345855 759852057
473139160 942648130 881028504 986203928 438082956 340001372 70059629 873297661 700792579 475958229 467754728 760684272 680275090 896252753 405830674 153592943 465191370 975984076 10454810 74320271 904813467 959768246 170242071 679949999 690796798 35703100 837051369 450184523 888754224 609957760 507682644 73534451 112854095 824154650 500992857 290608987 590021233 382592292 764432520 154976097 140011887 864882221 633228294 643384106 907993447 979769700 656464314 284759642 881558582 668129072 224594101 415182535 330569442 18595915 842186735 571562085 161737518 865579999 717624615 868327359 85756831 356389855 157417975 267217437 415419732 223168730 716637501 835519746 243770646 391671675 325944936 796040525 932090769 243885884 920548408 390312702 286790918 640990552 675213391 535297174 963820650 902113156 947821064 32869993 182561312 43979099 364733369 744931365 657881870 905189494 882403587 250323131 657805426 916592067 447895920 178333521 82790134 241738720 47212412 498389344 210377849 568150169 986734672 501865322 642852175 873783546 681831174 24771855 561176041 947332062 632290842 645299174 69874058 925126018 137695635 376392670 967048776 747506982 280515154 803669204 17950447 237320790 452913389 181192940 924120942 346201581 369096837 113465114 705146338 156208974 362056943 723478156 230206511 863409805 336108887 765360757 743125830 149313984 65625762 722781971 229132858 802656067 258711151 125851985 99239333 675814623 34070148 221269607 118925185 915591796 908237132 775819260 343460420 625716824 653352031 771308123 412632933 252831471 172009360 364074802 312748793 621583711 336342130 554829111 200113842 445969233 169401093 801024905 694949778 587057579 658059938 518722406 469651064 968684178 160965762 855601071 488092935 154250668 796082523 291291277 905869056 172812408 667502111 506461949 665366746 561417535 534851708 660820708 686459790 165724434 528291509 32625541 55616031 244161600 806008338 916409069 421553509 728286830 773973591 324104864 693657035 277623907 733473609 747528279 802267231 944113183 127577922 729047471 549263439 583505902 66404232 395207143 192332269 384835679 150742511 367911012 727398387 831729265 993846619 789035893 812188553 166151270 110364692 306327438 467319724 320277424 59849059 424576291 629420828 794118216 947185631 885096690 618395984 233722847 525031515 919446965 532031386 505933601 443442853 439295264 479009312 253278101 232443959 886628217 421260402 588441200 355456384 402185148 586125375 16943650 669232650 367454355 453481152 739061842 578727279 461386074 852623938 34659039 696981601 508853262 169570420 450971727 204644627 534869986 325406868 797858907 526926 727703033 882421585 652184202 374918056 388207276 827223608 223449630 757316021 451134664 247257770 945170422 646625786 562150379 602432246 11270617 494723844 656923046 791990626 977354788 291382936 359890306 565379152 391480807 403395240 747270417 506445272 996454206 147670697 136067806 243871942 843080733 599012447 746488554 891717361 311392140 18285017 711770945 937887025 707546595 582264824 376076731 457290138 871369757 841822530 549208734 624650267 430022029 266976711 86566897 556784151 426092300 464597035 271183176 20250178 469736788 746830659 350961950 231757625 99592583 907840868 782353267 659066370 859420318 296768745 459161174 295076796 342266611 352209027 595468672 773702649 589090951 641138016 228174908 484905380 31662987 884769274 313647625 761917375 64473481 20458700 743431925 88222532 565623663 477790463 222403564 422801659 80617222 367508245 861336755 982466240 731142687 993249109 127800311 247423744 752762142 404157812 279055961 159081244 481669548 1109538 780041343 914642757 58927442 321567875 848104209 601755265 764044493 507737214 689758315 806934048 360058592 855613138 424104825 690453201 296632893 37080295 279856533 220218636 662092918 215692951 586461248 348260477 210748558 653233907 573141949 27716730 912017493 985385952 336254883 524448522 388920171 146492738 231465060 118410387 175662629 388782503 375512797 29348633 721129916 685788099 173454153 968459822 176796462 697694765 959061701 915732073 314280030 825829964 642130958 943363455 128608009 869430825 427176115 630850358 616891321 989039986 891209549 292920231 350031918 725697930 612635450 478204247 859205270 934517893 333097122 242492929 721051860 646975234 607613532 825476874 333810656 335098070 65886060 776262477 179943940 425519302 34157418 451588039 299370583 736792812 190872769 229744064 187524229 460580784 867947662 802774008 511068433 94718308 974315345 177816234 7484292 413933825 40565242 185179538 622548499 20329413 462760011 549502457 708308020 529791255 74058404 243339810 813785339 831266243 915280072 861645224 255127109 388780164 739951976 629347607 107482392 460192410 372153499 429513254 715442357 329473058 196131203 124296357 479204186 253705024 374156027 761688269 603289178 724855182 342423076 633142226 935188067 648854422 198277258 506146722 945920292 126167575 349590026 30452173 146172213 244478069 149411567 549422935 721036474 45506502 908862703 138916863 221341271 833069045 139542445 276725447 710728797 295696125 422711620 902256457 185320483 839886684 444658698 695413354 384114747 849615549 306186339 219189112 593077780 844721982 48072290 78121030 720911572 64378916 708115517 339777753 892172792 800656258 949166272 558621921 783438985 253023780 502724899 386203575 424272981 728157985 354713524 589418314 704836545 610633697 844281684 446229641 550724142 95457448 657324859 416661226 600253809 633897750 422026846 124432141 157795090 35163103 420588452 248381734 496900813 10197762 350209205 483261349 436849910 794196217 616788219 705340439 557066832 984722179 973712312 213451732 484562059 786165703 96050880 732338541 824829091 808063692 379995347 945305683 756110126 633493621 406639374 302717206 795645478 483793460 294199499 224337715 425518211 139966024 99472693 41115211 815619544 449285249 930638867 840568221 232941635 497738870 802832315 458406638 555664490 550547875 644724614 417459080 708257496 24503821 945851251 698908086 478853565 489063581 53208196 381539554 98332092 102559435 821309470 50096669 146832069 188683156 240071185 228159126 562111805 19920059 62984170 718591810 124212153 666181264 168830532 596830820 928251720 554280086 862614219 415836462 150387050 23775478 664841843 495825832 265789419 617094953 950004494 706370877 145310140 600023326 649427201 661567164 436413852 295945814 118587803 149198017 582115742 450855756 725412899 501377848 973393039 204953987 714825074 670539564 304128564 19462560 249946698 494430000 881040953 922896601 521289923 866474205 47457004 347204170 71613527 355939398 79539254 897993578 280862506 331275721 470430827 684897153 924075961 482378128 490292966 261854598 895582559 290822778 928494891 424193032 566145451 133472649 619197477 511680931 730198051 396977626 558109410 73658056 356323325 265934252 107464250 363892307 504546212 150385220 620519226 705744825 887919910 882978406 104691780 855594465 688318830 415910763 202597352 969288239 921156800 778770759 301088557 716596391 850820386 341725587 844308777 507415164 547784505 624210759 43867515 496401281 369892027 619368648 704123826 471038353 712762415 483000804 15157423 965452972 357276445 604400729 377996778 346682807 651273575 14560462 973967318 586486106 533473200 739966923 528454876 377586337 181584374 271736768 451284732 830586545 652549190 757251376 227918965 288776664 862164524 559873888 787590716 446953579 870770051 580768704 751069185 856516292 377961466 677032174 449006053 155209671 451582936 44954158 446409323 18498908 556664648 952755040 266687117 3503365 739105782 63736342 876773753 591470782 826720962 559898146 347217297 270104187 266315615 914141818 276033307 407232575 969493723 44531414 279909120 773371827 732689320 50820755 448981732 698995193 616884688 537444980 457056746 963718062 691014027 292151513 674848852 995320922 782646961 952127434 901878427 34742351 713120029 606342338 572876465 693791928 899322795 440370859 615995986 342460815 348504025 2873116 616457291 418757934 108441423 777516818 514679822 310470788 462919714 751950232 53578317 906077000 937728790 728931585 335799104 876986654 53714138 766349796 234412829 18384530 344939554 722962731 354856402 61175374 539301331 438109166 558305003 343060515 982264949 292920191 143181902 6150903 365203667 740624855 94769415 945897169 683298189 111531511 163869104 765664991 112566489 593515194 971336345 518578591 627607854 527411462 212264291 53157703 307697485 136128645 73227010 466403993 81041505 796681553 462802942 796105952 392841102 914067360 730780222 386445547 135723116 930652639 545667277 123132668 623129719 992381897 255199684 208885561 327473916 432870256 703814526 711372883 141213744 791187696 745457026 335268429 342906296 841700504 561337134 638577940 321718034 496102278 132525923 806363114 765276265 785896865 892498374 529267182 54185814 355656644 902462938 143585600 227869097 295678952 837659679 261995756 682387187 943693043 864324036 325434149 884616712 975148506 355864900 335812675 736925283 219146288 250987016 963119627 721024546 116617682 511565352 444732463 920004704 479694229 174455398 120620994 724656975 538691692 400396765 602701233 408484040 613453438 711993517 990285623 315055847 865045680 94777779 354078361 995005545 32755708 345759583 169553703 567649644 764935539 566602144 309625757 251608670 42102857 949298096 167625903 114581750 375049621 351799408 712881800 616704808 827070440 488194949 423799305 552898879 76658951 957542967 4344243 103215797 541296273 28844112 788406977 141910600 984942216 237261147 419587454 225204602 166823463 719001144 524846440 668019629 548695599 688742854 828342472 670201913 313762308 366917471 737685027 493592248 17977151 727620269 930034647 921348924 872258684 659229829 784225442 255275586 227123201 317437663 496067250 468791504 619692425 136269323 727595937 116798243 965510595 30771388 2514211 605327773 547197594 74426340 537251367 94312498 392523737 855034379 392093108 813199615 379764839 567991681 693283557 353520581 347460575 422036384 464304181 574886230 415355181 468242623 549699705 357597885 223458980 197647837 481453917 61222121 553520308 384522766 663868237 160055498 804191087 214156909 444581084 634730428 900406123 277439920 486839992 185477659 418434089 894836517 984907735 547657447 695426942 567884513 189512672 795639966 711275795 962010331 497839207 847123426 779321763 978256786 253413037 931326916 983493156 919732195 719480520 86026617 942444290 494775690 833425773 223121517 739902208 779948168 194646716 733939262 171135571 788809787 821353938 419476259 835869481 507997715 858206175 849037020 423661007 510636912 332413156 725516814 890945159 18113057 972285635 707804522 181000274 277685646 689086350 994248432 629542120 807552055 654893316 432291523 879073244 356630053 639274354 32749240 313433148 5294720 146613607 675271439 930188208 702442036 115863441 248509247 898531800 203210588 565207290 410480442 642868188 886557596 657966117 331620385 410908433 571673675 925621900 99513263 500216529 727337844 932138209 121632289 267884387 655572680 475048808 522344463 797859692 159777370 934652166 698837140 758393062 561283927 71068448 247496249 26670063 637513111 333779457 408756279 106185849 791965741 94048680 144394965 967657290 482810144 568210074 186094261 491762587 75418732 863316537 224710189 700871017 874333639 644249824 696288061 354111708 860356837 116831659 340820418 810447755 303907952 709171941 851725155 909667113 341536734 788639782 485816160 849717160 509245856 497917573 398564151 648109368 257229248 543296043 349600072 697435220 667178392 150177395 815808974 378453639 247528049 697224698 370888238 833973198 820365512 610244604 893600803 104991919 573934187 657622539 626179689 829651695 541650336 396048250 85606104 308543234 454732737 526292757 842358657 569438226 633671754 143954841 792659557 826173611 643234924 695574153 542151198 136084684 139260827 421304243 732821270 567211998 613368536 715561069 533905560 575161132 255947220 312826157 403100299 620973687 540088744 919125528 779695723 522986652 40178209 330654509 610470499 153527272 977630302 611836752 957092327 952122565 285587999 257345724 164573599 638461215 621606799 430635834 494871836 506199563 327878845 427607919 464264583 193641409 187651409 875564670 259954401 930460282 369973475 84828366 624536644 796964261 342973058 367353051 696810280 111933636 121731452 793039529 658810455 211824590 357538001 593962041 587044557 809134383 449266134 440281992 205866682 923800333 715563738 685056823 975453190 497269297 369255526 177123497 780764974 762944632 376757733 881484810 496111831 381398546 705933867 644002273 188573301 883914561 32901872 918243921 878150798 855365574 293885847 826206349 131224110 22770564 511196569 80057949 186205135 946533788 103279928 469584352 550940847 552768394 216862753 320551389 565895771 137775330 477053831 366880684 444518172 478254895 104541898 452191827 291277866 253815045 975512875 219660205 494613601 250257754 622732835 719084433 532316217 331758900 73061861 551700575 543743038 946292039 875380513 722460594 984695140 627267829 779231360 312497841 251694619 456138982 388679216 933735037 122607332 362145945 796623027 335725832 262051561 314852623 585069823 557641177 778002276 432037633 613802404 497631238 441910426 994001748 582383121 45517016 6740240 322059527 216810 840682220 174743426 939992656 653131404 281822363 328351629 484192503 874348040 175970207 937872574 958905584 862568815 790499722 522392456 543627124 304914814 463185161 993982700 256483505 402451856 798662390 321631 206747999 656212000 730932470 685217619 539400177 520595650 687373358 608692982 958163660 706893886 297812241 194990578 7984907 132834545 483427264 78199171 362119086 692882110 776788962 696074862 439686141 944474416 904100352 658837223 137444041 310291841 842403960 423697280 402949259 928096861 320773809 127154832 946652924 251996390 43144607 651638984 882458389 196379347 503227760 359042802 668307007 718470127 621824954 549619396 889514294 802494074 637123330 989138694 623821458 794592563 443381332 469668510 861510518 333631121 106251983 657065148 327579872 399963546 725049833 591771689 386213137 919447168 976645423 309234440 999820734 451881890 770858241 307124946 385754794 956036088 186741091 499144408 222991702 955555843 641698279 846877181 610177428 592405607 807660252 352403258 729131786 8039290 241840273 124697950 367536556 545265577 900371888 546433351 107283751 284737429 778608820 332422411 552519476 264868491 616591784 769308157 238047693 743224371 50999464 104021762 892561922 524623334 578615335 645449202 846283323 18272559 460181896 837985421 56805060 35153604 696238758 434699981 253341949 378755567 22536 630025236 121554553 692351993 300371466 323366639 83883197 948713112 787868997 905723142 240646981 125037804 782359373 459169833 718501452 574439889 929520994 145139006 750983301 695905421 836247231 724094404 30398257 707761539 123686982 950466943 479233936 340311351 712019313 858329342 689721861 381218161 723124885 354394782 191772903 809131361 948324149 109654610 156024638 412225911 147686596 395069089 13678644 667349201 28946291 829738667 820921689 606954957 238757320 445873293 672399913 346140034 710132032 858418102 543119030 746028234 136995049 991513133 122131922 420364387 79426363 535840302 533966623 427484351 192541374 131066597 256015703 443680309 604156888 115398079 271674629 509445056 203728354 353425832 599266753 689737179 245715205 870074578 505002489 710467527 854549617 464866121 908771340 992736876 355942359 717691949 845850941 442239619 769660959 159662443 463000485 524520611 669548097 649225021 654308938 460315073 736387661 770987267 495262530 517682571 235120473 821213377 708216575 643769925 611216533 399714111 287506922 154481156 773921702 646454288 31732215 165558055 809709646 805447560 296630503 289973603 671101476 301928106 125529362 666512544 747009742 865418695 390874092 199197340 517610992 885516364 396593799 292847589 271149050 597824042 133770106 736337009 6499421 428229471 360135961 923393550 428806669 944820138 493144681 833378600 376221527 707306825 490252315 482752330 796292758 958321208 89432638 942840462 266554952 662133708 575694104 998137966 975582387 144735840 198583697 542817208 350427590 318706749 480243712 120353740 560721203 915703610 642804165 287912806 549191746 632011635 29653376 383499810 176831279 372973414 195326182 415646395 405852121 123601893 323663596 801314602 733965598 120857159 702724855 837307963 654271656 675032150 434141131 135486661 124146236 823880714 251811103 525721837 595334348 223474657 381498620 952468623 814472665 678299438 456363833 454507565 411987243 505254514 780907496 184001330 349349277 602045506 619056370 979698473 743830686 466642938 417069081 56024152 57670281 430415659 95716089 488204715 285976391 654232456 416145414 209521615 723521682 630682394 433081662 90881955 497050827 984501660 304492813 45750044 447517361 448178913 759074534 201145837 935573437 725634549 524816087 450409251 473126342 77354199 540622464 637013773 745703819 132598465 976093963 293641317 281258185 986319672 872989641 671143685 885348601 208767658 61433036 580919773 455107828 908739537 762202224 467766080 350736860 733339395 463846522 920827874 296812559 186731881 90554311 764770173 588115863 196621676 155876119 734852071 16853481 936006684 7234801 527695890 744139072 477703437 975125154 422864583 809462788 799566711 144940963 374431920 693879635 763543732 164480617 817197892 623478023 177977693 29808563 617362451 715445488 494245224 865113639 992145825 801263997 884321708 152258660 112021941 135565585 401627796 851587048 309123325 885068723 750641882 758970012 993823020 454026091 764018793 209107545 304203141 526783512 133010289 950432695 301615008 290053037 746244560 367595514 86183189 412179915 193764085 689466654 712950872 334436461 969823378 206983770 549608544 955099825 410866101 924924545 474538785 810170538 969176042 649321408 614752193 737906521 70253206 228401397 371634958 646967686 372731120 835464158 47384772 179511053 618205233 873602541 574784158 775866659 191413519 326661507 465039910 429660925 460601030 584761668 128244644 711492620 497804292 736074795 600103334 204723599 793161144 447538359 493332237 838399717 249076233 320700386 889339664 825969474 359771125 837077032 610947647 649880225 247742541 209643051 784869187 739350739 368829145 598483335 834737053 295475042 439490379 279449014 866473355 104352059 804434232 668186529 3610885 424888654 769150831 582332729 680956333 284904633 596504121 534291371 191002613 218468929 517693505 833616931 275308527 998811614 149892868 559100861 228684946 984462236 625603418 904918662 8567545 589939234 16095997 398545444 416558775 223716196 65523828 583720724 735490372 76762210 29956271 250348783 51073928 207182406 374239233 443421456 131482174 616805109 396147530 789654628 625599782 378514909 649273708 47873681 462739558 170177916 211291299 278513207 503818483 140742044 129628578 41901673 190394596 864489929 895823252 627960541 178888779 149516624 604028463 475902949 764595150 516194400 652963982 42091894 116525732 208792564 429680470 273754806 847048211 219744620 973957475 668721932 270010461 731567220 909771454 780789168 890824671 807213606 706902973 217750262 882352114 414148864 485790098 344799192 309832038 840888077 312134716 148412381 958951169 770070405 3334600 44326903 856392883 763810471 832561257 584300453 18935669 414690016 851108783 920609325 439338013 266271138 621109151 592110750 758052151 900923671 820129698 657683913 484216220 595163873 776190700 568989146 581648110 461382198 643032406 691630261 575772829 583310648 81779757 672439248 932210754 784007562 83555482 79882007 234482941 658425324 900708275 415509366 64362581 606858096 391110642 303736066 132056419 267934201 768632138 342445133 30275590 531410162 372188280 19245000 714949719 497692254 673093702 916618637 11628083 739872601 521663933 759138483 816566323 157273197 663725016 49699455 86475437 679767726 647597211 290612115 421594076 661318890 722484857 994212049 757908961 856120508 663629681 864425475 654922952 848070649 561668992 334421620 442298174 664032347 140261340 899503031 169586206 887011751 771776838 222606142 656038741 204862497 887283884 187008071 117729854 642464847 774546627 770075001 342295946 839755232 661445988 497976413 304847204 321128541 463848926 920962157 533344744 373140603 707673000 42870291 649156486 683526905 789259178 978735152 621970535 667503393 952680523 143152408 380903294 608816779 501347893 465880670 138975745 715458164 174441296 30342332 209429328 460225512 573633492 191056437 741004075 431087806 966974589 753019322 79446035 75974268 527858428 658857122 201073092 804008185 221994374 329311209 100103007 973947664 320086276 250013311 769914194 283149393 44551769 157922843 120760460 137540307 256367189 610789950 476767882 480712440 455023673 722636726 549062709 172905717 562527742 674051239 534656214 548395430 602358258 846853273 213691910 528963586 168941491 875133796 115637611 979865834 937116340 736886245 404813109 284814782 194186984 361771791 716428469 450201386 295645107 310116320 748946611 505444244 897192640 949362628 117341959 409291221 509352294 426222227 708212932 428828499 624411072 976625 259843860 478516889 637783755 357475005 174221962 213369774 136382654 106427125 284813218 42072076 173777995 364772634 351577728 583589782 225931208 530329136 988222799 290220978 968471861 310598581 575592592 85400862 808713214 796257581 771504151 514070540 417161091 248900112 713179067 391554393 164384442 204404962 536447012 385588070 694982873 788464959 881460263 677833340 798127897 17109602 157324406 92847835 941211162 222207711 521391041 75194105 389075520 984001483 843666117 118549554 761285507 952744852 227929756 846199051 376894118 454202122 553158491 882582903 216047176 980991285 814282903 77940923 763617245 682708685 783467334 345464855 771814798 670195712 962554246 288332157 935930586 282473537 440499407 883184442 364869641 557056774 101847635 833786652 183882364 781983426 161684932 645846325 341102160 549039804 98122326 102104783 922735101 763719850 59185434 630804828 257859784 419727068 601736890 6663401 330405375 337102525 830781891 741996457 420110170 90993146 898457235 318463994 280239382 7375112 868183888 867064678 109172884 973276427 777639018 61049116 10806663 569359512 468669895 770837352 135124584 681399586 316991478 143368376 757134079 3708192 862877091 893652111 164388698 874563401 548403035 628024729 847731618 468291309 548798598 153271708 549106580 865500644 838630686 708616440 809421554 329508788 392482855 983594868 893185927 859859581 529480139 151708342 643486459 548987574 951817175 22384017 738936729 977970760 526147949 685312602 446604472 554538400 693438047 788521679 261483261 91052064 233935688 818874459 520848463 620309733 682153198 504881249 997473416 646551217 69377037 918740175 932691342 741460623 426800818 736774118 93012983 565868637 769223120 387183095 464055279 196935525 854927388 83338076 471176684 986863068 131867703 247434559 90660066 374442254 706066122 892019689 590833473 57835354 664531220 257762544 277567200 478174820 197834725 775195548 627346307 981884051 133848418 92615314 64407459 927551010 903938249 561093538 855334718 831721967 872607417 773251517 819792274 434292672 41759714 869796081 96098872 223438883 293541766 67271704 182783181 463974688 119713704 424340371 545519334 462018505 244432570 211417951 963631836 49471604 342169232 947199358 741889828 196158526 593925138 387815988 325676783 574059467 925467943 557473620 585271619 945429974 571885594 817966525 630691392 312032614 316807238 13427019 285769410 960238728 166987880 103450729 405345228 977554471 511408202 828974019 459181529 419416630 434537886 630446476 552350889 313383195 232727724 614388490 346093392 766692180 4757749 521859713 262160712 535202101 547136133 469472479 796802735 387862626 988346876 610454155 667419404 314298082 534827420 836274404 708236393 593068069 916747395 377232150 515959766 261815988 52997148 748251373 393323348 362655787 920606574 42972886 424587295 535368993 389512683 523217602 177807150 268539593 566466443 40962386 314386816 950785318 641570428 679617616 837881242 874606059 547743642 520344185 249516519 329702432 534666117 842378908 526878609 613177300 476249387 987807572 914594906 132688094 155550611 243848438 1938371 613050825 68022812 548352389 905691149 315261648 916416085 404935964 573197501 403572129 334545900 232141962 885465433 170704285 397594176 859555028 759285805 921847285 385267862 871672297 574274508 776858737 640730757 649126941 139064986 944552390 176627142 409071435 381427396 937775367 659321190 815926299 413496425 569292158 488628219 397084702 376752794 471553662 988122882 57476280 626198987 307309834 736292818 127170675 548235045 418987539 802335543 298816296 547997935 674502500 997571453 611178400 923638293 698465607 211423880 93646638 576616796 253549659 247128956 495339402 727561550 862842146 60352218 102080148 900074272 818412631 688188619 883381143 439028588 967776648 691291137 76847583 674953475 802964747 485602792 139194910 731747715 625719330 269011409 4590602 862440099 492751585 450875070 685973544 572905815 259347787 237920388 792080899 900387846 959822024 763960402 80883643 294853487 138906837 115006607 974129445 34768520 674831069 10248523 594025361 913248626 640555450 500886690 235623541 38676716 948488377 269869215 94548710 399398263 606674641 600573465 890400846 131170757 530950516 672747073 874891590 508128660 828439951 264420042 828346532 739046435 888282203 916924370 903136694 646246604 693066157 58734701 452836634 989743119 790303613 212833515 646396273 130760770 69923107 515729569 882609523 665413687 315728690 373839733 739249794 86833560 357840735 619211055 514502617 534379088 72705344 247238266 338376887 738276798 578046548 288836517 270299823 199349887 277112566 11518905 808087614 434612586 100816299 512748207 524878863 645223048 67384503 945951917 463035914 78499310 464287235 899758355 25344095 619446407 582320538 123644387 144229919 874259728 22344070 985685154 581911535 38898676 558813164 557001533 850602703 760600272 111136404 797784942 184184076 396878196 660498430 401226677 139253710 798877997 909731808 130928381 598724644 982564537 211401265 646643484 512581018 815200384 213717147 498960473 636830210 130996399 344200350 775532550 710377028 436211057 744097384 287039895 812255666 401086370 58780601 204541658 962600281 872895971 812665432 286271748 11409244 488132212 746237901 416630015 269302319 122799546 268059154 297631143 850512110 909420550 565349812 833755291 750948302 595108339 252397531 556370206 990794081 3601512 504183910 7465201 861975407 184418931 314642559 211261958 70874796 999611230 520049823 228221718 469764247 65019477 557224072 708165802 746451884 130911322 982093838 934022457 566059770 466026034 823017713 158097620 365225863 275420271 245213090 482381414 396165204 98983186 960255531 870084359 981402708 840311451 661876962 769489945 81073474 26364300 161150167 609256657 788387369 342887478 562737904 750699295 344397591 158675210 905135432 663083136 739305682 683584355 416399149 555830357 954994407 831165779 114692741 685135181 67081934 694110089 809961269 762223833 772504531 781953470 26419926 61655770 303287076 39624023 70129942 550053641 6419327 187222522 152938369 447452182 438904020 182656480 951911432 52213980 443428837 635004710 609385948 323573016 168724424 371557766 484105134 657745866 345323194 468405148 977527801 549539356 702255742 84115549 612226015 301654696 902077670 726396508 938969322 101892793 395098095 282637433 975419781 326837072 384092948 756890620 961439747 663730532 123193008 496691214 871536359 873280338 252107091 335000407 322825199 48428135 979895745 461899410 210512253 860057741 604388928 117810487 715757051 306240428 570595511 978126091 18460443 237319979 119823030 736624311 59838281 444834448 441589404 286850205 965694055 675391159 57943195 839634697 869996349 944074699 982825496 311557440 799914721 324524652 118298877 215181382 969356986 726960581 257672633 995128102 372798706 409611685 437278861 631037709 809213329 246150866 509121396 507781548 186861365 470871501 477760616 75961531 160670650 864137506 266642641 32599694 541522074 876944179 599332748 233470581 340792884 344756066 724742575 7561819 416660183 564732960 561632741 947279446 925880726 172509898 629693813 243309307 56806590 993550837 634624007 386298378 997121662 7334475 638415653 744625052 480175400 708900341 117167868 428769372 587403168 84074204 681752427 83119209 128470632 142091329 672706369 683429119 38102735 294599102 842111537 111732403 883789835 786228007 883735856 782918400 44617289 902234168 73764710 616713321 849319671 959049292 507967780 50666824 221302820 281860577 308331290 300894052 296989424 705144676 656392326 905525436 66532877 459748426 389334601 305473442 297919293 262761013 305205750 330717511 194007889 910493354 139181044 173917598 451283151 398145934 865876627 976443980 603460455 985232596 784123278 108973442 743365614 637869835 205719838 111617968 195401131 565017049 16531853 722574066 348000460 617267701 103977294 959064426 404621838 8345099 681188279 256531668 439834415 649240184 900161864 841361379 233046472 534691090 904055867 885430509 301308781 611780362 174997860 667762726 923140656 243474753 426696441 967808024 546741337 805188105 837707515 615980863 54005508 783385325 193887359 711231993 158344851 741434594 511951914 626413306 720575218 581363077 352692944 592012289 172190758 940559543 661686031 884679793 424412861 314629903 566530676 328846499 99561359 632159187 272953220 965996881 853943371 826366397 130068935 279912167 14082137 808783063 722785170 691937794 333246609 857902015 687820308 113730362 507180675 992416693 583680781 423165023 482131802 241545692 825032662 211829999 447139599 894260774 738229207 691610438 775920384 450617389 630827040 52814620 448812384 537349366 535407333 213399186 850170351 821396838 235665589 582175546 23532269 3174444 560279119 232393456 633435446 383670592 175940941 476135771 108459241 515407552 339026796 785343519 461286925 439894558 3632512 477787782 3798090 541520455 819324323 751004998 982750693 838277404 551343400 396769812 422338715 249386007 116088057 992329287 777776047 250401770 410740828 906754703 558572890 357433328 607369275 108424853 58959497 483192089 315920694 786804454 393081974 192931228 301899433 68331344 303241190 418199495 655113033 274987429 681662852 892612203 811952185 90678 746231771 635194001 284578057 410759914 718152516 879636033 729050920 58406828 553900378 124731018 210348142 426784463 256639032 981580894 568944108 312008719 328668976 133959653 16999477 349621722 948163770 630509372 150173945 240947133 977285249 515175388 754358057 63618646 682935634 6235976 325392506 826118640 462307646 264186635 732566018 250132327 110742122 21285335 102242589 843366800 790482934 504914479 427374143 513149181 693742886 820531026 701167650 224019848 41443654 809461847 110036234 782157303 699916820 987173751 639078032 765604247 456274142 473573829 621891232 772367698 410500522 483658756 818804957 183779807 56154523 28647912 891553340 56548579 485690780 622208222 774594587 59240030 621693295 573939656 517421999 701304824 531678327 576088273 623995227 964178174 940205667 178058555 546513760 965292822 269478868 184032075 72911614 208887581 481121504 223444766 88038458 922561098 411911206 181708345 410094386 924169302 562558904 217874861 717726054 542117969 926851368 260467814 92235919 602285065 817087948 628487182 391947296 22698337 473005662 982829840 986718235 97772126 610740048 43708305 349380099 939943381 799356426 5009497 413360440 245369524 83574321 537667518 784492918 157606070 204694557 786047061 568390523 166460460 89173178 604341556 934153763 739223070 927159132 60809685 6889397 986398287 261404251 356573808 320977713 571739891 984357756 587978902 506174283 534347161 484829538 477987500 309728384 346990634 300908965 174553274 842433519 185668465 510022704 686440201 284851891 249690228 501115835 17931847 635899791 251166277 621803576 997637871 284323686 244842858 487189017 320919094 979456683 340781228 63476543 971590534 347643694 352789933 923458399 815952385 787828393 999984165 562286433 90182234 197268081 486713250 949302192 447222968 538521838 107519993 815644814 382142302 611339145 257971994 608058556 264407346 815455302 489507254 990285023 327127461 499887411 963601402 395701820 894144730 654472514 697054379 272515318 240226610 340013194 41617757 904232927 333678319 704105740 690905295 386953294 394797857 718574401 481638287 873304012 972623633 348953380 736590326 795904595 677130209 164953000 701300753 27478262 660511264 701044375 124468389 554067990 330348699 559252635 128090627 725273267 363362150 3409492 191565718 28048807 360493139 304587902 339899104 861396778 995215196 657958891 329412975 763728046 806783037 185357931 259930410 368619433 628183345 117347176 859108047 563293202 103847756 494760019 270768770 447936060 676172584 607038170 636058450 371840559 743137934 149213392 118665806 945522349 657898947 185813509 194605730 800598997 117118826 258526757 131189413 265667329 321206553 576951021 650588006 698899108 91216769 850269349 753157837 459320836 469940527 110369633 649459958 371909179 89558478 977579973 464906758 671296048 890661617 534472338 727519575 741878915 6876726 415760590 405350405 980721853 655308928 140962436 64328488 462495554 212261881 293332721 574069269 583319553 548536866 124717585 92310648 502138417 709057725 440194430 748646247 962491444 204749727 68718668 571229130 858528229 876566390 867394469 679334928 652328106 759266132 793125034 158836158 427830610 965041399 875878566 389275124 358235318 662326604 806173816 391192552 421322358 858039846 974503419 42631027 635562684 602007904 329998054 112382724 466946696 944910216 420931637 463491587 555417262 883826477 829951568 822571985 407179917 502245133 635620713 277336508 184323781 293657474 58996351 658957184 348232416 299458968 572064949 592741816 19062218 414169721 167250201 271861831 381607217 872266012 346465313 356902000 595989262 227503277 738860898 840309867 939431151 695797788 256718188 221242226 952528520 355663789 720420017 782723657 284586274 243767104 443031020 642281726 614878733 337404745 265703499 67833773 197467613 625564013 453612994 360103378 654443967 680536950 126708978 408366460 68986511 405986112 443979588 224167380 15441698 339590744 105493739 261552946 895127199 669764932 473484195 64262604 932434430 465896928 683722482 100068863 20607498 202335359 898195721 619782038 937881181 618462027 668440969 866912474 45612524 353478255 649490331 534831805 852430036 361286623 427091975 116338185 477735484 398156846 985965128 271246584 87310397 396649962 663078757 291636454 593995982 169916730 498552662 832136213 303021806 700156033 374760766 256098186 33805159 850656568 839060196 940077170 55399595 7854272 222578028 136879222 589885807 484566394 680817339 507532280 525774354 287526151 703839566 544980299 481197520 383916623 244419708 624716668 237548296 921790156 447754392 58069831 933719570 604485901 238052624 359165813 78972663 916598545 923818176 913567439 662413569 57078007 435672265 780154425 546312137 941449133 746259010 513145902 242915503 993081875 340148930 469225339 760815320 594590857 400713824 527060539 553068580 470068612 810831978 627695989 649578932 369430515 40925187 289477126 728279968 398232106 497437269 855228679 86063466 891307806 140583985 170744924 657420457 392406326 468902913 231221108 857785257 360242661 472678557 236451 666901084 173179081 299132789 626987797 397430070 729597252 471676412 662261984 252411251 314735923 636634875 980534037 453742887 302038320 791966566 710499929 55562896 477991116 761434891 423239823 220420282 192197431 836218652 661760740 660957948 696439272 325576303 254698415 729642458 929375651 176554027 799257055 996484490 710712326 864804893 860881626 412862857 674405977 150054606 643706993 599394659 163096249 599613261 684297969 79781103 422975551 784068293 697504410 139913414 935112362 46810354 243520662 659553040 343411578 233397047 972008706 812290953 932389770 326464511 762973974 181245807 886978330 756663417 411300284 466789525 930594183 982349534 553168478 192074603 348223056 498944140 772728772 169518405 443320227 315028279 808263476 239802679 914590350 997632785 897632248 635954982 831999196 770392635 238805979 398113546 200969206 441547886 278042212 921059529 477944697 939140579 753172425 970519906 856630082 570140141 201862357 459012462 746025061 201361162 442716020 475015359 346842238 183412839 657953405 169774200 89840970 157542776 205281966 432634902 954772022 517321503 921806343 488385930 74862656 329148360 861881326 184903957 529740529 965205830 667501611 38770134 327789218 183466104 694481408 347437271 953449011 340035414 341626685 124811353 869044953 369152963 868850819 737744236 791867547 492020386 408787307 361705732 870551571 960902642 532751215 528054964 701153015 132270076 769914662 29334922 664052551 632367450 140667888 159273082 152369877 109084579 183062727 174442014 751508082 48925083 933057722 770904500 619262591 279804190 586157591 113972762 321442329 716923342 515695345 509242905 513240699 360011549 888328367 594887649 365304530 477695256 210633716 866271973 925068682 273076484 670338128 519077221 658030353 261368351 515446245 948286836 800861602 797480370 923574945 137054277 662079140 507179906 39698381 404049078 278678822 31309780 176035867 934259464 71111966 75047054 16258195 167459751 141357496 533982931 364376839 946441448 667003010 468431897 390088132 496575272 575887829 366195624 93541069 746659386 226121644 37721138 212945057 44986296 976383125 674037802 41341394 95126013 969715248 571006129 891424981 141007549 9263754 743115858 688294971 665698519 969734404 19233543 650183258 563067384 866272023 517150034 88591805 877190137 873352794 925546514 659940213 367208613 118143129 634576204 934333192 705718775 423612607 557435465 917994456 686079616 548277007 477164216 820015049 954341117 48012833 938609895 171943519 2371046 228761149 380097384 836816724 760502306 932069953 910165064 257842891 204681964 787906733 156103059 26078511 455083134 274774616 480385301 972256549 598293322 201665199 548274097 776015806 250828984 254528696 447173030 510567473 554488090 367745880 923694356 476559971 478033284 111367006 83491024 922488844 853465457 995631326 94057412 735743759 981426098 515073718 268863108 326434698 432402138 693903669 867077437 16636033 476182729 952017068 499456840 295860151 949076436 941722964 283773801 517609303 414737811 896632971 424877291 739144848 774208197 625611091 955027021 541052664 420417482 339648926 463848373 433510576 727452946 877637886 765549260 77866111 647196855 204005821 626114564 351176624 314849830 85064648 87349614 263746899 292293467 980841464 946165738 698573188 507394960 298253009 986489009 49225956 628980891 572506932 826028795 618981704 57336765 572365106 973195421 186673597 792225093 731302883 674922900 124275815 608761908 22441899 972756957 729913215 878466984 247039524 521162956 917596899 642415157 114832292 100376903 804302361 2252842 993769778 486481358 35569477 354946015 531313413 540689366 148469928 673870213 353316612 795352434 148145779 543923374 424024010 962272405 124121249 501316467 574224762 689463953 398173039 114081896 827789091 250145217 350619957 926373271 720397701 433803925 732637120 301749778 925940919 413793629 126807270 180493887 875996378 339340384 986679876 265104555 21368692 347706705 728476295 798356041 495985888 786120064 729390844 662132520 750732026 519603385 548723011 466955189 166514757 734131103 679694130 514469539 383027331 724628791 347740677 103704734 219405351 416199253 365625102 18873924 316121487 89634703 30591778 147501090 768991374 793048213 846828815 511233172 995903462 676060501 884142712 103475455 56215092 480879682 766670506 458483501 388485712 72528690 298074144 299562350 629288283 192924298 548958002 528005774 702990038 202354257 376312335 295345225 258620618 890928184 295277318 964418414 410853637 6644581 85717945 30407293 141089613 3486830 709303539 301536249 931190611 440571777 555522022 618666113 129239925 680437737 697875582 76455669 823133024 86359144 851931305 248972166 863730701 671003091 842146468 203617137 936839887 249000329 866007767 837507 116909172 232926506 280959299 353922244 550325497 268823746 918943530 294095648 423089828 754276202 905763167 171544297 333993444 673180378 339457153 321270540 242327735 736078661 853766880 675289762 15498637 24546106 12778801 189793562 960927667 897007962 659427698 46919787 949900112 157860507 436086225 980394139 209243277 478231588 221973211 862838845 345096177 267484963 167317722 460577059 609793401 256436550 667189211 527199785 402379536 647473987 640128492 398379585 639345437 303305227 343392718 171016944 677344971 813685287 649449823 269353680 80391972 819950922 629273152 202427391 517677547 797134312 770370320 618049204 224576125 666686311 189733585 608731983 645059230 387168935 29760024 665986821 572583325 59106754 679215130 197860646 219621027 336493452 588570874 824512680 27914896 242492909 569492545 985683958 369162772 160826441 877512367 408784947 35467239 341450139 928224820 891555694 428555532 227977114 436558424 524252918 918619828 218281337 988992266 986200270 542338714 587274458 535081212 534950470 13687439 134014579 939221188 204732268 741955298 108958276 975022011 652339768 363179965 892862598 361568700 79688509 546426781 674113150 919443794 470407052 152196419 352354948 400109417 16103429 360797167 403565703 692755244 274086328 847633332 302608321 539753194 947859740 775285544 379356586 267309001 199482336 816042275 765182714 805827662 369464432 321851816 130165182 700278875 573315469 836819419 619790903 386236202 43215508 246487797 160279464 513318598 295296626 935508118 209078908 309105985 852161738 333378856 902676398 766442428 66300632 972408106 224255799 460532118 134475631 349221404 199200219 335267253 741226367 637191568 2877304 189115757 273121306 732187690 975441292 720187377 817628596 904400185 392662341 621648045 199852889 999195267 635870294 482531521 261728022 834489283 316423415 173077478 848396274 575721792 389416658 930156196 779753472 750859813 506165205 369788843 308339665 703928823 616807493 484620912 88824568 956819468 516898182 259372034 890023155 634516968 431246366 795647063 923699198 635583624 759326254 334594350 358800458 261401919 203855808 272528841 117549740 14719564 635954158 600572917 886242623 533275098 838987710 160543817 289497669 321609267 177535188 554302966 837408148 139127029 8527374 580947268 203790570 718102761 859872456 117032253 460824480 398499250 882067685 963103533 860158533 83556342 441799890 332447509 909609705 160609061 947766031 805426324 647171332 395518789 75068864 503365069 226094395 47671641 408865813 481347246 808568449 881359822 691508213 567380458 4905407 160820273 989361672 579042838 722770169 808822851 435594847 356764426 244245315 231419996 459625207 762448373 86649611 492836098 52365262 505208472 58889253 395412984 120869540 674616258 482378060 286616999 287183097 483636987 987938512 681761405 963791845 476261186 915134074 867667594 183552973 489888598 575893172 808932258 172921139 928199192 810895610 994319502 448597075 912104756 430637763 944226315 289345034 805516540 760629397 194001686 804949137 345059027 714322307 161725150 462510509 293000407 41776189 123463209 406093030 99057945 322281735 606250128 669193164 324993984 411663625 10690523 430676399 41381318 533454331 487386723 807555729 108016374 354896239 564536830 573765597 256434908 186764298 540279361 393662638 707151309 392792634 996435985 789950787 253337436 579294123 146990606 490440343 798810142 307337304 897227650 734971794 262077417 194904288 177336021 524267709 132497630 964775790 78477268 512919215 4933747 127525827 715250435 669789159 129632435 208757277 904942684 859635488 296374602 577247357 327905804 908588579 471413392 6190492 468776694 167190403 643860830 134931377 73699064 155949385 643278919 349196779 645618321 583808060 814366193 869131016 659287566 586423840 138572043 214983717 62812759 952768418 795602454 443633669 86891070 12544010 265121644 880447561 363370613 232493442 991274052 271578450 878576124 215218542 174033670 798281786 639054638 455072514 867657206 567727015 623521666 75169739 781068886 839069712 722618750 198066472 399432290 60615712 973609814 613456055 709161262 662961499 792183130 123964687 503083945 797870354 318541645 901755539 202569266 327119887 691822172 294504894 433018279 336783655 373145697 261303004 543240028 935369788 188470065 683857909 378931384 920552698 561252288 553406870 980033572 959563480 618605876 408363019 56838128 145166171 833701214 365597760 53600617 918832367 767862346 165753385 66625497 365244532 584697373 287889042 729420240 223494273 911525913 972018694 653023741 245610668 956069680 794832028 224802886 219793767 582719378 101210291 158594047 489192555 453004248 74923247 355003295 820303368 957626493 127946001 696807113 300936294 253371024 567052882 394509875 279053614 773975145 665366272 478069746 724507062 843125537 436095769 762678424 521646452 886328055 760644741 825873869 114724915 311796230 686377529 706169084 736579081 877776461 48487869 144793078 876416766 253055704 355822326 514673393 524351056 347512593 64550020 412774745 562065442 725645824 116680392 313036993 928784548 825869370 545699733 114029002 547014734 445971563 966940200 102156624 241982738 720832337 108045315 307671415 727814633 99744186 88446820 510705620 801521136 425880003 73710993 262558896 884432508 532364176 7502155 188326151 647320372 360844261 52546507 1572062 602861163 974218056 166747306 832049947 422539077 696262195 962090980 100011248 865822403 68810926 280040536 990306346 382804084 178458702 265594227 783527762 521327574 783618459 442275612 154361013 341911499 290300054 184180003 376510279 457741489 312673344 928232724 767787328 608240998 201752580 974483211 818449103 305976928 759901308 858801796 118000110 858600341 132844756 954242608 503805817 346799320 376892620 572178188 52095046 982400030 491097405 968207192 749613015 420786437 440924922 411360791 886744079 207097396 890941370 180534287 537985385 430032743 313102528 572535198 210628328 432721167 170571066 510935025 292887962 660959801 103107725 843798767 965758039 434640230 108056101 600205727 177120312 969062117 44708902 436422379 975609708 856503958 371191341 665295033 278764350 226142516 151291936 518570538 143005540 927919471 737245808 171307376 373803429 207303092 807958663 772591200 868963208 718210148 2491124 367947567 999004917 32029190 930800041 708019242 404453294 667269582 700359341 487293531 763428161 581694965 90855511 640085617 384978127 987849472 408695164 641858446 380165944 424497971 318549526 318372687 973639908 594715016 515583139 487915960 522808979 293938890 248908464 343557770 811912135 796270392 137676547 108406037 336575205 660178871 14429653 696756477 975385994 653728364 701536848 425445259 437548784 917426007 397830605 835978787 830765695 994360293 826058024 478954178 594417630 897925644 805815494 385442702 344045220 586754578 843390031 135663239 893932046 215173102 454724287 764902135 25770255 732970618 29045427 87840360 203710598 38014730 592180477 14757782 262980106 63482806 790209404 689083494 863297837 528149497 485538318 638069262 349479977 272433284 458510260 233251794 670406925 610546086 999735015 407013211 857675404 198678697 934296382 506692955 551586316 289755309 247241656 22022761 947259165 252546144 866952187 9422045 188497451 954890585 848020103 365282539 439637945 157691510 659805282 761541283 112563203 903329843 557226662 728456125 389013340 434043974 246419225 395802560 117136048 840306353 730652130 440693846 729788819 745334401 204664533 110309611 55376224 398092180 360421217 469116734 115652688 160993134 547411410 380480610 719444354 521981865 102737126 922727451 207268983 968497448 52959872 155305442 378105211 693631311 164943722 587020763 75084877 870027458 382120282 211292643 110874480 495920263 533527842 623763691 768197875 895071823 198529308 585725805 18623430 19260331 921682860 95210675 932847504 960728354 15230245 557465542 744346676 418918355 261805117 195105801 176556805 730367417 647463999 580379366 237679495 37581618 986990925 230274151 86723221 9337458 814572612 788241788 794308709 111100031 338933508 408952108 571221342 425800628 508304868 835920865 686897705 342576577 412098048 217261505 680193645 492679650 32360460 17327692 700692393 492798312 267047141 576137964 499564539 11651393 301792492 763356117 300255345 756798387 880094636 582645050 131349005 936714317 611698014 545786825 108718683 397668692 423282359 439365636 434189341 913251827 900606517 542045907 655240802 5984216 825068646 121619282 916796470 534765994 559958070 171876454 665625798 108893394 839319561 875914698 244234079 481772117 952879788 706530216 898225175 233312682 166549895 745087571 825354499 324234894 994730972 719918211 175916414 612561641 679719517 566759868 376122915 14146070 269001390 335288227 219858399 959548762 888807667 616966477 266382022 976518216 425529884 754861262 438427900 199335668 714905066 981692116 850302080 239361877 604073770 469758864 493834754 441337300 886303334 106711924 621177583 272929951 294013899 899361342 481399506 892602817 467678205 236753577 439841863 798448442 794075472 413689589 281875003 756730548 153729932 991805091 726431644 805898267 964110092 566530630 717823261 680442879 17906195 413026063 553665809 631054832 239626689 65151368 946202674 902540825 826368007 495763582 811441158 552619677 485815251 48970932 131996067 602941562 978512433 758027218 353470789 286744511 172247260 763445775 604378104 657672329 565645610 331588274 939933108 939185300 830754875 304465125 104728213 336803053 884953628 201824425 534142127 853924651 257328546 826069242 347653052 475919374 999475245 853680587 303508878 136862245 420944675 462416835 364335606 53338044 40052303 915233871 324188764 839519972 183520088 101934945 143393239 850443892 151631509 36206578 993162584 101692239 462840632 210583196 686378903 29538780 676288271 897443360 217027168 468357872 685000246 584152026 179070679 810701787 132339873 754931203 263721999 262376582 420828382 922755089 550520871 26838623 17281719 487627765 59238322 408233006 48838479 378179180 86062513 180064051 431374736 620241253 393186640 365230642 356802806 904177072 665584895 929738294 273895924 754163239 51515359 948107019 897887538 910515055 11441708 73662400 383040405 560361864 508662099 860811724 446482381 345684365 919948101 434148572 912185784 940816997 944510607 843442825 320673181 781628735 28348207 300335982 409704033 661602690 329370093 167824552 172298117 619690691 199164961 741915696 870094849 808642627 431797907 480083843 808530930 318086565 203872428 961343792 497552219 514556177 909096112 404984427 365817630 877066734 954159473 846717143 761623964 17648920 227506309 878290153 598096605 392647753 977455793 261420326 857569904 342566677 928579264 699450587 737910300 353886098 242608945 469643146 830238597 394744717 66633756 10431204 279599773 794031933 335635520 521525694 520720118 469629839 75218355 16093198 397349894 3518821 820499381 190868511 767893218 883795881 511962135 461020328 181619138 395621562 561559633 367786136 850485816 471954379 748823481 372456118 766741989 417984990 874104495 486623101 421915102 655544804 645548571 391927173 346993033 607767651 187756856 396529556 453207178 391499697 18600440 395044305 38472303 598925764 716501439 103968794 572131346 357742141 113145564 248285599 155435130 2525631 297256020 269995065 701450032 869107166 94004829 839657932 184780880 696971203 434502447 728588843 131762143 462420802 168519778 536847452 650276084 181475178 252831685 818114772 740476011 647008548 958764604 853836199 926457135 945244293 912370126 391188024 27896629 923772995 373714410 285959188 128271972 621796486 349764407 140207971 203761717 838610527 20804859 52269874 821853834 663613169 907528276 863925290 937409718 122754656 603385119 210786533 699371187 387125454 169953258 902781891 49303663 479362907 505177489 481495288 383151615 709082536 350002226 283772885 146453102 980511207 3181377 826014685 228536813 79837789 952318794 813909714 825839049 732542896 291905635 894707733 261930260 974584679 661587798 769203773 736822184 427980424 257471548 197418627 806001869 495932059 570962527 116870378 97316705 939753601 97689333 446325713 660704834 455019437 57009598 423051230 238532372 909827959 490842314 302934668 558662536 137081902 90235774 946392827 811771630 332520274 10233456 237001341 420166615 782951475 658122377 525831461 917151574 823504708 853809876 875148620 392690768 702157862 14929481 219121320 651740580 215051569 531657125 426485302 184190443 996253956 378977198 379620540 83725745 440217796 732826141 480357158 449885306 517499034 865765272 437338734 722598870 987738648 149407165 589212064 225584070 76330178 486475595 777829938 611983331 15888837 396907590 376524506 525492889 992943072 459498763 709665898 63752547 641126593 909292917 438282767 78251912 50075119 960887745 760531683 949714044 65982034 868501624 807637935 862093655 241118987 791274248 601593505 369586316 975057337 291981606 872201786 651630569 62964238 508117941 729469472 297169945 25632295 723911893 238849175 331368290 852199549 168214104 532974139 214016277 157181072 280522299 723150461 292843613 231473370 785542260 756581834 876438902 750430976 696669746 543072474 348329348 839479698 916219260 879959699 113784786 95831882 836072943 555717848 210691302 693812212 421547305 484140368 378632395 823119355 132742440 703645623 647434852 266834390 963617404 762421166 420213731 509141059 228133730 126925382 219220066 637251962 48606452 456528797 528471808 556399940 250969581 855108103 749397308 870898073 677311556 983635521 475023371 706442220 585976929 751828858 599827253 391295637 240047216 474975565 891230407 194666000 873620055 928280183 638415904 49128272 23008930 371970096 5594716 424089864 540898651 765429368 233244082 580337583 690668219 866517892 11623410 949762521 919799931 348368286 464381184 14861014 198477216 782606917 460937178 638545286 922520956 909317909 760880848 977011486 575954172 38720215 209655552 541774755 946748877 378189557 552840035 611700264 937876272 492504614 609043664 214717399 217159950 857290286 758287316 114044397 112414796 302395933 707370339 119253405 696293686 424344101 553998587 471302343 526689265 656676154 698916018 403431155 465121776 619230396 430774990 828277124 571466637 14453017 937428364 357921192 397831330 725113787 963525069 941656645 911863415 348422603 411968193 474967589 613515487 14128156 129998645 376076668 332836512 913042252 847463565 446472846 14980366 388510152 690190698 547634000 932195084 386423111 597905971 630295203 526153840 73113259 105031130 450975565 320713163 283487867 71720261 184561587 722908053 519825603 361148396 906843421 137059619 164841966 478579930 236375422 602636136 523484117 833841045 22184037 19697875 261395834 895674414 414712822 809803389 518145545 841399540 94854133 877876965 372431560 671020799 105452973 698476544 533109129 581107722 583502182 617189376 173046031 434155229 936976538 380537811 797647303 354057958 20353842 941744967 624123384 516177718 811131004 880501875 183069306 420310375 640653899 838608112 101960283 148111883 959567724 278318561 456299145 218703382 679939601 38928860 431260528 840797020 477933891 613242837 871017290 923499060 929226060 536394097 642788313 556769727 622825025 693341296 372923832 766120813 531092774 978785558 682085569 49136511 667404093 632136478 89695229 207260381 604138640 395055934 51317711 925572239 822303231 818771337 411490110 725299461 842933440 750561945 55158856 381804225 611318038 475384490 7644897 62028358 195935680 536758867 943519707 24419207 321414497 233550803 306363916 740918323 5856438 758667217 613113310 340088556 27753836 461058441 422573606 727713804 335996708 550837206 799560802 381538509 840096305 620678787 884391712 453863449 883900288 400597087 199704596 569184823 978535026 512796682 412356442 450800816 518871859 880667157 645082290 346484928 128216371 447072948 401899527 917488395 243558042 422852058 461993542 356161983 16424132 106453443 864734598 714239023 649290087 635461836 695393007 542236128 880419288 329507041 81044304 693282092 297827248 666700595 413622140 214703775 652509089 862737795 469836677 944461282 120693051 682613061 72004205 409892640 849406671 762748089 273252151 331840614 776505106 312747538 494230155 758272937 370406127 105497624 668836034 99659885 230324414 785847388 57215775 184490126 860000245 26938804 928258902 201822899 140147669 727983710 927789745 606401628 971902596 264694629 374614745 497139422 845449642 763334070 77118049 164384449 882534009 502672703 559731548 531587306 21521303 61337767 55592646 906805698 465792784 343323184 74059435 378323443 55888198 995241236 378101187 592158596 144924449 379795542 877441781 451292863 813918443 225182334 20190597 892703060 354789435 936920639 342222827 672313183 527844142 748302300 176281688 525295365 316305003 370684379 889712514 965261694 659519522 160423342 322476100 762810149 144483092 853182674 195449093 32972373 774683792 911982178 43270031 922838728 418545595 813125012 2686825 29188308 215927096 385967580 819014658 811665796 63096092 353612018 838464532 317347164 528940297 159591611 246225152 89592508 68510058 644079129 605737820 348873925 675614252 397939481 163512750 629648487 506818761 847063853 567829084 105845073 543897009 6939718 480437775 865267492 593946213 810704973 156151020 722429505 553157829 594968425 193815411 108481629 953921694 894525032 321815023 239563293 514756458 671827851 306694776 445986836 897747224 647372336 573930552 771054050 161499232 358686200 177427307 245249702 179519538 11689018 477002701 769282226 592754491 929900562 372799848 412747925 664152275 125565049 358028041 467816053 347812153 714556092 666528197 259862932 120797345 37997289 527985835 477606599 111560472 480165085 748864060 644604669 55433017 782502983 658350485 846969050 549719972 167777769 684927152 292142502 236411503 888581053 683637173 829184014 845397171 656909749 29905898 190027548 776649765 343063848 504629896 39134532 233480212 785474259 50794791 102830026 381710223 439313061 824616003 791488861 859793421 32812167 618569660 158763503 581851726 442915611 690756394 451396483 844750014 180873635 971208582 459735331 279972999 734954914 593139695 330184909 437559153 619211575 423654939 545002558 497866035 461884192 650013755 230634834 749675793 222219964 661201610 646261346 358913653 546265297 242921649 400813348 795418600 517962128 110566519 10552314 34194277 755544960 491610846 446099118 928750377 589915825 788424298 142584930 577568693 310597285 512696231 458976544 960314335 288527432 958763683 915554848 434447683 177781036 411393862 899022271 527870466 58897050 818743959 373781390 686616700 984640506 399904126 270719844 872667202 110741066 47009943 439677146 3645872 116144583 904944636 771181330 36148450 848081641 311860857 441828802 894820736 547436003 896616463 90246214 460640551 564523518 851701832 134415842 659453940 23814141 124611389 821210485 472617111 359277535 635545978 838149787 800674600 857301560 340331520 893785802 609937231 5904765 725719016 762076707 427602392 139906492 472814259 928790062 899511410 971674290 876480109 534191738 7616429 972228004 963301753 728209446 342092783 374601696 475145858 98163517 767566120 815283933 8350706 222136570 863988833 511891775 93107934 745034541 578983512 257292847 368681827 547141856 856810458 724114809 970377480 896810112 513373116 632061391 987775616 941399792 208231959 312754571 379880028 942822312 61829826 903990560 222787334 952015176 385280789 264482007 510470627 91473397 510928845 425381999 357579872 851535374 899929918 35408277 782843275 76263994 774821339 275606246 430033295 195262610 754137384 120743774 877708726 788925653 294144238 741817543 289928275 28284551 959902743 383033055 403129340 523635687 637083069 76998101 454275188 145964430 860020803 947508351 956573443 235058064 232029359 579959697 897560369 989211473 235620880 572611743 234164388 576447477 77831228 44234423 86741981 310947043 683132514 456454721 857448632 334703983 717786043 138147695 691452606 634586415 98196380 193048558 378192673 329693969 445632282 947996784 628421295 649171186 56720289 58634450 748257262 724925462 54027885 359916911 791152604 306639381 103085923 177631300 589128878 994026894 136186915 988706990 982314554 457228968 6047930 29498893 277785157 673455490 717322270 953149438 147090702 327928299 801882064 553684494 587638875 619668968 784104358 243725629 823807217 617925684 431214088 560096728 992968936 550153517 158485378 150245267 248225454 454104847 456716352 941680522 532973649 178288105 309508337 968161874 32252811 891649857 999237361 87435968 510910778 717921988 429194938 920980427 294630647 786971965 752700778 298461811 360606163 261158385 891663764 147267787 723866580 364721106 131753310 219923415 43298644 909013670 704269931 684908364 55577042 261370978 528545709 407855448 186279657 198331780 972591714 132097647 658032639 957184687 915949915 703438276 478945372 279818724 588189808 18278131 448449890 870437562 945106732 748822810 931941600 496998698 269560897 709956765 752632051 994809974 398694373 167239341 897312304 227505671 42467445 882382439 770014325 34243343 600217091 869831181 710331306 609204267 326184936 333199981 485443966 720195196 672488669 635265852 166583246 36172175 268672263 995346646 799547731 832455030 950777981 28314636 634321126 921500754 524591960 4548979 409239254 477113596 343072869 487199302 961087594 311028820 888936126 744781949 627025558 995323210 458321855 947751060 994759804 840414975 420115067 161707544 655418033 554692448 249233013 398937699 336185432 420090589 383899474 65668094 25681635 377809324 458095532 293803376 176601535 566312674 981759336 278795601 493069131 188233849 530118783 763157696 504683098 696638724 194287706 87447809 584982407 898839747 216012667 20949258 370411927 30928580 834008823 720137798 783203575 335471285 88900866 648896275 405013668 186901136 558583366 684925257 120719535 839575930 966577678 543819127 453374763 973918752 512854043 73241191 104193066 655659741 321703415 857219625 622976609 319430149 628590809 733029990 406678361 853128240 484607811 36559910 34253137 108266820 136283790 933376153 236755178 764738637 222418969 372529422 458872558 439236024 734520066 421725397 846000993 996049831 222131432 210923508 564648820 898636079 167021812 373237225 232002796 592857894 549311558 523677408 726289063 387759324 604919197 696677398 609259467 653550260 360216306 823011698 441058235 194044980 568028733 556394802 868650420 182783918 700618180 411793790 54941838 875860242 534444012 223586838 725339438 189019700 885952323 982931984 514250971 542182686 714296528 543046403 782033729 943574769 502801000 890811190 272832698 24192418 544837638 826984694 270285890 220471864 122775136 365916641 372545340 794712965 324007490 944155846 496327955 116336960 428205863 790983702 579865780 104155400 360894002 761661529 433485291 384572072 120907960 631833098 43548452 373447059 547382321 296208853 436506616 288219352 483132596 302220502 833477767 548195389 75038692 277544493 399653494 841099437 933671653 9522631 110010247 754118762 889259276 751118685 733750794 460374461 183569824 675652349 282081268 930945320 233570780 98285100 627387550 421409275 753247786 202323238 257106337 880249117 170963062 513034037 571204567 194998864 736411371 883163797 262098467 566206701 967641293 988218195 41448388 942122437 608088284 778129733 716086296 180054217 921769513 501078443 9756512 713902328 292361447 34538768 144298975 65475771 524540297 19292158 746837300 831321866 181427328 309660193 463216507 340828409 193061060 668027688 669615160 449389894 157987854 433364647 17471189 518278966 313211874 391191942 500041989 163914533 373114330 314749977 241556529 819232156 596586176 302573224 139070549 35020521 53382011 628334816 395719491 176518415 806982430 133099299 780562278 717417906 267654331 786020951 88584667 184117460 902913057 925010346 445186697 510622217 554632670 840743038 428168502 665579142 780458642 188730913 391521526 790776169 427499838 402089144 508937008 680847058 369091429 299901915 593357444 91466405 362546328 798350581 908111214 37377158 938637472 13787435 65323869 634674320 456258091 311391582 112926260 382382158 715548429 475927878 306171392 749825357 329317909 268549915 735568911 584611038 464305481 864321248 476787372 721966047 693824049 180325643 841122169 474978025 776367870 709107377 910880489 35826356 977623688 413681794 558982204 755144988 586131554 38286349 78116021 853080957 505514617 845885841 901740758 101728658 596063679 326012187 321049948 842701124 145699384 818207886 921203238 392524835 368548454 234145194 991645000 790351060 847739748 761615464 961916678 679931861 545882246 755082793 112771184 209587308 309855703 946667614 530639345 809445236 536600176 642293689 664082749 654538334 309559287 934448534 924975808 346698199 526744300 427231530 370559970 511309701 800540787 840569515 383320240 64965790 192403889 608693688 84786287 732743366 752477036 835392459 202134825 533441677 44952471 834353446 380126605 621599552 910397575 389618956 344543935 360788440 284307130 217802735 40894447 738383350 182620873 207632281 93151628 183319848 944446073 711243160 955915788 39055500 205382664 496378790 617950661 661713566 722471484 493152550 392131984 225749987 976482511 677407649 461843182 281339919 658405604 587557740 394130048 989207251 796330118 233857201 986303948 878411152 607939012 999552937 527040770 791192694 463963025 955673856 401367945 53228589 990987042 975933095 372352340 637916790 783207994 233551474 788955447 609292277 231334784 955111929 682142920 789273298 357345584 585524958 770268449 211073152 361073859 504652868 877382192 679238642 779952561 349999428 406458675 163723553 647836874 261902230 67049209 223514435 703171100 966901147 381733191 948074281 612878835 747204262 903281151 133408533 983271945 111665066 20704669 301072907 969543030 67198133 913488118 703128811 864820713 298737214 931087059 129010825 65924925 681957322 172983611 143102147 42522009 723096898 481520740 402662046 446963086 247135951 801157794 35483437 586745408 321491076 975324208 880919939 46618234 412535928 629068094 463425196 978739522 869442661 133959886 531753301 922747232 501678693 782621635 32615218 304058647 912730775 480067696 866867615 5150629 71527597 336566714 743581783 12477904 371878034 315747432 399799225 816158720 1331441 287394189 971645386 117969633 717226389 584849875 333792555 638321076 735280168 530266836 437905936 715873925 11938017 965299777 493552151 920124008 612044920 672183098 671927346 173867967 677486536 784063588 953322404 206050948 245511940 588513023 644657256 142382605 283887945 969694921 172384929 499931512 843027783 675334306 229621374 821221848 381141101 454025738 335903727 548143906 360048375 173474794 827292047 615563060 715683034 5306680 194009371 683961629 6902207 134356260 785733970 764608796 833154698 318329964 177668578 335608148 649693159 770597223 985457819 908519975 955221726 974529005 803279118 107618767 547491795 798100269 607389565 279460758 15790819 228396174 320290271 651650921 2496957 286598712 487032447 295840872 672946714 132040068 364208281 331407505 427660196 63925961 541461793 870815344 803523580 469748039 557948552 92216450 371344893 553935217 53792178 26176420 215465430 346945262 65615204 457469316 859519485 54509901 560426855 291485215 99743392 933783008 409583496 982804036 444513132 299320545 154894940 872296327 116879404 540589648 517891050 621414772 736124938 172542199 927202758 76505845 698719241 249718725 524390375 934432450 997322796 100182676 689546321 851317626 609118536 939103390 972472265 949584250 557504350 552068637 642703070 900265504 166073525 570875497 911228731 820152021 347314168 323699842 56820238 89681359 849971252 835177840 679923222 258402607 173906104 147278378 49871685 679386440 250745212 625128083 373632103 922151377 257959738 875724418 689372141 133235378 770899751 373935775 231439683 91321897 520907448 48282905 947890616 530581780 366204721 487283379 777212668 264048242 826758761 398857846 310680805 63083119 187512549 336473775 907043839 16612989 853922958 601521298 841552822 910711351 649745519 711876765 795084955 53478 57658329 375019176 408086337 750942361 417894129 849184718 529563563 293337927 952861627 784601267 596852512 650276952 987514090 218725303 708533702 167610962 858499679 530585364 953048525 544387039 976617719 542418363 821543931 286041760 323884812 207078360 188015654 934729396 57637511 841052693 58059113 832182821 116707285 7732475 164540389 426793570 408683929 472661245 860434359 502122086 649834249 735322312 693550120 669378847 432767310 881159394 680704613 851348424 321984553 708556193 598345143 894030730 432375372 773288065 556386097 409454601 828671716 910858121 86552498 71844511 519039279 971186963 466515228 298945998 298237224 243707561 873460144 884818679 455459923 253733516 864230034 501112506 715245507 534284827 920711279 780712146 518336361 385247072 868819917 758833088 880113231 462592364 791565207 2992605 60761596 620032829 346257375 151648415 76256883 82217837 672693749 689128973 495272230 60759063 53600209 655160538 37832078 503756739 932590593 720255132 156799341 486826747 504356924 614092812 826305500 825454926 253669120 957605346 236124004 617336723 134592548 444015 740754718 977943323 176583886 656457996 856784309 657676555 904278294 771703330 726868859 687791667 866353600 970636649 875702972 737642492 918820194 747872040 744770402 202077280 291821030 96658877 757345400 565484716 189207283 124388406 593901838 524987573 444212584 824490162 524271007 919829245 973786590 311720761 219996613 78934397 602425260 546214863 299666743 863712419 814172861 943117059 913166370 102773293 412078919 569512958 907732645 813672166 736248016 889139856 416223573 84468491 228841895 973980505 909925632 471128793 134548340 283265412 145271348 542563601 280234169 387056801 366996745 852670365 437445510 827826527 541147704 435820005 65592697 647142424 333956596 886400008 959294020 772116632 604424462 666756376 185366385 436037922 89259208 885806295 58843763 806748088 178224842 204425130 803171828 534912717 148021271 287806335 101056370 269494931 539888725 913746868 748070087 952961561 343988199 961477746 220450726 347267630 986997529 696378209 551860466 885981148 867765118 837672393 64105163 167200525 848068473 69268986 827822967 673700916 509011078 994207192 644778976 382268691 824302801 39945078 806808741 772816808 75428119 583986447 281244320 631059489 927459244 850722816 183031713 568357990 493602346 714891874 223160599 655262865 95323473 60746068 182617488 451180939 810433203 735289437 667541196 249741133 912064832 195562042 571838627 241819715 716540420 357248574 70917929 309216667 913145821 903616282 267833582 719036070 944192241 813791933 154348371 878372763 889269109 101236172 851896142 324138908 412866612 54193310 985227018 578332025 904967818 798846949 20445036 704841746 843386680 431858883 608338539 267491497 325344518 271127554 167619252 584584629 736533982 923364922 825323842 489103786 437853731 384888691 638299956 77984502 405068181 647540733 665912831 838415382 865497232 262130663 240005598 398618793 106287772 105314308 502789050 559453644 883451155 864394055 421604930 617330054 461673841 495457158 334770349 829485976 567039768 679936606 823181635 82390653 270405757 56576130 583752178 630380883 930598660 57930893 800732614 570382047 977229513 370853697 518947059 677756086 455719442 609717793 808776 555690018 453887339 852086744 259597674 942077821 48709403 611046568 549999705 500457080 378473188 72129525 991812732 106371858 813425677 130004346 508737523 784990664 806683331 348905064 377558899 88027153 206554677 570041755 80496882 714564355 614541103 221463179 628087819 79077014 423017519 26446787 710581522 356426046 787046196 832084051 174123692 551370853 318931726 413802941 742086832 12180609 251111580 887306983 27779574 685865662 329929407 96340658 40668156 830056620 716003203 168153044 62493014 14755208 141995784 673531661 426451732 802190470 899290173 620409383 179284900 541590989 395411497 343730363 415947872 626202711 745698674 942441705 821390730 640248225 227352222 574259340 745945154 396211709 935060496 222565487 43267260 973249825 750094980 797893904 742964025 265347050 125312198 433707246 736729205 759102094 175837323 384461694 336266442 358366748 633716205 525213161 917374928 704576569 474193347 130763753 236104749 499767799 309140189 658091350 122788699 90627949 29577499 101165865 659480903 15740046 534862941 985238564 10749120 869038387 827536003 947034560 41440359 683381667 484598136 263385908 938197332 394343918 946019474 296459749 585014404 217263989 312617223 290151105 674334494 61448826 836625959 437878731 503763940 639771422 662589568 181248464 240398377 332006187 795328673 256959046 70552484 382172276 999152161 722749050 413112357 710545711 32318251 702406636 84447814 641842218 788540673 499519488 420644709 782935447 221868778 873472582 969511337 505752536 712260381 57749973 162970162 729769936 68513972 651280938 624147864 185625987 564370625 760895716 907937696 841570252 271860797 392966077 133884983 111843050 444643201 207046824 829746353 347726713 847947645 607563730 482334763 738163473 4931173 84567791 918618709 554226950 434853099 774422222 583148981 641706162 625052353 199366190 185729588 892140619 624463324 722456519 872413396 810578970 92351278 547906305 534735864 396140200 610008181 156899449 145264432 359205272 104527602 861068052 359277661 311692490 95930336 101099364 870780416 302510147 76063693 764032593 163057934 192698357 607678158 774528078 845200678 430313830 423497950 273146540 674437711 144491092 428790802 785957171 720935030 127567232 381797768 199851329 472986006 402909657 276691836 759788203 163632724 266849676 509767190 524067165 514732068 935634269 477003895 543124194 574693436 812289105 829145224 396964446 726661540 326116492 767046257 472530320 816406258 624000310 294635699 801984393 102439303 456149472 150202721 623161818 125664853 754693217 394578650 620694798 351421110 258097598 861440542 783948183 735134507 447346248 532626440 845700519 105338174 692195436 666101325 143306409 972395495 160899565 630899460 895518226 388458616 368785154 301578248 454255772 96274870 962033144 453513494 733351026 150980463 407420485 468879740 702429698 499386659 562543582 235418858 984730835 764163424 465208915 240216973 223194199 703672905 401254635 941109380 4954485 425510224 88006877 631932852 348632397 171764661 939649000 745604674 225453018 37416790 800404955 721692265 577450801 999236336 549666399 83302466 616781691 477625458 524947558 695944683 94027828 96336698 355429325 682424289 576921884 649571467 616658960 217377809 336087815 808859650 804017418 958654305 883257541 799823838 994035809 601760631 553331474 782145770 719487285 374338433 516577446 841708177 606801928 899752547 452378012 248158570 63207587 552446598 16564305 119629580 753898867 852192711 369637817 975066952 157190708 940908868 327439083 736964868 796060971 17259790 908516446 977423099 550349302 32873569 389340581 147093898 253316300 221164475 889059456 962501311 633419932 330943022 803833079 113969598 106711044 828347129 664757116 528598422 917974611 461943259 324114011 191889382 913684225 16612392 478729413 545093318 556005651 681537421 710912359 926230220 462557145 802951249 78309258 311155587 289353381 535156277 98920588 363911653 425242420 530921807 814904814 969540204 312305226 547840014 732351777 568848265 36876759 522797445 303956758 980391834 814953418 356351198 494800952 885880698 426355406 741237017 701998016 183565027 343003122 50127020 540902270 175071603 436085695 506216347 606579306 555989965 201377231 364070490 477679175 396970247 46191279 629135690 742808933 635693629 518341465 140252639 82389561 811821120 483859930 785574439 88525792 996508335 310865263 372938701 999751028 255519907 135660139 894211557 802390725 572503713 238391949 795854944 613598937 544953349 579317181 204095186 849876901 825212849 39979282 285931912 92795125 524241775 272445484 19590379 841940085 296546094 584926221 722465533 769272623 151698602 511657672 931929803 212170457 595976050 292497234 530635723 271421726 830968302 503725884 423631333 193495684 232302531 912992248 794406022 607305123 438069028 817729976 712314756 613002881 444676783 453391287 769421969 95892589 25505623 115744819 875858311 826677885 823136894 923302026 470653728 69026105 555760099 650052781 212754004 655211691 659391987 767336115 777297406 167148352 339482152 673595506 87702307 821995506 155177707 110035386 268058747 689408041 519675051 258126884 447563937 351155390 927472646 408326284 399902110 759704088 333218926 151538043 879572463 305850155 448621236 453656113 293320283 514214479 389915439 529316827 44910806 10773180 225469288 597663778 682050338 509209258 61796121 145637734 88567061 491277701 623349655 71811868 77977333 154201018 708163599 219331533 485274940 806181122 235281480 754911080 572632603 336085358 826569352 379615568 816214627 496744059 704790331 17136922 446084832 204754315 339111959 44258243 899979944 160926806 13103488 662231104 835357379 425036056 513515008 762248979 106854886 41667904 334875810 110972722 825817228 19546447 597084522 441055856 594877122 545009593 110077641 384907579 208942827 840239295 699319137 414051692 917624550 130772527 770551054 533867778 100177435 446447626 69540673 449954576 376965370 177232804 107134089 871142666 602305860 104028859 364363166 917821053 485413753 648260747 142171016 951266148 227696836 521025341 40095765 372051663 212856206 214946605 752226553 986704514 781467608 941619932 107814817 957173925 639912615 743945926 37326661 846383477 440852491 366123739 975620159 363077398 153657463 205548935 172371687 437173328 992147804 727940549 580802105 583744566 685041727 882814780 587843940 229456683 93359480 201227463 390531253 373602648 896750639 469253173 662669167 769686549 798701425 405814194 341501425 244665622 304702633 48251069 26617610 340093315 94243222 455436628 927897390 286004347 427875324 527114393 787208730 504846688 711988297 725435951 924879534 24424992 827907541 783459844 106139455 642343224 352787160 442227266 341506725 331634441 107033148 873316086 11567544 531696562 530984897 487604605 830635037 476091152 27850356 259076440 848366952 463121313 658670025 591562208 239600922 700763387 965960468 405181442 718252159 22803105 661922601 446868882 216284852 16816403 226475624 205325378 151695183 934283221 924586892 160769154 932950658 683060825 90739112 550791894 139136316 941850505 718163342 138835040 66610403 914125659 750095029 348244243 378711583 659640678 979556015 574515310 688863454 531529215 705643129 443632149 365640756 949067253 378577339 98655030 880700547 969817257 637068669 850367432 836595411 356049790 653038243 674613552 72127534 993929513 762991574 817410182 903707201 520656168 517691179 386139610 38598291 129666912 117325673 752525127 16219151 794891776 303093721 871723669 45867212 567968056 377590740 559079406 966393903 27597038 15190726 543811514 601551995 666258775 632204349 809040688 209439997 902860956 242614199 515962974 966294826 742802561 79999680 802744281 47640502 431439986 421980365 456260142 368011238 800718045 917621400 707059163 440587914 131220790 472613938 772985259 911616554 746867049 823924763 101290402 243113805 601987029 831341139 941769688 146597246 961963575 600747025 728426028 709593660 310944954 624302883 759055961 975778796 500098129 505037308 998182293 857781324 82619674 254673239 159202470 147427767 376372753 638827936 277271448 127850098 385705434 842616374 892121869 922008315 972858784 560348107 502644068 145374924 190282949 472948501 729535239 828289926 728243331 107643370 933418882 462383158 427155957 456549522 125723646 831305515 472481838 304977373 175450719 630901358 814248583 829998949 154758975 168585961 255248346 714407125 514482834 859778473 757661233 407185395 842141576 305377938 543355905 853400145 234322496 451454775 412547529 480069762 521101513 936045943 963992305 936248344 602890228 895158661 508444779 369319681 666890738 139674368 450233051 398334849 181408255 25144525 787558839 921886526 562046688 893487555 276036004 980008949 904957160 506273838 733231403 456291976 182553133 383206448 850468507 960760430 837044498 697176513 831537970 172873310 558169834 36738396 499539130 310116063 713290124 257990778 30662953 811914432 498880115 404002849 151006940 471967579 364464975 896558897 873308969 191870008 184559691 821536565 378342855 671721890 961206174 809701838 476288851 704180201 464834736 566849400 814533036 659427692 950307492 520335281 450154184 571608682 117710092 736500185 259435620 758664597 827578025 307339705 284669259 442890139 428560586 470195766 816071256 202441723 35476069 315393345 144891071 580896817 678305462 410514761 881539288 916826419 238328106 708109878 266489282 173200107 110094548 999056056 618973868 612115245 172722546 938029309 881493970 667802301 953258205 285947522 286015437 395526994 651366053 823857308 326209223 813179363 393625028 500169660 136999967 605048912 129267100 275845214 873120761 983140296 259335262 7237419 196846597 323005131 295060089 435810252 683004272 198884427 966438292 834201496 178356698 424906191 851913484 578090588 685054815 705081458 375778503 45251893 494254813 796368174 113725920 872633687 396303768 869513826 311108181 350395161 164095549 835556053 689623476 681607478 96161651 726815970 655010680 269574688 653007192 845053149 205237789 515963892 591331502 209214073 263283786 261757388 903617404 737514177 597994000 235066746 645201592 659953556 53548288 788812972 462855184 651966839 692596739 688507170 673943623 281126513 356939011 357891185 330106553 433200340 361845847 738465015 644985590 973990585 248709058 715021066 101722419 879217119 554804963 466072012 794567572 111065666 66282947 80993691 234226029 41609150 676608888 357779526 159937096 786162685 346454228 789171879 694762115 817692450 420583150 268627966 100876108 252906691 307854887 672160515 480665347 259133854 185525726 706221287 926864952 977325415 858997012 81692234 98749766 477342922 533266852 849904993 935893937 91617531 600088750 132050529 16156020 997604230 453416654 449952480 271315485 417901911 727903484 287262452 314397067 560799825 92992296 554167491 924897584 384759835 856098657 363237836 114329213 270530194 342250240 184492193 528508323 876052546 343273068 486350819 527500866 80344066 507138000 666606839 100446238 9581818 588931636 411316900 442175675 946837272 405907838 239110217 614510225 112479296 670500197 99109123 712758502 394936924 708862688 647039213 490214586 54677958 304629076 312896370 634138993 369501980 861877795 112849109 643328587 685994318 723176517 246707086 412086050 390161164 951605104 716458378 962893340 549314589 616030164 986190811 364662082 503863170 454862979 863954521 200428832 34960607 167950434 96252211 911233760 289374448 250400955 123349110 844258972 768804101 92446884 888686318 550917408 292149052 392675654 400704597 107140836 122906714 427682498 737827564 531236608 974102116 639900730 366519230 796370151 54504746 890044374 801176974 731105650 882009105 861074112 918476260 448303186 933163958 804782838 644054080 633490033 201665014 678681001 20157605 893047449 417055370 788216493 353849160 745561957 840680278 471041008 906199323 759567456 405088625 91728323 198800750 704293325 460013085 879880675 45771298 681504 749667465 949785825 529339778 403487489 895855596 150595149 235505248 175338081 341897687 977476592 204819017 142415587 989843888 761290520 70041772 876898572 102943419 503318721 821784144 139967153 411570406 167203145 726030484 262081657 917152631 712046407 918808845 725763071 668338720 91604874 382683937 644826943 519940404 89049955 105602770 301031158 633922616 833935717 140215180 32608304 769930148 871137474 255528503 210112507 793151909 693271729 669213309 583538407 276683188 230189472 178353727 391101203 686040097 198352839 942210880 46309755 711887914 406955666 692027135 931616050 484990691 316220607 994005336 889932553 241985326 680920283 113242246 2564977 76561796 152968444 695324455 141734723 183482977 37577927 427011849 788080194 439030804 402339118 874486975 506874352 57042998 378937802 925245007 834715104 391139026 912214864 958338520 915492970 690803563 213723671 237380596 762879635 687561396 284944435 750300559 721502886 833847331 13897234 363152300 49950773 532263718 190010376 411811256 497754530 766271670 367491695 740927126 927734266 495167391 382341024 264645523 265293049 162385621 986381340 592395871 128619064 581528915 739697053 804413867 552362146 501854812 761673215 339676961 315899055 460490147 828499271 731804174 827092877 759483607 806611878 236979338 26167031 173409959 962018632 155413502 779805382 209826305 305857410 355314008 11254421 597294567 356114606 277548000 135078503 549835013 166295777 286623339 586370846 334382156 434792913 494516983 252784761 386831659 773791083 832036197 560375339 127382706 79128791 449476263 98037447 27282707 274212613 642552308 933706632 257457841 258014935 845486279 276816402 156997360 192191316 205432750 757199670 577175246 492101904 1047374 467021082 557418392 23715841 239089721 959611352 915570903 920113230 694967823 832130046 562827482 974089493 5668672 260059584 491629572 481371550 643430229 205783182 179642667 748250711 673150990 962163561 328890717 984538 762579442 856623665 80923062 442222358 854467941 488665501 218450320 492693368 458974800 472238976 78184568 749699238 669279542 218136687 753036227 989069254 539457103 893357188 306256595 774009150 191922219 584479659 762224155 951478379 332770997 924578398 400779961 916638541 826358871 632646049 168278007 414600925 479699587 366588805 608247468 607963660 845771056 495676357 359553267 907627589 451923684 71025984 599531570 226498171 58414510 834906736 231173784 94248860 27782780 685614391 629007681 472649081 16577634 73812022 453419484 465809831 685620412 641325074 15733621 965245168 6290449 888601068 85932632 649274473 702238385 490361382 646692636 26282171 678518126 415275265 505029304 478185135 993974199 18139453 337525224 60748686 756655370 804539716 446213499 682331244 79435256 468211779 233626457 58442423 356267865 772492809 128387250 824684146 243875223 446896000 120109569 607367761 142672307 442941031 454643112 351881736 910046690 413921461 497383055 878434711 389945397 44759605 84063746 177027438 222962579 983070658 908548195 678411210 350512601 38573909 958692274 176230111 185966983 216968704 783813698 537525386 100932802 715390575 266425657 120623936 84540247 271211807 626094213 424174362 643722295 901230178 352721500 296135343 220311451 995053767 516054359 848445412 525516270 984431979 6756569 45643059 167032331 317435083 59560420 151945459 885973843 699649051 651588145 569713181 133534759 308217997 991197643 683513095 956149555 250139433 649773571 827331510 363936737 519957878 304431729 990339773 984829762 792371935 844612859 679981643 940306333 389374719 537149209 148707340 723995123 138267736 957145480 919041701 45134376 531945055 855321544 768019617 951172983 169888663 487615127 858739427 533837325 103809772 95739070 257236194 94120770 27151987 727600361 709289766 179950430 556007907 294792647 851050310 428876135 366885952 124567487 292216098 687323947 829746345 77316175 651411434 929757650 434177737 642127732 373874394 430098257 472378061 490790436 101342421 141057198 783657326 755347961 489683416 884658153 144606274 408124781 60140721 825293095 221177545 122916411 265282008 717967595 673610094 661203275 380244036 751903315 393898841 813509623 886629848 358597259 91036788 805074191 906048814 897156174 516650774 329595830 38619403 439371295 589505642 454261195 546900362 770188220 706626148 893902997 562743501 900280915 470874357 101619803 458093926 881736955 156026374 125133897 998015042 146383044 345517160 138419777 55900618 614956703 493202985 702051249 700236235 506725427 606590122 384110039 354551442 775298503 379524543 529095177 369167400 172969020 285799514 487736588 504718210 999060109 845538911 893014532 521606140 222846150 651717442 452124310 370727426 460667478 466276376 909593473 720177510 148519330 491403890 796105089 412797297 130687451 437223346 145089132 454204337 973460048 547970707 722100151 711047105 268537629 198563984 746794640 859837325 295554636 413474697 518673891 419949628 465127768 553297917 956051048 515300366 826700372 743127952 343358527 719756843 10213041 140127991 197463204 913149067 409409939 822067535 191668550 8837807 629471166 925647533 26446888 986447237 605707865 416695918 992742209 715083642 188255730 127840605 35579755 289489396 316322998 701652858 828801838 252715617 62221676 682912962 840088381 439942022 766784930 27140839 380716819 445577260 929625434 332594031 11870203 928848794 41570308 235784458 228485354 279740943 468879359 308539995 464132005 615644210 998481429 553025374 695173797 250823710 135103660 212270486 521990114 146543082 334619150 789097894 24386553 464186475 49394742 365639019 571494017 536913704 778293917 924229059 486065017 801932404 646274197 485241437 77528337 647346051 501378699 264478640 43929341 113341240 453481048 911783119 759734685 830928446 523498978 866816938 192249332 935202852 595175549 86077962 745797459 368540739 171089529 773281767 659177640 886459530 766760035 739633988 841159740 211610862 570158547 454280322 446044297 344679950 125790085 436546202 93893922 633870168 449947776 636545272 529965645 815484919 335638975 363949555 975534705 371092527 893118168 66136867 294229126 218322722 819925995 998097471 495501750 364196825 745446993 714170083 967223582 644194914 910934060 282407043 991703232 527221373 904678628 527008935 598522656 951176089 821057091 610472886 154256729 881979057 130053105 300725276 31745250 418377968 628415990 391183637 151231746 810221184 927346617 950364122 28293102 772218448 490043362 498338370 476542419 352305893 168333191 832703798 951413862 478461587 244634732 132044677 170107448 757460005 863203739 289394073 824932513 679304190 579452681 447175673 943282824 397959125 416965215 879143660 552803650 790139820 483775238 948484468 571431805 980076744 993997493 58204122 43306191 462452042 507223673 890049925 859316830 104696894 214171599 74771385 833348825 213256580 642898078 484087446 971652179 373275518 495025425 918203016 509414109 831842337 362455447 366724522 333208955 1423428 699899791 297047710 118871470 146815625 599680446 776870459 496470166 104617425 251922147 767152663 919661786 857950859 313298069 426930152 444709025 871612015 254417802 746820011 538737948 729321976 810096066 198893752 985878921 735624052 11561042 921573812 881093440 42111805 589200114 344439764 910803862 722500644 991897740 177266448 267029521 701155044 740314888 870978362 662265082 565379638 424503732 865461849 465956011 870957288 399061603 967016585 595649478 937873272 27154154 240920283 243178354 248826952 564384973 988985684 505142114 325918877 451763244 465226728 121979477 286173810 15413865 872721878 246723803 500455982 265172449 412999207 838161174 670443235 614791251 429535538 641669840 402850986 169974019 776931415 865294850 824947928 886133271 569752743 889804393 20354942 456600818 799041261 16624523 603824033 790262204 739916900 266299857 509856835 392508772 890251780 866695973 668695494 536291269 370435253 315834501 751759023 273436297 180940552 613618447 35961643 259268707 736244782 676910512 367688104 457492783 396829507 325779287 774893733 59919347 763747454 453047730 577911942 977410422 68762332 783930439 506173171 211680954 58870837 297170427 449322497 769923245 17764223 88555060 600819230 302421213 653149276 243565212 932865053 817511479 185088096 798466274 499490873 673105674 652048538 737065314 799771163 579529026 349126558 237366341 117413941 492564480 35997543 64835196 864611190 467526975 883398077 955881320 880531348 85138452 125108576 433769613 224688579 34754074 952987996 796243770 480476486 544045095 357924940 252428392 487674333 999126803 721663049 364352617 183668947 9300054 369071911 423929879 633004417 235520231 892522571 818452473 804642850 200463127 945181177 167932258 992892248 416097881 227610071 980374703 15535163 862328578 666004772 472176820 457826567 325077056 767932041 793274116 39009130 74281637 662510942 889208393 617052568 863189465 649500588 28051834 515413285 82845528 216304558 763906789 73951227 777767769 829222187 779816598 232805948 231693594 959403166 93428882 276634546 777269007 961911221 452150377 626626434 74272073 691017230 361279998 971646627 103130480 276372721 903306214 111407985 101305001 928065459 497418410 133525921 252396489 755251155 284935154 574597224 809641597 934043172 903431995 970880292 329235087 884246642 752125931 802242534 589866770 941002238 553936107 746305294 708379604 521403977 603657920 337417539 944766010 690244267 835948597 805583009 424779734 830128321 857538582 346584373 465868786 513052208 549301924 483792304 102429881 353573702 967366613 195196896 9536235 367099740 47487664 784113865 888288793 402251678 710428414 834350336 150532185 34300397 984149246 902156328 770184167 625616780 440341098 659458797 454024752 984580247 288650797 925167081 855170632 143916955 890090954 508079172 365261474 217552403 599713779 25210068 30320833 645941029 104763875 496840119 620510704 580821572 984508358 586424663 955682217 699669255 936842156 575454870 318982038 738224285 283508360 900939456 485803943 150523429 874202417 926207692 652392015 460222665 503577047 202449485 38928549 415736690 817423448 506821484 840073422 592655059 836000095 114244134 109814293 78682684 826608037 118314736 593536284 839049241 741414379 821562562 54853315 822499615 602230383 618969323 230056579 612985518 462052469 217219412 752211654 636318843 181663138 331313246 449538612 671592105 472053195 945937146 83722693 887168869 331372766 874531238 935350763 565056803 336730234 199691493 962311833 468040535 657101245 646595076 575605326 338697368 110280282 764595446 169820819 255131377 812849524 432718424 404555033 691553626 238918448 279283323 928816160 3341185 558688835 329839709 640467199 434475488 999088603 299079521 352197552 11017987 348896564 710966135 721380817 481986864 40144221 822189211 744388745 927680680 526202964 152387566 909608311 139825453 291918000 227172540 975046482 58188222 181812095 194099308 938213361 595159088 542920762 887764809 122817591 184300476 288183417 816529375 564312175 21495780 498610800 416346083 843136505 473385337 407809811 889927047 713364148 231695968 580003948 540051858 268209921 663459536 277517900 220776671 280450998 159284189 983262057 981211229 756354399 48587204 167242539 352109122 798715148 912076458 438200428 919986409 254774059 151148060 491745811 180574176 98032893 569117745 875877453 700419942 91398929 886537466 215021994 532053896 486258552 474849006 739061966 120412047 254043085 16738082 984637414 540306623 643897873 901662853 634907500 745937031 755501499 414026909 650529196 640678246 835199099 726271583 782910882 692973797 424799064 773265827 50253532 459982016 915541742 619248296 951812727 818519601 161898145 76252977 684789624 956375901 828031076 585145540 181874305 161591844 642351935 957802120 178713154 312368816 887363710 322994543 63003801 721660287 260728419 965523403 701172430 671394098 879804684 130573511 7698706 175170273 679859295 317944578 637028910 680237122 546909469 880868456 681885253 171299822 97408480 562741888 589681656 619571970 436235104 478722746 487433690 751305398 12966273 779901904 468737163 946986201 694665691 671311515 490127255 607618058 52110617 977994385 393565375 229728885 285844692 885170543 869470915 344390360 400766582 292433112 887125633 77922848 397616082 748072705 511043470 248000828 923638667 400491209 255183028 593685445 90961006 785803312 702234864 248669711 708659579 989692187 978282196 739701185 42558886 896345623 604638937 751038428 747288500 160357161 446632898 590787015 722661523 375228322 109064028 299083606 521168883 670669346 231932855 52955043 84805807 205007017 789158519 158559282 332611104 659112558 793149704 566063645 572385900 464802645 75437665 815135089 290051932 443593154 831459972 994871837 129343010 999946071 984861514 621118183 978922704 795583205 687263923 779796106 61015111 146325163 38735253 140978223 647213827 251084268 418513637 333188346 569916407 499101294 381051235 587050382 956158206 395821593 466749329 458643790 381887166 105449446 844818276 781093692 620602264 852172359 705823785 249358254 174594440 126264742 102382063 284334735 756247653 543693133 14307385 955982732 341023178 72626214 836844269 887401344 443826674 156870978 845964992 415303710 360135422 872359867 61894208 784653138 424580588 411867588 870153411 619045408 855117162 220678303 528102627 116185184 197194027 550397129 887705103 447998788 29585525 195303672 76972233 12381719 982330210 160548997 741171156 406852640 172770542 712412614 425127583 469640566 888071982 617049139 924219887 902782082 805729527 637228032 960133679 227543063 151061015 30244006 37386240 466852487 699066335 473213775 99646266 5343000 901089796 565785639 504875237 670459193 395397904 279971420 898395511 380635752 582699127 489527336 362275464 1505200 630194109 767967576 975304292 709930251 176690309 147112166 279667565 659979175 370406460 303131783 836990822 911652681 443992679 352412968 296850894 415905258 281128034 614145347 526220953 588344278 61423 327239352 871997778 871153823 306409495 599663469 449001436 38383575 981865984 514865136 637140952 440391806 921056854 855684496 736081861 930229789 313713592 354037121 660634717 36698595 561894663 709493599 532979681 254403021 708588651 908947211 292310777 315503083 670366688 765560762 794405384 367112864 992577937 464438742 850587363 244961730 336659965 82404732 246753057 723614506 748728183 163114848 691627115 763525332 902638834 907847022 605668166 118905335 667627100 923658637 148625913 329395053 671284752 575168699 663614517 319103230 398256106 474584173 622468678 79119778 514278039 947412496 236464802 327469145 39918768 11799231 304951714 570524676 888001575 984843894 155510544 470719347 251041425 101891278 759529022 721560723 228881954 902448246 224485048 747633110 22123091 788389090 296117664 992333740 882608965 117187057 512371582 324762036 818917159 881027493 9285408 725258877 688927529 391148845 372151847 178310045 856750229 756650948 482069364 186985523 278254429 377277908 716879702 79621609 371767378 605674138 424383205 345748256 350911389 396480575 836197287 829621718 823711993 992181520 478877181 891399102 993104812 397115654 475741477 123506465 589028083 834763279 36951275 161574214 64307376 231563272 261153621 410776050 214050915 898166214 996961459 146488213 27222130 989013893 989359108 54265691 558049014 410886190 923390496 977685443 661672957 621654055 970691663 832975964 537632566 621394461 148826104 446201546 917779574 400316487 202900212 105367928 423974766 237898296 264881082 24567531 18309327 33129121 971109287 938635212 841763839 40723185 414179862 544134472 398208621 292655568 585576441 258604832 806591168 172952795 201226230 389369769 492666691 839587729 656900848 527082017 938717853 279600464 289630667 956545108 341468635 943152185 790490330 592932872 964288842 442533459 9448043 71838861 115242712 798677245 796890001 12426881 71766495 630907416 415605406 407075960 39172938 501537077 579184206 608588639 837446152 770505155 980955746 805273903 494954747 433161248 883519409 28308318 593923824 926197795 4412073 828003730 913833739 227709464 628508660 163650986 651590481 174519767 741463734 892177252 202080577 252240162 6517454 310956347 822049234 577430320 768316229 747245347 953566649 592449030 485212960 355040021 522717013 833625290 446575172 882487615 423134721 495331506 901534312 289080384 889831786 844047884 349215169 238329791 481265782 937518591 657642751 638440291 846633670 958556798 386373989 206083561 338726660 448939560 45884030 795111223 682031359 637497612 84783144 958516865 329588521 923961569 401265436 756268893 242579459 87439325 138389441 899166701 946997160 637896788 513887642 206576105 114447458 766643472 336322451 116897148 279166936 394998817 719310576 200738415 435776082 184688137 771921462 610232712 572809935 363739350 560935870 465288388 31187747 608935442 969095203 853853445 419266350 328636098 329624476 397282885 245237935 653824620 937133488 766028134 110785618 940407393 684992355 898928124 868099225 177680811 92788092 748866668 695864722 168028406 898985870 239009181 168228849 3100820 177363178 935455985 879412280 923308242 301214661 531548169 925353328 458124975 112619238 134213562 842701690 603331633 200899449 358462324 964236901 995035651 946441904 606693492 423824944 405138794 372454035 126179636 324641612 966088013 25092111 674914373 492664047 29192709 320553752 787410879 661715889 794378318 29745734 590910139 681125887 872140858 361395183 980693116 784527322 868675760 672921877 873501702 428631880 650075078 804051531 821627469 667185194 673105729 111627811 227154372 209641819 701259990 51713343 430795539 21796302 396414603 821720289 577558013 12159804 327211397 962334581 689680490 891652809 789967216 418123782 452926295 676232283 292781373 228295070 379396780 584746835 358122572 404576507 708122903 675455055 713217439 873469992 502274149 623815895 610997368 520670365 29300021 165620392 235445938 298532021 110160821 726669650 626077666 209562167 916162539 154623806 673310448 141586529 346247616 484408048 842262857 992358502 275088098 633978614 19676656 147170583 482367561 318142778 959439754 467893435 137864791 300585949 162784290 60789661 976714582 76046044 894872606 570641513 717227715 839650024 482203957 8240828 452945824 303925464 504200234 874682332 571009260 568808277 856553185 816976174 776062817 508501162 954107410 906516563 770720497 406220803 930534324 24647144 563004209 485923889 419821571 638755963 536882220 44317129 297547929 269652766 411640901 923391850 701853248 889258507 445021757 27581947 816410839 634993813 594613971 953345273 779260590 903416375 872391947 371350313 162793922 508364128 287888329 951929521 885411695 875159704 733199341 516354634 972940834 739274940 10462036 563067846 505637690 216152376 876566023 105988575 737867851 771111812 1065511 875467943 904566749 93517745 940098484 81474875 353881762 831587964 152937851 443363579 179234859 828572784 249993390 446665271 604161086 356988228 747151620 52089934 794848135 820186749 661969495 195447857 977383750 385725906 265573403 928389646 548994423 164602085 227264233 673068065 122370564 821542301 616143593 426071198 803171944 855747489 119183549 511783676 308852451 365707876 332027943 557051443 251080409 996945523 923217651 210117126 232734890 330390781 617895786 84187007 173626168 659007930 337565449 462327882 241518825 908396413 932629325 684830566 35395828 773341338 587306908 738091085 721400548 782125685 471604519 726956033 357993201 399176929 188046980 765342868 365306286 176600677 576076549 474768282 642145949 582006196 908093738 674053632 709124132 759967991 983002739 472521940 70024965 831969210 710802018 137600724 889378791 99341079 868827681 623616401 940361263 116524164 127132507 706493127 999306825 184355972 120507424 250945861 242664591 426910021 292979294 691571562 711243468 715896983 941869740 859647461 676296627 167824304 707595350 115895782 257020995 333259254 556612667 242640146 813601223 844799897 606763844 491447216 602085415 11622578 703126776 875842539 741179827 367648872 806349560 963988703 569969047 187862478 346544271 532454741 860960561 747275106 912367871 848029555 968603779 389325583 863609773 587453532 245368280 224954252 805251758 182711321 698339211 192230814 46878581 590550219 827129416 879019694 927619870 806440520 386742694 265041532 512264888 369043090 802034315 780033682 607342348 424131350 318555074 741147266 209228651 947830705 357050288 483173585 37218406 235016442 376157243 91395361 864737929 133053269 340903964 399560680 979055403 233594081 763909567 582497139 438795689 463145602 767956642 449577916 675172304 143840885 55387484 964656095 732843581 733385740 739958686 126867501 114857190 324480430 494353701 663430410 671613824 998022069 364086105 444320277 902858047 902076751 473892047 836850430 470458660 29446202 365447661 908160875 192531015 432280408 849181669 717345766 284477360 542542783 956395166 594084034 560775862 379674010 361039351 885213943 524311486 115444059 217040897 663959992 556550732 394978653 216631769 117484637 449520079 324346976 182066645 875920720 27897248 28762887 500481923 220469431 737149257 591092191 573765084 305705802 958034794 836490532 469136317 150263300 574159239 364803464 5403524 503313651 953714128 825976896 803797379 870660604 321109101 572910039 281792978 228931393 331407405 218121797 10694307 86958559 354490808 202385332 718903474 195708506 641481174 330736854 525971275 110604942 638178506 112611257 610839044 329080706 656095934 416026166 448024412 111796129 967841720 830407321 8448228 981589057 664479131 455872007 248811247 333064256 218281772 908499038 881823519 213239457 677037806 362387884 107301647 988842255 583894886 208957847 764536923 401516232 190765016 389658709 927328846 194850943 474740855 426584915 568582623 951928050 857005074 101786774 75761485 661397507 809979279 882123591 682357770 564486020 581277049 744966329 494091274 389316451 433328606 130362604 90533066 833028202 473262839 8247599 540180077 468913517 268527558 582058228 593029342 355784564 79449787 117112445 311781708 308760933 248498994 60554506 695474661 936560105 112343323 641704679 846499897 784551675 40562492 312478479 531233547 399806712 391721506 476096716 922269287 670748970 147886542 426776028 167604249 95083109 145557209 952908995 810225267 605248621 336040741 991157012 970500184 820310477 634366727 150001114 755047964 884728495 680611239 400445270 534430452 281836202 562245906 536275098 28281039 708081283 254694355 749159124 433993572 257631049 702740683 374753682 79058661 576920414 178565662 882743548 357005446 940089540 752752684 344308252 1034758 911413954 118220200 858607775 972478625 115690249 760805504 988919869 398009830 717139141 138966929 678066282 307417252 253746242 642649865 442908079 202930715 739481356 266024699 411809898 224787133 626553010 344091559 888579672 917799220 516611922 381027326 878413976 959139670 716474518 290953261 755775049 378276811 196851665 43496185 679087094 491987825 616872316 992827964 778647645 141889474 533932230 878959493 878163486 802929913 569763938 920796317 937736770 275009652 246837001 688605239 710402716 912595146 67664939 861367871 456623490 722181236 718744738 472626508 629987285 821521018 47348706 138617950 336581124 542525096 286133904 550941248 223443675 725239512 641011834 811792524 363162521 545258179 116250547 120219754 991183181 834359990 232957984 2517522 114123308 904370480 239732824 774957024 295428615 193423258 948529494 462627374 673546095 351109279 749895160 319673566 987457923 50531420 80690988 476047451 387354240 881407019 262405483 430439645 82404708 632940595 833638917 724734103 927191913 728683945 745215192 11115839 772901803 507354270 950075720 687777813 301645 233660683 158061818 180713005 561869606 847506852 186674498 716778230 334512684 887747777 99251076 514897545 502765425 563323806 335913382 440815304 440673067 569622546 353716439 369197661 51765780 395333295 140368977 530732771 722237721 37488912 354329764 646171945 734860648 614585185 357590379 833089838 379713118 853485090 593083768 338187337 92835024 780816249 507258805 859862200 157901208 443041399 906692435 69065417 934708305 3734326 297425507 538917610 615630898 950607778 209969530 771505531 488632957 917434000 619253672 130893472 62698140 366857468 715103375 967334390 874804922 875165258 774340063 964724368 375071374 235236277 862523762 685069278 709584529 891510548 977541285 538612137 8501346 27179895 197275371 72222777 344953963 917249310 201064622 203623296 912773672 936503122 282295738 371043580 236885760 580795215 139537245 93447827 28398260 1763704 973800063 286281884 634054596 737984782 920590487 886787035 297875067 781400247 734499997 825271869 318525439 37780697 878573988 706500497 846598674 558538938 210956627 64279500 183491546 863827273 758575484 831398951 737207983 749658048 283697010 900309620 14504675 417561112 339164870 109940268 333875756 256293714 619498861 630595194 512358414 818658232 945302241 780309885 472661808 453356595 597034631 547465548 250119308 249538194 221879731 152931946 805393176 270256652 39074021 450771656 441257283 252869904 449865135 747410911 725132703 334527344 17721271 665046492 927106566 951542578 523939607 72251171 286087480 628993618 117504984 219831663 345017759 708052864 69714773 6477371 886584926 872749399 327324545 718983544 75690901 562355820 74729710 775132638 557513820 611474327 399346996 926013073 962621296 2900109 630010595 976545318 985824833 71115749 369680182 431072417 922763864 728761106 415558660 66757378 361143536 637434559 339335944 599353315 990469235 528447221 231225784 866006947 37350288 780644600 937177024 122558558 682530317 875984495 21660203 470922474 798927377 813353422 178108886 186282888 533324807 553039141 690037360 82547967 731396153 635169746 521007215 963004747 294769072 367435152 390696255 379563162 239376787 102900020 499856012 188457998 738371531 877056994 654747263 493183418 396156208 404915863 118972347 89132954 117744082 389023348 568742768 49876899 884476579 103797679 368138203 369841089 927173081 98008054 505801549 667141614 578217708 52478205 255531269 436337734 940484331 382062944 56964491 368822259 999680188 312007860 650661361 437522729 842382090 411166440 100366274 79039959 376412477 669041600 252956008 537980016 929529640 223898884 783563405 773402082 40698639 346985025 471580340 139347270 589745991 336838633 271453371 940413846 244574007 190672729 155911925 385426800 110935752 727047043 212931102 136456101 529619662 339657979 205608742 510410968 733442165 144504650 856794644 610468720 274541132 123262937 304777330 583685956 891971453 643025043 689212000 520101950 102525753 796281745 448163688 422948136 636071417 978607535 488597960 13094057 328365358 587937671 499805946 877581299 468264181 594587234 854077247 501315765 887129546 582853809 118309901 230036571 380036262 844004769 718970774 516755740 764322062 315539274 481216797 689518755 27407305 536672072 541909423 14829495 756778740 259989196 158562589 685637502 820005044 372282510 114131344 411088451 860342131 476474225 471810960 616132700 52612956 796712401 657640266 225958270 623370641 53745176 618848831 613238883 979596786 545986074 234456095 257157915 980424212 981070590 352484667 910712391 879284380 269991278 628650054 417452807 729602718 606545625 782668033 701676590 272055072 856468022 963666245 816427149 302179241 692635434 444495057 14748645 567880811 410465317 689012909 829951494 377709576 838014343 947642550 476386197 752306271 80853714 481052628 339290199 214959115 493154462 524702162 718519546 778672591 150786812 450396535 542597632 149589371 393566639 8897341 999622470 770662191 199236931 397381010 512146722 121275693 10556898 497047260 459994171 246662206 286623629 608597033 12618490 303627667 82015838 854379283 545628843 279932409 462347553 331322129 976409401 291640735 876317874 126373270 48910646 888038799 517982992 764200782 659507586 194366239 151364822 251330122 20017064 721904333 969959930 997604095 872718090 563349579 694169932 869768621 482506595 546039585 800586553 870832083 41432555 215446977 867038600 418510192 619572578 954718611 433799930 915598971 521412162 162549583 946692 22533161 659320913 252588778 969892211 570075417 17010824 319975 710808558 374226445 75328009 179257504 203159881 26997052 652898661 951582829 887356707 844916480 728461311 4421405 979898331 88213656 467969304 191579309 36730370 844549400 13816660 398245201 35810220 81161405 72329901 559098264 63250158 144312238 82559350 264875610 683478208 900262453 228001591 63100823 390637665 759212536 693821296 288820564 494673729 650696934 813596155 939608594 84673147 423691875 651878150 540726543 837162647 941391782 174847053 928664552 33571827 3209007 454995837 586204855 572601762 963821488 283617276 457873683 783179749 772075409 217308432 441367362 783072376 697489689 353528905 712996807 521424629 507019436 371595646 644549165 518499520 582867061 400974674 310246444 818457446 570175270 654778768 580059442 960284225 873063186 794898587 944694087 521192021 815916720 205620911 905909108 296249566 473540197 507680907 774200240 771517754 385120487 276231211 584629333 593108305 303887945 492461504 312690208 724824163 439376947 278964491 314687368 946737823 429377001 148322613 578000444 911650931 194019430 385339581 779664072 480644064 824350891 743326692 365846743 568911075 147417638 435291422 505246879 870403335 948569952 263163545 159154306 455148365 691039616 896344172 456005850 288402498 800362087 630734347 354773303 355805895 814764045 2171041 137956107 753556050 447492396 783915940 483632622 250958048 938973005 200275705 966845025 461053212 829672885 63620315 902674777 827536692 353993726 738974132 459658915 972773749 633089452 635387310 80639635 107495211 821867609 48546687 39735239 440065835 245803708 535010394 472152053 164456962 564588378 942678814 81615370 71860454 494718866 299387537 743423908 60507952 930545646 847308920 414417569 404449542 838744959 56669952 425769906 410395823 67362682 179288352 979509748 310880795 272258596 758690821 546531513 37033816 439038707 714569603 184035559 355491038 499331231 240025440 84917974 928023622 580638207 473890208 332904553 152917417 372849420 357267589 421278808 395997360 51110668 191772479 148245559 860087667 759960427 937330353 963553172 749563426 73397588 727514387 83658721 324489688 944660618 582787023 565764067 250027660 619877102 708863490 550971457 637292837 723529943 598934156 24848131 468524044 763687176 591569548 541895129 177758072 186523726 223735938 44951331 898629048 35752307 765797929 34159619 56296580 461531396 877939895 411319821 651136578 951569797 765454030 935219458 127539081 130871074 988376779 753116423 654162881 801891208 987405537 951578324 228263508 994043498 482653808 214068863 933854293 281841771 455445254 95400296 724710016 834851260 422796561 703761739 430797615 581852871 297452574 402458670 175523266 68957324 720196730 833173508 897929381 275318061 127315987 763916967 229064805 432876530 324477888 825294973 269612175 850140365 877898832 244540362 301064619 40131451 895624616 619295080 935114350 586809997 666863801 179616789 679493951 753383601 741210100 954324895 371959512 575501817 446598220 835412606 706281707 849055739 998842030 748175489 160218648 391255439 191634805 967674413 894893938 285341471 684443954 438645781 693210794 56435664 483095525 884795832 403703844 740512197 115281570 401389585 946735466 358958145 101906124 194857826 218415296 904409693 7247044 398819691 194731726 442511271 658555842 463357086 990737938 697501302 248821074 418757712 615770342 800339837 931976627 6242874 995050526 42046043 844850573 546297224 340791102 979047283 896986311 51271579 636362962 870899045 628454183 402117190 220135265 373676190 9425258 403814536 866807174 149196897 173797160 478014660 668874463 759734658 272584144 726334769 228730841 211658508 621712527 90663747 669224824 751228663 101921330 556375218 392956623 411862288 493282996 113818430 129776268 338340638 389128318 312396538 916720750 512405806 521634809 73290321 694014613 945018566 753104833 105631576 704859755 849452628 540453485 852987658 915759671 58851298 709723347 53186118 294291968 376778668 742644008 749109983 176325492 299083912 327630052 135070827 811100995 359204183 472095292 409936891 42013874 46510777 795802988 137911163 443996382 499252979 51262744 497107440 728627206 407478784 795506996 591581442 594697587 33094284 690103397 766084222 543064087 525742986 58988660 542427181 897415152 608073154 513223370 971486139 808247119 184250480 780547007 446690337 219443589 162801797 119253707 294009375 375606696 485517516 480672703 97154612 801969507 23758213 491720435 114186226 11204249 680170597 677987106 2874524 785570558 443414120 568657586 833577489 631349667 226758999 227666940 332688406 999080546 626808621 60738833 486388991 772507746 839343329 81193306 898289568 223181670 118474597 314163562 711886368 532954111 163126399 40954100 447100278 931154035 41836220 560111910 472541662 935825965 899845634 484847185 780830140 583151337 952382637 867376022 774724476 960597379 727640957 562154341 214247401 988285711 608952094 510752777 211608011 523017334 107276772 104753855 106354943 347408721 225680126 308986486 919107627 496425278 75404411 680862490 179194463 299677457 37932047 27978102 288240211 482344539 774212957 648272689 482581059 3066646 112237845 6734485 293472796 559932327 732347615 949722498 703100424 212378444 871784079 218775142 675746688 198821933 864785215 778616947 165022273 679322323 705650684 904075606 13814566 39347038 124734460 53599733 769287650 901715802 469834678 189369507 946742427 912120193 934498147 629361104 234684908 987344062 218627539 699793924 62811614 893637166 295610363 444005090 186814391 693026839 182741568 318590432 501630925 436059798 172306512 84451345 268962341 41778487 333917585 448054189 363090962 666928539 902123484 590254444 290648308 584579515 491560513 101525539 233615116 32809296 49688643 380322296 633720260 608413223 422285167 512164230 505988471 859707883 26660815 328115600 666215619 944212486 349168526 523974936 919797681 890320508 924434190 293210072 301779545 108309917 691598734 947750352 378366686 815241755 2624631 993184899 215067952 387071038 22317507 14627658 633309545 423757255 241532132 752692798 705931515 746308955 281340191 272769558 543284344 63134566 79875492 799371171 102465859 671987429 532295520 674880117 383146197 871506393 710067638 326806029 119529087 196776730 331333550 561167362 973278477 662905641 289685798 273145394 590108118 574580173 320869346 648023542 555281504 285001610 174759318 996175918 678104899 644360361 281677870 20180610 617216218 305315271 126145862 738098810 663035445 836929542 38329351 652060365 472101740 597686275 375682343 420107448 642318749 90662097 411092526 660643472 132824995 546429051 512920058 548526894 96238365 663969671 89346499 368120983 473871498 451533642 263843467 576610014 586517049 891709827 866813062 284358637 190555771 833329515 352203627 968184143 303919980 484320535 995637667 323027061 275212818 583778245 42857194 511293448 972453900 486773805 712830857 425326883 619992079 428185345 478440872 413794441 878122277 279059601 9935455 756469716 675898591 956772327 641818029 540802703 450265922 641349381 781380903 133155921 484790646 918299188 770193489 852569913 388940920 224339757 713468801 810534287 997981342 439380204 143791774 237048807 927317881 891007358 635967159 297740507 400585325 402067716 255754979 556051886 323188108 213799295 132336264 160043361 694874758 62764793 287413394 547483071 138576462 722283213 799190400 572381413 350941225 223633460 139408657 338273927 798998963 595493862 793888997 378999390 198838912 97788894 880189452 350232096 59071324 180567153 80203528 379052330 300854765 952818845 875622882 582573645 818956750 310384530 963297987 423126686 548197517 305214502 121479554 768241937 203489966 88731930 4523775 318267496 893539503 389079136 754755800 316869227 762141134 696537304 990574826 465891549 465004580 170778602 708444485 99849704 849967673 288178910 706971767 238806847 568348862 537704938 752547240 658669605 917623117 673826759 178551897 435276433 342685912 967844357 573205211 913286833 20909712 27097727 854437509 647129258 508919651 907522468 225705093 420643842 735847646 404223038 622732690 52650874 412860331 973700774 638079779 46086653 104288870 895184660 715844551 498460310 955684768 276049462 598286056 308594391 829154433 252128632 927729840 260558938 282745800 85177560 10772356 185699983 225532409 604192658 135256717 746383117 396608583 657603449 339431523 825125846 164429706 381112605 265995107 165044847 401705093 440180745 820180740 652200892 786643461 980464476 563263895 959434147 12502307 866328075 801248559 845072903 951975322 404207275 322276877 532281933 146472697 901578179 137280188 28888852 649904361 297454614 656272839 321223006 899932357 26444918 102138005 88553114 229898666 211237333 719902065 719605012 466658207 366591682 712770425 268328411 319546623 150774834 259934285 318995440 735644421 541513049 128091029 684445816 203869730 969472862 20947533 573732427 373612750 809305584 87553232 481182949 201483118 975653482 611400957 815333524 726800435 50394178 812665775 292210356 703679258 164841730 856784807 69259159 427917445 661348135 471652665 41220186 882991658 425981136 819481237 814052742 568310731 642599137 71051531 747118084 626419440 296068219 272763278 601464769 746585480 887654167 65608073 969180770 368959822 872920156 766598277 910237244 559912937 298529249 94753826 446148575 46959086 568606733 901665591 7679890 869201385 522725805 983153953 730188032 423074841 46096728 931297475 736857500 434920579 808683940 16104856 603002058 702637108 717547453 601093352 702663757 849435311 199158994 997446713 524503655 977983592 793553881 457700805 709110873 843760246 128752012 796798544 634346280 149626398 465901886 706926232 508697950 512861570 588396924 364232439 957050627 208683763 45756167 273789697 349649955 990318934 602590053 183533406 478561654 57989973 587227309 185637335 850076093 836838794 248660867 489710924 870759315 622537789 259872784 195191395 78599645 269435589 33873388 699385017 674927911 714762810 360121802 830174795 311347969 329281560 287944835 170279132 561047880 511297922 917823858 174082069 19033271 862428517 223653030 992629894 5343118 383135379 979851926 310517055 453241 632205671 482919592 814934819 295128842 130352289 526958770 128742537 777706685 673940762 440199664 319949610 237729391 118226091 729203484 74739578 644900340 645767427 320308637 498282155 551228327 741590379 155707774 790176575 779579900 617514881 238160151 29157454 550514929 5789936 245583989 568553416 991439502 574047102 60344064 61078400 259520524 510892230 125756630 926571656 2069234 577184865 859740120 568442671 300872398 884013086 122713028 436729005 361291371 426810912 29291393 885307160 2056580 714834080 698527227 370021097 245861033 575294269 361396316 763711301 283709889 55051566 561721379 570041677 538633266 889177779 684521536 68747936 177747589 724486142 669340663 972596352 339640661 339954464 550186179 688653968 112047975 869767571 751786052 675872089 554440340 625249464 710617297 607852365 988033045 592769576 818466149 59390768 156913926 191438946 533809709 562237365 271583251 772631841 158919223 479519602 658248218 898133872 896795443 950202454 580591651 124262991 259437083 147760094 604971816 305213814 300146377 269929793 170315270 566717090 891175869 676790817 281322835 922984208 380791108 992223318 116788644 342925373 690965013 901613315 879498084 525430686 161740614 550847307 379468267 75154034 261585529 494746971 986537502 179660203 395864092 633152611 727098020 339591569 809453408 607174991 858099343 610890262 494729150 561497416 657854537 472351027 596922501 902043022 909984534 609641330 539112808 17969496 637803142 190908947 920805723 587056587 562903226 612043334 87367097 136000105 708334070 926622916 620095745 145246220 61726875 31353054 548035630 611948709 695980261 749008426 453303717 171555643 310919938 170138434 7421900 868897429 762844075 149625916 914484842 503126095 219038169 578835180 213088778 812810 709203262 715233572 455074880 86112762 414705444 459547965 535656314 203183368 517070658 405477482 930216268 994990359 578085694 77188907 39746807 659135402 231099010 423089719 40726756 540284257 272026775 883714748 913641742 629286826 716344471 22706660 794698377 590439662 274496062 680415761 921840870 688018238 96337338 907894269 252932782 247212997 755072204 875488812 506068055 697694539 809980977 211785770 525477466 925857409 897440967 819322671 286309049 95003980 48583373 263073089 878370229 984289414 316566028 933708126 1416872 590120880 582658743 517338078 802728645 617322350 11699279 858389189 344447950 575182925 900721388 247412988 698566464 484484795 862709025 117076304 339582909 129071680 671893293 382333418 17013025 119242946 522154314 39731915 192359392 447273630 752911578 739787244 211511048 938628066 681253681 981773698 506414671 911985107 216875085 769930954 402341467 857741673 771898447 492786942 284562111 317935038 783977311 124646211 793596989 28682364 931662393 881189477 271489642 143296560 350190431 955823764 636156311 9419268 994884508 974833932 290908682 428094960 671125629 921163387 478018325 150034070 998742560 651780172 341766198 345097820 270509837 621537635 611158092 97899175 699228622 840921569 330185430 1916824 645260170 342480163 328880797 403735149 733741403 617323607 152692702 226588832 316209743 410758129 869421094 25053545 288287739 412539646 635278134 254093821 728006008 177738479 343720324 436933324 923826427 163077293 709964101 715363412 835174976 697604945 618635605 340276520 141111616 231088073 221543115 550670140 448636627 648539656 506217629 816364132 236484010 227721603 449085946 609394384 954091718 824281529 195344405 362005290 122451730 587750505 860312178 939998195 485255764 826279520 128364947 216477797 469251588 3516011 824961117 727852225 327798130 57937919 338171240 185950309 436581083 368086932 75231770 222493554 136047158 311178145 361697855 789508217 452142363 836469997 115587987 674405097 773984626 270756001 333291687 478564378 141999670 724913529 606124475 145188654 423718705 342565393 734865495 84326002 663454618 889625041 593429445 700892882 60749629 767886267 975112795 511567881 320532906 18300424 780772991 200416425 553339459 461173017 905156300 548743913 180464840 707998988 397708199 982871467 409967678 284705634 655530410 447393543 782383324 701127386 390419917 417082450 239145041 904262234 157078845 559437027 867696663 749455446 769656552 329516191 606556065 648716179 397685466 440901598 999889359 262200120 999385195 520924394 287680666 810499946 735676725 726676263 588983409 103865725 478790916 891178182 474511762 65290164 7148592 811183248 550206201 240349496 930975329 90489649 246211399 156498658 698766348 964915590 325197602 933446388 55504218 772122670 477245523 476648683 196426428 228754777 811565986 532236082 403534344 219125395 78921689 429487877 310411983 554116807 51237012 130655031 495730309 335996411 299404620 875238184 779799283 775983447 901591686 973880308 967188983 965772303 781656532 63790932 101640840 784825030 507744592 77881564 474531279 75848866 225663483 210071830 35528422 323449534 653719708 56127161 57436523 957739943 591999509 820817910 930196094 331838366 796692455 223088712 317150825 445808187 497328644 904670570 460769994 62321692 720819507 633582061 12575352 168916889 328927099 474472215 182734606 403711205 74320934 208074495 592543120 201047761 270928052 895515811 368771428 317010531 371158875 264575716 473871190 135661067 202602864 813856417 21123571 167485531 507442254 235689635 56317475 876795568 749833852 280248005 768349997 355663094 91965062 556736704 739864210 223173970 319932518 384224575 791719955 45509676 979277713 195507162 651296211 774354494 900155011 126154252 958618544 73435890 412220319 175024884 936764915 61275692 223128482 625093193 59397438 977881826 697570049 80162054 398195068 903921163 308483272 147873420 840611388 984428124 272874975 384566183 835505303 667243126 152058479 929794073 90337234 896721338 641722734 145703408 94260231 285047317 396637747 628303792 407076885 972047616 93170712 720783534 347635233 861679550 476486643 601712344 963880680 935407044 866123871 629513999 643134855 729694994 805027632 570952720 622250254 197987709 264582457 909394005 441174623 917345411 726416677 19365631 164908465 377379457 531792751 519859274 856711117 65053596 752411939 98677546 157499638 297664396 448765496 595272929 669263039 51268079 251387162 472215275 410384509 614779307 157449103 543428523 459314577 965970273 280356714 288856321 135792122 693693809 164375243 261905905 972843320 429229458 358431619 545461025 702842580 569800180 156525593 824248434 823886687 152907502 455281340 813772444 466413946 759097808 728138785 787440875 248902828 116381155 768948324 516011954 638502505 145478309 416158171 145451628 580526275 336362604 115204698 511515067 591717429 19945944 769102763 309992837 761018365 794629710 467255484 56187855 463377423 162843111 252685018 444093396 460749306 953387418 904230386 72773862 771625789 242276582 175564577 322476454 129543667 652525429 390724599 64785845 992353556 772704681 507471776 409667024 725525977 737128802 985187181 821631015 135945762 790768825 975256586 700199221 480667653 703756207 985488978 566599550 719130768 16007504 45587899 16240608 871677741 185872098 515591344 580624727 619726576 812892789 151651882 705198031 182982568 759720840 911308426 627745857 678451325 121381707 624011860 381182002 720176607 307172025 159032583 677529281 37958552 437761421 828447435 859094131 797574435 957886188 458221281 17582221 585058633 350382034 592341701 413809893 618363570 803085742 845745067 914945419 584275589 695995824 676801252 252702022 465975185 692959568 343979982 338949991 178987 116665729 477634684 96038732 521457228 532772226 525677784 420254402 845447354 668284127 551480128 375737942 711069378 210301535 276025794 595428355 904814051 238965834 518267453 948379563 852341204 138365771 718512627 775975067 14390311 589603219 523930681 294619081 688984459 467592318 868333164 234301466 618305744 316214295 209909867 493944801 496404851 216015950 122264591 952643424 883731547 982544321 891501199 437310638 514021686 522902146 841453915 221081474 500255955 281409328 632944932 155080669 151353222 657248395 979366669 987593682 524520102 398906817 432940529 547280053 975744120 921837829 367560119 727970338 106920690 560334108 17287804 879500057 782904045 12096524 711705538 212759381 53680035 128330872 160262388 476686744 718302647 475354640 844670445 867994404 596180570 567596817 641009912 10608303 631392533 221947971 744223533 102807544 229256017 808105908 915518538 286542105 859843424 58540995 406990341 873686508 231556462 607605205 950807751 344811870 361348408 89318565 389497726 291270399 499507802 217900687 433564489 702496428 156408031 590316380 911377185 618963757 744819417 661164540 505240490 81869225 884722579 376080418 399144312 769668225 478485940 73649654 191365720 457249254 766098345 462595874 698861078 720900811 539716995 448830857 650888309 884698793 708549822 753257183 133908877 424563239 552450151 566364895 234545776 414613272 227432256 418821971 130656893 74197948 359481902 435912346 154058730 465044243 416695816 743438572 314205148 904815494 991339033 645171894 989670433 670282208 17962526 730849805 754132722 238413870 694021871 627870457 719082696 634734825 302939885 862169355 362063801 837233336 735143012 941787575 277203182 336071400 347335726 416256562 826931023 667892183 417841690 421020727 490758757 305563463 960028695 540032868 211524957 249907730 170730640 243887883 58349594 439851022 425830169 738686212 30714948 828618993 157133150 620441293 800688703 20522153 990402282 12149119 457460549 789698987 780501175 172650011 880830284 648088915 545059953 350940763 848666138 939064465 885234969 722867637 714882595 681362024 178270177 572962091 123754454 249079848 532830667 149177534 758286928 914314023 470973831 733903156 309193973 499942237 251926919 188506073 999006046 781505071 924627196 266229639 776166694 773467504 465419241 252875466 387245790 817976454 366651345 231055120 599953680 519013760 969266060 854920114 801760970 191469270 196108539 9713066 792075903 888872825 788057064 450443750 983691524 122745351 959570752 596871916 782362859 285989562 689567006 859342306 471852246 353152887 594315438 766396868 550602042 888088630 119878150 919121225 950362876 455248361 205857182 792236746 408233108 199014600 979048081 913066105 3314942 273982518 538242307 454192243 442757970 164094345 701483215 539740386 547029781 191933319 368370180 236005875 957039089 465722485 375938394 809250788 192071864 823677812 652611553 148985857 770364711 672682001 440042447 661640088 785830952 269462924 75276723 701970703 296099683 545695758 63587314 924374396 357161089 243396851 337969455 670613201 500177714 452907408 765095639 575811479 39309096 570193731 172371844 640997220 198747536 994289064 218023845 246906478 163404257 616381340 942919443 712129113 943528182 698413236 620016250 601661287 21011116 285089388 933637310 504680766 554344048 984241538 177865070 591934564 41223643 711206228 150060525 421070626 746928049 182852432 746421472 704454010 497480667 389413738 888582767 515490517 451355536 5316090 994107255 410112134 408947432 889802718 365499474 831789384 142663139 84007856 216387969 986628029 859326545 626522365 477625488 270563991 575074479 793599770 350181763 951895789 850433636 381694321 282893673 73453644 653294756 976555401 842666384 407195027 572994132 551639348 36171083 662621139 667032022 994157129 571832876 206612704 717042094 323971331 918608176 91822728 162127189 762295055 285711463 313515025 866968250 527307277 56206147 599394831 275527602 427538844 641621616 199563651 985801373 940805945 797791209 302214554 944687199 526245282 520465458 177792996 845381130 925645344 79421067 619344741 25621738 42685083 448418247 602508252 108463351 936317314 143122290 380602699 658013358 769922956 339808018 490836858 910076387 827954668 708954516 38922273 100339538 635895973 656078668 370698027 543656369 199276084 340582826 144144925 940190872 226159470 332223795 802611204 320270942 457508716 995995442 924071675 48453210 857036121 605116501 317383767 973437747 902709713 807266750 301245019 711890644 995888731 661012005 872942126 67189428 878464462 481852828 936083444 907453528 183594724 523826911 812342180 785744250 170365936 427813707 98771583 764168382 60858601 29144520 966998996 689297164 608456298 909108595 431781344 86901394 32581584 7178081 535813844 427004658 847474659 440979566 112497333 987192009 845458900 488963238 2960832 360586098 405761936 629430397 544627567 780735209 77957527 721289004 398654510 105431922 288687708 999025307 114745656 638065551 549351400 395561341 194731203 812229145 790740485 622533388 169956836 947842676 169357979 602835466 857359770 408862394 262495183 318606808 972088433 622800981 853036609 430835706 554851234 482925414 448872133 528651778 166466047 45737849 157188643 595881025 270478498 384657705 978199538 303593409 136074738 398677900 76094887 319947693 434506783 644823198 958787427 555143597 988684130 747638871 130402448 261457664 304320472 283391003 845886323 751379559 889782253 526049353 830680838 505438394 115479236 572591182 284229273 850600860 891970303 104208762 187171222 219950743 479570225 280355157 742986870 590559748 902493589 92387965 739754264 348831908 11916214 102949975 648687116 213457237 813888644 138070259 297424059 788516892 493832048 939562284 447004883 93045665 643397863 796157803 304418619 158625143 415096413 330129378 304086710 908784641 84897093 210338695 763747388 248159206 395778593 777388159 186115367 967100964 479952631 537722993 483653192 920525144 289774686 623442390 120310034 392241253 212293085 46315370 895197771 257728263 461722599 424255748 212929370 214059907 130415 9095030 927751548 197037319 791004306 234222667 17486041 373985837 359469854 702544659 672905919 283656200 23509169 9191156 183001729 349377982 857518251 435922183 373587039 871942758 626733089 71242766 842436243 522049408 237497246 87903998 60051703 107450082 407913714 829811063 634840235 425468226 886049546 484336397 896411276 914236511 325723390 467613515 257883368 252260408 911013587 721079057 855868424 200851426 22683328 977389314 29525215 802228911 694940865 133273898 115288916 355252776 274070844 539796720 781190734 374934788 434360102 40773423 227795841 396873500 326964681 634833166 404999477 993297470 427178088 109978221 911801068 389654951 198750599 183693695 376998577 302405253 392091446 150540355 235716880 775348095 796728507 214526705 392847918 49455714 752694591 240485334 69018115 770790840 655523252 699770812 180163467 68756003 208933391 677021264 866631718 333336409 679486827 118617095 956422773 882678556 517379419 468296425 102662428 280497310 960098603 111681614 408776806 684570957 214911826 101257611 337734043 679139962 884117149 267604312 991582396 672760001 721606564 509582028 903703529 485735321 180623171 311430767 660886145 364346394 704053378 619690758 331227997 153935496 741090946 897198672 216795702 617201722 711293842 820220651 186021930 469681765 414612695 747344211 339808549 198501043 529820233 309796207 183077298 497287011 145843522 128172239 648590750 682423588 767073177 317155414 519474097 24504223 291879482 497765427 545462898 872793286 682596456 713429322 633089584 749440591 174274274 532969625 231673991 761795707 135878812 218375447 652927758 712928707 969188161 525862324 180189325 798413739 216382551 864605733 76414989 895556488 18137668 85998111 318563356 723277863 104697103 43817262 485524452 912071950 696672768 220980967 245295486 613452674 381537288 429773003 879326955 725552275 826942604 944838370 840187644 859108060 216963884 133631222 652220471 285909639 816143447 401973973 505790517 251570812 655085774 421528154 100750069 817945335 179784766 965147759 629072222 786434991 480641375 438433593 154809418 588575571 632819301 147714862 767080134 481283505 682389216 660508438 823619563 328665192 559947710 774695716 966751927 103057214 483243870 84084342 508204715 851093214 221140016 788060497 611597375 477061965 945243492 84841146 354750054 511045388 609723329 671183697 436614636 634941105 592452978 431202014 307940991 521035689 155694683 716079192 432216404 639259783 620799045 360872235 246984328 608513464 760495830 537417314 486970880 594987331 695881141 865804738 444597941 925009317 568534520 709054269 111741747 357616457 779664481 74626345 991344407 555409982 646623008 346487078 986807532 658341549 453863938 164633807 364298209 78044968 413247266 831427844 12660689 931258312 226568406 794554150 136551479 487590833 696547046 232278119 971717801 187005172 87915317 840672998 806790981 385821143 41668157 278846654 931094073 122679496 171063278 196473392 215788753 795792673 8609336 502132671 234221658 253197537 633093045 497313724 264223068 449738401 474542861 68577696 897153807 190344854 463823844 375818171 772271133 472317589 6829586 182856851 147282025 739927999 614523404 850294700 72759810 396242376 336148332 292244437 760103859 972736281 915757473 936594892 484191543 785311962 364961937 225962695 54835006 542432096 434289707 166468595 973361142 670158249 873658978 184771639 436413015 4522031 462159976 277265494 693493001 463190386 606663075 651510538 992710131 597499733 595923247 182743112 827025854 322836687 458778450 514619682 736697411 276608133 74473465 744979667 18531888 549788422 369577447 34266773 6236485 750585648 619178720 449721808 301960529 611753448 864332425 341901683 807157277 964809164 492794132 434129909 787319183 296898521 613106710 459747982 921033468 907691540 849605430 505638221 341896932 839740654 956023381 982984836 440742146 507652186 649447202 306542148 394459424 67527641 114181597 18584522 505834255 162995901 457839401 746862975 142282249 414670078 822719853 340254160 263383639 286209570 552392459 172689939 636478778 687895268 843670827 976923801 876271890 281003344 229066902 421072843 945957736 901202485 456453066 427573589 605143034 469546457 684989194 365794120 346888345 125716857 54478182 382081513 466714909 279696582 87248481 584478749 796731446 149977152 846644579 735927124 585596871 744305292 569152147 430923098 10715234 196318221 563958786 114863069 312696741 421108518 70268532 661355756 486576148 510955394 881988420 941056490 120723927 455771141 79230941 87941401 149622366 233345404 403838294 696126847 98560418 189993437 223786457 20767725 68795899 299336643 631154610 488967968 422540226 104102948 731571818 233404962 743486151 262903797 873838515 568832943 353165237 640292620 255511289 324007352 576654339 726831987 92554192 944091753 929486670 523718297 343343058 426607616 700405158 329898868 985336164 311391530 556073809 582948487 959520253 366056134 468446878 471730326 351927072 263601202 56042059 128318387 162639601 324967111 797353578 625061821 126188217 855766823 564729379 155558475 466556815 671275603 437271087 16637544 858905966 49449485 126048709 992976011 409707345 897294198 774750009 486239359 344021764 174159650 431781808 506949264 169032565 943074033 435045040 499933872 28321431 624787205 257369126 259130993 689385921 302021522 945176960 136366245 898449256 158283378 104463887 644613056 825381802 953037662 396902063 140767272 160297715 331983614 976103396 555342954 982456888 607583448 691310212 880462900 763828436 997561126 531400604 778990004 780486678 114197735 813923691 985696426 218853268 768560381 558549741 528145175 394428518 584771116 851236000 970752972 54473588 299926064 628797122 210588419 196630004 55896562 517160614 406216447 798516394 255583248 124118952 325316946 547526378 961607069 630277712 379409122 350365665 152608813 937951700 479003349 323129634 804009566 227876845 296390785 729928441 26556032 558628086 348772301 190575595 375260471 718025807 361142793 663506722 128098585 96084609 381325757 925989091 507212500 447585543 202411986 257239718 302447672 171157267 767922636 656213659 564199833 35761881 524785128 118241732 94491734 396086385 462699487 459828890 423902913 228198959 738853211 705847378 419760893 245640174 244052749 345687747 269334984 562395846 348178299 592522588 316814535 715682142 818079666 124188189 827995342 409824892 270948054 40564526 94286601 633407403 554668522 650062407 361834519 852552716 170804300 84390633 426774249 469822764 316307856 237808802 284057999 509498339 561915016 703722937 889557683 208496749 107727632 829268237 79745521 870031875 560678685 542456273 879923971 86147734 522722046 178602303 580240837 245375576 419571895 784386713 758338041 736479444 867535725 733329409 888787657 590045646 11447379 792923918 194354733 295170040 846429799 687745450 622014521 525415189 266961971 188018463 283029486 891650034 820519968 211188798 967985683 913423054 98824872 441575325 912427108 856669553 967131088 244553553 601018896 830073692 466671510 512065601 657415885 32212357 418718213 619952328 713667192 37691351 79659602 333484357 736737557 563392995 86932092 668658027 956549996 997625782 711030753 831257168 703864804 595069139 703262942 435422043 888323563 305505376 122695377 192761376 724509825 202727838 235030407 486785163 914843553 538433809 570174248 86728710 571890967 456007478 365311629 558835975 140799411 201362351 174404114 194553355 145556502 991578565 237307934 57407813 32348918 617703235 209585149 115644917 583757361 76200671 328385347 341573168 776826375 301976523 520210403 813161310 708611919 267012223 314540975 825551857 833331206 965330354 279251318 862522656 739565525 690886654 502427797 667580384 221036462 953399377 724263952 942151143 731911749 917367284 332149057 854827292 288736207 557463024 571039019 745840098 804167792 27168963 683066592 473298182 774889277 860670221 947397665 670463470 848886683 45482552 238548437 223491662 140859892 926976906 714453226 161898865 916810979 195581155 878296129 432914401 42779349 998780927 533095944 351736520 419870517 561584426 265799286 288463766 513863777 673831247 109315508 734354843 793568286 809726735 267427357 746910549 630148456 72158392 661424596 295421502 982625425 610085097 892699523 762339097 975205660 842852907 610573541 661920382 133372232 953200349 982050664 354404079 848210225 687984347 726842180 982395842 474210057 646655605 441333592 801905118 308972221 301381228 864217674 352569152 793949904 554719049 747290807 120782665 66483925 952863411 553007186 84189977 969841049 674103354 73799362 932634337 390225195 466849818 577802903 664441488 483618787 191828442 876270068 194237899 325856278 561665802 577890452 194838857 29069168 774282093 513686305 557834414 221008226 199181650 133052184 648129522 611795171 473878015 576809666 943548123 804410199 44024632 426393734 368033410 253401513 653693792 141356432 20399723 692026996 135493408 659184701 861130533 166315900 464667160 389710805 142450958 819880776 408672703 814614515 145363440 290318874 207127402 267844236 171344189 877888196 281718336 286030132 978413954 446552013 818599651 743959992 18939062 862615717 37668264 459253432 993007637 411248600 746584818 978145102 239860484 394463094 639070535 230817764 702720306 626164420 791815807 478304598 436768219 713507992 260392000 853149371 208089869 469193498 609828506 914108675 267964414 277855877 595982330 464977547 44613548 120600112 976841003 983556228 186222159 50516674 271013771 202165462 392621743 824284050 573037012 917832854 853709700 343749852 637584232 802288999 507088203 303962597 129439349 727334423 917618742 587678874 453666069 168309033 49121801 387461636 769504927 841729664 266066531 896523474 568150791 937111855 875907556 264111164 285506194 400776136 498178444 152434753 281194296 969737503 467469498 889455631 925922199 945772114 285151825 27609311 131697943 189178316 851239970 943443077 924613873 227906448 572654803 22923379 935587787 859418781 145335070 764991777 750050982 569793690 875799914 383311361 255883674 87924756 210187571 906875623 48734077 704577010 596173975 248461984 67551342 712031251 770198579 360614667 920311514 994020037 222897047 891395540 979537814 85333289 6930546 62575218 131005657 140736972 438168470 300040727 780453242 603925792 353458374 899874030 221937999 215645540 615857275 656841721 664068463 66012342 681775621 395081179 915660128 360166652 389315580 926351677 788702059 571698605 616463305 621454147 358164274 515955555 624504365 953494381 526652883 832102461 840320008 38919657 18464966 473250047 45361055 94042149 223576962 834369705 97747441 112267615 978877534 522834841 756523118 388327679 570455363 17152416 318439658 941551885 69081253 418019912 987359459 980611546 390138670 840535165 108038341 452494426 8011737 339747705 372223780 11299266 587418345 719854639 483413104 422637330 778330476 898348136 564666673 935645095 135452813 190054898 997136205 872204100 599904680 883349058 729367798 364782937 516465039 151037382 364364495 15439796 446038046 947476064 401970062 23093674 108945516 461157117 945796419 33827531 656577123 743892086 446034552 244106296 925291595 714392219 488988161 753900767 875180175 886322424 825748755 175927490 295231033 815317345 649951670 665450688 549831824 361556147 870776811 295492584 581003923 968494798 291660530 5922061 979726353 601072856 987322882 277608327 118339488 566474106 491874651 34549628 213963908 292948983 50784132 916068512 982955417 265748713 855689281 806030204 452684083 785651512 868443278 514057337 872875589 361551556 813459805 561356989 755102378 309275807 144016244 551873081 625274118 738212568 62061175 467055605 993203671 656216810 578292340 871716137 691085288 466935478 534155847 222380315 815594667 828035395 99797320 241645504 911536630 962676304 978466065 24910325 801235372 828319357 527124855 901663437 128584020 943530877 64856785 743277331 715731346 538711559 301372758 918919002 11810984 873282231 285328075 554348448 454007280 387716048 659186902 745203091 166254626 360055301 346771270 902735871 124240291 209707505 658690781 143616714 204113324 94111057 387883981 562532581 455643284 355703292 165756676 66613599 289082007 78837593 100727860 859792676 699738754 847540579 796744204 335252911 735119487 725755580 243678369 930831571 736806194 577994939 533482484 747160974 373256477 731105261 84860214 463760434 769360932 372677633 54941124 236045172 539467954 736864944 253233063 873693286 137799265 736356498 718246614 536537984 67361146 535400941 468157985 40927587 823993802 329952465 931054337 761079995 301113657 246439439 483626679 181596397 106531109 188227207 589556150 78990439 169609126 389974 19465244 925882014 240569495 897903110 780575578 495119275 620718201 783187729 341283706 887702583 527171896 171944022 127461567 320584392 495123921 263710334 188212447 371134247 815317443 15873260 962410656 928439661 429806769 324096949 736905362 546524784 436396098 44286339 5470027 419517696 984965583 240654338 224473819 162727121 593392088 673132537 298105643 226472792 915319827 959550896 973227919 620819315 581019555 450620782 596365795 697116692 271533181 823111529 231667531 808618189 138240058 374677367 14300842 161365196 645286680 526143806 237593699 422141635 492858381 338059987 685249815 210726063 426637333 653037487 670468794 154196822 20969128 827000802 111434243 184878208 486686850 48899487 176907951 154001561 214300099 904837590 803554911 255737160 167505052 725977370 656217230 683559614 354436122 666868519 745922473 194380767 661378035 233379808 319166635 160069810 36928201 25741322 907959994 194549979 608112381 256433500 144718910 436074940 633687808 672238469 278434113 360829721 553295449 652877510 784945373 302535529 223040495 558846443 206439201 238663264 364349366 469733161 434593546 774255023 763715056 667646503 252991228 394179828 167541672 416439830 219154021 59194554 597722153 412663501 948228522 698588929 975611588 283051637 756608201 127754741 537250563 435239500 712016209 443764181 671183340 641369670 998345152 590769691 665509483 911482308 473849506 896024523 330388893 873813288 639751424 539017714 279754257 250136356 849108396 755926549 996275027 594632742 419252246 165249202 539146854 818532966 859754198 819239735 393879030 706336324 910105073 143252965 814743139 135552787 240335223 933417826 303033591 795075964 674460292 342361078 307373920 827680155 948544924 711288581 963723553 652046461 424119967 168374287 974829717 381432998 198643647 688990100 699805045 259486616 38368383 656152917 482565517 452467862 901084738 195923091 719031600 345764180 807047952 31707906 809202607 696610895 758067056 222162093 19877410 399183234 265872450 628634900 765668346 862066545 256775607 461684069 686188768 284035317 376905582 428249951 235458349 219252384 826485669 466214491 44031652 508685126 881685514 995472924 383030724 462010817 530404058 584017342 245005312 177501249 497853032 67211048 440821805 333738311 971367410 742540366 741368623 539176766 999728504 73836353 722659633 939584517 428809195 299758507 683360763 533466634 601762028 67730440 588229982 358389048 38879903 131089506 832848032 276648348 327829870 130681180 512092095 236533002 246953172 543662228 439593787 279154269 257217929 703405906 860902566 912053528 356016655 644516063 213027668 910466022 470786171 886418152 711350981 345732830 557776029 846435230 634041612 411199689 558138905 110419327 481693090 982797433 39551207 26960474 264607687 445440251 328889861 786343792 631887558 248512405 621422649 16013193 984456567 257450513 7303065 458618984 676403427 905141161 982026309 186327808 565725203 56345304 387140951 974425343 784789439 333692137 928259066 635605692 488174851 575644238 390277578 429308426 351916565 180288669 25713716 143088222 430154498 241903239 25871340 920908258 760237264 247583224 866015783 890830156 400644395 129478064 655319895 984853645 53981096 999728506 352790438 940670477 195578161 67246757 740418173 15217447 506042471 741307484 160932171 332797504 355729241 746686744 373826015 535103844 509239349 541415463 902643705 712831027 796590989 200818886 146008045 550033189 627994330 149109913 39533589 888689465 636768141 549705679 491877240 238370791 593956083 46460405 274772155 659960597 127850398 466338887 48824683 76716823 838090845 121343936 114568188 784846294 241123150 758446006 930740915 297054170 41868196 592774117 849583097 914517347 407307490 425651516 3110661 637187472 201937439 976330449 571044983 662945620 520330007 608625312 439669694 271490872 202308777 618871551 723191126 235988999 650384904 176826728 869867403 185561940 821256779 181543462 372399247 35933012 519870928 691899219 889762304 467172354 825956608 804720419 8334699 911275803 217817898 691399298 370296535 107371207 501647471 551178287 287530439 101074833 147804103 556761923 259602867 968122439 420596490 360468733 996299204 972048272 553639083 428945166 357127344 137482683 608560352 765787284 834513386 888901516 524839768 527649221 230509176 864658143 644971825 187865592 923295657 335384019 490584865 785553061 62219212 775224516 975713613 539549355 201933970 163169568 600653943 103819666 891069529 425407427 682079276 127232117 694209942 856581 724868663 452153516 707042699 957611270 397789139 960570435 443398181 944731726 715586633 516720572 833985162 70875073 470628539 926901423 728382608 686258092 552011576 48750662 191221876 643458801 97943878 207333927 622862203 115989936 770815043 920837212 332256906 655895447 25497051 822928584 876036443 368065749 171897256 949440451 850529474 483446850 121656674 564921000 700182685 74757946 186204791 345884417 166043659 276598137 134069833 279287516 300903522 432253078 868473323 80747669 766665358 142815865 508589140 196810520 853189723 423095494 606063015 574140728 66944964 860027087 925304278 794047972 41288534 429622686 606917091 850632908 375453401 799997594 54918084 869164329 960329675 857677956 487130993 621818104 103097600 854301488 62617810 413782100 313200921 444731006 410219947 136319769 31565045 72711470 322864748 461580445 489608635 326105624 612646240 998164042 632780945 627832711 331779279 65628414 742538411 17347513 534501347 986567701 18775248 837619165 155331783 760457909 593510368 812141989 937765183 878924314 895626893 692471092 487929271 767929791 796474387 942791315 262130336 484089140 586081147 267509936 999880115 692614255 203978862 473596062 612139604 754871129 638620393 768920205 453073505 412259192 62473256 949377063 465607376 833159684 671783658 946050181 730703280 199378235 418064072 923006766 771888359 324080200 325064555 669392410 351036690 289687698 9210161 948560791 666754334 17055160 933280848 8068422 275995611 207094789 836361663 26907450 933178084 82315923 632538803 458148329 474803380 215761585 31564554 246237496 904939178 813059262 936473493 868542102 183122087 90318043 747154016 609984351 333995963 89935674 796468914 915185925 544226996 348558039 3038303 6453617 93330060 783457274 98519957 184015892 863792065 744032370 562161743 844778327 868622193 530444938 31903493 663318526 524185021 928108420 336656227 789327286 286535008 774451544 649442479 817601574 684578563 971377708 385264628 40537793 754150004 772067424 456160740 369639704 720021658 2831744 769088923 549622096 921991049 725800622 40075347 916842462 928061193 934889636 853434602 892537417 896241256 626550728 378698030 259808070 11665552 391464264 971604570 993792930 856573680 892937864 516845039 334056643 748802863 901596499 770457756 772881870 776475869 597326996 243559366 317093856 701680764 800059602 396392235 443402989 923009092 819192665 177096951 503836893 191835099 976053081 784752433 25061884 652643645 753786202 167798994 685495155 810434307 567801921 218174864 977779772 110048344 438475666 885054015 993300841 702582817 942567931 100686922 520778494 997826005 675232378 677497254 350070295 692152107 145264923 985976653 847052831 55276534 735147344 618566548 905070074 856293255 358119905 972070164 955994487 750785444 391514637 620119055 678549205 860997975 816329608 169467418 720443284 573418437 59005578 266590194 308959527 349360471 480370118 892098735 355304546 749517776 369644791 613049698 577850183 108403848 724426350 871721317 454295843 204269867 675933490 434171039 283405197 782251831 161789013 885491272 106647681 156540052 870679575 566413785 778650166 794648445 946023969 676244648 412064283 284248911 659509086 169206354 48723335 282655377 381108906 69646323 682971447 47030309 633289991 616943900 552009560 836467499 555978883 70630275 757894695 495801428 434620801 310902537 969941119 401149198 59770357 98325621 58101849 13025219 462739727 365342077 228680673 943631721 360259754 889863664 155534314 436804512 383958260 969062957 367236281 185054204 367122478 127177077 212661026 625651070 348350556 231209153 251382408 530682438 537847847 428653917 995359392 700158828 634367302 762792867 845373224 691849057 373833478 65763439 241857094 23527387 819519857 695900933 923734858 350201793 346996138 777540665 514690489 422887922 526418350 176710136 70866859 459154530 570226416 919716715 923355786 433096751 116054768 261754467 372908917 277488044 188758166 399255475 869434345 421502532 681398723 12717428 208314048 965768425 475949883 751230880 64007949 175289632 524861643 313527180 319091856 479788125 346938980 443834176 13495422 111562856 586907857 371278085 31117040 519395002 191147039 625639141 239073046 84099421 768495339 608892190 928729261 696688560 557607761 65841599 11489031 394828982 278441142 654437451 661015316 393068958 346199470 691022763 655058133 746983415 331862609 296853591 379312963 807196743 439165601 929468098 757799699 264801341 534555426 396634680 250549101 660228774 627282106 490461800 945926758 966840295 980801946 442500048 196305373 990808419 135492103 825998949 811372348 399139120 954909007 156677758 950814518 794662014 380941252 821733112 591906359 235461213 455209937 240702592 538330875 955125847 43598311 204323312 221334489 152772854 934623950 913552732 533620676 818906020 843956904 514874118 542658298 545441762 913458055 156758343 488939713 721073750 280796309 669433133 554490046 660414004 862732379 83872810 665990892 302518117 514517348 557102314 759831148 275537545 353580134 45065227 704348977 585823888 670635811 438265731 298688599 341675268 90982615 343073493 7809834 99879585 154077454 937937912 962929698 641617256 975414072 316548115 260227726 647866419 378652594 434704821 527921553 751130723 428791174 909126013 336661108 409226100 67373458 321650997 685513034 776186867 627761825 204962750 560649178 926827844 851407678 309932197 512113196 545544396 593361256 588374724 72766847 632507087 607916865 550233336 682444631 440310399 884876513 902031186 937055919 908239543 403791989 148864898 485673012 949960284 612351449 343898336 960370946 767115590 751609570 884029694 894049062 715912473 463846431 9310371 141390805 62287284 902556997 232591734 355262007 671699089 252261140 459791722 530517294 367630347 152252124 516463735 560954048 170080972 266141548 154222471 8610558 448832142 650903235 9107618 438742701 294135070 936248931 999467751 785927284 315333774 379691965 45140319 454364530 869518161 755846783 23355400 603083725 922784760 729639872 137896839 220159825 825251119 971713079 634713006 507547941 426908742 164645764 603515559 300351228 496606668 875256033 508436122 354749566 112956594 786203740 243811106 234219854 290807209 849181476 420453447 973092158 102718741 561953458 269007314 948294954 504021808 480477885 553241151 354786138 169654705 399192352 912742488 672480077 347558473 410120734 88291153 606836628 499453612 375886252 294168324 84459997 451886727 871069893 50655519 227251959 791780600 836369234 107143016 368665788 721627100 721654971 22379719 785466843 234722855 471748097 31202187 566527758 722450601 261345603 210914048 397132069 206972898 844641647 137441454 228763350 454898513 483533125 922021966 655313135 356069510 859005608 972763303 239841090 494487581 50407781 255126202 542629938 15661531 274045812 775359989 642101954 886049988 300184451 933931151 600459492 203776418 50612351 572247043 698368535 543206564 550607497 592749715 613794944 430499354 710736001 103876151 324192813 386466388 607949603 473271732 301317734 672676994 89635356 500930436 321928401 722057739 670096731 355758380 877048629 511453308 253515850 338186567 399334279 305714688 863645987 330034888 304910012 59463030 988364749 406044637 577564022 943819496 846092240 842680451 100556810 221899731 648681669 9677579 556880426 986734877 454762474 685739133 23757454 280538842 498608489 402282543 54486826 212639963 512693844 438897638 28960629 747363221 385631333 425453441 739376917 68128736 965222167 258975780 45901849 638751082 220618182 71350458 804456026 620960907 700289143 38375626 354620544 934439298 368382125 476950898 752998443 563941147 549494811 958348628 652087871 759332226 524709316 20657691 646527916 655625821 407436309 109766524 405972456 48710830 316905987 903603 38081784 379825652 564611516 577807031 955296847 538493104 119399464 970493899 922108579 26866761 118189976 741482514 660261666 573389969 305440637 972067035 737622088 762218139 298608237 175988058 52489299 795060031 543262542 148709894 984633915 412733579 492265401 211798810 757073507 75155772 89195462 349563685 58876901 659878277 348895743 924545754 129348784 758192577 518178560 739419161 442369031 846885147 726297575 459105776 126811828 56575302 733309277 830575272 305446218 574988619 958788251 804346469 359228599 798004896 668897636 767272090 194369849 654435827 217645366 865828780 764054332 25565037 316349127 206940536 407777092 116055604 749268355 961921677 931285504 381772003 829740600 903730182 813570764 628431290 491206076 897749023 423807384 372240301 722893711 250076439 163734623 130517112 890839930 235509733 262247807 945081100 573308767 149270968 988296866 560911896 865147736 834423652 803508365 640310679 190069328 580412601 409724220 403668528 393629323 747319945 655408564 620425615 116090205 793143864 467296104 261974935 482111954 584108374 978377800 923901249 863929020 573816044 651782753 725538664 325935142 233591862 243627568 995500274 149100894 222437797 629583511 691639359 550902267 689848142 23923617 190909009 35913467 753088859 99652286 311932275 85897939 725379503 140209280 149389617 552474785 130506285 928216065 934017289 724836056 635433804 629824073 834980265 216144309 240900183 1619172 348075249 698139791 597117095 68363946 855842098 837079993 989758499 717051358 611195058 828597160 225272618 597879293 731669424 234974915 123349951 813590479 665096070 351786067 44861070 571793847 445151516 749930802 98994223 952148778 970037665 881863056 505027584 825271474 426895986 202008526 124525004 125289299 273237254 610587909 540577339 992191197 924049776 498296 456774507 358309679 153116029 172458766 833184979 141399845 306198184 926081565 997137957 78777512 223730996 606537516 691585676 443092134 471380445 754553015 313150534 833103802 604218792 487184152 115023269 327622552 103221636 776911054 525248501 503145223 261022172 244302060 607366315 941054743 727656310 838934492 62007885 303834521 363497439 113777314 270224213 479489082 263138097 578214438 537636337 32857988 518397823 311377700 879895460 949074074 151665585 963508324 590187154 584035798 309818544 45469107 812650188 76935759 935819940 510256621 876397379 964023348 925275833 676255302 523587755 528119375 129677300 872824152 305060286 573191737 450720928 947366644 902752964 683943183 668355161 280747762 914720071 15649793 990238905 271409532 108831759 388713881 72773012 218530392 419057371 376715535 903204092 398652714 89463639 297878643 503259049 616288654 564091631 394053135 439995732 700491134 761125053 207959979 606497590 412169818 881364082 235385280 148058566 567885160 77342818 903702306 933896548 349736425 714884546 647547305 124823079 185849024 573352479 755180651 67555533 782744908 823535261 358789390 762364086 429116372 687029805 530227248 975919353 668809146 221125894 898671934 921896695 526763936 262966375 698769262 925903489 353430284 122351934 330320307 7608119 34923634 530477599 37292141 905748825 938547041 303584417 896241671 843337360 546687202 888905468 303711257 978689850 378379031 223806964 220655152 803773372 364006535 735857992 91885644 601898280 570564893 22734466 967262230 760121130 265077288 102479837 315091317 471490527 994794451 531342932 768848797 561990497 404957408 604228452 286600969 835357293 287579606 608172354 876481065 263761494 265636534 336718695 320228435 824178093 653895444 932293770 838635562 411778532 790617325 982290849 664152949 877230563 453004245 178719207 257805148 888592581 270164370 346100770 769712266 832318242 597496368 930959328 483479515 438816274 19319743 943752366 926563328 297475063 814431673 444255858 577778611 718684001 866741233 730748231 493296425 977445519 424132266 712407734 941396092 248466752 477848661 659917527 685824811 344634088 527643097 459309482 240215510 292694150 786738480 1857660 680169258 444533735 879599723 847253097 886692346 965307254 346658091 203615229 21841324 524076766 622797687 255780598 285641359 99153461 576666190 250660253 612793796 941751965 2260760 6828897 939501556 703382789 594664518 755371958 519108098 280880543 768198325 635676039 479076490 712799798 970856089 166032204 189399730 188855869 130510114 752887243 48808998 422667006 856490256 232330715 286258062 971911197 406016335 810512087 336436841 509171608 230853248 341350267 351996875 835536850 190626062 769210797 204262605 874418974 155515976 676427304 7565168 931557870 606248732 147190551 457930430 38671751 811494690 424968781 339938594 830445604 394305402 391461479 302497186 214455986 625410437 114389328 253013644 267719077 645397457 271235250 982791427 564938754 209593663 884651467 541269479 459758366 890542823 711304756 40987789 418743346 884810701 843065243 563706069 303180123 112841582 568612152 208315445 803709894 619181606 448788325 198728347 203820212 414044830 415562459 700002050 615510626 648102969 962896726 483558821 302868479 853109883 489815454 269533828 731269668 574203556 498200621 731045353 806870173 672828728 269575248 109701720 603073866 547784821 115110784 47186165 847263493 280573079 121134793 845852642 620448523 538193818 991790839 507329323 764827246 276189765 148134196 580093939 491318833 188930011 235954435 852683669 550111985 677452450 127532814 795406310 309459435 90979876 416643587 539017772 735556424 33044868 976771358 782447365 492202739 239367476 821102023 657345135 628161545 238963427 101991272 973980204 244210099 174892626 610611217 873022691 235447281 456361747 569895935 749149997 286027467 621591702 302118200 736308918 255679572 88050010 181807924 519716777 510820065 408474937 898075579 280631970 481872690 238884682 380804055 566116473 386613779 9128845 167528317 665052203 124889611 606136131 983862315 337234275 995497396 319261122 270094386 110479990 184060487 60620452 735430912 652825183 281542543 835611140 577774680 26018393 350557417 745910095 848943820 819006454 299012742 212286361 472777293 24184614 316862459 246326473 855798314 307132180 510150047 591547702 559057807 165827206 151934227 981238681 221127110 44906700 39142185 369351432 34770405 987813762 208877089 488640970 498740423 289630686 863702327 650952351 827656972 933383642 470280958 633037661 653547359 402508802 959594549 63553510 419408669 106306154 984030793 270731342 693196765 164077236 489648478 600907657 454222119 667266292 947937144 619756102 67125682 251740766 624466610 879678789 874377854 849370030 876963442 164191719 78407357 814607173 18122447 980645803 937153041 331851387 665396356 29047826 990798062 435122635 64077660 159241021 893612505 769585187 668604478 254301262 550464711 221167051 293743106 564240376 642881673 631594526 677462655 902885370 133762362 280204213 354504601 947263663 54932034 91113344 929924775 945881255 612376267 258084555 409766468 218458568 184700328 106218187 835716629 474469890 151547464 406737235 139059212 571913310 560723571 988016365 427595021 121249060 964529017 635136623 504154332 452095258 664899487 836335527 350656580 585847273 689016966 295943721 526095829 463536851 2370001 949280559 703867061 382569978 440058207 288953838 675417093 659153740 486482377 625729696 849374496 739348274 774348480 2918008 872033071 808163936 360221593 99702072 734859400 836868257 819060461 352586763 816458720 25825647 894887031 640433556 226492553 716640662 507472038 484890963 242973353 799781562 162274864 702749639 774194627 52144582 645426092 396892743 444969670 668678599 149883969 918096389 540354220 431645022 329462101 98356042 736208220 359252175 168523528 296136881 810579052 467943441 510234451 982993906 365852261 514322325 720646394 148337903 802420827 556598981 780587559 359372704 986330425 280370628 594626331 451994983 718944871 840978446 76927723 222295134 971579635 209432387 162149304 664600165 127704819 642009862 181213659 114090215 956178366 260820349 721368258 566189731 653269037 759855101 594346529 717359060 669369298 904726531 516292334 808648591 306208432 483121212 842263679 757112462 515875488 925399668 713447799 86086457 560208889 281644547 666815965 142857265 534981232 872023993 444050074 886953385 873274969 758766865 829655599 949784594 854059724 243284971 152727457 617605861 283761850 834290071 792451370 157346881 414172610 730253613 501468041 488382642 298602086 841796053 712048957 838686219 934277438 667741258 370514381 171445597 642660972 726154170 788077160 625161783 754622952 230077291 237225697 121242886 843901822 263971717 753364898 722198145 179777272 441979081 190775501 62390640 644065085 538611563 869910339 824977147 771266234 181154296 717924618 183369712 930208150 270082126 711483272 397047270 421382715 829574205 864944111 270232261 364023506 927442054 674136360 562482379 413648853 670071458 431192234 719642769 982332689 765002440 891826600 980255267 958515479 168253444 342704370 906934338 246909163 509341088 294408609 94212530 146862341 333863482 94088935 258774475 731649840 893417441 128671818 589455862 717011076 639910860 799203521 667137051 672537001 267130096 551425484 863793952 319881336 429265424 358470084 759361497 218009974 294616529 285160056 777385413 110873167 46863360 918853153 908856972 123370657 8907841 277867421 222742439 976696911 681820407 486408855 13504138 251915730 277401279 374050653 193051740 88484024 764732276 707880252 498018916 972864961 244192680 376140512 59081404 200598344 269435112 848995775 932134537 96359879 494129584 513231314 322599162 456626241 324110690 87861949 103163801 482665542 471705481 936778245 704673343 764071582 31287460 914271784 158850488 960900361 726006407 332882437 569362694 53031047 334684341 98532671 855508027 444524293 28390017 428694410 589953490 381958225 584080317 120052752 815565078 804841160 953386246 526735863 667435822 156439354 178851093 993278617 903594654 813651517 41885562 84292403 596766839 171323520 283734173 411517386 961486907 2525392 825590198 376171172 562225425 505092784 240228367 824602966 51748459 730988528 464282062 65848697 197158757 215531681 119781958 67527892 912284577 948233970 539283060 891331085 340804471 517155938 591639413 921466669 985618322 434069511 45826168 507639050 941087372 767688229 204718020 625851311 973236990 672368655 622651742 461738499 506802289 816293649 991998947 223962336 959267286 737549920 190099054 622755120 111406182 788988136 677362600 783737000 562829536 494176487 888936820 249015409 233542587 454807685 50440347 638147480 92355253 339900099 235047003 657197203 776339824 324212194 667563428 752870754 711458367 675299406 926468832 152435854 106022094 399157591 94006406 794662411 583151626 294515396 327124675 409049962 35135260 9132248 412606728 161447286 948200743 885415760 543535126 505356773 930206072 642989763 717429882 48276049 594875220 119740257 487743238 214416402 828969842 225322161 283819510 93202232 248862387 793397564 32955827 353121536 492727277 779075730 109161730 35514117 703769868 325000058 442397082 990744467 938548668 476745701 733066956 137321351 357269901 869376746 83383780 348915261 805578653 285909959 839447872 968256005 188273011 770448353 980796066 894643611 545877848 830135112 877309071 827319132 903878471 131814240 704037108 655545265 622214451 574770214 636602570 512390565 517000235 642207453 633858653 381092601 48248897 373531935 486168061 766384191 180726730 49658440 645447624 909535551 655757333 676619564 357022053 718872339 338693651 341831367 190406846 850237702 855119077 749663081 462859059 302778254 586645102 440154588 645063124 197769742 901126550 233239757 144634925 380984357 996049687 490048882 277760048 737184682 883189120 839405634 906826086 631502351 195274982 575447720 849095332 117072880 570565889 42202392 444366020 868089420 261373530 878421160 69467917 108845382 15797927 424792378 742275157 435724644 650936719 816212474 171357260 448011458 479404185 923490890 935462421 96984439 430045763 518310422 759376858 801214010 125389756 464517128 307531293 617479383 322180130 184586731 357858724 552219829 352951077 59571219 989335067 531777251 755129227 723401927 127586523 388840963 283226323 411509175 277715735 371903027 871294447 368984953 970359491 202994613 581327319 601375495 793170608 650990655 204792934 770060044 958710934 901425392 298088008 615129787 859275977 222092959 883064368 991665122 482459488 244851145 183829625 758815628 579018106 297018673 46097814 882309432 109776013 662122833 836102877 446748847 37424307 764972928 343796151 470898957 869316673 523939847 521921753 68353229 742368766 197335464 252960134 499277164 447794116 915189408 655837992 835980717 110666246 817630472 702372392 336568680 842079245 976134679 286334159 613856387 75681219 604430280 449826304 19831877 44842208 564659375 622593496 157726002 661523646 893219372 903174161 446775578 386105523 712180902 717046607 618412774 254267440 577328012 21803771 606981185 179490098 86985440 899263231 759044487 576333616 614093736 896494877 594708483 200104727 545138583 406874753 587455766 430869215 591245150 547372576 544744414 837316478 144431101 34029333 216499181 909567070 880965838 626074739 863931036 117841419 290775031 473245473 720464956 873176952 840444749 548017942 555454074 675896607 435890530 973501104 767312930 445311564 541250522 399891911 854038763 57452534 923469412 895883757 938728231 278369625 805184809 582446655 862243669 730564892 126314261 779489287 965176391 419180272 16420390 556270410 248397793 906605474 389327632 614422131 285663801 924773789 998479514 303278820 624538479 118622389 946388469 747130604 839312929 193043620 693197700 178826594 716028610 639835008 703254699 234314601 779604567 134548933 119933298 947189516 355838501 476673643 262818220 26026772 533665301 311734563 760202740 466602661 136930659 300779058 117863028 582058213 139439065 977408680 31133512 637090480 243299544 471809674 114509984 998526886 288279243 705162586 298665310 933253228 92311900 604894882 578383779 851660 933929443 755282534 320510823 57451525 150447029 864525540 733439007 353054132 491361585 677012716 157245025 575915102 511900406 909687075 382506474 834713261 54505939 419105036 549300936 560767128 209163190 571294083 53074701 922732901 500215003 633831824 868840783 203627491 254547049 78433541 470689331 880324355 294296296 649506079 877047329 599183791 205726868 418143786 729545550 410118469 292980126 264889268 997139793 320023883 214840939 640722525 679131351 535354892 443803131 689069026 519226143 777602035 197699721 129422530 57846584 115404124 562123084 761292038 996035314 310276038 964108465 397005153 896488075 176990246 961077420 227668254 645080320 204686522 929462876 400500597 907056223 709055685 414655639 475575727 541959802 661886019 204252731 246343984 257379179 874584944 159226757 596813626 302518281 969068604 611828614 681959215 222511748 62539984 231162679 348281151 126416358 322581791 395825409 928929330 623610442 819024894 584871383 883479004 507525674 359709799 356067206 743331491 723374335 374041397 546382869 348117799 915454693 746010621 839397226 774626879 540122014 328343451 635494107 882816926 464290911 725802407 15068599 311903899 557877060 443149949 39424280 26152478 455048093 616860043 341444376 694713003 710277530 637894618 51645846 792173326 222882794 562651144 578069958 268741360 935883907 568690813 835462804 58363044 586106157 532873934 736218425 969668583 139349362 690096061 557342656 911837581 836027517 869523829 198361652 798018150 247886206 924059828 573795420 731671955 889992291 58719898 970103554 561710402 943925752 320611024 432148145 213469575 212469620 716693508 617746423 238950797 449112879 485655677 568994792 139675198 856659976 442123545 431134012 560090020 975059442 905823625 351521470 738087489 64322847 602407269 810633416 247926042 316598853 943928284 882956427 235976393 945623076 192304818 849683843 45267598 547474301 652997853 444575646 416419518 277169670 478140207 696080943 485916329 662562988 164485567 205108829 311262360 219311424 166471095 863029199 785648477 205220921 400268242 848797642 414336515 393913136 403045679 948227983 299316414 530845619 3181361 660727640 554810514 866709606 301040174 800069607 512406288 465452040 171338829 721347899 158896417 191743275 162956813 920174306 894690154 879665000 192756326 562993754 86326030 667421352 449995216 108372056 229582814 322092443 983597245 806829219 623257863 961870657 124931918 945282605 718314098 395179717 767997924 836297864 872582959 975940788 490991608 427562536 207173317 692378995 858151121 81186346 623317284 470275385 819519038 370344727 793729031 684877017 770003234 829527857 740596132 217385483 483503839 162035877 55213849 325541032 491065385 729509473 102199225 797687039 700842650 523547576 798244581 925948537 495672563 924569006 85772857 497533178 831455305 992226847 486584025 596223429 646890686 893113896 980670209 120165594 429001127 943063996 212582900 615746037 232475130 402624229 692929507 454649307 109468636 715196247 891810170 629968492 240319896 17294094 655133343 719312597 811044304 481724634 171132154 936523958 409887968 412110643 919103233 436635972 43100296 790967222 416444904 54598060 907748115 389917259 875066322 260885836 594303719 808926717 590997822 122248974 485592212 392550967 492659995 372455436 905197498 199070715 985093543 536640561 739813410 148244017 889476426 574327002 115137061 843413638 859471769 88855503 174958460 657700873 283786893 111570088 537010982 745264075 534126747 608590436 27575243 892759946 763993152 331511729 637305726 621791345 287846693 537310346 520484305 910310571 324611535 530550558 987847583 376113986 556580550 800073676 811688511 558771976 704724127 275701322 460911583 177450557 734679414 165826285 66776835 772048840 317808504 760307493 866219130 347280871 562512291 745039069 42160025 864828949 523645717 96825039 664569663 881906424 179514361 162025476 490315003 141483086 214799370 508093953 26308605 890829578 16818035 202223706 344720571 569309686 313376257 534512432 652910805 149358420 432696445 729610770 677738931 857806427 425173252 384019628 3277539 468303187 817715009 234613305 237292357 471833669 245523151 878547196 624978856 877942374 441924624 930293703 553722504 181527036 743870890 506725242 17126248 678067571 120008777 326291343 813388432 979928784 739697908 961588402 507307470 898147277 427485949 299649517 17129056 581369551 817144197 953994379 486399135 344115910 641276914 762310956 467948749 528178157 478022731 177298455 279475774 468763839 685011585 944148210 506412335 4229662 834424102 96482133 416839822 288949771 289293563 417949716 342981387 820088634 607721408 465755826 634859166 287558346 570425947 40929264 809619176 90044917 70872648 14796684 850776034 767931096 141055916 307235617 155160319 593292650 959839622 744489127 346943370 782132960 631372929 943513928 184962704 739988897 809535255 632573785 141467039 718416792 261843008 991537287 630371942 767311965 133539809 887944453 58420498 187183623 708487878 268899540 228406260 779802125 406759201 327035268 984482718 378666386 332147496 768136439 205889699 931778127 470673805 532724840 974540949 540444142 110506684 380444030 305450999 769352879 198926151 317863147 612074178 825838179 391998432 617236987 13106964 247182003 259416463 522052882 323647311 803727873 685606260 850235062 206355253 401277414 314412928 495572755 68989786 517654827 697110125 533562075 850582986 721018374 894531722 340015877 187222463 200353481 264814294 601877650 587088777 34675558 857151819 662114471 473484193 797291762 617075639 594695576 287122897 952261059 288934467 129568729 11407530 241643014 526524441 228877687 702594825 984035345 409139704 817665052 877731065 768710717 251182720 693629340 284580298 2239718 742242094 571349912 516898494 368012340 24556718 592010121 291812246 699502441 401235648 228910905 965738229 913292667 518487693 521693147 925976676 920065623 8814220 271024752 756947855 710494069 290729646 523029644 39159389 642107194 67084960 684650925 814646295 144507902 319705861 849790626 900629110 974531297 781111847 376361773 361239426 67261897 234777263 420150901 851285993 999494322 950355557 162522545 964642469 473171502 691275533 16720871 471495603 239197646 887921827 603804577 453679514 925309360 947170527 48432797 410241331 803252631 366480216 27637854 619885879 198653587 584585978 61092435 389074849 403649658 919105510 817410017 337008424 363429167 604009464 764545174 464172689 406809462 461487906 607535640 377152585 843366548 269041699 433004077 169976563 566014171 442624923 531554758 407545526 460020867 22868852 857505980 773766167 254754839 355634562 130330325 775882809 994298539 934164863 503448371 200098418 693275811 648760574 319109953 165046385 611442971 974612575 555246811 858591585 836892194 743439186 536980878 249591664 50224523 370759480 133919420 475065858 891502856 105868630 39928826 632679504 431435381 174403000 207977864 230670748 3648305 823791484 277624271 641096007 673261240 568036761 788784940 949163726 184821981 327703779 109594067 316093930 390071808 68866903 554421342 950210097 655950919 959190493 702042739 344627498 953495473 444568403 298066160 546956207 496324280 233440412 198606468 863012572 290401212 393499910 621276427 745330770 552383548 771310506 690199243 149599415 480864986 31028101 239180062 790820040 775928084 685421130 218688233 85039461 635079592 576880613 32707406 177388415 516182815 366974156 341113753 244837658 506798706 386426160 369763992 639351984 481318902 375643196 531684938 236111120 249160056 101437699 407376909 257509462 896667671 348285616 585367946 874665011 591466195 808371814 860420629 84645374 377807759 270973676 847536172 193998583 265139424 707913468 210015562 166224788 274455332 366769252 878325500 66932557 965955212 955457880 662736235 814187199 552229635 634002133 658793351 608642549 747291917 182422762 332334479 23448449 737264694 793532106 617273242 269222637 844181074 521651901 277537472 683306563 85396090 418149443 876836797 298768298 182796724 275847527 294241476 258912850 582430207 291972592 823715557 599971017 454864429 939264429 336686301 846094926 35031860 805376365 373435159 520104472 250580451 751573907 799968525 776962902 289011586 536857222 979063418 514107780 649802070 993138639 753077578 43847993 757773397 316975849 70694788 38287579 14411613 683633680 527425881 990737156 633965475 740720652 116108249 423904252 84783671 534662691 780766020 960084691 451498987 302891161 871437460 753726469 585465130 710813589 687498031 462608378 273370217 542723766 497358538 712331077 804411982 874999227 735999269 358564389 296836297 19295597 428445614 885674713 862996076 872400768 703111561 875215870 544655838 55394931 795339063 52021618 906307872 847490800 281352444 620434054 762879232 629066594 123459556 993657713 195856172 478786382 155338038 193046632 778971502 197393558 249857177 374857769 159402798 753888803 229128898 545727636 827103534 364315409 87153626 494468459 385986486 430681423 216282455 782898945 741419347 404862395 181238825 89118376 73719903 301092756 408614401 871545090 463038715 953695908 245125783 865769098 672468100 123600138 698611261 888868138 404214739 53235247 904834802 292039577 61930928 208551455 631638527 189371723 285026758 960820640 343437549 672363097 667057201 944451007 927762870 983193280 700558706 885561931 351378650 303073504 750971890 118541966 380087009 566055180 164054748 42403048 173052524 729197128 667302183 61835683 639241134 173437760 146681617 320947354 924882358 37771720 711568282 936806666 559779398 180354562 402276892 622273606 402265400 899683804 684435801 903965640 864205807 172442724 243581917 899401594 635732141 877781169 771957852 483236766 475599767 361386861 927138277 90308052 354802295 697593367 298020780 633419932 549529559 691951352 190172460 575835532 159120403 214771157 761861610 686287482 390085767 59763535 72389011 228612384 451907292 685038935 701378174 717722853 669759333 895877387 768819560 602290716 769172165 543373143 248822724 362857338 729813260 878210762 939324644 119954708 729260262 809937676 479922209 855518174 856916013 450599678 651537257 485440621 733781830 984113220 767497280 903311173 774805923 933578423 4300380 980778839 702114956 516341460 758845115 7481804 298520020 727159957 217155830 151138401 849386549 653427795 599709883 3911213 49656839 354116089 596831689 280993002 829584671 623909283 300705358 415486859 429389398 518442972 919955199 28873281 360574753 260708427 912909803 80291596 333060258 415913027 601123157 936178435 370134819 46086367 567449284 483288257 692075736 185038454 74224421 35112524 103216980 938969873 892608762 999733724 532537493 624992445 803664194 988245011 231043596 510973548 318189206 608628743 385926065 347328630 108906951 561200890 732031775 689579392 146630228 423602731 432014510 377442414 98527266 917663174 118363981 198665814 260992068 446885612 915655779 539871114 629555428 697734127 304650821 317082316 736527207 47349767 148366305 181794244 522646248 428570897 824953719 743259475 981340603 109738539 749595983 161811092 723333054 881329329 178461486 101817929 759652040 790020597 233252693 126961038 315216777 680902532 17962718 608939744 455288749 186251476 398611894 656559914 301713954 293515747 364597945 964809990 265647704 245041167 764332784 13201813 437466926 589292540 427621119 256175084 939759897 354363233 369924679 572481025 899467063 269142392 91757426 903895090 441032136 66763362 476493038 992491029 497216642 756061926 607111657 111301640 3809003 274925808 37422462 500239829 647071776 42252934 894550169 366763945 658956191 336097043 550347439 143326682 662780457 113336779 313314179 527326402 288581018 360120297 161362552 1879443 373661317 883017803 280650423 193629890 372602458 295730622 851133614 505554600 508889747 312615456 902918631 746057898 187345524 969554984 541083727 690979857 752501329 24547500 35558152 32669748 405220420 652400942 654615563 866850310 356713298 292496949 501981376 739940526 830490973 675602165 210519898 813458038 352253590 486145694 976374287 679388113 439759347 203182138 434982446 605536587 695239298 842739149 607107915 956356213 657757297 780921803 816149137 166689353 445359588 257802352 757165750 218292569 503069573 535757097 599619741 481023455 615528090 107569488 168921842 92570441 315888117 486673637 593857084 61961096 43616320 97524009 622988579 450504818 761141530 881128748 391317587 869044970 596235228 490877673 605779282 471317229 437447716 243456115 901892802 919086408 297257488 884632528 197681956 635430446 136212745 490894172 822867236 576366624 505542323 712682383 788360592 285818203 921509276 493316086 845648667 320269682 873416341 664384716 890312099 270948671 531229775 891965269 464153537 765647631 470400936 676933025 745552332 100453401 165743050 815147888 578170376 772653248 113268137 476138453 798828249 435494472 768065161 684654442 994191806 75708739 932955631 473223984 719811263 648815627 261073392 99542466 434179213 374579700 295018802 878908239 958929841 525283643 712990390 830192053 814489454 440001605 924657971 490060939 518107477 184690136 126583926 224723774 747136359 386424907 104495997 475434955 195726215 658559082 320691084 979884964 87778940 670399250 698000495 444110866 459470012 484265998 951177366 632740408 883304112 974198068 286945931 358876858 990601845 33764776 979193191 622835830 917136336 868734570 880796605 843278424 136982350 701551380 564021741 262002252 528914508 524463393 133415125 82346011 692159550 719335407 455158984 722970552 430644002 932200252 599989276 362272513 268304239 752482979 845501565 296081490 856134113 172443983 365102626 783794806 548099569 672987675 267645209 67612015 643474242 297206406 510989673 833595404 247928854 915753642 24113928 809651999 78182571 9960178 814178643 99177074 52850860 857071290 670142064 906939430 859502296 771961481 174517499 422208501 56475796 309194331 738214005 998571211 831792502 25435614 639954653 388631520 867459532 975088988 523206722 172866922 282282589 363439120 147423220 944078850 614561787 98682066 840596620 306231886 894318239 34935153 383681743 723081693 551726441 369848111 592559888 598699437 30613655 190755738 539249141 808409446 802337290 726823449 95665387 756743580 89726459 820803948 34046193 584815785 120180656 467508608 12583418 757026629 566716732 673281397 488502994 175044012 61219261 613505257 666157774 506968356 771045201 436256548 193831041 893247655 308501721 879619186 170746941 74465131 87017791 661962420 164606746 473029455 611867144 251196270 480587919 735400092 813010114 269528223 363567469 867249232 480925072 491200886 598849761 561821515 973362121 11585168 275049670 69108878 93973333 25929733 710408766 17495979 408901578 768341405 608267394 79499292 408639134 320183543 542627285 477458591 784398938 771845155 323979554 248603100 876040083 360390947 146222375 666300574 67003754 608723823 420975675 468589630 61186253 362304078 388932492 659433375 382275599 769806981 371315203 302327989 141787046 958862903 368898998 286426692 622977219 967753867 153615784 206435172 899666125 98603331 980537161 346711346 722564396 984997884 57347050 278557675 569942775 558032975 17813499 697061344 88991710 135929167 531223620 530618170 175346253 552602744 114421253 24491983 392391208 676602287 908374382 922450196 453888266 268032449 35052939 107292017 484499714 593498945 477057085 125721800 33750210 185711371 455337396 597224719 84472533 473669804 746052383 851031409 540121853 534902925 998434793 534126293 934785023 963296983 8208271 465695395 245620377 327833477 391394297 458986575 900616300 921393083 697141253 11734504 993634205 19516909 946940326 139080502 639623662 57190009 964813433 850975046 162985702 656624778 929478962 185208125 851489445 683750962 617785649 986895359 546973741 454823469 499899523 391269670 333603387 906540228 163190568 214759665 261762112 906332825 97479809 62436895 684456817 197090799 327118312 427733800 330066675 7537334 308612978 684353701 679748766 579520449 59045087 349154984 176901943 432493999 568729947 132945479 94070134 603562608 335606490 68156799 781521919 287432263 768266109 80493511 846810277 722551347 154487605 198270005 306037745 473388886 178579527 371096830 817709046 232998765 528057232 495471669 41669680 400424226 19166886 55223955 346130673 467645731 555566193 31102976 217487068 31590115 628911416 27149251 967123291 269893677 505013439 728549748 658277020 226285147 208374307 25016105 764293169 398034232 784394973 255384109 365361574 178809019 552297814 428939623 551567142 848542398 736064693 982081093 142645202 181111975 919897390 481494486 383697853 111623429 800493778 112419583 418394243 132014928 533299750 426150621 817517174 351383648 450421919 242084896 486686301 821073349 273809460 100931468 422099771 179969385 264975148 244702754 262354726 417448960 286921017 45445078 587613155 897677505 431315149 418155440 239651936 893682096 386836768 526806712 334535832 742579914 249249242 575033654 53622899 918657082 490889068 694507196 160413407 323225000 248483585 393587078 994115476 488909573 678074183 136783750 117213233 737632538 604468975 704875940 990355096 91064290 945576735 343345742 378351916 393340501 874169365 567297898 178657427 739279402 877690682 459798837 719133741 232855563 557939938 587561455 193604837 738257161 374012661 889741054 496405321 420479710 378066514 260117786 600319906 345803348 415512248 727685210 418568152 816730451 29289567 645741549 602207215 753878700 708671870 205381366 787539899 14081399 450845485 7855552 682053670 544806302 597826184 301133617 30371510 227684816 437522814 423791348 305304613 196588183 192025982 464116722 789409577 551313159 268043298 988563225 804938740 886916710 60115778 260877655 77015079 939941356 365275744 14452287 963155013 732459726 163665086 501268379 649525573 900470115 316738857 174973870 654179774 403217045 808167076 439882081 226496217 452342691 656764557 989056400 870648547 991173598 382606442 266695972 403051157 360459527 707128523 441797413 179545865 718428819 518078754 444782937 429809362 326648284 192734730 961349576 827588882 263731299 692658325 76010345 995359972 707952820 967090275 996319144 856961707 167089101 541964436 327906113 663212419 204142411 629184475 608460842 750254290 195342899 409056602 534143122 506467448 127273617 10553622 993246883 934852030 221941777 773966566 98017827 917929817 833639590 213018129 142642682 909588572 194733384 969439323 670296312 15712929 147765297 943908445 886288238 119981840 805575587 845149360 14572878 264050264 421389074 439204249 717596796 950103110 423680773 495906574 817766774 78585551 889078570 223526988 483526789 88890897 875965651 706435207 530206088 358084810 91136987 864940111 288677517 191585421 165749730 196680004 849788204 801863252 646597893 62598794 699708501 286553525 442664236 295607797 23828775 805229775 41288052 675266292 528185134 221123956 882893699 719948600 626209954 904314736 279445020 428602750 886765659 343341800 344185389 312357038 866814422 553159773 239062994 659022576 490764474 936065429 484681364 116629591 915210559 874679437 843715011 454633504 407868443 663758152 38636513 3100093 999605165 17926181 273197201 160534038 959760331 676127139 444405641 819636644 980094787 394416705 283371954 739449025 855867734 565584070 690081009 824783099 832319905 354820445 607116673 13344917 12677555 253372746 676078796 201598298 541207975 486774630 290411605 423141620 952209808 440758516 999527773 225065792 286065370 465613475 185463653 756739447 830668740 849814432 427756411 648892858 793953378 477813373 395408959 533073749 646244962 675402353 578951058 49379429 73656431 404370753 168765691 630626135 791044934 321789802 123144366 276806663 992310390 212398266 823367006 766049293 65859574 176465460 100990348 730106859 87022867 961475999 976086532 728683475 442187299 248392793 976739860 853742601 429007855 263629985 397311545 426482200 481969707 572475090 892178231 43228838 642647499 608606699 387104897 190856317 456965464 929885888 987813215 726081070 698332525 804581858 751165552 790367615 196591213 333190601 298066685 334124110 86625467 305304164 650461362 439108267 749358363 990656803 528203986 249902172 943083628 933734407 176890897 905103118 879988415 130268568 927081032 243101185 625386258 420909080 661441887 680773861 977668510 64476386 149068348 673359586 768757943 211023038 963566402 923405416 508289006 725092532 378518193 877608920 969881763 132152315 147016554 702983069 978116191 194508589 29528334 388909059 157780376 755180522 112904935 672894515 937166416 865406658 316088585 135126434 818869210 996783488 160000354 5738136 143668396 191387100 359031042 189585935 607240661 573631009 774007377 904258246 557494943 161085795 475164984 199015567 113597537 848112349 840337004 162481579 568705354 725522159 871768443 817323780 89477431 547551319 406051986 146035891 431169018 680793361 322022110 359026391 415471674 975602244 473075366 462965065 623910134 916444673 412056288 663590299 762686999 327326067 454820331 356169612 496113855 531424495 567470335 781848449 701023856 94997239 137412218 915727891 244171252 390018887 647856110 146083924 335662503 213174295 291867426 670541518 209294660 402418355 628093687 158502573 208272048 925311685 454050621 205568206 799384554 890672314 135879307 770804021 551976620 993581899 246109060 269788279 245129885 293147028 84485233 954703275 272022280 640978985 144128397 905485772 994102738 19926393 377681843 989220698 787133408 102120768 892032219 88869632 511360849 20927285 646167294 325771973 883173681 776149850 562695376 117564405 720892991 175086270 731080785 110669419 640951286 664497841 365274843 273176649 702481994 729486244 13197679 223404641 985584801 325858927 258002084 610993727 340711858 175834808 922799543 270281081 802548589 247693876 531940202 614224306 623474061 131735455 741766685 986083601 506537892 797112274 3067756 71893989 970629383 730247190 597208801 254551343 696581255 556577374 316086583 328112219 365018471 358105578 699029546 120201868 729838805 2521699 772495227 741681791 532443071 182687494 835345652 671817164 43912270 121039477 12484515 956895658 652404798 452147339 61878680 362802706 47414529 390807788 144360265 204676371 835173755 730882323 454508123 987147468 299591294 506772213 935062183 446261666 760519069 508068596 785236301 21654322 837889678 459182668 788692827 116279948 139370818 104608368 143908842 897973973 621827987 578557553 950728998 418510979 921883386 169760315 854201111 756169024 99772161 988049481 700869166 301909463 822821890 42791486 860802441 673885834 520764597 342969484 237060410 475244323 392759339 528620283 215125783 947755092 571942058 64360433 488801766 852889906 643829182 496310968 915229568 423514582 598658908 239245812 41523307 445473826 904511341 883108598 179275905 847321367 604683619 291626347 649602168 654433032 522024095 475863193 829704801 801591279 931658296 387825881 638003906 924065123 999348310 262294880 607082302 113806374 937012832 692712617 134715993 910835453 352429140 500144986 374793232 887620081 551554982 488539879 834127564 722468555 594068243 812739822 380117720 976096649 97004894 917087389 850289856 406186270 849594544 526814155 391167220 175707473 812221581 128976896 356578549 88780813 113958156 579250883 502907307 951067430 28918554 226149564 636253183 760487739 353971333 181532860 301780469 491241695 749409419 770141849 311381626 597597643 947958927 689605351 547608200 229929534 741084801 351458751 116989575 531958731 12292951 148582126 757951087 618221737 228173444 44805402 56882093 184942231 927490263 380914286 399015168 617840667 940447904 489621011 507059316 790461816 988282922 474674354 506005760 757236838 187435844 913987092 227845963 51838174 515103273 810350755 766520925 816537921 942393009 64121401 350781553 38711793 928555037 595112906 708843444 945669023 329353146 142657798 463582111 398609393 722557618 196485465 639265995 847370290 398179825 324109246 94572489 203062757 336072522 493517429 264050434 330921204 560368007 403579961 342819647 368066968 856058509 611790983 155231752 65044785 100219422 941488097 76729739 597697899 369114910 876272398 218196460 937077816 225136533 889430820 199598074 168696155 180030135 731149154 41134593 270582212 870558291 741832036 725268587 875605608 792069764 664701762 81433313 712948347 841566964 194462469 729811380 889287997 447336732 401256048 129300876 904099986 325539257 214944934 186369991 909664591 621597700 410227057 379893024 606175445 178342301 556325184 499164849 111188703 194236623 373822150 264445830 903901365 743769977 424485344 197483909 988502546 415266439 853316438 535298133 102250723 611323083 955592735 668482474 476464568 689094866 433713177 182160149 610221339 901542380 833989430 316685685 336976242 941760655 891733589 413970513 126239709 684019489 890290721 430191920 767739846 866900509 161399890 902967450 351592528 199093934 489282461 705124482 972779577 25351395 24078680 604912499 343740338 745452576 838761405 602051309 836168146 369322576 851305860 41274404 381190957 774297796 104874333 222106578 663976653 132886639 556305558 91161873 32103280 681117484 573182382 432117696 564435377 503624572 749062139 642094235 78724103 292133842 545013954 131308596 236937943 597479973 200363140 138291032 93986142 137478837 623431506 273789092 520466584 520814823 10543500 306321406 606047913 853243926 25240798 954861033 739675378 703309001 134849354 214538361 552516188 878121543 335341109 632678347 61663066 922015628 417547367 74147005 552473162 162417980 235060446 538720480 173346869 274721234 869880138 550829087 318075186 960981196 12424816 337110733 664715474 233126179 456984314 386106867 82054480 508680066 250375005 198581690 497871828 367342218 12936272 720742244 879776265 672606733 419342002 341221764 812214033 908311807 341492681 630382052 290128509 99803775 256561689 191322672 938291003 571812395 144111416 702885074 320807360 506778256 560279892 739017454 767142393 406569289 710539498 866697200 137355775 138573542 972309610 555779982 758358378 923175950 325888355 846763312 730075735 14061686 690885853 655539898 716440701 742875253 805246354 659827736 262126378 53356110 442001838 19906408 104744328 459063572 403000481 464010645 20554330 553150694 895376504 120630195 854557441 743127487 945515195 367838021 520677358 64735805 647084630 837537494 974856634 616438950 316815424 220033391 446878235 737234260 496502978 28296115 640409137 195745945 92721419 750028377 461552090 797037412 188195594 90709354 859480118 511093328 139083855 171653152 567132893 746258774 57167091 558454897 281254963 283859547 933493451 756249540 644032715 38409994 135922446 196485832 974405151 991916631 838181789 279536137 2193046 234156072 591935640 895690212 942208201 240459959 402399817 433591551 748714516 381072333 127982445 320483943 518509721 99145903 748497733 7557523 145182104 971518175 149552671 740661361 169746309 346021024 229054459 849775846 246076369 90655195 790622382 541772510 622134855 148908200 971616745 306748875 131753049 386298578 312407569 972540759 120438115 346236482 364344648 292101039 578501303 238891640 819612658 977358943 929695364 955864820 71200969 544306259 995229099 126755708 16806105 59502621 522785122 14852606 587810134 928328885 462399924 720968462 89825166 790461179 179222202 669331185 207431606 993182594 917408628 560344867 451072795 454800462 956476461 866462502 956590300 471375888 767183134 229958750 598149480 496780156 950586010 433046816 314476300 992619555 301304986 454679229 671677357 730864230 21993757 697866045 861233886 675461181 688781360 67286715 526166837 468044307 97453756 555183568 130536235 681321707 166182522 215636529 905101660 617798171 220769877 846572970 371001304 359964717 512979029 628895466 241977666 296603837 325786861 226695381 687172046 372684197 830832517 569599345 853145398 858568108 247314352 946648801 584165099 908356005 24430036 198492577 86791326 652027769 197593793 286495844 106262789 647794489 940623477 404853516 158657764 140078516 400985689 604179242 112054463 193703698 596666187 514550126 291571384 847067433 744989003 454363236 273454496 453083451 311372409 704483271 163760034 883873596 492751485 452087849 347898249 864049159 37086510 502200118 875027728 694791690 97450612 983035001 717296532 687322039 649282007 353429132 981770042 748186681 738233233 590064233 297642657 473531275 439024292 211630332 360127234 79706260 758884986 919965722 276585739 999448578 421551300 731849806 646257029 790162780 688788181 256843582 881198313 524149865 452004411 420997441 117588072 81868519 284974457 4183649 861160811 685649826 946275922 841395342 585897761 212235197 269104364 938513113 482999235 736659511 740859854 176879853 324097752 383362504 726320670 159734792 955839271 282250072 832728292 925953636 858055492 232978547 226444385 675718819 524301906 992078600 936072264 389990078 566264373 715807873 962111821 103065793 58093279 668674903 944408327 214662219 3692130 179682150 390126474 5023153 537511886 422939771 885871160 649361912 5000198 361822562 702298296 282298454 771097273 476614851 639463370 84402912 931625274 921662741 841916620 412189398 419610086 220539446 62877910 57105591 246379657 121009236 976052446 563688606 263527572 665348577 374674211 485695402 470283451 62193441 164742755 300910325 273157494 383832384 260604650 469884507 651616720 213512991 657786528 93431823 907056002 798584127 508087217 709076113 810142655 353151989 236148299 939465581 816652564 125457881 408672340 548690424 918788861 788094111 44528396 885018822 608000521 604039534 125306961 360145308 379520270 835030306 657483246 304511743 40256007 454102306 56199549 827972012 691312049 112236105 775832012 590196978 985117657 676436807 429068378 423825772 549701880 490627578 819911100 600481838 357653952 361088357 659437491 850787391 314722815 333231076 837949947 966546485 360292017 358259423 153832882 959543174 659382322 563898435 897586717 266872170 206814392 998024476 55949642 73572691 743863583 730711340 550412935 564994111 96037581 14509326 164626977 892719967 67370833 517542612 324591243 564283624 588411532 432511278 201165098 728052426 424360376 823229670 395105619 343477080 933569151 129515313 796559000 500288766 953347067 13634078 477864562 13039609 339465521 118260179 594344022 884642126 853524246 944011292 740398015 712998273 603838566 489934501 198717398 267548570 364873536 227071822 977591292 510704589 826572022 412626905 552319505 540278697 817439401 447421871 534957603 503101560 300048408 331370040 399789553 107969631 516197280 769848775 14907068 865817726 529854318 913516011 378055969 395363169 998901235 475084451 992166736 962221479 78726667 991897119 985256239 409795229 460006147 88497600 197452563 97280655 924293565 890684193 703120035 530154419 819368401 277275486 637318024 199208055 991635434 907797594 311739737 536838985 204545415 96311549 164110968 749320583 720615158 734810115 16750675 666794984 410277178 704192519 997712421 692345958 898881643 461714768 552449012 366742960 770679150 163993968 970019249 758120538 410859420 507772597 101874778 377421238 5194905 335746836 194832574 703412457 828429616 70234940 410820626 837043600 530231602 222117986 543889135 266787634 256361643 612636179 684692710 802317623 541471716 284806026 676881448 244505133 973497874 428723961 109125683 640665328 967523625 895183588 139554611 808612051 245344064 204732886 197636077 83125492 83227526 682357497 677159633 892440619 170965011 607439026 647232136 535954746 986868389 707465445 490784943 950353757 139204145 363689869 886900439 194844330 44152615 273311614 949894518 522862556 319993419 757720050 248502649 129746500 144359650 164960548 233877393 52088494 86599405 879166656 547134227 249669414 680047898 385996245 272848167 419819839 287018012 647334507 544312798 137811002 728407409 862056817 393690248 271119197 729158886 393726473 313311911 776795043 169090534 815318345 829873966 469928075 567243985 99997796 929417614 561778251 904733248 130933806 114452764 89114933 95977310 703069260 93104575 995620983 638923946 979821887 362709240 595734474 249110930 14628800 922970035 124451192 499635763 149063044 729423073 167561293 934830935 156997201 584519001 546804428 885461256 880694310 442719750 356138796 424756711 218742326 301748576 987983697 517239766 432042620 359143290 285120889 181714414 358160371 820727404 315380011 115462080 8777318 994175321 186319192 544810392 291942477 919987845 946638443 312753078 171549586 573114154 435132096 732548341 321241815 15474340 801151004 650422189 906524878 317859251 726783052 781920963 497854653 131284722 745141383 430671587 400534199 608915772 27815136 381473113 138167905 524287629 55245936 482185736 553080297 976819254 305052604 289286825 250875533 167032787 188226232 812123072 78845367 283209741 64110823 257371276 808761270 292612931 273204837 424533527 551091477 364648678 371749761 675725167 839108945 148096765 562373580 83871679 134947046 250738411 126821942 138129853 31809488 683862591 610035958 725921854 6792029 131800148 627946565 331620290 557331432 357760995 586001413 787855407 401772734 767457622 589629113 385404633 661720951 211835921 226831572 789699686 950454583 385275877 825175516 614511329 601926297 108328501 433081224 295911870 489997298 422225017 53770452 857092045 43040961 670531021 394212010 322733833 278200345 714598857 885325378 674760161 948705521 704837173 542130984 16100981 437287427 337863185 461601468 48458483 984566798 312826910 568818512 33663528 812536168 472659740 465430475 735246460 580796839 999869554 715670699 94696876 16513732 793089822 743058317 178856158 942217631 655971740 530654716 600271988 802853179 775014800 223389567 764171532 110071400 709767285 11583895 370916289 594078078 125157967 907428766 592179412 309330507 108515336 895814672 42991441 866933748 723423723 479983752 70090677 418880809 449006863 907688031 739000068 668514225 279459346 214928468 119415759 576433827 843152018 379740644 869952086 444140493 12038051 160272156 6323785 63103737 980426098 801560404 825248644 439769558 651395618 313326949 589949448 559559647 897550240 16626162 63131511 762232166 353801188 956189995 202534819 310674344 206195097 889752885 879295970 17554655 565950503 195580336 256296206 985928596 668268658 271805352 873928791 297686543 606947062 69085530 400562038 37653519 103533180 662011398 374874304 497257440 634303918 671768613 397037073 674687692 214645424 697391473 112776683 526922502 965883417 469788581 215043765 666976226 486060206 726132103 472599149 241325228 761005589 169618367 753103340 553721811 88905740 408892365 998485193 279502193 322080351 703123517 957233069 25739608 197227578 768151916 57106127 394881401 384790507 268550669 786296468 657850563 767452687 675921720 978063257 748085517 213416249 976186033 874578493 815295080 697605965 701619344 42561511 960838041 650026282 204811200 819086091 385976267 982446323 683177758 464771531 144692287 453955513 481014510 275429978 387874931 764138691 137488242 994918797 755123198 231508794 743011595 170378111 452893209 436475271 898044057 473873908 471463547 266032163 332573800 311059421 105805969 156614477 873494954 249103452 826290358 616625628 169525973 237809120 224516613 719294125 176828999 310967222 699853386 912118586 142879967 667328149 775895039 529429000 840512736 675455602 292902464 383461973 607184 218746731 851751420 376146536 171520 493681178 394311057 59238257 861379261 17761843 508048588 891775870 164477998 791986859 715830679 92934080 263622364 335058761 203378340 22696873 383495016 905845211 721942248 387831026 142083236 417497463 970774718 567345726 533074161 699432210 704598542 441090264 955004333 651287121 75665316 982102990 286562507 571781722 57854506 667375067 54145568 612306798 362945705 11911714 610219609 761862171 406164738 474686109 706917582 883734028 870110021 899241574 210745729 217085400 209806042 805819093 357499498 638990856 287175451 246177303 746923043 435029809 159868540 812722396 295629159 711239186 86261719 21822587 321608608 658721437 642603458 61697567 844835483 213476575 754099194 91056761 849469067 863734565 81262697 971145280 264078053 843347970 96833977 689253379 697400882 915190347 24559901 500229660 893617695 499392213 696845807 741626467 608163064 373339733 692185012 213740332 528784698 166866409 873005808 980617992 953873154 667512177 742643042 99105158 688746950 448573951 305619849 676168322 394522310 512496802 117063700 103589010 45262811 628997177 753497712 9164410 881279806 102437210 658657669 721218806 23090876 552835825 903167053 847825160 195403513 486789668 749145985 793655626 321952931 419448327 391188823 148728518 392560764 892120387 776949650 679089552 385000084 403650491 239913580 840221692 555100818 451241669 272225075 35344160 224943067 61878628 556104291 590490417 136485289 713850468 832090551 925942 255468240 471719253 658336207 849763762 49314886 558959898 823677284 688543279 706522556 300638632 515307497 454159694 239926309 675706840 275540785 770821688 918210726 619503125 81203034 308783001 272804792 340197890 884370328 121684843 496389011 871747159 853211817 230907941 98930210 618554014 860478788 887851677 484336540 83268743 992546431 384357108 603973134 492970063 717663426 673544005 459632063 58780534 468079150 25457432 372172927 334425615 169397909 586466983 331841019 266788725 924647709 341076469 994028718 170285191 919721374 442349011 932463415 820484600 540689719 331187035 398582083 252652558 428725785 128543058 874740371 75798596 535842054 113936243 124674836 88085873 185349651 736269110 555142063 301943579 871873876 459722455 121643205 241714514 505469186 713890051 46753048 990984170 358976526 764592202 908886475 829702784 565172891 159409253 158829654 558331309 8643999 510511729 39110296 76499034 459522370 1002017 388454026 797686408 54030278 173185622 206685432 256616043 692978704 370936461 329869033 425042089 230021567 182167189 113437484 439713404 45668560 356833530 641275927 787984576 448711196 847816626 245230397 219561128 82450238 765556304 973683980 42356974 203372382 463961068 6210048 565276730 376169633 69026981 275696569 50383964 916629327 799356976 272333879 683492305 999829079 247151088 95390584 812798777 175837929 151145390 978209965 714798334 236609142 439935665 190535576 600449096 738965460 502268027 940328874 537566384 144203253 579337412 972639421 774985706 196210508 70326158 809428812 162560441 218923238 425404870 793470013 100093396 962022792 22580233 732425326 458846519 839381624 949371561 856024527 430012720 577303998 730870896 60154 870581700 245093683 399816460 945134809 891965282 938388970 70512593 57761441 152368981 666826818 24813389 587192885 21575133 838635521 465831727 648741911 736906158 416453760 297870387 757101950 858223982 379945073 242319601 159260028 266004225 350973038 294492587 832557532 133790394 793613647 525005875 96683343 517247461 844174687 585579161 931959820 262365126 757084461 372799828 373349505 620686493 553556196 978994089 949469799 227016520 502991809 29215907 923126943 721558712 42200901 989419179 349483012 176194200 425226808 7339517 64013021 650354942 470352403 115606165 678990042 596621669 622613528 871989807 474673278 443401830 598645384 332953130 664909991 75624416 596422816 614620990 913489903 377327124 251162129 170066636 801531932 172919144 346703600 640836180 543080220 385989662 151180303 510663223 599377343 786938662 798849649 416157233 470317048 864795938 863532722 825098568 862691103 146727041 480721458 130025752 188660618 144109490 853318996 486830859 728561007 632488834 215559881 573098024 262304470 861441897 67599387 543510037 429172749 619385981 341104741 859630761 85187773 749279923 831156981 784631980 654108095 726007544 490418092 219512624 772695630 208176406 533827428 950281292 12022427 304374152 184724020 508175878 646398729 266046236 876426110 673003748 287754434 971952643 921979774 399528902 177492778 481334717 309666318 969522508 247682636 22666609 345393567 171043876 206098944 918500657 328252168 163217201 254643778 308301914 874183891 33131593 602492175 524278227 428413502 263514284 810655445 668694003 26688726 864178530 73886350 645621554 913245684 997672951 981387298 73210740 287834080 706745762 263422631 593706377 171014899 299185755 995120711 819610177 784611722 526041532 307849677 548961570 513058908 822040442 641488011 442340308 943941816 865379013 32637079 166297501 97480141 884600068 57633075 524593193 134250515 609083536 333124204 64409204 634519001 514767202 924964246 599830868 271545262 625821671 839171223 474712198 262354669 107276540 604312934 835744392 674939108 687182357 624901093 543146354 425875758 235483691 231826163 246540285 582566873 154947383 32107078 820296823 453647145 507891506 272567789 841496335 723390451 288218014 387520741 674463364 772837863 849367245 691900128 129702241 316525989 617624594 365503261 591759772 437743286 700956713 917759423 505380184 21627086 239507444 998813998 856636958 782246762 879528168 769221823 133778529 202392633 164556024 455914406 101353888 42393587 819927588 374935269 346836352 661970348 698032083 852758325 810794368 862022761 630989023 300230408 162040233 427047663 219655102 375571602 251487322 493999636 473447241 46512030 158489207 346131584 700346985 847416990 935827164 117131946 42434125 353600881 780430457 788187019 825934319 949220070 891030961 355223837 152863703 502958861 547748105 88478113 619384125 415757821 535154053 221229983 605880637 784052974 513704728 197616493 505137132 746441800 947603789 865102895 790025102 482277742 139755276 82064856 595765687 982386996 900247971 758549545 887960820 39470074 389015541 575585617 53525643 245471372 748376969 298073558 742692140 563727952 340858196 185018030 142027744 215341282 729072585 347072191 413023364 701777641 441725535 9290347 958270843 145978519 978937930 678404400 348299457 503775942 65903087 913535263 490954504 955191171 498161892 706973161 333114506 881973268 660736317 979479807 609968706 758316033 634784865 24727486 424279308 774328137 129109415 732077747 790502532 892944745 908877056 44980373 413756153 56919702 171352828 86158762 315565741 762557827 718857428 11444810 437892319 518289846 394528558 661621752 602069383 157390975 609741082 503127150 979595767 564238858 270790551 182390920 477875841 961965450 888349231 805596619 554421562 721172604 400238648 305510786 798418567 151627570 368321668 165604676 640518626 646370797 242350171 589684834 553881843 87234502 752168278 114527148 481199391 866379361 431909470 214494145 946916667 5424108 625470558 460228037 296608340 576567563 982428558 524718908 459464379 64710046 941770548 578986992 45190675 617891196 738671943 95168284 597457065 212906926 678602355 72680173 940176565 400618269 753589896 208005633 226973245 865553395 809080121 345496479 198306117 127503080 337985472 258284508 408042572 891393388 599487420 293862118 293031518 585241272 183408292 657508296 77527440 407478795 516837573 173489581 355618070 612976204 645018733 825323623 110409298 952211104 77292499 427285676 394926624 790099021 634080531 86959768 389192796 754346651 9572704 99067586 806410515 73427472 261358080 779575347 100854418 420006948 44667446 337688976 877523834 111222946 776429397 103323164 961509024 201155648 508323093 436181740 655132268 595865799 865743589 791577648 649184917 676355712 872950829 512925095 363809897 157875791 518168382 977519265 230949740 548093062 549092145 360725887 734579555 966471714 357970519 120876749 997991822 96806100 846211175 7779595 687291464 577377450 211546394 59258373 670626957 556231302 587980075 80792522 365021302 654359535 753317400 242916210 672916860 130519383 855898918 479189596 71842397 41300309 318034777 870957538 324527451 121771188 305891525 35711735 639460925 581923116 233662920 680006965 892595407 550090142 649916577 570766537 605813086 102913784 816384370 599320775 816500688 372191588 236264956 975616104 43710666 657148336 2836216 525311709 426698370 756629401 941060008 874116995 710068905 961087181 903297625 326337961 617504536 559593626 320980844 569835117 87249902 662557649 469816536 119251033 978344862 970690841 868488574 250794995 976451211 580167017 766981598 878289938 44082812 277633641 210147521 961909928 532558475 654070375 304610891 450097722 591783201 308456856 35646045 475032819 636453670 516593241 974304108 921143016 913283866 11928131 469004801 99150071 263409104 81672860 6743425 497151819 82239526 785728430 856783633 575894368 235282280 208952509 926608039 811551297 535251875 897053160 189425869 514591768 240849166 632523100 554236820 269142831 107056006 784558885 67354584 500602902 313042161 489828350 289572910 610781728 603774553 172291416 930921538 302395591 517008096 489586306 529369261 389528962 114713834 171784981 906918395 981905082 750658286 811632456 516797327 559375816 392462686 927757562 50785387 848828323 993983353 164588421 328672482 858135421 221553054 310324215 23874236 154680718 101317835 359778398 340401900 367391423 401826210 485054649 940410737 286224224 102416997 769600313 632809240 403717441 391604673 198164814 746007331 645645644 726805894 51985016 336435766 260170176 339169022 319753461 699241276 882570938 98482186 664996253 367546961 663836053 572790469 59347535 632094028 181646986 796105009 42139492 71449994 267909540 282847981 708541381 82935212 693799445 619227516 637109803 438415902 583628263 606460458 493088964 887168992 201723637 316004014 740585449 546588498 370847827 385642012 971282086 397569416 253941424 628160163 610622812 453853683 699711472 29197528 764459377 455609420 481158252 438092121 375329910 743477010 518589828 446187698 286644746 314037898 345086885 755359034 822222841 240762842 997455271 731289077 943049122 211198588 788698643 601723979 105047399 635218935 866758011 389057151 516694899 800974459 410490276 475574191 42933289 293849608 949191807 371357957 131785976 916516262 495989020 549595729 654740786 209093532 204941824 716563314 120284882 704060575 109720344 465885910 296768394 265747729 368903371 172816159 799153320 525139561 240394502 739591812 474295764 327067142 518538654 284939676 504249010 801826952 681178012 264042597 705711439 255667695 942468529 532057124 686275554 88161304 900869625 497782136 567366015 876285178 154538099 312010544 541299840 829447145 858257067 14275614 362599903 322959289 719473038 274280996 21000656 363056563 695192050 450395022 474501325 326786833 229979630 324477167 108452215 697403147 428197364 694028640 974416961 145662223 740183007 919593353 26274656 956570930 700671850 77585885 899611461 963650053 909676153 550114904 519228184 840038021 106772663 635335630 282435819 730869560 21021241 967901309 966674630 255103 318693887 720390177 315700274 131780523 297781514 79497136 885526879 123050566 255600327 422047291 444432766 187831695 687012846 260157798 751401108 203838036 163483470 291303937 342774758 885941556 789876008 489205072 963083080 593086599 998518399 177926768 430647645 637178466 702087568 493868244 616091029 538613708 194477548 983460361 820578322 202622459 567861487 721469840 353320478 164700744 195589463 259492050 341361513 894054692 440202364 876328424 282477717 771053858 850565619 679642467 798434652 330892615 461212673 523333140 23909664 152814281 547130620 797182141 191523006 45348394 165350612 371856311 169074330 704182344 431185370 179451212 790342899 451237176 167649929 854482886 829776040 423131588 186987288 254351983 581522657 523951169 795001559 220706251 143242147 332426469 694245718 187988924 50696170 409176945 944527062 306465478 113284220 901660786 552860712 397289346 645678167 690066081 773413332 193019589 74424045 554865702 686915350 930063727 17592940 326295208 46177440 979843326 383394101 170272496 17436270 591313872 21423943 179223352 27535509 484913447 557401040 654538581 568625563 79712906 525000706 53046276 17443981 561054441 192275830 625562597 460369590 291160779 382255787 597540211 922442042 860437503 664948574 270478471 171525618 824481385 272451183 68780177 12784876 933020834 166184047 475204602 546808983 77610587 862559407 611392558 456307878 260261285 542018839 748253912 595789520 362021763 224960918 781213018 5374321 940794344 389477606 87416099 625117874 884528781 109176488 987703865 565548627 311411663 138838071 996151279 424021112 349150951 401048712 849679451 510208453 179390862 432650572 417306682 310836972 857102811 569714612 810404956 376005625 834637274 61874873 188419102 993028 786169435 146983540 176015024 850415095 519201528 406343848 794439834 697392606 746863038 823842119 225152704 851078040 122477207 614436840 428711425 129632693 841897313 691997760 478924153 285652621 288715529 437157052 739186156 26346329 384220885 535749021 352900299 597604679 548785780 550513343 449910 120157019 275170850 499744290 56415769 434796068 776274269 915085009 723068764 981946426 397621903 162501999 479452085 221761314 551770998 894685913 613795408 992505245 342297853 132548424 642477919 994088578 311422381 198242478 895842232 912868964 296636015 86842907 821787306 793663896 739023029 702175947 631864085 15502253 619658836 675297980 360422290 769879467 189409076 29616008 463403823 327981427 656328150 870397128 800631570 427313606 664016211 45767155 378180678 169212510 634638236 420709591 870939740 452917751 777568531 800081035 633787783 365502010 773985865 832267546 399086328 763362920 756279838 158965794 156746275 867813733 485003976 934543785 828236377 899489263 733690263 498747173 646890039 195346738 666090103 896228300 519500739 634577508 997192651 277354897 811439521 501054556 596408456 63137487 675491426 224396112 428872936 486028687 848297702 905767004 359482195 185942601 827284084 988311042 556351689 549477564 859467405 602391168 406863103 79352124 343769537 119345379 398348568 944477070 927447282 663351181 663574187 178066037 803305037 349338868 675421668 874961923 591279705 787302497 833872986 573886315 790659395 937594929 518854935 504343377 295647578 581602010 566828358 370178663 168106867 586885188 43128251 301774708 663735675 517557119 973787745 795880194 540342637 757044995 838380629 238798093 433883653 920454425 14771619 202117261 702413942 993019382 305134090 465067075 192418112 260025943 291571498 410936778 456416753 986444416 85606462 436488764 682654878 471283823 753184844 284753430 213300533 328753986 372132030 81937047 693990042 233326623 829684332 610696548 90479299 819042700 269349717 347249117 720831119 600233271 596088644 592268147 709670852 140292150 257313902 597604086 422864148 532341595 519486098 42966878 729712713 606185723 66684713 982967616 900042591 781557608 672852536 149472699 685971223 354724617 962603840 15638080 825853923 105827226 5980545 356232766 637582345 643465566 908728451 619973475 140033560 570757276 99526935 577389317 578399563 763091903 38413505 568792134 799759818 643277434 606810347 858019698 744774309 604375001 649375551 930713184 218289744 985749222 723131549 965338985 902345950 237576440 422994837 710548904 482737580 580723258 163558414 193394176 799086802 503139629 409136425 451268402 259925996 853740094 526178212 939483542 931647065 511636209 175335394 997428920 137187007 25928212 733774408 680686643 74984798 910159187 408216661 761084009 276480520 285730233 563534389 737876197 686449710 83837461 130327947 272344476 108774005 557792298 340783059 618124258 992775050 294169219 501113749 444512363 561950200 129287272 592999116 789385385 277455230 49666154 544933095 145179564 432027887 776156943 287090887 487661785 935070010 539022636 988902426 538732132 585548994 296370873 228181886 539647138 785631528 213374445 164402277 575566166 166745521 537303198 515015317 539396068 761870062 833353772 184342029 46818730 766949720 543231797 400703743 637669093 380321169 268096470 968490941 750107577 946921946 986041681 242431538 281580090 739768256 76446798 961864094 239733312 700603047 5116486 161608782 358388384 819033931 374896772 795432029 515945890 841552490 270620773 4989184 819062279 887365343 538632769 352034502 242798601 30140179 460066489 618130888 217937510 815104100 600571782 894469791 986678628 792882317 499455564 839779140 723111331 90488845 482953862 239438869 571442985 102357232 123052197 232763579 436152524 842758600 576322424 765175113 731502539 167082508 985219123 673866944 711874500 218436416 902666376 787865584 131211803 865486615 946447808 973978697 992180418 874383251 301598994 611569810 178891935 628167422 868213744 969681831 693005855 706797569 842405057 176373594 54478955 3135733 705585143 286838825 8789797 795651469 68231847 192896929 309024857 851323685 884917095 672550742 424774568 804898863 603649446 584099735 265918280 451549537 765066291 551947506 103955087 160980563 353124622 509060529 23232443 870602796 478337297 444575621 627128174 502599857 656160148 394422949 630178188 77283459 58208235 127993708 551881643 162488410 843267042 75480606 763385136 308125019 3682134 853392801 892756828 246448147 388480805 263172301 229781571 509480267 242961044 487024072 901642772 837425277 199180544 832795723 521244545 162367212 409891577 939053452 868381004 713677340 524322989 666423683 176812167 377573397 170595728 41148892 146672177 977419337 369863796 925678632 423978819 918393182 107489592 820921488 29206937 394114318 318960979 519874815 618322194 89306516 101989424 633821879 914802242 208636773 182381271 697221331 725032985 398094120 726791659 777101813 585917762 315240752 27948292 997990605 32644616 588823886 340309203 364533955 279503159 592744195 64544191 362699361 48981485 982427392 889736990 142156808 740542875 395788312 953027425 772112428 748742960 258704481 974374304 153651990 238614549 944896937 642887784 392568676 806185649 974424283 476723187 254946678 367629840 234687106 378550415 655821370 542376965 261508880 123633740 244531243 643908853 261974767 528871041 713030878 964829442 86789915 620900598 96065795 924122843 29141557 943570014 407627803 230680497 933732648 236650812 128767694 177232593 848712974 673065595 577369183 410939995 489601215 719291685 620116589 495189926 259495017 347861751 930554123 148304832 358068398 304045854 163262666 686735740 528688467 660818127 253088602 187147152 485015844 505636938 355047791 290586471 191737860 919435686 850311687 174754351 317686556 288986910 854242099 507470217 702927580 835514429 725484342 700416066 652385924 542068904 446516814 681004896 836523754 364234855 236955607 606215656 174281367 447880116 993273233 27613156 527497491 368388495 534255667 192507882 875463701 381838571 439101115 898060541 901389550 821595244 480192366 372481963 936478589 765125866 18757380 919418929 129994894 470559256 64805259 849295598 897947375 257008384 413636861 114257530 88509526 431530238 454308054 842546087 577498480 562982649 134482174 796523120 369843909 535826575 101922554 865364297 702141511 678638373 832813936 147985942 907425168 341052683 376285686 439545825 669558071 525660422 462097551 122222557 349241433 772248877 313505061 541182925 80753981 51392857 198954589 529939081 299690526 796202152 348750756 127771175 226464882 51261484 340948131 615295735 67124489 168076070 528372333 985922204 129460753 564053548 159942300 345430354 967741831 998201092 877527098 224498905 648117402 437274249 736911166 733412807 134944145 428339073 951205799 798799598 295439152 5349213 965204082 908732937 778582646 137459094 661608925 425155639 584817692 532004635 488374275 282493861 643393795 872539949 970168170 945291863 477881544 545341143 389714096 545891571 357524279 180909484 347728229 964669860 642467952 283881673 7523165 973351737 727977766 146727418 599239627 452539165 318372770 640458741 621190926 43535707 871258298 694604878 366590399 536068327 42687185 230342924 230820673 353862392 119493130 860949493 554919452 661935213 955061744 432382880 491811607 804366055 234686389 556916690 232918459 587682087 154632458 770487043 452655280 358646005 885006002 788637850 499417087 953286018 207728019 645321857 82113868 109996071 279238486 981950401 581999006 775517356 646307042 545681434 95950661 932335218 708108701 423127166 49574909 330528100 500193642 607178581 829775669 800573537 58754126 351285862 318074965 402950442 279299205 517717093 534862368 269988496 918992486 505480174 680037717 222662602 600651659 660422561 115449444 613686027 687223761 668198331 912923043 384848671 428413399 282779476 707127998 24124204 532285226 200826051 219541096 700768320 407194741 690584490 959558296 932755984 82975223 935954117 484669779 636523935 304397664 545888349 3071247 525584515 697130773 603762342 761910906 972189075 699401675 575141544 210805638 573801127 838566422 165079738 661705530 176065824 355282124 25696471 671408194 499748774 96455261 216190946 951167275 481469953 118225850 956558354 307980376 741103279 359087546 521402922 71813320 212628975 335326217 494146675 852216404 645634964 568443152 466007776 735178116 334943158 621076575 646232899 437122215 537608739 359337601 220350024 603079913 693490143 579195424 598710494 453441177 103615410 208796571 368138725 440139403 413044097 408918540 914343385 447788818 253631451 96263876 623986833 764378563 397385355 682660156 768181856 853898498 365906945 598224089 188370303 264147956 10080374 273647454 745924651 713292526 778277698 265349532 569946002 610304819 622549013 669288238 707778021 929202503 401119066 832635418 555156287 128422287 180597379 17627938 986654156 249278237 659415807 490714670 543161028 855211398 50423436 148510257 586555614 546339976 656230955 213395520 515802701 433351033 60375266 490451006 873534128 971171985 639424922 456975172 833150252 594221452 271852263 612037641 985727536 7637683 742225521 379112559 113670331 168579507 179513513 632457314 382299835 182871985 70038157 451747377 101933073 413339058 7989644 815656309 44750667 992721403 100505646 701968329 84670623 231062296 179439867 879388421 276117372 558513754 635500013 347048989 658945154 904796488 941851030 462655302 186338156 913057373 736577450 233518981 834281295 518118112 517663002 973946212 122588408 180221153 586201678 714055481 671470291 719067983 369711686 55366324 661800907 393784757 499621790 999490170 943893150 265348357 344873948 952746465 256528788 720124261 257444574 898778087 302195303 386743584 314131144 8848940 90698499 881675283 309012802 672234263 703090568 558460726 845403786 577324617 343834528 41853812 975850203 462051590 612870326 129391438 342083211 621092455 904350701 417843957 603441619 104281204 715025492 6387226 814091143 674534197 830582748 760902292 266796239 783022429 211875447 663120817 989788174 708422056 337628966 717190792 248868871 420485789 249839787 451355254 876139307 57739790 481735860 763561546 138207163 602566350 524694701 451728347 372141798 243020115 766104214 62061308 893628117 83141265 164932664 780829982 988890923 466378791 332806549 466484286 492434858 623564701 476838765 719677322 675650382 297266429 895817716 245139449 588751676 923726364 663013510 553748948 32155945 606133136 758310607 355899682 757673863 571427453 419866850 6622961 841162953 234557799 572371491 943098940 250760201 444964751 306796307 334048714 584691195 526655867 331314221 953861922 368717963 630520670 246834916 164250634 11016325 896207723 427451278 766161492 209421302 836770655 68774770 149994762 826590448 55344168 931042412 519318014 715980965 527353985 265249115 278500545 397198130 265515853 953881148 466156289 706465779 776042520 66980319 63975762 560140791 371111372 22355237 967884170 467713333 673428284 709025999 320429097 319826059 758124722 721618683 614029635 991079666 728137264 852938749 204279006 16586316 786977250 778510118 43691961 781436750 596915805 322308924 68146370 63586877 266756509 218136112 97213309 991652400 51649539 436373773 743203456 805848723 770905396 510496339 259858584 50607065 561627449 552202756 506414058 680223497 616294806 905050039 473296922 590527261 888115346 76785056 579218921 361035979 139714386 299436047 462929386 334538931 407478366 565231340 513626171 107232463 951799098 673710709 837514561 491884982 997156858 527023311 491160327 899733610 323384951 991134672 687093396 762820634 627426900 940832555 229560260 917187870 554836419 156866936 393540399 52637844 813499473 738361301 430087657 551471998 222370412 923361608 703127522 852315538 55652821 527300311 483601329 149573798 361876883 210185781 172541322 113869691 711515896 204911898 837393861 54298333 327530873 60015270 586662745 758811054 794421811 924562069 98454553 601288908 785183094 405185906 541636190 426901360 597003550 540833789 730357460 902735920 519084299 723676887 27615491 554186913 551287131 897432998 286957720 250433953 917924806 875692680 478447774 612535826 933506442 889191750 578864601 681878222 758519868 136047763 808765758 210523668 497342572 841343629 668436422 57242314 313199598 53810069 259382070 656694825 272472032 251759646 946656157 283105567 303317970 976348364 917285855 77640494 313687227 79844955 192107468 976031515 793822477 610535202 951555452 356834841 506910373 434596090 103863064 369851174 227828330 289572041 266408698 70064692 444962163 172255891 793573090 93207677 5030010 20334137 656602804 473845271 14773812 694440144 826547505 992384766 825434700 388972562 721664079 687951994 559120180 472792047 343369124 955962913 23481157 147372532 987154345 949174769 329750760 585735708 195080473 723440987 689658582 100717767 734443868 631452575 376853266 431627358 731844242 248729112 804604043 463451101 560739786 538778836 805573239 704509693 421467662 638732637 44810609 609943576 449727603 917893641 513763414 586236505 1820682 746771100 474928163 7159963 910693936 111978390 318445670 359326289 893408097 359493652 786609810 624139871 121988302 82471246 383170463 54153432 730867727 650140057 317391731 310801324 573448562 909915453 204902077 848875947 225434974 977651391 66776642 410613896 530202663 548179209 52662407 932176341 134126682 131707998 519116464 905171259 791555477 966609564 413796830 882449698 548998398 654924829 662898645 90718042 697608237 78130686 905168209 360370279 136304022 243285834 182563557 133781887 168375020 462500729 933908107 546649008 775857881 781475182 714568562 922840489 148608624 392572028 935067197 99710729 812410996 39379800 352051794 275958055 919342840 674472551 870248426 554143570 658984119 465001163 894600872 71524209 925067259 768065308 881258447 882109014 362877484 937071444 45060141 810015522 772929612 992814148 23919374 556876312 995025537 208953473 58183621 229184387 992469123 30452281 851049987 290889092 455102576 425827709 430150036 504629673 384159222 479107661 937278542 627469003 167826425 621694533 452096224 119863861 614483834 419170300 467422708 836635941 454121109 58105332 829659800 831814464 692744825 569668719 391439862 27806721 705581753 485867903 163680348 215988513 973392561 100031410 450962627 632367956 413865264 594090557 252518411 776573485 333820176 712785763 64356823 532067669 260047885 897333182 994436958 212480837 444788903 595569194 569943579 253004216 166724650 524219361 713222095 531750275 781943629 606492802 118252339 732551251 509666181 931746242 343088090 394440803 703061844 734127912 665209607 322671966 508841961 782078747 147784227 566032017 215509114 345417725 821503296 859865279 298778855 107802123 357045874 646245411 603651761 195571806 913906875 689447380 179367150 22614596 827918389 803648625 952983044 123533966 369965313 645307686 259294787 409081400 184391689 609413848 888863297 598613305 291678232 892699236 183245933 5429804 514496690 767124769 848948531 67790542 716388575 386754813 996413573 714203806 280131685 144118606 252046229 808232270 722411801 903279817 786843275 571504769 404773083 876712067 167157359 766641335 929519914 639714116 698128167 246101484 68252418 701117815 467995759 110118820 730294207 99926129 79444534 134582008 253102414 851581462 588765101 230566274 602658830 213135450 6865632 379175842 183135959 166771230 812558505 386712950 634343681 225599633 363071868 952991112 308989507 487288481 7299966 769707876 65645173 458831060 925727377 891999710 739197889 583800164 693779800 516844200 932561718 865124926 586506615 241848090 11752668 641516311 94564734 393521905 229644028 666910181 116563992 783761696 913578148 889256312 689807333 123122420 878782386 574590158 382138325 950572223 142001136 628188074 761513804 769842415 329668669 15819248 264934260 840465650 214702579 267136774 788710559 231135104 630274580 382065919 630948673 617375857 440406217 643513480 558615633 765283281 382088971 264789131 261502928 515451654 671917170 39546870 519737900 314025984 275990574 26510507 714136976 242943488 357316661 188843216 338185481 573608195 557598529 945453926 321145977 815199496 685025895 554945359 739858856 49547947 885652719 717417971 430095224 954024594 459796586 241362159 428037524 855122830 863522282 299953876 506363618 203725974 733317750 572057646 278920055 704037868 140293264 956677 225392816 96991726 49574931 996513799 728592452 737940812 757112261 414850248 197244495 299341140 472537277 395659735 204097264 874968136 843868709 625922493 203972563 358394196 101386036 563846529 502175925 891178835 218940844 198779199 934589566 686618207 692417231 489344096 284562184 713612384 115841020 50003831 401935039 720799407 57494460 475817079 888172817 205825494 351889373 498466734 724473213 968684740 264507243 243656906 836703589 740055777 257081306 832659417 21782622 35059366 807310024 275560621 164330816 976866108 333138078 290251054 660843126 772466244 484973611 360311907 498939811 524727638 764507224 29797331 23331105 750929316 63333653 970443594 759513042 795262718 243387226 387911797 663990715 552998119 984572472 59059027 978694602 816525964 488399276 464469397 153047693 3163613 303519862 221845288 978078565 458486510 712399061 436724151 322937194 409069876 908286363 492454017 384482504 249443195 588894717 429217479 389096279 167075444 728630932 121295617 353564796 600559356 293235402 450017448 468113458 350241887 239923605 711895445 825232368 410093186 803923060 804680458 956912123 929869387 405532746 349697770 131023182 738813162 175286705 752476401 145781073 176448872 542316290 381018299 986145479 188777483 281555820 613760731 144508350 192532345 751518693 468994695 256736090 882295764 283569012 102518537 354024669 742633367 423718007 425974793 809970578 582422406 519377518 553492933 789410217 997886713 577296091 64102741 104431210 656423322 195543076 529809110 725092553 496866183 180743834 346438833 390653948 979850833 528139611 253723475 896335606 28781921 63906453 218616565 465225787 648817545 111922568 862168213 758012948 473715216 230151168 523633627 357428273 541893631 136790381 62599959 743752109 833452613 8429533 14525838 754933319 167145389 534398477 297015074 781080643 810957714 326785392 960724931 718393261 536347651 446653866 414965813 632236783 811414621 36855062 483248199 551787086 466917234 461061433 80788044 162237750 168672744 47849728 367180471 122578958 714851092 238306702 519333647 287036710 679467355 794342995 997516889 766042760 659468392 901081527 295962203 197976359 355998443 72076960 469099076 968826107 61224721 239505524 36524953 574212674 203474157 950883514 349653986 857534947 310778781 14511116 890416720 119434026 532341360 715336101 310896788 924433892 270851803 873217030 688450612 489679098 250965321 971452664 767246514 315370632 513500484 839921527 781618806 378794531 312816216 313123107 73620107 540590767 287591276 636968286 425937859 473920154 803593991 860340538 817525315 443112864 341875765 417938380 840637647 604480776 799312006 409223122 713706469 628636632 678398735 393346154 314760310 626562344 291737755 64637575 770300873 483837015 522315758 553968643 391570688 694596052 535616945 500946369 117792517 944254866 905614626 107080149 973928073 558614409 972407479 262874971 122033964 405288164 224604625 818901571 122577066 942009556 835445733 845215948 480175365 439396551 158586565 941703307 645127411 53025712 162548296 47312670 297398339 336110293 507142921 340832283 342983365 101588348 770061367 156740339 632218057 892955486 969582986 411403450 276167308 358637767 221933757 826686643 117963375 143855092 574467982 883897554 511591681 975377090 927090386 886320031 942211613 25076400 804993087 810101727 961684028 653038315 13052019 219331568 834632401 844292528 806921661 667259011 475514855 412082260 514764979 604482296 779069596 1173764 400560338 86696922 815216720 184908884 362905634 46866940 530969637 119205789 980817633 574202806 64568348 489713954 192026615 942366773 599307510 762688566 487344150 964532631 778808270 239978919 380787284 527510759 627042651 454835854 256152480 489017185 835865658 963916395 141679478 624834091 62067844 576164534 37747577 16292100 236979519 720343905 250779315 252477404 85866364 742870628 328838606 911116852 310629521 663233352 808377464 832718059 534064546 273939235 214309853 735709971 211954891 846694325 848129490 284882443 660984229 605179292 541158889 29638790 942047715 400950261 69292381 720347317 545499451 904950347 94148895 171083516 457740715 637825109 795514086 171402754 886232656 185988581 391232923 108944271 388900657 957745587 203067371 517738076 22934331 760444648 232268837 742673425 931826193 80840588 210907182 754922833 699039784 524901416 465628834 694635680 148485217 828770274 998118944 271902378 161119897 422502550 730095143 950885733 585208949 237689363 61534971 376878459 916709386 489836987 197782177 775796074 468152448 752891159 80562518 581413876 811243263 480185265 977496394 173417602 538213759 221940301 13390904 505248693 219444431 255412304 395464747 724709552 876478588 567215785 790309602 311155666 108638207 872426454 273072416 668084732 648552511 557539302 182754714 461629047 452196900 978936086 633190417 46784203 812542153 525623902 981562881 554330511 266284361 747520451 18380025 166655628 566973103 626579984 255653260 286358535 116058245 379839383 441875790 874136105 643014718 5469761 650835596 393782870 819694153 327944515 790324706 623602546 649370736 835869887 159550678 914173327 707138585 786452531 680994416 720163408 1253451 359057181 74636969 244042758 312717003 715725577 10927098 889815684 950081836 824427660 199891766 828059690 703355853 245692788 814008886 743422354 876832782 697150866 853485537 788823307 531586183 205650088 261385894 517061002 297413664 854955655 554371633 581707614 95346714 43012258 803247541 750902907 119349170 101064105 216899172 776983811 85596887 68831144 874401470 17245764 822716303 596891786 367838632 599712623 954729166 607433135 412947978 778534145 10103713 816168670 764938076 990081123 400014864 622458701 695611189 635434691 143673401 204413320 689011551 840524297 327255782 721511825 220486913 667700462 416014977 129167856 798342783 181779302 624369240 357370813 846782762 390226625 494159710 681666156 28735837 677608134 525954963 540952034 66888290 242605842 663019370 364800489 619621728 537214536 897824415 660192761 192356797 48330431 810365808 76552513 184369001 22984025 62874864 212247372 290021063 64617647 548472956 283491847 530414790 882387608 165134253 506551025 244942099 5610705 547228252 636104859 988610472 404233809 229257786 470855723 819625427 254581471 951137542 690796268 352268585 818823373 43713805 553374072 840385294 709440970 352102721 508028308 653873288 824398390 550070385 282892295 522810175 245648152 691816988 269721147 319204626 553059540 480266558 503208473 945494506 778572250 229331864 698742124 59697477 453934645 419128627 62302110 288349888 998200511 734159699 502385452 604501896 78107240 183966821 839845773 178293477 416717543 61740445 241694185 653293345 578507087 829018503 360534996 815010120 274612094 499682167 760136276 293990734 120833747 873310463 521481539 463244531 984948148 165731517 846216868 120437699 154112326 782746227 633423294 514785330 586406352 857868492 740859639 970211042 851672212 782787722 763366034 852389767 857267003 132641241 359923044 530371982 391835800 725493922 713737436 516455575 175678955 723303756 395548371 517026736 864080108 203740880 286547336 938209207 337860046 726060460 216971080 732371911 400200159 131194427 215372341 499874139 88900588 616099434 11292258 519019603 353371683 243041629 402894149 526269812 117792784 340093591 502963493 786388416 120727433 431587771 66979667 567207561 393434121 808849026 156916415 30416895 576555118 396479074 522399220 662199459 578525065 354606151 87256645 32282081 184302839 267312214 397583836 102687932 823217296 118582891 817151844 581607429 902073037 618284933 254625601 485465794 514442108 972175235 113270886 743668088 373710327 565024875 52136819 983709972 475074570 518533700 704229882 752106762 195261606 516846660 327631095 231704890 238648053 73759311 726552975 550728360 216774814 797827564 79385872 805513978 744917650 771956141 146107099 1315334 612381609 69164727 131039668 277765475 101086928 863793171 718387270 641591548 681206141 700723916 332379772 5182707 562470980 471021743 103867585 696273589 826058959 882961246 305266569 862760000 811088004 250866926 832759156 359948617 989681034 672945568 226262034 890502531 639908476 415850543 9288167 127951952 792467186 169211973 101575802 410706194 746639270 284169719 213394908 667883597 583410000 341303309 353402323 168319435 580364223 135271144 999210246 768654229 157379723 336897367 361770543 785825241 234859482 539418561 452287288 156343570 923662504 614780246 439057742 983711616 656237654 180058650 175100233 319526089 593167455 753117372 936824917 271809608 818954642 722816551 657569002 910238567 724454449 92023846 164660983 936199604 368020308 999009148 147196741 872856280 290893545 590927993 839784475 39554054 848875736 737054453 451157774 367375411 504521639 641940408 613858859 965542862 913649363 856317371 533090113 906558132 690892761 439229290 316303300 452440775 630434497 126401790 638921250 659871789 88470819 256298102 608091920 424189246 28409780 157099271 276257555 304035056 709721520 564498536 985582497 44999001 812073492 665248974 299428706 499068411 19216392 875026144 373348714 797603803 740591642 700629873 503555869 57725983 196566019 805130483 655191377 277725130 586429189 349880809 635690355 184306967 829270222 544419083 335349603 612122906 921973108 815261417 445335257 48361717 868785287 977478337 173433252 312730342 808266324 759197800 529060156 836741847 161464894 30186662 727428653 142473441 444540168 521467677 264315841 26566738 172736040 81350548 894221708 408740540 68255960 458088205 11380961 552151497 94625217 455138583 551156343 760619641 493426257 574032062 786635310 770428803 588823076 961301200 25129654 558738489 618737786 613474758 699337927 870517029 473999276 98640069 791461390 207473285 352173145 235966206 481751181 860596102 607504349 470100208 76153415 600857524 691127884 537427713 978963175 490793158 781559274 169028558 734720756 699275369 593926807 116577903 269868008 870358959 185067598 80442705 446711316 116717349 120404794 819927739 482231161 849749325 136904966 239674664 551499198 43932353 328069920 698972237 145663497 834854523 350155811 62555530 255699236 397333858 496005278 893106986 627804838 170259278 516419888 389957434 516393095 757216698 485108532 839314309 75343961 63667414 433018621 790443536 711343608 221950212 864140548 587177659 946834466 259821318 507722454 745215587 814420280 412633233 333601309 423181563 647626886 771172184 242551580 539165113 870833100 230539318 32336360 84619083 730531649 137604724 278069353 87555905 343311740 195958535 712218852 212582785 155910578 500478127 684531026 38463732 706507633 326349960 900173101 627131843 197055572 644154960 44296830 35111519 531580616 111209133 365023222 945430288 123857986 224091614 234580406 713454058 215062856 390218390 503348984 288276659 65138658 106412807 986680566 302975146 541836530 247010744 926938524 703865163 124613196 126207290 355295754 809735315 640892381 94957455 955837421 196949621 471812254 742568475 29977430 617662675 155681383 578018645 301813988 588771317 673949019 214268701 705756113 774100877 987076908 3881193 646444132 193627963 557225622 685542354 389052247 640106207 966893228 688622529 541306827 139192832 727927405 300016211 275514717 914515254 442377361 941817405 156666747 739925600 802982384 559154559 958313845 588753704 281267513 776671094 290647356 609732460 846309813 597953913 687172887 194122197 519853777 681344413 242935845 592534434 29720298 876548487 568260886 900356826 388218147 47139706 139843382 344924437 194984036 670234075 618816334 97826280 122791615 207495238 836681721 811705401 128771357 400014225 770120538 198966999 935687947 365504474 408403598 16382868 176665646 430591638 331663886 577744462 585932974 924326374 321359188 554125933 9696714 429302819 788197324 761835813 641712479 393945568 914759815 866674546 727249821 241028768 364703607 365477452 680118715 531650608 855063541 636507247 537664319 177364176 881696677 154571370 235383548 256172057 929757713 205342764 317486797 691032115 678332137 592773147 312351389 604393933 980518549 642100135 658563970 546764846 765991644 396578651 926991233 662239937 369108234 838592834 419423124 720443539 500507244 757519117 883293364 420306707 39545350 235642586 898416900 978653501 158468209 931313902 631516097 276416847 454986678 20097135 263840656 30710823 221793946 462533188 998162653 716625896 136438299 697934889 559875081 987264129 110329317 94599394 2250826 873183439 138620332 895304866 144147553 220539562 39904160 215757499 507389980 965210049 113194358 865757533 160270922 504623387 529826746 97920029 940023983 951443044 709101168 755318375 662524335 385049682 990392841 904926002 335013436 283880025 579102110 222498750 257689609 765658655 146353333 908004624 522234680 586386425 543811170 131580611 49673026 844855639 180741088 483997678 60557097 400977056 980992780 65646230 697928383 126660421 977582698 288420044 631358628 664987032 763204959 470256687 694304398 853442326 583703485 120370793 880589759 783208042 304269870 696332234 40358027 879918166 463021184 886759707 176292133 604726012 783374336 26329490 49230470 906191334 896963307 699797791 45521933 892848982 524333218 454007697 580288676 313209052 548923056 743452231 239938832 964556982 384896474 765381474 401061125 625225117 750468412 753396713 384334109 68941611 958126125 48564084 904692447 944554757 233062999 212752103 533469382 360180108 587789317 749583862 989138160 797959143 963827661 176681488 564567161 805391167 144418551 483950467 300427226 530877310 300597598 289351928 967111823 461275675 897832644 491383749 942538925 45094762 341830085 476215506 577697742 205386131 280016546 267933020 998048265 336257983 919028369 830015720 195706676 446174052 478133513 265780547 261379457 215281625 749164527 141709584 623616906 181804316 992863768 584779849 482250323 191371382 377636890 128533220 124408179 180539289 901108138 704220222 338925680 387680606 14199208 979118721 365658207 793109101 555217137 615615545 838208680 678170009 381660022 819393349 353386472 494060622 11944356 912184490 620172372 935713110 761504763 621255570 52428186 389931555 626955573 62163983 832082675 139177331 786786770 534690458 914452219 773094860 538895100 593971148 620882710 895093546 343331536 458702043 934875722 373337123 243767605 291810085 888988685 759717759 444580989 86946752 696810612 787268480 296007965 321581531 428357624 973724537 18626677 931433671 8356017 661199746 880880977 407030082 957368943 313083154 899458303 534078271 504525195 122197395 440688437 800896963 927160085 405876815 479983024 63521534 898467650 775729276 783087810 844503641 998244317 510105516 535875462 977145144 161802173 19519460 727010960 292258048 561246681 23071505 125507711 23174515 302454430 481212288 499806379 316891090 735037670 402286059 520198261 932647233 238106960 859556687 736451631 520061478 722873324 959542435 29026663 377496715 743568485 682568208 216284627 421650605 936663939 421904858 440800369 299026665 548885141 358446304 912558990 858115869 409795521 4370596 678111832 139314416 464470493 238321895 132101587 780782268 870324078 251525859 874074073 146958835 389711990 736348474 226254672 472456239 776765500 794393797 629220335 910465844 187730221 513154128 388249819 260984872 366824333 440836010 501950255 751981341 67660573 803409429 575519905 141625994 699811977 825029700 312117537 42292603 865516826 606500919 115447818 100285755 83830693 163636889 242631756 191394617 142838707 649800205 782858221 150286140 821327225 444110154 536653352 399665353 280511366 15329897 847427805 756787418 375915737 54217215 63470290 881703373 256579931 754218001 132832127 614533898 813343128 95824316 304300005 419443099 728620648 255591804 367859139 406314518 597359188 993328475 663770880 469185840 341857085 342362938 29027267 398332359 460018265 407084951 449841265 530776973 515159382 82913344 245626452 718834243 688648076 728577390 212226905 982961627 108021198 278666620 38899176 649899308 904712445 254514614 661261539 940541560 558138169 492528475 159291723 766190848 258069661 63293175 615627390 12831015 279351519 846529603 473412040 276460749 529566185 583285975 974730672 652206796 436504807 735774493 444032444 680711497 642851400 238330373 158270222 182106520 801609903 676526081 580604206 572620249 597537514 614587310 763454809 56954502 651420879 949697063 584247930 252961958 666460176 418348188 331774607 106694792 238680750 770337134 662983514 351550905 413259535 720470119 457690010 680734482 354750495 566383440 708210134 940861861 276241537 563004774 841430156 868013596 193570189 257307468 887135622 237726786 706310818 734839721 562838574 986957347 262270208 170614585 750749946 71006264 65617509 413949905 910811006 622959533 314389629 81963198 47968389 759329634 533639153 69866166 565815318 63107618 492369163 626507066 124502243 278345292 693461471 584497759 837551601 169552221 811862115 315654803 528737353 207274515 588125728 560145229 823165215 497978797 840186899 182008789 13092373 155857898 408941780 1537731 380367983 951060919 487741971 721876431 607903680 654374932 361795526 991696058 266797511 618717706 579189633 878925837 797933819 147580110 76395471 83889337 15062631 37022826 588558614 766969693 403090475 674143898 794409257 989866969 24394664 650192359 827565069 963102575 407365529 411885233 287485914 258377522 194104998 302763147 950643332 503163048 956312616 740240245 349465320 38400310 166776688 806827986 253003776 484879794 691530062 830204457 459528168 503671721 832606957 306900577 17345435 986677250 257094795 582418712 761424810 404220711 369038580 530885380 511244188 221795173 928162073 482645433 447059365 522968597 114061456 69660886 54489931 112711578 312960508 90358910 425565345 182516907 389137255 774131163 203060992 107437845 356936659 57354916 964770582 616710900 224293291 158018948 148321122 542137051 851265072 717490953 106032928 174931335 388935827 556490024 225838384 239097839 77209652 893695121 414589942 655541821 164533377 299021378 281954540 870855064 248646466 405907162 861402255 393078124 563949436 452390391 309729990 274580297 223644024 956820419 509318552 319725046 357774176 871738419 455215024 190697425 596378741 865799133 72691975 203165422 338626812 982885202 95801179 888381252 65154112 382417500 60181026 62656506 866353533 472315567 509795492 957519506 863400245 704001815 201478419 936124411 686185253 425013107 119867824 252282724 168097595 209829223 462339373 904955930 756975820 83048988 296379109 661072644 168753924 459026780 963371723 738644469 254782438 31633271 705031984 743888870 826046232 54729989 674348928 459235265 439494999 646678620 814849838 322843242 864976778 247933195 242217888 254170979 178672016 935783335 887675844 471347067 621548520 846369926 795605848 564183566 840993605 71419732 685360739 442985126 917274283 442387745 334899571 936327566 972112750 161871649 356840887 257269667 789010709 169519645 400441365 923737271 374362181 323763269 738207430 782856609 233575519 334779788 39020346 501986848 387121214 953789158 171231827 365577352 862132667 675089715 790970509 760828445 110463525 102051386 971189809 149338942 550632616 664616707 703734828 723531263 620064045 823693300 267728983 193337045 258385239 443261755 66133663 245257215 559683143 809329397 64285128 695783246 699759916 17678805 250445656 871677489 748152041 256432515 723263630 836157294 932659012 111269797 613261105 625951159 289361849 659351518 32116182 346779334 860211107 9122027 402581037 924563414 123643056 90679137 322816308 324893838 424390310 701383157 983454623 164726496 340515091 903867020 461514823 885476207 954677647 643633476 214026510 758806338 651497538 573056627 323795541 893271709 818204143 60219364 241153153 97890979 284587513 810046101 313022749 434838280 854081518 740504398 232719559 914301548 513335475 810753172 246296597 937952795 737602597 620513053 529313713 696362376 860184506 173877805 372424797 426209091 471241024 869806170 643789979 36000560 677074108 447615175 486253765 602516079 970356601 212053325 947507722 752229299 319954094 311516697 735591277 908391443 574757047 487239714 21365415 605407346 149895910 183783816 755873166 337541886 124068548 86296061 58698362 941227270 14121898 308656289 607255474 442192112 102458154 119972554 64682902 696820342 40522253 576235571 419586885 482021314 440209720 714700753 728460472 887474983 264393475 926423062 892845842 13613766 966166777 756360484 585866296 769056154 184543809 180484135 920712281 492359661 917602163 636553621 173425212 75455053 835764252 452789836 896692061 220292447 383256835 662324011 355903368 169084154 659470634 913238852 28047678 631150385 919130947 780842183 539510684 667765872 40022730 152735037 150164976 910075459 73673752 912650112 229309836 724226461 35365271 61988238 618763188 436291057 11503742 950244482 732604897 466625967 607935984 243785512 168538958 411959927 413767348 428594586 614575887 645173677 197676894 632378110 627966107 967603636 288787266 265863575 658526510 283493229 128814264 949113199 863703933 904161765 788609435 968812227 22417484 117275658 550744467 205929264 354569618 908236319 179190124 91256175 743551027 175230281 165737260 646026026 198772995 31872703 243063720 464696134 850839617 323789262 784781878 635765947 953357489 210585243 589005551 874073970 58766640 929858060 113005570 301554438 265926250 502973447 311887200 629113885 726971635 834308812 256951217 701751752 446423131 753347226 444567143 873953650 339416734 627396193 843142698 104195154 392264538 142658481 79601378 545065827 812745838 887977844 601785614 36109387 339791186 985915411 723561668 714878333 117049638 616794788 987141713 902898179 761264415 132042074 168753250 388811403 828512444 50188250 504743612 352509672 335438174 888121513 537572442 804315460 513969652 568941513 594277645 633292591 801017297 122060898 450587331 36517679 527215202 488335547 289185312 928083065 550055395 48135929 667508822 141439129 517932885 787572339 748780873 693208171 805054804 728315518 92708452 394377520 23967227 628727311 531250126 843599009 447366758 582779858 238016780 624889575 497691641 297039992 436913555 496797954 148615555 497494471 804840529 811871254 312652976 460585539 271118924 772705196 873737127 497335372 922633208 164849899 257890788 6212965 574060796 78722066 227307464 335469296 659008870 415969525 664005698 519169646 357728693 322428813 584836297 662708653 668667229 100013045 438874905 259309091 641297556 668089829 764688766 756129838 982368337 688894840 2401354 555280934 72712461 176813672 910046204 175065998 260198774 988132228 739132877 505690915 702415636 438395642 984148762 539368364 200661208 85814211 994211606 948910389 119247525 24030505 592445409 27194493 308064863 502693379 749305927 724837512 177289546 350370516 903519891 331327829 381521518 683803428 552151 579046191 5995771 753758970 369154321 825073065 503320049 546781596 888334429 999404388 993870753 408586904 433180014 149926808 41981189 608337037 793451899 17665126 724251227 316747775 251162363 529825527 893754217 94040954 671206218 493241007 330695 168774334 840942709 512746169 341229044 368524901 2001404 198063067 493532368 428750361 761324712 956958113 65652742 720753170 994198154 74446650 451573206 801100479 852891576 423620561 958197465 785458458 879263997 717621260 924212814 492455078 523268047 217813755 666235907 588168186 147028095 752580955 458044598 510078334 223968469 580870940 696915852 531939024 39334025 902488197 726417937 535861169 330459012 665540430 427996567 98740638 906431751 133772831 676708869 807885864 478587840 112636392 456470206 251747021 630420300 338202133 625890820 719081601 670240229 48175016 923103554 472389172 753508954 996378064 683847143 325652731 543147843 424792621 245407059 204594047 408199075 456822048 733951564 568719524 541592076 781461665 917937740 449563580 128730108 818468505 919061830 92311804 749375221 814803186 181663369 680614510 98218333 444492994 938570584 219925195 180885380 473693418 849295166 241978591 437605773 276764794 151200289 490433248 733878881 151252339 595167932 595441992 141385336 549198034 632543062 830259713 253453984 173323136 367556434 831304531 764754934 209051293 458451254 799194804 653939350 471205598 7804699 841165614 387364915 667969395 614164918 589375366 528418255 448460553 805148605 325313858 400987635 693534251 408706521 347452440 447663438 752904177 486886367 693102754 176412876 17168654 381829875 737945413 203531681 146721688 592014319 40449473 230024719 792368543 382191151 958481338 678365941 594852796 94341126 982559203 880898658 748074389 756027372 18809490 978632353 459876321 793943838 492985227 292842107 637652090 111413625 781545536 366791591 341442988 95645446 318698291 666817577 345053397 308019841 550287039 661891704 833974194 39349113 767413327 782914809 171638253 689223653 711647764 588439405 423099507 565822965 453554242 28366409 291961164 303451392 91220206 602635349 687404507 695116129 470128874 730422985 815785169 638494105 119269384 213218540 883421128 968984640 154142154 160426004 153126965 791219605 419829788 315427475 233791839 336398998 337688555 714025980 340302774 736235845 990429690 458463299 271495470 190614429 303271131 290370499 484657891 706387237 915805060 562651107 659490189 651350710 798744359 911861556 869676892 651445787 906707902 222221485 629337543 50404619 482005427 426097263 251244589 16843231 965790586 689692647 452412661 561065993 239492687 124425274 203659479 850108097 846245251 862341999 688228100 912815204 547558609 598921546 980405631 456070524 810598592 609361212 913636527 688505630 398275128 916956119 642552115 201602769 882374357 413877680 51070568 114812929 771694290 232869386 959493914 754801010 209139880 699111443 991890479 577390569 533575402 100126403 632392919 409322416 674069848 65901780 130158914 357459434 245877676 443409589 59087447 197241539 749901361 171323958 609176495 109994491 670345684 328024267 525524699 328221700 135844431 107677747 915662390 618332523 414856819 794993084 355619673 770353233 700466506 767836865 433585637 561043113 669922018 197053268 73572849 252917907 531949364 94294419 904068126 781221568 371171656 338494692 575191105 429797651 26627099 421539755 914579751 472126483 918950287 440370391 701857708 896996990 636343239 511009152 302374114 3385395 900820411 196631291 255471507 213413449 122750528 281410725 358320547 178116857 753200833 101173950 490787222 476723701 302046335 356795323 846851084 497220681 625475319 510110134 638587305 630542092 552426137 618914434 920923742 77284651 708738723 607418971 35314131 456755810 287181796 822053218 405483649 613752695 285125650 472617638 948666445 554200506 952106102 659517562 384119707 905083393 88480829 991659605 745597243 225919450 474396508 444190674 455415858 908021610 943430652 643234853 684095321 309181321 290530896 172001688 188880542 588332017 889895739 58304152 985054812 953592965 680571896 551897171 676379200 530238611 68304539 775597934 977758227 416917333 250412720 616173903 862624590 889948076 645918613 309566888 330422434 93250929 716728111 389379306 603804147 506172364 907209372 219887681 396209130 245965332 919802404 438929597 365162085 266741206 361172488 741857621 218652409 742283488 581095526 356137074 898186593 541422922 217016500 937230699 823871646 409130294 244329415 601529225 171009911 783560301 117853522 9140872 281759355 605926762 546181442 483496031 271596272 699033995 645066854 725997423 96905484 5326989 11692312 138750017 809981436 390185532 395589188 279998630 589587234 128826337 270669338 467515043 774727586 248113825 611237313 174617 728099804 213628028 550378487 30796329 458873914 720695589 234021602 699003824 1813119 871579135 849910078 472658828 647132372 876111759 731154855 9697605 480152728 638695899 149528218 606425276 59782438 589995353 651667268 683006641 287390831 906734690 486097675 182060151 939902914 167288385 2660902 29868898 787122701 580920388 554892927 695931330 417544268 348645701 916630419 589246413 934880013 70862261 327678731 665948273 128598238 12144178 47000287 700765386 920275287 380293738 154915269 392157342 166358320 108897824 945744820 704417055 207021573 825209113 487201931 232450895 217843940 925475346 304149186 980279938 814287998 290633042 253649721 831207220 512771593 595648970 703952591 248610157 532187648 255379616 766999057 775737035 146628602 512289182 520802265 227270342 478295365 790530755 30912307 969064901 747167670 529063772 311365777 240773118 593636309 287945126 829773928 192057554 247940534 37839106 299997366 249924615 124478102 795641942 571697320 538693871 251044707 348395392 948100633 408192486 566708815 940092415 967453511 759580989 240458129 898462140 6971640 204786314 713912294 758026692 788264704 942681233 81267160 346368843 261424148 909369900 929433159 880050928 578190456 682142155 814730569 135012226 405392493 974697085 301224778 485133085 504475765 100307417 302464154 911447356 994810431 26899597 787730312 429116964 938761222 877674233 304814710 428601001 789800975 304149793 154023328 257470286 41685359 422176479 529840958 216347270 995394387 112286940 584462748 731802379 688170144 525989440 443507521 550497766 836989981 453933267 751394296 853615346 890281699 488081155 916845641 275589847 309097510 526452896 109955031 150749054 330011029 266377779 640314340 794935806 226004395 732494527 250592009 838785937 808483869 739746761 568156445 902295221 303975658 242328281 258358915 472833799 489733956 748609947 424336517 741345963 276496757 41392820 670750368 415396952 708830768 112746563 327286357 504627598 285747144 281480934 606971974 710032586 103851222 847728245 16973614 486975152 666362129 512815860 134552557 462312141 880287305 697540444 132844909 540113631 815091543 343612329 811617386 655434736 458677865 768938724 829869797 451617126 715641391 776430273 397332053 481544918 412541601 347702599 860941395 725621676 208714094 704670068 210089228 310747012 637810273 566532350 30111383 96438424 354824281 970673329 965764018 459144315 31210251 592980083 90016799 680844226 111122467 517039664 883837990 974652129 723716652 572578570 822812275 608901858 596027897 50639161 179382214 499361294 798739126 327744153 529181335 650569047 136673936 143933138 778796420 837512704 896717912 182388674 103994107 567712348 99317139 858683537 218134123 784260047 754708307 503796727 74061924 339260189 310671836 57426308 416451800 998769678 639507452 162823403 963130379 363745586 948817635 238081224 128696364 780581107 454299415 549165003 411951496 468209467 246853528 131016382 184715517 12010223 388393892 117934920 115749688 439093089 213761843 80810035 793727403 811466793 674313272 517274015 19892131 913153882 488718779 718420650 898611354 363789985 443516591 987078643 252783194 519015254 475500610 500156412 652557286 611893409 432809715 548976786 209533130 159211272 411970420 768177917 132965545 304363351 506205717 376302550 713027380 532944781 26029145 650700296 662011332 376321148 557156817 920957320 671984923 608908776 197612459 284826747 900002831 504337044 726664577 608259275 161923507 801267001 461288437 590487655 198470083 836677447 852406495 954390007 108176141 133510361 440798043 852240839 12862110 42660815 639059915 264689066 271967007 869882236 530629129 852381032 183753385 599269399 911933782 949281316 951062796 23213750 489304389 231807454 728438239 353256161 363873396 156150624 973665274 208277794 134660149 614709897 435599983 879990197 743868694 442862646 77620701 433631230 274405198 368936181 916919743 992001759 8124776 473473931 476715100 32851707 99405379 508225196 799450874 189061923 778691983 958712459 777173149 718065754 479651192 178452993 380089075 153100769 761680242 279763326 115107139 689032353 224611455 372397413 696122330 39967556 829671970 563559473 648881465 413502821 683073749 803556128 695287180 969658980 402554667 852146712 908897535 953312107 150371152 190877967 42741564 619397103 969309857 983879633 841099321 342076632 873510032 464150063 311950569 15494505 430865140 722550942 106528537 375931968 153904567 828824588 823988271 568700439 120109978 576228384 563824006 737868195 281412321 377525295 684701709 35985187 429400429 374956645 540805473 162067164 814411387 394613140 599171222 364365182 329558150 558549715 505044746 224731475 591829501 909149847 839534932 197070790 102227964 401676691 31483115 995033856 664884637 786765858 3765750 904429939 779993879 500228837 504061132 167566711 637738314 833778544 852976344 39244321 421638936 746663280 955006174 287556771 583050283 750189334 717172408 152757706 731074667 985682108 803733638 537581356 957329774 383315598 617033899 11207174 343636548 439662375 655173356 177814946 174259275 670356358 446700212 5161139 352309004 373053223 878784131 906167481 31826598 349779277 159634173 43340456 524320901 608351478 31395758 311436506 98388117 298891051 149463941 727227281 16812988 488464696 365892631 470373272 120140811 820032443 556749465 788019334 124411421 815222885 465825999 346079378 409011488 684156477 360549085 330627044 885150286 893220363 13302995 984850718 62724327 363205465 198900006 217383063 934333596 816314190 332857133 642591884 504946354 840116000 840229137 676507196 55803031 481897755 791913225 2335324 307173518 569107263 11262913 646668368 158344408 585207830 32697318 667400599 47932071 979663656 175775666 831699599 996651071 879620730 247025289 612130799 810150771 80615773 949176669 3757713 657680240 890574962 689040507 502957049 154779269 194101819 693680372 565116646 520454673 437297774 328111188 271008066 42750571 567248739 935099628 570968756 843278028 865314372 376631738 22651389 558026918 145793059 653778601 95022124 762123618 222002876 175601310 106796364 34635052 888876037 773397943 296255655 903563731 506388344 632812888 51292083 941097791 395392786 821481089 287896010 594955176 501014972 488492340 676549835 207374271 934901519 588297354 565430570 418076694 815718731 163455248 93382595 89871680 837240710 597123896 252269793 572039782 433773661 404174317 648600200 677336718 538192230 424613142 300920064 926598233 172936322 883262400 563533678 946464491 814999275 451841683 258139548 749005317 493560981 984410877 480489464 878201298 857933978 978011662 148418140 960499159 147269122 946640824 426980385 104184968 267269681 150661264 725082065 9313457 48242124 556395738 175172267 969661544 44865970 579347096 401917328 356381348 740572762 679017003 239236916 141407701 910817453 242552366 881435791 707104273 380172307 110484800 173065020 160722426 586057464 160872998 96874960 29585800 567758160 973423765 319896825 17601354 865968480 47638750 285443954 220475533 316259368 871624609 781598514 939858022 612573971 126155244 442927881 91204775 303253855 900924780 142149132 806983313 358105690 563545633 768658054 510543447 4429886 896351902 285125379 612709657 745341412 751574186 556885654 633822477 530758971 177463205 253454537 186646091 546362977 19925573 413352443 634908891 577944853 759088114 855925736 502769886 972089238 80610142 515794271 313087455 322015897 947855667 187160305 610925366 317986751 157313316 545028206 438705959 141826516 930943705 606276749 223578669 616591432 816044690 899099620 308428047 448235922 707935778 311718509 774939164 415457878 992735629 14732054 795025807 632695892 17229277 693574864 653061530 349362994 331009544 475699373 145289490 697553380 862879930 74581402 709895998 245653537 285590503 906100731 509385615 771717666 684093836 89718754 581392658 809566818 224600761 299315278 794285566 138104123 870923691 147859818 267956944 426249688 233437068 99770006 146577372 101497225 549538710 995454942 54765816 805737644 274435528 358596945 835067719 785815558 494069803 889053602 846660200 269927239 837884042 78485730 699301054 50403025 229576203 626350157 289391815 975434755 618902178 758424690 707613390 247887989 417670116 932657228 221677673 613504316 415781251 230320883 167206331 935439939 185802765 605813783 108661722 71568903 38828917 429407128 560887396 774547593 786686362 280323177 727655693 585790353 132043480 795750169 530698462 193794408 339261961 876841949 834622403 48382816 907119250 768731334 469646355 15567895 812263555 168483894 521790837 969367062 337697906 951425018 91764450 972531603 991053716 186882240 120843746 115949600 732450956 362857965 230506323 791985373 740015381 146386019 83339775 765973858 127054837 670306405 127206604 52689288 226165193 545315532 445780719 529859645 440627228 79202567 535244265 732925134 416011444 304361910 714846097 989471375 122118632 337177372 611254003 163528138 189278614 711706143 105419548 558183974 116208616 44683708 60125953 522789986 869120653 100054259 721226349 541696106 668443077 167613897 310205796 11968965 116149623 938615920 395492208 192430429 607630839 871408662 654145278 151153292 583404266 227966035 612519220 636814306 38335892 692371539 529631416 13705230 521115684 632554824 352302587 411862402 306060580 558145857 360014194 457115027 435655247 700399441 317229646 224499270 777579122 742566443 871948347 228885167 322849343 718469666 160729532 649744051 127906723 737597515 752865256 190575260 479863588 42010438 258980626 931909477 253083505 823425397 832107390 875596450 754788727 701917325 469605495 42069235 113352317 907139625 402219786 266936245 895639440 917427221 381250314 805512124 495131225 668755728 162021990 799466818 321066020 205435112 963255927 417498402 679106285 843869749 202776165 907248383 202131244 45148547 711723941 638434856 755572894 652285456 248123081 146098941 753251762 38792821 506397433 931553564 79695389 64688298 804397427 804466703 430362155 983165401 707717775 497485894 943799758 48512280 676227182 924032708 678774641 752217306 916176263 817615530 57058449 550327390 184081082 690769453 232065559 408802486 912058123 339401044 832844553 84663090 663180968 942868806 428112833 431675280 703676627 250849172 698303637 831373709 701577558 504941705 766879705 346668869 726763884 717436252 646408690 517234467 706571536 587760110 221140270 884471493 983130748 430370975 727682578 226441891 873837458 124876087 663761209 877771265 389874013 873440875 31255473 880680023 515169558 335777318 188513696 162906740 411820346 14032086 329516932 196027817 308594616 476496305 168120401 182367851 286124265 838470594 356793208 784581222 360845547 594200688 690072297 321696694 51657988 517057174 343586085 990359077 566059467 805273694 158149730 866726130 38995750 630582169 804851055 317971099 704997574 366918218 59192206 30635165 214207260 243199539 371073937 739901488 114245262 33444004 818918553 31750058 104942987 776163118 385712494 586924324 783297794 63159964 387672366 171392154 543824537 534038189 116607341 256233381 619827428 337090622 979107112 626213086 927807429 876685742 410607456 130874045 126386392 127953412 797047423 231738654 52620761 877648929 454590654 452787558 89320852 988205146 33863139 118772945 722562497 72111134 439063261 960874241 234318078 338105887 263522034 940255488 813716231 993678395 448560795 490912800 615053472 713252752 80761018 985518411 449006198 408686867 729836243 311432643 725125752 734108500 576801249 612385979 484397937 378634795 218865804 644972085 621897161 873239522 618358545 257350728 21009331 437042452 454985469 185366396 114806361 978225070 929404612 572118529 73594021 475721243 349703349 604867674 823722907 145110739 848271377 583516992 443340614 107983976 761956759 126937441 4357000 212740232 115165774 415693661 927807662 76324900 870333860 917141308 445177816 608527403 911847313 520142044 761503250 287350224 74764513 264670028 448008489 991021411 672350816 153226537 642019919 498302329 921424556 339065760 138296893 444255011 734501934 958820589 878464370 26867728 390040928 398655721 303484333 574206709 279836983 99387000 352630855 564228017 207556869 34021895 493834523 354443612 937014844 263783856 416474036 802681637 264007899 264682227 178856264 446892661 316544747 387509490 880906022 638206774 580580059 720073726 995442327 83111410 283817093 514530561 38198046 32077823 416979308 723309116 426411055 305989395 801534252 71453340 651049255 872634460 319656215 918248989 10582438 110010573 768142128 435657935 868761149 819654638 909034489 779408213 614745780 276436294 991150702 202010218 634231950 385658612 477831597 863191990 188057764 137037833 367261109 371354673 72166300 673666681 843566664 918682146 976402192 447235308 795810519 930145933 568761894 748377151 747468981 603066234 117326318 959942002 765157585 780532830 727043136 382282280 285837296 573977523 514580617 742882514 5984264 872179347 86332724 789791858 415546492 938499456 834494999 528052187 739218148 150132747 805305066 489210605 779605214 470697276 653731591 391116959 827566040 328448040 982718098 99228419 163817335 141944183 708128385 161253629 871787732 73035688 131651746 610644815 391190366 149707756 188484769 812454676 952477810 207590503 324868931 335738612 602112003 648006814 981825725 246483585 924721338 826207492 444205601 908290626 362595638 525567815 812827173 903200096 57335412 239520292 819979817 192349396 933625201 927384011 181000773 57590577 576566148 119972900 762818567 294814690 330076122 342630191 871722460 743252291 628253594 225634884 732392088 967401274 27823529 391022547 256080714 799581549 288296875 799426573 529063583 34976053 309326731 588559716 184116135 351011319 732200639 31301239 560272959 682802468 785831847 399170571 110258034 963197646 215819253 580493760 766444591 546849384 309795845 211709144 416080546 861732728 790582403 646826850 122498007 606732653 791013343 731659299 464670367 717913049 459980909 146470459 800401235 116272628 313404355 985392351 725263763 659122390 804457047 124132686 907039730 833450845 364806984 666569491 185857755 975217517 137922460 248078872 582799333 623402308 912344939 139604584 682245601 498113309 388078215 528042376 626113732 38664679 745780875 760781599 485323149 137475102 611050548 31734915 374160455 964761661 994533386 812130183 96875771 467945221 659915745 451488288 523265588 381700930 329283978 523889167 406114310 785125128 526710855 471620346 686812044 355695607 908359446 961341168 354864477 802578879 70097484 865624655 558839286 245715121 400705677 906788287 181742896 955440562 963588895 286371230 897230489 513925600 898208973 819371376 608372449 950452652 839864740 845142825 408201980 3740102 775274748 232861203 791462815 756201938 900717769 202193253 180980578 425058136 459753526 907090093 915044848 85429296 178662388 268945041 326491209 690857967 98711610 437597253 623487887 480420671 944342770 278444318 596131579 443308628 544901547 738082611 336604825 734753005 584386946 157824376 444555162 917636593 275456148 541440060 260489331 673868573 331646744 426616007 898613129 78086505 931327839 689295216 523053271 526450103 694454161 977577423 743020914 284897973 331938324 835149951 173696103 465492985 970818300 106985877 198689106 35637687 306365291 973571084 177719057 930879038 483761395 918264282 753316833 620316876 901307038 996073304 982756700 794567856 779090817 651123596 526622186 819831037 688019172 69268727 688886161 364374130 363857996 747090827 879512621 234332677 901402714 911462355 237223307 108552474 480624114 459189108 459689883 585187254 33257873 586123442 241919100 71756953 849176690 675384815 125866514 986287139 598773639 179893366 8027566 393799955 853623406 466359317 973098217 966212000 915672405 160972726 737390907 275627877 957166042 28120987 522766174 386771499 825316062 641441313 119296043 310700925 595804729 372906064 489397466 799300175 983687179 207801071 355104846 66780628 41237198 785672703 666048299 630167558 542730642 722092702 15617048 866507962 313711603 657792224 723527085 490607801 63330210 726649395 246067283 550838397 254135279 955159265 979158487 717597404 304351817 554851536 18152105 284900408 878841010 534485978 420734124 52933606 842892861 471584032 270929190 285477100 534575348 820364868 47930336 98525749 744056537 405314226 692014312 196646416 496377217 513694531 424659551 590868516 122286986 819162994 629860581 5409033 472097275 398622415 421588045 997743571 784139076 909693723 706120251 452840507 807262303 270778862 994629644 509771889 114461211 424187729 788257796 599367459 273278464 148276782 758200064 974099496 649468714 797786947 501286491 589894406 15613548 988824868 978681514 371806756 87855390 878607007 493374188 864495130 426492549 594577 251283874 787363133 986751874 354382890 906705439 148155416 645190077 652682669 467888607 177760002 43793911 596596216 221708868 140522765 436123780 803718308 727810145 176747458 200508144 388055922 859803761 316736907 344419389 510926088 850887212 313901162 362840119 578954039 998567185 312257646 321421760 520630841 813417438 993107932 596799362 714330428 188665609 752816528 399876405 170213220 851641951 456708102 523239281 647731819 472792484 202814718 571131172 453260561 762470434 728190719 134487950 242937015 485451265 26886581 996728016 529296060 970651101 842789436 711128075 132471435 758889365 931404896 800409648 223172545 786463135 391152197 639572321 589036632 91423763 389006295 205565738 577979347 591568763 308388807 315974858 395804909 957881210 55533557 886125786 187240607 437667171 683505859 439751281 110870730 962699026 395174367 272854286 827649828 89080170 155172968 38727976 747718493 32666260 318235453 766903008 460001696 390275761 154572014 303330267 899110424 845533997 279780263 112159023 981513452 770718309 689538540 599025956 509240428 198346958 32078856 857767717 689589475 987214465 711546313 591812797 773504328 140108657 961620414 85123072 842924649 243702627 3215739 237404169 858193455 490277983 639977718 714630533 984911397 421099243 971653973 539934814 364007452 803052490 888980215 213016728 691590684 940045092 742796672 589896515 446743931 377359425 197455795 288414531 390810543 479260542 911164860 889757238 75732198 147199485 9855903 671703278 312642925 985665592 572234501 671422428 726323051 654104149 324795973 860087944 69596733 492592040 439657262 867931979 614393765 915170400 979466418 831521130 758581719 451768989 193471100 8768221 412995438 90191571 795366996 859345492 443826218 3429976 657315316 194545274 100909870 52789387 796923522 357250863 390941239 206072820 915612913 780073177 296004183 135682886 410315411 92680582 901748550 900765259 73261363 844251528 321123962 743799728 799524672 58419921 238585753 460396635 151395996 210679825 886935531 188679106 760532215 444336713 124775527 645920378 297279941 531715015 556235326 454017639 986766118 79822341 794552910 743239907 310388909 263365085 859941006 93245163 151174708 153620561 654647624 806746681 147861173 871255497 319699091 519978381 508797356 630638347 10815354 65068924 20558172 575500535 295397946 354861193 998928762 996268955 512507326 658958307 952156752 5177937 956549726 660905288 881260912 131700033 159013060 163542792 295191178 638951442 721782339 821160183 305478914 157121523 217598030 741533000 187246822 962516503 518324887 374650219 866699210 485201950 590600975 346471653 744021316 91818559 528341581 891266903 20519796 864036528 220423920 354477578 569134650 17719519 995322583 697920639 641638784 21911423 597989066 325996835 469148761 373496447 550950110 200896320 548960717 989715643 422508926 324465902 726941593 681875644 964897084 627354923 768489355 692217201 190438752 722628911 74034930 308028665 23754070 867780510 206916965 708163852 24020672 965098081 40035831 150817668 888393353 327514022 158335916 778263599 763059729 477355183 783915258 419114597 570896859 127286911 507141521 284572722 152945351 725651126 456691430 838982881 664128600 466641091 239895035 793338992 122493170 850843525 123710439 979304387 522705497 897631664 515903297 510707251 248925583 418578145 951328310 559362333 236177209 342666305 573684852 491589137 637128943 858051993 624704225 391344238 414450537 1236728 340019470 203149535 448437094 541013287 91328893 173187631 451457013 188296510 981322814 532961824 933478824 632460613 515203197 243551754 47221407 221667783 796107001 347193722 985666459 553921170 154767701 186660837 540114205 913648920 504400209 630440397 745462877 205550629 715243442 690670907 239626041 203231357 663619833 100241712 288977904 856669216 169782897 874585023 205905883 162869749 575851674 389661228 241472824 304412319 509470131 343439644 697493342 131857870 380428340 192037273 654284123 303683715 47637656 427502205 94094538 374053035 572606429 121759696 659547245 941547903 264630421 229989380 2638782 562999191 96332683 337510002 560706203 743597354 324201005 903441023 647028381 596741275 395126941 702986683 903393766 884606407 207885391 860021985 798595591 488996129 359210899 74038199 476927341 675156447 235867616 356582761 123414541 206173987 417730120 26315758 847140193 731610878 222433138 857580877 613517545 21509206 391557493 828645271 445358160 390466895 175438275 93075612 437938768 383327875 591449574 650910227 3422559 139032381 673872401 951991674 773841147 261339866 38819934 931978697 272519205 845765338 47619760 624530183 183652582 420097928 536758057 15840531 759695077 65659669 128646690 102776447 22248060 82700425 383762829 616246548 159743160 466157800 988068461 883444381 888673873 83038996 246249935 554445058 384810904 267429734 459268995 364513709 251363896 162961876 163485111 912910122 912389738 972720037 837099083 253704033 671425327 977701873 696057984 637548345 629557677 255055162 121713592 18744448 78556188 530338862 582162677 372152918 810302769 300106252 627251781 506195186 239735026 702866518 721158340 489288149 179915463 403091146 305195896 565359031 393723062 758380063 945416901 991948619 879777225 333378993 626195223 234542178 518169120 918752715 255195866 82536071 394199080 549732625 384727683 634071651 80646197 840555717 212065557 982445312 651788133 587142236 588225855 351623347 771781352 429254396 166480150 192614755 572500742 805142372 547196252 917659932 220726545 260778124 215454026 686745504 473487518 300135169 181254157 641249677 145957430 951019452 333488228 974316896 596680862 97007762 306328518 744184506 357675360 986551727 485075177 538879433 897482805 334914882 30056579 935920923 781858991 867807 369872459 225170663 258795615 883176229 837917174 693551513 681352674 858894491 827269373 324841305 461727820 969014941 673152333 999776695 717470654 91901543 16562502 671012252 547356533 686600334 588988444 233648427 995860884 835300519 826879611 871051137 363020513 857231986 365179691 133353771 889800967 327164727 322489604 580531216 650770205 19455807 583954648 892089822 638244472 869299458 706640722 590800613 965573349 32020298 831295748 723563535 145290837 407746317 237852991 450631753 894805491 963502676 888279695 645745905 146395199 943500984 156227709 495975664 64881769 232072533 939990704 719624034 548751381 827900052 184462713 490489500 825193140 789631813 881697934 114553380 38051264 28925115 344760411 972707428 872737164 271555648 69327661 439025545 934995085 67243305 555704591 884420747 412662149 577286690 462778902 262250947 93952321 319605760 296274161 44453049 901889846 915372928 522476067 708798650 418251335 183150034 498309990 372419973 325597279 73316914 39610489 623729196 517324750 139074272 456715178 825409261 684047200 121124631 434292308 717623475 796649463 589190765 370573435 999478093 192683505 289204487 545305422 279641630 579938879 968753522 791369271 137339094 467813819 311164597 167583572 944783463 9232766 22093288 269386110 199518154 585188271 706462672 400398709 780978909 336828774 590047733 172976098 747069764 496078879 893814937 748633962 892624112 99993727 190599715 271821528 867557387 479357560 375118598 738409271 447923322 781976340 568288534 8576816 314909217 829126751 676617300 659146786 316951734 838020287 589688878 764747912 787871789 11687744 396466553 392064688 764796475 66155926 397837699 909048252 883012425 408150255 119074432 807141690 313992251 476765770 801824378 465226526 985790590 297998000 40768668 512194475 941179745 933497723 202525505 423804066 534189160 666036834 646881723 337480276 45071820 993008496 169721764 985879829 938215651 804188470 562640552 245971233 749664811 467784932 459874028 243966830 697120123 150069055 657703198 846962636 659669003 38519456 78610979 200410142 874924981 367298343 296861670 875061061 693946544 37023409 3304978 398144006 186478714 577448086 566756931 364249401 116299200 338002339 415679925 949921157 417340161 338245962 924997765 283335373 876124006 358927116 767234373 683799258 873787519 34022173 556919000 354403088 390611957 854587947 940212315 265591600 834347034 499876084 425169153 280325972 179708673 32685974 349887987 920185716 731850456 129193935 436055442 563452861 820497746 252902559 343270768 204256447 123750341 865906678 847720003 978406868 951168765 818850668 330577012 746874981 3450062 451888013 77704085 211625237 757267586 874586128 815462737 703778761 867870293 646710960 317216448 669339878 133794006 948417897 501678487 860576101 810272239 635398367 810387814 385297217 619234886 534661860 299043862 95317348 154970038 812601705 42992924 435860569 763464331 611299296 879413804 849189147 698699415 507950252 562760081 620000674 205807338 736822644 908253100 572093611 762097982 524342547 360857898 349206840 738761155 472373214 65173741 168680058 98810360 589938704 40754564 789916441 289434923 338844382 620796082 884033908 637195013 596430221 86103190 385950740 306353099 456062105 379763330 490477521 505095991 72194488 635979432 561311260 457729672 567856563 595191429 109699387 580254002 545796615 293309953 193286082 742095626 530835638 201145822 544779933 529584105 513602399 985726680 630064442 845874329 755001990 306395290 768931011 297589495 214732794 915639648 954181239 420440178 588944656 304233898 961732018 458951023 607035122 727046029 532081560 376914081 27001750 723361424 453262405 445044613 633895911 931025170 630118043 201963296 683282872 413137498 94703555 359755541 370821777 273530373 502735169 473069041 593299994 946770325 581587369 181231762 433984743 746836057 111479790 790765549 624472541 389658715 121219159 365498450 85562001 807716097 585552299 633502755 450547139 653870935 558525421 301411456 312726573 303201227 185764396 601550216 379285463 548336860 687983436 325143647 506521367 62533329 701796059 317107327 130326421 136205092 744543660 402867923 266712783 78790276 141624633 878524290 487970232 602223257 196715808 449851884 90692302 483273105 936594642 272193599 968864216 125586433 175888089 545282880 693794169 696935414 123593175 814584022 995466873 685777150 777680124 936052983 935924930 482377787 742528794 155244845 707488870 128727413 555435968 548166795 334412601 490226182 803739621 42583380 503755807 570003842 899878951 618324720 704078237 565456196 487209895 600448221 382172351 641993555 854102414 331859257 333662839 893648683 53447856 854462192 484635331 505199133 442485608 322771798 349193550 699140736 623018798 485574039 453359959 449877305 643087369 344400232 225036507 841820036 13518321 142131613 352005774 556153786 567180216 10597017 980371856 146864656 990549298 313466032 491725834 835970343 611249321 857729099 953009968 48539358 466072505 333422534 152962221 572999563 813040623 98478978 85696319 963789235 219929558 777703348 264621406 789667057 385855556 982571307 58911937 892618775 574014587 839946366 556277723 58927925 919037940 588168594 597068557 976784860 886557284 403354632 533316837 858364811 794592659 930600663 863528468 380233026 714527244 273582699 100935745 943670469 735608814 104546456 305251182 831718037 116363513 562694698 37076102 778040793 1031098 334090337 821328265 716192203 258628306 344221437 184383194 474016471 40691791 146999170 227950589 819694859 627223663 377402778 723899236 191365695 504600179 829474591 268162688 872440433 991058095 735389872 385497063 837141611 540834936 579263002 369640657 726203102 525757352 650680508 10209888 751088599 751603754 234838172 880929770 759553946 679150653 360083982 780253943 235622491 875333364 860915261 549598716 908776650 739365831 33485319 106627755 784368754 900119771 590480424 55077434 424325721 392093088 300625983 605893170 122275545 251448381 435069542 893669242 354248653 237894916 437836460 162844157 684147790 611901921 675994418 88552554 549556157 408486182 580564309 18814555 469065589 141000057 574367674 474449603 668818358 925413618 797934646 208235651 386415647 675935581 951375398 53460379 331906427 998231618 138926597 270138107 401556682 430067127 180057453 14280929 374147707 439859223 190975083 549012285 145131654 166760039 435640755 824321953 965455135 237137799 391487593 524943231 766035169 203288026 746920550 287439577 387801341 593573368 593152933 756412838 552392505 364044973 716207148 154023404 39295749 918778937 275827120 430013080 819269951 757138791 32145398 717213527 310524636 963491821 261086895 281059409 369567083 248237846 854654054 727316744 653375778 81950489 271391164 406753091 696778441 235405903 98100076 501521232 794537703 688899417 377275670 435294600 852102607 362337432 512339715 632885187 711410352 228343510 579897873 317358703 810705464 984570356 848310930 469943509 591160101 714914003 949157045 17505313 563094001 899350002 657301652 29801234 161660567 47086309 84499374 627821428 488857770 989130046 970211514 71820493 689285791 495473745 224740806 746915759 908531735 758122188 271712778 726076595 146021538 907336729 623545436 250307095 908990537 648149600 676494605 600278937 866209810 736766581 416779788 747995969 876138534 268920641 162249208 816937350 763872191 592600284 892075814 352254479 942036638 16502561 97241895 382453203 477380868 371663752 213540372 635005265 553721325 674447843 757807750 828839261 30896468 100883046 204697702 204423678 874787584 144641123 584920464 863993251 687497343 739965220 477021376 396156237 565223297 414107313 364725176 253637938 911777520 805535840 497647526 440451617 507014366 959896581 346941054 742561042 815134477 342418845 43652183 271605916 186664058 616149499 372514013 852300186 560953567 521851900 88570319 243972029 271305192 496735083 99167519 482637349 672425820 340376778 384194568 705946583 452830980 117502228 305562950 526798734 354777373 111260857 347072719 882568707 191296213 197758525 948048916 50470355 611940979 259320220 445550991 702370617 344352708 957099594 435730143 171383958 259427151 506021332 143216069 606246649 230061361 549314134 400781801 395422660 914566590 960470623 704929432 57865071 234467122 869211632 267045430 163749731 825344785 459814577 626602772 310318409 606620291 148022606 399749503 27175263 964534832 43737186 524980984 599266393 509181859 415760160 369790483 636132508 57616011 504476821 16436037 247565199 268570600 151912909 173847242 78044903 86944641 19055445 312346330 97423370 201935382 532893911 991618459 176801419 459947425 86966234 319296172 481413021 730490347 526442284 107657978 42538162 350360649 128909423 593343332 24922236 652554439 908024976 887182530 603490313 301057155 194113436 920059936 269355848 577131072 815596435 747250666 657259083 251180297 355669563 993773842 167933523 529701764 39671357 202094898 101080250 740139787 725710069 591865927 269492718 191976924 813985993 210350390 76948765 686985171 563970200 617419145 149515361 647868536 292842289 753809412 390422966 443400227 677503279 248047261 930668034 718989705 955849259 257816541 68856329 621129491 659880305 914515012 803262840 674011205 421119963 80588480 281222298 263729760 15570 967930674 591093111 846270130 663888027 957205209 161942298 358030665 796798511 921741854 45954636 933208501 59645096 909776473 669335601 87594548 689423585 374350323 387164783 953110022 751633191 835490855 917157878 327640711 276938314 604450138 348613172 393250610 548815597 232269596 625023325 548675473 613715689 865142265 724756567 912068476 597304546 201035901 943642428 788701218 874671493 937138235 363527280 801808140 810051307 93992235 354286796 455670968 191996686 331256945 895362406 477720923 391531242 600071440 837057757 596892597 451294717 373312107 145606377 842800083 657896710 196712800 21733943 674973429 25647871 550521782 819727024 172650325 108726365 595962806 467624614 56827155 960479346 352087712 393171325 662109748 658762634 989680299 622044859 343392974 274909912 937289765 772912178 599312405 469756275 735993863 607258727 907162517 506579084 899353402 269433152 760437641 905220581 957667501 315931426 520424533 335488724 59740391 930346788 1944917 4646905 747310055 63460242 376297647 127069897 434543498 164854243 221757786 435289213 463600599 729122225 116907651 759040668 114141455 375424504 946253111 960336663 651486701 89695603 607631170 324985185 711776773 685839887 502236804 433076295 109028980 61128159 95709360 331757689 72651859 673937302 826261128 155569504 708111692 757183576 550557248 856997333 520691526 14788895 684612015 510943329 276328818 886265033 47498967 424526495 337358724 525681126 169731418 974721293 91217104 232326734 298716626 133157969 686122998 917260575 535678333 126977738 120180688 59075042 536505363 205329007 956021891 774789732 755090240 858927696 338800953 36756078 143561296 906046531 522780315 143958002 593332551 313301328 51683741 647465667 529369663 123838358 297640150 284255799 766853620 105876670 300962391 605286510 838096246 604643362 397718944 721624682 169719344 255695151 556052177 698310750 929746383 818509381 26680348 855675492 289130446 266965625 588838522 989337220 492240574 596181744 376725634 800664233 948296828 291209346 585492358 6980037 298295175 598522483 271550136 308440937 916059836 345324002 683562867 898139291 171149315 316120170 228716630 50901808 315090516 347838762 284880653 53080904 276197219 272746278 855834885 709317425 772124955 937186040 524699318 814604660 533406762 617451996 983707687 239663972 280019527 872820786 237607169 643854851 911286270 601374737 870365075 768985182 719951861 492641060 85854345 688602060 976477612 901076635 225359490 84443687 826286871 81920004 815754856 993934602 914426864 413331540 736817342 872675323 643389048 571458494 383251866 715378525 484330991 281739367 230759943 589808770 734887056 616688666 614529329 426615690 87978975 593253119 707464176 318781174 646565214 894508364 715020809 590928218 943337938 673439822 614001153 923809478 754032934 12098364 653953147 193073926 538238004 153352813 375515139 774151309 627317493 682435378 340143769 395904717 778938530 508141717 479444407 369591400 428612512 105305154 478896028 884205538 84668082 309190892 433808490 865187834 427028161 342723098 850420464 713216784 415367220 535141741 545968396 81351314 868209563 774937478 427457743 636545524 54245450 894687862 945189385 536613738 270903086 48779330 409327071 741367567 81891364 767460525 289130998 354184318 842233502 222587033 92275038 246071923 85599315 606338139 531940275 429198560 163482305 434313859 359981802 253029277 43028045 287982702 931692248 549885487 283809522 37277118 97225590 590938026 395450178 73796312 288564482 38646786 782921171 179685681 671950375 953729594 849776070 848207307 537068669 428272174 310043179 86739292 63645817 94221252 731316260 656918819 252569827 369456509 200335291 527511549 300674940 538234561 734057423 718921047 712298737 668058643 696151731 169257171 790454763 713209639 841201859 842660911 615373698 64437756 917675503 8815788 208993858 280501578 83785723 17743627 630560086 328703365 275623000 270289917 157699997 818127412 272968012 781141939 641661264 377409623 984723316 616240882 762387880 624266956 57746867 479639681 383981875 798164373 862443131 472694139 796613932 601876967 56718536 83228361 372157717 445551066 659971430 475545283 627939882 365912001 738082610 254561284 799882937 895723643 975192886 42605211 124568518 492823229 206823337 129446544 979199166 528488888 83712967 364478234 191261441 63446879 524263482 524309372 64142647 334594809 398665839 946649213 213298252 587004071 177499545 380016217 954180866 299958350 442437702 70793378 892149034 114991415 553553872 376678701 873627628 704598964 388716240 532933549 497446366 673466874 262775949 928434816 499269648 784220504 17975185 333588269 323898350 340674132 270155071 377932860 167128854 488688414 513499317 118895076 495611478 868851207 463939164 799460228 24415236 869054342 922869097 910522124 659118984 515291313 948822828 584647885 262101352 183029936 624501177 14663820 294669229 713209046 358634392 204768886 952084525 153559475 203098971 254391469 717083014 179575330 254172575 852288954 304842962 571364879 904977640 988412262 694655863 328134744 236285816 813526648 696171903 94194669 279848966 993109217 644286160 805627461 298576985 231802973 81156027 849585746 942625991 708676018 40547781 538914158 336773865 327013210 214473178 104160794 2403667 451877411 987082588 204216800 158507921 799497589 261825008 851983352 296813090 729065804 82787858 67785499 993384581 824898061 458237086 112741191 940786456 360708313 70980530 342023835 653404234 691931784 426965116 138841108 543820958 889256824 84141669 67166691 472042500 427679954 578314713 931228314 435605858 132201470 76612442 255221676 643042074 247578318 138763230 213748309 405198947 959014107 696468331 124732209 224075844 787625818 330424472 72890103 889043682 59891588 897543809 300742258 922674928 816338443 392355009 572220698 581626830 458609786 844534200 538852942 965241710 911957622 18912460 354128805 945908352 354406537 36669664 428015269 685975610 962468622 118807231 812274381 755830396 581807511 366485382 492666929 20187061 35933696 974885560 114335783 333433004 319980330 776040762 366651020 809420501 823876093 474888214 451223774 806225350 227425032 444286810 93131932 378876955 132709116 123593136 702084925 911624254 544753111 44305709 51249338 307711403 891702812 867785631 245523698 342314276 134263922 234371343 129513571 484619217 606166486 894384766 835588516 115475000 332371567 909288870 615696693 823588900 694960720 611827207 484687340 574919861 525836734 386344883 502654746 474676373 438409613 152711938 960313235 747920893 454674459 958064583 933654696 560652079 641876794 324757256 882443117 726533930 45646381 824231344 79430718 698118012 196060861 988628788 718409933 112213917 724970052 415175327 687021449 174119851 150899681 483383262 427826911 22584461 125511170 563095283 758701220 379447674 572636694 198369859 225609660 526769958 497017672 338042791 554961794 276590992 904503192 426278443 559030141 692756984 10530297 376979974 346033880 536594889 281992277 586968480 746837456 684407500 166314118 104880734 994958809 984104413 935784487 507854946 238843357 371061489 34644240 328965051 343068558 645355976 354137455 963404512 75984023 833505354 430574940 695866773 326087421 790984744 690964615 716484910 866927458 663730088 870956741 718375536 823533896 917451635 562746368 331863417 530439118 109755349 638750050 911004897 181558681 641843686 691502285 81878448 865405511 885625148 866947069 366781912 786509641 402588880 792389711 182653687 25072311 574589784 684160268 462578879 384849043 82979065 586956071 412816069 152106573 449774850 583959476 911079622 216296932 228763664 671036294 735429537 284805081 477950817 70470504 732124234 755562262 215334229 702709189 82598006 250741518 248150140 837903960 839294109 8340057 34451375 324360817 653597580 617873433 263769971 390334493 821837101 782411161 502181212 109096578 377677061 178721443 24299874 494032280 371085472 385797833 888162948 422756847 371574672 308430782 205898832 606782349 64341182 321594073 886798706 698125230 284081412 706773096 63728807 762241632 245318558 481920893 942606124 712221266 454230039 384492339 794916076 934256917 825645530 634401097 389569526 923689107 608647832 716344739 510105262 523366772 808630052 516964753 749905335 765183360 915010269 274456577 768125675 812311606 796186630 291423659 653224571 201126621 843390109 337171958 928708263 464938965 480648145 574126084 30726093 325165187 674327601 688933326 990694937 205471144 438068591 940522324 132091592 660185064 435759580 559033236 596631076 565912745 141739188 992248532 765403817 940340647 247076018 293109154 111077330 920255643 467889583 933672970 222562878 584807572 449974828 367595914 153925874 833278056 225834028 366302825 59768541 733952035 56169328 296101950 773287739 863147883 942228471 487356446 410495070 378311988 975862194 941115229 498771834 376072472 788191294 14390943 169089782 673464300 330820492 375585415 452868916 27154953 403172509 32398647 254169403 673314301 485567272 228844198 514685242 684633655 728810468 212594112 670970682 311491848 580025464 249138717 401259992 802836386 774459547 82518156 387184010 176075986 50865344 45140864 323606461 925421752 431218298 844078152 853219064 55440237 674079606 729878554 152272737 442361090 748116494 466479092 378555679 985110817 743637845 126855744 129775075 307728911 830660357 264925333 648051022 200038989 846550078 403330607 209526212 508868599 17129357 709014433 694402816 607106932 273912509 317637259 136507557 714432865 942560054 488721398 783131082 903716729 357669707 127044694 214246911 177790958 590067275 702334600 136854821 877063415 147031488 239360666 583291310 393015473 145032412 366750340 482372684 217050959 93901319 941607413 933519573 148970464 986928092 517632907 215061390 642701251 54507268 276938766 131881317 926780802 142606263 717285110 280742146 866693334 499803840 994681974 31673358 107106831 879943701 324463442 544986327 379620014 215994288 785185971 588384572 17153459 78539619 1353236 731163687 375575356 410060721 812574216 31194819 285526092 844700889 906743906 402681862 751281685 162585306 845467428 954659557 703998917 500644790 46354531 216267042 816162660 477687580 773593762 445891855 922851238 5947661 729531761 736442754 899432077 792148625 545193464 543586061 360409552 889471362 729369228 864881755 870864107 506922481 979441977 308877406 818413428 998819136 665697084 536482775 771074831 119725324 418660277 310105991 568089097 798618144 103957012 778215864 935263954 289112691 467970715 680881219 173181675 89122729 504629866 953931892 40221663 570258330 963192156 920228385 196552154 856937432 954979659 952645465 117143785 474628042 683723161 478958445 62143046 722776510 92015236 541992264 798582391 141838554 836969677 708245347 684839150 837901370 212611034 379469747 154281557 440966234 502399676 916619625 216697750 498543263 491457899 255991561 153826890 467902157 634703946 236480669 73563119 550603163 786045700 290635542 863242281 59178179 232487073 251497397 705981832 964333673 13044218 725488442 822624775 477850647 906492053 76332692 182544613 739668709 122157569 347144155 272890629 368292387 806576669 176426206 942580618 833626179 675575555 88483523 42253025 113194731 20751710 314191206 825738961 984442277 520015147 447085955 572083032 470616718 970753996 700937179 513468891 996076390 773663176 840640793 565868788 223039307 881469240 934454112 892286673 808169860 966532497 444786692 262425512 938128336 27774548 794398484 31057361 739596017 148114771 258730029 847054615 108263991 834770654 876997379 952345297 503670172 455982434 102867751 263451770 2242055 238035754 323746816 357825629 666876626 590322792 895058438 974116100 379537693 970000196 288232328 759533213 236246774 672703744 330386865 777535427 229710112 506752321 476101763 404610310 626466265 472921011 681673609 904969 577623142 965542198 75394120 575080104 393863485 892616514 513564530 384556231 540511486 540034294 552186852 591740687 760149802 797328911 555885591 952061627 51376456 32271536 73591291 163981187 347815151 843794141 118861225 875031376 950669520 821104945 318372937 410325425 617988470 163513792 201196422 246460155 85365639 240874709 119757975 6196400 191395316 985912280 940749081 847199177 874866582 100956705 532572945 7847092 341217643 591828978 76278023 14725843 184515867 66881989 79656772 757308647 54945417 235848744 912141980 768690082 815713805 88259337 390942128 414481378 908492760 186234111 630862342 418816712 238193428 12488858 173412821 524881884 379959810 377029139 140235555 335862781 794479654 33807701 706297265 5447009 797694366 858006417 243411464 773395724 303342974 267999856 711154877 416182064 992747244 997173238 501307179 842049923 100241090 82493483 68967018 816117273 714224929 136702745 670792031 795049607 922723857 143253453 634087144 272084730 908324389 785430599 257339770 968362672 212809362 353586865 446436234 427506198 157816981 499966877 851193584 768587638 709922429 392467196 534446848 853908144 684540855 724972020 427973063 31229148 21916192 544502076 2138375 474756448 995067120 201770957 290443581 624075132 365668435 477444574 156954915 319272411 110760863 567312989 42080472 718331420 133867744 578122360 466868890 748459730 653487672 654450120 270439279 796377132 853972023 808631361 941616211 275740841 637367045 156290104 186829153 336542860 568744913 58462847 955601442 233574996 112994377 944167004 657486295 71560635 933695753 384889671 496877153 713438981 628355351 663599199 869067760 819552336 388700186 640893121 538268827 262499742 886919613 555340435 305825059 696674071 144498089 981568353 892644421 482428418 943667956 547418665 213101145 641199516 571375798 21724606 40588411 779883806 2710296 984277959 83259976 54411007 473840133 770808470 782228735 475586394 676618661 298692667 571761248 109476553 507267800 365135921 363057404 147892663 388553194 842650864 220051927 760441733 170830210 949448665 982423903 527652586 357379374 922482269 131441367 271773839 142304280 610900805 823511771 485950286 266778267 151268010 12304531 66476742 842581280 608457074 813867797 202247918 917759817 843044994 834781810 843802589 44864156 638798297 674536495 842115672 320490956 658751868 38778449 563298783 647858494 596023205 619030922 356085291 900836415 665712601 374330676 802773520 856583522 393301545 63142162 775615656 133672067 702991362 163313044 336357443 58589588 836906480 694735801 318789066 324599283 323663499 511673461 741990346 122215125 20786954 828557119 554142535 271537473 869124536 246389113 930334127 424670141 742923635 323286194 987860740 390936701 373382514 588372584 909970807 29521318 911305822 67270155 269377226 458944805 492351354 314242152 152286726 509292699 442799689 963314113 895271719 851589056 72705732 688794105 419597871 661659718 575702378 843607264 202597806 5592889 829991547 987009665 788169101 712597979 538948301 613931010 90258828 493554607 596622355 457535201 112669072 233791435 736295380 670449157 703027843 910206096 695227376 890658636 445825880 627636526 956215179 420844442 566247702 502618795 121219225 52071272 788294437 309721290 834654465 846785920 485293308 517510525 972618588 171693983 967159677 197279977 411536116 327799637 566111737 896529394 291104381 99236918 645719242 410359916 676703100 470485363 601702123 294494345 534202820 518098705 710132228 459168144 840104687 715402313 343831180 186785888 109295699 886346917 280243374 225877116 326781592 182094554 726983294 93349173 314351483 686543044 781592847 734761934 921551177 526131574 748943 551794856 557064206 297063519 755018245 18577489 164477218 213113921 622297534 817109874 580276809 280170992 158078493 853680678 186293248 497564538 849691521 222235987 881862204 811596685 902555715 13918966 783177443 516741169 872631014 155874293 507628102 5285318 469804348 198662976 863215464 35521889 113325430 924380921 420637855 64276384 248027875 784600296 856227109 911433266 886607025 3700754 509543026 582511183 457521028 326406590 164484006 357254941 818271285 315746549 195994101 661300696 50251210 629555017 966380444 574309119 252246694 243289167 469577136 284514074 870038959 852950355 785395405 326837958 569148086 834854952 543940612 761003817 56135000 106861524 28103773 436757724 440497839 510708789 399446382 713920920 389772435 677378919 518529699 643131645 432795946 5199721 495110028 46019632 482555288 508322963 375827134 580043441 440502560 725373290 951420836 523754999 504031793 878169236 212073907 415152741 420897497 476120940 775579255 220161486 129054094 250502016 562851150 227580510 224051602 127180196 675369710 197886665 897788680 552647039 155106146 131680817 853596594 421034015 503125351 5324278 944173484 374255060 691560955 225565812 278688758 18002640 848381577 573035354 494435769 647551465 380898772 254622044 517315885 562731248 803315823 748368861 98647097 903532489 56371704 478722220 696304184 302895515 692053022 743236694 64182484 649488248 706835194 951429783 491963167 618507188 905340708 348723682 525372401 943725201 918734523 462206163 347279762 902585307 753957222 49119636 142067564 9557904 755842534 720533498 672054576 214403235 434517497 700092026 834369775 956494619 262802525 934601665 811693475 977049887 86919530 325583371 708908345 686927221 461602684 725908687 622709730 275858013 289916385 765417445 231277258 291902105 713607282 757825746 587529050 929948905 283642777 931079965 136223814 489368376 458267508 771993485 756156527 141265918 109906998 151336638 944324315 140428251 382868001 525209054 798887588 557706106 733024661 639308093 11543914 870984903 914214065 924433603 630890450 393399187 209196459 159602139 6785897 483062062 347229748 166783507 784078167 299075038 114070158 71035780 986953392 505356806 353216697 110871053 224539301 316479032 309718707 105454657 885521431 839413494 391210967 563616714 706847083 226422440 60271006 709399991 43939452 404280351 359056212 711947784 31281199 122036978 507602818 810468465 618499972 307552193 530002809 897969679 528790888 721260886 299466383 212921309 627713113 40337359 396153412 473319471 839831076 171306394 608764384 77414158 474513974 333928978 44367061 448392410 519476767 715386693 767920274 100619593 794987650 345850827 64861037 892254996 544318473 241755813 985337104 860790452 874457637 469963885 761618438 944501689 602339380 235753990 832795064 875206083 759719118 653314123 688018631 413296235 987661160 41122948 873598859 631666373 50267045 644123136 61334450 142059637 323537956 539370326 756754568 396463655 548515136 769088103 40797400 733111741 931458336 38326718 463361017 954528438 171794382 581629335 339996176 722229700 306625719 69187750 503163790 264810940 14819533 265136285 137869408 129174761 70819863 109202385 184254673 190362892 147256729 350009707 771888357 738772973 883605410 905596921 856738509 599599803 300211140 722291820 575688684 619159364 293093451 719482467 512473149 767437858 456743271 855828507 569098113 854054747 99477121 295247729 101632544 308383826 395565332 713257348 622998714 358841178 876902909 447060214 142953479 596486471 175715578 662266113 568315461 922420541 768011132 237302742 460622337 915703264 492986355 390035981 634132247 491789642 816992781 37812690 133309840 825961999 900926236 618178108 130574799 996810496 989207933 55587601 599164292 735578033 591606994 565952162 254929104 223260782 210578678 942798326 927596227 551075134 123281006 428496766 957211267 819068070 667836048 544267873 903935426 70489511 621529687 485471949 526625604 33429419 886629777 680050957 866279726 529444290 889175929 107567857 610936604 976452058 432381726 622461528 690900308 761725306 183925711 814201668 155127477 457737044 775550092 10355245 865026187 744101274 803359980 423044396 666324430 866071994 642165172 915112354 719047191 764206715 931874934 790911104 360599337 314583145 881764656 359424256 487902346 453594554 474969553 429679828 301458002 714053630 272424066 201518761 471087397 254663837 421133659 387439025 576427216 99085444 255847253 27602154 872250301 581641620 92833201 108727023 99784961 194961992 781362320 730123621 406355568 100010750 529408608 319704637 728541823 500627827 930334798 173293461 901654252 134391789 355379677 131715525 994550703 433340211 86631865 175385084 985695674 236953949 262110338 247254737 567797793 424104920 597643072 866016905 147981069 121151323 57221822 699134234 428570405 581429768 454008427 986226062 361432307 748235424 464673276 636279874 534174439 677593354 676559858 932475453 548696508 340118982 270719897 122826838 885946146 746127734 666995974 173471240 171820534 584457167 327318945 395994829 593428824 162171117 384857781 957955379 141354364 299579432 839125164 150320591 153236997 856694392 130082622 575868855 705147890 890260814 777243655 782265223 286493437 571554850 106515173 924356470 867418138 897135455 535105627 297170550 946128844 97328724 417656011 593214374 627384130 35707146 185382491 365068796 785187236 52122711 384881134 776518516 393895472 654897125 868113233 767706155 45026332 195905066 266235384 518658511 758865369 923866723 615477467 396387769 157474017 357134203 765297584 44056497 346349663 800323465 509486194 109122487 38416086 206930802 658680910 280780905 547831455 830636565 271372764 944311795 30219091 946511167 793934621 620968294 565123729 658344838 321211544 423642661 564254377 547115571 304048649 496447260 259945818 472043437 986799696 274244109 83126805 330731989 493610299 876633238 293454583 828588553 35503358 205748293 766009187 529016062 967714356 777281626 667028137 672666556 420810278 720629502 287768292 999129372 193877412 554446780 960737131 638678113 972192626 598245175 707750924 673151375 736177517 76920847 830911486 755294591 709984321 915859509 742800193 957944572 752754913 156312553 826366043 864398530 138010138 233035128 6562535 546553869 540715518 86821772 685727543 768820899 761252817 310452423 323492711 198926252 383797813 886556970 458452162 444942123 901107482 307137975 37080717 526495895 462543439 669968474 232274874 238537511 956237260 420180801 633525367 286579228 312573204 764951379 211275255 831275756 166732154 216028513 910823670 940607385 3304983 710175338 721066184 730022787 716959505 759441895 620085541 801342674 153699817 493834262 638959894 960338451 390486026 516639085 134288889 605446011 202549102 116664815 221898572 385467499 134217334 57646815 75282411 474384954 822364142 151971090 464920216 476100798 919842672 669489158 436964061 814739981 224092930 197902190 60690021 512971033 957269795 667179099 591880763 841147059 222442384 993586339 720269867 286774188 985703425 182247418 922377658 931416664 525481193 535237907 909386764 407367845 561042739 829402650 699224800 134860490 310915000 466881409 177282287 615422000 451495189 793695171 155624544 71939896 584076967 759011356 435846358 402780744 92750319 936587723 735405901 478345098 328738910 951171545 751313959 160857836 731752689 428185757 736346001 356106460 920506654 122809595 838683854 494643915 404634458 812473919 363481788 664073216 676615161 903121216 870531523 479103042 148004675 954543737 474648359 321868655 728960603 613790255 982140808 540453299 876538713 232863725 899060939 287229445 535894688 504739918 529157279 739391103 591986159 222207471 984532262 480057302 755647396 264561693 604230283 39070250 934914997 21308424 614255141 306091676 709632699 830492641 58832576 9603889 473885906 142381151 872462287 938106969 331577540 930616373 713972692 461770409 390433746 477032110 483337788 972025156 47790174 520400836 958241175 808504958 692044210 657817385 993500653 877122533 101715847 809656287 897944483 857159402 756457546 406054303 28269879 864469039 79409373 52145034 380036839 677422212 661017257 92598881 622992529 569698950 428008105 257853366 331800887 707721284 987307071 493656671 846613762 390211716 562364018 845720739 742476494 936469920 617193720 699676488 645581207 581473391 979534940 626773883 978754757 219707238 50303273 640457857 46148749 948361388 574292133 598005539 761756125 546719486 24648965 93934308 459353385 651911962 788001114 245077595 371646591 624244887 463533395 866791513 818852660 338662980 445367190 431925904 484638865 263684017 785385450 376177254 282856335 790598298 669909292 463798625 410138475 261664412 251532397 644581685 589541685 40895407 142048839 305128639 162415252 720630604 447518485 376408648 181857432 43509407 309735345 659356513 933189621 656999300 66739453 237444589 495687822 772341013 316641897 858188130 941578601 586739486 719443835 575395739 108538511 484466756 704294605 976793301 498185888 9835718 530970993 79202394 12278164 983018732 29549375 439304799 176663741 8111094 40664151 540913817 592310273 441896279 318328915 514263097 275430476 891701862 119042616 611990949 55355432 732743105 208904382 156214576 758018617 49337135 650323591 926915388 350420673 81060188 104844437 294208699 181650348 906201817 345534579 451102662 373742341 308089039 755614370 878076538 551509880 449387623 758442469 482756360 38649424 434071554 704179139 619528519 326283975 755289446 667472525 388591803 952058412 470063309 425801535 492306662 23798371 629448216 416264524 101437121 155890591 44506374 344948428 732454363 202699177 75862582 141402598 977406452 238931370 932654190 708656449 385876444 190597655 171335173 960741972 210415753 867985829 666492899 280202262 336034475 479594422 226158200 636713768 631586370 937950120 735011147 183437501 167271317 547466576 590451252 561951996 645077130 475110200 965387590 884269110 370217439 5659748 831800462 455933044 22762518 175947977 226553498 148311178 690547510 452873979 795513744 35745842 928393268 299522394 295019474 957502936 587260971 378947525 207286900 800237475 983644741 371238269 547923097 7118884 489156778 86238660 835589788 498012649 49312381 803556878 101426062 190973023 81582299 285273632 106408508 432075814 96611810 246469764 601999229 645853823 167019305 652917274 738792424 981026133 633057275 445037428 582313613 394018147 72464157 862637924 146918155 40939900 312125415 682599425 715612665 31373368 590054428 872453888 775019158 176904380 491644783 640242963 72064718 43031515 793868234 492971740 450820393 884946986 180222644 230611161 922994789 619715974 160837953 940843061 646829100 27121323 978017729 239043021 53335519 177187276 124120002 964571954 283508993 784585344 91122610 787113260 359674737 642859010 855346757 272502330 479484204 237960489 543301105 295481015 712346466 129528387 900197215 856994848 979770364 299930706 130446954 299519042 795481549 46740046 155611798 838572217 869453851 166835012 471621119 447044063 373270309 340256757 604023434 969391538 872884296 12141831 351036726 822207792 259384553 112496163 857313690 793572099 489087246 598093113 65276460 518977134 376259470 485848748 221903692 259197139 706186394 690143079 133989958 224860378 146094495 408451293 960755800 159760714 963106327 274945469 497594726 930123330 241328808 939895599 739213088 902971133 492296107 272065261 7542613 976380620 832889702 36930331 701460501 771942186 274156839 877985036 233451604 536213271 497617892 247936346 136095264 936556801 247548456 596998139 339407927 27795767 648975687 233585540 423618131 940963234 214181123 634645537 471651382 123518952 355723597 347288079 578968155 269302816 23557522 916788634 285601149 354881890 677772941 510363353 251333463 577056462 970708736 323382798 364238686 777452890 88966412 817219176 750857840 279948724 923255344 627702643 538332235 711546003 697317847 956951721 682834554 298655562 940303904 439937831 272978418 377937350 676794374 153263127 181795814 252769003 591838605 661096402 137664521 862060253 514049854 792084680 142142029 723339242 531874627 280755685 345802023 287885391 469019230 501767914 321270236 181486117 521654218 178588408 805642739 960615476 512353719 246038326 903696320 661592557 71436650 771100432 73817048 707704079 903609568 974126819 797326828 953921303 575911470 419624388 144940254 288828539 888402680 151143084 502069024 251582076 741247719 109787222 780784593 613607188 882605884 911829549 819698204 970329894 333482721 107923428 579274253 754672597 684508104 671462367 302826109 903574695 353306141 206489780 339921752 384502240 762996985 554179864 133080289 128335873 765749544 47947166 633389610 842140517 594079716 731940889 212611999 567025402 886294067 248096322 353263300 311072530 915557377 160551098 753533595 335905947 785192777 494638652 912057997 738923115 696862102 171284810 877768292 783364868 567210301 182033961 13078033 277014727 734434314 721733800 907842758 552565057 985462581 900676085 42888011 470184178 477823385 36477791 709911792 505175797 751543953 42039750 867188641 137274575 735381343 828205093 973284384 629705325 694401319 187848565 466936774 650444373 379638298 185945750 960579744 337582970 500606444 820400008 991885138 602060165 844193567 675112609 49356848 272843676 987643123 905045057 533578446 660507609 484719726 676890511 445915415 301873409 872557048 211578351 984689576 701626332 666439732 449430220 476971058 273803543 794575399 464955279 939249739 665256561 330100792 174243482 517463242 690420994 538885352 885464853 132332138 441331184 895446849 862387158 320275209 756233381 213916313 301482030 540432053 142708324 266342663 489428450 847696851 191348909 423889281 669196371 77156153 106996 785153081 973849710 210382838 116992478 694546390 443508122 781463700 923997388 966200264 313295184 931758371 854395658 54517661 721742856 117526170 680156595 448382636 980001451 555228002 874669311 230301494 545412097 182352234 886580356 215223168 989265935 41873258 737731207 1976234 868610287 879392141 831037739 149856432 491184768 302352898 334734158 559986325 733439301 567494175 837702849 671917186 665464787 489139479 2183761 622022212 79572514 588121863 476613060 549016986 274720054 404922323 598359924 365792708 59964595 103636005 335940684 174394288 866724024 959690272 422092736 281710355 937706904 705945312 155979521 990899483 836180382 4706733 135350439 271088120 499911227 270945829 175682785 655089545 854541862 215777942 265762293 516698625 753828743 324562992 590789460 346699501 772891002 945948371 618797998 612431054 669057168 105536448 807282957 557342899 265322575 220372549 943325675 1481396 638172564 894383786 57787897 557286886 561914353 990821548 817739211 544584478 558459674 777414569 198811978 376594837 377065033 428587206 804596689 768424099 697480762 220610309 135073977 275777445 624694361 378049571 110493506 378434008 981001042 321691249 50635504 220598165 275330690 129261042 492556875 339353966 648808022 439046142 312026895 412437883 793913749 396794206 777575504 482391077 911643762 386660118 574536998 972696722 27944007 751702120 594277620 950589409 511525365 799486582 886865363 489237890 245702856 724588380 679764053 577389686 83327073 61615292 234449273 636182375 56661779 715950600 795412500 157811549 693017496 496257844 337401253 340579602 409374693 506844110 809353887 173651942 121979554 739048404 844763983 216665578 238475235 535313038 994921947 414928516 733020865 269084084 469050752 771948961 690737167 506891898 862491916 318861863 146742532 256675514 994629131 122884417 364839946 392442892 103594359 558010787 684979466 148606843 472092237 90521313 939528209 333718957 256077471 866573643 177729780 753161915 97624525 226190514 552091205 853959556 9980815 196396215 856144667 332042267 816669648 162786296 360404739 348077921 543168159 198047119 637290491 930425941 244238906 49615279 905640698 397022110 18095844 219456340 785337165 638173397 676543344 123326717 111445741 893182040 663937270 725549781 668622654 244354663 106983964 105987664 687967846 188349769 199359781 324388675 106860676 503216614 731166924 431637319 237085113 511262281 848086507 515997202 556617130 17143152 625273362 986833615 742084428 346706359 74878173 788808917 147787021 587728995 841169235 841257509 624759032 10358248 803222175 328712150 881862230 400036686 757459532 257839138 293422976 297005149 628647995 978081344 149110423 804367039 181332286 415273952 233864803 6271786 951870370 585896761 694707520 394004032 41578991 930546486 122760785 343058217 826106618 126644474 833741208 458303379 810512344 324995608 497974707 205913259 440178775 535243077 874811962 902681688 429185823 630471258 400477289 115905640 572674146 584009625 229724566 574578361 111655189 394260926 453472476 615062574 391057129 754498775 466789625 991582057 661220057 65457467 347486443 675696491 601394445 855120942 221676797 374254681 5564041 555662526 947789872 676431238 68123778 248388206 753347110 125036933 361128406 782991809 397951000 997930726 757292572 915417516 126634706 894712348 313171938 346959119 477765362 638034334 407567665 529130801 272983959 303943861 321668669 703663056 135741388 6866963 128433266 516086480 258514145 239488587 209312611 94969342 644891944 677950975 996154505 911754530 636865622 383070865 369268191 592051203 41398265 690110805 347357453 782346923 921687935 138759196 804480989 616187414 341975838 167151284 428191196 958396421 961025728 417791121 652818240 834464848 128370512 571630526 707264191 538411887 967002855 114181568 200010294 698667599 520965714 141979484 62909074 521826853 810625534 383262702 349546363 525158403 86541943 747789284 92868556 956537838 309377895 325073998 380992647 241016231 660354760 75700282 504157646 915276236 423602322 44248201 386750956 18750709 944170057 757903915 857766218 439913652 817851909 563200492 266338401 169618421 168503179 391538565 215271446 848531303 791457898 141262895 513557058 377188107 926336715 671588489 608252860 398174300 308123822 998501225 938327963 753393832 810256275 101430439 998581244 898428853 777142924 914839488 283588264 16064126 836481526 149614289 924629840 277325888 283341327 12036977 360146758 904744143 224082352 654293268 3508344 121407833 908744532 761996278 476714814 834491863 231123857 631304550 632387992 502519877 834801327 482876222 753903443 984743499 145372691 721892697 770022572 865327913 64321047 150273650 469406751 868521615 674707668 261966617 544625122 589066710 958297704 641953342 632584877 197609392 325356139 850762806 516205988 49038655 853824147 418447218 697362568 745543114 330861338 493977352 477558933 17203235 702504183 449376722 274821923 151991130 22577446 265623840 771073617 814516256 622552569 684934653 547397766 691543742 164841871 777229576 643369678 363046826 949967183 537460433 132886210 821242195 600614264 706030567 208323313 762191336 854564191 212331604 91436350 894115767 591609329 991315856 182276110 629354542 223892757 803206106 693037500 897566811 111670105 214110468 922268590 777924479 527625204 604748585 604470300 285510229 117103708 726553987 572525263 221347283 216323122 387265936 141255672 135698652 127766348 292125602 243621874 448433424 968116058 265952691 446690904 386020440 856306021 9039583 706210182 457112342 577582432 955394734 67531115 53930374 475256250 91070757 727146570 267824271 451034761 352347785 604566143 650038578 37556648 372206242 421888746 17618515 440764283 71673251 406369803 695736109 10747543 930787146 373058824 281441479 80662583 249097651 383626573 507947062 509590151 5193599 328223369 873528119 564863795 285841742 290799770 810702265 614135653 772606832 730045112 648308089 340320577 795998270 251763862 651463397 334114097 375853011 854327139 670666925 143930754 312334118 782757101 553976474 907525348 659929578 221130522 14686616 327197407 562329550 447296412 873238910 926407573 205573272 796626491 912216288 505182327 841746082 337735844 398733415 16529095 812337437 451776606 75954271 324369252 454947317 66418780 664678047 548095686 284731388 665058043 875057281 406436165 423698287 594046282 271895188 211519253 441778529 830142988 506404295 619814067 104961990 917809248 672457108 681529829 737871294 190908995 587653466 576442414 543128678 588659931 469620180 959164663 322934854 808739937 115998026 324364663 268704491 112578742 396120831 716174469 144677675 975664472 835852874 735356011 110427620 3685762 635734481 712364899 813199529 349536969 54277236 973321262 456688048 38042732 450565664 17365461 954933382 99183424 788217402 342723177 755674212 566873329 813868656 284946516 410251453 908399551 854166150 345118446 264335785 222319016 525125060 624711135 730456638 222806093 123981739 225069441 224208918 97959189 760392637 366020823 928584533 458563229 98170453 164310328 199953117 258784441 190033978 229730341 301849800 355231869 908021547 501282326 290722341 573866079 909028896 432380943 351436431 725869584 707944333 143435702 332502289 591723899 269775236 573308296 537741146 626024528 728665408 448303436 893588512 40999897 580005331 696496829 837627618 579550840 638306493 7192459 351283310 109830675 97495295 96797488 775754 954042257 798430703 514502022 196522756 323167760 15935967 780151948 697949679 579489593 146708782 628486567 347410247 920050675 65711672 571731103 370282000 333511749 230344995 537771700 880923952 660580488 235859487 166167442 427575999 841898769 840001165 345144172 605494396 721926827 84173856 665915637 432591658 79195035 733047275 71121558 772571686 890155477 312025212 662507540 562792595 133737837 577400522 383317197 896129998 336311216 163565286 722787268 199731966 777068702 638319086 72296428 674755979 476606651 173294061 194966284 22764483 415352580 551279526 805353029 649140174 868995354 511796626 188799170 184171737 161033304 245746707 495245105 669321181 332885064 873136583 907139609 731506110 871522430 745782566 83541917 552945888 595127378 695242320 201040239 214815777 326495038 111438415 459417002 874945003 449643958 706983545 542807258 531093708 564703938 935304424 345813304 50284105 100726117 52390568 752384421 754893558 806918339 148771652 677226500 893345564 126779174 631874051 261665537 961409138 12268504 293273293 907733186 153430307 468649753 308594950 774080606 361940462 787233340 483729979 457499243 172278777 732959529 103533690 973373308 199735896 3471144 333423124 120906751 215443215 806396755 205972332 175783897 950908111 79689148 331522969 644210056 62356762 69215751 534958654 842739286 285190559 930872011 361591904 405060374 970326950 249963458 930156049 970261609 620290873 357709068 578501311 78319140 714292817 197874074 289880492 555584274 221776751 862237699 118706231 444284890 870459217 761328456 182104697 544082069 309475186 746365227 750638451 734863415 975631452 82600246 807088741 466702336 290048662 977581763 49361670 95558965 904000265 315772876 226273219 713636723 592145558 864934850 391114072 661868694 74228098 65735786 979465372 325138930 225512732 98465700 325367805 965156933 875362633 678821058 902246807 127236862 909324148 125625535 416184865 940167247 570269451 122215079 783809342 219021863 177636222 108089290 247484006 906938182 856887270 876748732 457860463 261022267 532478438 666114025 203446881 32519570 866804905 296110339 478796744 590755815 181814662 117179645 710197165 739719433 973344396 862238244 239661556 16051587 136371574 577315219 481885615 239874793 118996807 234244573 967991318 466452993 614502278 531762346 759116108 207755967 445413915 616264482 290814020 4783735 404096909 116106104 614870655 835054092 864454816 825646516 947338557 734221201 559812896 389034167 42568953 579961871 520760705 871360451 175249220 39094645 87597450 217573391 434350663 131995988 566542757 734451378 918401202 140157832 841189296 434923951 608496099 846626196 770430606 514022442 290068077 46054606 654180325 604262198 334577861 326779291 305880267 69327441 502691627 813148928 359224278 614240443 86339131 693882349 862293206 705036153 186318215 958301532 929169274 229608931 928547064 117375186 344757841 695953368 353121981 288820979 150189443 368796514 91472227 487949010 935818234 280211320 341870977 274765037 388114744 571407308 312629606 335118907 544922342 731747657 991756263 437836111 326365228 48206633 733867658 351144442 34997576 713193006 657754513 139594428 238443064 419225569 561961668 514843508 623319849 94196232 120482836 602902982 235768782 24371174 526489218 367007300 506976170 212831244 21731335 120785386 826758029 40659567 467940740 722908106 837132201 744783408 335652936 110279782 285075771 208405323 880738181 967503598 781885334 960405969 884992588 942085770 239372945 755881128 186970587 339416385 109063121 259676799 881943013 898205945 181408722 894339709 902457478 527335273 475688288 519780177 803766008 811451644 218299393 770134765 140965846 193032224 346546025 580682331 53821432 995415028 573483504 226625686 81333187 834685216 617143217 607203175 238721482 485358487 651572922 852550000 146414947 282055719 557954792 648094373 590443125 962169430 582611410 936217228 953873170 967493684 229978208 375037794 848917017 991644201 167024370 689156194 646634107 20601086 334661638 22337801 367162247 441938172 55460694 525362837 135925593 145461075 335369158 438252762 681168779 662233780 232100243 911602045 609708584 389274874 535520341 902041033 874802650 79051899 829188944 51467866 915289970 454300133 278716967 21560152 443622691 544634259 118872442 36152663 599253183 289482841 838035304 382539223 75225624 243848575 725052424 453491172 177992978 282487705 215869091 151196838 862511075 302541251 616374413 122553627 580507465 753594406 898973626 370496923 475832730 805196692 887746013 402295653 504685631 532926995 874440867 426058965 525545524 540444800 892369622 689834833 800527880 232329692 242522022 261412221 409429266 647238627 37114214 388262970 500885150 888732720 365126784 951264479 519129373 527760416 112641436 645471794 975206431 713291632 374472917 694483168 222533933 791697327 490862507 398270054 870056222 398799656 21540007 158365962 815164504 225678550 543568156 849058440 866631371 600344793 690652104 838539866 350556406 687300698 797621641 403860528 972301211 5939802 875170551 970298306 997724547 691713927 307227743 580917184 554303739 216569561 380455885 752278092 165582551 939977027 300942397 676026656 41293896 12445923 486076199 903813924 186882425 721347274 135362087 699223926 190337527 621208274 941483936 895703172 257235145 899068152 291215998 610211169 983256112 36173127 200472922 750992101 204309779 243434012 888248392 948803809 350889125 46452428 808634850 956637002 414721303 552891942 938391178 195409423 259167772 366987314 66217427 345233621 866408528 374414752 545346841 653418227 865389066 794154109 305155219 861771538 837266684 121968892 799411659 583071865 441916935 61243755 285404814 807510727 726494912 43180504 90922752 682591173 543321782 257174010 165743782 389034118 812005803 458544184 903059047 464843541 381000899 400153245 275066793 688038196 872199826 429639956 475527488 465908199 840017071 644861692 375166964 875061726 119226104 580428589 261195455 746578070 179911360 128507421 817648253 909604217 261070504 986835257 76508762 182258199 274036157 517123597 890425953 494934733 76472337 661056050 925231017 100334393 764254678 844177356 592319315 412217621 661222139 503236987 845400855 370602010 168237663 764741399 334383033 236383743 155548979 611399644 673172155 868996807 643953085 300250996 325268993 760152993 182965512 893352960 502139901 625967871 485650175 242751022 766438 819730739 53461148 553566217 184390621 752302109 744055204 440975855 734129964 831096778 537335417 967151616 780395846 377557860 288352691 756937278 983912294 207309592 704327911 430137941 732481291 230020935 317724229 34123811 92112385 884122678 315837405 968903927 870358521 850424734 316732255 507389283 557132268 92875362 200827818 182319104 191978990 95681750 495648588 205986108 902602606 387546919 148654692 151984998 456910613 169751300 59982225 125423861 292604145 656358527 298538901 36823243 281409140 681337573 624658502 280483611 797323269 523029663 408916037 448117189 123035680 488679430 714658366 284691916 813483186 34366945 416460285 700655483 94383978 688180682 637959776 514544442 845617527 655005895 676715184 557784122 239500751 978464922 440738084 800897754 73555818 655296054 669205227 540247363 654985595 645051090 290715778 730796056 897077745 222948695 270290405 737996349 609386397 195991620 612895513 283319700 973823987 371503567 428662971 469419324 214998076 699315880 185393980 64290499 240808762 170445446 71506422 469931196 260181685 738348542 652914138 252067637 717038824 705523688 891680577 796115810 785844824 892286500 593365940 708569106 262976956 122016982 378276380 709014783 900443927 984382055 950304286 738397247 156003952 416710012 739629027 599805552 116432801 57761244 430894457 942268109 597070460 993904948 393128255 831186433 746745390 726627008 20781163 398473413 794425944 538214821 498346307 775623371 796392953 350816218 997813457 568897000 440348253 24397477 194423254 620707501 515886332 67908781 17572077 911702053 640823780 791466897 539499941 240256209 361216402 436414952 859866182 739646361 611746310 267534609 929513666 143777005 128497685 833342514 290686480 67430438 320827727 954128233 689253098 240589709 246374334 976317327 376021745 70347125 690724425 618548461 450681016 378073535 268391954 247505755 120981106 930247627 344066837 97303123 493013425 331767142 292012868 457816288 967622508 946488057 533796410 870183184 914046809 4974338 254948816 324360921 704769276 289250414 105683713 399381846 566321005 877333133 896873241 794680756 788108688 332757551 555145347 471186519 146158783 574793398 484598650 997800181 932043702 538898391 433495851 604023564 968385849 463513965 395449101 843498791 454402482 342861425 236234378 598005892 994932399 690483913 331328857 553214868 866312482 796658694 912110317 53673790 261596254 635491280 799045301 385580369 988613135 531297586 734032041 269983400 94539780 494310559 401799629 88077685 20247194 53247216 468228113 338026317 159323048 704519462 786747091 414494584 95379796 264890544 889590751 334499398 946417122 936462334 103921238 330712018 587448053 381381250 716502518 281723119 649045581 827690393 645145499 216475299 574802151 985066405 157606541 859386488 206631397 54740457 27712584 941393894 434513125 96801719 500851810 314778146 84961693 836665534 750800889 23425143 662324726 916313183 492937875 10436632 387893390 761300507 789234230 241670801 409027234 738804641 766966569 456331796 777668385 689757178 561021237 675008202 791713908 290793637 887413111 434142942 631016254 905169795 966324618 49865421 530046231 428896917 916194466 123703944 182235039 497880225 257539246 391510923 663472786 34647465 312977033 405051775 571031650 478237808 737608018 440074865 947408471 353685938 19764036 510807261 714984041 664220840 253206402 141745842 359239235 208440535 453697918 919405122 956685740 38231748 430712953 958933242 393786547 709757549 960295272 935303393 830931266 493604845 213885659 479676029 533955482 669366946 88708488 984065160 391686422 131711172 850796201 378364329 713396757 853530104 67604426 679548204 623133192 245330098 425206541 559975483 874247065 235633663 955994878 743315876 919803490 238608413 611797346 406690004 980999911 296562053 874585883 671537589 271178439 40674129 260089718 96270799 760191301 205226538 35445518 393400990 72639168 264436939 894229364 978442505 330253001 756753819 13253171 708844475 906875223 343409122 905402558 684513356 937785431 718584347 315275834 412819135 559571354 235060321 685782902 752584860 60034295 77084185 925532366 19395388 922966971 749354973 444993828 974631776 877879164 419057982 821924119 151131937 574468109 175968284 812377334 264991929 699865104 269301440 569436474 774850919 672012607 229617833 971027624 673297773 889667227 373576562 115191001 702730198 831457747 795487624 929138502 216588896 568266963 326004403 995901921 208630732 182815146 353379406 332530701 527875670 307044747 151068573 475657312 346114555 635409629 746376562 299731425 803452524 163631826 213494260 558314751 180426753 284528479 171906902 117171238 572012110 606211461 869593783 469009918 835985476 337466753 817622107 641452940 470347153 75446203 879606179 868025214 668637837 870704360 301241425 593041714 794461244 701503482 830967969 813808751 719425390 784916327 388341554 384146268 564770516 485069708 833729874 362911469 666763233 763419505 288897083 190801981 312407051 21271786 898824682 160646646 90248891 827629543 420586782 146379133 888742709 115943694 62647098 560282633 663099181 527868582 505783221 991601953 280666009 379140971 817914529 584330166 320971696 434812888 105486242 699751631 450444753 596905210 894130167 688773533 664004938 688551169 836638874 475162904 837459467 645898408 806072718 649237441 761878182 488425269 976111291 45163444 501795704 925110330 104651775 717527733 537027792 478688718 142230337 438850992 476132959 512137642 141698320 475121456 903602544 998385452 955180026 381336143 412886607 549031395 520872744 250741323 313186701 814049337 876418313 812731182 766259904 62506300 659530276 975426950 591311858 548450744 258845882 351601995 335052824 960354757 363668663 951257183 878980597 18170632 350437517 604582158 651580154 446307707 307636295 678293764 532635804 301933988 950093463 978507428 708540516 952260826 459157782 108999385 190378401 854038392 272987756 904992626 161252800 150459997 504233371 153438594 865194144 407254587 899964801 247998575 205878873 162163070 669470362 813057679 921155009 332724339 796533587 588027796 384482158 96734575 186654251 72657226 690458143 899580787 314418911 324559591 657774507 133032199 624624590 659435107 105892057 403610465 281538564 995494480 765846918 359648980 794449172 245220063 927900008 66758962 128246838 73109394 100616811 555063190 489642829 860330717 635874574 803909670 203040819 741496356 222971085 399254260 229562882 52560087 626860639 466289452 336277561 332005964 281021672 580644711 451426540 343570173 280813843 143456547 179578902 509944570 569428140 621115452 37436924 313182460 205262709 979925685 123066286 146718791 818307797 300388935 722936633 415389102 887640339 641917959 572224492 311088926 13397230 335342629 282482919 911252305 654797580 526185586 53358135 593260744 739761737 801341118 938283496 153724928 596308871 566484472 673795167 947579635 454419557 988465001 474134844 722277019 349176545 952592718 769412225 863434267 196655568 233727490 556925216 459147309 423421751 898419227 635237903 2993015 667709279 669790839 923714239 428323306 941894686 608671322 527433562 496483440 311855709 712738901 485046314 889287095 39973478 286949964 265581292 622683798 997885002 513787817 714118376 245558856 184896668 167684214 976061552 783205115 166667157 591371980 7045886 184260115 981226291 757155589 947630296 166561925 432576870 383479344 292041874 529533109 485417254 828875073 589822327 719468576 899292212 863532517 21540598 972703557 870285700 127014797 230508924 914848108 63533775 537131340 478210885 319627764 367504528 990084043 271540163 179858267 569577471 405273186 324354964 505382177 825716275 397378051 364685600 874226583 571884336 418539475 737515652 57418548 455012148 686082743 915636063 729753573 307132523 239120031 903772259 11957211 642255427 936176163 446166246 181848315 667351532 964505755 486761789 467640640 599021606 564592768 474363704 960477218 834753975 17037580 96174135 736096737 843596688 413654139 985641976 635938131 7939224 465415237 850846359 712045437 114453316 94941797 682544313 133107038 497522019 167588203 877829858 214544366 639479787 720695892 349253907 520787397 550910422 987522529 118252753 479927267 645503693 536003354 636758159 960183602 641388311 587895241 917884105 8702297 98272489 119429245 513210676 307801916 102666457 604850102 652123254 222923423 978181053 365172348 24694993 706026111 963910786 441065881 665360106 582852097 561625140 752404605 903358948 602867455 142965106 573679899 357860168 367673852 799498774 132966721 731827998 331180012 192821668 58700203 245604109 373612852 291871743 365100709 708426142 729694041 27117935 792330770 312300507 229099861 729418680 670339875 925357811 917851507 868758350 536029916 643382252 392079021 422445489 907407488 516072322 365333555 827175916 554427333 595442777 66345241 687530630 325594113 980505940 56309290 382904190 311773547 331802320 947029385 249233282 300829293 231656558 630564294 532696599 727797867 443560355 201388475 882670759 165503021 156751472 788926879 780189159 300667156 136850519 764180749 302620609 14199057 26768222 264059438 627391457 319094188 682452129 719649638 331153909 721378774 204882456 441713974 698380608 993851378 729672306 640660965 947520493 564374593 15736529 442436317 878010674 612353765 809656084 364071225 84107333 396908124 747633330 169538119 563709466 160854561 230408850 698101590 505058457 206889688 797121323 948734756 984025016 800678215 537926541 732666008 639449597 74551237 788988639 721919958 861334375 484279263 297062692 826568097 517988824 5027415 934648211 984077310 444123978 879018479 364090283 134560281 715771992 940015935 599792611 6224910 552146921 482912085 924345571 796478044 744460377 416622804 864277529 975408745 926119214 427822555 821970370 297410960 447619948 51384820 686231931 268644263 472941319 153738884 619901266 239320436 828542625 432010443 438008055 761338835 760445946 600252788 647348062 593456626 699292547 365018031 293445622 680035737 318634746 275954265 841331531 257963714 201924466 410331338 445613972 622958443 56125143 111859022 30305101 180525626 995388290 612802481 496496525 555223832 750403382 413252436 6753084 147100209 36312136 269292087 639561476 622998731 996440233 215371522 417938217 600860382 334791328 584912615 630113324 573692639 375480266 33555902 391227201 620248494 593306951 743568359 507608750 957497344 179535294 462466398 398902842 229167449 648796760 867489844 32121204 186908216 559277956 868463866 826642927 460739876 403492393 794826041 985776742 720640900 814883343 924087993 475103236 954332063 692455908 319942100 672903545 616843807 341065040 239481812 938517318 332612997 957528571 220241367 365762401 720131762 600390723 595229188 431884730 786512163 160118492 382756123 465358489 61780452 830329993 923802082 662993905 177826103 321278950 607940120 951214625 463113843 140819594 716940627 572968049 891025262 577560080 462317419 893964341 440114143 600680451 909765299 287697924 485056321 257554972 292367980 485947562 879784508 473550783 354761297 113007913 659904314 308231251 342953820 709838701 517946701 304491656 58437592 872505158 42249036 816581643 327481199 804946382 819560887 766157974 64875845 464552085 606687546 514684137 473690627 74707400 530157360 850758235 163768830 710469627 428663999 544584629 294048368 440127557 194636669 675766959 124947870 425432119 211609393 641620953 397062240 827359667 167217088 931103543 107128808 427782804 656053513 51544400 27506354 138318847 419208105 791996074 922962208 764058198 354794167 953771845 952707596 115996227 809287380 159519433 321081277 892977102 396733060 412945161 933537216 237434831 474811459 19038603 254081501 785487344 499085054 333133558 612703523 617408837 96174068 686483449 148319276 603857455 883135263 314299295 529234891 230166793 273624150 487209592 925728161 334893355 314436445 798794769 590497482 71338153 127789114 280001642 428574404 873289230 308634 239228514 674416608 668389326 706854356 835436944 692879293 948389182 781208570 401241645 147576957 98131800 53505478 499393433 339375145 571153320 294717621 990680206 357403465 877055113 806959480 430168157 32087122 319156153 109230676 368198688 289763579 259870652 323502275 411837855 569695628 150263285 143647550 477756626 662858543 516124381 565512047 560510245 922317628 935292855 620366734 439578431 862681505 718200801 561077802 178742678 523760087 568657086 281250301 251766158 917721984 696836730 897158611 189378311 539903311 546854817 431537696 741085385 755387695 530476099 454840724 789789616 279112393 85893896 759273375 806410412 974811175 541113851 993277280 648344045 408659984 72977873 308464358 518577035 284004799 164735884 313623074 91636644 479814074 276158318 159874602 16417633 916823680 222551629 283689244 19810986 351230996 818036082 810188874 607198465 779071329 379034641 686163701 65748175 293247017 801541818 251806342 510461683 724327073 605396784 724376724 565868215 267434580 235910122 635852291 666728187 364706056 450423508 312321893 450007172 761976798 211599852 60221367 423910685 735311282 919353027 223944066 147650496 375957874 674204013 827751741 74369192 648842356 843014721 846093500 742802603 814070245 15060598 499007853 784476993 48305788 206973595 813519332 609878547 184854714 443228574 661251609 775155071 935014283 420577449 974634514 215199213 350149141 324149103 612366202 929952463 365548909 74528035 394926494 3185153 204227340 977479516 855310586 21425881 607360170 579746235 160654236 776498814 418783068 126987513 106862224 315138843 212489085 834379491 587523851 823939444 798299458 700890241 5314431 915926627 757240378 217299971 151288310 584074992 888248699 96258879 857912304 729980648 916544757 370596817 477858283 586511505 350450532 158241400 252630373 696187908 81378274 413610930 982864656 223806796 524541382 565823619 19401825 577767212 762568930 253681142 678689593 300067586 813371896 553867958 12093664 487611774 985532080 973629249 419027367 356498130 927501029 641957683 975992767 418852796 981322745 948402446 387412769 744102632 852487248 410943471 999739799 361359146 604810139 20153028 949265319 753580618 411975572 918648617 431444373 410348210 690403675 930191581 103040245 818947516 208034547 961452262 807901017 287230312 735173331 971109289 184650049 897240966 7839584 974625152 427374672 505277719 8243341 797187794 775560165 743986172 942481750 111197367 555272723 150025945 97590661 955490485 485712480 534750275 647258411 300814266 285128643 619480308 680869219 223919032 58668379 391998949 538559731 65835489 118605497 101773795 379719429 30406900 395557370 32277935 634596495 700903442 471342256 579084045 710250430 406966371 431625519 106672456 325884192 746324843 91277359 275533442 186714602 722019154 522853866 212185394 51355189 778936401 35679652 183521479 438347144 244617924 195796526 119889587 743258321 825111246 434371368 914721268 803666178 937489835 898798952 438686491 932231168 542435735 396373254 678369621 295392110 734788544 354010024 200611826 280336717 215260744 34844573 956056976 420970116 489180928 687072204 878702277 723146210 161223558 400369120 943409427 287221017 304820480 767050860 394261197 373890396 531751805 634884849 161681374 326520592 988905488 936463730 787566401 814543240 921905174 751691702 62397511 999341327 563111699 673550508 560006743 301904330 719667152 486424045 765360845 293100681 957422368 45665906 874670701 159157152 995040561 928998836 67818108 919462819 630857181 879847442 62491477 812013069 814794191 445272161 676908724 481797552 665884537 959227551 195332852 104265982 997662002 387580469 235828457 508492119 649204738 123637404 630122437 197763762 613076895 243327136 512334213 496343237 547059620 829729468 861677748 516862829 419163176 641079469 743971801 224287 180418373 891815167 634758223 306313635 240119570 935943134 214160198 395571283 422985148 675794762 876220340 899604987 325247381 82169888 762456795 253925331 443108433 521508339 771412434 526386550 399438139 995513962 466716260 278966135 686240602 159630671 318497645 151184290 500071206 854475145 482068372 560225491 808067048 871806703 978951563 579228168 321120435 244656074 426862864 673675629 747784066 366894364 4085510 697479836 819003421 141486421 79032546 166415018 328226950 150506747 189040428 174703777 849145177 191659857 203726061 466940731 303675776 821683148 133796540 305259237 767649976 972474813 319783697 138590899 530462822 1175283 843083573 619268713 581691139 52405297 272791802 756729125 921303613 662702453 968431918 946580578 792826712 307064310 5528500 896971684 521877744 314938571 101631035 99190041 302155 238199042 261263952 323466504 370703599 706445071 81483940 14109253 414365484 260326548 772751810 104722499 328129309 438904264 940470864 178942879 568400918 190797052 12335309 202067135 372215354 521987398 615060404 436471906 915999344 550553128 785968464 727036991 348071054 393781642 252316128 660057844 503303480 716512807 933437798 128021125 10928444 641332739 491205484 501272500 383744795 156657090 438021023 664711290 893479220 516052782 479118008 707823947 238284341 771912030 70755819 48517933 716729112 236859277 584440773 276629589 7340998 18032539 851101341 775907938 316974594 981660675 709428448 663742168 414002934 451387886 281263832 650226017 352761128 147380845 326280045 528005160 646713284 102838937 61581493 84201619 376119535 282097050 858678085 960731663 397131073 342599931 200327618 860063905 972219561 372137437 925840858 789746294 126847185 397982075 812019230 255699000 119627712 683825196 984501253 617160059 192675432 75361833 306015980 294732907 258388066 522536272 488872388 429934448 660034556 593127584 505004658 554131291 352659170 901239053 490219680 884773192 963667355 857984229 679897721 163501355 25450267 683260315 490746101 571473019 882552249 359112288 182620686 340634110 736989730 792714604 348525653 230006547 519935319 545118896 159277310 634155519 827975982 463696574 570091854 228918528 43648769 322913138 655353452 971512002 23218763 913420997 415647868 906548504 704364052 982326136 645798545 318744291 473002769 380857584 595717069 673466446 40661585 992799442 241983270 666417149 20092847 321809366 807417429 253344410 505755076 65886709 600899773 218963491 939455885 274713371 283874993 845526323 791147526 947583356 829977313 545963192 342358283 992694307 744563189 989771649 86540529 419423875 931097883 864219563 147087793 563842174 246194587 291631107 103607299 29339965 895254312 37060459 972167047 194336046 157206870 744845951 620924126 604736350 813668080 200709881 912788829 803212861 309678886 592123692 573287478 737117882 299715796 802518652 807575946 1716181 738699992 819962460 190250312 13404698 82850891 389107278 785042642 865585722 208915432 684213553 155928294 610952217 522770651 67238614 622496815 878564526 205344497 819305586 944531627 117062495 558272478 142333325 236396813 327902710 573163391 743500198 752044313 287102322 874363776 102625074 406436437 223434099 66651416 11612249 148441444 784941435 284267000 359766273 559077046 230617405 915931195 80102016 980773507 555630657 108039052 182519301 828536858 14861757 150748138 393439642 758501435 490450608 179885298 252819213 326487227 336770839 931497581 158950356 867379286 78897408 618782119 520172979 400587751 668097253 745446583 476110096 87853698 609950235 204362552 902735660 998755561 993136068 391715537 565644155 402335657 391292504 70068981 129653002 707751291 445730272 836596115 82592331 109519032 582766570 154446052 852959427 83374169 419573434 822130245 126708221 901897352 49522753 285779503 291316540 904775351 780201662 521933214 190628785 596864610 133953402 724780936 807938689 171442812 620265480 787356181 353207891 949405382 262717440 10728592 437790366 573385736 603865767 383167172 833296910 520832821 813842840 289125142 559466733 451939461 420910376 470888851 547072469 48704285 24131798 159523612 694157073 873850592 763027505 348787747 262031904 900013393 574952146 379091411 330496990 472627076 266262401 874133739 988994457 553010053 446851153 400099761 3138048 780224255 947715511 316433255 466180570 751699905 361105653 18905200 204500522 794076752 458316295 284436835 214791031 670197957 690238441 821839546 865111190 267145699 856152916 404748686 769302538 511180537 250084042 926361515 692161335 941226487 655757126 866486742 986164946 755769870 18449499 77543684 901481755 802532393 48856883 525337855 77348168 45075392 506495109 950452873 571131808 878685491 6243351 514781513 346122365 703437498 93054930 481202822 720396484 759414973 109865847 607453049 618774594 467642197 30363692 280941223 36186316 357352764 573751932 33061210 803113510 94203473 355995736 572508215 295812859 183833843 630988078 655191788 689525983 320576048 624330838 79627329 159810369 39181648 181539282 195392928 348080120 893610629 337914811 248598852 338495788 549051243 924147098 892932525 507309801 688503322 87472786 325300401 639822182 178291154 352073576 441840887 23648474 641105838 615928499 154359348 919348447 492315140 585470813 838276049 670267220 425687936 587354455 558763358 620452113 311921382 113847886 347955072 538912947 395647245 66945746 654447981 134000503 332175473 92668368 111574536 91445419 435854685 832760430 684624078 613108477 217808630 953605060 787152668 918493188 30536444 734123080 355870279 246734174 826146582 931286163 494306338 981976134 460616663 334659380 181257319 380473622 776858873 822487986 764234079 608835297 426667655 342669649 904509793 122901436 370183163 534370387 690879184 891803640 436039985 194107868 307199747 33662425 331939849 316183439 929077225 91772636 17589964 77986278 663983571 615279826 289487433 145012403 541554437 520559 785144049 403612447 574190123 797048984 991063976 582376685 625013163 477576641 996067660 533720505 875944042 602777188 646936812 684990253 901506852 224126828 190638456 540945734 771624716 490089760 837263637 282404420 984060160 724514436 506516369 767082089 327802050 358349424 412233388 98325181 597244948 990369498 965703451 511758346 161596843 3226309 47937820 738340564 43572944 318003828 976369123 396522070 428911775 143806015 263335296 595193637 918705353 6065766 983345537 507538049 25877943 663899763 563920782 207825684 78465612 401730417 382503143 322586540 983323499 784455666 285126968 441816613 161732988 156225357 448866100 211318430 627665296 252351922 938641149 451106232 435795029 411703467 713571433 379320446 83827066 753590199 738381305 915998177 436453352 571836371 347861718 902257495 619560890 928846809 913724698 599211772 150222789 341459668 867591143 174148968 153450474 883918096 378372907 738703717 27638055 636112145 133517021 250780354 190163306 356730163 798861694 249762240 518700890 321542261 273554499 675423072 513723614 361308627 331722236 581386407 221788232 336182242 635711251 11678547 522658323 980227015 454101431 296868138 341362475 124555005 877133896 467188002 268636799 768255548 432261426 879319434 114619370 84819532 227335617 204246698 940475970 486313015 333305395 523586177 258985933 874213111 679868734 652444784 606661859 329423567 857060775 90460025 359307263 237320755 924740493 772743246 451253047 268615060 352340109 26181885 34056102 448964486 253792427 75055263 987785801 737741540 109088247 622252250 767162606 114967281 701906740 146961334 140889647 783618852 622540768 639744908 744451567 833528020 540156266 836190443 812515144 198517756 394056475 211866203 495996261 679021990 823340178 652633426 850754538 750343882 156681057 868536499 833009527 227949418 107786187 166331030 205821299 57733597 513788920 776061908 710038152 839268324 234741657 408189570 498883078 6281037 118083577 183741036 924989045 87962709 639836818 754481959 551179471 390421317 10091539 168885608 923286564 7378513 212993772 562616770 546024458 232330142 667796126 156286869 287234720 472335550 565626831 326866329 630793368 906091990 793970238 377667009 813429970 302024644 278562359 938049012 703911882 924071594 762453965 66908133 68460958 541591925 7404269 377410880 454557835 680118298 721812827 339907744 800074691 48407539 298804662 58954310 464288815 311004934 217283785 270019826 508782885 765595549 716993780 910010717 268342475 974184876 314869600 948936846 346929090 767932502 142515589 772896629 518363591 362674686 336112810 948632037 806476216 110722863 557863392 174394144 798388938 726405686 160923973 625909631 67881646 468958435 453795829 273063255 746158985 737933611 136009804 280267186 281009227 948049668 182046316 412650917 586170663 912372152 937355780 477814308 99965935 975412558 692027480 586788508 840556919 886380257 573948742 879782807 286528093 675574160 963274145 272593697 236313490 763134271 267602997 894697497 893675387 609623599 437797135 832111648 628811189 189126180 831491381 895371139 928986933 695042030 128439618 626694855 533010346 740991905 905181332 205941276 652546737 851700009 802134674 643460025 234363866 686617921 993366662 680977054 505137399 859339899 456943301 939850817 904604720 592227013 781961846 359183093 546777996 403637858 446790434 397949683 340180041 26882767 41887174 289133810 240105381 703982485 620230241 17424510 346401067 947777746 149408388 521985343 409393794 637760469 150786724 369248573 819888631 47966532 921821155 791471293 437359116 114704446 706417683 18744674 710981754 216135628 823083152 528215700 74425219 152954712 78633341 613124748 495453176 780005934 552239657 601520626 339064684 865911507 533655474 240450055 394818271 815511013 189584593 386635084 777001008 179156416 494654723 938477849 532453618 243911275 664068365 277860862 314291567 13609690 884285254 594646168 502522441 954091459 40814971 505710494 137426083 43593546 536537912 123535116 266695764 181821090 519768135 493744673 100840832 89639333 558595013 277329381 699256122 861923197 637567350 46949588 194149420 949851812 300676290 64619774 253716651 809321108 663559786 507274473 372758420 373870957 315209256 705175704 932112246 290174252 905937112 93795835 614958406 527805707 682792183 517522174 779325789 111092738 691983355 834558881 517487759 879173922 635359553 613366827 815888024 467898849 599817857 318238646 430401705 313666704 893766781 506534180 835458829 535189993 82173281 642449430 227907088 393390600 908797197 970733712 48984227 998469463 301791294 385242507 591674569 303879449 384619346 98714079 980766425 844871533 29718191 886863045 153792339 333444196 259134913 848096180 756171726 809956780 36595901 675477424 323737510 677506916 29818705 516451127 11487659 826267049 949040195 849307601 510837056 974719568 206245196 118459167 736927802 239945754 558660553 2849194 106369305 400422814 788179766 51970142 851190473 575306566 546976045 869534581 914651129 508135282 84360471 618608455 616770531 498824423 396876667 18170730 272184358 561021421 61707512 266218997 825050603 472774133 332216869 13464793 693972644 463887411 217047802 930143025 366271458 401808925 699730009 496573678 369863145 365815705 760714696 692445378 965895740 666067614 500235109 627732321 878270104 947168494 394990716 788961337 527299965 214955424 826667109 109404228 236952036 275679681 261721508 560188190 707019405 545511770 904871343 539025346 716072720 437764487 674477451 916372489 947770658 625345890 477874189 259531406 183653351 114085022 651742303 905291981 130938281 457991269 328966889 215874347 432397314 869289390 100700668 246347963 826044117 14226886 904718129 884020972 315642836 867287095 547723345 587524108 602161340 836082775 27856626 609062455 607156662 369466023 886186609 430030443 120432512 741363297 159607289 172328421 694501432 153260040 569419546 579151741 190442863 327284814 860197119 44614185 396206654 295753436 637445375 554480582 636906028 830955134 352376911 689847634 375583751 703357984 686489197 629554742 873750881 673963454 720358411 913210733 630026656 174802128 126346125 47402152 643616152 612321762 168837387 999865644 405026034 862421578 328180807 345174480 339650328 38866062 414777762 473264187 901605197 863155507 781531126 721233596 244332389 327609859 315572652 797478238 669945097 943237240 394690921 43683426 866309863 542424384 19150663 59081431 760249922 184469369 710998053 892817689 676297805 918695372 142193297 777590452 309333443 303472361 47006456 276847479 169366705 225358056 711332195 379546434 359369564 469122992 691554126 573515158 563124657 552681315 470330410 676987485 250840762 840512600 822789533 597181425 920479807 125790822 346847049 877280563 283920493 662183160 447586232 134170248 17111724 397727127 665351928 429655098 960924329 93587265 316790351 907284247 874621645 149532847 930501299 460653347 539815323 112705695 19002212 87317606 918770491 920597800 36359335 485316801 913518611 610898795 258827248 44360221 594789251 916372526 834823021 630106112 961124124 712277698 967728145 810574476 926194024 797428008 627120792 410974535 789984915 498214259 624972456 139062108 891857447 371197660 81541417 395440509 891038662 919659767 676904697 159979429 773212847 723189207 575723734 116239756 912485711 719010357 310823103 24475139 132806312 818580688 448846244 524139213 822502000 944597962 458239830 576532487 90408008 527460132 311250289 807554468 219695280 225975733 404881482 497766913 241744612 598048625 756434060 686500924 202526412 146056014 402500684 19381568 488120397 478260632 774228495 112418242 715456073 558125877 989831917 890753296 508758199 996306771 900102459 900251843 536640531 708757317 274410560 44593408 52209465 891970925 528965573 351022229 507509632 688916177 267817731 238363857 61936431 76161536 375059679 772192101 111932588 609607743 973478951 506747505 379032895 879710601 197274405 808515406 509726056 811750390 380371619 800978950 577979060 890569680 285583207 804273684 770365697 887515112 745163923 6928648 141143441 430997429 575364806 71749048 956559875 759306717 445230990 384350121 357022459 541870086 291153282 325600538 706312706 135563533 99908348 986851186 175519404 815079621 968824859 754594858 790010048 396251413 1274000 875138312 956118050 517138941 956281517 164038899 53457455 463708745 679031467 231742338 80276483 663867086 941306592 490594641 544657808 277734728 768466559 852967005 99153012 183092614 437423859 452223197 765271131 519828506 145954712 882102065 855007075 472542341 820867250 231224198 445449438 589560599 310136446 834626240 781496622 931437409 253447553 740091133 461636567 747901454 120258456 131507671 978022833 19575851 98780298 472726729 215657028 417951068 379720712 345954412 405474282 388243585 520741560 96421149 448548284 711074270 20296850 430101211 417946801 488077932 344409110 563864298 968900422 488504862 255752521 23315672 694301029 143112147 801634051 935958219 958370869 110973957 681491936 170048603 484415132 466905399 221840675 431438795 344641617 797142878 381017090 795129907 21331698 561591403 819854227 790902886 121918562 41152690 628245453 204477857 57786356 455492392 390157528 522489359 62147395 327888127 255293603 887541595 294923548 697637685 310999281 119578972 629355317 235920296 717640577 528175349 862339011 131061471 474522628 189934117 406400433 808668245 844273412 988767197 366442378 636434099 812524825 460861745 962938773 623785 64710743 778310035 683368005 208413689 989516836 512580497 931258531 714651530 852871560 44913966 843766046 986021937 616657730 809962911 250860116 480132418 201092927 736089097 540535170 686546555 33275923 169210712 332100332 403419226 892628979 361915316 998811223 329256576 719311675 169434398 854477989 388232054 420315899 120233197 193987160 568091978 142159489 510728882 583053955 978417692 385570880 47313705 511799546 768449665 548022310 857863605 720740022 59877466 15537402 682227573 514373756 884370608 357465051 615147861 175672598 500263511 542080490 511664425 521918633 972406241 771240309 587970812 238347059 694779275 558065929 281926875 654369742 497637405 216564995 2857359 84943505 13151458 200828895 149522380 597334076 143808815 244400630 913420280 773399928 369260196 186843625 483542090 204928502 908724523 675731046 97806331 444303742 847745199 473016204 58565312 423278078 27330996 273241692 121773370 184433328 507905806 500462662 38922140 684924996 991783313 30566906 787692000 988421498 421591273 67078929 158708219 282159565 694655881 568354918 329828803 991638499 503834566 162361727 603618187 332621399 871690031 62400517 566186060 759488266 421553985 451086054 57463476 745419494 31374771 18318849 300698775 119984297 392723373 48938315 606970252 201205021 993204907 135522363 665689209 581151442 804638912 399544978 457160957 659266487 451457478 209597510 99229706 79597225 608361392 313274145 522717286 574602143 609680223 28817187 651320038 99146526 142688200 875051507 579060853 372666675 980481420 706334541 102674594 570733402 954165709 572440447 860462278 432346867 127197672 779298639 138654375 629664523 106208769 395690154 931636074 133601195 958103921 950343844 43669210 906271700 239141451 709283279 357265502 438721120 187427262 702398936 513442572 376828683 405048477 449819148 737868547 868558133 981969930 452479527 890146105 664067733 404237587 257715134 139815811 189492966 448912742 38540520 727009694 157402834 813519238 407362371 816981045 259764013 157570448 716846141 283113995 979386636 174621982 184660383 912276386 707359139 574707086 760917760 545543237 992080130 222139260 934277943 460479367 375228191 508278942 183020355 639638095 905657493 781284221 650890009 30771663 505186185 971736581 729400885 517287605 747431593 491071590 545286689 471884633 141338238 93276321 311768968 353242342 487745203 384328471 437829233 114354324 256804151 120815180 391950327 46517501 926601383 660990746 277254561 944539889 955090117 238071624 928312848 622737529 452158987 193374705 507466078 885937962 783332647 91730859 126274197 743785110 396503215 804366407 532429420 889771511 593483454 735411429 333380125 73804638 923982467 43346807 401252577 912057851 578167710 71615307 586609998 936060693 285765370 71931885 943519278 631882140 257763239 814751025 636984820 597882308 704599511 164950150 365177918 222386564 445124966 267449780 79446050 966600034 679054265 319888528 298898887 867208462 596370226 522698844 935091250 238196655 6990687 930118568 660548818 375624877 2909344 103894518 868954416 208712514 935384937 87587462 567445768 337207256 628611107 507644831 217049231 503241613 715801881 880178381 337384230 940355145 995013748 191442359 624494928 336638269 567399208 556165240 917061435 404342493 712062685 826952725 758493164 28102810 256415981 169528733 222936465 611936207 895368037 849180663 231866567 418222098 634557072 147526580 240763470 520152338 736634994 987591343 217840956 779667518 920251228 473376618 303430800 625843473 432112815 91100730 720474273 648536470 33850046 403012604 281167242 565669077 623106629 592361903 166187706 963497386 418423062 119016230 870153639 644331473 639784097 990825736 24550501 524457760 814773631 824011542 645364255 900117403 373956096 806130323 497259084 246701312 690788212 526511105 807329589 227917391 914052061 218492837 756517146 812302283 717140481 357025796 949302621 242736233 277410816 976093926 782419590 845677697 487957580 640410904 90418686 170976059 426129965 116837804 912522116 105870145 678363389 567726473 646939993 907789734 836947744 443802453 619046603 992399087 499480894 148995186 354425982 445149490 398356005 5055573 509613881 355937791 542760056 816793182 343498291 26893801 999308081 591897479 218710799 858310564 312551638 627109503 696254190 498149635 445336779 288642208 68451271 484841709 414438581 982630455 377056345 4913282 542085283 388628892 792411201 198514506 962111659 784434520 639000206 342509765 717372680 711326851 457176705 513701927 825356059 287298687 828527499 126155523 161568176 315531062 660040347 994537971 915586025 473296599 128937999 42689260 466219750 484441791 296965425 163169602 666818471 333633271 436202748 676517567 729044017 619990108 915034861 238418350 110769211 257295240 190764180 200963717 602736191 34007087 170766290 767596315 958613292 903213341 890993556 686276915 791468574 560030830 431798427 437661002 862162907 274112403 759600568 32028381 431184917 616966707 548066503 860725168 393640379 139346096 552986522 778189846 123145441 422615815 30278283 397876856 91480890 595405473 527162659 493961 906757178 871548651 396280450 765638113 41192113 549338672 756460592 747426406 452516125 907292200 418109031 761157936 556579164 492467872 820171896 200194208 191716567 181336076 895251461 956913214 133837383 928121919 518779968 587669054 305318434 866856161 733737963 288728604 540948884 259758342 539618668 314852428 487727089 183598527 304984230 970387846 515607393 703745712 473755109 779834452 110794305 297881677 84248349 28114103 290461769 837376930 318926558 18631536 692023541 21133598 423584964 413640384 106588778 423539477 908196852 629796351 654976735 262813137 157394724 685723347 637948223 59025322 440526653 471194716 639570190 81594792 547055123 465865737 754126696 777403806 227463822 206918062 201604660 49812634 822501043 381926980 906732246 721612794 712786769 190381285 644962611 243103507 174309323 433417257 270225596 455987097 367595971 216575033 252436300 456335936 774808885 715595242 624527432 669609631 122806917 582265717 709595867 969403194 31765693 234906485 709346761 289130339 708460230 511641244 462675399 694430781 269970611 79355735 12545928 801395452 579463 560761689 687238293 960901591 629930117 303293702 839836403 560279845 765978956 274559653 799568576 218725536 828160959 695977648 132294489 548420870 588044970 49124679 157645748 19274127 90202103 946437531 159406917 200136068 87970581 554228127 985398943 548007866 917077593 741325458 243661662 994003700 250818462 746144901 915707687 443264103 171270745 165114369 802558459 57481924 549836334 463519927 828056680 424374173 616740253 459672361 105001167 65259565 31345642 735787878 178726600 738751659 221460935 511513135 879254101 722381336 428736827 477654854 517202393 582981956 938576727 208651498 330838693 625483700 439058912 548599328 870006573 674288475 701400653 36687459 406565905 481138433 708524039 235706825 768553253 469554593 153288160 512998462 914412594 817564928 621912113 332696248 32355367 622480104 826688676 967746253 881489260 825113223 821435682 922813484 376243157 464965255 843685348 292192037 353174581 814628571 588594147 219690451 357205035 454466536 274558518 677595316 667631051 142503171 984108986 290606374 72139380 925481769 480441773 385555702 814566930 338434795 620838037 166830880 504036512 681831131 766404964 382308339 662680112 922110166 357291068 663838784 855683786 868390357 649278278 658110947 715013077 781271673 256553284 163938230 824437033 52306193 595947650 428199050 362387486 419347040 781756085 731067474 240528920 454171018 141660559 73172548 664706621 831004850 969126551 771642975 637818246 319307270 640624535 296084318 188156168 343365838 916168476 75085443 885881555 17412604 181133078 249163969 586189330 804693986 667332486 493840648 81293862 166480924 593095961 876690900 16436844 45216189 74781711 247406658 827215805 648648058 661981110 823921408 310199183 927625071 989405373 989589822 600507272 952011434 915766444 869340629 458125478 889125092 76033877 270369595 147558686 897662898 304664218 588207577 288688749 758411043 679147641 724642612 291657375 200894733 516611457 838880469 668259652 834411643 310725096 935485835 442976123 344239170 237508737 178318769 526802085 219507318 505905487 878408255 895865721 612417343 592680203 182396050 32021862 857803303 345667275 186977172 54332892 896344970 295809276 886419407 840416379 930068155 173183027 426802663 97933433 886968661 33679649 944930613 625046787 400551502 942948168 324491301 198422158 204609082 689871622 216221053 993323840 460716773 750871192 851691483 237384228 332561615 117282082 656012090 672404981 103800014 456193258 267455924 446007854 891386583 25342670 553824612 964214378 717689743 213817925 996413756 859616164 821787447 81483823 879737434 992701311 30347875 54842281 634210612 578470874 405844711 150588523 169427712 293418001 7048820 683252048 924779926 266566354 302242420 471596957 484219973 417981269 421430361 480262696 9929843 743816816 111940299 814965610 652712376 410239622 12859306 820924313 904973592 215667188 655378379 621794439 479487372 531078134 594320566 163871563 856365998 815174905 276303468 494014729 797858013 511518421 718861194 307880992 847404861 354156339 424423126 840483271 447069383 426479398 240524423 60234350 741437054 871957475 393069270 791338049 129068192 818493356 71102962 706642035 135650591 997476447 900431283 383675349 721768074 780587512 48076778 845823342 752684454 318315965 191384587 563545641 301302710 808539728 666324892 897500008 346226648 478912080 516774147 123542788 620757802 851890399 309176429 972864501 746221828 26520149 408235678 111056164 756323618 466358833 48753088 476903529 92455900 679459257 713709966 906551333 724704147 316266569 192163032 462544992 411342053 782589978 744081782 339085540 412869635 7830831 562098569 921910640 882180725 98637375 476418345 140967899 566217826 627864448 339700888 875397723 83403086 722684946 500807055 206707452 456379335 995389016 311584372 632031713 780542375 730802916 360675808 815501291 738018836 997407841 998454741 141140510 665255338 878067195 654120970 70737549 843019003 755819463 134693699 847831099 690540683 673567257 898981360 527904911 745568377 270095236 652415165 965617096 755286180 222769319 812924391 543637844 318005652 419583324 359803781 330800294 349353769 606608602 883712407 7527161 801319260 232043939 835108134 109049552 919681385 772805753 628638708 329459374 854615646 972395862 228691361 432427033 942290456 30772723 280587227 726123669 26302057 863732033 103411572 501037036 995767118 127484510 21136653 105974533 553907012 664668186 978450760 184452728 114276695 436241843 362054308 289384580 138475390 356440010 434453702 976589750 108854101 751719144 570811049 389736991 612444591 65412600 831948595 239654535 238129144 576310591 67174161 699011136 854996393 677075589 382937852 147129914 523821894 453015509 795703697 253623305 578822816 133032480 71705444 541513159 222112283 1445682 924071434 338169550 756280021 681309422 735036158 743694276 516065541 675470040 932705709 523033414 688530191 973982549 577162443 290008945 624710325 219712153 619368233 862225917 521423519 910883778 860015068 13204741 843154750 345265643 578200151 161995960 380771120 86831362 649602655 308514531 667505946 459740812 814426002 177917070 326435823 176790623 427035557 872742880 668166029 561340838 636285382 410808200 557633906 306891996 351540074 132935599 414315068 555814653 588376996 24847838 811418477 186031087 387683657 742912573 797824551 856198695 516627455 363092235 219528601 726109416 751672487 805256725 531763816 144178929 761508729 929396407 669037554 831660750 229517654 327670407 719429693 763502463 875651124 727854311 421499363 207495186 729918779 285204632 99198602 393083183 998176634 175885899 78145326 933369643 950080654 118241018 395238583 682328492 430451713 606108041 13257962 834102930 491041052 369531545 547534858 842032907 921700141 832753954 24012876 668610781 523323209 343884656 463962922 671104674 911721604 985106054 838278423 517982083 966293959 563692334 333760897 792691012 738971841 14583265 31826739 292928574 544653651 799482362 582569723 292907095 971456224 170205904 341124035 400669833 19495163 319510990 955394902 588191020 573551667 939700158 89047723 60590535 139675225 373323439 891636931 706257893 790501647 158701726 930291431 575245923 398355216 378160401 344028805 350514219 187705080 870549909 611953099 685002794 205315737 610021756 703904809 729187081 171162413 470372874 522696140 967172451 339129544 972339116 990492964 170128980 640910912 243046157 391842275 460855595 747943210 330673862 90383167 585270350 367216020 651864355 262818962 233942923 430385752 596767840 228067893 841777370 972746103 624353943 586676617 725626817 32021552 187112802 339894314 865107196 869697301 921305858 959198726 759536052 237593850 830595205 159386177 863172864 253193582 390354419 414614050 844559198 119924471 863352800 762388930 93640915 937090793 565890536 997642054 809065164 470521329 992484162 31420242 516600242 264482380 694901543 149276247 130426951 817109037 326655519 746928475 130121039 20147947 733686211 338855313 701934683 562205821 379779568 835961920 835205671 128227772 269526533 380442085 305636427 251996785 942987403 281928277 145067712 321774520 292355682 644719632 954497930 119950334 308982843 143753539 556698192 594605340 881150043 363442110 378886917 266335125 276715574 411140323 677561465 782151140 904565178 335011593 719197126 788452700 611074593 381039442 197387861 347459869 535785215 282455949 263650178 639810930 987428464 235030903 110406983 955816287 338370909 486373514 272735058 102906266 801779893 30381320 620225188 384694231 727209509 772710219 878276509 25085212 668240577 259743008 540968241 476073926 237038034 718849745 318963259 733394936 987793729 996190651 819293860 308292808 684076141 759347441 619595057 810045824 398458324 891543002 326197322 72815791 51571252 85949000 124938974 447502295 250194468 854926284 120751497 693689217 18799225 935805471 395468073 355967721 162475378 775638723 658386044 422168908 980503155 658058875 254094491 945931051 257676407 825384631 750089936 541664588 701369565 746632792 605140052 242055353 505655051 763467726 415742458 793841772 115985979 25096376 109859303 430318465 558778394 33261168 776725765 30697329 600130879 870012513 711901795 306880109 169379752 795584282 979338953 723534207 534190110 199820184 79218106 722613387 131762390 171367118 791578384 174488651 560989505 298953889 291243653 655288620 173077751 59544930 693343760 639436613 872351741 26112396 339191836 537367631 602642110 758515263 941512058 721706009 515960226 511459814 847332402 553519493 996391211 484392131 672911707 248058903 380807372 810110280 654960634 131267612 588107954 827097374 412221576 859251164 12010330 916988559 755518369 881055011 705661840 906006766 540263386 393132690 251885188 418536009 523330247 647065118 756582490 136315047 22080200 330955596 862614475 533803994 503744303 180888748 577723239 282229629 300672045 326915268 640052024 637460190 111759060 711750196 708994617 366481230 776253029 226784384 945527894 586539987 343665311 791427213 925873621 759583436 256532704 599094555 756364181 298804092 771633575 31044439 290018196 129401035 202924919 228760935 978807472 16627985 721791637 821655911 528287911 688474975 228604246 755152251 542556370 40533606 193463337 397524478 845318281 873070990 144431996 306795292 811342481 401431554 52652456 559266501 271849737 784297655 12624478 587443747 791982629 191154947 336786676 808737230 995298601 134105214 403744485 429613754 457904526 951630318 884300249 81671542 576410254 444087460 388198275 151792614 832465646 976925772 577069143 427748760 640684743 373340750 738120619 858655103 66421355 156864974 127499785 722781226 901404965 912800420 115944457 88327580 871457073 265267637 140401793 171969099 546683885 573086008 277456617 454088148 832705644 358400845 717623797 709561948 520322895 895244332 290026617 82319049 272654755 11015802 404094422 992696234 115360882 216730090 337164051 533865198 952318837 315833931 87266295 65382938 193549639 331602761 507189077 222605912 524408432 363970091 340881052 945315951 476010508 71833512 246792544 405346787 995165258 944071751 936568401 28072611 533716847 352115430 982247514 641182531 451436201 763200670 773984800 261367862 58526037 184469929 597955574 987681226 330284035 289250765 407228296 101197136 685672558 117276906 184599723 434882157 888390667 530576543 601421353 636775483 761099521 576548747 693757726 864851619 308440921 880258063 81177935 817112936 253951723 956646057 281109482 304276337 874740880 33645570 833046992 663732868 94238110 563684863 996913537 798685541 563701062 230133455 375430970 431306761 439523430 542077379 570724020 798780365 300008079 302612108 424365321 970964660 88778536 896809855 522097595 123935268 233158540 132013310 675132935 464593236 77394413 239410455 31839925 717041968 944810026 728989892 179780478 663509825 210806327 674423724 371351380 847526264 142648063 368686458 479031456 242926406 394708137 656764293 164132698 37855286 102448736 192497988 85165286 312805762 409711551 894881524 781696360 512205378 923710208 346051400 847807043 608203352 32636376 690374242 390072515 420478481 344300669 697254981 439067627 620638498 84411842 744667681 4555574 200533700 690540340 946356985 337693436 943042319 865458852 735370086 48411882 888346320 69536231 494070099 746330719 65872068 962094968 437213985 906199098 248339185 492122985 257210309 345832768 886631704 228276320 423711252 88747587 582224039 223742041 355685862 404234066 17439891 97947854 889045174 711447511 383134172 601012920 346850271 12527020 560880843 618692905 987838766 368405847 360278334 41505639 356712034 554049167 703615634 981517214 784770339 830820659 493908948 714114666 855276061 683009900 358185940 288521569 199952083 7349467 663173626 11396459 74999627 200090755 139799586 110108837 224219861 24852638 812942420 372684657 90459361 885528654 616765279 400050980 168092141 77178958 873300059 24606147 504976035 547992916 589852615 576344694 248052853 212554199 306388733 864094913 554019701 627399471 304442974 419090721 799943801 924780087 377823890 254897437 201608094 819859806 145062574 164373180 311580734 299783551 94644549 483805301 743202126 349322458 978224346 903257043 481497427 384949946 899377771 20041625 649182130 742920903 545823595 304983202 44203169 349327330 133620304 376516688 793129029 774783967 217345798 896059211 431228729 289532843 779611406 991436836 54975057 687367265 687461510 65616983 996482300 17805086 129591639 507104732 942616724 503483344 904666147 544719951 317034229 355416105 775943206 420224627 106350641 727493077 981411551 797619007 575980234 105224919 655335415 395714983 276208855 548902695 457573845 352353304 893367365 895776096 874874991 622781703 61533630 762076679 746484420 149188214 954344518 73434212 721305603 103767806 103563690 708889642 880600255 663654483 842553545 274804094 52940363 261355850 227886281 861884685 494299184 906029618 406530300 221038232 970418458 339964600 533045327 925680562 782161858 733686318 17938587 653874203 562892255 986273240 746554264 625878341 874272591 991560089 602352204 460182615 337855177 144894320 304352892 238109516 83301618 725866489 541596523 55710935 70394992 822917892 838025946 456610236 894257312 526807301 767538500 292161073 579614195 267437018 498486716 377572876 298261654 365747042 37994308 335532802 282681799 434911620 174529046 949075361 339033604 837923510 735146303 253373018 209573589 917432473 328248464 278438661 168970585 29910721 934421323 179259411 821582044 15975103 200052660 636676442 202787199 27474174 619643407 820370328 219694965 940880582 958289194 901485890 35556630 883932741 552966576 27202432 361587936 452280035 555797499 545428553 298870346 776798450 990702781 836816792 428077319 549189544 259831498 429968727 815187310 136183196 22061598 621892598 285829426 457568765 939300267 456261938 31837338 178646717 344939611 711188445 692229330 392746284 467778364 702675371 782764648 556237028 19021234 15207845 588392323 265376379 611675786 276124342 471975499 470874160 283894715 468327016 477395971 44219546 575126250 804235673 357025581 372928697 866401261 5697425 999188676 222460298 86020710 35291724 798639326 274024931 993726546 883825378 921674254 353514186 571387098 701378812 714145679 859649678 498249719 306009438 503352114 885460364 178359482 771855624 173033952 979576321 38428710 771371267 616201372 170351054 301455748 831066854 463601343 104518382 504257638 896806263 54835971 855219762 778663072 567888846 464260157 723149110 944665042 440575387 956644761 559870065 839363215 386166668 998731678 177820974 324633257 255065171 684782085 11451150 4186937 509588516 564759708 335784869 784823700 912626509 218222828 887302488 142738505 889107896 191274564 645748516 502462711 748727366 141024537 538348029 275686269 931888682 243006228 884911620 230930831 295469725 511927108 236324960 203229158 810293387 954356296 790194712 552038867 425198937 724908512 410992427 673172109 321993435 928295981 406317140 170008772 82235495 961701573 872752786 60857699 734147703 316406397 390055508 259038391 378371572 572690401 790056927 228861344 710636436 847636758 860990337 246368233 138243632 506165598 331715441 961423094 286298785 573528239 585920987 559555335 228384815 816229282 763846463 810013246 255879587 76328296 309017525 478722387 282188806 206038359 103852025 744324807 341693612 506010882 150396851 446957124 590264663 218739483 277351397 963552306 969391303 208799951 710429140 908966643 859751030 48433379 604763796 26185985 850533641 305607842 30527892 834037772 950476140 493765255 15554392 406672797 469431519 86328299 486559677 873213244 952186582 211920060 704683023 489891692 903289962 738542071 735571377 223912831 460896805 240007638 54360380 218347601 536998209 178348394 12116890 996194550 774525286 694937717 361582359 870085645 523376911 992731255 222361460 552846646 476709729 763784701 133452083 916724982 860956214 912909872 632560073 185173244 922664573 195955361 192133671 147302075 957734772 597936 16672140 871016968 649956068 879306412 9536125 954418437 728418397 739886240 730547902 421793215 420462152 55102631 325592922 125135173 823297097 770174156 606591512 276402860 581693275 558399907 464973466 814566842 963958221 945015266 399536929 637519942 597778180 922726804 743632968 752391807 484226103 150055737 163898055 364391182 342924175 415845381 467530241 90079767 514462081 919114418 163165903 951713267 672553330 318255870 864826543 583722876 903173114 470087177 559482393 770972601 424166 973448168 848943209 67847644 176394244 42105506 635376664 833243553 962496949 652255068 723667029 148193016 422615228 197759099 597606615 469779093 317991678 674595856 621265842 263915036 868689362 993183320 690263811 750570040 72604038 173321683 197104376 315492784 659875652 667470718 57681921 822929446 621845983 464332691 364997458 299480495 436747996 881816983 942572899 572902282 466265766 940796039 677128499 397707477 749089558 326816090 210199941 973151145 701498950 910288180 204396470 234296482 647531190 7134085 105217254 380697274 596477343 867218386 599052915 280452627 604781535 33621681 346923422 895345713 767244292 363886271 466224634 448349380 524702068 997246895 590501320 394790110 338993366 586180661 387013212 682105066 36249977 749893289 850929778 703030822 469204878 875927853 494134894 736803260 198314685 376357120 638943302 812950857 980207183 412036903 727184876 863678751 943242372 871414267 938794188 2636434 94589571 66515395 460302074 703929029 947322318 389157957 6310752 613373302 531591041 936364211 207603872 794941070 3432512 243488344 240724837 939592519 291547525 668581988 336376919 921912449 971783341 357085021 833405568 841263545 929362831 312417328 765298513 818374946 113022031 848746417 451122657 82481665 331520400 305876576 511231508 411023149 1371004 587077020 389483443 491908094 443260256 699693159 742176610 801317780 920308023 557794294 390115975 297976527 152748442 493172274 717929756 663745932 208041787 259753014 630061414 396204526 395244049 569869942 165562608 865766819 617480139 619083027 875210285 29417729 424852547 694654157 932632637 240249506 357435374 378781416 824590968 786249943 503943487 525296178 33576349 562788791 776885960 621729851 695780282 804491600 719798885 47269572 162038457 105620362 943179904 361279675 891853367 403368206 226091443 687191814 913422761 644563659 491628856 190468991 478444558 605829436 965280626 241357276 1042320 701490508 537783858 590163130 575421230 427698219 876466058 56763360 576233505 631137536 257077813 195765529 795109100 29922729 360248274 762544629 981477202 774656591 41288607 611814759 913862528 146401227 152781394 178995846 626409208 561454350 37413912 522699015 383591310 74695176 600598568 421289765 371502462 420646759 101562019 717185266 297909567 202785158 118130479 383830825 759121429 50704775 389926486 271265039 181042491 871906705 368613225 200436415 877975911 648935756 368157739 819573880 831277311 512952686 856963365 781388929 319728072 235094537 251024736 123223625 651479734 481209380 545012392 734939942 826238593 150848674 707713978 424103341 10917486 506495434 535512326 477613913 496191470 605305140 577958925 346696432 557120054 478196283 487898087 704694409 97709275 748908975 878955772 761494256 327340491 72586560 737308200 827988294 42382592 337018154 899081937 372177993 811744616 912867888 115138961 289217255 846042910 385008410 194897971 524436259 270944206 161332 258185144 501912317 624880470 234318651 93141786 264963387 149643370 461949611 393586464 27952838 101123564 80043396 709162503 773820939 995368970 268641272 215305558 208877778 935461055 379454560 640059274 11597632 352048672 305126986 417731905 41489022 155744862 207395946 333583761 148266122 106341675 20269279 328571476 26025378 361983606 621725910 542530311 899031386 633741447 997079691 925002391 406455793 997634409 346145729 211647212 624747182 818283902 385501801 635940471 164780825 725243619 94036421 558196364 350434485 940271949 142651341 710300877 739521015 253486234 464867124 419706809 274186261 634295430 650317101 314845075 630572283 452083404 847533110 624948066 535909525 224017798 8211225 808948211 875783628 802386292 421939054 420098461 962929185 632220045 813951466 436829207 399310054 639170073 477083242 614907436 285085096 475491346 770846864 683090379 538266032 942420434 439001120 830582239 860051589 565154524 158332078 112074880 658958855 834797301 876850713 847498983 24779125 199675460 64499229 733631959 887141356 536140983 147616207 122275287 759845062 432728724 828332154 39415838 566034553 3308475 613778022 9148944 86975343 168483340 322126326 233425025 663344814 305890383 591629845 520033381 957089082 135376835 309051205 921122145 511086208 378753703 577639132 794633326 687550557 747847023 922792726 625211341 763879538 950593103 804043591 189825369 116848 533292954 736240652 335756834 570328390 984873150 936952306 544456775 751503627 437474596 791307668 81556540 731739840 255714884 201418287 261799281 395684942 566346436 284397580 328656351 713266841 373580116 162677429 725921166 364033012 869526472 702099671 228658735 31668589 983875665 540502460 324528012 693497591 353361935 703550494 678750424 185550093 849935919 157682758 853703682 994382357 882672493 41028229 600131162 537554542 255308509 74208256 819319069 248981142 67962965 613029997 734740344 988614563 159062118 396834386 689860470 938075809 346553649 178679248 405951998 811817446 385934811 395068114 229899613 389911243 377603717 324815276 328624759 862794235 831676177 49220 400117747 472712524 384795954 746184009 211179049 521909452 541580016 848016529 298817235 524395657 753375220 137866853 658648922 800983443 16977709 652668849 503678075 491693143 351382474 177614624 246897335 545663298 845476062 935030073 849773720 705458452 586613619 304203477 34735226 449871581 805706654 155058875 470952335 908845194 845707123 21042424 778721278 192146715 292882547 347897398 944981747 614734430 560686039 25484614 290690167 603756021 811723645 874666573 181925413 385207781 442240154 329941889 988931729 71239376 194108002 904472896 505316930 344418676 467259477 564781224 705779236 458606072 491342594 492116231 793063976 742851448 900444884 74929098 181482294 508218923 220163662 215208530 349916015 178697308 339825857 948264580 550555537 515159755 468462771 540110024 258731693 421207213 759519234 478603173 927127616 812000660 193767410 948701734 660827942 871913701 869612554 65010171 163568953 772948981 318981841 561698560 262941558 636506036 104069130 421881723 549683788 724134475 127420875 937821553 69745227 504158452 897254732 81659713 301933621 427942313 173928432 797137310 281748981 945802696 594873821 610534313 293114788 590181992 170861667 342159315 906856315 529691715 449263717 704749620 59676110 124672251 750835715 872644246 272896041 240371805 52623358 941022729 269817953 524673928 663822567 881252767 468314262 183509925 222496202 605645527 192446791 623405301 885390744 658448533 812071846 447417541 288349109 545105929 796329743 193091635 291560744 167469406 647323811 468097575 259840294 286170581 911635345 869860971 940892348 326955292 699424654 816258072 156955441 950892318 660755797 671246301 725679679 514922766 61232214 640186200 578231138 655711698 908572751 939736922 432973758 723167418 177020037 153811498 183571161 942475013 197171963 298726759 719069992 398969100 708212747 884666350 929959642 195989369 335269111 502778897 388851158 802587964 865396616 806599494 490081982 212931231 132160977 780237689 631829997 979078161 151400261 320991696 802157373 313361344 926418622 529816685 72242733 809307755 457277155 852849813 468930257 723968345 203691065 538392796 523775144 801925032 480623586 168413696 219852410 345603606 624991007 270329545 953129170 438778606 556432659 385572576 866000906 198789789 471450908 652766874 520604107 627412704 299344711 97601614 650429038 999579930 906745210 816825136 956095756 566924921 264604804 794297350 300278279 870638652 245299634 333413614 79384841 845710218 661629629 249088817 83943298 31213626 851455987 249408967 211048474 767250213 365527771 279080561 549063277 18415768 285537107 342058727 887117576 191927512 57369300 210395205 390630775 122391529 428397046 723306629 865080952 448783613 600351435 777525419 855830530 758923856 265490255 571030385 558812142 157940945 827694255 526704591 946152936 540586164 343365411 843186416 340832366 188305048 210755326 117564067 708452221 688344864 14316919 785977056 717000786 61712538 445562624 27837278 950291280 944716266 380142339 707204842 664215875 189290064 92908469 800526205 461774975 291427753 489121363 573144260 67760590 248592120 759635340 522449339 784111749 440399839 658240187 538838263 502907944 850808900 275624577 223025938 263668225 517328856 764014171 764257510 99502016 943271983 896742029 536160048 480203060 842266819 92709865 885743216 130689886 935052074 280273437 270381084 657958250 137001661 603366318 657632734 968788587 800641346 210387222 851421622 245051941 946684942 195120613 179902181 624979533 498784181 336938009 43497203 850548751 569228252 566821633 33923225 876916350 897464136 240149786 70521827 332048460 749524846 649778956 948157395 124350398 648124798 781551738 683298303 239341932 658673511 246956651 964347813 652020373 66461489 139706134 651962774 926449977 535191104 90705657 454676498 325024876 622304445 305687610 870948635 118780940 556124589 718217565 402565444 344765344 9657493 897019659 283544570 224898626 401056625 157274058 74248928 989088763 639296168 720558673 375743945 95321620 37891580 858244198 280199077 365801545 840506989 361010510 200068633 197056011 364578144 390296637 657012051 95888090 421714222 633452303 200208158 929625074 139460488 381810047 970796755 671136015 803400652 124357764 750286306 865648720 452895699 997907804 478162709 128660552 313370759 472813493 153057848 173341681 704469424 702698188 955543513 161719372 11057326 557876031 795849253 957997614 375067229 518433949 715259048 565476375 129587180 386679098 271605423 606762864 760921543 265037996 265069197 117346153 894437065 463557164 521050123 656501554 930815020 183585745 152651811 852177442 298866557 740395855 465309761 475491431 39364543 340720162 705958287 529610215 327426539 983271642 775923180 484012470 462661625 620407659 840268059 688817771 701197138 924349877 564117098 2055212 123433999 690142172 743108394 850820711 920573464 982097774 458242707 343860916 336747107 719250406 110976621 212543988 13944766 336703479 81104253 756974533 17361389 885180498 811483172 802260955 572905046 758476981 947978312 853229650 88953470 890888863 309058909 895446736 468573781 115149427 766323686 376837276 450308343 258583853 776992985 25506608 358660808 643175705 208421019 313950057 315661711 966739842 790354116 22765864 130248439 639066059 303325974 718455443 391604411 765340073 609506353 510246506 615264638 391503614 91397951 414379582 533501661 691242421 499054398 391732166 224866022 893854227 249091028 930079904 608460835 187971370 390096604 581332916 83420954 187020891 999948449 391150062 446706630 46766375 828560122 800982358 308754273 811861997 227243324 359586978 488847250 229810593 668799119 165776017 1018822 981161981 680132807 623818667 766767198 520022954 528508522 7411121 724217251 187017863 816651600 463287000 418813052 822450947 193017630 633919031 251410094 994533407 730803905 903866175 500802931 366103178 415006240 463033056 758190570 68099219 48834928 639921889 183307356 955889635 212444889 695749340 935395551 387009107 8192851 744373245 846279823 631110563 366419582 547428244 331289517 981187395 369165579 685237382 203521575 122951934 586226733 580087165 195436355 482994328 481445014 821033316 986442651 686097563 525142230 244223674 40925183 269338025 186295094 661428327 402614379 99924928 334180081 268502557 7154565 387211188 130934425 62371479 392175523 858030699 957547237 756235669 534201999 629351792 288836395 394877296 607955600 656780191 74215474 3479539 383084829 944900568 663267755 349826071 275092570 322667476 441086584 356774598 851100366 737127478 4597599 10365911 308985035 577254180 275776951 221832508 172800637 453179426 515827502 444167016 739243352 564989478 707293301 697683211 95734051 542080033 993811583 369451155 330640117 193005069 493313700 445158678 910166938 465721718 758274609 364687137 806368950 957784006 658888115 183590143 867952762 231823695 951347624 713633957 160889622 882195830 207073168 556264661 62298043 428101497 200181184 915775055 903411396 558763537 416276686 315699623 86811942 187518875 224702804 760327197 236302670 331320073 782055592 813536052 681423540 160529320 738721061 54140922 141206638 414982252 78304267 943911260 874191793 342989312 2645626 381448860 260481224 522972800 533370906 751618168 36612763 867677201 654214376 825503495 662559436 439922598 596818735 427400984 916619978 953300257 754398731 870317598 854169171 639380409 439233410 980281849 216251224 584249922 863719578 720630979 644239413 987748929 682906614 185659592 350658943 132969111 388779680 2674603 431648460 900844476 468003622 370438829 587981651 306851267 821801052 25150740 231538161 444746114 452433558 65898286 902541545 52361241 793144265 281147566 165618793 42414200 982604770 969018053 81615497 869245409 233717380 322667918 17274330 306421638 100734140 901167531 478585635 529537699 887691599 197588753 225425682 436471159 889276494 488369748 440997186 427679052 268357593 453773452 885122653 636159961 199338719 759756857 174324003 462975120 965613945 269307648 426643437 205139135 843166932 631002272 914797362 916146702 609733579 7013962 448161463 205306982 685447791 162166109 103340310 565638490 151985734 111266475 609175384 636132173 817144586 316566198 881320275 621753674 728914757 362246050 217120709 733533086 784674495 384374754 414026429 775015768 272681505 243557231 904382916 487916799 631553703 731990549 427095222 896384285 968800153 345529185 884141232 954045235 822690392 789112742 640720022 280885679 344897948 208676719 272926105 828653226 156645239 345264390 572839742 317269585 160083698 746720899 383104675 241745473 557298449 590367682 336630846 547603773 846970225 121211714 421466931 17953689 466320315 447827005 169696233 134978610 621376798 669528412 705697157 966066782 674302774 783304286 431732989 85127855 675016291 610819111 261923062 18307790 422121570 846496493 509547941 210784463 458392420 685870468 593625952 108038906 642541656 669505523 973362960 167638775 49300615 44339350 167914639 692700616 224090131 958640527 224453599 775125483 575860127 443482583 696028534 857610911 921189451 892360112 953260751 829336398 459291505 987232085 806106680 507722882 964531736 148163683 814275768 425594328 852409941 707344122 914404570 943610106 945064536 582791155 496600238 18648000 464303536 855487816 86266800 961923255 336488161 187816843 63179869 218774138 507444822 482425955 505811662 193650503 666145848 468633225 293748751 73039368 860592792 156279740 549315202 721529776 194255353 902702794 164759317 539081117 211898991 838293702 554510590 812927134 678325259 180974853 655913767 180223537 395261804 703120495 832162969 861918939 368245103 459118944 922748505 426016587 9591554 690826004 498499250 403764616 190423534 977015437 513500821 537538387 638790215 336793889 714626533 983417940 802094248 537730347 743203456 21345768 383911083 377247602 753205516 421050751 341484953 460600577 687774286 582784688 403379093 877514624 827571858 944294745 905701115 583264854 527699744 414395598 616253043 356402006 323807994 511806082 727747551 639523580 892642518 215916053 161690062 16235142 392952340 662816356 871180982 520135401 560348512 891805370 192187534 700845194 420440727 457964613 516823296 648359316 367456522 914614212 139410316 194747519 347070396 106116560 485185361 875757201 894088320 305172935 902454605 437930186 452884873 93727647 407619886 127518542 885905148 228096224 438138903 192850582 734856791 562549111 609306017 953082813 934868282 115202336 798230282 229920663 90168838 995874238 16184120 21725278 719971261 539402586 760085592 954067178 698110305 420113223 488492343 344546457 336581693 25840962 527471057 336575595 812884790 919824457 379596453 183003730 872623375 848674157 273123427 208340821 690897167 752925615 380342409 396131868 872951622 339436329 637101518 840417406 720534619 984627886 534463800 696643961 318211305 62248544 264964825 22999420 974849567 18625674 897245459 891309666 62706313 497136738 652057945 732147890 126519407 569065598 387218668 591929057 84432682 952732888 84976428 735865281 7676805 332319137 476488012 225297617 910776520 344120486 837686256 324276069 768920503 132266927 963753203 36196777 640360707 20608021 16561301 464197041 368214027 67863119 788127869 458762480 851371803 800866156 483004966 777086735 384361897 932378870 422954723 187479249 900954290 78360166 420252716 992932260 702595191 919973489 747660691 902115629 836892480 582874583 542981655 478654548 950357303 141185551 890504336 916380081 749488876 588976068 866988333 780685286 316824949 839029180 662542308 364405561 961334178 49046008 183508474 66509941 368669467 558824404 363666847 601822514 570090658 343770975 671068349 854037047 571137741 219187421 11606366 156672120 753848696 361094649 835300260 474764957 180930971 231483130 164056749 760828678 99902011 422113634 137140173 263090125 365433225 241094743 991354807 406706234 737002215 336864004 969644550 982778027 357220985 687453295 737807374 823709354 917174186 221027704 533387813 268473678 990488773 849923829 770527836 173529209 934481647 770352484 535773384 109154456 763700080 528817837 962309633 787127399 588615112 428752013 347741434 663614772 25266601 341788819 986574823 67656846 773645867 826278704 71410310 883742448 224042142 645202024 370220944 599684991 578113150 268924694 482943339 485379992 864517828 371358138 819677064 434481717 343328345 529572603 218921033 309772741 128687305 979120437 935368175 717582092 761853410 960728838 125262630 323887669 147371270 661813839 218601756 798222905 290742130 174779202 904197297 296822645 566529097 497578536 258692542 512395131 910652456 346964768 138710813 872175711 340855838 643928100 404709177 881849897 196986751 387319821 221573802 337485667 522343836 728420834 589188851 468717405 413393725 603897276 910682000 975752946 639189924 789050524 986838147 313492438 431803337 492291659 123627878 561336580 5825838 505777795 419885533 694489838 236964301 132255925 751727061 803712826 971461052 885231916 315974755 548920721 231967837 246311941 840105408 913530121 672752354 857011817 634017084 37991765 593373304 533628776 383977396 943128192 884868499 806540898 869843406 334534578 914961257 402985863 302190114 272283820 980097909 435023496 336901523 285465276 763307186 984586310 98978342 760330143 340279670 801243831 875813378 890673895 328586953 10520865 461886948 957736037 610997237 264336567 985980260 500634068 557023328 375282072 366048884 429583654 922552764 472771102 652746791 603332174 137112506 487437204 892658653 731918608 457504790 509877264 11326637 656819055 386170548 423039065 121617659 472193223 39661075 394908028 87844421 725874034 484362045 571875065 354853637 676676844 604143302 854238856 604623987 344653110 938246252 215727366 973614209 933503394 101978040 893855671 889104460 645717455 527970050 240319208 471062173 970767747 550501671 901162240 580633114 845447829 582130961 773429216 850876402 754755707 726650523 648914750 611033457 324422659 459916484 63958147 783842771 830350167 745132360 659506885 362995229 628423563 93140714 851878870 778461854 743935031 141328571 609415320 310471273 734349198 379404218 463398869 791237469 939675668 319745248 866890519 435128395 601605501 122890377 155600761 975663536 281980378 949115979 665456387 422401089 49335013 631814253 992786241 20859474 374255357 910368872 389273394 914563956 712766929 951002091 449854523 248125060 566988144 151562916 559882731 826281241 273255463 140556443 104386013 894798057 691334624 548159182 534054974 926978192 273466526 645338412 596470731 157999429 211881149 587037477 232413541 213639829 355872685 937680522 899780535 33941337 997656024 784770699 257042266 854989286 358204476 29882671 894957748 345222711 741527859 835607900 604865867 199214466 264232994 933973784 399163906 414814883 393236771 337923517 279848309 219117496 238979640 638636142 557739122 979311921 768500791 199522223 184531185 328339397 330232527 775339481 887762694 329753498 814891392 98261100 240820098 494095051 944351520 286859125 925759758 936902053 946805071 182945153 491267969 719628076 747906386 259478552 262832543 475103528 762064013 932087304 384360827 654634289 31692609 572167355 982366162 309234713 674683998 407590014 694071513 151860888 227636247 887845517 735658510 162280752 940575657 867952640 883495625 613580162 826237407 686439621 740772573 431262840 34046222 120019279 354412740 50656476 557964760 775860964 495682539 211210586 366875534 775085755 332242869 472225980 68424098 839771619 67614756 554225306 495899070 393321306 813791370 289966217 820550668 707009374 878875025 441767660 88410548 222803559 237114453 613412716 12950220 140627020 315678471 184257320 189368874 553834911 711073148 952101251 560689918 193460488 374673930 479481088 726709765 937556210 563113841 960774668 259409689 102490851 228783406 897678791 607451169 148686033 335429682 780366798 842038198 129243434 592150483 465775298 747959541 767087784 828842690 839654246 121106833 635135630 132981523 442493027 858079802 232150288 172025185 746658272 103561042 767712434 20680026 354334927 624794244 550530953 408629106 855095982 725827526 826687151 117643308 354466372 252850331 493268241 840579576 810735105 653964131 561657720 135533 74582499 142083655 223565701 677490436 612211644 835436671 441706632 944769668 718162802 33467128 307994701 824365189 702781075 956412404 989796880 822044190 523203136 592802226 305428873 951450422 151859444 324623745 579920132 365387201 247444993 309161535 673670408 4595877 723816520 3627565 419243790 528964272 681539137 871887483 598587945 287417075 876353180 835430444 360881505 586070749 30515286 748949734 220891700 763754477 772624186 663595189 340543859 675197675 165775574 759057024 784088780 318185622 138252810 635353780 353989218 204890715 503377244 1357817 263821140 844954741 633374293 499018867 16963890 809794143 384209263 549341169 224333509 751694555 420537423 135041356 389589496 386709320 152082067 177184559 701663007 491811889 401883987 723356250 58809827 105182864 309790225 951959287 132110259 969094271 955135704 336010115 244900950 954407522 799116097 244678729 88209048 767128662 833908941 38735615 13873138 822456894 651950731 100984047 207948228 906155157 558173305 700308908 301113130 913059438 460025576 777540748 533808316 534169658 160488235 173429274 532927463 128418414 785791475 999668334 67392082 282752196 215331586 774709836 886999967 575942573 829938992 576580998 718421578 135508206 422926455 113517353 493387844 146992127 808139245 41444057 447721713 868624466 604976324 327307572 705543019 58060095 376883233 378016850 404304853 117485924 646554146 730923544 518209115 115743526 449121648 84074045 434699183 444150001 595843540 721076959 114753739 470277857 676638656 441660321 962223286 491986231 297671452 39402072 126583946 602668837 42037207 496723053 342963212 957260648 806814064 551172426 577163872 472846719 651813308 204026059 420187602 409294380 200266693 599804513 707194089 918056379 622622979 582206590 300389085 738396378 515598016 875140827 180965444 976230942 158958064 890625926 803141227 56463282 937662597 482383224 476920395 661438559 542856522 899534352 110947393 424445785 60713156 897259738 635626646 32441063 553305138 997508674 727984729 506835455 614770596 34558256 379141192 854299466 406414677 618830148 792987333 449117362 832963448 895738221 716599459 146873894 489160168 493139896 719095024 911564750 908537807 713523605 939062535 257136225 742290552 166035156 367452549 337337625 32907508 978101530 128612016 74168399 551927109 186352081 4939905 866459296 734292941 905508864 142664466 538890842 317098813 616722761 901637908 646915721 959375446 589719854 320327978 715693776 794033621 113498944 483126838 759499161 625241505 331077122 892707104 603558053 80631467 128469811 608331092 592337197 290046758 936619910 686586748 725730548 371861873 639649993 111203031 976113882 759937488 58253860 753643723 616389540 129155217 276209142 848320373 509193302 333001377 121794747 16516655 904470632 923345891 942871432 380307101 992187796 127208546 615305095 474268576 907708846 83230700 571923 768494447 247915550 585764607 280619477 297199107 914119687 711373920 429019112 182025560 842338082 896019803 451924552 552950823 876591001 402110239 825238090 82344409 34013855 796221152 404975194 176630527 591878079 40567917 266204218 792061520 2833641 858818455 776692864 480778441 245836635 980015781 601238763 387638396 981344198 662055038 251299896 634760873 983530315 636470490 825401814 291999086 905251079 486338198 529231963 216848312 927487941 553576048 58550285 740960060 895415793 460199403 736260716 683469974 836721662 371087028 845955645 451015976 361841228 380923289 122175518 531434833 459361537 40249362 920147546 177557513 296861376 709323435 317960967 766664906 35808654 930150426 619952465 846124703 357533171 759057885 730652282 159362684 995716800 404646562 610317977 77972383 875095718 626831656 331464645 881353057 77113729 592948865 208625838 481852678 283441349 30423997 301012356 5527154 902422752 162458980 763436279 805068344 904785410 215272392 101310644 836367642 228151430 467240321 339757326 964453467 427129832 332829347 192525800 577184237 894814144 482446133 475621658 833146389 659596273 573908465 52163634 223177959 68334760 217200147 593483363 768083451 223650647 859189579 533508533 753255889 933023075 186189852 209483135 220424562 210209438 208451997 107277975 398637438 760290399 966554403 249928683 197762904 53960561 788398726 694898672 698780402 440142932 988698282 744904563 115071196 819906793 525595030 381119092 268806014 167355085 830281595 118826414 612719767 460616028 70545912 946494306 673467276 961152722 225633235 180820027 669828725 100708021 901705648 628328840 154448926 404582978 557328541 327215435 121877159 301626124 847718019 182248015 218203689 630991 354374127 625314201 824035377 677974619 20370858 512878967 316759499 534305096 470416063 844825066 830399693 54637629 496617443 439506411 124889520 735108753 229097012 387694144 178396914 725102897 172715607 390321765 351785221 284057841 49798760 407672895 63758981 764553510 651046729 645151966 423137668 695197797 712027891 89672393 641042317 530288971 525631639 557297963 947237625 317441186 656429064 935974555 810272306 917748593 424105299 571869709 809851999 987807157 60012405 498428207 202019574 261143185 865148623 749152555 125325153 269590580 681716479 411335392 20630941 521075368 901758301 961704442 254652085 20366137 475887781 382080636 475313121 739380134 818176820 597748010 614005389 708534815 624488948 914235134 923347366 963212086 547571382 429184759 633305429 632069901 936051477 600604447 297344932 886111993 261850400 922031973 703049989 695331868 80461581 451417556 664134710 788100660 831687007 14633304 379754400 881063396 538783045 603462611 601706043 197679794 528654347 775480889 327684509 811362371 159837241 541608711 466149574 942109798 340553598 426953996 170936142 932553873 245069465 524491869 773956148 213268019 580709900 324543956 865757396 266253156 549917040 277460077 844346713 762009534 147915046 611130016 968197983 520797329 925206578 114678767 594401359 920747698 245640888 860818414 322493410 371832887 332011537 358742515 62043903 567983283 630263013 78829106 773857798 65759095 379859757 653882848 104405740 128826427 333993636 135545576 265372121 510939795 345824499 232017243 932659873 161443129 115891215 265793871 755059485 458460229 553316503 488128546 981611593 292288943 454462048 855728083 449922939 675818848 205735120 161215494 18646016 105700826 755224116 494588251 356713506 880375701 705790671 126260099 586613159 884292980 756646830 168408214 663216391 809110701 722443472 776069340 855649493 426302860 586282362 400156203 186601783 403160403 769995487 599804038 48044585 661951080 741999096 349046651 267598014 718188582 533546347 154923206 801623108 763505141 354692798 867711193 180364213 444964288 127919694 548235946 223331025 143010255 881271373 287595689 11137775 744690824 823668677 661665741 524924286 315909360 668120119 950770606 151818182 774050647 723647230 539171363 6046821 89355086 977381600 851164204 303202997 306866411 41040761 772097377 72248006 537698955 629994042 431927589 941380445 990159338 870983552 934003051 245958273 634039452 470649948 408233631 127053707 278602268 204528038 424435826 892619180 628528905 323707313 77104410 520186664 804701073 978038797 564888472 84628453 336950317 18991658 331560342 840248974 457260492 448801734 465795394 746779969 281709480 652778600 708484069 290982039 133718794 827474054 509761999 891989902 467407449 205309405 917586720 965173628 146993559 536590463 742313586 641625501 772795829 206204720 219874530 427689123 153388505 431973313 463250177 855105400 268617928 373172051 774903718 534339680 124718179 112226905 76457719 730524227 548401445 713494142 318837096 310246155 422240194 474292417 362792776 863809733 430621625 758615943 447520483 597556881 170373 494524722 488051673 942407926 279715861 335708878 329899865 624846372 368181331 845928202 369692810 795679874 858829052 578498284 74446514 121255052 470982322 186424989 568135537 526538027 368263579 442161500 148034391 419069975 498464873 561706521 707063809 867116614 98711418 492495247 760867141 843842272 585582267 123456663 254412526 762024603 924983485 646802384 386385104 315417402 755140663 646819287 441286648 685700671 162454558 366183116 799778475 851140501 729349963 543183990 312117990 428686929 77176772 172121352 792535037 922699946 114754414 968826150 521688024 865131851 225097984 841439136 700603371 171539747 869546885 980397040 783647062 624988842 586440286 524548802 411730767 504401758 268813647 803585651 557669963 607281811 418767721 887458632 928958769 772386475 822617652 583827939 924855739 20982314 108599208 437348639 300177303 504534168 737054071 855933143 288616695 634772855 873331370 968654056 675666090 620021993 593896986 401351717 674402599 521920482 229998776 863923256 537141062 670098481 114065405 571756044 411039294 826078781 288215287 757241256 529019297 527803199 926913542 529098061 704951246 666222702 113513701 766043842 282727213 971682275 863195442 478809508 525639440 478629858 94831924 62544715 741610853 921293758 518856732 893477488 254277470 937972919 481823721 746519443 526848648 233815243 773530417 751791170 338366472 931840904 479472742 102898434 20621492 643511699 667850860 537832359 714608996 523051001 606991840 296560493 891470731 352265025 803514459 752675063 795924721 722495739 968206149 100584474 397600789 508207626 192785007 988940404 456002535 644877630 781531433 829877337 472672267 557096011 80619394 817457369 96120861 792958562 300021238 638420257 91705462 778460499 448509204 410659327 720508050 463657790 279411285 926046759 985710314 911892948 527818301 590622177 646829817 278815689 192097464 847093559 861585806 548922371 455828581 834820991 180261087 523399421 965828395 75282906 23406445 617571916 821093906 476073261 560712180 74035572 594345918 805190942 773150712 199993274 38537033 120568260 776171548 333310269 862133518 860938394 582200275 888307652 204367804 69003277 919917130 276045459 527204195 372097719 708160617 666994920 640748952 953686278 816714052 673612653 134618706 591302796 394446045 909198159 414544716 555117033 36957889 602716217 987151181 228065248 747769830 469981546 28695217 183995603 982767333 935526412 122198072 200910445 873657758 409594871 923639376 310594786 561410218 453298095 635500367 544075152 408552220 895161718 424770555 559527042 817653566 868130530 336920388 793008363 672808991 818835843 439478383 546121908 562869487 19705145 388500402 281034354 409487217 983878295 43025275 103382142 162982237 783192204 165512213 516519328 295733919 581311142 444073704 955708035 361599101 22065279 166894446 58631589 19734392 286768594 200572740 224435492 24572790 16073238 160566440 284070933 379520433 392619840 269800827 618570426 263568408 467855783 807192954 404729526 533886002 381232569 471068480 758253150 218511046 61332052 921444334 310317741 903523405 540260121 209824081 808225566 127197222 642763902 206194740 48461198 137774183 801475225 2747402 38795707 145540461 771894983 42936649 842551698 76556424 311112364 867214447 765955888 732066474 966885889 33021666 126400661 735227644 684084026 179926783 472866361 512699572 617664609 216599771 432884065 389653659 343377637 715072491 922969841 355330623 639096200 231296124 445741023 754355720 701107776 362380981 30237154 633767723 572064164 504738662 57867968 651971232 952061449 388422485 8565993 522318737 369370918 705981789 512136225 771006688 612301324 759166614 869934079 8232715 674152903 67138944 670593029 18562911 591239918 927318735 800223410 25886826 697187658 362504905 578478010 171077992 296354924 247707075 643469575 507159739 741999456 901254179 719218244 317103894 572038198 544624956 643581047 190420910 51684305 301818707 436609296 405151158 362760161 802470422 69040548 10820011 691031371 67543268 391896397 657134715 884777998 355813045 929315975 963008626 288762995 342771796 393678531 463906666 949359557 547863324 514719414 396790380 848154562 770176641 356289219 591119821 114296524 504086202 419995364 301397506 975193517 454372948 141367741 395490826 569015780 60267639 127085398 957678915 923303691 298967692 42337916 142661825 359926652 618147354 707885099 301806323 963041136 724510283 544744339 631208886 418934790 755026430 265453192 847806532 844955664 479542328 382019531 91201363 743557012 609198137 836955731 482135116 65377519 126367086 325586209 179444474 875428174 191614889 29126797 710902524 29839829 769380820 765160950 131541418 182790887 653485020 562060106 538888124 931849710 295703261 618001829 272637848 136460883 318954877 152406701 677738514 94847197 682893979 965661885 892382012 848670385 298896691 43118967 904879995 44066822 202281132 106006303 15098827 972582923 639167422 518848571 574726468 959533931 791820968 500365093 275241604 892135279 589981840 934928023 429451368 268810836 318675292 366758388 437121864 736297562 866728366 898762877 297631514 300863928 739621554 711402977 899723458 504795543 972164419 186290676 572108719 605526561 763638534 409897762 171481624 701783018 973845625 85351004 721038535 2044891 275015754 181234674 129709591 740154404 699499696 979038565 254997894 79730620 573166522 277621760 892880450 646682778 300106788 944782251 433302273 239263550 627994525 940689649 836451945 858751138 409478198 352497817 228141288 516294540 323691614 75274663 678563521 199183118 508032736 45973425 674883554 736298342 935962602 313068060 556208259 404521308 857064153 19184857 654154934 803888546 924860073 976316755 470406943 270549431 642959881 367158542 239282422 8281728 910925604 153990529 645596450 371303501 3135327 538526416 290068407 135029242 76330398 180005149 360191799 736004111 162258644 627503892 480091431 341370872 30693414 530905413 879365872 119237476 86530153 859843063 873120546 804834695 552492155 555666463 753909659 418523370 528900988 859860832 392511208 598282954 747473442 759641652 21732131 77237388 501156510 489684231 813259993 625186897 915729431 63742809 772901324 423225589 45729849 773696101 942325933 619785792 10049699 820947473 559262444 461166029 842876853 739735883 199840399 717416524 72858764 492295869 937798 735608829 352963114 936835043 926756502 413487420 672460620 61037726 847572026 916982972 418303292 138128144 172632955 928930519 786783794 487028937 739192908 175322127 917612404 364130744 678362843 713878655 956515525 154653403 106613017 30964366 910542277 556181244 993386352 817696289 113433298 74591201 183269297 595449238 711139655 693907992 21113770 114159767 481422690 78791581 356611990 475210807 88030975 618822402 486117752 627510935 688124618 437176564 366655352 952201691 91883495 405679595 167788117 2312142 587024310 311883354 303593802 901986892 426420320 561553057 172236677 355799694 820398859 683830269 707637544 566452857 431159482 901584168 205110149 225101320 501017834 231874965 791242141 727091698 8519797 760893416 338738285 517520183 932800841 92029471 581849225 492127649 884355007 403358091 569431479 267773289 510024307 194437653 215992734 605359006 278489977 881273485 807304917 14421496 43935180 738922643 670450869 609946693 178725226 889445309 316313245 737533654 672933391 149673666 323218675 13775469 993272991 43706439 284672327 201823359 775835546 942077823 338544738 56849569 697851939 85232617 58139579 105694872 380628824 251829952 636229441 187822195 625171131 700528757 796384566 582617112 663058024 613107643 269050952 896305304 19258866 328014606 75556106 691665333 164066298 236918331 871882939 642397751 910362691 628819084 83264378 906567769 76975056 563725055 894668844 861025193 957306494 161133284 733556052 276756942 201042236 120732477 651741922 613800050 312729964 837742626 156641753 81635542 159190372 633760177 681553616 153475658 421663451 628678075 20115660 766027038 969888955 914284538 902483259 813959164 840797784 81622520 81846274 145141311 905884177 430970670 225860891 131304200 150078853 350152261 884092487 942051228 148569351 294008059 994714704 796679266 517937327 371477169 866005552 946767368 593653233 22917976 589350006 454760706 989110326 476178773 117082979 72117144 452766468 366998488 319509736 1066213 456421779 614725136 772846464 395796694 211220278 240214247 998121943 674031029 44795400 479118057 482059267 901192984 410590967 167779398 216160752 95487352 781788852 643747802 417716631 308167061 253744635 925493676 571887056 468456393 390870726 316703052 852732860 391897010 90052830 502351993 94206396 296722426 722489168 403031013 808760262 436323313 526983567 180376835 965619028 140568697 119008503 456691238 134416870 932783577 579807712 707812681 751420258 960251947 466701164 803270455 81280200 195476398 737517391 663590653 235309749 665311698 397364817 730073449 927605736 778389621 643449704 496304963 525456495 423871489 317932683 310703401 576750048 999641751 455378 148710716 920436636 855176015 541669639 137133294 581802226 504106017 832639822 860025498 283407658 428387711 889499839 116558029 898668422 284083231 386029465 792212085 242741838 808749282 357094932 71834885 201036520 987787656 1269263 845131464 419100221 386585592 770500749 759408488 603885848 281738603 814575513 469230616 761555970 879462138 824859625 999073504 942647952 781746873 548210473 926031194 635249826 465334182 719528595 348763044 113150249 586688580 403998361 557149657 446803678 405586524 365448685 930385251 684923809 280165465 127874709 794657492 710347128 913663332 169707381 307427141 891646145 348659333 434211898 503218391 848412907 270958108 269557737 656076683 770036855 957930279 127955084 287750402 5601285 445174346 980967664 67700683 470264709 438091140 376900817 743845341 192472664 741809632 723583018 140586348 430808095 852152571 909345806 993166901 496310740 95000551 596615627 337035556 904678997 458094820 292776441 267125429 634456193 863096566 243774139 565293117 235547075 54224093 249785736 512614991 417059036 952121086 997980893 183914461 705115429 877757711 418695840 235007163 890241448 419893967 259410639 971485317 657405517 465161928 10771539 788569139 274179849 84921431 583837848 826693985 48694430 6330126 268183136 461050967 899570320 880490945 140211266 784026806 70876481 355722446 523819595 225490906 57351352 910486463 349655803 905708771 189793965 366780057 208640315 656437235 720456671 912887023 945450576 399360885 59811896 103749086 552984847 424002715 887547001 591056503 924699482 342046994 660740925 496414706 443037924 101511974 699242508 827003725 915345786 812317494 428020740 295002804 895240455 385211586 589199903 328357214 555871908 561908583 644433709 551441556 557452273 551513006 868486043 725827900 507035813 668845137 385367100 907377525 705258626 758091929 662162921 66821808 498722962 322351157 75339146 67340365 615613019 57726200 887365923 479393473 406922147 816017048 989578961 783237453 130647223 804457321 613928179 785777998 373585729 430371267 306325303 325868910 275662173 791893015 717699281 937316872 392524825 149510452 198885395 517384826 371732270 943266693 601073104 774448994 877528231 368639927 792599618 778062241 782290725 109270464 242469843 437597074 535879912 701286898 488916809 493855858 241447923 104956956 879619433 294675136 587140353 223383122 794173242 869547688 13634622 59491624 440752354 220339524 584081229 420156527 693760667 878035097 575993826 439921306 930673421 387513727 451906543 474208096 481072023 119945468 656424668 917180116 928620730 720863381 350440706 845325348 598383409 971200906 575384531 246960941 209992256 938021138 802100051 104624139 450532336 897074615 664277543 783032994 559666763 64216155 137468029 88471933 584232587 911277723 861878768 782487104 780760048 413429079 765358092 590893695 604550270 353112055 844421485 208159716 213598069 716742104 835723297 209355308 71543369 897749166 315237419 180076516 390051149 490902867 262386320 912584175 424128305 729211937 118796943 797695433 72024271 106221699 65395773 310021867 358846852 728441643 932124933 619243516 989392443 484283921 43212464 219875439 12388774 636289707 990063112 669377465 731340312 558518876 79691865 662533401 260703915 224102460 291839801 698878619 536758429 70802794 359940141 170755566 276583990 581136020 875122637 547011857 143742964 570504332 158551213 360052369 433402021 74799786 597515935 5288018 55212727 5266759 88388503 203741060 722117144 843549879 313513204 809185302 728074411 390144655 841936200 899727393 668119778 9579578 920543459 84532361 558399922 865280533 358000136 919386292 694458946 882211983 342599531 144180843 88094196 380094574 746039841 279355902 880508156 669219512 419610662 292378363 940310348 403382157 553046604 715415243 16138087 906220590 738143197 712531019 110999097 994350330 564388944 247155767 550928030 737482296 565533399 226999449 679021589 796902651 304671886 402074502 475651990 666923149 235285883 546759079 736598392 283213141 887914964 179988220 611684436 434637150 664075550 220686868 82129071 560052137 833970081 88371093 388828717 520879891 426240658 743386861 981951447 501654559 934112052 373568820 318839947 305403429 566175430 728809011 426383354 795927446 641331485 14092241 619189713 907310705 295174513 174365635 28897127 440665691 438477521 985379701 913812692 259933934 462084066 424953370 118458756 521521178 830312574 502451499 616162179 213276857 299252593 477999003 293929222 534000846 676083475 171079819 350852637 200410877 63919373 225977981 754068369 513676080 154482070 354743352 108966081 738622591 501148524 719541800 16937676 986800072 848526570 955520772 906237526 42884392 146810290 664419078 773808848 659102833 792789205 116180973 950141095 500930501 300489459 510779676 168170021 228848986 221341988 364541023 883096223 482198379 97232292 728233823 226026475 863822360 499264570 831018203 787128134 496279353 215387280 852820730 894990881 148572363 432299535 319333305 376677866 439841833 794424519 894242160 492169515 173714360 966429493 333701412 35788775 995438713 334575962 47560177 522825009 568733118 175952956 727561274 368770172 893428081 859138332 775993172 908988204 747407798 780853045 889582808 904801065 145567335 55950234 774268631 411445088 195119662 149467819 579944984 784608837 608959376 78730354 375433817 685374846 14179810 722164479 519867003 151078568 369184893 800479076 791944470 963774225 337772101 14176061 930222185 636251946 629096565 861380941 221828143 538801581 905143975 488459651 491556126 723917050 592048010 591396197 614834188 972784571 838671097 370047268 176697021 913964126 161060115 70428730 576484373 438606040 666374891 66981851 435048353 373570425 968415223 493436228 691007543 937375989 554148541 637411026 32573861 258202239 722851923 396667680 719248152 898388805 326275083 85551889 926725984 845494693 98387124 63701412 873466388 653933790 623231311 894404160 107774976 983384421 774615493 204853837 434033174 766118441 817609849 914981184 661871881 246640967 272951079 698340570 263070566 839715926 524261172 402715724 960514288 342750881 740953973 282932996 142383331 635661460 336065886 419260907 885649637 597076514 151298113 239229061 785372486 624344802 286501399 34412852 391366045 551279860 812448036 432587297 822930464 3646069 667086745 714404153 835730119 839165432 200623754 975751637 215859119 402766896 163858291 160273921 957235854 990991114 345127080 177180072 328298861 111195454 877367624 390162523 966614495 486007556 502557873 206366444 508364371 940334050 15439505 851435229 823478322 165154742 468155011 118616923 195650027 825159789 675037627 21793128 28725092 437890604 92147642 936838920 785664215 977532530 257559861 839965390 16290200 736617440 51564304 666415789 681769212 119184842 335579927 147571067 888146081 154574237 521316426 88446114 374142081 160398790 90555831 243040165 449065443 231640726 651977499 62862228 813146501 390994000 306349035 303411451 143155756 322934277 672051229 810557109 158609698 406181611 466873125 790164386 306436936 125147752 306426696 989485027 403057008 542356765 864988715 92240857 887254024 449379974 818423753 704795954 104650912 142722137 934109108 899467242 680669467 908895687 329750718 705247080 755066361 648806498 169034960 759369971 484504982 448341 65798538 43443247 95476391 982123484 859128927 267332208 568969841 599480799 298406412 869278037 834013282 740338603 175166026 721293651 226597206 317776445 839971147 230418938 709716207 590336659 925499874 758005095 233326641 602060673 247979138 977980302 354037099 105163033 904927682 660451183 603863586 594825660 296346107 318981698 129141386 376445176 47853361 177744605 867237113 686357929 112105235 556682241 338842681 99499030 125484387 619556466 596646024 307076051 422009894 125676112 320623658 837667344 896146120 228799991 997942005 510611673 165603949 53887870 81590875 962130184 409651810 47596556 511038381 668223249 178810070 645004003 325657594 423117194 992306548 698344078 908447128 34967008 573761159 66266826 843480755 749304955 82813105 274500164 833328645 934725465 121167786 14302673 706651035 833736622 518962938 230947908 26848483 57511793 866787147 86183304 149659462 371276380 727385312 753298225 56790239 111754304 960267861 112961144 567164093 919165804 561040320 968065635 58368916 549562288 862319460 919757787 98974801 897414982 955456009 745844903 802422725 430330269 912453283 55777174 266351385 655526326 392724471 531460119 323290032 395902732 74761788 397796547 182886115 309204237 654154129 255340112 249489997 573918219 468990261 107276191 679920975 608146216 535849794 738971296 376111583 177206301 958696589 133148074 286690815 29350928 159818629 316271579 814212965 582605797 503459968 761481244 565469360 76062947 844173612 70411062 286928317 970706463 319187735 322207309 942205924 360497177 714998010 135152683 708609581 227881971 670835446 493234371 551463409 150727208 294791518 595773741 475046933 276790489 127483101 315208292 824585277 456653459 407796009 5685849 610000774 406208069 633036804 522254996 64063681 243782527 235822863 771080729 678023731 178942692 292825188 536793872 460636189 52702276 500795137 709640146 150941554 361639869 267321650 105458663 874558973 103134152 628867869 67943371 713332519 235308739 763591919 247719992 683113625 734106002 170588338 290449731 744182183 43813249 234026505 46714906 626387292 769741061 810566207 244875314 52773520 140877087 706114276 170977619 812862179 815140257 8424892 926568871 464628198 41831811 573608622 896194251 290306984 875491387 337376320 879825281 338542157 754580314 680540268 809263059 113334733 734550311 400840230 203574027 306439974 14637169 779828878 936723572 351943632 788037417 574392044 52041922 705590514 688517344 341399871 19216124 266255648 942110529 628355192 386404003 630812728 722642667 9601610 43341438 863159185 138903909 310053502 689173901 866094765 779985800 315846303 111252723 3345261 813395915 314651132 660200283 918403932 568361848 729178348 713596461 257827564 78399031 295376379 103601292 452935867 854461650 490390664 22910830 14177552 229558673 551662937 146574789 465817912 882267850 370356695 888109909 677314043 581444596 994841370 393120553 912938401 548375362 426139176 410824347 410492846 328593549 958854980 938140048 886718087 243131977 993373527 881405046 475919682 416848815 329106096 491882353 301411284 21494929 742422725 113174430 796203467 86622625 447668830 500370539 140822009 945043280 789543423 310276738 348118017 218576652 77002851 132372496 9881142 596406281 744133940 709045960 176796979 944155771 507216792 16497621 364084086 652036907 290934102 329903270 256239794 835176353 196273722 695954489 234295701 729516339 660157631 295735367 526642984 397935452 541298940 277894015 522024923 19803050 575876674 447814846 791029712 869609091 697948512 723001095 549257038 171581893 165529727 949111934 779751082 916558033 900133720 439694128 657612374 94654543 804620066 17868297 979213746 255260916 531154993 983860667 816499099 879324642 247884388 48994772 512882903 216955002 766060370 817959631 113198332 804152871 352281995 895894628 974548407 245767881 43592862 744675277 273517469 747723220 208029473 684890144 546488865 72537066 639592600 830527555 507487611 782826026 250076216 258412622 797033288 195980175 399894596 922388830 383162622 40336943 471737120 338317740 895806255 607864474 736784780 298055602 662802696 702868746 975885914 415702987 650924267 780994661 959386650 4600160 448461429 231159450 187544498 307741592 336181432 837379588 655654916 714530507 588365436 159496728 614953662 464706297 189728663 371319074 929490930 710712250 953715852 311627377 575087015 655339116 626672322 980687305 135505940 514619465 891033028 262646559 515637455 645000606 551410881 941715687 395320768 841749878 878683658 517483736 996096417 558816464 397545579 569444073 864968170 959600836 232431718 632292485 339617806 193633126 703007887 781944165 216999362 772644604 368762284 678407546 392118121 964036717 371340205 650121878 372747330 926760091 841585898 675814752 274359115 395871479 7946646 121191846 246049768 416944781 196614248 483650413 842882214 689633997 303049293 514554732 767387895 4982600 456842532 795036026 241084458 89018548 173677561 148835445 236012250 909125020 119508751 595737989 272006507 359470666 268686371 974668637 751139745 827075419 267083149 121220659 304441023 171433084 872108686 120587557 764696809 841010940 556335674 762524457 621097103 774614668 425377701 84816969 503795303 606445423 869416959 260722871 273025960 695975590 185467107 931521111 875763245 806547119 866558817 613437394 362506835 262072933 318847154 860657673 692126696 818921921 62301487 123361243 869770455 62895104 181883719 188610214 163714947 531668978 559265663 442700490 136618138 657965423 625169900 918174954 588572139 398554708 288235108 858067708 655190588 921382131 762283280 23795150 484926132 84293929 841410479 404446737 719971816 118428031 527511763 848745460 327926115 991903382 896563828 635793436 527816625 525637260 568070394 111859706 319640553 128078158 856225485 660008367 779100124 898792456 76558920 650173713 202073254 382045120 830432324 153858196 683672338 31616909 220156956 298245001 105212823 483307225 927225794 378656205 422055154 2869072 112242522 31356112 843455097 565995753 25995017 140876632 325569523 807552368 705047233 149263967 737736794 923922045 520606925 521449850 673498822 142918118 70254972 50672749 742188611 884914723 386556426 912226401 904521049 212494925 444462041 638546561 492660387 889602125 555810036 993735691 854229869 168650180 128738240 655382483 957138487 418639061 116385034 212898841 974107019 414437573 347080532 688435177 224925099 970121144 151747968 971414398 353687427 287174555 842521987 916075861 480198238 964951510 983874423 592441745 913068872 249459101 168650415 954891285 834823918 993948994 489036995 955882344 101432460 123203373 379986322 235596221 897909215 99050068 365013497 707385405 578531848 966419884 776500932 294409434 9248121 717550695 784929676 862075701 975294303 398017353 940869625 39222729 496039451 877579736 648812060 260339981 814733052 118967910 935088829 396149697 86795325 101546065 307353497 315306578 495195407 866250106 182021354 619191596 44743164 179754296 974905562 844231132 810953544 78819983 533751924 55358446 421230977 584030433 50932656 898420309 784820572 71877607 633569461 430081161 638066470 290576927 326323454 993308024 995828215 451658091 188640019 589437989 201474303 841681055 703886665 818702212 84656070 54138380 21229824 286985862 827173890 706974858 632028083 532708648 516599260 938141596 806980440 251620669 167818535 414080921 905825101 839012188 808026624 841700533 801752486 324403047 15987442 414470964 491871818 598942836 262974121 62583043 265442884 718728572 502169836 864264405 978725457 5871114 610601600 230134090 987541800 68287438 136018744 503455430 418084046 207826038 812263449 86650230 372869892 809766799 892626733 834250391 483183181 532820454 736695124 984104853 653874717 240465107 262758017 671239436 64901306 292664490 299847793 516397969 23718302 626190161 596465405 59789222 359125589 516872660 451829711 760892917 307467450 727955039 279469272 598144644 657883574 769617230 844563758 234387348 493980126 758073082 902594262 563729433 848129429 208310898 283372776 562953836 756308651 574799032 541758506 485836244 451914267 975064289 364016876 681405930 171632753 438843041 452565709 276944176 677890930 546618149 629373266 409576100 407990150 743077530 199115258 323872942 156442516 818491360 500225315 168482074 443448243 924892190 931769742 379499177 603074095 165252684 394468290 118188137 765339013 618197258 503987818 581686800 512832104 292439612 779525522 655188719 602605584 372022275 492623714 815711061 468536974 12783678 633262599 589432668 329154493 673323750 575035325 432951606 907416596 526505691 545190235 841729889 81577373 291523414 814519452 653277004 759918539 159142199 123896018 217907390 928907076 393201438 333540257 250675643 783397509 915443529 737263456 547989437 952109271 578258473 512190516 805579989 145318299 484270263 198026324 648223736 374702143 933467140 816049145 726787783 904413609 489633919 669614490 482510003 36927947 756844220 783323463 927741418 583880841 563221621 123478288 446689853 145063913 675795279 358798534 260379211 964053827 612671120 62504307 143460866 844442566 507114182 88642378 908560030 384588523 664849627 652550961 651877070 138456217 931587368 964715067 710379711 11262500 602608474 306744936 528784933 945079785 63625563 510894965 747233600 77969535 593002527 442797406 652140653 518727425 645311458 547213955 703187753 807674303 739774575 319689296 322523114 258233237 112412993 293910920 184371063 518827628 520741362 873494733 452409936 655726089 275128380 771059196 441736348 722595128 187366508 838933620 490023675 216964599 90825738 394399753 877060483 252022447 990236228 486294708 533431112 637753962 751433941 449194373 260402287 874916128 304815747 210728800 538612251 252527537 440935900 539556091 92845846 589359263 823234166 250610883 581855258 946459180 953337039 970433242 384757193 505302162 632864123 595905935 296159651 975193628 158329430 586071399 481562052 610732133 627604833 251898375 424200369 387874422 143694395 702136810 134131343 333708674 813465744 894037479 73594539 41125494 976184766 635563971 67081891 24333264 312823110 825835001 505796932 516535199 672925656 355037687 639451581 115501373 855961925 647240316 159701576 968257677 584633076 228244273 893810376 503755258 323647320 147507785 468893953 297155281 633216486 637091033 677022189 212503957 216585337 681653642 163501796 503333529 133510391 404584801 30510291 966148388 103664675 598563364 806700586 511704461 525974762 371428326 93089560 789080505 474468062 707491262 191435778 234071095 992457906 530070905 598720390 646428142 602170088 331822044 46612089 280370126 458036287 945967428 538894064 932892643 527014743 464211609 205706742 673259055 295981646 501089810 558754918 46248059 853785974 2927701 409521806 741858436 226809244 668081492 525355768 935864909 293585664 665141292 435919556 345325426 234873824 569499510 928991770 875358025 899338334 953134331 350902674 488983821 13119358 805278571 740947395 297478439 920007651 444852791 129403156 69756750 859553898 124247569 713270487 104230812 656632044 527986589 122201772 369671384 792672360 309985812 617179730 155532222 881856668 449452576 687177968 97909654 971888306 823950411 379700779 316387026 704828615 333613168 773554554 53269111 946970203 540870241 716568799 524143826 262425669 801078757 576197031 858126279 124248901 425270663 268139073 664433236 847295048 928508139 394144608 133276274 227621019 343126006 66362563 794001061 178055939 673422908 945684318 721017159 501527748 21409287 202632677 796722327 841552338 975848775 601243660 394834104 575503394 219970296 605840477 954653343 858924696 729742385 237447456 662884723 121888769 27621762 896047132 989785779 519616227 490525663 610679066 234839279 679034096 449937421 171083637 271931012 82750718 532262326 744717607 680281875 502813910 895078852 732215632 999305723 151106580 554332722 650656097 698222688 249937602 142737598 243752182 193194910 518714320 730939258 619521096 362041599 730324877 936907252 56668780 547091705 900751942 812838611 27738563 981076611 378226476 365710268 832453588 652473950 438393477 296505422 560864106 804260635 302170929 516209512 323226865 255049743 733292592 501152613 545739528 775050986 139248968 626385489 371445926 306558365 214677666 791535834 285627054 293416131 143702666 926195999 437990825 752035287 992757157 698234777 264438925 531400214 235244775 973327033 110380462 333694922 242358014 54649447 837524516 385530739 422128149 285873491 676146494 319041443 759993051 851858007 6174487 402608361 380078550 531201120 403900082 496771573 613222779 157454441 610518397 262575783 426278554 230318789 683176478 660001339 504310617 464361870 394685841 12538884 314753466 183911898 7304577 273765414 637332772 77266941 486380032 398598527 68770954 387513707 754608757 498924172 990939011 605954376 918547283 353281611 365183289 306646597 615770487 495475639 44019788 498498568 362554622 169565315 530605317 227415150 332993096 902543737 275869722 76969631 3104793 39422594 689124239 346665425 974055077 612856346 32266254 729806722 296327635 675616127 804879657 70845624 924384687 402040283 298902688 527421202 285124191 232311801 814928979 487973193 175924028 249944754 515451355 258747417 977365298 951555604 829549782 12594842 981358563 502941675 498217953 612242536 36211734 595818243 538048341 312139080 894119033 663101224 720452870 560915017 318658349 435411927 237094461 303824917 557072893 427781838 199506958 715123878 743394229 979986281 772190981 286926895 221485598 549703003 42699062 878717737 620636752 510489317 254300837 288445974 407234186 940221759 732426175 688178335 600134458 553609153 384282258 284396313 342994660 706378987 542237606 329627773 554515501 855753275 149856321 592131201 188282192 534288420 993915092 981501913 648859856 445165127 300019585 229062545 291046434 143627046 660445823 726320199 214103533 438469185 15343068 99130354 363074544 875749907 809108931 992918882 75652625 59346200 941973981 237536471 193834492 250514353 153566378 6857445 846483983 545046936 145352365 131542261 190714656 776662689 59894732 481870763 573734995 451464986 597335455 635903251 758479950 864698504 342960782 907918274 222156549 624780252 209814100 843203251 168157290 268613170 769134462 987186801 967126610 764050858 250941019 854346426 993422624 986900992 840655954 123921783 696133951 670375963 749193425 710577853 378653873 640432717 307846216 845906961 296981864 670170704 520092170 586336945 482265098 67808909 900193124 172222750 239668331 520774200 254142733 986859601 210292935 746514914 507179502 76428054 152232403 494027058 816545108 712560835 370173475 321235779 131369170 111067878 192748058 887077404 341719546 821061495 794703028 145832084 600514634 642745822 326732978 947825944 961020826 795546669 725709668 58344044 879896199 767707112 378116076 679888869 12067689 642600620 750135161 219446650 588215882 370373487 485576485 954545027 790967790 562499372 351496703 427761334 689081804 854122899 911505756 747292020 519852475 327421400 625902430 96688560 281274281 591549477 431480848 346612572 157577785 985776466 122550814 932376638 794806972 512907293 172581345 223018107 185294309 667142099 312869044 832142933 995570437 760992726 955475825 101982912 813209587 602055567 207157020 988214934 952181064 508413492 212971940 365885738 504542889 109902531 723305703 915468606 420530650 93053032 381437080 127188169 409836125 694038859 398709457 582749360 489213974 768948438 98857367 361166928 766980083 802987831 96056078 406597269 484843095 879412826 880147686 899592505 596819801 690354689 926737069 601260348 974391043 696505069 458541686 752125213 860439900 274987810 817453490 227503990 889560706 608982571 494091487 550577667 189569705 681665987 952063080 643645153 676179909 271714620 746087325 556166593 195601413 419182618 787720949 728033032 398242841 394786343 359866313 964781589 622863048 992195495 155140690 117566037 830762950 3372378 680728961 248598448 203875288 777998890 376205427 300803492 453210068 1414081 908897315 663146275 319684262 112147382 796343153 265994161 539957499 123132823 982108219 806672501 182877489 298173261 473801599 720421048 936458116 200091001 813892689 601858035 108229041 215499736 967564315 3500248 760772434 484834350 642352572 161564657 959338365 509749743 492654349 574171222 996681508 423747972 864979373 952926514 871743200 22694514 193845578 31041414 913596506 478753411 542877106 985646504 872540148 339537072 210999683 595535667 832949594 18313297 997358158 394529743 844959301 247689593 7193805 80125982 37476598 209399423 244522294 925707367 438223202 206531809 411264260 722558549 784821741 343952642 538941877 78063472 661679151 344443800 592837378 775485643 313093035 877492069 388410593 167427761 657433823 737860178 953334658 841798364 325047718 685611620 477870670 229388684 333917042 161254566 133212759 24713531 503725091 10735815 634465046 692609296 806959713 189090176 579581870 490808994 943237618 267181276 352871847 581604809 661419186 804807560 649899146 158439548 867311805 32544939 696757021 781215152 605772296 410038787 548424643 920428646 950865013 485526401 133951963 811060382 145092036 819543475 543571472 116628520 424613973 150769349 277302745 774219600 691879242 276002723 554035254 4300120 203774300 113958587 35017150 103784724 14246077 160660082 266274767 245178554 562011721 49883370 136004106 9595581 536043141 79746640 808744666 722806581 452771782 193938254 606819301 460871889 394682791 275031699 4726935 535846311 281063608 86236005 830204179 557138561 253152732 389032579 218831841 343135657 995566441 783383299 563481812 988490817 931496635 979600739 312025466 879492463 928862883 114674255 741497807 951516762 486378883 644051229 16277763 920980457 41347764 27348386 201808477 309264197 144003496 801944476 601016170 747954584 149134236 890929556 534196115 376397449 909449264 884149965 501897800 362805947 404777687 857626848 634314914 40271244 603406423 856718795 160137793 705166866 958539394 243311072 515812869 90217187 524114479 564910599 17601491 482404664 837415106 592047843 368136854 154598517 887407282 593778577 758030050 686408992 936492018 22701381 417749008 789619950 292051311 185225590 661267761 458048361 58385450 17061911 332205639 903351077 37546039 81948296 22525844 895261043 235918389 716233485 565571017 813831372 716119172 450008813 262273020 29129552 173347203 459639915 535258051 973187471 629534181 71768098 622005319 774083163 95851352 93301522 839825327 741039641 299881821 860651794 966661247 557954763 486108030 373018158 62032598 756743491 92792514 352299646 172551181 826195112 554492806 892727149 640063618 52412613 538682127 854364220 380881122 814186997 555563273 280556586 948351110 585126768 732122757 276501648 942550186 292069326 888003777 537560753 768884247 553224756 107800283 381885595 857547045 283585829 948929075 560477536 863386463 811421231 661515025 458594801 965974226 94520217 475742163 702324126 837827086 76019386 69295267 253404247 103627118 167086866 147733489 461341218 895659734 713927240 966282292 455059678 351340551 386782430 849293778 508374699 580794225 836222397 409972802 167055391 472724054 136679171 315124916 159822304 511095328 614984397 322114662 128278275 972449130 9091578 913167718 646302832 789443684 723529479 729598794 920260187 969990092 596381039 806252611 618958585 331122204 302431219 142239726 484083922 483339759 342989486 821176312 265297022 547744698 487268674 509470260 181865006 84696730 441477871 869853953 748172288 5907584 747350719 588557330 564360526 299797223 143823490 491365778 528303378 495361158 28324389 736859918 841334051 975912576 127249126 482050587 263470497 151291836 40011245 179323731 13811845 552548964 353652700 45562978 97096550 246165029 943188768 545443332 656725011 38958394 992369101 672875034 841793798 695401702 653606571 2894824 162178562 546723069 638792490 660991457 623226769 245854897 854357028 590523292 658333683 603190973 848170242 499107834 142823815 607025298 948782808 873730778 423596067 41382485 200308486 415074065 680859266 826985525 386164324 152031768 709748769 867504942 762888498 274651437 609088673 501294714 701781483 382735514 402776157 794058391 499409299 997005100 320961781 872284068 87631552 648163259 869309674 23297916 233750698 702335209 31493892 940036257 347707675 77900637 601051024 396843222 250936647 100055735 492108125 586951836 279647655 570361812 753376131 512285666 99238985 254077876 620801679 437173930 288942527 438552035 750125054 746566446 774468828 823641188 422919434 219518629 144150322 466273916 256503083 539563599 229341334 421333603 880530120 253411547 89906061 500970689 135398043 39599471 926683982 924576576 663229966 491987011 36076145 982537279 64589500 809580719 392702953 512789009 829580945 187716340 390537476 134395691 508169613 689890208 807135328 317674807 862130661 133635105 749077471 450403196 248767380 308672834 719440718 905081994 858613438 786419819 607563914 595315832 160933102 862333102 996253395 42883653 366864154 868476380 570273534 22948358 655187688 957504498 669158394 232182697 564039825 374945007 862462998 562665350 327636242 534427534 738767643 811553799 797845701 863575144 173268078 883794119 992375399 295560370 347549291 819965544 744413824 139623328 813055418 209872548 723679455 343112615 476923361 254914185 511001386 334204168 22758462 624004482 48935362 392237179 705480909 899797609 866451381 878022377 752361611 447693485 256975859 191754677 197035660 715766736 781746151 782509553 12089203 72010955 839483401 885423886 135159953 560079091 272769656 494008381 199089277 83534051 195652906 134356518 904814171 775058939 104587394 682289853 164724863 842847235 861396086 243048504 335282059 430261381 161706210 585256044 916846715 74690510 412670410 690561189 561534017 424059920 491852387 589339928 954135844 616271937 902574273 362887509 166685539 183480661 552584055 268742940 762473808 724519996 343587602 907782988 191306336 187908774 952739488 478731039 603864207 92138789 401504983 577549873 72193851 452639128 417673736 957693759 127138100 789822703 167008879 456885326 411917987 677310309 437119085 100146508 727068296 892506641 362848686 905630976 631600036 309397642 153941458 388417003 389596076 612259403 724036716 987234917 958177341 766014403 94705295 663933937 201168343 690506305 689894131 363949750 557446219 737125930 359141595 711748782 18289125 941129557 313519596 162837923 570215845 739635244 89164644 954221159 584717052 354341368 961051249 168963479 95874855 422542033 822806650 866891393 527109446 271235672 266255585 632335912 306648998 199349226 393161362 343148101 126527652 702732299 803279497 836471862 665689354 926887273 780239181 335516638 391466790 314181337 542326204 817132808 940420124 566309128 735029475 719110925 469171916 992892943 576675075 183093716 31484381 771976151 818557010 841912959 699177398 723044483 272866554 645950600 97083115 58897317 371447073 854313451 655343957 548007463 516188293 688329071 451363608 683520021 722594368 173062230 227115030 192125731 984919039 163321952 100237876 845534179 583490328 225796035 957834827 257040355 852033690 405165869 241197998 528807700 73259082 96380088 741036142 586212530 333496653 862184372 674677994 752303389 920918280 750696091 707237031 14813450 702599699 294957525 824627816 899122911 518443713 565519292 383684541 396711079 980917633 823949546 883879265 859688543 256321613 127975840 920070835 42050693 430974679 563354842 877313610 718880051 42988432 682251997 212725821 230561420 918834499 89506156 508346089 270978642 699361050 22336738 975948900 535893613 680216957 618750164 909929659 152520120 219179398 944042731 593506696 653871797 748938813 508500714 537192217 673088781 188975492 962267480 768177755 656000215 450667818 757361869 887930523 269678040 517706846 414557135 500512048 457172916 715783069 738657351 812136156 42298251 992334163 912425754 294186135 426614499 960058627 67484067 482486132 250081326 773326358 44607628 632892741 602294566 323411157 429576289 211323983 733485854 953809442 165249224 397430520 214208496 343841464 219478231 22848325 856527852 625708194 46730523 588027609 636511366 958705193 485192572 509485201 121374261 449465174 789143419 585614176 239932028 95550665 638970187 123065646 769385978 513081457 245880391 462149572 874373282 883333389 93920573 930609955 68333864 235253930 176638484 499946274 375297410 359348979 748935709 583390532 819453504 58047655 767861269 341927878 477600608 83891572 843892210 575605462 360541289 467277699 431662295 724066362 253513742 603756861 170849670 575667382 287412519 19670937 886318919 744616994 318083991 142002368 789758524 432312838 657578322 759728942 539229967 218447812 642826445 565948937 234381973 525486791 875996209 572908170 653490379 934240883 99340500 511088186 703198289 268234331 535293825 937782107 295162760 430366409 145077636 809025405 889586054 373164145 569638782 673345797 53768727 622616597 549607640 845143768 272343109 110254132 442961914 212267279 788885728 360624072 499129839 80731306 743662072 80986104 994612375 308692620 469045375 46454216 48955071 873609710 547695444 106514216 549873923 282914600 308826424 730164266 664091954 830429687 992880269 313713038 458743433 324672607 601871419 316927682 429855408 565993254 803338227 528632738 953217034 314784789 179506363 703440130 979402748 558431506 667311123 882181283 527296166 275575748 643249793 368576255 405825881 690966095 513041564 306601491 228631711 395099685 343075231 746106601 346119807 476391077 732174624 217697437 788338252 202295690 299078980 18907847 43619729 324361432 322626114 146483708 783541026 423667019 190123901 373030096 106825426 897986010 311921463 535734502 869964092 921209709 820136442 216616302 885525103 453590104 855600564 662261250 143937089 774651441 274512906 726848268 539602020 446873586 805035201 920253018 926716931 703093917 464603485 531685178 309736886 197241974 17978012 431955421 191680259 854561628 196504966 230058992 53022316 649677055 871255935 855093484 33464412 387289738 338086120 554293742 630408171 476796441 537452798 644271069 535535291 763343915 352601985 977732317 725378311 365706260 969914805 515931686 414948962 237139266 442683309 322545562 487997305 432621604 509457145 971777187 854518913 273616672 204766529 426051562 802082771 145216041 335842930 66843262 824727531 889339444 544580778 257277608 170008 917189110 510233525 312717825 185121045 737197094 248946534 374432516 387667446 264866003 392964667 692784632 836802773 78426499 454934118 353661721 389515686 531321021 486213149 808022878 141803052 361969483 59260763 87942444 635069441 644596657 392273193 545163080 289469841 257392877 495267395 788354140 914271356 623329799 516701354 191736084 129356895 446037509 960261294 266266865 614487528 923591514 374587577 586915539 286319206 97945561 625408551 558936769 291683940 525479071 892280265 503271196 688910238 764350680 610248295 436350456 475719688 851165596 226088280 142187682 169717574 177565361 602547002 706970420 4884963 989184315 424131961 605411045 555509142 712919328 711467992 610633961 136025870 950971321 443467647 496994333 70397940 847893538 59486187 291799470 523211948 858468027 642676549 460928073 966235568 148125361 282286505 236755867 817133982 516386531 384417243 218729194 784942145 91597115 116566617 818032102 296599779 394669325 6511713 889790198 183869034 179389329 493394585 114847130 306333516 406530722 337457793 775903594 81258422 224282424 273740337 216609198 372724056 121867596 974597362 395837604 466668354 477209153 594567027 836054021 240408723 717686017 696723120 938596197 289366460 175807984 624357808 280271992 165903140 432380138 894965835 458833673 145848873 66465368 634873332 402264861 585325905 944818174 1653440 621786986 453169644 191571065 671968684 373825081 779073094 367444666 614035237 694253306 271245032 9599210 565773674 338468081 236442913 414299011 371172336 83631786 692857799 568296580 487901024 445827895 136789826 962458714 550220005 558025306 261810824 3434727 151471082 784336709 404495014 789236533 475708790 761189665 307246698 928622456 133071413 977523663 118010729 943933319 110832919 642549142 447454319 472886223 742798810 204791798 877315032 912219669 330574894 459938229 238266031 698407706 170924469 754469452 728646616 483520213 78396314 397514171 204882561 304038351 582606149 429693843 257811018 98847544 527558916 932615848 588773099 508075845 337331470 209954172 709026446 987538952 214626504 374026798 369597042 77525090 120188874 140528727 401409142 781485119 845847727 122515134 727315790 972099847 772604776 267847542 598850288 271316587 796285873 314977855 216957270 563472793 40883292 765328078 342012547 219951538 462954655 19320076 871613518 568497122 333310145 903407631 271885177 850352135 550868323 974675003 699470527 491609643 333012011 499804311 916671990 101430546 740492179 696823901 812763365 595981796 191395240 503477596 463760573 465462040 129950612 821260493 861155556 601606928 974220957 285609785 994414059 781684313 480708184 745923307 254570326 217323160 721037496 446900265 804748020 660892371 888564465 141095676 438759844 370328926 66266788 945688107 192954043 396906024 210235925 393594133 902014185 122190113 190493883 383863812 914956206 575893121 637100170 526004630 91986311 523383904 165901472 950974933 144850268 504543222 177562468 71707370 895679513 155786814 815546723 565672066 875903289 906292223 599394171 606122341 795834284 343387316 533994675 241619664 505295239 425066088 140824997 856314003 910858285 677174358 466089122 219068492 529551673 488863541 833075111 903863947 148955327 941083068 575797261 604693653 688253974 994856412 39647560 772758031 997948794 23519578 586107045 908202304 203485664 745687227 162514057 880767834 143634010 543970505 465954837 928736406 58061987 748273475 849955658 858256174 374646360 380958150 253862115 21846400 611879100 240708776 69936937 817313586 387823498 57429975 413692065 106809933 614774326 197026809 423077335 193925257 982226963 128371669 764386234 221603389 466519078 25069294 818185819 580068052 384472230 130745899 271486411 961892790 936248412 84005170 161907830 722373865 281287290 78809906 908364120 346953659 734845094 245856416 967454806 751371868 449741466 150149429 751355373 971296000 572313032 186217390 86409077 933094695 810606043 951888181 810340787 205024764 495147523 850605752 144027131 194186458 618347241 652257763 46920526 327324733 843820566 323643198 304252510 470015624 933690024 363892264 525997577 203280558 895454851 945605061 15252707 974626188 244946026 384741994 587120660 62722005 920191815 293463468 298475989 284900058 404532683 593847294 334360431 791234242 207209238 708321517 9184540 619018373 812293886 740544746 957656602 972401729 751428662 348511152 978292634 513027368 597102202 525967697 570212988 699268629 376186995 183225780 401449690 501751048 825406805 675826591 28430708 285929461 124200740 507852377 716857106 627512497 67924777 482496049 182354010 689504789 259989392 343390217 646611642 80423489 258152844 986165090 771936513 731266824 685054442 822589624 599626837 552251873 575275165 332488489 451431411 485174877 733727266 826571952 325943870 478845077 3150079 976492537 662161492 699618193 192938207 33978933 356650494 308427788 816310929 317677730 435574909 962857513 181787769 781060553 251703193 974501759 296741612 599232911 200799444 386744885 678202431 281863517 186955256 445389330 188252945 774495844 998916086 604355809 200293406 144431410 272602549 106471270 423938224 899162804 384440034 740794426 602146418 392269844 323361232 512630124 661156082 4608785 281435721 113156393 875697458 918542550 378755728 789902870 858366359 445919388 621243834 275591347 784873387 357605501 84635277 135068709 931179338 163852364 5719869 297856177 628424157 249176294 852825357 204565764 912917655 903516038 840951780 217642977 788457452 306686328 349906526 655498484 196306118 890287625 872366446 498479231 230580691 449194364 349966330 44148335 418155550 363595711 941336873 450964751 910753595 589487040 986171478 604114511 484431889 209788063 545831483 360613010 651529499 585173718 555335416 534617988 920748154 949055370 201881161 266632878 54140617 333125511 267339673 150022189 92857951 566255840 709052511 190070559 443773932 9590739 580033769 132212589 260548797 440370574 208332995 933072676 960269788 484765060 254776490 284859827 625080942 490773079 702788066 966508578 760825224 994440268 934083862 330948811 373072583 902996371 778786162 31838579 706923257 757898924 726983897 656067111 213784419 994837830 759115980 744300779 147062839 538630311 7201033 216679524 193798353 627338336 122308461 714958308 818926222 197177828 928487605 518552629 702973710 235660380 793528657 909659477 389596798 27866727 682602335 188001759 303860140 112799089 533918821 923952044 452277340 942969584 134136251 75044690 132716359 31561058 325689045 66195786 839856697 973744061 308639179 382913916 230789881 426435208 287318405 252879838 418056099 597744118 643633588 919773473 267226101 176967340 207648845 115019589 194272306 998760462 194111971 231468666 797471106 9747221 326272091 829936065 519424531 290709486 758319419 553882355 319942788 981623302 516798541 886947175 180381620 550568649 691485017 6232892 421273689 204204431 93014884 791750678 596487179 824948550 208445499 948481348 105424436 511159535 82783787 241181540 964679444 759027127 271058774 672144423 465574917 189108951 846182988 115896200 580383807 98483093 877136184 405072176 29538538 650250177 225726206 188477509 682285203 904226552 869590339 61429353 362105559 68176049 511952593 96232241 942432494 813554580 935820989 789529650 90116021 384739459 936020265 885816816 244462291 747427952 429437111 933857025 315753178 968576669 897426342 638328716 545561863 753621738 503645003 728314282 325922749 768881373 485351048 395713152 468756468 642252157 216009330 148689389 813618511 789642028 969910041 543308130 287001577 42866325 638702746 912151587 318511579 355215879 767820204 3117034 873273216 633764336 611362733 517506283 131783171 476694980 348346785 544584285 852348229 912065536 344026187 72918133 235849134 551811658 300767226 89178210 130311745 177365495 181736485 57845211 705318497 504980878 138703748 30493072 710903752 663688649 504984951 686333413 33087667 265028261 402074325 842480147 134846303 816492439 256512406 707768994 27513412 998123452 857485830 846480310 130717834 435889927 24876966 234701585 71241865 826690190 777120002 954220275 487073735 906198665 462065699 542147006 39767879 89781655 943713570 595155956 216303451 645054024 328997745 704223700 716673063 790236919 356495487 319123226 336954256 329492528 380969332 946041777 173911979 910119055 352905038 942002923 13725115 652430397 140537133 604016568 695425197 100797540 120652943 772199036 524646482 185072287 477167115 983167829 841009270 126457641 343853320 911479409 164629600 953690085 629439283 867406041 832583256 826373618 756643314 931851740 585354267 34008643 347950591 539068653 345440119 203381203 647955176 840158506 643229863 311567908 563962125 729301576 946813309 96336017 958827372 238579179 314011540 946088046 393637845 261942070 493237858 755148723 364183785 494768046 161772482 992785197 813093231 577430533 999855581 978801699 420231936 976497963 214767090 815519338 702680690 271346113 982212114 318239290 798101550 958784947 434357202 197956305 6693973 903320682 865256937 450527681 744023742 616993523 873003304 886961180 332250897 545603623 115038779 417182014 77094834 863619241 269504291 625900618 139605905 33020532 178624449 845583374 950004890 993387583 58912907 828371593 992286779 203183649 798359741 434477788 608588773 442186441 580913440 525152832 722635382 521197399 569086216 957162204 939765338 545143101 891096724 228807132 927546797 966189019 893973517 516608229 23417559 718091713 138668878 45748730 915118575 883699142 27209946 329783213 361098280 47567447 829968565 52450997 984340598 180577890 732719940 553769982 967992730 795000429 735255650 228264907 400823680 22980223 486722380 117926882 103494689 245776933 576233762 887127096 474547643 583320989 620529018 230744910 358274190 464330282 520961658 465726782 564264463 306406059 716711356 821339770 833139075 714101442 570593600 291670265 477923784 229243156 57779707 984323930 948126566 172037517 9762314 640883860 858725728 287278834 22242490 380907706 319222084 753422070 317874975 692430221 662551773 176614627 678651800 768217308 656351145 895314455 795999855 705914482 676096104 862974878 188056897 386049418 263570070 204881204 833195007 124434450 602790892 687201591 823391522 235840081 616250231 210235116 966819349 484587049 273382078 152338722 348667523 632634305 734065802 635702680 752243021 772310546 101404287 634052569 923562831 35119045 551074424 933252200 25075759 964744921 848814127 933491493 376400827 500850804 335873987 372043090 325383845 513431134 148322160 520747511 538133691 198993734 994740565 590521794 631969889 368929557 20617337 671151402 907452987 828845255 615524280 871175292 561599271 599639736 205247060 797707815 105964565 674425470 593039016 378349584 75325468 803163924 558746842 760650675 730767865 114868715 294087086 503558142 490211242 224194264 18852063 92890471 2288073 896179832 156476627 535278323 105105665 440031161 387136143 985657227 815925069 955517949 179873585 531037423 238099630 450594905 135822459 828309102 743947235 826914384 710575613 579370955 171784523 673012964 809992079 446405472 267482728 907917342 760322330 209408567 501992310 682576011 699101554 762869725 819775595 562525507 633896037 679311800 344025770 128878338 410576944 127527676 157298873 657555281 40029927 412655491 805329103 655128083 269680216 841000249 470491494 381625282 935527519 61748469 929241907 612992320 939660187 798024228 263773189 577235904 698667798 652169863 261865047 121269376 954531157 251999432 985950140 870505135 326523713 850018603 155583758 689391853 723601464 75220281 223991269 368762657 885604782 851826623 191860252 706575270 233954577 398617548 725761990 825993490 811203795 92088584 218794916 350414831 835610673 17787509 882804843 993611398 75949519 50030604 994644708 599774995 253064440 592889770 527905006 193832116 255162214 683276109 846866617 506186092 734817806 331168446 639075643 538121054 565069005 793124725 602897775 840354004 338809900 592545005 961444926 946173516 950362992 245980957 453072543 536044589 194897301 587499354 617661923 230139904 942884112 6831832 616501763 238278621 737360204 574366764 534493666 332902139 307835379 476913024 71258642 215463500 726319904 674242903 333756493 303464368 278698925 125822347 113438980 66271410 655068076 263170942 724273682 543854331 451771595 218769428 768057859 841964930 407316593 830312742 802830234 159431369 231516719 790626391 337043525 260193636 99795713 903962674 376603176 490478523 397857807 363354065 96946075 456450653 609251564 618943298 282650215 537165651 181474727 952457400 373812305 497412711 605712317 32737412 253704682 611874339 46085936 484351034 182459665 784109195 30888493 252398212 289602743 67343288 283807568 652410556 648526552 26776492 942297831 180842509 821115804 917442337 259960265 1612006 162011610 534415894 662817650 872930236 326737003 102158100 140941600 655832287 373304545 193786064 84337709 639378031 143782082 344705251 746854143 87460765 29969883 628570882 570422527 730096767 113787893 776543580 768067779 93883609 263253007 466357922 136017157 601080800 187821994 277547029 74902577 848613686 162249011 392525532 354267737 364087401 817686020 928509454 429811579 697463651 415520798 587805189 157338818 893191890 421453391 179088332 952268679 894785087 532642901 218687744 435950220 732336349 911131207 110772915 389370924 318253107 617403815 913252692 700436251 47737282 9171531 486848459 423467144 782468890 530282318 387547578 790435237 92518875 846269056 839500220 854523363 906762601 384015810 615905867 369255989 897743091 268929253 336387100 925911459 697911272 691827946 895126241 262472105 46178314 330539800 887274095 789369792 521467901 703163988 846489624 689190149 394944563 772824606 19580618 984575612 750600286 851516194 312060544 43953125 898400242 507893841 589396798 176536451 738908295 408263664 599009 785647811 870877600 829057611 723984904 902610110 574672780 904135634 656610691 278788561 160514923 702708862 676263805 538668644 459715171 699674740 658267632 178060731 833973848 280725077 591334610 798419867 33918334 322196060 55351196 128212573 753313521 759270147 878439900 702133715 826556652 260850190 411986572 292944979 751134636 162447479 713160073 225538052 668061971 266097044 471697010 160388230 326590766 890181319 299538427 527294761 727415286 713351308 77193007 350673671 894924684 666407809 580229336 681908964 410249892 848257899 994357641 562460112 180534615 475125734 885305873 75943823 761704803 210941125 682360597 133889982 937115838 426178333 128132804 764585192 795522209 586425908 629419370 385250854 241353365 862214888 553845505 186356976 908813278 414108689 954385166 480108726 20268142 992945764 105931941 696706890 391530411 13228512 647563688 101981215 642901935 481884158 202899752 725010408 166678789 719338851 814556752 46466274 368112354 455156797 593772271 871748768 873458013 688184830 344389561 972332819 507038136 312156957 850070048 628531685 894435642 495086370 327217999 235358514 725228763 354588506 149489934 851068086 841733340 477514156 754910312 720961415 767137638 346405512 910534972 552587251 441349895 776348154 557839915 599570648 235729119 487770353 992995506 949310101 966469544 8578434 998093949 308324995 40895719 554795773 435412166 991012945 432276727 353222051 878469343 820138974 221309549 407523933 558578871 40389687 386606915 348136062 710719783 495632612 659125809 415532338 344466080 725292422 674080507 5326036 199051865 196064871 851920381 950258687 369425075 58664178 273179841 381554068 842524130 527732861 295980320 100064091 771418183 1344688 513043215 393036208 970927122 160017915 392102324 24801495 232899266 831719164 161151563 949107641 410556516 648571111 604917462 618816343 471351577 32205164 114637522 688679616 64879839 424726374 833075273 273513164 169290173 151497400 788304039 205952259 841659710 570529917 487597517 405237844 9624403 761836269 156794752 932677277 512854783 640926208 968644385 974902818 613908945 738598343 375862573 305358257 794647599 784810347 506619823 552815712 604324679 114104852 279197912 943400819 163476074 587978305 465542459 274842535 631470210 892377687 428168269 631056747 861997032 347449388 691414732 392341171 754638173 445971326 136726258 687812290 344959333 30956263 483634672 886110183 818829582 207003038 907219949 297033773 937807647 436756249 263357647 590252756 103505791 829496653 604956228 437105486 715174709 701238003 882615164 899450053 739668045 939262497 514545956 40439071 934875518 190762812 577825810 604758688 57570297 854635274 673309155 233452020 294054474 733265817 861170568 370930603 926707955 912008894 201577752 996650417 79413968 167430902 856238334 856212978 200999128 646801342 924452520 927304146 480252264 814120331 570383006 699277498 183995995 456886343 266715186 647312976 86642590 742864530 411688063 277752947 948574573 15577422 530572829 966074173 808477780 591580927 736550660 255473998 999202397 607206739 788729893 668460559 471400430 109162476 851875281 530479062 398201184 881031749 245410280 362770496 925210883 340227441 27055194 667158158 718289152 718619162 175605699 443211844 808078848 247883491 554598741 629332148 492892014 265342697 669687096 19992846 933911440 45927582 358285505 304168001 894407884 497247916 834727538 547353002 990708615 384850868 157396195 328275624 708930511 109485592 286699329 851642412 255616320 635919822 73373406 369414694 888409847 858882938 391038623 245775070 362580206 699240692 935081226 302876623 224355779 919160392 260778176 444035174 874892546 324824414 159965814 607389429 707666466 748488560 604653534 356876271 749025312 989698685 146095415 956631073 778848859 324902400 442034478 44489714 167212990 327961169 164612296 915879869 867716005 416932551 450508488 943023401 341581484 295955092 555026024 980622574 269283972 968461798 644800650 292069881 733901992 396582489 111182741 625134968 409797392 54683187 972312274 263752917 488996688 864879957 129576550 707698453 558345229 298437310 108473834 243437296 397705930 470795402 146676475 369626117 795652254 513630310 853315449 392726662 124705496 361113485 309663978 71160288 773645832 120393120 503748017 132984303 487243967 326692106 978086160 245313398 282653308 120471040 64450363 91647645 952737732 840298798 104609939 228562213 596223831 851745336 68338589 267398436 437766809 223260056 654931020 64576115 975667251 438349668 523232481 135149287 852243873 773760869 164890401 926821353 416307050 733696653 908266811 136910487 967655617 377962154 889100151 594544529 764594602 934210416 150690813 472726335 789980876 170362007 373972676 93633244 186236317 170443795 725945729 810535597 827474648 318365326 148750651 131523814 860964013 855485962 906967796 937507222 462176212 232885195 86895818 534614388 88514386 873912128 453616826 557205281 715540214 228360597 7216114 326227480 287542993 703403022 898625629 319305886 391244743 712207201 32522052 86826823 960419946 561916924 399768554 851724453 820011622 516923837 507118628 429236654 421923968 544677038 516212278 961367620 616142724 197975534 395437126 834070062 648477639 12836551 80860569 11918607 562843944 157846420 267317503 557615404 584881124 671306119 336940761 347537873 134667839 437939420 275238941 402986161 321615050 528453332 563440752 468643944 709116102 43953219 497827715 172366558 155023678 845498342 833393321 60999842 690038038 337447912 556523588 706198864 635808740 681634488 803148881 183694208 142207791 727057626 769330785 378697289 262764514 923961488 241538528 688572106 452762182 128045317 240746827 577047139 160706084 315381199 622077646 883558882 657030049 472954923 735578335 141622795 743828079 854353031 185827675 910084831 797629019 197134170 516987685 404263362 566681136 491451258 251244411 686304790 648333284 558280691 651834555 486488607 392087447 967263247 277508683 671471086 782306486 54094772 860072373 951416453 125086496 737504919 931968351 829233707 851574665 837807982 894134918 747892486 489250437 918959688 456398648 450330155 976634918 798937201 732217775 998953831 144409322 351114329 182481772 725570786 489690171 939132513 949580471 741921713 764899285 118476727 925211713 324802805 43394410 479711795 79883480 893977893 514992796 463202210 547452523 507433907 285714274 582027141 878657085 145164588 560936906 242321797 124760593 797871216 507171011 225088596 339084493 846460863 536463644 481978441 904750019 413925384 705031678 997326556 626308518 526115766 355855012 218234016 877640208 309610226 990334373 164690312 640444592 177778338 294214154 951301073 260124136 944957907 498585213 604782823 255175136 362542750 565818303 583195363 914511230 626168205 297549100 402236788 786005360 979442392 317938639 492364379 736483108 220006996 578279161 860545290 399503278 374592626 377696998 709376701 874448352 707219677 312646636 645855667 337178537 526887774 131429130 535638240 609990265 842422723 953513955 983543474 768015404 526628624 366403694 220545684 247962107 459620244 816315546 594178922 29062503 515738976 84105010 974764533 299423062 605448027 606543918 562953644 336709235 331552436 52396529 349151619 341660789 756656185 193343714 536715997 940350374 763709378 182484320 9951478 737470382 732429357 285582907 717008117 787685692 950565933 839801535 691601001 687486180 356386160 713531190 522689294 629779739 620751080 619724853 95261681 117813947 249980940 280534509 614802366 956286425 558308472 159697132 57727810 734111013 968658456 2317118 117644008 260781072 660090348 423292977 469204161 823336543 656779745 625336691 217114718 409700025 8490803 115520694 545141750 236743743 151068538 737613543 970797427 571748430 643471001 634170722 233656043 461958452 958133237 351128685 119805939 452726281 31083921 536530962 729997719 22284185 495656128 612882157 532067643 253955659 538447933 565442731 726516602 175045433 272667593 396756018 651501434 595576746 824498397 382114947 281152268 146638952 421916823 793929347 466736437 383448774 628401318 181606811 226534563 269218151 716145248 601295563 187741160 289843544 125462846 548088317 369114237 669000762 686750940 628826826 618554851 997589012 214593965 281977531 740087471 504906134 233769724 475844341 878862572 885688562 749140160 918557143 71158604 425180389 200854825 747827690 415489757 897803321 761309793 650072862 432913324 195602346 161831005 777973941 297636098 527774228 837959788 138791139 974894338 194049324 911740877 92873985 423445430 434727087 201606487 446788274 897088405 359050981 135448827 474663659 466785256 460328185 922722064 64208891 633573109 262792938 950399466 824560862 394459978 392533472 59580123 672675090 160196302 886098377 740888920 664154481 127454674 364612221 813231257 264858224 292827811 872218637 115829529 345873878 820569518 477637214 171088567 315259660 12757129 125695739 310696962 921527466 197732981 458733594 65752467 394396502 452219078 753946605 643559936 440478299 294813010 879895648 409695013 188520174 503463434 241304468 822193578 378782777 336781356 478147353 339013573 743262898 462519810 206802541 664469023 48651342 878591830 908400631 184491186 183213969 844230509 746280454 898912943 639065512 215824721 23438731 886709154 708493203 230996488 440451412 931939134 18706919 36442208 807620046 892297466 974049236 796834141 760180306 928452646 687757011 777426332 626030567 108204782 958111959 793906931 338499717 409534080 76890023 67643053 220424951 262200077 649776432 475950902 722936940 458861898 377322716 43050065 608371860 143184799 759488559 356077522 440633929 586226997 720565029 224551601 678623353 996500355 923755531 340188156 151421277 712560219 450691466 135297545 304129722 390330025 12352909 216183394 717008674 828097700 609124431 963232124 722219157 151013630 383086472 110069018 274762740 557237717 59453779 550305235 792026793 124426395 604307483 855158578 676839287 921988118 752248080 503323854 935876764 626342749 235107695 922203868 106125582 311228001 229114811 345810031 594515149 553867215 368259692 865562243 546422213 893495839 874695310 197473332 986089357 429082569 100304436 790710840 638152629 332374158 544235232 796458792 714931648 308875348 661011538 453620234 760768049 355885770 858100546 939468525 563445017 148010887 207400669 495759912 6788064 994486809 383884828 634784362 783045736 289310908 288306059 67358793 18225713 626975794 452007535 855188150 756604078 216717150 42816779 392116494 644421075 752673384 270537669 677407382 335308093 917792794 560309907 162290052 343561872 363434875 473941395 385501049 211125432 593622327 952431404 426453370 648946238 946762340 217135270 568387415 437170404 365811904 379646787 952236282 770491984 852108517 781930001 152712011 192917007 53777433 690348061 928645515 376606351 561927438 140442707 4550533 128392284 238023863 453755247 775342640 836607964 592149159 686070910 503037401 695916689 49876093 622294069 384448353 35844639 905408703 645946437 511138967 466368238 741066044 452213717 596504335 196938121 570836491 883609650 873042471 728584700 932791870 342274331 754791655 407602291 245816451 521584706 909762547 126263716 50170713 117760496 808899402 942535785 275991793 885335384 811463532 188045541 327841916 782983106 76113764 68807807 878386609 362248978 892050171 334015043 687726345 55569446 282462038 824010350 306641027 527152746 28645256 63200819 399006515 68237024 787809289 379432749 985889884 536573371 329675943 701348599 92278007 329792371 392889616 543602126 945394700 468581140 841545436 362547850 282343191 227274327 715049378 343137737 156938539 226530743 163299060 609218048 182598935 603725621 760960134 474303312 802630472 248173791 78424803 453592046 913577131 959507559 759804449 521082325 1748905 406811655 791868594 325887885 513598864 396186979 45531963 704564990 884137465 276031507 743249022 520806706 23755785 125869880 230129876 748742201 609769268 78125813 914130350 905078811 286995052 497139915 777129192 486486207 577325455 56965676 317076761 541540411 977804592 141438282 533726049 66298676 654490217 465314712 897561938 657321958 107838656 91440169 102391929 81954302 249324025 300368904 955807705 526486373 52990390 544611846 906349428 171799784 33248929 633774901 557355352 690206568 542914296 547139656 509149479 900808699 341247575 218348900 937106254 244734966 84862842 677017067 124749898 605645184 895307014 643190651 695718106 429366324 975495802 812100818 472390680 258889085 12443886 99043888 924875039 6919830 820127005 357396407 780276913 501043315 740410126 196405512 247993162 725934365 182629232 408992677 609199529 268744452 961031916 957920204 403884662 425902805 152500827 880908897 333967334 648051416 410263675 529194143 316957950 792755532 734140003 197836562 271632408 122832044 418611133 775449140 918899362 163841103 400260349 642939674 988950616 403322656 847758648 310691412 724807478 153239762 345917508 610125706 602098790 522344334 584120647 499252281 13430205 808761429 257980975 951877193 80943695 9528018 451879041 762254425 254772079 446811074 494017993 309135394 225112243 880866060 846557281 907393440 450866692 653815825 573626661 152984339 115920454 555925721 219083396 581371476 505668354 275829271 895953473 430814008 100701555 649474367 888822435 885955502 659474777 29350076 186319423 26825878 612867200 585587629 575367348 945241574 148472922 806985313 960562824 768908275 355561698 321374943 589337783 514941782 756727285 468414582 717561287 588650295 884603531 991744089 835988663 472625858 420004654 875501350 665286604 242480356 744372546 922810513 173970901 95513634 315245046 730470764 504051238 32463685 676286298 333403979 204172238 636184044 847226724 888177508 909090584 372099963 235696305 877361193 516853207 801150084 451250736 670716380 834014820 400747311 363641341 802383102 840556655 822646961 167745191 230232543 533298851 574136622 402924955 218613021 964147695 672545056 767663711 295930992 181365231 320259322 238340548 827843032 911365617 207041965 226616365 198161832 904171790 514578459 840578227 338288635 343031469 2386272 778830907 972447617 664648720 270261729 725879200 525279880 585379829 932588743 991007977 791020375 328660716 525074150 976688621 878471652 727518548 362577106 432756667 327234976 10018338 613839731 29924657 745024013 619275450 809095743 760926371 165642556 626965330 298493416 926989139 215838193 816627433 207087401 353297765 980989910 326188636 867728514 57426593 757824026 812701707 444080379 481268909 901617028 140244168 86410230 36344750 807135066 635929233 360880347 936931759 888629221 7185775 779949153 590483000 56714755 383838614 449577879 787241924 363784850 911988807 710678450 599986768 838199393 698979007 143937152 792540424 655220146 428837889 901913685 873809491 965853883 733074763 647171720 500993747 486786601 263294680 222619634 733173759 552286881 888996631 201306446 902833700 86811795 85663990 16644473 989652000 193679339 279849060 243908648 69331652 75130907 323517378 225527792 238727253 825588389 592753984 688279545 35981044 641201492 315429123 994834232 666511932 906965316 184871730 937908932 998302498 143544382 510919363 638477104 901219991 651626972 255725773 311694563 565464958 811856846 418373133 238026830 61263393 530417188 726256579 854459498 646408283 521958730 396052746 149391068 200424535 208888855 506042150 728071946 806161074 125174211 710745530 790336761 416807559 4142339 218595413 220812730 397793319 827402757 774360527 443437165 750944744 338947589 815248870 206225526 348891392 65592383 900374903 201003439 169682016 367102838 400744067 782676924 45629437 794059670 601312463 750324837 639491947 92925417 820912004 248552485 286757858 282142634 665544107 481106219 927426844 376807523 328796151 158444047 541833421 872619533 490825025 984981346 192057535 698166132 126827633 627155013 472248087 772623401 288237121 458910353 156257111 897026212 913958664 895508317 470579302 933251221 895724289 87685926 348006881 384014956 175726331 247456700 750231887 337589743 250265220 697693096 455774939 754241207 816110293 782145810 58629067 558812012 422251481 275058276 489545678 735122346 627915677 712718100 525124304 792844381 867867460 16547377 821390803 282998198 251986966 474838489 351396898 952284475 607595084 954520004 171100415 780613680 330294638 539090124 360903764 927600590 845412278 787955109 941930051 978838621 688233027 31648298 125668719 483737541 508196258 859669014 736772326 721210023 539740884 838482952 176163251 731111440 482805922 243361989 584601763 835453902 30349199 716241524 917559256 32692094 461450958 268129792 745972450 594376063 707876351 978662369 276155993 36657120 137315283 755624891 257027174 524445578 375269386 825526858 435960532 744644145 281697319 170762622 705748027 376584354 50427709 638944217 834343546 590707045 421361523 453240592 546514917 542186471 579742314 888791307 166640078 190851537 906630142 249271224 704261762 882582161 651439674 902665833 251577501 471815551 679813893 541261933 48879352 392484393 4339811 253860272 73758952 236911740 345382925 748480371 390662281 555716812 780538181 882569672 235521086 530967335 727902368 354087624 407195033 693638580 340063769 818621738 337155046 555038490 434295332 714685958 705501973 855300188 454689618 668497093 616349449 158317822 338424386 707966553 866599299 863289670 269568987 168795241 222515093 301249643 570003493 800910253 469434111 103837093 7428154 356999474 480155838 47037108 156411203 965021668 875424255 589374642 165972800 910737895 498879777 309297 942034228 975037076 839738363 69887518 330779538 766295332 218866602 625596257 20117946 16095119 891964928 788774220 706377671 253368123 843376124 428498695 322990250 792894488 906610635 493356266 781080252 154457077 157697596 956003899 19723606 488996114 958716372 932563929 390137619 445115185 761287110 361584436 169767489 384277870 283752845 86231021 861505159 85455874 322392118 736726326 509092893 820421462 150058343 110448421 204519927 963230636 861329529 580439426 940961805 464460875 64889919 991424044 952931984 141354004 688605976 441236848 529308795 848018640 655261783 821745681 630072423 958211489 423074915 606252511 931324668 48752896 203839881 257044233 510244069 65430114 232624902 397846932 683937778 467322316 824624423 352262348 511603556 375222044 628863360 730550983 71905735 152448218 916656950 15043628 359086992 903173622 764317188 787599764 891598124 7820997 860478661 262458161 81488199 585083974 522305958 849004662 87754130 130132722 665782987 821573050 15452310 645305357 275268836 594066720 483550184 392424865 797143864 659514059 722408306 919407186 476565559 188850744 660606630 680726099 511699298 326464610 67356765 237741935 797405370 224275852 264553732 752288451 446012831 266355821 974320461 564745348 899458058 125704012 101081673 889418729 474993011 7565336 542055616 328335141 1195522 743599301 816522839 248630573 919075737 968342086 418820239 546633351 212934123 801587098 63228941 340210375 947109571 929755036 328752323 181476759 306711598 689989718 909320555 130901682 76128123 226978612 180519083 782638454 649480775 731881016 367559477 505680797 71382502 294550732 103109605 353505875 473802296 13555295 971569423 252641630 180257219 947216473 442773492 653693873 800503354 696801425 381036571 385613172 830656092 122661360 657344378 620248527 411884550 336974034 435966355 521405019 661524588 30015091 583361846 466609926 861256561 50599985 400818663 653703204 524336859 20263605 620262683 229946935 485006424 413807888 743274963 346947406 417726886 311230919 406241852 81798565 825747377 3922561 724813997 818069482 233982372 58191406 454462358 536307310 381878770 791673511 979385574 420423317 610077353 439469394 335845486 784648920 401216552 364165665 866035271 39634469 607646332 757345299 532529494 376415921 883393488 890565371 146522082 678973663 330885884 492576037 3204090 92513747 328798359 97290271 628263979 849642611 886809994 479474615 632555150 689580895 969041854 605848231 5721337 429295526 851383133 103525940 228331388 212693938 256589335 75119381 250192830 311077959 557191731 204194443 397467765 568912111 389606478 811160047 868176117 781292401 27665644 896789700 66343792 75831148 805936311 405158666 106776094 127286311 537797355 653141525 954234989 65636888 102454187 212225960 380201179 229746269 429880219 233060714 304639060 106674059 402141808 644322887 707094298 791923087 342501475 370194442 439312082 332091503 401539024 191274791 23748078 271224387 302935179 502479620 318180724 415581072 59238025 788632689 939724130 960014716 456730427 188812414 167001173 225869744 684977666 23276274 771837036 771904446 708716432 711998878 535959851 802197474 768078730 98099065 570258354 335609192 881993926 47795475 184322803 642255546 90263400 649064807 446309917 552647327 429184710 515588123 431639630 868282978 375724291 412556571 339568647 140196081 377084296 697569778 4473184 430272335 390070127 492424113 807396942 345533084 346474978 991486299 329647187 681140262 897987409 590336 685668832 562523026 730225188 685095258 113768215 736369559 603532153 255880402 789383564 455618169 819389687 502178895 166768386 133584615 634627027 521927383 544970873 492208829 60528949 751492523 160934724 64774421 55785669 22047928 515444573 459071128 201154540 571812693 396539311 895840262 651261107 342020207 410143495 18118275 346534015 967425410 667206690 436957580 599190121 832636791 146176169 364439932 388706143 417948395 906773559 311755109 650988061 28122714 519776201 408735652 265307909 261868455 413293143 653165217 49028945 90022484 827997160 376278780 542271529 713529987 429598084 871149005 465668570 21848510 74514795 717903611 488302906 997885168 725465710 213115489 409439217 136956743 107722561 354804674 939099563 780204353 274271183 87715273 739696633 207620402 488873681 952748050 942514903 629523029 397264989 571226931 860950324 225883571 845472661 12895308 220317065 311454496 311238126 79533698 703972801 467316701 558818607 185400283 56987748 262675269 634945559 185657239 100705615 426589822 347723201 96060788 924820347 610287648 883404411 13075463 844942816 440279396 387967235 240286267 14379244 179359752 801656723 934318363 981178693 3914008 401890688 158309925 309298157 481128561 13923356 262569828 95477040 760164661 126196828 516568532 245527831 632492668 82370986 759945543 14829298 159857456 264025965 376611779 431595308 523709142 94500931 961721567 921475669 428552845 286925588 331601982 954965342 725022613 456907161 335200936 460572783 738102193 444816703 726758819 29628318 966061890 277289698 922322820 775623098 481856387 646100383 939908467 936664181 345625371 607658483 341385289 33264305 828933773 688177727 451327688 783537701 209010908 478444837 49332148 668787494 743013632 665475012 716753012 923097951 15259408 420539221 916297165 87026910 939908038 143547574 274735277 149045275 499489900 728487286 584455454 251408730 978470128 159449205 614060402 375438348 704602689 815123455 976438338 494412473 446513486 652691423 900097623 340997652 581791319 246576791 455217196 907801085 577336132 639011089 564524683 23143359 151427767 57988864 567919506 675631284 494345291 272145815 826570030 840820274 15724047 967747863 322450302 795830965 365055829 71419847 71592683 757762868 243428425 442085396 502781419 485394858 38356845 887040974 150138579 814407252 10126680 243312346 247161243 826871035 619259364 142178909 683990200 948055544 471165143 510773686 891350198 804999270 855953681 425296017 67497768 378179436 678192890 188481876 736615762 687123267 783166475 233355576 290202634 474645818 206290682 310796547 685726589 284279752 819113276 123866970 145128688 617177117 266306031 487669679 555830255 812408396 561498964 366446514 629624780 830241383 250142916 258537516 463152977 116058850 905784078 473327110 321285044 148190058 991604809 166823464 996966141 782545575 927827867 280974902 803672844 65177399 561259296 225414464 434562432 258124775 266569451 837172102 431017314 928038040 1628483 201765951 727746459 963956323 786196044 357919188 569514317 397294981 372387261 587410190 680183941 986194879 836428998 2104050 453976177 860907767 939074951 468139289 374214907 84552880 616189534 748201519 288901533 17034066 863748331 294723267 403589036 901869744 365219647 521709080 856083957 550103709 151057831 256819296 970146704 219369163 810715758 498878369 763281612 645447486 509777705 198272653 356474887 62507613 63108168 469481705 323699794 447776427 353047859 122939358 413307524 970678038 486068432 80981805 278487954 41384763 527642152 944660037 699295380 929316781 821773964 123064813 359266722 596649551 602798558 273035413 712164891 766539470 798647924 89828478 803251833 317863157 803059090 305821477 639374959 476523975 407272813 245258509 265691986 361924968 271037994 946624121 837072002 801310672 789221322 719124162 587464478 500678228 213923566 729621563 373051161 404661010 21117310 176372645 158404361 416124595 536924909 902015872 48853135 97080484 695448937 90902949 142186017 821294340 461646640 420021622 987893160 398483082 545200027 178435743 62181427 799189656 403919701 730369986 627666363 933822295 678007865 679454593 906340554 571257142 234437892 509184733 216942896 925833596 80515844 15888971 522953490 692574717 276192183 220466883 678858049 776633761 146891413 743416250 217215473 476948278 445809248 267151534 900132844 578028733 6388776 109506367 296175096 873534442 501069615 817189369 551125995 741807947 234529183 115477893 811963326 139896500 326699400 10098283 209409213 892718352 899808902 664420330 485223236 931627928 297586099 226475918 230291286 175436933 374354931 662185415 659403866 148925268 464207301 345976748 455191037 868189722 524821689 468042347 682302987 619618281 301517592 10178231 786588515 367755854 720507463 590939843 842682178 587016505 898297612 535198940 79237997 251209028 603264655 870724284 819194884 369242580 232171679 159042305 231803237 99850263 238221022 790796823 408910182 848655632 719327102 133896429 660074437 793048968 209786987 576677342 268730984 690353178 755518232 938424578 953249972 799388514 483545293 198879394 244352944 730126233 541185924 720435647 115067081 480983552 133241597 389034419 946910485 427518276 283191006 352461267 942057853 744326416 692702981 478377719 606189805 622858064 179910543 931632844 497170373 926824553 627235471 233205962 8765268 508356771 358503004 758968825 493333232 772385488 141788549 534515499 923282502 38565281 181363731 262349071 658600560 611413659 923724844 791230268 288670217 275641015 589147216 30408250 684219287 649325400 52771712 560282954 155892325 38662236 802850757 529484741 360051494 499356605 491910303 693556332 744871559 476829269 79069972 837207532 218392314 791330602 777762111 959839953 953061749 771568445 956188005 786250110 915868000 103018258 23697851 94092711 881178920 425938872 27787698 716377795 116623011 316226873 542968010 430017412 370579070 359863425 506130334 837478683 142316154 448222437 990501432 333867385 760265056 243556838 400461304 617537577 483649032 538824551 748904785 503371909 413541334 492811530 205224330 889546588 832494511 216971687 763711733 92781485 774367667 542587798 376153692 343984942 395276389 112180113 982389176 716591909 257294502 813814858 378938780 562004217 862807243 553608305 433179149 928236530 342678033 530710538 656829023 545468471 480168056 225042124 148621213 762940899 291317743 216847177 834159937 608675495 111074766 162002013 940737887 621007008 848859318 628499417 720293283 702419332 104040673 672084975 375338514 50838935 415561052 486639884 408284396 687465052 47678166 80502960 95501791 522292249 324578321 637395992 366913187 66584578 866695062 898233176 298190241 323715891 314197588 972970587 826533361 254466583 376140323 389898094 78074126 691717868 247593737 611489842 321379499 316489295 28732154 780867974 938405981 78346382 855231403 758494619 888179195 272373874 537340906 337996828 88171684 848855073 775973272 501287946 966279779 393279223 836314511 270098669 424418967 187726723 964251194 910777145 580188866 843647009 545881338 80766061 633137421 610821796 662800584 929046510 805333185 291174007 117581451 995887802 809700675 290772454 352765127 362642253 778994768 811060134 872632189 844089957 439414109 869565725 800899765 971334593 198211945 844759586 723106743 390758881 819708297 404858815 728253474 466945811 445784162 269749167 160690484 149669711 863199599 239865925 391779723 879552913 510238547 425048121 373054879 396951295 738080941 996440610 715172681 715263822 55310059 434522069 67960099 41495014 612410843 780111215 110214974 571379932 522771709 988214508 712107951 498122504 304618398 692646303 642646582 664338603 973778047 383153171 983480104 966774286 713116414 895180677 950739416 80247414 983492313 760500550 136556082 835183405 182467102 635446319 477541274 822096159 363910357 20557293 894864839 482476304 442412621 75254668 93706600 814262127 352537816 304927888 663701672 940969281 367368091 508342438 369706519 317573336 139128148 395492188 447248675 579328549 238009632 359106173 372283697 838758831 416739966 914732336 39197519 866763329 258679985 375610850 419685923 669234523 405636582 390915714 863769086 844867590 540065257 425489691 455313540 295596731 200488892 525696904 952619480 718573408 152954730 348615145 20709002 39689765 91230469 77366586 697488114 518698548 579881758 569970708 406103337 329210127 228487652 95190919 733040450 942377876 817265116 819147 83283661 601914825 745738399 589781171 612337339 442891175 81083398 432527914 84864667 785332581 939779501 399135506 503985662 586601445 790846361 296957412 661425679 602146346 203495612 898628263 227089617 969318952 686364248 402208269 540899578 898478252 329083961 965173292 851601740 958979334 387787839 293911664 8078164 420972779 521850881 798366932 321720663 763371783 724131228 372287733 25766906 388005269 790984327 435554701 99219929 561101990 686464156 995732677 776210007 398813846 848558918 153746693 230477155 491964779 848942951 382614686 171704979 937248690 11768486 217647500 783834474 134601988 20341008 202524585 656416871 214054766 853113534 531706844 566841862 464294419 894002553 641532389 570850006 791192934 361880215 755266481 461279226 80498596 174391999 460328609 114571350 373556129 434634779 421081681 370308594 847997205 69300286 927894302 924741154 79236373 78859808 920725024 81990845 786384631 840991641 951786436 856080112 415981359 949650059 33123861 836270123 668359791 134950135 876339323 740737816 428517766 212062461 498193865 406120155 173140332 155089665 639919709 320136533 644742894 783635657 905999076 580218127 40591416 605551500 871529701 7535830 841137261 765145965 918587023 856852043 136191222 146572682 911857507 865876494 755468807 653417980 449512383 304893308 889060304 348737270 884426840 22893500 276230519 690404376 594966366 988729840 359687281 661814362 204010559 157078105 267458092 664670307 338526831 445041142 192085287 427671827 721551332 497080140 99981413 362408884 752390595 523190340 185741646 200881848 977706194 17509132 37257234 308232473 486354359 242457413 827111206 699116457 475734355 124576817 455240921 137980056 478787513 975227590 988780347 610037037 201583372 865301097 324906199 289875222 743589390 696046341 527017687 857295796 220240565 870675507 711249918 824755035 498191230 679667387 229445843 923018476 378116577 640769043 254672352 383410819 987394864 165608669 879909325 493990459 267773478 147391692 958889290 582625174 928884355 600431437 581098857 596417733 534285639 32143640 31661468 440130671 986724594 119855943 637743662 824734044 162665420 721681236 244819725 417989387 389059049 635555370 53750119 452015376 36575566 991010785 166983357 531456153 602066556 233355111 108450520 166073095 819858972 167424983 871639758 862402775 778792892 803117046 821242023 877968336 460497886 854697324 946806613 930200065 528531231 910979985 650720612 871801750 819121046 965575783 393571129 553247927 468924192 543649377 845885848 777000028 545338973 518851081 906564115 364748849 88496532 13744697 932810506 919965335 912163462 58843518 502298606 144203789 628234931 189660205 191994029 77072750 197874380 54408751 571314581 452078583 364713227 284870830 798071760 186505847 764056285 735946111 276748613 395262073 896863625 901213077 585495757 865468286 270828108 996685434 58708339 176806578 780888701 824159404 476758179 384975913 254273815 47212937 219252041 816959616 869417564 412905080 876304405 100067133 711567842 700779353 872154938 544326529 720413735 679177081 857082326 139478573 376143465 574599255 865010125 282368084 942018711 824575180 695558935 676307904 808396255 994432425 865945094 99526671 286652785 343450887 480219518 695417947 402927178 841972555 486619611 129039339 748831062 170623241 428124634 267788030 84217609 124750394 898643008 328877147 55531126 113506066 437744437 524530157 896980340 77314349 642835374 260174162 393918526 373047862 240923736 300402849 724519736 305647933 894238068 303236154 785179572 281725842 504803114 445236885 996993211 699899106 215369176 569912677 112663347 428738461 19044728 656592093 90071419 714423978 908019879 425600222 433904281 558732281 416263752 365326510 280736324 326475612 28928793 960306710 167259352 877625894 743754825 36228798 193822301 79300016 22320675 359135194 7581010 584024525 336842581 180473431 459663266 54319723 460816184 248477792 762147031 994898920 154180432 617979388 921257246 148103806 608678417 199279609 250133936 110766998 217527662 160408060 603791198 217219835 143640776 252388152 612504595 417494451 977784666 275543897 974450116 569822758 189863466 196636548 125083319 900434578 917927165 390240917 456876493 782123084 651823280 417757148 949261634 166020378 988653211 60060138 426963228 927978264 911128073 172914616 481634614 883591512 449900311 153125020 405089859 882873443 874099771 527614974 28924183 457123544 894351880 356883389 357561305 418585411 553061214 319513723 792852356 541095177 688702166 229211090 897323946 841607831 952705605 682184337 434974199 892419420 466850016 753956686 728853320 982495723 967557745 176142394 53480215 665537343 216993754 737077766 212787890 95822483 687536115 231015862 647501405 648848061 988576242 55986489 387304914 523134049 445474393 400371426 513159125 995431283 368701509 41954635 595916324 138955938 354311861 73536059 367897342 916628788 150120167 945124226 846966131 311252802 901394930 721647474 9154134 373481848 71747192 880238948 256960249 733165573 784215488 822638260 260384676 118735103 826383025 160260549 679803816 274499944 845593578 158651256 746820921 947332513 134909236 910770510 714184035 893642770 527627101 720969167 936813684 791465223 240880629 417597628 480599369 774213503 746418067 277390065 559900097 115536080 566757585 552751777 302407856 37545848 52294198 392417974 813524939 967382049 4660236 994303746 855418635 622679337 571558545 137940403 242226656 989902250 167861631 959034602 28816399 379099996 95729668 910400862 906894684 819065459 192399697 864536946 670034845 195515192 180657215 875875296 794394760 56013001 871197256 232478916 467779546 668773995 459186372 380743215 430290631 763530171 518997752 250116103 211514943 29926261 3617676 356198407 353090946 531636167 988271885 471028754 158100031 377065062 605020644 862812802 777479093 113659294 733652872 655867435 345118060 761922133 127249825 703789219 479223681 301995709 765512776 614847319 393265396 137656781 363226707 765124595 303327505 505275307 37282677 564951349 479487145 615958488 996424833 831130004 432938217 196975822 41605367 469956171 299500238 885922642 112989280 413822589 499822071 677500125 797412601 809248704 755594307 441137691 722960972 800006050 757654681 311313011 615872330 247272777 184795908 553920098 982489818 693780170 929692830 594173137 81931720 248136573 579724446 863139064 886381098 212865350 471606236 691514310 873888180 296202806 606374228 74081393 408353182 507475614 616506570 743631797 120878362 710377566 318226398 863811151 826547890 779202556 448373742 946588742 866490942 550114814 134283573 265867508 207155647 54566287 759946900 177739567 310898413 710419755 208381723 600660408 48364311 243821117 778826866 479576641 757359277 631349789 616944348 79351847 9002825 817047707 445492600 561531971 241251578 410735059 932250446 213114186 867036370 990166605 120953959 521289575 151817683 205182089 113845197 988277210 797675376 858131492 121229879 521307509 634403715 337407724 807598480 884187421 88170614 729034707 792215630 761246315 553659645 188076030 584996221 634458935 359573062 79052727 711476632 36706556 182894787 624636619 397005198 720351268 760189080 16747603 79517316 530897936 150455045 281386262 94204005 366757775 275417953 111492605 979453257 343796731 446723708 864369330 91196186 173287783 765461612 430537912 923309044 748671291 600779225 260622864 593195686 31717011 128247532 412611580 585735860 987029096 724297477 369383699 343343709 65816522 794663965 73841689 565153233 425102006 615271770 568779230 972982750 5883990 915606816 567377700 49979485 485617021 316887131 780492396 589179083 839506833 572239805 416071929 509803262 243191058 993772736 147962043 45664349 927153088 725224221 863050996 308990050 180786066 918358880 34865526 997039707 80143694 545897817 616374315 171256377 458932234 701532479 559082957 940124284 448564717 625714806 61157531 732881278 192482110 218723767 532238599 615184878 819316555 940817500 746073512 958444828 654973713 158146398 597555255 191298558 389193018 402770911 935004817 9280247 426414332 777637573 113956639 102979518 983934649 570871227 230898183 59199300 648386648 660074355 992556354 23142530 763321448 9212434 101663944 475188818 984395976 432393188 467336805 833638028 989730221 233424899 139247354 920872469 50052083 696998258 326122662 392072319 497866902 106521481 635098160 169521434 353325440 537116541 877040689 138126750 444174330 474939737 992710311 791222710 173354450 66523021 899014515 199489175 459866004 811589607 268100507 445692897 804315711 985316720 903527105 586347645 39884697 79994512 775640898 225889978 909004694 91693697 920333442 815569558 841132793 560483653 348590917 846368673 428046732 739020631 175506425 2280013 208045370 661835698 709544647 341893332 803543715 654974232 992392880 957865953 244647525 669626364 905207230 359994383 323825304 567709706 108288508 307995573 86627846 45936707 5851353 700250073 919880179 886111417 307813985 793370781 119565788 257768636 676269474 493054746 113742592 654686218 866254954 104548451 401858071 429739000 966306840 776135341 21667566 662611955 871136576 514993727 798740254 355351482 715322931 524131761 562250951 266697144 282366195 265159860 515546621 987374433 840421606 902645706 877410151 596391638 411215494 213569304 662273292 820490996 381112249 117971914 289280357 120496374 77744139 109900005 876241287 29220982 143622199 234534149 894380361 640770050 407270118 642106581 675245832 106693645 207047180 189400068 126928296 946812817 55354888 683406366 764467171 595227449 498405645 18260678 726729189 174748718 600590534 860634860 200178536 719508761 404628594 497790748 622026484 516168731 387757047 662652624 684354499 396772899 15231760 291194065 763346128 145146483 254311233 56551051 868902337 151683359 456442477 115440013 234027825 521341428 976868804 644830612 967753331 546732680 402603527 659106321 220013152 277698079 707204353 616846295 797354764 28860172 997928783 375578218 357050076 832556528 904519220 637178889 430863808 682527502 687116369 545430774 383791181 843158268 614701630 75994729 391565581 739001121 501613252 435581015 509522430 819710833 359115370 329696300 750573751 798130910 270225489 343047013 627481846 429121259 963105276 858346023 145995502 210823003 76893295 467206949 131801048 628893066 678550592 398575208 868336066 421271378 489917737 213884404 640549032 310581269 437562068 763508041 48144412 357993482 562757675 667548508 278445248 946818076 558164960 968273481 380057616 844975704 976344497 886513198 180324016 458575118 143518886 54192691 816888955 715491863 896393475 939703740 545888021 608515613 252618026 700887323 555952177 484836798 300212577 20633783 878801572 524647300 342001311 384899752 798543560 795992182 230287180 544830962 69938682 731050737 598626319 389478583 268268695 427554793 5331842 450110753 757894814 182703428 687450493 234375244 432168923 375794763 33855760 969696839 772641586 334446464 772630012 37492681 484907489 381498698 792093154 765586632 657158498 940341407 234613171 728421983 26388996 507909737 744470317 575974895 585840218 795943397 7788872 851242918 324759959 86600066 583983568 565555914 823950127 496899125 121566913 218682668 697020657 363286771 258872294 691337401 904555471 925441368 369713853 981323562 280157690 903908273 33902640 204321866 165312703 741845079 139435041 891885277 942283187 215178606 388849300 27543307 308564663 904094057 353956865 410656439 538663845 824684982 130508900 633289798 100412850 39302019 921816072 520301603 420679413 878822571 437567877 343069928 32090210 41181248 846137905 991411606 174729600 62555105 558406905 961323790 199247375 117845038 21401638 379347416 570103652 819425200 446505137 12059332 389025993 276217041 890605024 274627611 942997173 112728894 514974230 934508401 45416890 662305021 69157224 920476210 443060983 987750641 308713294 383968128 481863199 597879921 425580057 759730261 762168730 776292449 843939436 441002436 700866319 332234234 109451808 43502960 182474531 475676342 664503467 228491427 215069166 376222134 175687899 363261820 128984372 200036946 291232428 420671296 350232070 102100163 524026301 123585315 917039992 726539205 120099139 515974411 187051098 139616644 730036946 624389067 62874080 164870620 135863337 540469859 780469872 488382031 151057732 135904520 631478165 139077157 465847039 442197277 982594956 419576324 494085334 674490578 835387788 914660134 978342632 934094521 79764665 710727415 998067456 707429161 95915512 941177796 315134611 299157122 473340632 378293887 151027184 33456797 940676689 916062715 346211688 794604023 972198894 941745442 408845679 326798322 817353966 61264695 685109971 657011164 382675239 991629525 942034041 113218973 316476865 38252239 191506225 27384429 100700282 513391164 769129808 142856615 290836784 726384432 501143985 270170286 475880276 147015179 43832350 550971066 747646982 378076119 290591705 405405429 106750488 569423637 911521983 634485 803880638 204142042 913237206 947117299 409741816 587986705 899724628 381036295 626905630 305654587 128555070 46842481 198045011 710510360 225383476 12633077 41680174 37556253 659964403 701036127 984375693 585526940 504822455 652171990 707004258 879859621 625001791 426921213 946441522 651911407 946910685 732550690 733595673 773721120 94913183 434442664 747541946 31785748 370120327 158515074 427771979 789598713 909585952 105497807 32210189 203104424 897781185 959050219 904800594 211600747 384392021 595342569 257732137 236531213 488206730 83152205 754385528 812818511 639815947 883871930 576836102 713021359 532835731 549471001 11061664 22527864 10754512 169263993 317627855 109384933 808540189 721063864 403934513 480300735 914530356 248499189 231364809 985997817 391654423 244295908 610578692 47810379 591186897 333546891 629777582 953274333 43726132 535553160 49296642 780560754 650485876 911687609 230769441 130610130 240555740 34930073 191732985 966697713 223307579 783899825 510181973 553754206 219100248 688341858 719901834 731110478 917407526 980471271 945699997 767618429 442863495 898280392 244840795 192831445 81900705 609664876 541771401 222012923 344421937 866024638 672870539 158234681 936181137 600268342 679404199 819158921 460212558 948400304 29093167 262862145 91620708 756151332 800106163 580160868 30561910 31842607 305521170 344919037 468507173 150212141 133724305 994129801 808326125 2648724 649804200 447179305 547249706 430122889 67275219 829548940 826570961 68963785 614143216 779311781 701924326 699077714 970306515 857461140 645635184 239610592 669382762 747373135 441974622 604005839 119308366 164602213 156232730 868165012 895047711 214941760 228071667 852428773 3006719 245255142 446925924 628223765 698957821 758946076 883689129 113283179 573818072 114600693 336912920 169958910 224385049 301240451 945060831 230126897 224668256 160330905 745795063 585838141 614747915 271132001 311919471 35239809 949830819 847479131 28919882 602657919 44406590 430714062 242004343 928176518 282192389 435310975 651134261 612900248 474333744 753352763 513311841 59770500 162545655 728655872 540407990 425457341 934722982 327711019 212436068 593369385 141161968 756997948 603494007 473984660 852240146 843087232 734338815 971813391 178535265 131482453 426774679 827328492 257127185 556206576 853495539 412821399 522600623 394721183 546147050 962532276 815602778 734409086 4959267 715941869 981708996 94608367 711712521 511706603 442916092 164643054 939940737 144720914 277635128 539908940 626158185 84776082 910807249 527244195 650881303 187022360 711871010 99775195 925269089 34457375 414104509 929790074 852234092 949758752 113030582 135519132 893349886 94484403 861648390 728889669 551653739 440201973 924935846 938504336 67162887 294294497 692773814 344289876 200222196 694603462 295330981 530539383 325244509 713621995 1151273 424929620 665663634 972310049 397548510 59205417 90807700 852156373 463307946 316075486 873320913 586784424 439007944 915170810 868837905 175536585 37181333 964743605 894927416 440318110 632991540 510293005 4620165 424017811 809884035 638190971 15283978 608683096 152539621 286162619 835778036 744810348 551004445 360823263 392698297 301698832 685191321 206179706 472424930 409545784 421244595 583515513 541808798 535935091 279961491 128411550 957062799 51441023 612732841 332410586 316010352 194301954 42926202 616189349 374666274 28470425 9951837 490809820 686299578 426802714 162451544 188257723 904171535 9066899 519904506 408246123 434994958 190253166 722601154 361877998 876591535 118527581 795033514 710677335 154772246 857376276 681782961 942422545 78520538 254593774 1971481 302043257 362369514 339526519 205080991 562338293 470413646 563876555 962771388 229083621 353902786 279248762 625539917 927561625 945288484 950340464 272686939 633493627 904479307 322445324 728674708 107391318 116337566 627064175 708519373 837779843 675844736 957869245 890020354 761315631 855820721 600821557 141124974 274125622 354222068 815961660 489196663 361509530 471613978 242783518 100943924 201435433 929824529 940010719 843130622 969939983 526414171 562540236 227366627 274461474 631771950 706304657 538879979 429304549 223592953 837826941 966221142 810727968 758236213 243674786 992682400 207764379 418425660 776755320 942275419 230118959 660377859 553112883 346003015 678164515 664969390 220956445 533336594 501494084 107249142 866889283 419003786 266009761 226688581 455217530 695435801 385349961 723217441 204654148 455602812 457675386 592451862 522435371 422025921 848374897 845120736 799191993 598184387 340245143 627851299 75140714 179464418 780804468 116629715 30247646 566498696 739799393 739335288 993685714 72793928 829536875 356201022 260593041 806462818 20963086 13984638 171637242 311477338 4402049 261076303 296247477 705894360 48829481 73821860 18236779 680389066 118749723 930576131 215821884 835885014 926892025 746379847 960085516 501002263 398566558 62056793 986815851 899085372 27853117 717723528 988365020 828712168 192180738 339194081 827604475 901502 638162119 787026022 128222668 427455016 701910664 988431860 882375961 193957356 903538136 592547768 180440290 868451074 470374749 727121903 667399675 297880520 562632882 217854094 503502833 628952018 601101091 567478067 563886119 83893108 3055291 555387724 969255623 120109154 331225771 714972845 331084338 24957018 225345631 772801090 968781982 156159890 689036026 442846693 73446588 769462137 260451142 495119583 937063457 302590870 3254915 605412773 669232207 144242757 70195673 526413550 365580562 892641965 487913549 8423456 270738421 209149345 368012190 917928797 325343367 194138547 52509822 668430946 885037332 969933563 299530653 476763459 21222162 462683569 267055320 280688913 774689065 259787901 12888142 444632759 678226276 573056780 654202720 654159190 22415467 674373405 553344728 54959951 57587508 855934066 978022906 115397808 144841063 270538482 542096720 938518245 725366018 849153423 426321747 673909594 989542815 962971669 952664350 985077530 694068232 906232052 612873108 118736275 576259641 543051906 67032580 417289822 82620215 131240377 764015503 331010993 815504091 420072313 554545700 976014176 668588941 826690914 948000452 14975802 541393262 626135228 824082238 825652713 691294138 913119274 751981150 454451602 591457569 422752602 242896555 864299928 925151450 149995043 684968737 771831815 888067242 529712572 801113704 440003088 662724369 682965225 156278041 300132201 526765164 662088059 652346777 706509138 691476103 200209002 540257900 895060448 301655012 567179802 743431818 468342619 570964433 532752879 514227664 25373784 826112090 793691679 986973024 806268500 577244407 46645302 489459349 212469471 743315760 834592381 8977377 938404840 441624614 136262103 562643014 772904226 388779245 723459486 323471832 115540066 134786583 389289610 755130793 821950313 902363444 468593353 255222805 552515787 779187314 75556073 54821861 326043256 572569264 807198140 293304524 669509941 464438491 952663575 191959993 791544365 325879584 379924254 487431912 771970614 910939445 634758023 311485831 747130823 205774506 660766490 187989913 541524862 107543412 354843777 50052860 443534363 164682729 525303869 268774714 386553863 621281975 309023887 831351727 457934093 747846959 236359082 32022239 468610824 885386534 371098583 783777415 648785097 857038145 199351159 433441250 451172226 375064004 146438788 59893901 96844850 152725542 123812771 513066664 414674795 691218591 613584596 427651839 574920667 728088263 188031344 211181477 758782059 95813177 687234477 934734053 963583900 208123622 901464217 53986912 928340926 780143062 204804968 517121447 623951682 551593161 680724662 613842430 448441889 997765969 12142653 343018351 640928003 177743393 826421614 933787444 974530565 896859649 840082474 662901798 143834085 732566965 18497409 741711111 196989634 294981700 983300542 891313322 369881756 613298856 750993713 931041629 399837623 629313755 415369144 738152705 664563069 673364716 512575130 815861537 437880116 791540510 383799058 952239784 916204096 559256456 631043854 312302648 935226912 119658949 537635527 114942452 627495286 571951849 983381706 619962546 929359507 224764632 974643489 452928044 958052279 695304436 302836925 500395592 260724134 342624529 676500985 482140197 823061432 192675750 656948466 665005437 597109276 459427568 298334680 937435129 963445820 953978033 692157672 179519980 730276840 264719787 679613640 113526075 188988658 116744085 631397347 623421017 608128099 954334063 516421928 501633397 109100076 727049754 85513258 589936997 79964435 496151808 397410585 182977566 145222835 846578698 271438156 329238890 904245665 875471470 89269474 785971328 390844902 781238193 758884508 62224536 833101116 556559333 284856643 741340292 942439701 760580242 163529147 225656325 417960996 783377281 783396862 563214903 582632067 595456888 234700177 785520956 270132524 193060337 28072900 277793417 980004166 48145162 389457739 208217757 579126734 471709530 193618075 974215649 955806891 308904038 957686689 597836592 795322598 423008360 127240796 537691037 442335528 493643598 539588216 671832875 968418637 71226805 759843808 371649847 784726246 182050396 463826993 510872172 420256010 449744042 552548338 238135573 453048900 412603707 573894537 216539849 129621028 972070743 688634743 733270497 589731405 573160581 776519208 97811342 623139046 462467764 21757587 586081621 174162649 799352162 478195067 111107555 247469724 75431952 730448074 696875359 32698489 65363103 108884347 815629670 866319457 733282491 552647713 450102634 499327072 112212141 552218163 309693365 410571369 834151015 219931761 86471783 622416084 153902561 75393265 319136866 857313883 834083469 917903682 738059553 426936112 770273471 247613839 815182837 946588485 71973068 720313873 831112570 130314805 262494600 649923297 442630012 859470245 499989372 742581463 920342818 656174189 170911630 326827017 599315917 628600772 440678776 582500958 240911614 750347115 867165259 134986591 163122774 507955469 293009037 592420074 114566749 161628352 268907817 454658189 439876120 719073871 588666845 199382993 73845611 140180737 78090570 179196120 693202001 147628870 777292577 84495500 421362232 387895954 728383266 173898348 560535039 300609814 331209583 170811103 946907408 721647573 752457928 766699685 907569703 840251623 395380199 58553674 274185925 792590055 130030788 163489603 694052649 153107877 636001210 505598719 429245333 253404667 650201521 333207255 720231222 849222659 675404761 526854518 437143944 222033124 154114010 774522722 157950312 853111357 321463778 728116662 673287275 826034095 153408255 898104298 488768772 789950180 862546446 566022141 858586224 335387879 220594399 156729308 96743403 338240057 652225251 843462847 520338673 290551997 696620006 473046111 272944778 744725969 969770248 698025885 595543611 773454308 351585798 348481016 36320387 885838117 386148966 296839282 267659219 415414166 381096943 293008806 728584022 368395460 158514480 773754703 846931822 46512774 254839213 162496551 164895674 730364137 341978510 900741590 47667168 732033095 840190753 50926529 915794329 632585529 548299382 939927102 51647865 506675238 244191224 512075235 784962089 801505347 346503867 763133999 809258123 583393787 89463395 655612316 738906053 411880553 27799788 770353226 962975023 139509418 55698274 594850090 140396658 768102282 769189655 884497255 399543907 658648952 542560945 193857328 63922277 68401440 241707851 542335124 468562722 31352317 21665079 798834118 171547760 732939269 400223982 548585715 188104491 479922906 128939559 615992271 444460713 650236471 711883056 205294341 907194032 638410820 998916816 551453692 856087948 772442393 602663410 402082314 508407313 985582636 594744694 517703923 448056954 964160850 582403712 377775287 718851261 69892732 531243012 167510412 469400885 913804980 525123489 55798464 143591059 766999854 192989281 20629079 150912124 457575745 885297519 788681563 915874556 303761137 287025708 875762133 220380098 918424649 480593923 336302910 167116699 309385191 65098743 613753152 603548047 354578426 874125258 640472505 6240887 813521918 716525596 519378656 872633345 790043749 730769249 573858464 586744056 853128197 30456128 107636274 607280074 191150610 437756922 285253611 545214517 436178097 319601880 726981597 430336738 238304534 270076011 518219393 507844955 86100318 696941830 896247011 510049923 627123587 296812338 586852254 942092759 463809717 221474305 951618753 593640076 552817644 83398737 179440516 136105594 534211575 11261274 967501849 104786123 743431848 564726352 785877724 736046064 362000578 137665959 228324616 985063720 929717908 22938411 704992547 885394306 632120758 470397923 667687613 65510407 224975126 971755984 675963785 548526763 795729943 232314224 873635227 918896199 645235199 299335297 3583062 738734171 841200678 381977491 800944758 366516915 387650516 466172754 235560854 394096046 387504837 811374783 283160939 639753220 163446412 678169566 295213940 4055210 101661117 531292462 242179437 922617792 951465148 551951768 757490734 206080441 636080444 328011123 62690793 13998033 544804375 455118026 935284893 499456906 324956859 470161780 735651148 280287346 932140758 73297359 101116139 819780974 267457673 961042520 245641309 309018588 18825933 900203832 725398687 711617344 206489514 133535546 339539518 105404554 342081404 57519946 580597999 277288688 368524909 776232910 81091049 503243013 947497969 534609088 346414167 382685884 736483091 476032775 741254918 679480856 691696140 693320010 257782570 266633004 577246406 872599497 623200186 371834395 831818347 262149156 573247361 246125183 374989672 3887187 861959761 434025307 633817403 895546185 530088576 252485173 918624779 258347236 309082558 883977798 922436456 122637749 110554261 306106230 175572345 781720207 429554734 373319750 503322694 304460813 479733789 712817078 616514801 205729867 444110329 805967962 922868790 308956503 880429377 731401539 39683350 776314753 230620844 31528128 108783159 684831951 66433387 71400199 40184589 370699267 397166796 142583888 568727655 990059511 950203602 978934850 455766296 659349117 923428087 138966841 278318535 760982359 659242803 768070110 238884739 412356037 944206422 724669442 249527004 949127682 645379182 535463772 905282661 30512075 411633447 758046934 749952440 825426942 272243809 133224 238414256 14599098 57434998 129400308 69366392 499651045 682396825 714617460 77887763 530818611 652107168 67529819 201205840 408128987 220284411 347493903 498802026 636074993 498369124 859885072 744444653 313864445 932893299 344889179 193680241 27742046 486618219 947933529 96338964 361756724 543546846 93952786 944570872 109480159 645755491 68091582 911105698 131953416 622939290 943224581 261334559 5189230 312178117 80531237 528159007 109599295 771243504 864329155 286376548 876092962 726439425 145736574 495918552 476195697 32365610 839769642 915281204 842952233 562706965 190986140 762778733 230803633 552490912 619283702 413352403 560899249 378425525 588898222 696395685 90093121 586059551 83768908 925649802 351214613 237520514 909864235 409896470 547544752 685386400 449233184 471706871 114031886 585794679 348694886 422946998 470331927 576514011 118011014 950052815 894440239 944451300 773011288 231571703 381344745 459721181 974152833 221100343 670804136 892634021 110903560 617846087 192152491 329581375 749600420 934015570 522055015 157908152 323645731 94314803 508727055 912074888 291609978 560675656 752277459 609959277 222998840 665500987 438999734 949124122 31547614 388576519 103527209 768288448 551347541 512002587 251506630 317546464 435483040 411980763 323141223 358267387 41851152 303166928 529208537 849120192 500770930 645352441 130743278 676228571 934325523 873525894 877383597 403495900 916244479 430619461 48657170 807678699 647198293 607280250 867248603 308867222 329326067 704901984 539457652 227018042 260869628 492725825 396681875 226613920 397077665 935230685 545822631 509414287 562599531 308247349 494197427 344194305 764790049 436472674 98050184 218213507 245432909 792649532 971661072 468350013 303721789 360137840 978245085 190302243 952237329 987260253 430385585 707019752 499319532 79531948 295314520 603076815 977562121 373189462 897253394 94962731 520039779 511968163 800574839 935028510 627018395 656001909 621706554 692222262 991694771 393814920 57632541 800770312 175563587 554953615 205002115 243774002 742068799 788179220 248486048 188904349 772305772 956046118 190456980 138082119 331088538 645002607 425268322 667870174 800833506 272649599 957392025 499148365 254889645 781534916 108257637 208924794 824795587 364374243 254231007 313494278 240860269 777916767 110146287 915102465 457049498 302089041 463339444 967801897 37948378 746713042 823048015 101425240 662892470 381482709 276424041 223889038 669036063 800566276 132207361 912027443 433807194 902488345 58319125 864978378 310632214 993119981 346142602 681951023 714494162 944925430 508405772 603154704 560918036 85324160 615544362 653054004 500102207 956909240 395223423 553443348 854046487 359343079 866370160 21684961 881150301 810204629 271279745 803036342 966999297 428078621 378796 111493681 617001897 983294922 426216063 892572845 966194049 410301619 826228185 608409640 787551495 850470178 500485008 747431525 464463036 931691872 440726047 357624688 804390710 274307960 130994825 62719788 914721270 27805683 723196022 548686666 484147121 530614231 930349895 50902361 460022472 223010127 575366563 909655685 864713799 270655854 977863419 552948847 476821630 420401819 7250385 344386304 124359143 813127946 9600028 980825028 310695460 746593811 701493047 566908244 947510570 951932454 187088761 306303939 600556970 15837107 827326882 312658972 378326452 995636020 242574726 961174661 796599696 783704460 886900671 195089834 261578227 352159302 799966849 848120413 528491148 781740436 54503520 2453588 962498820 775130167 417864399 382221005 756556625 383420954 742819424 831119134 484778041 313687857 344369402 768963372 599258344 124351682 535341575 34813111 947097595 873589242 717958727 241731603 474116533 144200544 80729381 181491567 95849185 593220690 721509299 544399854 582795317 637467271 892333344 920961997 196686607 693769984 144437752 564434174 819997212 304841996 603144949 529347626 883372942 653743227 23604720 256045108 149509472 64964537 722444876 975283285 977934218 945350708 442802483 711373850 520459248 231445414 641328433 940179306 141748011 386607909 975047746 879455445 345177299 754314857 209213869 636864771 948742141 567342770 831320801 245715812 198476920 227790629 282130018 320669257 527771455 580089142 329371771 825062263 251943808 491518157 116933590 504768870 726809701 797643004 664942306 698591122 146362065 720998807 210314430 337820145 899027694 541223032 449297654 998940195 734018714 726379231 935514896 772162691 305830856 930539143 965054316 497910170 418342820 54983640 604375366 445374479 132539251 261125211 834607768 211143169 959494883 341073510 104713172 445183996 276733485 615607952 442968184 132878355 10828321 116068144 30480384 698422774 949329000 445518884 597941609 697591475 755217887 572891176 357012595 180919647 755639072 156181140 234352475 149528277 639514701 362883551 713210060 204126708 219903634 577385656 679684463 901494353 22557986 491363858 244505832 96944611 559093373 547052982 718426152 686850602 576628546 206119725 256168914 280802958 435864171 769105683 188642758 731843633 791765910 876949911 584565669 433495042 625060024 274551643 101128565 36709344 136919786 213857801 136964211 922892053 88412229 12986209 88426722 67093494 35785326 290507388 357296208 96733952 829242210 271131276 625900694 899873454 774760291 502589132 213812425 840386275 989923295 373416061 214815953 850419589 848907119 787233947 220522320 298652408 593306420 47135937 732744562 634328223 570603611 634070583 610297182 962063859 321331686 128339371 16834919 858534962 554572699 971907955 488765094 705498528 975648608 770716094 269990508 364594651 180723484 643154302 817569268 762856697 177278316 376419130 530593036 993299834 486719895 644521593 479931636 794135942 194606073 832763891 961163647 801923532 697625704 919951383 143740615 933386177 732773571 448385009 886051721 679940636 941844957 285457881 416466613 257166774 308805523 785617713 709261922 325231844 933419942 852267430 297357330 682951742 466823104 165695491 824184251 292226549 611252670 402264052 279498538 717276196 187454551 60506804 920509755 430365139 99982397 69974044 34535463 71878126 229071500 768439648 603154796 341420227 199869995 873970335 13562756 22394395 280118481 280489414 141935514 730732756 264288397 630247629 701130641 644085661 180188351 538367774 644522531 728328473 932282435 276134781 118422156 407090279 298932456 916646953 205087782 459503756 654873817 718299117 226976382 489977229 900295026 373537969 87861576 655980862 460743245 64232562 633351902 88234836 23583765 864872084 940499982 418488053 749157176 889164865 441702802 908232868 980063243 521588991 298529004 418891289 959710654 372600359 142401602 658140901 277803274 749173726 446810256 343706125 305104575 409387924 733407448 794881536 772932602 230252123 886004567 67511185 687497025 200188769 465998426 411609449 298188445 686279421 130341910 664853927 411225691 224442150 642458911 798262276 214137217 930829811 796293865 335487302 697782831 862824525 239942018 842350739 476267118 983062839 680135900 521237357 803853542 134893378 69397282 597121134 589394319 177136880 552824465 35911799 185226732 565578148 230341536 416997080 329933865 928187554 370788601 224143771 809346069 300522270 810677816 832827617 963827148 978033830 810747622 629912116 170288185 976411759 976653385 556925122 725884273 660710462 136698927 933041726 542640284 640642829 475383153 742992184 864208467 736699246 106844394 315308135 257256133 210707576 94620942 673432292 547667312 115107063 128759313 79716590 602960864 862817368 738622217 230653279 942799299 215772646 772565382 674029158 861785240 310481917 837302955 794605521 831610137 581955440 276022940 624758090 400452623 619463855 268695154 792720960 596943520 115940291 863841584 350794306 395074785 148263847 79458825 990295669 879642478 817695989 568142909 12221755 928094200 585856131 947565879 5008539 640998913 264488383 389795126 760582484 19761943 501880481 949451936 259765969 748447586 159478415 175047789 388717745 205142953 68602067 926429186 499251489 92125140 559407151 347075241 384767793 881058562 225819776 448945155 671284732 179616712 340087305 609403160 758279042 41973900 906547142 374656770 627526601 344285212 923769869 549012461 670901949 59554544 867083319 244772133 629103384 659795159 645720772 466872123 601168791 640877679 829421577 457200966 502378414 431935747 694402079 830020318 267441457 248478534 463244646 776440811 754872759 35851369 669514283 303025556 649772298 448223013 531674313 575229215 153901365 379484037 299562206 606853081 311462790 480109092 613965432 793879356 339099702 814049559 318456371 604417837 395761545 826076609 719270342 213943867 857960971 810451904 969357859 13024514 234497854 323554493 868357831 16120589 458332269 549842211 680586338 433525427 498678994 158821403 165567005 200276429 384792174 78376321 337835867 25385381 586181738 150779334 957552498 378632741 395470150 125970067 876223320 259512202 194572509 420898080 310042802 74322718 206025308 960379988 864314160 85032865 508353458 364144489 310876329 974206915 996320197 522246626 910482900 298407135 672713074 420430431 563038801 318415038 556128766 248996048 694647938 393342576 382459920 538701398 616759341 651359430 242421656 769799980 803859023 242213585 682719271 96239271 150459634 443231130 596942930 544901220 57757058 81206861 842766064 940350905 703146931 10298050 356021219 237497122 518261481 533921128 986841023 90136672 861323418 326174840 644426789 980422485 801437618 787482051 435138114 281070038 892822939 54865437 677286906 710276848 590049857 841827647 805620556 396997874 858840773 267954013 289920207 423614791 711075735 998717873 199255573 768501971 481572925 802400448 395382148 329394137 9581102 984781661 852833287 643329125 580439786 641788696 664188127 764376413 53637763 893497617 529802612 321054626 109498496 461587231 886832710 417041204 686003546 562998330 418555983 745692362 168037571 44762734 917220340 744622501 147870573 640251552 161732607 210620723 290141759 401253518 530623524 179177785 803332423 841089905 822719529 907048072 31765009 261573750 481017313 116560974 819769725 956290959 606295040 352660410 197406309 466139691 429747024 368329862 89147071 370617508 105805448 439900470 377591046 876519475 560641328 553050171 327456429 398423702 226467614 724816265 331295513 547106501 844216269 444158158 730139074 865694542 143123695 253234087 395627231 384762221 980266187 903070735 165420177 455598183 898580589 69218075 221600076 435870071 780441465 472957082 677353222 679523480 540457547 232248534 873322911 806808023 835421478 522562010 535773735 764790267 463688384 293393225 195259253 640226005 295218604 592820096 659387215 353465986 521842277 319592276 792518519 959529217 447014318 181685896 954255753 11711093 19754663 154025287 97373868 272579544 411002909 691396275 321149308 636133995 465315638 741127936 850017123 889885306 571085981 270831641 994867974 23543779 712241434 44113414 613746181 835013104 545336752 418638234 282652923 145024458 403614023 161039683 544968878 431492462 525942548 941796397 374854201 254998554 662254212 708073317 436780650 737307432 835802877 476071047 875753805 773373005 820762365 989075644 63365752 494652103 644431599 699601939 998720658 291792710 759511456 242775673 182559264 259505979 776320521 467813892 416307926 397380343 796326185 845475395 721633591 563428243 848661984 995966919 912982293 641832990 191198168 204128983 154323019 409936875 835400248 176068868 423321332 517082108 730459564 103618202 782149539 114787928 354634078 941523969 701368563 674361507 446094906 113023687 40205488 858939387 101459791 855370243 615717177 287984776 956011371 357303291 260955661 996848590 991097063 547903618 315082738 985641362 944689954 864253093 403329686 850733723 700394183 476421896 364678196 988744334 488074970 174876962 224304774 345060454 335751128 285642376 830509196 670475365 389471637 739999242 742375732 260991081 716680472 530838919 644824566 497755419 800941758 771922715 896316737 353686494 645535874 897917294 772666080 999926071 735458568 110876772 687877737 499568107 469938970 297800589 741503217 906667091 437440065 123020714 316623071 615385013 660190694 347328723 653822546 806264040 995867888 697887592 901800852 639245708 23293412 861352063 691764676 803107892 897964583 43112840 392178845 496772453 980488752 823855828 36798819 760842423 783603812 7165145 619767594 512399734 579275151 522680830 537408420 874314348 463178330 19853429 948632804 98286424 979564575 684168718 419957489 89648927 604669601 618542711 62073093 746983175 639352379 334710210 98484422 584670014 861842267 252570518 308194311 511255930 862410160 41747929 497751306 37052412 701730153 44234577 730492071 312108029 342639810 722044477 952773506 522411979 675592309 278615582 835785698 119715958 866219114 437067155 706502187 895266530 738831758 80330269 578291436 909837314 417924153 715643425 831726386 146095636 677228239 445706302 276041659 645100241 806942586 556550389 768062627 129894220 296460682 929227500 693983453 470389608 360480991 685436158 248054313 812792005 385275824 29837669 608349385 146347083 864394351 733289181 769773485 275813485 4098705 234329431 604996899 450557749 615712773 856087657 150643171 396348714 620675676 281423952 507104679 216927304 796121909 18800896 229305647 740954433 386461018 31714720 379935770 570540754 325672385 557841652 338470153 967723775 585927781 243005493 253971444 774029006 873485729 368382073 564686336 203313553 738180490 386392911 179163276 721486645 218642968 104695943 22065133 912043045 362190097 912292782 142774573 146420867 675618454 997445755 233327220 533992366 418877288 784206984 613864596 306642303 273370239 259933516 949489853 296412923 105966557 78922895 811125725 458007476 47818106 717455715 479488241 545783107 971714976 547609870 541567319 717565261 333261217 953540152 469042477 537293943 328243904 980649018 68008996 469406544 801772624 714486633 470138702 191087870 626948910 856901846 308856372 851509981 240929181 812630896 731021353 573574925 559933437 219589079 580477558 878703031 51343498 877478473 360009875 220246624 609174176 902925036 374320117 657307547 477240114 554844047 743649294 921134072 828738904 829481735 467370522 9527287 873430496 920010146 917285945 360014426 933468858 387664034 350088528 246754929 45535184 265802867 132054077 669788354 163688283 230431911 328463893 999619276 476591907 414464003 432742208 619135370 518214634 884848942 989525162 743959967 753432191 717931157 99123004 937182317 560908064 386754012 529368062 410389763 680174450 390136687 803305561 35620151 871631466 569972923 251844607 816570435 598061781 801553516 673862895 835818117 287936271 700021660 137140941 659044354 743328537 884923493 423729581 287301170 320796995 744866016 768631689 1959427 128312429 454070512 893489779 445025116 280424470 417753504 732547957 645914635 161652632 998199351 328224427 658779909 260657498 743868189 712657378 850692186 940439462 546700896 335685519 151218447 443283689 291532989 367142705 823507321 77988796 790027084 438988747 791245372 581862798 515683387 400702477 255633576 303457280 135101335 425872873 167458155 133218465 231359766 580602147 871172036 803845773 665583006 436820861 161128998 181829073 454038008 260212898 65101618 380414093 628814320 155337205 614719388 583325555 978378738 891466446 803463142 6306415 977284423 717331081 344096804 739084130 583491777 741618918 996521658 881061912 397410174 560690532 778893965 836420028 437927611 857489836 622448526 630005337 915089476 861579410 239098164 39331241 39439304 653857246 836921305 291721464 594874999 523381823 219727428 285114056 993730558 758748305 330138546 723887030 810414575 472629165 664522074 990395928 55593074 310998243 668041826 330416153 482476577 986116856 101859366 888190357 863156068 171897354 341864511 65694458 228468395 674708616 78072208 486434988 198927406 407432776 766206859 495363290 604709838 330798430 147997610 833714774 873032009 490521608 594158390 657256928 780268553 137391501 851204825 851063020 461778242 678738659 681318068 19041003 576194524 917674888 134238752 11494740 552632052 811712952 108704796 185893860 170510177 316576737 799476078 914116621 390883669 706359285 862786605 827783906 531419707 865341000 513346663 78734373 105745855 28862211 411342901 24081843 70910711 182567389 492746490 319058099 659515708 520135756 680101720 884640786 355008894 898169471 364191087 508952921 717214941 502504158 687182670 301600284 250670521 999590669 509933986 320180205 629236823 241256295 720007429 580879785 795471057 174531781 733778616 422996207 306616752 921389120 79265504 539802670 218087418 972139149 404492668 599170379 335656982 613333790 435959746 475025323 574781407 425618367 288274944 576389295 569287176 536617182 978044134 284606748 48328619 161030286 801695650 333389450 347691818 443048780 594652099 863276267 998105942 748737368 286542814 425944455 806668814 179677472 164937975 213776003 359848682 379379233 270856829 653001750 682425758 510936924 817180832 593531630 415161156 314252304 636241850 380645875 207862990 280204217 661302734 428414696 409686858 730108425 730131173 603712545 153848219 126195039 118407382 472606337 29279369 80282412 33338265 307447150 511141053 741822845 245508794 367232198 481209924 436885009 51030751 557289873 320524436 907587975 378334604 574136563 777227258 192524030 358607952 741883327 811340783 583799307 671608582 236835513 531146722 46358947 427452323 821923977 618283220 609789526 321473560 337414395 11546428 709038232 623538228 406924389 788990452 940095702 458933984 883029480 192568043 540249616 791766046 571748471 780570266 179268715 736206310 956770612 102135400 935110800 416824175 93002581 356338620 728389266 103380141 553771535 253076532 615408650 791110232 464794025 901279181 270017988 454326201 991756956 607123691 823884581 446885118 291300538 266567658 27111170 796675469 648100221 66995653 822119691 774738515 528236855 835327373 21612551 511659715 421786679 986759988 59123087 28214485 801728310 310446514 271129351 805838124 946730137 244041711 907143385 602941024 488958367 366289388 961263430 72953308 370673845 260846276 788184757 838035571 196509847 91744133 245499707 318135790 249684669 941079352 961262742 279790083 677723690 910146843 747709115 10736613 484151790 562923762 74414109 396189623 649738453 45151532 238716747 597218839 794344801 652165381 230270560 173342906 94135112 527307596 974817236 899846979 858338517 534158271 379519505 693172172 791238987 907936437 964816225 78140598 366742010 595756923 106830550 589375199 729046395 964298700 619455791 913787098 997151794 449847088 416332105 608290521 213513522 173874817 566698339 650946093 825518132 918519062 421962391 426055 628731193 868486214 466110809 798684457 660175082 144288590 653977915 121906921 247752367 914578649 887912403 283658303 250606848 147250398 572168336 201395526 247600601 605723876 572187261 348982070 532047556 426715816 951948914 272779733 920377225 656693047 445451116 560038931 682654599 978081206 319124599 923962072 388173551 983989085 674310925 576817723 701069298 316808100 355436835 307670713 931825010 650067674 826861330 771699883 670630404 831057368 173923969 608712022 305174420 884601163 3131882 550430461 665217027 322261517 562016297 48707139 643849189 828791059 841133837 459469113 829690089 518859777 514389662 372448309 689732255 630047970 614052831 923150394 535416948 184186137 304354914 37004937 905053010 533792010 618026679 85996540 78683381 31675871 83720571 872297123 572413574 897033152 868593536 202788698 449453903 381363830 766215948 737639536 370734884 38776708 384098766 290931235 664329619 853314934 558790466 347626221 514847666 550432944 251515937 247125486 152533904 330117825 950636122 258782337 611542882 601924519 21092807 375406222 670595485 980245204 781677697 214434585 47604667 126213399 129159099 491608494 157427479 902324899 193580516 215807769 124677397 880702843 103783652 997446435 354251604 133315591 981543702 880795708 932128003 527372706 709204327 987282866 815091345 523476872 710489942 783463551 484221044 999509855 461056494 817389978 910573492 149037890 711742263 626413855 216400168 256506820 59215956 153191340 433445574 193645235 758138948 861864701 772140345 316737614 667903953 405863546 310156714 861882572 3729408 379611231 365396982 916484423 412127550 37414032 791405176 331448883 857173007 996698145 803328721 453885219 46491761 897016718 617336980 253940209 675258045 977390037 100747602 535248284 823780601 172085465 619178869 277342216 26266553 607345484 802622354 243809780 265305469 147186127 698032248 671589921 459509243 823140151 238450983 446565502 412349933 922465582 624143690 833984882 813491363 743861948 548129287 291653192 448831288 829643237 244536997 515352642 537539934 27710630 848670496 259383200 305814632 476885118 617021868 493679094 283526345 463019552 887935511 446937823 695004840 871159545 97133622 113221995 456548680 142559820 320415402 703091676 89778762 656421099 401868440 780186004 907585034 154169227 423839939 599894823 111471278 650922307 832376514 772796006 199877676 446898620 238011689 740356797 310697228 859718452 427410001 765105331 479660762 718861252 894105911 135349269 241504262 992588509 443242022 370395211 197311066 638022954 957694094 772017321 876474776 148005269 151723691 235822754 178696118 385960640 403262704 204846841 461448874 98373189 955357596 819396063 480584446 862727678 305788247 606328557 854183184 92092239 199200342 390501228 710998768 697202665 428055185 268028633 386044630 781549160 38355518 773217777 193390660 834036955 62488347 733718478 86346944 511893675 89794120 358234504 771730324 807113412 199613291 453261342 807783918 707006384 685456307 390045548 730326132 924251576 721355270 31164326 615012072 5432778 613433926 921794606 835800655 470374135 789948189 926298434 390375006 963471177 202562510 998464842 730251467 591190138 128861270 923762941 757934974 776999359 976603550 53267067 397461894 998648608 838623177 581707113 566869971 581889446 363206299 346538936 338808763 558894459 155100906 647503194 408222861 408797330 491327312 845826675 701533716 93206233 658972681 996841384 435136142 1778061 47548534 773970233 64466038 280145625 71119851 948162499 570976619 873242044 375287365 562417392 393088892 360569584 987021047 328426862 904892309 895996431 803058285 969733369 564577934 414646502 775477911 661971791 957055181 339483584 933443052 979365987 134435341 670006688 185314917 485721848 927743850 770420826 54333179 358847150 195844804 40964608 420474694 376752873 822304373 995450472 807482221 367841873 503192535 927440986 759917052 196540309 405727416 702498614 814110421 735483487 768607071 653463705 286901723 480885609 454966621 984581458 64589842 339239219 838905194 857446983 610702208 261847542 873066635 935580308 282434159 80585982 492243407 575982960 752392633 342557280 159380323 335282479 320631190 582944829 176281252 779742618 68200806 774559565 769985092 533801704 129335842 999687961 657808016 236696850 145928108 273958680 764277272 531660890 970545337 117106581 490037382 507264711 330308771 649494199 372054332 10388638 713656617 690893887 476764189 191714372 419592362 370482912 698858798 680408215 458933709 695812934 59881507 887571827 372586418 666968794 189398285 875310372 743514022 334632888 674844607 666792361 392062028 219627762 657046407 395218628 421533566 980030279 46234778 390276740 580093634 633029917 354092937 785250508 374665293 588584135 154992207 422750521 702829421 147457656 112785877 57874731 539962297 503636193 321550956 988403172 191087995 327065324 399866843 892250645 302358675 495626857 887521697 225466525 8548087 206430779 937245632 928068066 287682789 930860517 708964148 1802380 108585111 985755286 576536047 443134476 139761229 225036645 823627740 772465862 150481881 648063632 120139583 998589050 31599625 642145151 593170561 743010472 300462803 77360666 531553226 235697036 42847152 894491990 810221004 220565130 94357569 144668967 415564751 408319630 874171539 542567530 323966981 896943612 412407719 982677990 705671497 319815436 14677090 723059266 829496118 375598870 989771926 369748280 451455682 27959844 587885762 986879260 234601264 279393787 665543405 633061400 350993181 784269239 448120196 675807236 695345966 975491560 872230918 734568640 656266278 628474665 130004352 168582878 508302912 308407409 257927341 900194065 606808708 652945606 556753567 302367520 389347790 788291482 525796870 52828118 475424245 66800873 263322651 945647364 112279991 847129442 770069411 112022024 122278621 275697630 591922715 745206236 161656056 819716467 244745843 436519814 454187530 409036971 936575113 145708499 218291093 80051171 381029603 826709606 361246991 281848598 937163581 977176898 130222993 226037270 656071071 992964905 488434193 763398495 294205599 778298406 163369667 686825675 550126696 598764000 364735666 631144257 875788565 586676302 419016715 775430484 513232447 332671146 575206935 293121454 685269158 329451662 731027334 539265749 702370871 696328284 902557867 104868154 534308079 554032648 430023675 433937926 189460683 471086896 564965861 218573103 74492362 501877340 222874488 582192472 65113325 41785947 467330214 559330504 127589647 170461455 617882979 66768887 572042883 502267308 562971741 259694328 47954758 198428140 413226443 662738508 647329764 343014683 597244764 823655712 977611901 83536352 879305343 587455740 121012169 892170248 882073510 446995886 548518900 56111567 470183233 936695924 686340565 327948214 352890966 80166236 315640044 971696435 643188702 11280898 464380794 537501386 776969745 296184473 132826077 387341905 63129193 344792379 955003048 281856484 722341920 697115400 281665014 45813652 756932828 708919309 968309367 138130121 691322354 317797329 656267811 961348893 911721485 522312987 27504668 963394958 592082938 575712502 12701254 45682237 146850292 236680506 880173871 448951971 240236392 294146137 550918456 53330286 676974610 234131692 336886567 392977295 940383623 965332834 633844820 506739710 710408777 688508655 372939005 845715516 593506132 688642984 121216919 921742387 381943877 741793255 954086006 664373559 907725979 896447493 289977830 701015591 542174348 555799639 620866070 6657377 821004868 652612288 669966186 817049553 348698677 680496391 18304753 949282267 472979916 712738872 115239650 976814819 786275517 269383895 747243163 845660267 480566600 434335551 916180761 713814402 567437738 726322656 15778736 463771128 789562828 998296516 481214190 84324844 341845844 990113490 290032491 180091133 639162531 535531211 63942810 448383783 392768055 579194612 729302422 799023122 673018599 908906820 493350271 787165069 694648911 219988859 302841255 847806701 827714826 413575895 730631641 889256141 907107570 476144101 481556002 530005779 287381406 604387008 863750929 740664010 867339276 717376762 573158272 138936365 849931539 881403498 531866011 914802402 131776978 621744111 885767663 505081857 443809022 317274042 813815914 571154625 706052059 782136115 527539872 762180407 193190298 835492333 115163944 99952243 281821459 317403557 180416945 265952433 480475967 799728424 574209317 9583190 175471605 415098580 302227088 909265493 847302830 285726734 141518660 833551865 716362856 155616716 139619417 286902874 930142158 977110509 285687175 980401141 799472519 315802902 918984175 160551439 757288564 187027578 19355837 22586529 502802090 91410619 778176998 273084409 729000316 50111785 565138804 803325089 205940579 873677367 588900603 305684592 941866361 104757881 838110388 208510057 292298005 441810225 69834822 405408671 902534456 92521722 547669483 470081097 794044551 797726156 976261547 579172100 106525456 524946899 973677654 782974707 726829062 803988077 896409867 925539908 590063869 983386461 256499800 101996461 101195311 837629619 374052972 994193764 281613509 860644428 621918559 325300329 895541495 62300765 502552181 330803784 979550056 630322240 290379092 317189910 193267584 58347964 255815672 28036257 951900538 370164910 661304826 481387061 993781670 313528886 70752991 459702063 890704141 455828292 240814817 956362247 389397038 220587189 753187383 198061576 976530016 933427921 314473327 12203661 725568518 177518700 807766008 864115876 594305412 117097111 437295690 935451610 238047412 928234180 285736309 713643133 729451781 621497413 390064147 162601610 84445389 143163433 268274723 496350536 680694496 297843397 429207835 303304292 966507246 917938298 553169448 673566434 449021116 524035686 735733455 137654648 536944441 778636623 132204124 833272180 120864333 806307969 398966137 61896337 872127369 615553960 167055248 265367883 216919282 464897951 193733704 612127984 200902842 580548845 564795708 227221374 389428967 137491444 619718562 637046369 882975884 784651305 478041334 551075824 450847373 80273899 961341676 898108259 498392093 136037729 427326598 207741328 833894425 974191830 238352867 453041719 135076009 802420346 120484392 833977738 276493719 844414855 649822095 423648915 570402583 660070125 606511148 323727755 512538153 443039011 328291497 232585276 889195989 868284106 392778355 540044635 962521092 931370699 459099952 903734038 915095462 762236801 498278311 303142709 84919032 457786120 454186502 161627564 263276615 31677048 561397699 899717654 131722068 23190139 933452389 611955364 167289004 727565312 838649713 233424700 389250189 912922575 286537571 598643707 399438836 693875032 799246492 331566924 135699815 101378324 579120617 282654712 48621881 777958499 951617521 759671147 290096792 971027894 307365946 393369504 804038011 517677312 490273578 288576387 681657438 637077272 585228600 650009707 416356701 135800426 503447515 753425421 478436450 39307564 121037405 88336458 531584468 336863835 9989371 960473668 124314617 732711133 28350123 273985804 430768422 526997893 128449556 781173967 730026237 828914589 119528469 210308035 5428498 986632576 584856677 223884918 529667056 993049103 420684656 552892478 801321499 912196968 419929556 374025761 189128361 788939347 679029622 291964571 135260728 165609712 931383004 298485502 932143909 188365838 389695694 50614086 929198786 615992696 416828350 770613889 127454385 918962278 732506513 161540637 25272032 543247596 235004051 417132289 667684554 247830830 154758604 845936804 667139031 292186273 582798234 195098369 666907818 254442703 373324511 153978218 632798058 671467140 472842330 842135610 896154485 300684629 504844891 39509887 637390027 959982671 297604958 464206423 257724558 327784248 589027691 930855432 180504978 269119514 110331024 561690563 159535920 813780824 269697296 885268926 659233243 520619815 107103336 303221799 231330154 332322939 455405540 709027023 333640975 351257972 762236934 926950033 181509112 423217851 902689537 979055107 578158046 252420067 88030090 605552978 156149744 893834135 429312868 490240912 651981994 70802640 816582612 127135771 843388585 403867294 992092683 641568445 884986402 149449180 514141271 160860129 800700482 740252849 905091090 104662017 636680738 552881520 287589142 737620182 334237872 197361546 41908059 281993232 795876110 670546264 739016875 447895709 214564148 180354519 120924696 762583152 164894719 540859577 690189441 37676424 213372388 747716679 40518755 387632822 47856173 360945068 615015786 419494566 327484996 387465123 682900691 533305692 355394305 251349141 187142459 498107910 176656059 689924328 836619937 363627253 915418439 746939266 418355042 990723717 784006878 954123673 852440090 626344857 307066072 776449194 440570234 230092965 254870840 193178281 535824548 893869640 840815737 239640322 673504525 523478714 674431627 184945735 970714949 29510447 21151444 494596827 436172440 270167622 450312474 276872226 402040185 404340873 328088191 87427314 14592980 542765000 267903236 169818921 253191292 238163650 234308130 827587869 338462120 606894311 750083733 198660224 615696519 725650565 43539944 2073716 36613522 738722269 324887378 542554549 467632966 582243768 832671177 358293047 903626601 672624985 870379716 338881744 728304672 176916645 875362553 1473113 290664119 779769112 724606021 746245317 627598905 461733737 935860357 785796438 250780904 830342703 232458824 4070933 879689104 327591112 656505961 383406824 775453849 101980196 42372225 8960826 64643489 654998362 137404445 873740249 796083088 802510513 362421306 275867705 504715636 243440883 179908794 451015576 611636308 589321306 54096200 707447079 232280563 622754856 478737487 9354163 702118970 279995321 62963050 322868175 836230373 420462637 956075239 859277457 304845447 845215483 672219186 666700858 405083141 164971328 9880590 299519767 150960853 654389326 815813037 56367764 420496228 21606521 736107452 139675805 756602136 562171097 493867564 369739263 495849997 438583119 122690809 609546476 503842308 772749325 663720819 89236196 947676293 316593279 500960090 238094131 305340838 435774861 404405483 390292129 511159229 822840650 173196611 538223664 876838509 145312582 859087232 574119151 222535091 380120388 839978163 114524073 602855835 181200170 336554384 164360547 527880902 482125359 269043950 397022397 597246584 57617026 647136279 260128403 678098593 862192547 570996981 518110044 792459179 523547160 289902559 843688070 78248597 829152642 612245792 891158699 565584227 288845699 284795372 254952116 667362996 545662476 58637113 763888860 811700244 697553825 779478928 823461004 956983772 912990727 694699552 998645195 218819243 871295240 682788426 184201995 99021478 470395326 789846167 433290449 529513530 902807760 932937366 641313238 433630345 13926862 939580896 836392768 73416189 153245575 584237764 973974165 648326402 650026568 85065570 452755446 654420877 245179655 804967164 570013237 157762025 16688276 543949892 299804272 781185797 744012608 719835085 107154324 248715772 85197693 685307674 648861339 679224536 941398203 222220916 359517558 203029067 753919071 47688253 387530972 781105563 624087025 731506590 54023614 62505394 997323500 377971752 382975043 121450124 534007898 722195228 465577667 294444144 569690728 442841144 303694609 618000763 154244324 490353189 108139254 304707729 975381378 622845961 391118161 858576683 306506430 34077498 527538199 676718623 543300334 819977819 392380483 762665332 141574581 542973848 869165067 636835260 22239300 211940031 284173002 951894858 762488212 737448441 782309353 404224125 461949917 953635792 60569586 320548076 311371886 527425121 571594496 492532848 999793177 949927226 677600447 333147282 717213285 754746648 400005981 175892895 967275420 976695370 572037577 655080995 591905233 729508348 727763173 452663378 598904485 27346550 997151512 255618882 509614744 854405724 667098390 959922497 546269094 808925679 315758732 630692881 410575800 5394762 370725608 990151145 501797179 259833958 343059822 140245444 116358758 626581588 319329188 732380257 123181583 613900336 132922412 542131365 428323976 677453088 114028489 956586109 923486542 659540288 437701358 89797095 903096106 469759841 13557390 316591309 584659670 469644573 389997636 963994756 982420798 957138660 834143882 83487050 300420247 750462407 340102476 43628472 119954534 527097854 939724939 461730094 134655976 268879163 549141394 273198126 242171860 513070520 434835673 644729625 913347338 278176804 296344716 157504014 712479930 206933563 434966120 532126694 258028173 810600051 79394316 901375814 798360796 602842562 624843912 708211769 170564770 903530778 272190737 329303977 993314314 686057079 503058474 470922989 54393970 352794096 749027085 423149541 895502764 936963221 930780637 724136961 945235101 437093747 104584959 207914007 421332175 959812279 566565984 580534624 321522561 596551814 443000102 97324713 157300169 929891608 639621089 588347602 931056327 340970600 435039673 962772997 392270691 458990497 877450432 836485708 629179509 575567655 164499126 831261343 185176701 371018311 100930268 559242514 328387902 746167034 655398615 100812281 514696739 327616203 179193286 562225085 282851491 753668142 461880449 635738005 812504615 573610821 532170843 967293801 34659838 32974468 923532829 860036714 216846445 531698638 683878428 601548580 467941859 105173537 416062667 930238840 365280125 740674477 388817011 125868300 884659894 111931559 458885890 894267825 972440296 741083083 175550563 429743060 224220322 538073652 274479489 285502968 44375880 709979473 219515686 994689173 791808473 286331551 525229013 835382250 151519389 588366816 564244452 679422402 667506736 52664560 599340716 180883029 642773194 47795015 271364597 430108202 289791784 128089597 636220482 854849870 305520852 378521813 718471566 7608515 129943952 97778917 664613372 20438857 717229467 312964684 385577378 965779615 311615237 258709163 506205732 481179832 787874152 980318554 579303103 39242663 694806788 428898046 139576878 264951452 385802745 153334403 321286295 351001532 998486400 522290495 506035217 228525464 900609445 220349509 953460698 200582730 374866978 445174226 502842558 28071950 660417318 259847285 182343988 810035183 827143889 812439422 415345856 70133142 766270850 24912776 474260118 163824295 854455796 945441606 635087463 143131188 28247515 995745928 437721829 738940835 885152203 580735838 5443558 873562580 741348799 243102028 807447678 892109909 460407063 708129978 15100971 16803874 95201939 627472341 648859683 113924946 258987648 669612191 843083656 284178110 279762905 602282894 432501507 849627008 771773698 182174540 651620430 131171047 80526890 534018380 351115348 48103859 659836385 182634851 595518794 645737910 844853119 460541770 806801034 737448592 811524408 619583295 380263699 85187543 924130794 258697309 833709830 784184304 335487340 559173153 452141700 950710495 379937001 2774279 116683403 777652590 984550925 756215634 617358134 428378708 812990289 294568517 671131865 739059198 362625088 668367853 960041949 522343188 183050455 33118836 168092715 304554926 577949107 918402502 504733332 621468376 542309954 816864507 942406975 307812415 113114731 815869212 37130543 852028112 959919586 424619819 839366368 856911164 303039565 368853365 10578331 238205322 267855882 395334863 149237041 419491712 380673508 229972842 265125606 617986546 630340142 667990581 428327376 875362614 637194866 906693119 423202548 457243746 86532007 762527836 882934984 74822873 414948967 828825347 842698072 340960955 982832518 524125215 739399578 175354685 26039472 262639932 178617826 11889518 939744806 416820024 816008644 522391691 20759007 121236264 84844710 992685276 329696704 838809438 831147709 7150406 271230986 539601643 703453295 177264643 672598785 354925600 645279514 739131665 601927633 533049067 251972793 899973669 2311630 151115332 478112172 611466013 7770740 466804959 930344222 274380214 43673913 703129082 473752368 453389780 748329508 312641256 76081800 640285506 764868934 898617057 677065517 361180837 444247995 711590093 244085471 350843101 845269681 814282677 799049837 985602784 70051619 349860838 411619263 372422777 472980854 252218653 735888574 872077344 296837521 826165756 519751610 691985186 313355411 470370994 500695880 917595481 828803005 889526365 5514049 805919296 220239531 125400219 228178493 816278063 172105086 738307818 653443427 663905327 218350822 71140933 97908735 510702749 470527567 823207304 11305745 976289055 209608119 122868521 367878275 136345277 267042754 190869623 359177416 407635296 491861754 896415106 294441345 871037559 250870926 815356269 928429780 418074206 962271095 772369840 689494204 92426919 971432539 374334589 278342459 129749974 605517757 960157242 675740863 653280190 153889782 858678898 704882269 542410624 386011706 301064206 411747403 204163571 849183059 301534115 698055784 572575643 746070472 477133125 553953489 536798947 151828015 509291624 786576630 452142109 351159795 517377900 442215781 951901090 186204858 617449796 587972570 13200179 779128054 744517801 697618011 95770029 719755062 354608314 863981745 342661921 832071153 292225591 237146454 329298658 37147133 627316492 42650327 326408687 452020365 108087116 463340384 649514060 703706449 762925379 340241217 606787438 522776807 643491425 783924087 562288195 632562571 675378782 563705434 487445415 179236029 764374612 390575127 593162925 789429974 389447853 266613704 714601504 77794875 71451881 31410729 130791412 473919815 934342332 844704416 465419114 269425695 130061398 384818265 851911018 765070020 307582168 682858268 894637543 110655902 950780217 439823853 502753494 602348369 747091960 468439149 479322327 430129761 366993280 210340992 846021105 157423334 669532677 506222779 555789973 625489692 12765662 561231112 736556021 647195373 47798358 922372304 13772005 507314999 733256409 960335062 935913126 474282355 40230193 121156394 76048128 576013718 796375492 113150167 28496624 570911538 65478624 445713936 267718618 74607017 331168876 593440053 649229419 138918506 466556423 245375013 195271938 971031700 842818393 538926350 48774405 610253116 498249895 366509491 472569914 57689374 257715088 327434501 216197580 322214896 686091280 528272388 459063561 945249342 449215245 266952855 604754998 487651717 543910023 397958066 943733927 703138706 316291189 150149559 863372901 724028387 878910715 746416932 437409578 531657865 211692145 477319633 795029527 174663904 497301965 884330119 574434215 574181903 540547643 599881385 11169495 737301499 238286617 220337516 697875593 736692178 359684272 156499382 121260200 576230425 915832392 286096940 744353019 672286675 413602826 556403113 253266760 860994495 495223693 791054828 670224742 473168145 18959633 524390698 156982509 779852441 226963883 974643533 152611856 542149994 236171392 736880100 270708241 862531798 335570078 110301632 836006234 494465412 231733418 101530079 523354129 312081089 436942924 486356314 21745166 975904207 360009141 852949941 166213998 2250753 642986536 719270660 730044784 177085266 60312023 456520039 743450519 612723854 406101771 216616777 479734040 512466289 194072436 659127654 50191284 447414752 592444156 218297920 330270302 989316799 644250078 632306862 351500612 219221738 512278363 370094659 47328295 611725054 224344227 377226260 534849488 253783684 684937399 717519582 906737508 777364590 617498055 474639550 128394258 363575954 462342058 774438757 201163509 499894755 188133896 67576233 986779849 608452731 233252714 445492710 165889222 319128076 110961385 88371781 672417304 400939191 766871322 624723267 10300011 290257449 108268474 397850239 470164015 432396382 820486848 764235132 499584665 343060408 678226589 45620679 591383391 396603045 51444615 815699970 372486936 498419486 446219619 553898730 62483627 485424371 326972235 921337344 372275211 436756060 818735736 784638519 933060397 378295494 399821403 445362702 148765259 114162712 786135100 128619412 111521012 571447456 242962014 604582266 648247813 956113344 589161734 33985856 649154838 928175391 166901102 19075064 553106062 559349238 934083826 171865622 496405932 739340376 877785071 299494077 895738100 417790900 169271313 881234194 274497683 197938069 342081235 947122766 668258901 171873627 906518233 484573763 884147754 787061405 667183453 835245511 411634278 525945481 145342791 954631126 750418919 382187915 808401165 988026552 58501759 231403282 71801712 616581571 937101287 511554938 609096112 602143927 176282428 318200794 559790631 497575192 423401472 262145373 697739979 800382065 668041437 594325461 572383878 448956705 731598266 425921447 224543713 887614792 394227103 589640470 707618758 250094113 991556799 181364918 659504453 995155854 16694486 871280077 619796235 766777566 599051900 767600332 861645172 196964547 645979023 692797927 59988493 5430827 258123786 324950553 501777629 723868943 634745220 610525146 274702826 758309104 875092504 572362527 154266096 276964014 978563806 959933638 635824715 747972985 371556787 259215172 286695713 132144471 129480600 46450627 364957542 665791375 437421475 871324779 949231791 53512715 94314395 423545214 710003306 89138444 828095557 533677753 322773104 246494644 410347264 628297004 379420223 971753831 336453046 108518994 941601441 119727161 115076186 386397188 598953891 555950375 641237510 614770409 179711167 41457740 861834537 225187529 605135941 150984516 940696447 452988415 980391880 73941329 849916520 206095398 906358099 749466788 827931866 713141820 407951815 489089935 862431762 890086975 510181347 994292307 642521704 90420417 517963196 744446270 688215036 425677074 629041943 798374822 245242148 90281124 895982217 366590035 621002765 316214320 124972093 933341084 894687757 84905994 464675530 101720090 606034132 150470357 193934747 174746098 733572977 650376141 353719369 36906471 194277 639441506 771653450 42323765 871613342 387468827 893407335 12282153 146102040 857651954 452784160 450629446 731646011 575574095 983522995 51488482 498665290 569719268 487710954 336601374 886648582 290119239 310875599 289945453 753678335 332908833 714517191 545419545 924213653 938296655 406909207 869402358 910329537 521508891 506422562 651802824 287231370 592522128 842568702 683846316 146411506 869277661 659294219 741841730 925969594 440882836 420959884 105012490 81773353 757208339 119397743 605161284 351984087 870103490 304489523 120596566 249383832 958366634 397333245 745230619 278146373 550410679 762835712 63702862 127225457 394955366 689260268 68009830 744681726 835537726 422282502 761877813 73806064 316276464 991369473 886654491 545520145 117135660 842191968 68563455 301993549 459306670 287851721 43899669 512035815 314498312 945777788 296305074 785840397 860643233 735662945 835015145 839282188 368957787 729337484 575136075 34828319 410963490 222493920 422222200 697547957 372208481 110970262 85985491 865521116 771652588 489837953 714306568 174045325 679209104 810394678 266081554 539258673 324374141 668802975 685900408 42498629 503262505 229289941 102755867 103204515 119687456 501716460 713775087 777905717 367102064 617415435 658064654 581308732 685974823 919109005 31424124 767241695 600293973 383902250 184189986 804141549 667459301 831127162 273079575 558468140 789245067 105150515 666321214 392472640 972461075 297040989 911619723 129863678 768082369 843582503 625564224 578772732 603641609 242404610 147868233 461163573 633186173 430041639 338541509 411294428 896390054 683195996 892772342 46916062 821576279 729183201 211096931 514728678 854196186 100788955 234725927 902824654 975698316 621231704 167516178 58154187 345457909 666773860 410735464 734517487 272227651 904870049 250606320 963873640 127443271 647023907 213793822 661740761 438220704 325863885 639665924 961327073 836797636 17504921 641674892 733840050 588489945 612751181 503702217 924968379 801588868 783917249 210711875 526965523 396081040 107864222 486670229 13508856 403557562 738753436 311364624 51950056 740401097 842439318 442476258 292537891 581062843 915379975 702156290 869111622 381265539 60230555 666601713 461946218 965913247 80863032 510105681 150574478 481173594 409292471 654236299 695430432 788071824 621344682 40859029 465794449 188107893 362592994 858631539 255682700 49629016 237434789 107216707 25097000 394255510 678338285 441983386 381807808 255010023 727229582 875089130 723194438 360215428 218974435 712972514 508079843 659038257 310877404 228536380 284588394 709088282 712191585 417421263 677814092 175619730 973127726 537826442 617385290 499352408 349537125 780655058 767474992 803774992 631701976 431466959 408280526 814088790 59526943 940517568 979814934 705171568 236968041 150021324 850942809 587436738 39723164 462478703 512844935 969024277 940820199 516494548 854224923 779801883 805533709 884275452 214633219 13572678 620256430 719635380 399521320 364543245 621938169 152798156 512538321 666922854 369973252 348029786 159519952 695315804 919151945 828291553 897235988 113889184 747771642 2539167 356396153 464389019 493125083 888995597 248622009 793446040 292039474 756216093 674076234 144210480 710181087 371120525 257694501 244857374 765781210 114184359 565555066 274785910 148254123 506977038 270699448 600508153 380316440 646428598 960482962 284878338 50648503 67874489 951838795 837363768 234150729 907680668 308083586 49467760 740055470 542002194 443251262 700549128 822119349 142809101 909903833 856451695 160493732 900572445 760758602 816814836 178061497 622909041 936993244 1719986 522139848 152729805 405016042 651526589 860927969 393691707 808701460 27008827 939516094 1144867 488126893 865818432 318028743 762976076 213265963 766705405 707387725 764506989 996590259 357538623 266246598 166709035 535806871 340494594 868761042 802722684 853279368 125904564 583535720 949017478 267090317 394047682 77801147 313465423 454529737 403843895 540014214 35016125 388322012 456649356 788647048 242530641 13135777 318811792 800881059 422888624 28219249 663517899 337962086 887704358 945893061 909049623 56923650 304282514 921864149 646767369 932073773 224965651 403806880 356846731 600191848 698140078 736140527 292899345 266178721 552888919 543255681 277814010 374152186 290285526 309020970 586604582 145552421 379649088 802255990 277239673 951843498 198583425 909892529 321364864 982443719 634061503 626603839 341253110 61285131 850420494 959527540 363954051 255799156 4574090 209288177 840047649 392674786 88259858 485603174 189827567 210898911 438612085 361941962 874936183 655051599 312907748 886294124 537024350 359308517 217172273 315051282 873863443 438813202 67003937 198833758 181736244 838038560 335393563 282143275 546968492 280490839 884157525 494288159 386878073 907322639 47088506 351713295 631883792 335116511 800285648 149077219 116678312 714630182 878909821 919097376 208675835 582725536 674072954 542477110 528774410 280372497 977572487 885460368 257455686 731874807 807891010 23090426 135132251 82917230 902156275 675898381 27551215 535573748 187077574 869880813 855173521 324151688 933463606 933329339 813143878 366678158 725157796 935860934 681858040 974074230 829653056 161136416 871484508 20170282 951496284 37253177 304284990 425563359 627900317 546387635 589331487 963649843 391288834 780230823 26035005 520055876 143526862 186502076 128149664 115615262 261425710 885296238 420240006 435729094 647570490 589719276 315094072 617699252 398110407 674547035 891091975 103610776 309471789 839632832 965475339 908876204 341361288 120445768 147690145 251813471 41160896 918660056 256856891 683726324 202984786 341861720 126023194 870596343 425229039 379774810 778058318 141711272 598603088 165837518 279584857 403325576 143279144 714520858 341149850 178232558 710680041 508927623 296087231 706227881 136457774 925686979 763698340 896484142 605484346 473835203 281458072 147172735 158093844 400616685 51079360 93884619 124907882 567181517 613380568 32143263 906211309 44838462 875008303 117455133 457749852 328777070 554884181 504628200 377617171 673915086 241102254 229609592 38714115 204415178 153324933 547946232 68870413 56352328 693322080 776441320 781520970 714428904 727441126 457700790 748205208 730845271 18299955 704339739 702925608 647595543 442387829 392984161 758338896 61606686 621997562 76113127 7061998 820855200 567712324 935508143 41647141 380748026 413350815 729020759 886570996 470899445 568518036 578165085 978338122 331447207 584413780 296526167 840455430 911598713 463385065 383216060 426346970 53433562 488938331 648089882 491025333 716606393 316695967 638903176 238112744 696855602 699864062 727143952 899399395 703192904 177778516 720485472 596117020 445675684 566714004 606860511 331110253 25413405 979366190 570687441 951370553 457329788 788746381 714052685 364740606 273136039 528532745 728347263 139157778 723253039 201451741 909753987 805222919 568502456 164040501 62919929 593186715 795405578 359899835 606790144 86151464 809872526 363320200 82061309 814636506 488905983 112716280 649856631 743310017 651718520 581373949 455749517 521782213 389906253 513382856 812999054 72535331 255353456 735315448 683711308 743354528 490778461 53957518 273637538 775146807 862761209 52886454 31961750 87271739 856838093 313123808 928155007 36747180 13066006 824117753 101412431 498211703 965257941 90304441 899509533 812005819 346948923 252661787 683373774 705755313 881433939 451838877 905342249 69448367 356891846 24404660 724632058 567117220 68689214 489978470 475483409 206661065 161977884 199735684 295151 895260116 270560575 493565793 497136864 5585426 528430884 875209599 820570050 659659672 351348502 304289984 85887691 998637554 594263748 399101255 473374653 907766847 582916690 110837864 657572760 967870367 428568306 450836781 915433992 658821242 646766217 874978515 493931529 866557239 101741888 480884872 993595909 633290672 658353179 300396497 624802204 235457319 154793860 42587533 342095785 22411175 276142546 427656959 650435544 689081988 865389887 546797971 979899418 868148324 498876661 391685353 783468708 172303649 673049924 286344865 725911779 971839778 217144854 470233311 54137867 8976835 168142272 629667642 886006614 786595535 556717237 492774014 788286731 911036224 703921222 289212108 975789800 190155958 255813060 270563954 653053861 312187127 967642967 374343440 490470802 716243020 86100837 219665256 442688603 886123983 66580770 307437217 475781792 605590151 288496432 516875363 346224533 81576381 17618310 331368295 800806471 144247201 485719125 234804153 23960538 591271787 424405619 101076486 803435902 452625818 408132692 807412277 877864963 912504207 415163381 41607093 85134103 753985970 848099213 49295899 240244470 351247548 361007753 183415523 781358872 155695371 663335377 93538185 203477131 70524185 592656374 586681618 901818639 561593278 657118460 787111897 789032022 327069740 686501741 778871266 236209779 404869642 243028237 406451681 909268564 7217214 179896756 285060798 937607228 579344252 38534136 236333729 457999856 96100286 506363724 71723034 700450408 685516677 59615411 204625376 63218725 503033879 787638172 454010738 822226168 893033009 393843951 739040002 207896409 104953916 435958021 57884124 305969047 62650042 815721331 90352402 874878286 769806106 733807168 813749642 250033991 292498650 453985999 772927585 345748348 210949161 700624440 147816956 965324350 831198799 393164753 373406604 654384877 627188904 619557868 141119159 308656243 975829010 840979220 743393945 474026183 254159023 319373739 757687684 279207585 532677986 748153007 282252922 17046527 4953609 520909235 665804680 885826234 378749999 952577780 316877318 332685030 275081594 925726300 770612721 872174771 485172181 3322247 468263166 971010986 178691045 936006147 930486138 114531227 433017852 633068109 59250954 481281566 350819987 844626507 462110149 537759727 99885659 552618234 730719151 98314777 968788944 359077063 737849255 481845369 133569993 389724973 540034723 73128115 582407286 101029394 958768941 755553507 73541602 494520637 402500955 621287123 176250457 991216433 316380659 282114505 712072892 727741250 240386634 416920624 363028862 39109517 710157422 28882612 847814485 822527124 762149870 164486313 974753084 275119745 625138245 1548848 2406531 936323717 809457635 68948963 57694187 965297548 909336361 711403460 88461562 857792447 631718066 936858505 204975298 958080287 818784410 202469138 344547572 487237252 242869737 835035428 285671383 352930152 736672141 615746063 21438561 810342423 75538818 897011530 551438523 108600002 484098353 275118399 970692338 980346979 861700346 316012452 729326046 618143682 480013799 952688687 502493273 750479536 181019817 966459796 259495655 730858064 453081544 788589974 449828668 909973417 997571324 846202910 440891292 68484377 95697598 317167564 79573589 447217297 574715317 930815879 267833934 926780114 378510257 422759189 67144430 200529014 806076665 45148721 692271983 860749263 405506906 822993520 410466507 770382525 764031246 899230085 842124911 436977035 310651618 543404654 460219705 190475347 107158603 2611564 113076464 347800173 394281118 620104852 164340774 705564511 679768124 831111900 154170136 270263371 968130097 695255470 404981530 9557616 167575766 282616545 661651177 737002439 920396980 124689200 583862216 468713050 364396494 809337662 445093829 240277050 432265573 468548512 88650346 723441462 892168883 876265720 837801793 124882376 267562003 820135047 863971281 647122145 397257109 262760178 926986398 326800143 657551417 427764093 47146716 383851920 340135848 79068996 487780106 272415945 286677534 49869850 689899894 80308576 766342821 191059965 722547027 438674948 174837094 653107084 759226031 385811832 43447818 546767515 432590706 604146906 262102655 504930112 688883145 908685822 485447493 290475143 856521765 308584149 31054393 512412090 789567664 550809130 738529238 258264759 400167504 863736401 929065233 333602777 316109952 235946251 907701485 740644456 796831930 59557001 704816753 841722001 906092498 31327325 816255350 801041580 999074205 897288811 858407139 622627102 645069346 805906218 74409300 362628083 674453107 964300522 215184424 691176317 403218608 369989659 16047696 230013563 672058608 707368448 607925006 899404835 608456388 165521718 443902770 22801078 675774634 883565017 699270087 33086891 77432784 842828199 768533754 865960402 929007889 893962503 156622172 246981443 290458088 963700256 202226974 542590335 416638584 644287723 536163958 451326218 392840658 292619848 914627502 460054349 250885528 405260702 752922586 953827820 965522325 256262538 113647546 584284581 9570417 687660097 816561608 891360770 358966106 477635177 231432591 992888896 188724316 704217958 279401141 694823500 610883525 886737512 893384708 856838119 196605160 924466422 469621563 428175790 954545586 984854983 405986017 555165513 740578794 34980867 276108680 234928513 953018509 17817965 436866225 361096335 984987706 616185823 810864020 314448422 586697758 988208027 197837842 102085693 112258550 909139326 764614824 540734488 972700165 914016827 760003643 607505394 64212776 180095182 913195730 869075775 279228097 968466295 973750326 167370538 886958273 111879654 101931118 400005342 56455731 850878478 144333494 868034461 732166560 779216836 330167485 63782184 659524504 424892597 900208295 295039145 691968254 15367138 671389909 116790846 147384466 406959035 649648001 336054164 74990493 42945018 767969961 369571154 501028578 186351698 940144992 313636705 303659069 331214189 950328809 625976505 569147380 333795793 865504812 296913235 418497931 407444209 577349106 578550726 343291390 238524788 431613265 944777257 478849142 315398247 9107114 489250102 702576610 241326345 247973742 626565881 991444803 334760382 92843514 750690024 4688956 668323289 432320827 966833637 351967088 81752981 274541375 753886289 734203729 742517701 600101174 520754934 167242274 430723345 744320176 825354053 779652494 525018613 269352041 32191549 646482651 478849782 920743578 825545795 58145037 873646779 376436651 720442094 170797962 917746486 252982560 642405750 529090283 992551560 631359270 889395698 84546705 220307624 877672652 89524849 706723452 39587372 51689593 546295192 576590866 383409209 856823664 98862424 256319905 416768680 823317970 149948549 721262626 355520756 407398151 473943599 806668739 933294507 412483020 978448240 470452425 597160536 394823840 335999701 639093713 401567903 870285353 645668379 506954616 874897988 997437672 328874038 157787277 487823654 251363130 417571155 273682946 118470251 713771358 717318777 668681354 959339363 556891546 726764548 3063337 989472009 816794221 124329584 123239639 912728110 831440319 228057088 662266390 931497123 541204070 989660987 422074751 824168524 254881663 386245710 5886517 363636116 855303211 761518396 710542048 150198420 332886249 358109147 524891166 132488238 306780012 295679913 294676579 74842875 800816070 250810470 873116073 383510610 473150879 404647366 383603526 475440703 959177612 305668718 240782869 261252651 648249263 535151760 740496826 590409591 778655366 907766712 529657307 26713582 491608615 242991431 822716994 848215949 732909227 88716562 706590693 337039236 267038339 38846958 718639309 321956277 372003648 402058562 42004861 280213699 503176655 295811939 641276252 701363 610233794 47987056 248350627 740884482 757083285 673933399 864456809 88953192 918497059 431138126 572090674 672831609 839907462 16142167 470551646 996098517 338718248 432217125 284483047 7960757 568476345 499321889 760738340 419987933 408450673 474608953 561456581 821309174 57512819 419433400 457159707 608207766 874772063 472794303 681901459 25002776 933702385 666938867 363273818 54960244 478427527 477803230 639555203 658747216 111354688 790522779 940271648 953941402 37914142 715070762 117674295 419406839 165022257 35043207 243741715 454873924 675613679 440299583 866036289 382867128 719786234 504529273 656280442 175952951 933900978 513170574 306136323 205730299 455813922 407517972 121293932 502435195 868097973 625215285 209886551 36216465 922366148 737765262 4293054 365427386 135119224 179808358 723076231 441114451 282902981 121360655 208905272 666078014 65757240 125465610 340829435 299821215 29431528 68305960 917551089 10681731 774768432 846767365 676605033 119558217 862367939 108018979 50045729 618616577 918932613 44544523 297255484 670716212 200061222 864630903 742195905 922890542 89454239 498633144 240134135 727024570 49133874 703534135 100643300 197823930 547912470 131549501 523544449 134932897 831083379 856591976 675845146 488828586 151975268 441895484 41150651 376884292 851754813 451102600 160805360 779485389 318275196 334673713 268727800 359636920 73728141 563210558 729650019 353415796 146203641 889335306 256454630 523971613 689428404 32831928 160169412 386760831 460547861 532889086 807075432 71362236 418910999 50551565 57001811 99616278 996884815 326477849 279504369 966269588 634689545 217633865 625031638 368323166 118428534 704676797 522622063 447574714 154853908 644657248 858915455 456461614 299412525 830040490 813417250 477312115 566046514 136723926 369542888 597970201 364804160 410751456 30617430 582209815 352517427 524682795 400709980 738592735 894862946 452399224 4533431 888449223 353852358 235002874 313735146 348846541 56967396 859218560 136371459 810895463 125241567 57746757 775969669 956194795 927588760 656459256 82241209 98795502 916667269 535209813 648261040 77914589 336643185 839448711 759543118 241944680 881406326 547491168 259889604 609418366 675424713 485813627 774117855 89924452 81563000 965839325 205652249 886227050 279292073 278655224 118014918 60916090 646970581 347921661 683897455 32632114 480230664 60367279 67560233 975146552 303871099 491860301 116378228 641076032 892032994 610684952 365227734 264544536 353077079 568150988 403228235 474566692 239909485 870102610 729681501 386831584 898679808 929690412 966084871 262806719 378497159 60709205 783667794 137169424 535493273 933506101 891368296 649235478 693807376 427682020 794397079 570194141 822693078 404936550 299300309 649151660 185535451 654015395 740905082 777186753 689704397 996976952 482680669 492896482 958266126 207454936 613285949 276066021 703488825 661461013 726125249 235770500 839935756 975891038 401446080 353767398 815235514 757320699 761528932 643310239 734888058 27485426 501146117 858570347 829573181 391345992 172037612 655617924 825508879 75646166 171334876 929758201 749440235 572736437 137409287 939224019 204708042 4736123 289108115 116204765 716649608 595959034 230189077 334175107 816214616 208671337 845573138 320832823 918577002 855955255 708235780 290191173 37688186 934110430 803799998 806203515 496715297 818837293 797495370 464725049 283051450 203570237 825316505 813312081 844011192 689081149 500962728 127960668 239757453 456790644 858869615 220027650 29047664 610632447 416961970 561586971 677826366 390214497 940870205 517417075 139291938 884310791 774006081 172514348 836840994 241101919 806225978 805674638 744119065 943819871 762120919 850358524 553785274 418556797 473644623 724787879 870772533 110155337 208194136 716342676 954287953 562520885 802598001 911176880 121996580 104035229 763949714 106759059 858854217 982021431 493034178 39211496 806044845 978227053 961243228 215410930 383659195 589276530 73166507 918958323 936413337 622667482 347191261 776310714 403544054 813715183 813937869 29159130 760933470 500288595 696642676 154837013 807279728 820605061 881124667 544093131 636160284 23573186 460285925 904463403 62520094 900125266 26057784 314166114 953010562 470286932 154461164 620010135 24245324 401695200 1492364 1950160 914032700 783777353 171466069 402298953 350088610 463712493 944616449 169962292 3852644 113880690 660203164 823934058 322985121 73661712 58868724 43667726 354958306 747337301 437315659 647990465 23778578 598062868 330935188 459126479 151710765 527450746 357999731 519410977 7466415 905372166 822605611 15434412 765696127 178581778 55771994 886254916 956923752 266825208 320224731 50134581 64974663 686918096 127954984 526752145 238960321 532240025 97445336 392919228 717543827 583048197 488529377 894347117 490904691 626781152 975288646 4134426 482881702 456137996 264754070 75692543 970967613 251513148 17849828 179021617 493530158 77742987 659119832 607334427 499683144 17988147 55655416 227912123 342100913 568685015 497369992 160681527 192657846 695914582 374701 232637969 49381939 954922680 447348685 509297614 820694700 763203644 74133026 502855696 943523563 528340064 446553442 29387975 287481972 455789011 304345947 284207960 618015256 854074091 835482003 586501634 518973645 456247351 875857037 45291142 901515448 392853282 37473515 999649867 219052950 704203316 21117901 685979441 705330175 415707214 499050165 506623000 278295107 516360218 923739411 838065098 672179199 419372862 377751413 122485990 740825872 311003491 897941100 844519827 203255146 245732803 536528514 391469542 571492142 467113921 255530185 803470054 794036406 460003216 70514568 900401552 337423805 251879561 701249230 656111712 701748391 501263924 821556806 763165984 440532083 99764759 955103288 302547888 985070061 592873474 402591811 752176978 167578727 273893823 243954182 552955818 107593716 509400562 972638966 797878455 578927680 209201092 435932998 480315014 409291505 69959983 557136046 379965734 135987080 438700364 584649440 575838641 69874452 284569025 882425773 580717367 664263781 398618408 310753752 854339437 374469797 27960828 585529020 476233078 658767894 970805540 43625002 716678625 970651772 814895440 930331719 532574244 432099509 654685589 369085806 893253490 972220212 509134271 790344062 941304657 347201580 160460223 948414523 403644528 854335299 465016373 734831208 103662087 809922035 220585262 18648951 671566146 175180494 168442964 819690025 897744263 754165027 4554084 49919879 537599180 674391329 796978623 124863350 528487240 840958956 766896612 2523988 260583171 2097184 807619975 754640531 134047921 136957365 692437016 941102984 332182446 693504257 855484319 529800860 934297488 547113860 135346377 406916694 650179155 283809899 196497434 340360237 552754329 725196452 561461766 970392691 161847337 820024143 281575051 184349685 449514960 578396701 785926221 220147575 198082450 375008266 111642936 925642313 579528311 891538204 482501097 960317636 192449922 761035845 65389539 681826788 79767378 58713382 716578734 543539218 906841416 33100998 698218835 318838498 616504427 274993403 411386068 312793529 630544990 161045892 30581767 598471440 809413706 757949265 691304639 840771223 488536378 344861912 237635872 450967280 261634765 691347491 8703137 117937568 132585587 70957185 742811765 631491307 374714688 982258402 215196987 227428073 309490860 213577391 337790181 911441026 478350230 611714191 650935275 701377335 376569930 25204138 834374156 77424096 420278455 949346397 752601813 238138763 27661668 109997505 731630419 957799630 974813573 984568339 384445126 139699218 61817632 530432502 919188666 27840601 41165095 424537753 216270190 293905113 698181914 444538742 159522985 753997258 328220474 728402014 304544190 48642557 646563363 501355778 746165237 654293284 812938503 921380796 838248539 854415456 169767537 208697985 97924143 320493874 356584749 134016322 531147008 135584525 924985813 524457594 861035543 367768987 676796004 808063187 31624001 197887835 971049133 505042900 938547748 403012087 110282752 319804729 638995298 404407445 896315173 438770558 177544657 834116993 597084129 349397436 71585806 460987125 81116357 488215116 177713433 490905397 456857676 104652149 498489657 200184668 177705207 761164907 126944978 36252365 239435275 134073914 386257908 80928539 284164011 545840551 889004223 912230130 87781624 445611606 983958357 271634381 155937383 902609384 932387425 9559955 550727100 583766838 186246593 830382792 724817422 862138453 622887446 873726571 396896509 250927265 565335356 336438977 938318407 450396928 954213014 579674082 702203415 505165883 107160983 970063604 294879971 309678544 422125343 963727666 110246383 736484667 483336008 548679698 441690999 642109557 788604038 324720038 957600817 152642692 7207358 917656641 539935006 977846938 765946992 781195104 882610923 896414496 533430605 69910101 900291471 171578824 322207364 806226043 663968654 42891982 865384681 245830062 299401875 346848481 849806317 71038058 233226711 637917944 899794313 452850704 331366051 38119036 181305703 292152938 488960317 634052111 600888363 508312423 11510264 101637942 916920152 687163022 629888173 665637230 135174004 901381012 94358410 742032161 984470566 37661900 581560831 947404890 873387795 890297661 765119643 876873481 142222030 978007633 619758325 506086745 751310534 654802214 771444681 161827225 187857198 171738464 455520299 852594368 909593783 430254123 938958430 712764243 787097522 372193266 16090400 417110388 53222377 342904170 579965908 752633249 634725271 823123021 488881410 398164495 155644316 388526868 107448105 366426582 364838346 379198803 302521679 875281249 395980906 125164659 435462064 157441058 168440424 126402844 826343253 196266588 881634781 128942422 162124730 904173748 722309438 298014975 899292287 810895217 153807367 707850724 438183467 922245965 175608186 205161927 641694679 958870591 27936180 650553969 439944169 703518813 988451723 496900021 52524657 470170474 983684087 674587707 248116026 885824258 431097163 360360351 363232853 153000886 580934406 728352224 15291414 877544203 398762170 938606133 387785349 356241003 580022468 158589116 818396952 443433525 806788649 540079595 485530189 795844958 605011412 428261297 517357104 302321803 989184295 896477310 78740301 30060558 344026689 113626376 130743296 667110365 900468980 820299962 643770665 438800384 354365572 602475819 580169466 860212174 318944341 300301457 378676974 51288 595227391 723586984 382720994 295815246 198147068 747258834 446080250 628761358 347447152 66053473 427936730 785302841 54241258 568720810 809118033 273797594 764905466 634720853 234832509 498041477 623858808 451808386 666239483 374670619 435958464 752800014 63064579 783827173 164124191 871260760 564267520 241684830 991858262 185576376 362133312 983228818 993406919 585635952 250096055 55403863 518967902 122054091 418803331 465049393 45533264 382940947 905692594 669631082 561729164 967629153 70746959 935852102 788247709 51720914 316718284 684986286 707888105 920352147 429618447 257257029 173001380 717034549 923369098 371060240 240301807 630967699 888312587 659508866 286418248 457147158 215941042 102634914 735865588 978423258 853853321 423216146 614809914 439894029 137668730 482784549 487705711 771911331 647711561 731240124 395754041 160183374 142059630 508906515 646407775 889613275 141227403 362626451 576915321 74057633 73721753 234017609 147445459 381330940 21972039 107125784 360225232 219904664 862222475 159249087 416755884 297607589 54239720 67678800 809063599 976832439 789276557 82356963 795151475 401687287 961225020 432757969 804945328 322320818 517328320 781638685 593983405 989043089 805065367 19747884 846686455 905759541 92453874 420651468 22807422 789622404 97244312 488891682 34422115 638194077 235331223 376847311 321175296 554395941 986296856 967284223 689946423 867791632 408520508 379646653 269972202 328920643 757342321 862896773 441113782 206354734 629472225 342561874 38983240 527157172 411965366 711550454 857827680 952387189 301365227 416222603 976342215 738755839 388213400 301500282 575938570 2005570 378727010 284527526 353070687 364917534 89305160 131349224 34581987 738230492 523420662 825827063 582195121 462124592 454285918 293507789 243508921 548946438 359302678 278967145 217064532 963402394 753106449 900687187 913894805 573182415 889821623 929929833 660256866 372793307 248961529 407524809 629511949 160442955 477882324 429802429 218130275 884842596 201422398 399916258 505626919 44950779 842144183 887381765 619962746 186047751 585443994 187904379 405529211 758522714 705413799 39987185 53498255 660585552 951022757 722994975 896874346 725731982 521575638 261766503 854743386 386863245 494777925 769340526 648125496 485571338 754986165 310817566 877879847 246397088 332773461 994186341 516764215 37155040 700669131 142081542 331721883 504964657 326593051 375810549 677493976 385645208 977921596 392401767 335817097 466541124 21550693 58377513 112984440 543959208 241667825 188987403 779500041 161645495 469664442 891788990 872818786 944852900 497440900 120056909 719398578 758306863 703716729 349793620 17441993 406997861 710347768 92265527 658884668 660736280 524369998 44012649 513840643 319766417 962754369 690153782 732579338 349752182 446796727 732092896 475112548 349636853 491608979 323033635 242379467 447832093 471610435 339427682 951945048 346423834 531544408 101975223 668219878 266947404 160217725 718459244 432069915 718151285 136174279 878955398 42698228 378100897 197001402 897882981 365667951 809534237 975103396 969523198 194137469 171898682 422911812 468011340 621593362 201251570 644390628 34690446 431410291 445176113 13776001 248239395 424053437 628227967 713058621 28001811 992979010 167534630 519595905 166731089 960395293 883818816 408491202 457358716 57140305 232624326 736780725 787395351 87436118 130104355 845765800 615641086 465032890 215717997 933591103 171197699 865905351 496455429 238506111 599601671 579803940 308562619 864541619 517501536 156445706 92394533 574145230 59263080 14883027 267283298 505123990 810104757 843534679 138794416 829383237 899863193 463700458 284364983 816323879 411320529 191897968 694774364 733840578 946408816 918151346 514884671 388009882 288196069 15125950 334697834 245791718 683096325 947162869 177436997 905776323 449399455 772815386 613871012 863462687 651718925 423630171 364242239 990757462 604885922 845808788 559923072 896096925 124281516 71780292 90815964 705712850 237840433 804486704 552577787 423245950 923647504 434437500 496364280 535557528 425899469 711880216 918770474 185860963 700708463 392511511 534618983 675517919 80769730 625244273 16408386 555597940 173616519 95279365 722326441 320083238 953594914 303320955 261568170 974960298 930709054 573281394 594236469 929396669 850312798 24646567 576811131 505234772 268753905 393543045 979498693 844716127 801620627 296914245 697366771 335954231 725958777 252600509 471229369 962849134 84126300 329010692 872463512 705909348 757568784 285327844 241287044 916547588 805861378 67774174 305061126 43922956 343999316 31635195 402786863 207452229 976514144 545426870 23151809 311580525 342385455 954552310 428021362 344161133 41761538 413651185 645344617 59091514 505492390 971077003 386404365 833262411 309214198 275294703 208090712 517170127 795445984 440470885 120445995 871054163 783121660 944562747 137288186 251828080 733395014 140588233 670536539 114828068 287876593 13984662 161330281 761021155 178876631 193823234 178135625 588909269 519854921 861940603 167982492 339006454 351747029 623535339 992073401 14386388 155302427 899710316 858139713 851106903 541548853 550511222 112579400 56984542 522246812 331513833 57667264 889489636 93915128 603117899 835192774 145962220 10522855 464122413 907292777 522194538 201742368 320058101 732200062 140105883 11463740 585537527 304036189 241503242 582578197 931304491 970124905 595910875 850495087 517712213 668350008 423854361 363594452 709428692 542049987 144493946 40506610 801338679 646313455 880421307 77428313 877203981 771402590 205226209 705191977 22775746 390950014 841982024 618404218 498523876 497221972 557860464 60317852 871583880 571604362 405344899 417498549 23234706 708457283 437492069 193562599 125800585 629110720 375691704 69673435 33216152 274106272 703429444 573743593 98761900 417912138 698492785 920868414 144311686 34139416 744155523 754263737 978433779 645524919 695511482 593746297 26909392 586193584 754110244 347561099 891008448 848418228 388262544 474988438 202629954 943846211 8551613 637411874 512934379 634159513 917466173 758884785 122485256 236911991 167876455 412775553 658066667 688470478 858078678 469669212 581897148 425656587 624792086 422735837 510665370 190558417 601696493 94627180 750816479 338147909 479095623 554666904 445516652 332867576 886105590 552776502 986812056 213121024 472666883 817725710 792994111 942564387 876314578 471635723 679778830 871292934 883542923 521088609 610720643 550361187 979722393 974428098 482156496 258615867 873012366 254581247 359369017 719087881 402420545 444201306 18622256 942565085 33198559 954193130 768493680 803610245 836752179 438329576 606558039 633550513 893386771 281647384 247371231 993823978 568894147 343646614 930052707 751128937 368452208 315494334 807204057 1986840 966926558 63984836 684218427 494413981 677021017 355547339 940876200 116423653 364750115 480116215 983230699 276450799 863545958 215407939 55968274 195169959 82815104 417455445 870347738 696032598 996145882 786776638 512012175 699211122 433886710 544105381 730973639 712521847 60992638 488859387 586397483 54588507 499039784 113148556 112935622 144117275 301082959 488542425 173964806 717345205 253666500 881476284 31178417 995461310 431677749 138344341 459486176 924907417 955819351 738885059 655398360 498380814 366884656 477981680 460543757 244561992 476599509 827856398 378377065 224652254 353729982 785501884 290448191 181243632 320995477 397469191 526720768 597733308 315771200 14414615 413031298 428083078 485640026 276079587 327479931 581749642 797732607 574658888 190808753 615645951 629620748 591910651 851725561 267995531 300189591 298524494 460308898 770650893 918565894 298913651 751201063 630892868 330652348 489134322 426049086 818914742 189706258 344269461 147246405 115695700 893737004 842434142 769655790 627772351 703617172 671731272 837939798 317541826 291939860 365255140 77607370 927325178 529255710 849678874 211340219 804142979 409632543 412248634 752365895 537673872 114347663 25691754 664954133 957484205 433248583 715262133 646934780 595170843 933491166 1954156 540298827 430304266 562819342 926521461 150340203 581735901 539968056 361219246 888932011 807722516 962858742 676823479 302620349 128495138 669178980 46998839 497931785 484157657 768997567 469014276 776664582 469002104 674147576 360900148 43020475 335021505 653577005 505711024 206506430 977182004 921382058 409056159 198046223 931927997 175659903 290979658 187535265 32410133 687178172 764394719 632799716 348671086 693952063 89202865 393935881 418192510 71263600 652965389 200192642 663284163 22156613 270129903 986002664 650824956 219431093 482617470 843164393 406682170 990344914 59248387 330913977 909713035 875627379 405688717 907116473 35280525 768737492 969817483 996967898 673750700 339214681 498032786 170469080 122899856 218278040 31459924 598782729 324416082 345961735 184745911 519546036 166804609 655468101 652958288 810204276 854374910 787523138 162991694 780602149 749029997 332212437 537916638 99162077 772844706 934868016 710215566 172790481 229827801 469021835 579830087 769141201 542264349 239618959 103839202 258824691 229201120 237954353 686972132 452638617 230830366 461140630 751588005 25606869 390043935 79660968 285601966 492556518 246284866 549024762 727144502 149277968 684025799 693538849 147392074 915811232 445896647 779762902 802154734 953475130 460535608 776500330 889160205 252070821 186860565 122565483 223501908 472936519 804716664 340940372 314234090 446132573 254679807 130812979 541484821 637864955 930629187 494008610 884029382 473790505 915913268 731641708 511387816 900177941 608450413 173836104 552350424 25090211 529481323 355082368 21761561 4129010 947022216 459463363 874763239 89308527 168198446 31180661 10171374 865104063 725778403 930227649 674595790 382137370 246585407 783733242 912629989 249037977 314001739 873343312 598174318 715256590 989140045 501632125 142401725 686697597 379132060 479171030 98677366 74947008 487796897 720651240 543528169 761796767 459458438 394957966 88921157 605975103 751199401 979309498 949528241 94142719 732846920 457078753 992892572 829881762 946141477 993208703 683286683 746776138 893227660 326917145 712522227 28947846 85087165 522024493 196440322 808228060 787344947 498860469 343525657 497915125 34590278 371524866 44775216 516855998 16697363 768892734 47453532 187239641 547612036 47529810 721440376 169250016 517525019 837786698 615360355 831723567 440147499 64441242 578027167 443849169 554742516 192993072 144078507 774057183 706946733 263307105 394526823 860908470 438255877 56705909 869967794 558627140 925669779 359086563 471351874 643904883 838683018 769154157 440453289 991660159 786634668 299271391 490335707 136146602 380548935 911498374 487563140 510545102 785152774 757069599 760571004 935783538 541534605 648555721 891473959 843923192 74329634 183000715 950303311 760719454 54882679 504975295 767359447 780214593 813824111 226548652 333328164 168151646 630538401 966855619 125284686 104376465 965255676 967565411 359925063 866681735 765326326 277510146 302864797 734814152 856681368 799196367 129582799 63273200 387717137 709853795 5396180 517358286 694244617 698476740 557724045 399788025 993182231 46336813 324536636 491205284 84799643 606772758 28079160 37374911 571886852 796929176 155743091 305690176 388399407 728945678 936761649 21986477 309757388 678729308 782607515 88969117 474445681 492646335 977303580 759960142 684189303 387969754 378160038 739849456 894891462 913505885 404025967 38225533 304642952 80131499 451817352 625075604 645626633 161415346 474375869 429475005 269267877 287682017 243597670 93615993 449205179 624431985 884501076 456829420 699258661 922296172 676606577 601892334 584273182 101781179 818981047 90273931 954684929 958030362 395079723 581958681 375947322 339943634 822875865 588940758 184695885 655060917 408496242 133239758 229938625 348765408 173138741 447755250 818597520 587601260 298981619 842298658 701415070 887611867 153006581 355584894 931918276 332004119 634463971 850776721 69567128 806673336 828467547 291285788 431198364 227831334 23259426 848031356 502881343 136634359 882661457 742972126 818014008 491687658 979805201 756691782 25979730 618598500 281408644 427504432 214577490 88868251 454447693 886039636 179463954 22435899 114557586 946593964 649980869 197215790 678704873 571092340 289638976 811056210 303882595 668386307 299993360 531549703 85457070 440692912 593655912 140997038 888724345 941274782 340914765 300053500 7481595 520600080 269243315 768378608 639172270 746356269 540540690 615066477 970707454 915414345 841716589 917732362 232832960 231199042 503808176 982538809 449614384 206765209 828065365 276949334 154073097 759756145 145595602 544713395 252152010 684770964 68448730 337421649 904465734 389378922 106101371 395420298 206440985 680090216 523193479 929959811 68971849 811180170 362918042 117966123 286463950 320875405 336702887 235371547 121236748 157321528 546053786 159007684 280555744 922324119 374843581 126312738 209645291 368737913 793067742 913922217 901754629 697549447 395276640 669764575 995345212 912927026 270417932 293019366 717051782 953252657 997894452 569310498 94530616 825417995 768196621 654177448 265599561 215225918 44528752 746632601 315039879 294251264 251328927 685930096 2291955 405426500 763969598 896598288 652339258 380637252 313205756 189545581 351018799 197284150 924272705 997738945 858319660 666431972 657235884 398342312 929898381 132676187 422073508 277185568 714103796 484176823 156881206 933847228 191526210 723812250 203609646 4725461 441477682 759674652 301159262 404990532 580209270 290335078 969217690 881473100 360207245 925669168 803468230 586089050 949423144 153281152 522764642 970808273 953101505 816131221 483458782 619176777 802323173 32229697 46936418 497968663 701940150 315880742 589482919 838299388 275451601 169270697 468864473 952628063 332087761 575083552 528399784 645329333 816107209 35232513 937251468 728073654 470354201 316477198 935677237 246027387 923493035 360458762 649069523 931773972 656297909 691378393 560920646 528807027 58719213 525267739 768724216 907730913 965886262 390695128 333267594 447234837 622303448 398671954 83160524 671653798 767341656 574259551 830446078 188039691 388385059 539860358 833790342 261026740 479675677 609512915 930293901 331952798 417046565 432514200 945176294 656442040 668748304 965656387 225057283 224291025 961130069 125640714 370533642 310727499 603712949 216406102 111516383 166713322 657172988 116656241 982046000 751723271 631823193 21780833 463042820 949697111 321667781 293274813 717574228 272524948 90155292 817690329 61341319 88387428 919793512 643657462 849333748 880734658 898079675 311038063 536093731 70983563 882608009 395393154 587670394 11500342 212518440 749440276 679214434 853395109 731497136 684834627 486951849 651470380 451957870 838370928 410541366 583815461 209776083 450201588 258398611 990946516 938675054 111142599 253756332 546785724 536753126 626126218 191681546 79478075 330594857 229394936 120433669 909347980 114196784 108806329 398873249 776904272 882857681 955104105 549228959 339056813 679041397 112467060 947185530 647440333 25834048 537804700 135263976 554243299 538703303 957023967 162507344 267970694 560907574 838208724 473651543 364880068 592665558 681241023 911007313 770504993 183891109 243704017 309458638 370002279 567505479 72201771 189030050 614521291 944256413 481429048 357047636 771712066 277691425 705500806 44470293 917129867 76555318 994907547 750444703 76820230 478758073 941112407 81399894 657101213 511316562 121346741 206802419 486360635 249026770 759405486 724319917 446523924 400961222 625343416 593657130 742705023 845105024 300901598 99480103 764347376 634072877 172607852 413165056 873861472 410289405 840795986 914783341 170371108 829428255 120529853 389751519 276073693 994751932 965766810 657132214 244641167 282288760 153670135 916834636 102452210 777876516 692041131 539736186 613687115 415000327 115154959 892360676 310317429 659325442 68158310 819456963 950817627 934545527 677527723 672766497 35426422 733927319 333224188 598596463 153760566 357702416 275791212 852199703 100852702 469184659 879864469 19837951 950742911 602332328 844350310 496855607 187641689 849522629 256638198 369121535 424297853 815284062 628876412 378960710 321598621 843431231 114868329 966478754 50472664 686267837 839374173 68119055 277482057 397327054 456367117 95582900 478110480 745574147 659380880 341927387 551773908 199740848 63596111 935049698 491590694 100618835 970631320 808692863 349824693 260016009 322424356 613094547 152396800 700477754 223716128 464348555 579969077 359489874 397378853 259069526 573565595 822041044 520045533 984892278 218883609 339957409 618886514 808543152 72396197 995284039 978122665 957906777 897410491 742751094 831329001 647847551 122058785 94608075 357416204 529176109 184805427 631320203 598961165 662462251 292201995 565873373 59763057 357561216 656527929 736895157 584343890 813730192 243041969 365718044 950320967 897578698 905265105 306992772 194572865 995853377 447426963 295949004 629344122 917357242 965735592 291100181 736342199 737956799 408930265 416700501 51954383 272433670 73142567 301980651 868184222 130355769 655938763 875210683 334404825 320899808 62481443 653073878 975248562 920388344 272480127 807716331 858619896 287942232 875994523 293437728 815394675 286414289 197848569 995225225 313786793 659014453 689214567 767434904 26744965 593921999 188104669 88688832 171859871 881671642 953369138 327891727 771748090 268090924 154636222 319479139 423782579 707662209 466704800 636569105 263200306 181552530 997447826 752810811 900376639 834764228 219048527 170770661 141049911 115985945 588231450 556709656 364807083 381954852 402484837 35267768 910106017 789657927 703692343 676496716 501882881 748758112 579291530 245853774 278835333 856955850 955308813 869919882 718696486 194108277 895610256 602186960 580465581 402091455 351900639 212682039 880120054 833772106 207677967 431495988 477705922 691761330 711601947 984347023 851366704 990820499 40994247 98072775 417719930 148353728 260140543 333322639 204817945 574505512 476786872 514831487 510665900 88337692 433065074 571726774 237091846 61348928 415042230 931951200 297869034 700675830 831052339 885675995 800440912 197500451 331550604 829468578 858436350 612000110 321118238 45940112 783249274 478308253 708649839 910098229 462804248 810277784 600659069 554596275 789002794 515018749 480825714 62413912 161483707 23040207 456465510 796153903 255568677 782887427 981495079 838779160 260839561 810882697 670773363 381702238 956160051 440094844 274638608 60030901 409228245 553694178 823150783 105928174 200757676 829785538 967665295 942835571 78030154 892218218 123051395 928873273 158774839 418235446 257216600 194729046 591071085 62584898 403479066 638973046 10632034 591846773 588191961 488729655 421483355 190939584 494292559 525509411 984766718 937929139 684294989 708498424 122701422 939403414 109767808 840194135 799199551 793049645 608923273 329558738 905909753 60262504 60587900 362760176 153618425 474804413 125551542 607091126 218809412 905286070 623756866 261298767 406340168 495030970 541957539 678180076 441796938 29365765 813518225 475559040 667018656 876170213 591575813 816025523 988938764 298536543 512812899 728890315 617729087 160250786 206206029 788113250 834088173 80067577 5826109 574360230 459308266 332796034 959798290 435681099 211789985 621486219 41078427 225277503 116205672 280117141 99710432 438661806 410290819 848848015 952967643 323614153 895638904 414678466 924486145 539031595 161212803 34683985 882816213 762981218 71086024 127232880 572638311 225457861 329056866 120856860 841847598 832327652 196150492 928273287 391253714 769128417 107897089 503094658 998419739 310957079 45643209 793052566 893697555 467025261 152441255 457094654 780018980 315724579 18360751 63290238 57413919 405409516 718364387 949512844 813619199 839809532 79188528 319297748 698064638 149632092 540605327 231329489 823556610 308144557 318808698 613195732 917003519 78682099 323557101 60698696 477894564 515478448 878451190 567899931 186468609 799098132 930051601 854970291 712228762 94783999 875391753 683175066 218285047 141312010 820345069 716764687 623749991 321284944 301359682 225054635 955242829 764673285 30985194 749723820 87851939 992444449 311288437 369526081 760451484 993311580 541061080 693927699 661670258 401759197 462619006 869872685 995218884 982903892 953584123 728249750 134082270 598326985 924234560 318132060 405760344 948360532 263632155 672508482 109038021 58134658 384371658 370418429 217537717 11134954 400823167 102677845 932057089 84488496 69384385 430311772 156682444 843633128 997941198 495039396 987587642 566369179 711420345 868855764 265365588 845550511 888164701 144802650 188441983 322352864 536668604 769339351 862553450 234299480 907149507 249584811 97983802 445812443 158100103 746417043 931177535 22104785 925454284 287309004 131429432 630920884 209154516 355117925 135715806 50699019 721567425 228883828 789031902 971497789 874622826 364251158 417708765 960203787 407841852 572912758 45422584 39702479 88551377 526892404 23212173 337989900 481172481 31005966 281442257 888646369 522932755 45568270 358311712 947629649 717196931 246320598 616440283 16705106 416558211 800536868 249909794 347152157 105922596 31307988 133262463 190230439 212281807 36049228 673013964 221641485 415781478 187284211 461110640 351794429 264983762 673528486 815271993 694071044 816310567 168032853 273306646 446262167 42337815 130634762 119028420 129804751 245461383 646676793 826717573 645725011 920278229 369668685 370905712 153085812 352309470 761880106 480877474 419911459 508307449 913882243 135608171 38752430 287193399 58466621 665043043 746579073 145857020 368649743 615579794 909692414 484045290 267026830 274823167 65105760 76723035 69896233 156879355 873975182 644310491 188575825 783493748 91969649 678827610 46485655 469718919 727017951 637665941 392064876 585657540 506217860 762703618 230109314 773103755 466348668 945624205 648044228 545332849 129997278 199545434 70394309 678239862 64989970 81468242 76591184 74925782 851303974 355387866 595698534 85935215 264421001 917198913 829455039 740215170 964379701 895282176 125009564 649038773 572387717 852544949 787266356 361974398 528787431 446099758 885398613 532764088 343110778 905402961 623270861 200429196 241520122 824187637 956508257 849143799 778060107 25066957 428533656 931860313 431625936 693484823 996218377 602720279 572124794 771833083 994260013 802525945 831103462 271191434 443131723 980230848 665205607 217921681 460465074 905983283 128464556 374231454 910704521 32529430 846027934 2684304 718252316 906094318 383255422 86319482 975173417 709370214 164258242 877750105 751616687 336372224 852404723 635118721 322556426 879274668 165332274 113190012 357320924 232749459 205607253 972893894 81431101 139598924 525885563 635324766 448203030 194652957 341906559 143387926 415619070 753606732 999378445 685599791 32430700 196354848 648840761 144806961 202419228 884799077 810494599 854493305 997183594 665869648 904047309 882755714 670434497 167445687 466238246 169693123 136320494 33576204 159326973 734244001 752030064 95591955 243894365 849159363 724023426 480496956 540513139 236972517 13874048 852748958 461119781 301156280 937293676 335987016 67913165 739793335 945901543 808101657 528916538 234850315 681887933 931826231 249332084 19236608 514413527 716911691 495143635 193088427 255902681 55319721 394862137 473835363 597471902 308799600 850703993 427230448 389984107 407215826 18737647 322873374 61905782 173520307 962816019 998434407 12380643 153882955 63622436 82829717 937231397 740585728 332110717 861277752 116914959 8255986 318774992 426126265 804867592 162795379 991213199 375036578 355990212 192679657 557275714 846690995 901153190 957750938 669787928 35016641 596647704 102394405 103487315 57138959 712124970 601269517 290654149 442746462 670614438 887398244 115486983 412586117 719804864 291655363 606109189 808499848 970894258 259316434 861319988 30442337 622888954 560466477 360006076 274605001 668998171 354147376 96914058 394645831 527290319 842235895 448130241 444598933 317413987 250464198 905451954 105311153 750186959 681605632 21785993 163970947 991089946 207960636 13711906 712605478 671251650 820872279 396054638 235093511 28857355 35418659 948425176 375623286 76558891 433405858 45536186 552330428 56505637 374276648 401799058 795983845 885211937 548838686 447333164 281671478 466070932 746755783 937552402 598563345 459251884 85988870 800653625 655408067 146657210 729643500 181317904 527267482 795632764 325225377 20845099 714710161 113513276 141006966 627867023 712805799 484456459 15118004 459928914 334200549 834952311 671538899 195996045 398401972 163065643 314420487 255144323 751256896 184134820 842492293 906556484 319147617 628398500 184157342 689549123 447457942 473567839 383151198 519790789 177447614 640808048 156438069 198739003 856045144 431605638 46049559 579591773 601499634 387873270 121139648 38712175 333312293 576344762 909867475 274343091 279252962 54794304 15512381 149616837 683924813 513401783 698836991 563007626 30217575 650793777 92974795 119741626 834778113 423885134 529293535 143662125 245228648 877790729 512079221 783398222 650949729 412832367 422542311 513689996 15748991 67527283 842871401 323003895 377959397 649543415 431083334 609439336 288216912 465549361 584024491 316933751 809577848 757967150 278788500 104365774 968281600 364468679 129993503 493039422 163010897 706238115 460185469 739850512 958182877 407579403 632034251 9390051 71995311 97848248 84672025 527577843 667634705 770131547 298593677 198490275 612670209 897336752 136197195 573289770 949214866 798663972 476174400 169415457 651458815 866180713 69481683 683898343 39752511 975658832 10574747 208839835 996265902 255220061 82989537 965515287 129196567 76627413 921645182 627918364 728472767 708191992 511670694 519361441 350085045 101383399 956708789 805747594 912083966 646885685 562435449 354281591 965409492 541865737 921476304 732355358 117268815 460480445 106283912 729638180 135561055 716341820 667374987 321167439 601336061 565308956 293154677 933800951 360209195 883324554 999850149 265931291 376358119 416597292 887392405 83640653 748787029 881457930 701727698 672519488 78680140 755511748 73306149 702547297 361289603 22376878 389009585 879361733 17340792 343995735 377345989 592595962 861786651 571592841 400588618 218674484 975664289 758692602 847691332 702287337 415719517 104762027 882011547 648436902 376018641 111964688 105694306 526884268 495512285 490121918 324532320 11767034 423500610 856058733 61994198 288084591 334291325 819513616 257731744 837238277 441880505 333716934 858619834 401645942 146032501 497486512 461270254 948221030 867778437 22452953 693278457 197517627 689516078 677638929 323587786 129161990 100678315 974768311 543215892 562741670 971820479 847562873 38321562 38155965 10973249 185868494 478742139 898160459 404281953 185766311 204275253 896114063 958903374 361599073 65244747 120328601 181518943 401419701 296131766 138910840 775845842 509275592 396913279 515553682 150771670 97882354 421421073 231648743 547761156 214306667 100967663 57959314 643292601 161594966 88838033 940596053 508455416 963185351 225961518 639129546 413078348 357983251 900750859 251912891 614940248 24329497 584783216 595515130 378931221 960892640 399451467 363596427 643633201 538039778 809125011 397127160 453192225 233064468 488291876 302489834 848070977 230810845 333083322 907677406 473008063 391049104 753204890 507272420 760763531 517760721 908270631 171404061 273590230 832106769 615984819 392346025 198849354 220659356 493269431 770809395 744546675 556346799 184312213 695284757 784448861 856190146 559608300 82158427 20235401 416497002 553189019 559662156 973246519 17181489 885927279 961117893 131433562 653093212 745928985 621063186 440887392 848135289 962490342 800832524 798856249 354785889 871922452 738790060 651610128 213270188 421636654 226425540 996683404 14579029 125638873 790097826 746502943 360696785 414336583 228939324 305237515 852200906 876916041 430186323 445275008 336651249 583706061 559689283 482565173 259189979 746753602 63793319 987120112 72949652 19168477 791006998 504581713 181920216 429996581 781863991 423855136 96821188 922642231 813588316 146666584 203477385 714273410 772086552 358571314 917600958 113821555 692158221 965541399 940326060 806261099 159905661 823142522 576901239 195283228 830238539 102809539 564597013 152162945 634113208 972250057 573718072 798320603 795018118 612803028 552213499 852081933 202843736 937475533 48362694 604154015 799644763 835352283 800863344 235674031 776721286 267389170 158049488 394762132 671414637 593488862 161200889 666794525 767455201 59062241 663202851 228919441 697788270 943982008 356082478 391499792 125498709 219607026 179830259 827143846 153733602 110848931 239051413 352367579 233100214 602959040 60375677 701316640 375906218 222593630 726255969 302202998 514210426 264037448 540241563 48857881 715360182 321280813 844307827 402444103 430155087 961036105 87653555 347977157 757467058 396101321 122403912 476457896 382579527 988284740 569479137 84311344 344105308 852660189 735786852 518828086 864974891 772423241 172271379 101300145 569151309 314683285 460689623 828335147 956228031 677786399 489068534 325711645 668339514 770864962 953941342 633049672 543327925 828780418 570470744 381012879 462454425 45492732 917764553 421844190 5396965 151363597 916541178 654328315 769391664 689395338 607096301 692410435 507064190 21184727 105842537 171171517 366556285 62855758 946007192 785536617 58468719 724977771 990385766 869381756 91188252 675145868 278202025 98158386 153873103 267618647 946931920 232597853 280403804 606719590 686673945 928184390 306786978 39706434 769322163 42594138 131513281 308683366 716511316 335657738 125414103 531126930 681689063 455034499 43854718 595145432 782904228 816222719 838972203 503531402 340703585 938721060 835216686 164211208 659197194 863302273 914764078 727882105 563858168 846636276 818708175 856519940 407702030 233828810 25878108 252305967 34636421 103932721 586064225 110043992 33937823 816403614 529744246 549502598 555714029 704165285 775060291 815031930 595118164 351309409 266780863 838382977 14222815 967510765 675196298 100196687 181017272 854937664 592827628 292738461 858906407 861298656 726358698 995697091 976585697 367195110 678570667 706769890 532021517 994455449 18650239 207764472 405242897 475033978 129736462 215557834 601714026 807385131 13710245 20428283 26081413 503736548 901399274 395265777 275031070 339178471 768334904 24293906 125737351 157120926 98232387 61008811 144240134 566505158 935698265 897539120 742353469 945594254 301532782 376669370 310122367 501987582 727820009 330706520 539692781 475478606 106388287 713510761 577783919 412520553 749404618 415401457 417674610 261990077 819509601 437790581 16965529 432048546 238495433 816179194 842293636 62933192 989555254 515271171 495044321 607632660 259206616 96639292 528169670 705237440 20227158 865867059 354253367 667210929 962729933 631475243 516093525 490474786 431857574 248177200 977615637 372016006 102733459 415653158 10152113 57713102 294991165 298359853 255697789 307102378 865602180 430324218 12902301 24450123 772735668 123189285 514120572 735311123 528770287 654222311 28055328 454007815 706211139 702907103 608026827 148912646 911364895 718972332 658793304 929635470 624288114 558190341 665691728 397611632 296736913 569267542 13411770 116231760 254753608 378042762 44599059 636506571 551021857 992666685 114823726 251520838 758506186 75875782 137033850 385027221 584779654 664290370 977860132 238589193 84690037 757588293 631811599 492589484 833298995 964824065 315391698 743819818 347041306 707646251 405250528 612090118 504153456 273153065 916627343 677364229 505276317 489965317 510956628 315853135 772864286 998952291 539050140 558452737 309786101 770390946 419333932 742361802 75170704 16411244 249607132 601213966 752584353 51505341 866818846 879875187 380990426 34344187 926525690 107653277 568565161 411252023 331470823 703444155 888390008 246346230 171753770 263765042 686804048 17736998 10849261 56994882 578069162 972477728 364982007 831211390 885114875 275753746 230460951 928557850 885638792 983084006 235386595 483080581 761838206 861951956 264141747 319454082 694752812 427150401 952655976 389317505 637490598 191671644 578247512 544289081 582227782 671869575 661719185 822072318 982700348 239298400 667596730 107016720 987740343 425396842 954712906 419570959 294537134 47456061 814816504 648415749 850029240 263803518 633811016 829368385 701928416 825584318 873014024 160118545 652177728 561417095 961623954 64360368 681066566 463118555 113094196 39947530 134805278 29731909 947217722 351287460 586521551 643827500 402241214 939878635 499626916 335997961 523605631 877827496 8388661 23706200 283433861 555201529 786601823 67150752 253551475 866850365 420789704 612013228 391519401 799839019 910502539 681945533 365946725 147299791 987177620 175231904 895798802 610304665 123269252 374142839 86395625 346165303 370141395 346536865 854149536 264194986 766177394 756487091 788141654 428630704 306504360 308972347 93773060 68234305 70163751 725279356 248598375 326301339 111966307 409364867 6822740 903326178 680539714 929012256 249788282 229108594 281465171 116466782 630863487 588635867 38917456 766178752 338896785 566718966 15682873 890622246 950091569 976971604 72394202 900455146 729223279 516571734 256984463 532475070 895307291 602168573 264312552 308250147 90337109 918655317 590849823 83271478 821808293 108733617 369449891 426450891 248113500 414385852 957465116 610858016 903411203 580036551 307338984 30555427 550804034 338347323 825636825 185988540 297446004 148120912 296151615 186707085 747503924 237227126 616455427 18218446 595889121 441979141 445961946 159525935 103712995 446797304 766194996 687970608 812844939 939429452 875872182 465050318 769420892 764966046 982370163 421170602 484330363 747729329 276510768 122722829 238215025 628149644 851774385 862859713 675501230 506664969 259094957 277162012 563264760 949926223 49788197 783954657 484720895 775936494 344733432 640629441 572623183 868107571 769982731 328627149 314061312 346012314 701162142 157604505 855035467 201631804 719518999 511882152 684559569 211211428 874099298 49768200 227893075 779892497 215580377 458765698 797563999 747715719 966324605 259759624 234761453 739463687 171064445 186073276 236368270 563438883 109753561 52741401 945479273 77873134 78296053 850060158 962600807 111589022 298311161 173223498 72324300 82024505 394168028 446363339 549433615 199528285 136264950 447683146 770362205 245320194 772201048 806284960 227112378 170740855 833953425 875389545 802822449 986942773 603955643 80977088 837102956 162288579 410407073 224814865 324470273 638974962 251735569 691152657 998170058 900504215 233269157 740950022 667397813 863360654 793939303 78118926 903155035 603982092 506015893 801628671 450687636 323895223 505529574 595199749 20564725 773152485 643413151 487894682 571905571 760651150 289986226 124922999 90952776 230995219 622544454 637697873 583704761 895382121 371915102 722853665 518419942 501950659 808956287 77670200 823649185 22466302 618640799 84832034 208244986 920400361 734099631 851989487 212814826 906390705 216452288 509677972 833542126 926526232 867727946 388654474 576858751 444650653 371836081 675789695 212891762 748466633 571408003 769040847 587542208 747873558 821557011 147569742 971933568 361176086 584496881 22762750 445618025 388929876 43465507 118870278 168001284 412395546 395571709 804809056 891839084 695330384 159791198 691855342 816208117 921031821 695642688 616349699 516409041 383505730 220287057 516820984 242951511 837834915 377010541 481206574 27252799 478959337 215397339 118103320 933915518 864322278 486749242 157931836 122050563 434222690 768384310 769395034 166942327 28048534 537134695 499153470 218392942 134012668 597230125 491799764 431800730 571117330 182591337 676450525 264499756 465179967 907380692 779654157 351719651 280758834 716412911 377845146 653448117 744496937 734687751 159422211 389477343 330590407 286727395 473408976 598591150 440657100 21486622 613848834 154605630 324050190 546245512 197140903 901961695 769876194 763260772 544217851 668623966 321175632 942194815 996076140 792064799 902887852 529560243 431956622 447981901 452429450 501514600 436587935 170844615 284710816 844732175 699125212 545979134 73858689 30999398 590351234 567384074 893444461 330590608 988665403 57586806 621704273 760902932 504107758 268866230 790101218 955253316 359774522 112327529 935923559 788292878 980838643 217369487 47032059 396436734 217816827 243195462 334185533 492641361 830166835 659621717 180453738 661769713 378927236 727312952 253758685 151058357 64518778 820719984 736697971 993695704 39159766 262758577 975078714 22203858 569319191 846776315 250995197 146477677 327122882 495849548 816178393 105702731 665423581 203945437 507367451 950780195 139466739 588444820 629184180 36646226 548433632 901466548 315706271 221932161 624641540 349148103 442935622 326417009 415921644 528596887 473252576 961965310 925052221 306572625 930025338 981458588 546774348 715808308 867086961 517114350 195431746 972652839 469739145 135970962 78750147 327758967 341204506 699830233 372428313 598278625 689400634 229475790 511494339 302442304 346648944 659237790 459366910 600808286 828605988 216621478 494326286 759253528 164387588 873629767 20020724 712219258 650354981 743441484 491193398 576923954 71323076 594906623 787450718 623555913 721104660 307878230 23048266 259750241 959423765 673851739 221363648 70916505 602176107 916195594 682775545 404178310 465307336 123142488 479927593 733901434 418375898 696326167 975335242 122283146 900228902 603587447 456098226 628732446 384837986 579257229 706778492 453179099 992438747 155049154 579899046 208983462 872670870 596332613 966500240 919757733 122151888 54502484 665288412 645157617 34367660 626726422 679397677 237433326 682946810 735827909 25214775 887185242 884395353 742219972 288239169 658561251 31646537 64321194 453364689 150541012 685181598 653447167 886442354 97581853 327704408 24596285 389257083 790183646 71011565 560503010 713756956 709799212 162202735 76406006 946801239 763452531 803465576 720896838 760392042 745032480 752428911 248284474 526222992 981712219 836534342 830743711 248556847 678554749 890394948 324661391 54312309 60565362 251965643 88506798 388727074 593084256 442821213 655843300 448390430 442380645 664607168 796623717 53139363 234537463 902405612 132925654 265701971 739962226 140129593 663585535 977907575 904761903 81796195 728649433 515564719 201587893 294703590 914359832 825593442 60262472 609380962 460438377 804315974 721010856 783553016 216000228 394559986 969833666 381342512 325567550 231643106 223463868 344080403 806871701 354404688 556555438 856086119 983101134 609608744 120247332 630735207 792898014 214040558 953249448 329659861 236895541 833021441 225414235 503732793 375575277 74290673 600921632 364994343 208561457 53105395 217423005 636985312 29564491 138940819 442658682 804100449 40223518 161338016 81113609 442626572 508447221 378923411 487115241 915525735 572036196 83846083 511987904 108763460 378666777 106540186 762737588 72183545 956962740 921747485 627153560 468144298 574173202 202838335 644318521 783350267 149607614 292288389 441989796 232449940 341336039 310215188 867182237 436452691 986310339 990795984 34856768 147234288 557517197 25812156 682496101 366379967 577248715 652162166 133277161 580503434 874613543 744472490 916604998 153820388 191647330 405062738 757693228 840901309 25245807 338007403 560884353 883026132 310791864 789682500 678148785 753683791 525362068 186139068 755469536 29571720 672794910 461991948 592576268 187520122 756804160 866446869 157413491 53735049 801642159 828257813 78698937 792766304 285060096 581907656 521302729 649838862 945929175 929972235 292974620 788534297 53134933 156341778 265232005 75019354 115045443 777653554 258147627 798162588 816154914 780364306 179277129 153203186 292609428 146999385 247943947 40980971 132659731 817651091 321250381 455202910 278737880 626241530 826508503 986674459 863269937 919115330 172567205 370310068 52581131 759646152 808060772 84459094 701774752 659995288 592104265 212805878 244833504 452701519 801298864 735784374 392786478 394367612 152862514 659972538 553180999 902396961 668124779 945474553 594150191 571645201 838725519 757349179 688704914 737333641 618869029 121995816 811016544 643285044 602592879 977281377 432447350 375514055 299681780 971278756 407709167 994054839 477207258 90777383 707720067 448444766 947030521 246711734 696568862 424750239 23704148 717051626 266257486 696669209 644828162 296554713 791308007 780899858 217538900 528260845 799346 522272034 838569488 255652941 123752526 406861751 727015830 157408379 622714598 914314853 993829249 400047979 539344324 764416500 517777758 588158444 696871256 530062074 985038217 719405847 853516082 135393383 266716186 561981923 995515160 321679083 582095091 741354211 36185349 125800992 213703208 605586591 192872122 905233724 50843933 966918073 804256271 86324833 619002317 547765469 556645750 842414919 446286498 243073170 699351357 202776654 800478087 416413490 684170495 512435667 933794304 627536165 504654743 512515925 62910138 90157861 964561239 875433303 471776465 622861660 222807784 197135246 533858274 910133589 815765056 253390877 496452685 459860667 468956788 460562694 800972621 557980880 124988432 989805725 706553725 557875310 717529256 79043759 839814773 887069136 9921175 27586832 423354999 76425256 314948487 204971788 89190275 92433037 609182165 85738798 736275657 296459276 815857324 973765782 221316821 558586830 502360435 274975142 550884964 843023598 825002732 106533252 563377962 518429838 51674120 345111788 528771815 717110340 614676802 614816474 618065947 664886809 846913531 808146998 344772795 447965100 503047487 728372217 172193614 773562047 823616805 488627037 264245921 78943854 27873127 136888993 315687631 500600657 544332151 322584167 928324367 659739243 427267542 965998908 925692914 749375927 795105773 133094639 95207367 679399515 190986064 424875323 129996478 544279304 784504061 436172832 244687364 792243745 582200314 904602297 923096070 868105085 634028694 854734699 855552403 570016312 175883478 511189495 805620401 494329521 979353058 990826231 561432022 106988803 590970062 214070563 685959803 954095177 461492856 541328515 4550328 715662174 865154366 661842480 881311058 773104057 159668761 231716563 395940465 969774925 318436411 328195640 853733843 592226784 660389818 349003546 313133705 857960586 29891960 360405050 802759584 424610327 579851336 525584150 829292523 367934867 4390623 307291828 133621873 97120904 657229848 696012725 530830098 546378747 365625527 800799358 952704596 620408038 246252802 810015795 959546718 314482196 226120132 454919692 282040108 96206879 714829865 247140534 376649335 219337641 445024647 818357513 703728937 54236544 617848158 585373769 441179174 554307746 702911466 838124717 823669841 341933722 562994866 922046820 483438031 612390 200589537 471259460 437121973 888609513 967962557 898462350 556772548 455194321 203635953 807281330 718802130 903094429 820694304 661434339 756380263 752290524 892400642 982499006 547149554 673647220 64498536 932116807 131927140 59707750 175168157 660867214 35228662 124595863 776651269 94052435 727297438 114047843 336894979 112077614 119440897 135625204 775169219 178221268 322047157 557486551 707684048 723007307 421126559 462234931 233721687 962171596 323809503 655089345 667950081 688907418 263979647 622820733 843173674 655923368 918050674 461958780 845926932 534430608 560315638 135704603 668181163 164196268 459566199 520152861 189740943 64921423 669187315 633675202 100143973 199369188 447448664 39320159 390345550 794798552 94072201 188641996 510942099 366254978 586949142 288960693 981627345 717292615 26323224 358257473 157516424 999552961 960011466 660195948 894425905 288255528 918266266 652611543 472083269 62120567 647703613 133563932 799219638 347928984 554645601 825975062 491641486 657213753 792269017 216251533 826191604 607272313 51589597 457047620 474698942 499695003 10715234 5433820 713906560 145542254 914420200 418049771 779039135 720633523 880095138 30719149 444211418 378085772 183468702 738373961 509237108 912043044 98117261 888307014 140962304 186898320 965104376 918464155 646163036 602709986 898797547 631879376 595325475 561893944 82451934 949370656 754060729 148086247 855669905 701449608 645411209 778752250 905659257 701248899 644901503 446961432 117648100 612348501 693672517 678105897 487901295 523391147 680594030 850825531 563410037 755460072 907874702 290897351 488911032 355115159 545695061 477198725 952432072 997186680 960215172 982663346 805081436 287781473 605644030 954928291 883055068 522907110 39037778 364119168 537556813 750685769 7758975 916999495 188502639 942277628 535726013 388249871 677059739 661858961 27103812 114760144 900108780 628388680 847844355 756063044 782899839 610332582 31660321 927123817 443754773 995434038 533660307 86834536 296638836 225092113 260156041 887947133 973887551 213963380 284620851 784012891 564491379 903795986 171642000 378980341 529908163 648714338 634103349 62570825 657790896 356678505 403516702 651628752 628879827 329168105 798892543 923177068 704717005 58679726 582971882 449052113 711727202 396273448 40051128 257066531 486229438 464155421 323733908 37670884 418126505 298203643 707547245 905292673 722936700 71327507 394113518 796740271 228752103 254315329 679056011 464773904 906952612 387546381 23065115 837620010 712095863 844950465 938100518 447165968 513240400 283293176 410295923 64751978 936078555 544788109 631383360 793133433 951550860 802866953 424899919 122786868 245914039 530314529 95943098 852465983 213494594 251276417 114017529 550477904 464891902 830200355 747882516 758191369 949774295 280616971 271508382 275521392 102638427 235792497 559126887 18456377 972936678 416035144 170220322 672382287 649936491 995660596 537782180 438353667 482507133 831745873 739061 727010050 974049399 266238438 594697104 150575133 834752057 940425523 699459943 13746229 30973156 70110793 938545704 478344866 89201989 735545264 487068299 706669169 624262181 664833185 272124851 722745734 103300582 319931938 75350088 572696133 569635850 689098289 848778561 888231153 790138082 887315009 922713007 353452100 871273774 382039085 515735807 741573766 344046026 77496684 20963940 138312823 28436661 563952237 518349037 881550001 757232314 520165727 626745501 775942502 105100269 560581914 277029563 611715279 931395235 568078832 614344387 761607444 370769379 937592263 67500531 940793971 170033092 252393344 405368407 306689895 843365360 498410030 325203004 826615850 992977449 545621279 750066635 990057057 845734587 210164287 318785462 833665985 487069074 851784877 760025767 995734733 578950881 278802110 510138661 281821095 211732165 764976027 486355515 57310705 523211464 999048014 977311930 401859005 328681450 725964490 553920740 618328086 196232992 837763262 997379515 943014108 671898584 835342622 796162476 347923416 639999907 402258148 457853590 18583938 249268233 560330378 840314109 415839580 484556153 683636938 977295185 34538660 145315102 818327414 183920631 438764263 704294945 913449923 613205603 473158608 38262785 605514462 294596574 225642786 335925235 369533583 840315426 8334401 226909736 378667012 185461911 110719346 39191657 258171085 199161562 437752777 621354021 872874707 172148971 773982696 704884830 164464824 199411337 614234457 408126222 158038524 865920762 884332498 194242343 803297271 609627218 326296379 864358293 391213468 407055184 714660418 841633462 852385397 363358341 867235543 285140044 930625250 391249871 614855895 73655850 672422624 413257334 408768042 505429305 977192737 775035875 828153406 158583305 289530781 743574521 641152610 552661868 355877971 768945162 16571608 81284330 953926897 499190239 666698767 807406751 346609690 927291338 468518063 332395982 698094657 202512009 714246171 160614616 106833766 525950516 261724366 304170708 645928977 688371877 86152862 486973732 912078874 493807501 377165457 443694538 127442253 147178152 499555398 471214616 481577969 898077309 761176649 501585079 249157743 99401506 530075521 646385413 617083968 962790362 826351393 106412775 774020738 644792781 635401982 120229107 551242191 179136701 281097246 167133743 197441717 597700905 64800141 193462665 962885972 339522109 877719121 132644117 614452905 913916330 442726220 564053296 209711648 371972111 717288734 346300279 514450302 301885087 388207414 442877533 998030242 348606803 511026877 246420912 193607669 8346744 154326128 968879128 17426549 736964648 141190066 531319718 535014694 87623957 44246964 761356143 86214929 20581244 679322253 983074559 837694229 645169768 793962968 303290227 598360556 633557234 992589021 186454747 390482978 762067122 838765854 208197360 956771226 341864361 275211725 151720580 31663373 180070117 367461836 623802489 874492083 357955436 649702803 878108963 148524112 442247732 414671578 685481404 598032906 912864289 884142789 1670385 487580553 247399002 737419582 755882565 316752760 851193623 159975909 23551881 738622389 382893644 807587764 895473121 573813842 569752735 484749753 769155529 817801235 26209694 245437201 188064854 287448485 828846530 684117914 790756152 816071940 972612921 878800129 787139318 415517739 748414731 562793567 782423588 78126727 422214904 537135935 270244813 484117210 53867686 503092603 821592392 579896620 342270372 129144631 503008534 658182886 22832481 392155728 932393317 928409852 386831739 777078114 5430015 256880661 784466719 845991852 194196320 432936142 879129205 864935583 771112489 662292545 575303347 497707782 289661823 565631753 117153599 159220537 316475701 591281293 692541198 416962633 855662183 549485249 129783764 887363856 718146534 753081736 426472448 439123115 577052872 178265089 511137349 317466272 763514585 679682901 455289090 644395606 785213734 471133642 845081448 318748712 937993728 476748374 648139185 607820413 734905854 657681354 509299439 206109627 175634512 11912967 423946108 353453363 371881402 267592822 296730197 256972333 567916551 644041356 111308226 952526010 891373199 562439708 636386344 973901912 238367754 514779316 825806834 708454970 588190496 554175813 780767422 760630189 930860317 721509956 417025050 824200783 422505505 488737413 182177089 219277048 117367765 954928217 601288994 143099820 975176828 692604846 887279184 908105717 556929349 804995568 772613063 889075500 333450219 90010791 129462931 211972488 803111491 931580369 718361579 214643581 150246863 140278336 575824945 525133557 289925015 989860285 958075713 739989571 83284521 866591422 152196865 62875542 771724936 339933802 899273996 964031 755065110 698477534 216976781 397455291 598214263 657577617 559323808 211939679 468937861 371521670 221606908 17687020 250580190 635495465 712426283 928308039 34564526 390559521 578357669 387086449 295723719 562820349 759676791 922638125 882385010 862370464 856007980 71938707 549104906 327471880 937853882 746821715 431736884 485081039 266075127 547599720 483167053 333613885 968587504 305331363 797000484 684851598 456595233 806232313 553609821 389450895 352410805 124259606 265250999 973503854 881862302 711236049 69778575 735938275 42737377 808043161 659194883 5837583 482391176 605508133 375599863 102542140 351623188 940001842 98898578 275315817 104019067 868954639 371960212 339900807 741223216 848408614 127802011 329004461 661079773 102677646 769686354 732560757 644528258 107080120 374997515 317242041 175312580 863130636 24358898 210296922 596528127 8435800 439712587 172407173 915831788 679330579 22291445 354335843 764695835 985534057 829236058 418705622 554696359 367718015 53365636 333956543 111449586 362149056 953281841 165309332 887725818 917113562 191325411 485326334 585761015 432413303 987898766 287838792 737327951 508128122 638007246 670007481 626712266 441917763 696726260 49518725 635362056 574668808 984311622 788288769 975328863 821645809 688218921 353008503 101834626 465197544 149778610 240874541 408128437 383594553 806484442 597541193 452795205 803799767 792510092 109319848 160142357 508068803 624819485 336935360 805581073 624493666 91443615 825930306 542532800 64373968 706443718 134441866 330406842 697540347 202566680 49383276 186932604 96854276 701587367 330409540 17791297 37798077 197131552 214038670 704537541 548057408 228034506 333115950 228908526 305698718 851101243 121977644 559438134 866011082 181805709 22900783 512883742 186581908 239698769 219852615 514786781 972810081 66859697 536923338 980156858 14784794 695610334 221728188 792578644 510659492 299025556 181350961 66356245 622010170 87058840 908733144 394727644 478915270 227615529 546658526 520022316 570339442 207699720 260431619 989447116 975678633 482224519 212739244 475435408 773615565 52764298 51721793 518571471 168054837 604482268 729392682 895296760 891163279 706981838 598543809 47593139 765318633 427391577 168040412 255416427 23414620 247625488 132613151 147362753 157452009 369712299 613433051 960671085 390275369 113391904 714912509 121285373 371899039 704333979 649071753 83231381 984978174 408549641 493840722 673952647 990224898 638500947 409303598 370858053 136432986 313643533 123239167 255422857 660813323 874116688 270996607 205375583 494924336 212618490 367623580 521282783 809358381 956351579 805781018 561225987 44911477 160943684 227944823 736261620 704698033 133007130 168112255 762765659 146162468 909906126 225273488 852068634 9353463 672028971 782537279 478448784 935645713 254933991 283900523 505160798 964871715 665528045 537984030 586894767 825965678 601405562 360897439 719501882 904341801 820181956 663861118 990574942 171193526 895423104 52603194 542678502 652988397 810960436 720916566 333646692 473364438 595215863 538094406 849260632 571553891 635348202 884812342 641343730 918275537 983082595 973909591 594670437 654015648 27913084 568692647 271215019 961210937 8791392 458460508 587861449 713579992 981574775 315350762 185004846 676727438 417028982 482037334 920388692 358823361 635802581 726655942 443230152 787235940 893837534 225323819 870044161 260518017 322291278 311221520 311829398 717767050 658738049 234051840 341588078 750683338 73863740 251860963 147831847 687061261 620367881 725108370 119755535 735554917 745383003 693747594 693240440 219466846 126199757 893584827 429183351 212454153 296722213 3689906 237400496 523625333 912293200 234374888 743967713 913992148 813589338 798163580 513430199 211640972 641850524 465035342 383278103 583223144 737285127 41809116 117842924 898073281 631427144 433258558 55223232 329227479 168650001 228169199 911116208 877863201 487388358 273673793 912276981 559549482 401105585 673276106 305368273 877154714 463900311 32272754 459283637 393114986 650172937 461020945 649215754 292639819 621528979 5887047 494899531 699154600 958918467 592303544 442072723 905930721 23802438 91172178 32959620 948373396 604541162 198559427 556812995 127531342 487116826 404228884 209564766 928414092 460845749 927662896 11754917 399898898 703433919 583566172 140342277 185998755 6685746 728789575 40148483 837324745 761541570 568984323 993231546 490872343 196213680 69731253 670174264 556621926 448932622 601855168 866892891 709865976 737856770 28770125 494260965 238623307 821214575 908987171 718334469 326332573 164444483 388139410 570469186 227480572 641259057 231081768 95601735 8410345 625402487 55055334 834257366 822655761 631275182 748686530 7646124 241448657 117454710 823352692 352801742 547231689 207037017 945525026 345255907 566767225 983781910 187508189 858805242 969885364 532579282 55946056 378912563 58778052 681341753 820162439 206086416 937166654 592890378 503339436 491036909 935902512 544339680 784102310 839030833 616194281 139001715 875119962 268494075 610703261 711373358 68827215 815743589 420946331 47755292 466779034 543679731 382594910 593795999 630566040 756516136 773049955 533799956 528992508 174594468 46822856 277393971 866465450 744847348 662471267 660479694 404383180 879251090 161292665 794674919 740281033 378305843 609812234 35470554 773854630 288214697 273961939 818824673 59035829 745966080 158237439 584393941 843107839 288235715 66740710 395805644 928225040 544316550 680223375 675153524 197072865 146104839 300457315 511897756 179595692 219677060 885648661 286930994 959824075 658918771 800311072 111321888 177807531 542633296 661377658 849792571 624326793 795055962 915170805 192684271 207831282 961016310 184255522 149575055 214120071 524037122 756823098 165624897 59754083 510091838 844955414 782370409 217681558 952421226 101647489 484396073 349803168 846685291 743939718 751570464 589532867 406248780 50131213 973795429 388432540 748743760 982381209 390519172 895251814 114675118 224161631 517477475 789510916 771672984 649384895 252071779 651855951 10459914 440628258 223158210 762979262 782317446 802403421 660389879 735648183 670243656 360754168 195133708 976628284 561661282 806046629 162042931 800103756 744142509 515104271 58486172 671566861 367646161 343314596 914227279 136723780 857597874 170962204 889413223 123835660 263363416 188425538 375087637 463926481 135640762 888508658 305283251 41936755 761668426 597207905 220053437 146486274 326024282 727375858 992866361 589545535 79276462 845590188 569115063 883184271 324334628 967099691 207267132 112126107 991955651 865242157 388372231 56109206 739616761 706766974 674935832 235642665 295285056 879092743 170554331 516761152 472611159 908630147 378209490 751940238 817712288 721244022 531774480 266427376 410186071 494118362 678098752 760729633 386556146 513365724 216294089 188177662 840348867 321611127 838714568 126666705 702440646 910033511 996916906 957133553 943824861 372876291 149411514 74905766 587369384 705352826 319885108 45033184 86113846 916821168 425560199 867295309 227426811 783246902 521890292 775946381 492442376 895227714 406410947 490796350 464778711 198933895 80594889 922076878 2921698 874075436 244334369 865827710 910977621 288646449 925351915 662846021 332405897 42003655 392916381 326605909 717572868 193007559 583964794 371025586 902618823 163801697 755112876 367466093 851436006 507441314 837927069 378505753 147100936 765448587 184315573 288222122 134761635 782924756 694563864 444287976 146917558 999173330 525501760 133686890 859679581 385151514 526610544 908100732 813611931 860656634 527887056 453136425 769536202 163019636 600616930 587239617 781796570 650024150 962609862 289754511 666955315 97601146 372393439 85867434 86900534 676111901 949574896 951951301 883375606 346141945 25406041 27662734 854637916 999603733 765732520 601612597 832061599 456273726 786119985 343225895 717710170 171046332 856599122 257730693 486195202 128153884 65040877 125025756 114793536 974060117 229661175 303198780 93022952 261232787 367500419 707228967 230039893 357067595 144508652 803747010 62000723 977593315 794886703 129303421 12298799 446422343 777625746 173780161 459787693 647002113 528117257 237362681 914781486 637199932 844012886 482373293 32767647 598865614 223523420 802227966 841693966 433490539 736388344 700209086 279440553 580450976 101975368 636088386 712447414 606067160 450330202 54359121 621346792 135152781 857239411 464486420 583186322 475851162 316132806 210888974 387306348 12813623 657626498 242376410 26509657 513091261 751805364 566671304 300513412 740540727 873793375 683781160 316735747 907929015 545591273 247717060 358002538 6828236 380325637 603170484 613999581 153125984 86842226 977574822 847602890 656390738 955826884 803766707 616122632 577406353 740930878 607631433 443522411 125818272 320077465 342663534 887700322 890391326 338603453 347837746 822513928 190355382 438118435 999646259 496161547 705571883 649072759 866117272 253302358 861218208 416855129 624364704 587350283 344272864 714362285 182915147 516449665 308758430 746662331 116719945 63589716 163604659 849114992 408184755 237389244 948363944 698249972 509449944 48320395 147447012 144850141 172445306 448296768 592405040 634209955 682005234 910217073 501479041 411722281 407462961 445502782 492774970 722387394 804657810 254234365 84672947 107219584 350622322 808075680 409974228 347843378 558401367 847703647 367706916 916211564 37066000 835498852 51954355 183039059 587237459 857562044 535203732 251886975 797253454 137099250 165336139 144518506 237168543 943844230 875333725 467748969 299526789 368852849 260912895 965308622 715853327 462580282 404826547 287079729 378987880 147708370 979213915 305361838 156105806 867921878 664061843 471478620 421356717 519281783 719853386 266185073 493050548 110628661 261015206 473161752 345184728 545972503 503988464 372836487 686527456 622917306 942681734 875754878 983187241 685672498 101655724 727377362 154127789 155639972 248465300 206167323 22756625 182823069 463376184 534441911 790934702 714409668 704162909 845482943 8618761 308476588 542392772 124900408 638762561 619844205 275467810 510834719 990602352 691366687 386798758 456553254 793311327 157929967 589288048 832806659 702549821 9216910 137015440 943032458 836050833 401211465 394767692 24625439 499356453 674777091 453051638 498050275 349190500 572743525 831969970 444685 710408972 804603265 249010709 862656608 660993787 894992737 311031177 198807799 981813360 629032149 76932397 375916496 36389352 491864310 139514086 336307355 511360762 673103537 791138276 671150724 481331662 169020259 841458552 11846612 155166496 447344822 224714931 61793798 145662475 84442718 925471420 518318888 120025606 740486416 479685982 266342190 950135165 673833395 846954595 403983396 36590054 728247872 689626374 492545376 272984213 864283904 81859863 292252246 16281134 195415073 389307821 175824831 775168848 860103472 541273818 465491949 738663332 676099881 583096087 897624238 973767651 6668571 504743269 45817792 214421798 24712322 370163720 668902581 84459116 486834977 96093930 905131870 349758808 684312325 432674574 541844960 999850142 470979041 748933631 82663810 498120319 357020037 316735742 714154462 531841555 441110936 31055324 198983448 165844707 545643728 788411432 534654298 432877630 882885846 461549709 672873296 278851284 265327469 477837146 165403210 297845271 691419111 672769089 673537115 620422852 907642285 93094767 990071083 331152442 337225768 981303516 996614884 574364794 163312045 262162218 290770963 168545498 210894918 90108609 28744724 613590560 671025168 792158256 432150631 506040020 546656138 292883575 134054342 575045672 889152798 978470082 922173224 507317927 580081600 519100248 196323939 905852559 779528680 543427338 562962438 455040528 535971732 237407983 271685158 323180449 871684705 777499263 587975369 548267251 718308396 197130931 680876686 775743316 300517853 487446612 309636624 561601700 915012265 513092899 40536597 922881132 480324703 203929784 640683113 352961740 406373492 190574360 503508279 597618904 309212982 814595975 737651335 646375427 236158546 74634020 849043457 434189853 644363139 511336947 584718272 827336215 839236124 84671214 834849649 851104142 445406045 371924186 768892363 552133838 767143808 459447970 19750420 167018729 584197848 549292004 289500672 546265852 46788013 842313059 999029818 220775197 502395200 202295142 554896815 8259958 119163695 808413143 30706754 160159013 616192821 596137179 555904864 533880744 69672758 101642382 12035092 323124762 165656776 60280220 771535243 440544040 102631742 610461660 390179755 382847283 747034983 295888880 678162890 962256735 425404742 289823690 938910266 72892427 401397640 830058417 528820370 773135101 282628757 202591203 595597040 563730438 20278965 289455425 969866580 653175722 457857006 503059228 805959886 124211115 241098524 830987571 963255049 807453548 299827284 715639933 683726364 427378144 474463169 936704427 984219457 378988189 199886298 260755036 908859740 66634654 858795160 395389722 273944244 527496014 611143460 271207796 566898516 276385393 252655115 85504764 135173552 577610359 951648895 567681259 165891650 144276575 723820857 912434476 410063665 9624152 608529561 315213974 142683032 19613179 475896321 718038014 169599583 859217817 942509977 303370761 357125371 677382044 237189729 47399622 225981169 966154034 282279291 859608858 570194245 706836214 826664921 22197756 159090551 502553087 889731725 128727319 988938899 392287942 792898749 883691061 436173549 38429837 60001302 810003940 109140372 249565988 23396395 104188238 177700683 871260178 307692237 761551473 592204732 76861060 146125821 125410724 248132013 236324299 773950191 536263216 374507545 767814981 158880670 514503404 701974747 142758514 658269206 93942827 130859342 699088704 605561022 335246404 216618004 782526931 235249529 352584173 7774432 672620301 576996637 279233185 892641589 448326672 24657004 96514793 861899188 359201018 388203187 736313520 632635316 619420991 788466899 579926162 720052852 938085300 913798691 857289906 878130151 539948759 553472496 395070002 408946332 714379837 344703126 146579972 671984329 544478997 54084127 22345018 40560880 302684201 925960293 82781432 255699810 48853889 208909154 13389690 588813427 923373556 268403409 669957577 676746152 675659600 875314219 927514061 722358128 134565547 745575965 262905546 426328561 925695429 970633813 16220159 862516735 25029350 378975989 232925647 979832520 625725986 316674924 665798801 597847861 851422453 443332085 700042986 873971170 218400222 691989771 218990678 892693775 732714891 782196183 678079100 933794703 467049913 778575607 841558739 217946528 531266870 875709570 763777381 89968092 459615088 380502262 578727388 903203353 599426491 956731992 155290852 22853623 271952849 222177953 39882230 913165900 907606100 570029111 555316814 326000420 494611818 457137140 429458987 438718378 670318581 183357124 603366315 887521936 473858847 81408864 300133701 648253809 446792756 173316833 921913067 447358007 310179039 531723824 197750800 930603770 345789139 640150538 986831666 623301538 177658882 24667961 676585782 228364329 14790302 23576824 9893531 621803414 869515284 474944931 312493 674172034 940448909 452760869 901634638 150018347 118774084 531399382 953770433 162924019 100796227 850812262 90893421 367880826 278532011 264217811 409914506 377037674 694254257 223609805 344545337 461841722 312655523 829150325 659177157 218930334 143640405 80680686 19760378 851898402 486184071 898710338 666836759 184790525 775841876 804656980 747975626 882470383 350092408 834649947 592668871 765727999 524885766 686212563 565095956 667513718 172463158 151937673 59220144 26577334 855971741 775258920 871122825 4313572 263287076 306390972 659726127 523828721 975120347 687118237 343663349 273475708 57428778 368798995 445362331 781349907 570398418 940200306 895365779 906599951 261626137 899285596 578402760 335123896 724788772 467841719 807718405 351646254 537754220 639241078 42283613 785774867 864623895 49173378 685899960 67970547 947780367 258937246 426181480 412541782 891246603 6014870 184601905 850326685 339441900 641098250 893938842 2411787 209324900 96926579 95850174 521065695 587116887 964121279 214424590 558089380 241753257 493128550 150149218 63642933 783612413 597477310 112041259 553608792 725784515 325060172 17945145 24981537 70162691 740182529 765296555 737984799 905301498 218813347 861098592 144612145 917368212 421712419 105049082 158237083 573241148 367499303 527573818 658380776 268856218 809977935 478911067 774833234 833436063 168574041 845211848 128538032 158468106 608338189 941118925 101257936 524020030 167659245 237402652 789687179 37334228 618311921 41653483 585201824 329265673 254175917 762925268 955118532 585146736 18231516 217020709 120190772 531442765 473283820 183441161 799624799 45655064 977093955 752701147 619846343 293657397 449800292 323475558 981111288 224495965 353933222 97246478 598486069 571436744 881507923 35931954 544193119 127277561 367998497 85131940 794942565 972593049 729921537 533319148 774472599 13070637 353897044 675193847 440000140 626064059 790145293 798064442 262181055 707478274 640234907 301082006 255892421 507469527 805498299 137308418 900838669 630253992 485081042 155141600 736821635 103626051 164062156 149689855 996952187 668078954 712327744 79671282 755647040 672109169 241223424 171081098 637240558 544871496 523861885 604459347 298136208 971007429 822419586 505771207 889099236 937927218 836118889 658659383 990035357 831103748 687372104 809626358 426460605 93148977 515842673 918048368 303104848 303590766 455142022 805099034 252716407 625707950 264229565 299093409 791979822 954256951 691952 150177001 821796763 432479969 654731981 531829252 139186015 444650689 950073011 925011714 382688884 618044856 70041086 604374489 538194798 31929467 588229692 684181768 539754732 623241079 123306821 9539147 614617472 846391680 971942101 665010822 450605798 894353543 652149224 900911934 771252622 566780163 204325728 165146773 993693364 100243807 956494025 677217324 612631082 691412280 327689095 582136077 865423859 758181568 723347227 426383329 824214870 979423997 44415790 862671824 509745060 70531269 86718157 358782967 653003344 784215729 166658309 294760739 595380539 145419495 923174122 316974974 535895712 678289452 132767705 426390759 13908852 826275907 820777012 130222015 828543344 929707586 756049944 677381511 114278004 342288711 847495714 88061874 17299351 862127589 222459195 417891843 847685624 258581880 800094984 613969155 361111866 249088176 758255553 806819353 422652897 273301742 420886508 304101698 974085881 58107549 71423902 678116869 660378790 874452965 568945459 566630937 554472049 447064155 905208220 117995439 896054349 527845761 79979000 800727057 546817456 775426048 738160394 904163451 505072746 183980987 849829995 372023244 222351117 640422980 183336768 441931957 135226895 767727963 280629229 35814982 505108245 213182188 427167984 1601463 747592000 826333067 152055270 818950881 437744487 736672008 449853856 693705816 983006831 66641345 975049439 73975212 627704747 495717605 221228081 938549441 616390220 270566336 489070304 889194980 841464418 198207534 684622782 436927255 266886563 441003149 285662971 383969432 357595844 295098981 424399911 943642921 299453370 45510268 479946389 591418403 178474676 231160570 654203686 741129976 115988639 94949472 872056644 876555393 540387276 862244934 842216401 651571946 426715141 710631753 413087652 245710195 939535235 501166875 80067855 155696945 331502341 78161596 528507803 652141620 912395961 167825333 340372496 566169105 986597094 832070213 569211179 536178903 424707878 360452549 318839537 152931989 110873868 68553415 819791054 108427852 717608323 84052669 139418740 348963647 447658819 701000526 641813255 558019605 777764514 21361830 77652616 883302294 263852087 885617442 635235080 726350887 120836847 462316515 499563393 142234870 166973007 1919093 512379361 303033396 475710924 841794487 89734247 552327623 330307913 573960479 472422589 962877584 426122557 345501616 441117899 889103189 547518453 515031390 807631255 773617822 250652030 449794102 531661158 518106203 838376290 397734129 521738940 839988272 120251919 599687778 263032074 561220977 71893524 233618127 767989296 906039876 421433805 988692385 81163407 148726472 249297112 17742811 581273030 779025896 943227649 689359577 683835519 171606633 957708026 1595307 491781458 753622810 258270145 904360196 437773997 559322886 441721806 705479208 763637500 798441057 188429223 568518368 464121837 536522837 619294526 651762900 774701274 760083282 749361040 53524318 918361613 135400745 234461432 567507160 185952573 866288295 589312300 836952426 669608374 756053310 508388883 992628661 706443604 567656601 996426331 638481378 829177202 53832420 281035781 299005484 614413547 638813735 482106669 122751554 227431310 853288457 223118991 959979800 374380249 84327987 603138989 441544024 227126795 253168652 611936153 990418871 285068570 113987307 275115631 277602937 534390741 646791046 780222211 365553021 143989273 891118151 974109219 479471603 950475611 812276840 239926240 411623850 183450565 356514117 715879452 51103826 479286465 705911143 13850816 145809233 911880818 598486815 929624933 973075197 824815594 61896326 571037992 915503666 142119789 34413211 865026965 512433615 765664002 394540399 941013424 68935550 649276405 463099464 82620949 347556470 123185526 647649126 685611308 424494834 780244801 567420190 232338831 290412651 654326723 872920560 175835220 226735639 794905194 121207230 370586980 717054497 412372095 568975868 564058169 513660427 772662585 321424498 771867975 498485783 738854362 219227953 358968719 520526958 739064975 775224897 605450676 172114818 659452068 351286756 173015325 152300123 25629787 214311252 944772731 891487419 170127082 428349246 969635481 446757681 620830922 285549228 45389826 130281708 546180174 963693330 189141268 737474507 931974311 328126215 90633401 876746426 360781243 319421761 984056778 360865842 368271878 651599871 995758591 35739439 877517583 13527680 740119854 537963581 611740738 647891163 542420517 661939520 53688946 871688562 976108668 714228039 299142158 178699393 717724891 491177377 96646990 491172804 110923474 547717434 959806465 154493760 850671570 127329538 825459159 774015459 327953040 473695748 678235755 650341566 809372054 655795853 553615 875521197 762627522 697461351 29490853 744545839 465253921 557232221 165219540 670831530 807112692 123844037 849914351 493703201 365558640 931508516 819589992 57225151 209722114 785081347 865884695 461449697 286032871 478676032 94013945 858177694 236476507 703100124 534918789 23479122 34482195 962263557 620327302 431507666 840036139 241866912 587066243 409757288 923477512 405587248 877792388 84853027 421092482 585728491 8029561 616243822 64818441 80962251 264980663 360028743 76991738 525390572 51985674 625293059 27860639 613353957 458238984 998128964 184390078 27438021 367358654 215014941 332261683 440112639 88578934 485160854 359165779 462661351 622921367 529643766 620624668 734851312 957264992 832475959 850075007 898383669 112233215 978341788 962411656 354162724 767571949 638927854 834544065 362899071 255777893 120963014 886048094 266168272 642338920 486095260 657929190 927050931 258191111 210525555 887571300 440215512 91858847 982584043 321753095 939887152 864838968 742591943 642051828 339822581 987870183 978704774 122563628 145474889 983326839 90784342 775328013 986522331 664369711 969238054 765123951 614880330 538715085 444804877 441374438 13969682 710503374 611780041 602574743 52840057 374324340 803993432 385917147 525104326 584379108 162674594 955271534 643372751 960324244 894490627 893307012 569456064 682691497 805683064 343183376 805583950 900010566 970123306 32391339 786614077 328935202 762536762 135150635 318957197 47906193 529236494 503711077 393666389 879770254 676717218 782829397 499449892 891066511 8966455 989348072 37853175 119019593 894178495 736693246 369437802 561579436 420349178 295661272 5149153 85862372 916246908 146069366 344290098 334666726 68698281 366738916 304869958 713271491 113946793 713899734 112617096 213460004 528425003 933956500 705552958 445247521 241017925 441619801 856763425 715127415 916956452 255792969 434440738 973232500 363427359 624607736 429378398 696026104 107217088 163206860 348780385 54046138 178338185 110657497 416896142 549101839 361533930 551215124 909786680 66142647 610092819 376115986 498303585 156658712 247283667 521488691 898314141 62610723 271261302 626612065 190189015 440133702 645202192 60244542 918554950 439320763 153200457 589439070 802866630 822838242 508758617 662841177 86385340 89642224 49219449 253108246 530980304 242131380 762658561 654088772 691439427 293422195 628554187 448218270 400475852 367189777 913082078 437360025 673035788 583578748 221627865 632808311 910628786 956400419 568229096 479689053 869925636 800959006 933614959 603454211 998347112 917235074 742325594 568227077 906902641 406610466 111345986 165442609 825662809 819056815 477208679 403851050 312100775 10873906 860218793 519356886 313972710 720532219 644065074 185294269 859574449 928411946 669805159 72245479 766321429 452618448 238627154 654061543 543437392 837228775 942957270 406534402 279307637 822633054 741043185 748903122 125221861 33231220 874333622 721953073 526190493 861432733 303494103 967699176 300715227 440812291 149564672 800830162 344426718 902082147 457526787 66364745 449025537 799814080 178696459 33756992 628917945 289062670 262449284 819474322 338249863 370385770 226435403 675251183 811730913 633416314 417750792 216217862 670716957 408931343 333406921 495448839 629085130 864123642 472797074 887983596 294931690 368249220 532547436 899655390 235019938 616331305 119422502 622569130 825606604 582343672 624060139 465555103 829247038 921829487 962385118 78076236 350075015 257772262 111992722 770091831 981546348 496359694 117598984 627704015 15358976 435823990 171030188 147228713 172078535 102390284 747418724 925137490 169797536 841927300 694053454 919176525 480160467 418609867 171168454 14796963 668807745 418473321 179968473 735268565 805631350 933785970 851845375 714649763 81925150 528515529 746830256 360771554 482659027 621827464 243914733 75258218 383962073 294258124 829332174 209781489 62686946 753386028 820228084 355279685 402342396 701800599 401654434 3100021 743715873 674529840 655919664 484177412 304969777 855100174 980167726 710853218 292357768 67249087 823039076 201643123 649456597 278379119 678499384 252429865 169174522 140819460 707748558 962644526 821607728 381488808 739940438 369217184 351805536 263009662 434364813 527557793 489999157 703638994 354260038 825027466 56031310 565472336 299202821 764880275 699975280 468228186 895157864 569918637 306528819 646907691 468386333 482629794 205615793 426821188 454093518 207926395 625561675 989242545 509327235 858350325 670010019 640491451 398611471 905413262 493160593 841378689 589855704 273762144 315714125 885414698 821211297 730140158 702395834 812276666 721783735 255547701 615039269 994210 122974418 967375619 192395350 208902650 406848858 127788840 841016420 825497911 611683633 82079682 622017416 82915352 279606304 189551819 937244947 368692087 955061566 761047400 83249165 281979325 448270456 237073721 510156109 726843475 793017463 250009779 36013495 271557560 444309414 750042716 982649870 308941787 1385138 258445650 6521501 523931576 433226175 378565246 593858084 951759626 906791126 415499211 682257871 297333439 199896911 897025758 195010323 443807025 236509053 283467002 231566895 482173988 673381321 649959911 946513437 963207385 297972017 825100784 243359515 508784474 945935266 432050638 741233044 188589360 269913510 331984949 707713960 407505612 900628184 244857436 864697147 53019764 587635635 192371429 441030424 261145304 559322919 421186017 452190887 346954057 325957311 192565472 751549248 739451704 51844700 266457543 865873511 720715481 552201162 712419193 885762783 434936414 630618891 74958568 58318479 113426279 762584546 198167587 657020745 123329382 468076815 748374993 248406677 723900894 402841424 577025147 298101635 375630045 93662649 692243987 319649600 429301390 48061115 300332211 883419591 727594635 798461139 270904646 295600030 122423445 947773939 279940195 251496052 141526294 925723930 679168254 723698633 19569367 533966530 854161036 702406376 208576600 520724192 31727589 182435997 813800615 903163063 263130360 838931662 121974106 771992564 355524931 660824784 713219985 567428167 198586490 532934822 195375017 742640350 734373855 951001164 563223809 437251475 800291164 961915852 185066503 375937422 203227029 882167786 821112308 434964208 695918540 996115466 912718021 617990271 732582072 809640817 200621480 829720700 125402482 869734683 626898267 918323558 821489551 229068377 992872708 432273980 606196101 887693376 308317235 263386771 126211922 113449346 785371665 476014463 799312693 173974720 798066131 509001070 565713760 591059920 533548394 642172255 572164988 163078449 126552551 20687554 509555337 902766042 384515543 78181081 220585664 342231095 279384750 910661201 274024138 538903650 230581732 999481132 901387223 477036217 625776364 69148395 837354863 113672277 901486636 758525254 275332225 638143493 277071482 712650694 806874804 562305675 791443737 854511247 209282620 698680482 174796325 587077279 49542111 631321340 381552940 581729504 650978615 951120312 68773681 451972684 662849530 211730488 4641503 326557216 900992592 989429659 583956315 575197135 955282913 255399305 56912108 729270732 818663214 988897291 403747985 621107678 984753866 518322713 282987428 12999862 224794943 678079773 164825074 866914306 404729943 719001100 966872953 384419113 611643361 890490360 404150957 681291188 525514906 294369917 175434737 55633577 819986783 384274490 746726322 897328471 535141757 420538234 258800782 366116563 575688680 483087743 753348385 427750040 697893920 224636787 239111383 773912764 315386115 632236555 7085992 825494544 320341388 600074750 606076604 159416109 871174295 228782505 418954821 171007549 551820677 447268949 589164187 708654298 722403229 104867393 842450635 421791727 872214751 226452883 635262034 685817044 152916321 751353507 222764646 104681043 627845854 434659800 265367110 913661134 237610624 329262285 979560438 998093397 572859199 675521962 437110194 892992414 99496249 213865784 849211730 848478351 574972458 590466716 552573036 563415650 217396842 39318148 369142633 243521261 263026507 391981412 278679529 513634474 737038123 700164999 836644341 669822148 324135983 128205508 585152350 339954474 153396987 546491673 233259163 384358886 888322493 961099699 189318129 435512670 565910449 96319271 339954353 764223070 891570317 572811475 108216002 637345918 375524925 695482534 921613533 951270087 295962750 336440258 886438430 194938067 878476383 194925032 296154121 553654184 918126512 270451677 588339760 340223263 97887578 70585708 207589424 112481114 484110819 179281269 45440246 956278381 834547754 187242012 235620387 983694833 44525270 162758633 686527870 705217768 315401380 955491628 631161142 59962512 775479566 585435606 491483511 816459988 749782743 468308513 652801722 339112483 634733444 502727007 93689302 596364763 809305664 388655086 632272199 245729508 857859691 804796916 813557357 954147097 402620254 259592920 64851281 569217909 751837124 403483372 834924472 27657167 210372452 476806424 411985614 553140729 627314519 471711931 543342112 387487275 309061082 692079043 176514377 816045900 783052213 565708672 354969609 807199768 141653101 466135903 805585358 225802100 930689723 215679161 396866645 472694842 603223788 82383059 926623274 416139736 951780094 166570320 214598577 214858051 474135322 560279495 935346065 77755846 639861245 578108229 642182849 956700660 471162894 194530088 497025386 317044560 957435366 432410771 273509923 946948757 484095791 681253531 337097478 735578370 302083373 799360673 395590213 975761931 529291337 708505239 701327716 953123669 642726617 488636509 464003809 123043505 238142974 663886984 551941668 170741487 517106147 48182990 459691501 144080459 192364378 349288537 202683768 302167318 411833983 327912404 753872813 411768418 213456082 820211398 691398562 225846179 291322895 289325784 787117538 930585502 625494023 608410560 447223945 6047430 929734728 417738026 436619320 152403399 330015537 510788984 768052527 405327758 434252288 423091462 369081569 896623925 432939867 532999231 78303811 677763689 668842062 748435310 857202509 826060325 494634341 22007081 585973671 602727961 103401052 598467987 190195829 311757372 447938894 558845673 557994300 8299572 879869920 202955276 576904848 281456080 381915442 917908399 627561876 669019707 601403726 936816166 146823258 234825578 864515190 299380654 423012658 430930411 998825261 265227985 583377161 355543529 49717555 805822942 210930133 492427640 755285973 382442419 284131902 228660740 584766145 453675144 663068359 130026117 519376970 853213786 761770128 524512696 690764847 807061375 538564995 263662878 519643632 697908528 949414141 233368293 557271420 115550480 523338637 538091072 440000264 524823109 217756325 675575156 861732897 920282301 271505947 954494721 294460339 849417834 552507688 471608224 910276102 582311293 873688512 938300359 450238279 933574258 869662297 789363229 473006502 947014670 452259197 553365293 735032958 164806790 661099185 153142631 680988597 463740207 478334475 665025259 745975962 715371496 244982929 589359441 602343472 646872880 743825659 352543814 971570291 701291674 469486009 880518315 902296529 165596226 220284220 549618022 796001162 43382026 128516174 27333031 876552318 574377663 95599412 115931360 157886921 30000181 65018306 558734012 19779495 483348632 911463504 153131718 258867862 366001823 481624580 210887648 167562675 791135498 896588719 903138649 211950763 536739122 123154764 591346884 102026073 352788930 842194247 169790173 795586006 199244899 791349998 303635319 748045255 839074038 219645740 648056748 347491401 324007241 301072079 340501298 110228261 81083476 468732120 956493042 602316683 563663490 245338357 432448895 498337544 317146739 964521096 588515607 566471568 691420707 87026880 69468655 360558072 488349623 552525133 843925392 870443672 558222235 598706220 956704963 777712305 602033243 751652911 812530374 595532751 46779899 612774386 121685087 733829173 560892644 758261742 117078628 279027744 46924143 480375390 829199591 415195698 41576844 975374272 408406086 689132397 532779200 311063276 160833734 298330922 179919926 274220712 421528366 314026240 391498869 237998025 632189878 519399584 70804338 882490007 757523342 529786317 699115747 149757185 484092640 622182607 112674058 469247166 521623010 487106223 317604853 638585720 267669656 15988350 847671535 486377095 31651309 440742950 687282542 211044758 162302986 393476933 174360060 430533332 173955685 363780860 514754862 501475008 695857755 323490800 526791406 191226117 53638481 799398926 29952832 760232836 421358510 185669565 314637851 989712642 177446717 904598506 290161152 191328407 665477787 2890365 372923179 304743320 414331032 455181005 630097886 867388021 152019426 459660000 55001000 895782770 209265052 431754746 177983337 353067618 894504210 745523140 738027569 414291042 121453204 465665465 54758089 907833403 410219104 314855464 424010016 302999924 613078204 134753563 263367190 838136735 106916296 281133951 535551348 836828192 362976151 241909825 537472670 815826268 252730749 763729863 371242181 918025539 900502389 862574827 508159998 699628184 47486703 986571633 733897320 604415677 469506118 37048446 355610374 531202401 933221924 25062131 478865956 136294194 741876085 578085466 713291372 818951697 534499035 386254812 926696318 275198973 311898450 251296041 320105755 725662789 71407877 483254550 9400564 314754738 43455091 17411605 302665099 796762507 637782009 143982569 607074738 100738255 416453091 282598752 817259593 43577582 950921540 575542667 189395472 249152679 960410161 780819584 839240819 937919834 837990960 455862151 180272248 170354127 353577368 859536503 62865420 137026901 647615287 850680734 519161991 286301950 803279065 881946523 719470530 686028659 512017553 444417595 123851278 942248940 453292776 530125359 483820244 219182950 885318994 775230094 886487834 127623927 486800767 796380616 892563892 205194948 382831108 177430696 453302075 877609332 930871039 333614110 660336280 926883831 49456275 969223629 827912957 794694953 741656109 882543682 711960982 810347555 817096071 320193836 70301489 509963607 396449808 357345899 428158365 45013341 963919732 195755372 714818279 524013696 517805221 126399 229909958 568644431 524574685 623100289 717170919 478686496 112041675 100379419 667941168 666205761 504924223 135016855 4986329 638382823 816255206 569005429 549508965 21453663 899303946 443157405 35947261 963144636 19094319 305912905 587463582 324825442 544684151 119829041 868881779 848887474 55377818 701560780 513200119 755172821 192701786 792929537 762996335 51895404 885864712 177828803 791306228 432889361 487351929 423246370 909878968 841939431 167621272 363865028 894015742 359499444 968851797 91999680 310160439 446596723 424868877 652899706 589859632 653203626 165250073 96477082 309454685 467834247 97546066 88511326 130297728 17669383 567099270 790699300 597078500 998032215 824553198 241070353 422678255 557238660 346826880 495464081 588731071 391022607 292300692 205640839 796376531 785575140 749389797 853831776 711276927 597925120 609428211 137886488 366358676 672645713 64963655 534962370 351303984 752851074 550186298 852711779 89666012 236215129 300916800 199421034 429498884 672974167 275673245 407993380 257302795 919830422 531999752 376042161 922538552 873341195 156041944 526745509 977804171 574869307 260324615 173942249 602551063 128834418 567165885 210970152 688326593 927825888 147253274 365751010 95937321 617614103 748628181 868038196 366798883 45333346 477992324 22771117 164133549 209531792 164278507 461795530 416907837 406611393 727254279 469256473 153977135 484363454 679679886 296246328 912338310 799199689 372291359 665067730 145215814 511214625 302031741 467053351 230573353 257480020 368646493 316831944 829667525 181288281 996044522 433149218 302344202 912578146 934857793 460920554 261072702 589698181 966564981 46062601 151055640 400930834 390653338 542356 879874518 520593449 641846374 424362359 622074514 447613951 438981095 513354334 216759421 465762415 556794904 902897647 867139413 166990180 597546379 247653429 904686516 880647714 352778761 694549521 306437178 750051575 673754935 996925407 942682754 161518751 704894761 349976370 420448884 209315971 843390728 721376473 72354568 933588309 908014747 381546398 630132128 198013289 612707933 180229221 761120895 658775415 28623558 740381228 728604354 193306306 406624228 123358943 827510552 440623270 344514973 524358436 558892303 105010237 615515006 476601805 945874338 829507666 745942758 166700559 791489196 912737283 538093731 718716744 681479515 366967851 865050360 149889304 693282093 886855249 691131675 80745783 783131688 668654926 511544878 328674447 287403004 919717292 515163014 851980128 688121347 533224423 804780393 170373149 880292603 991288652 290797569 564441666 266623701 833837416 462929779 595323654 120807037 114681734 717864370 810435870 175558473 807844144 840333644 526861883 878652814 447166635 751842489 537624148 748579235 43015263 919649155 742865720 511609092 682254506 70358469 549720090 845816034 926974488 225656032 244409989 211072545 983943707 18518576 951552865 596206666 904542065 266476370 339579064 44958864 495291082 550498756 480004822 4538342 574096733 915470870 756120601 666491658 512927980 597536780 780075904 229156083 23076785 948228135 333008688 919766441 466634758 82718229 634801972 879714700 967107615 478176983 948845016 113565081 908322283 912152108 129795678 154938998 251331269 808948969 813422137 154398232 143402200 851896212 259916038 300133864 392842428 716276908 721484200 373510982 330955416 212898939 63297035 863404536 30813059 938860781 440082084 591259234 339299956 245357919 682105362 679853017 572847108 395171278 305492534 705070157 114851547 228215128 896781335 236125 561751647 98449477 222370350 331530353 363631677 70783231 12865725 133988930 671697444 948505015 782774338 999089967 540416900 71767538 137545960 941505309 53977494 175203587 927910854 660903993 819017768 552941137 351981381 957120748 692681131 189964820 811585888 764798806 578757532 809716756 651358544 347829272 483175364 200063522 300778968 622047790 381706984 267708836 788149632 817685245 143579660 900645629 181587008 753395770 770613025 642230878 723273887 995141923 818911607 196906035 310700486 620892549 43002817 60393361 529724704 800867035 752514641 115136301 449204650 128953990 687239901 320202605 483812382 576184514 287154945 239571960 687098249 638772024 845648171 646362626 764495610 420446458 398295028 237497681 346140999 997122352 551735055 599630733 716829910 169345739 830090940 392188112 777948601 999798603 213764567 100853472 944907100 436151808 863148072 826837601 346260234 741804410 978432053 967984524 107692683 748422647 407575788 943373379 458524244 542814427 252818780 8965597 285270302 277102456 819818233 319820889 154602414 563981939 33533193 1745195 81163223 601929201 883774295 266675000 517634625 56046838 274517387 505478083 73394230 765571426 455866036 363135088 94446538 231243804 552421485 558284770 539314503 210679337 853228279 788942304 892989473 860985178 976590237 478299268 261157065 281305402 101831333 819027053 324233270 733004890 815904330 505871433 731573079 765076659 954564459 932881545 129618523 658664639 580971264 161361637 977735142 245400502 627983072 406307825 904586040 517149338 6528409 655403365 205183816 88165511 414349821 563138467 298647154 14619426 886052430 652478637 783574171 758878374 788244977 486046430 774490727 616388323 867644963 724685822 36062139 586688916 628045671 860259023 138406267 713527776 614782789 755492968 805699805 942199772 338077847 403403614 322669273 91265491 806619231 796063901 703780881 396670665 999393521 822106947 957202642 654082561 315662780 48230407 876421238 350859970 208434942 509124918 66968660 770098060 723592051 721476186 12458486 307455452 632105768 573138790 836869226 938554070 104387551 242635044 862048055 978339617 393539306 904088274 850817720 803273602 290929651 932031136 684605675 681012843 564354313 232181326 263646003 668754681 937355775 405327263 810150577 938878238 607353363 310433051 816329849 58205806 809187100 935248115 246191558 125439709 574984533 103598323 205506205 180614995 893123402 306855237 6460731 907752200 984515787 667548879 505135590 878679845 925321554 356424645 389371139 830493889 27288642 974432733 843946395 436238742 166060082 35664166 691938366 461527846 973066673 679094306 189365900 867790579 725645507 878226286 923606741 997485254 439535562 139087903 861933148 107474333 367631011 167578994 129883452 920039524 594729272 888658470 57548091 197871702 603535596 216066741 793482606 372595913 498027770 858976851 742992392 818757402 917134402 750352129 730807476 19398760 322234909 536243399 971285287 103131045 616958752 779263639 955801394 516794867 678334782 968350922 268256208 837585825 795624001 627538356 100471712 43399584 128696525 250407409 216439154 600799323 885796549 379372895 166493569 975053041 637229907 559675535 37619907 369862699 686530049 93749005 218026960 971397884 573753210 12799641 312695172 723567951 620479014 855829291 519732149 303549907 928518720 723138302 281551378 340064107 345057481 677535306 734102020 667083696 940378759 403346860 564741434 288933600 235747418 981748593 558181782 528932307 693206969 377743536 183866251 633749120 271690159 908969716 832830727 122055913 272542585 534895202 668507193 294665062 562825409 366868260 21164015 567585954 440575776 126800469 312064446 783248295 54965333 426031517 949805827 311467020 352406025 264967703 790959187 691233316 852834561 321360685 393301521 995831457 187789925 892257763 525265974 291451621 333530785 354132778 336296603 641933789 116755516 391404830 669848313 836899331 665563114 864285391 805227018 289358728 661369018 416284650 529798804 107165548 1896456 905521400 529325585 597578329 634801628 350699316 239267549 95152415 568401584 738421076 810315862 98649651 561994569 73492225 288152043 389030585 29935646 958690980 391836079 246468490 644380921 754414499 505516384 419021080 507264623 708810886 508586785 871678604 449847919 367196172 933605533 949714034 40203571 104695603 485593399 691322031 592625339 597518971 799029007 214732746 510259826 892592647 133796908 547704882 898702267 803449709 677724489 787773807 282013076 868295688 182871666 408144530 91145781 361736066 315839110 13868379 910978228 442720693 838845843 660052585 992385360 641978221 310299594 716042346 836749802 149594864 510041229 687967744 318999223 757412255 362915149 928772876 470178281 276623896 338138187 563853171 749252760 372813578 696580106 29138154 758612812 734375381 656417385 117787124 562366224 535083765 610184148 979503343 923517380 83508188 85466501 982357755 37942213 785257968 824439061 728807947 994608600 351438259 53961551 972520788 157686397 597679776 169136150 509646403 213708346 570602267 408042161 846550665 657093277 848003583 795573089 965984026 500880999 834410259 1011524 41887379 317499609 505115666 127353296 632831589 131089993 691807077 439702556 895769821 175125655 889356321 636871245 994175743 567481764 182569791 311778996 194550531 559854103 774687624 668237082 916741423 206402365 652510055 670672131 988346055 283501259 744407566 969413680 561258896 912346085 330171085 456640139 953395156 876286192 571461591 216461220 728751832 811159485 595803943 729593460 325192073 188980459 921985141 226844569 449361539 963275546 528148755 416820119 835093660 662242496 291152211 232662662 918431483 118827234 90241562 344507050 978344704 345537622 742549978 662166274 525655445 768546985 39465881 547192410 154869439 566468393 593389859 310673683 795495138 805131197 547398331 830569428 327572680 150210401 277512215 497658287 901244827 167496271 830485086 481663716 719236206 605890031 418058995 8128598 664950940 740130712 278234410 19313039 646064365 959616848 686939178 890004206 370362567 532886592 129784418 72308184 24360671 730725772 742884253 28472993 13075447 612911862 614003848 856587396 676171681 291882743 371919354 408011344 374163954 139765221 241976749 699545110 915002054 898350365 225097542 979253740 889398589 373683212 528932419 763688335 979208415 15988692 410363169 951039439 830149081 582642796 772120584 994478573 451141065 589494475 759992788 671046118 528973469 98165945 105858196 776344741 930754017 837790456 482123303 930849214 947449433 249846946 567592927 785767017 285991651 458235982 679204208 471071889 493846059 465468814 266985458 46555627 974377030 46433093 409380371 864372563 361173248 2744116 82878004 601339323 630372532 210735829 952042207 977893316 279169258 312665895 380349460 273659465 119424856 802684223 378690650 444289175 159949455 223552684 932415688 840795236 262751198 735106303 109588949 122232260 166259885 328758422 720791678 417227739 312482559 434329444 735430449 620220631 58238110 419362643 755440066 760447533 232558892 985803928 105727428 72643530 723517829 20352655 872860911 504618271 282263347 104800227 758940783 43462210 557072374 971043652 514301751 321991915 570746273 755185460 959395662 281996608 826369910 538902756 974067925 956704956 569871108 339068940 23408836 378640052 915126857 794863832 645595123 842450358 323793395 15341672 699057128 304161241 464127798 738699308 139031949 10797732 157957588 975311837 46112285 286713661 991393143 248036214 625205176 663578958 969128912 760154801 880039928 455739119 93350825 585958353 392838309 645824361 783113446 564109628 627707231 374824216 138773461 575132384 772871992 187746818 419638518 931830066 799524478 836519533 719879727 909585974 985581098 526185340 921772164 667880596 698743307 279663486 947938369 801392465 50446426 467293349 696256581 563981495 709720079 143575014 389795470 666843246 834568542 232831997 435772319 88886384 253964923 981547646 43288501 758193104 994858381 543020424 702865523 686204721 933193521 565032341 104992379 81610235 53856132 687392806 544541764 40166567 98821734 128854404 943171316 17021986 303628684 588140889 298629941 716650488 24108012 372430654 954876247 836131352 567936094 167793391 701324636 646971012 557367329 259724233 469245866 123662424 615192550 663217976 417093966 10219833 802916347 334908155 564888728 146735250 598306638 99100400 273365428 693875709 165180443 825934878 522577984 170978838 746527155 856600401 453526738 402990249 930577601 59842194 508191456 205360018 960692764 582852643 750518846 444856835 713775821 891891693 64891588 714228483 845235034 177262257 170657765 425301972 566254403 179351756 528260572 386700729 170579308 643216754 555967521 662426525 23995354 151494591 674030830 395186142 478262837 277747269 858493719 529695222 707275103 975882836 597126228 174880794 902701372 204298416 717696373 185188162 442107800 396564049 197569371 377906206 143793372 529194288 481517224 979839560 404812194 91217480 734859705 451492549 779678597 267534980 83316077 500115441 469638573 502753847 813758906 162312602 31785620 842620836 778143397 812523852 594672969 941583149 248379290 618738031 157382395 427163254 603739656 227416156 851508306 967445843 102066582 398778867 570468402 423701293 575617551 116271828 332991330 69405685 100672237 957239748 569767621 28984058 123755122 21020246 198959864 246544687 501433158 987263180 454433775 905020766 672568878 756738117 244204664 570282956 363495255 928048022 764553350 945964362 230776949 170688163 527133507 122923424 44325153 973891103 571228968 780157264 912081017 704047275 152116086 850792998 655502461 680937990 901704572 631650343 66369298 369493346 347646640 568750175 137404507 753231811 361216319 923510064 149106534 899191366 224740965 28388512 407788758 168698444 278669452 854719906 767983591 108551245 90985525 895930522 699442726 570724013 822670339 717472391 509220549 989208978 598238255 809791019 630328574 772383041 220831898 664236165 106840025 734585635 459261143 259571667 293028410 515879012 877697933 681931466 550692014 529980659 850232989 293167396 670063354 962156377 806375633 237422446 425332121 964417851 17422332 352724221 708458569 195583700 378211350 881534058 819660167 556026386 863455757 749483754 645054022 940878874 268247262 71353480 411688332 553617 505885766 194869508 448360007 945149501 848449505 516242541 689916192 349378568 449394487 62611139 691643249 887189627 808185048 84794707 794425469 20157074 651325874 677319250 109600673 846130635 501659335 377361269 62088050 47839638 249470007 613080740 734808323 298836000 801381884 525607448 81944120 629330605 712115051 411269311 460371746 332560833 197081231 920652345 868446842 558262675 780431430 580419749 938723252 935887621 652744932 751753515 891997043 921208847 687157413 788087987 303536692 440807371 197340181 402795931 458521184 906986104 152355414 389552881 337498593 5750081 978161820 328480319 478334193 98701150 791506734 198745477 761589494 238940392 257013903 398767723 880844955 652385596 61012250 950560245 720960750 264236684 845903520 463264225 619430268 547647255 442190189 374655321 296878421 319713631 59222776 929018232 393787766 106985429 551985503 948462796 435780794 465397337 913660476 419734665 927582075 854440311 676980741 582500925 681817966 593169302 855990093 596747363 74758686 341690568 277067886 710989623 715071723 892024564 306098940 265214641 693605691 922615810 649032928 10805349 682039861 8149872 729460323 981369497 865446813 660045826 380685141 557058431 591954777 890720756 447503576 48269997 917447298 370299003 930190767 74805269 87269029 82430245 152440535 735336074 278201679 411814053 159070648 157248255 687688703 314145815 349952885 758392489 441987104 115430154 818906073 248444866 1797870 910730232 190347619 987776085 584021933 77051964 936295968 349440188 273177684 368289894 968325714 283107880 783507092 609504477 560807852 269032163 855201105 545303342 181212183 930768508 25153370 900494872 129529906 622807712 792368626 174878906 538028300 100966613 417315875 53790447 820312592 740686333 888791256 156592821 212774440 6489483 214591500 459842123 718441635 814328643 567632124 563791950 490544942 685521313 240936869 656079230 202850641 182039957 419258565 566302894 75993296 259254032 366415290 139120904 602398799 665035304 613009092 25837861 450804704 250426016 147570815 306031412 491147463 928445202 317352111 259776160 561051527 941201819 758537948 517625062 713276615 173825805 385896344 139625702 649361065 343382929 818056052 712020626 29927486 527886615 436709421 685068472 813773887 520052787 957501991 618194198 296361769 85108681 354052932 250577816 107862366 146951314 627951520 922018563 971776498 703414930 139558825 866227810 663613939 89817892 981977847 359829311 929226114 701609169 842229678 718288154 632627823 221863800 829686229 472482130 158567825 542354693 203512938 531120935 369515833 51335196 528430243 251658052 553547318 846163968 398748211 788731063 667481700 537110617 983762005 308587458 572527888 401398581 498777453 91725178 371880188 534971518 106159529 129850459 660819793 111107009 667839063 733624017 429353601 560405505 645939536 24657732 291341604 424602357 854681602 126072691 627940055 630531346 907106449 773586563 142166597 338480755 982790700 2773524 386646648 330974275 786757203 200512183 16599982 17597930 624086473 496889911 971839826 820922853 983045581 996444781 69836581 425014161 68342002 356442902 652477533 457241758 380231878 389330744 148433397 535879911 773302439 65247242 52965769 189710216 512344551 616143157 527383701 462811284 118859715 979722838 894324493 252276614 59751354 418202896 54897658 737234317 258441758 834412664 310261665 367315900 171848405 648607213 597381255 797161923 118506155 189529874 130678669 31549209 787419158 809413992 200500171 45300769 131076913 799719682 874833859 539111317 786564527 762004782 735384387 575444378 911408820 814911846 716263011 689401990 967925862 113253426 231824006 5592425 450133662 746755704 608027042 938638055 200942440 456847660 914638324 153681402 867480369 535743600 167326640 159452040 633737687 180443458 126984620 158603321 316120883 898945990 904395545 190081823 245917643 39975034 763239335 553687287 822571439 526935682 4421976 621945419 380519644 364573298 586254172 285205182 552035844 158316863 340835668 861991085 681753358 649869158 235880278 204472844 52700854 632957691 15023794 440074143 707617178 123939815 161778222 123089379 20353561 90649031 810834399 228871673 922656693 605070642 520094510 41933801 594162037 632212480 881444185 830756826 45587006 148473044 792000624 177897208 414879952 265108626 303891062 473343379 851427815 871213504 783281144 748918960 846011576 403629624 673220415 649721747 845259954 763135979 505086424 49699210 562958295 511780353 196800153 677447083 428807933 935988977 669670783 96928428 891505798 143512182 331321240 364467450 395183599 793848334 686452835 974505255 909748944 46437868 736297011 947962703 361787554 387932681 847562464 623084153 514021899 419898527 397320124 967687284 563984256 903047057 707177372 867035422 866808943 139896765 284529648 235147949 958080275 96385213 426082848 708011676 731156631 839795924 430595457 144345716 55551120 783778101 360602476 83481467 377209884 978747743 734266570 393753005 878855396 414497959 392018048 254801627 124800579 334267920 866759042 248067908 95263314 371253882 230952752 171870562 558158003 236661859 594935584 62332124 711171875 430431273 250692522 602994864 232511883 905632278 542336478 875501018 64434163 206784489 423827952 466878963 181963692 992699877 93517970 933149870 571493535 315931837 123152415 626488883 360488954 144136500 926911995 939103433 348517920 229786197 278291266 258646386 679442686 252310861 340460819 454452860 919321302 482236203 557476182 98887394 174531989 412916924 148578195 436912769 840715770 55035793 326285706 375384243 924724731 889781108 954425189 364270481 820867535 559259040 954563522 666902999 325474220 154599273 579017340 42154735 668177357 886805834 217245171 683696985 404837362 320045402 280734286 736584612 174375306 327798859 35849310 436250842 776959219 308356294 829440107 571599920 475441524 920415724 440663006 778093703 809559164 836801716 24085250 792575708 178109412 11865347 524180110 559511032 979775656 176767864 903705381 367318579 804487052 850738839 649522470 920233827 911179851 799674951 355579386 844896600 962280526 495041258 702128970 740257249 619251370 784394530 284275613 886498728 139568740 118836527 558412783 776887862 535898473 351276389 463484878 306597729 983744548 797741045 408875834 408168740 558086822 796661073 83913090 301249319 21798169 239653836 386088642 680794595 948716344 685552979 291222172 694925621 152240778 753486268 769549468 321407364 364427815 962208507 668719870 267275093 139232491 249733511 925223019 468044893 906006586 517754794 904212696 915707596 25946388 564921071 703151859 812303160 744353569 225993293 55017124 229448466 854564000 654697562 861052159 664154148 347188278 693881070 627167816 453395100 95074010 640986978 570209997 185944607 700380298 912634849 626935999 870965671 981697879 684316580 729022619 839838059 616767970 342315067 595635022 353402164 155163658 511369963 497432556 676951937 602796463 277529435 690639396 504533736 120985567 586037997 71384058 410556437 900710512 138674798 759330802 20513358 938324434 161551968 844578530 570211565 924620268 187892389 783797099 236511072 845593512 132793459 74121366 679658433 657328457 594853926 399349891 740699058 278653575 559547270 698217854 131850583 554838818 427210653 393932628 170053640 863936259 262330084 300202371 935277033 607083071 596955010 439265870 508716198 730253176 415166104 490634144 663882293 635008908 676766319 426410811 622020982 771248701 832685279 31833996 414378374 969314804 903997406 764961216 599422525 609146954 592687133 972409740 945334065 616491103 858453226 884802887 992639220 228822834 877210492 659261964 44149407 524204966 377533222 971885358 556324418 10236091 980275647 296826008 788504088 72354460 133979490 382506699 428117114 118572677 223879493 562494752 122931920 554509000 434299095 879139349 333943593 376992747 40868352 980261512 388692595 790427334 213574779 14824116 991785923 304869776 212703945 91612647 130587652 578010010 107857362 504369881 148747525 441730393 969896008 266956319 101428953 725472517 830368355 985143977 591602423 591995857 59378461 769433436 573433599 651333789 472707898 13988431 81349356 940809676 763655894 286310525 253707637 218372722 913012951 629715362 795839148 988782422 888838095 561370084 607436961 683278835 579377491 995697593 174674372 291390380 494308083 352189648 287413552 393193455 592881123 771048856 81409794 752888123 417672005 784878216 94486491 129209450 334411502 643329319 155937707 135625639 871209329 401862555 415248553 469648795 44022525 449930841 375012609 202261315 227428062 292451950 726486413 587103250 251411893 835519089 275466953 929993001 724803846 138981312 949089416 72852793 719164578 457290027 739555883 348249355 90790648 897283337 713191691 631358671 178527695 981641415 35404266 546390944 802576642 951438322 46181899 864309907 29873862 693566513 753963363 226194785 701996362 37075202 932886473 289038730 5624780 425034110 138427825 215214324 912483450 781551350 487685771 368307805 317402475 24266320 593619599 429004478 91682504 637800201 328334087 871687372 516492767 118131915 102017448 791781016 893007838 975597084 360566276 821847957 453404086 794525214 667867419 982629557 503294887 402155146 163172358 816986266 110637395 105167109 596664047 710235590 314589828 34390411 261135885 9898186 138613390 647226643 283566236 734210423 271396593 725095346 135737886 544796240 710860021 786707382 685693774 799136563 865925254 562648471 946108839 887034988 978970291 784491463 147670418 200834750 263228856 433625141 123518766 448524933 496980618 697213176 847634851 72707432 209712924 90039954 548557683 25866363 669909139 361852820 70792827 533252183 971805723 807015789 866086053 517768902 963541136 41264623 40892746 630038191 596560814 894138840 40435268 248000485 609371820 685277347 474689675 278283034 95469315 493075303 396718997 108857956 918466043 719647077 464824572 781629269 635860596 683570566 321344468 374538304 884364457 557735086 609566513 911018044 21736175 328379875 847993429 279846956 613065947 425932410 42223293 394522910 910323523 733849787 579674806 630059280 113613625 627870097 515672545 906576171 510299316 571892231 979707329 155340156 733984132 10053235 256562321 280683646 958750268 757654536 559085597 418737443 850087284 586734460 699934917 643749599 568906371 241317256 59281878 197008835 214249568 715702647 705361044 313758956 189309960 978285078 361793717 560989835 603404081 29347053 263921869 663692736 280842625 665415597 923413139 570411844 941811601 858378462 590382560 239935248 407269474 836440011 445963376 538907899 367020562 458309882 926941382 959711839 206544119 445054347 777317702 760442112 948815967 60233228 255576748 873630479 647073231 361076926 225072142 418830961 563694440 668704496 666567568 703492652 245816469 399920339 718653238 392281526 20238645 725981822 237521624 648891499 909838966 998761080 256183313 754368725 353982003 776163073 646990105 156517068 547497809 614750565 140384645 622250354 715099450 766588090 35652366 544169815 788871673 805917875 901718699 892526403 382047408 422364198 744529454 592123378 271005548 912420597 74824739 754017105 789388777 961514259 734639639 872347928 528559253 278495877 313784937 718921902 138768163 536663257 929005989 940168079 292759974 683155846 175967949 4371421 20359560 878407113 97847470 449566325 114928518 477324069 492847749 628691251 333223872 85144733 531983168 485299499 244572289 187188387 435716764 895066731 555554147 971191242 585372236 720331657 63550576 609285640 427598061 496569917 808319251 875646127 534803603 664719157 981617052 655597922 217576740 195602831 275579232 708131433 603470056 231899566 488580386 677113371 800034785 896483664 687414658 629617241 536044770 544783234 169040542 772399101 12965979 514134431 989488408 339204724 445807168 865323291 596365839 515852300 178745086 472839886 33256507 580253693 270473689 496918198 536019126 670165923 794500159 504605248 534823612 896683695 708406373 622469656 566749420 605409667 305982344 597722185 869830362 253655399 715509024 750276548 511927547 394494437 539794112 299978456 677621899 176982614 310685040 196939393 340959897 440903873 872349279 217692507 571226971 730075391 383507131 264093323 812948913 296278407 316440075 317366985 285359124 658421291 421729809 192686128 916907820 462103878 293055273 421484386 770940010 330379401 735829842 507223509 977427085 758685963 465852562 892594274 738032637 136390288 28728035 841860677 441099879 300382857 722402453 515278144 934492500 779461286 384337974 663533205 470597108 900182873 750695797 383648596 632988794 293013180 385557382 720427929 891848476 263269026 201651799 356676805 465073827 668132142 668830696 703297297 974941044 724533702 461553084 966378015 745206567 15900361 722960456 783239885 769604693 899014519 418618774 833585515 311042461 642629772 573306134 366899117 168491315 357560015 976403081 220203444 198745426 603827894 737321785 591777899 988811705 812795749 562311232 574115750 370286168 2091107 670905132 510775021 387438151 943560522 789972221 638329336 935204168 489503861 138214147 635442832 790174970 747119049 864152787 540661140 824113359 916499423 938116028 252088410 410307831 164752562 285054990 197752982 17986882 946114027 160633215 671720112 395615574 764487291 662469978 772914885 548325333 483535356 100284257 148076368 930087458 960981251 257871179 110880744 837559366 641541392 405542917 244084958 796703567 98892608 732769190 189992239 692661226 348296159 862472836 642640840 881653870 269792354 417767497 342524869 148641835 53516070 531584649 355363684 677501823 861520654 148036002 89718693 277567103 686969075 144813562 516446027 12848308 444276779 733441780 200013600 724882230 72022043 639432291 720445822 892354939 909803033 985505704 772052668 65267266 541585643 806518905 580546971 155984962 942082905 251572942 523109397 909074237 633470980 442513383 954061776 433034570 498012966 162177393 716813353 984181381 607385551 184802505 462515721 633093056 695267072 53012633 788128474 448702066 881668560 333139749 509473224 749749512 31120783 66339365 186275156 561761902 371707414 542516449 849209630 243746131 286784959 905400541 415069527 757592314 488794049 347714377 322383978 139522192 622031001 69527536 653558574 554988153 355294214 130261273 444582668 271372944 774322428 147652514 54213872 543512002 169189217 980496636 748404446 77184434 137662393 194731082 308899673 591519771 394186005 684245414 16063757 834893109 470443389 830548295 118626071 344542100 295556057 211736554 349109015 186312130 380689648 470575292 681063505 417285506 250468408 520633473 114871190 305928538 587172391 68507000 849279729 739663545 678430 838609803 699339869 15260081 690836358 528954562 983998039 707548462 213125454 584594092 360591747 591680937 613101207 765215402 896589349 132509639 670078133 605201365 267256322 731122080 752780166 500466091 6154675 20366094 819920094 779791058 771018700 662555581 394137273 61067246 729843397 78947803 352487167 635390765 145986169 85924696 574070167 110790042 675687611 224780975 808852215 838842027 185712546 649256817 355177503 982906238 112530460 320599467 161777783 215617414 10904294 788811108 74709946 131356994 387801010 953588905 445005657 437337840 627261840 743137805 645372208 311951768 914343510 904685665 205053400 829795752 796439885 571967502 842691243 530422393 986707534 627211712 629056100 605719179 239165287 945089953 367878836 657704638 486868059 624429432 959549659 934553727 32589878 26821432 801538122 974391444 889282768 25797969 100752613 826327464 474589367 32359929 428701885 409748366 881967093 373157182 842900462 228005078 394779532 758911525 818970173 994437449 498267256 98710178 208947424 771880350 776913142 916393816 975015239 489212956 5956859 523061317 81776769 20839646 2969694 233019356 122517018 725844870 709235314 826380673 92512307 485249174 103609400 508686773 869257283 83081598 850271768 19047729 470359036 120176226 196621264 55824443 240565867 856425558 28956533 88158960 164588981 23244708 703130783 334567383 256840185 300403892 815228669 927086586 330762614 90377997 687555637 668166993 648024193 231109638 877744854 490201191 462919175 919456462 377506835 932322369 783837891 171758512 984375136 901520670 876714554 986531892 256805593 662543249 895390981 28527371 35738434 222015250 384862935 789526358 918652789 672322114 637062871 156007193 740337770 780285288 212894565 788507749 436804790 734208800 390119728 417544619 496094875 525407183 491524615 999484755 667861951 181763518 763309990 921601186 132880385 96358051 575505189 405021375 103497197 537678915 916631296 772975030 431672348 384575450 580361851 304776123 704805273 460148680 878663452 866056314 218812936 751469723 778050174 372467055 232377894 924724464 284980056 204725556 656940343 545216839 874828916 335445033 298426455 395879906 751614409 724859141 146337183 376614025 747373084 848704778 987724968 477057469 612902713 337086818 392385432 3158890 122164757 601023925 531200365 517608563 76486366 567602111 858758733 658737739 70081001 591011538 946743419 984907936 8367482 141473169 262730258 768924174 802499759 96765011 745887769 505531498 282354502 700216327 370034163 561325818 307471651 323946108 922464237 355526686 688319426 778241556 271422066 403551446 781899267 153725310 996888899 136390024 170594649 384440913 363351116 419199731 285570841 566495044 669410639 694346144 317446615 972025313 978723762 676749387 735841070 287272793 846208774 481809887 334245889 608050018 214875641 930395503 84284281 103577048 295698647 507828837 808562215 881471226 315302503 38384513 187269155 252297688 213073137 677952954 769584793 745496648 802898820 778276287 662360684 239659426 93135469 811635761 531973195 514313015 212108512 751492490 100859947 997465324 256732320 341264642 299697606 555347561 276396472 15140038 205242250 493056334 840812974 172582056 714617098 10369441 622999264 651370098 283773894 138863888 364523741 506164768 524238518 620842951 391442670 553804630 590264767 569309985 285610704 105403883 600151027 652882957 49290564 737942914 306707129 544685358 228672211 602051414 218653308 629984392 318581969 432166186 932585624 691564385 435782588 655772618 917065402 794508211 911105320 90674159 836308530 139715919 43329127 442439372 189611890 566285633 563436372 885975783 977443840 767323944 293778320 889480278 146245152 763165674 750384429 67998649 149490443 667974041 681333092 925583001 918756685 587205130 902214689 389131093 250338719 668515028 286202991 185555565 245127706 378380164 430809926 301061713 459991050 432484645 561287291 17325896 346958826 704005317 359188412 62754527 545990462 418427542 609637099 424290532 724910583 97216753 264078602 606696444 302726147 591533751 918400083 964829064 335942199 72270194 360294894 214837999 521949112 646253841 691807872 534917124 577646094 914299146 194084878 554019936 6221399 996786173 685133788 438770930 404854370 374659673 23038004 165229054 130613507 77286090 388570553 102523560 358098214 447464040 359198906 901654321 113934213 477049468 840398154 304844152 64228041 751899662 603048044 334004055 456665324 435400326 634792999 344135546 380129 598327080 735853575 114146473 800060640 29142125 670282096 881424428 864331441 626646342 880368714 362765701 516187542 56288330 924066856 547369090 332046949 66575249 560355692 283602351 631121587 272919198 308255239 762437187 143013526 16688223 482592653 630325842 80509841 198588315 262201895 896661964 250040903 728111695 350727241 22034302 462372109 782839512 476186899 213746548 800141291 155393211 456652503 265803345 43057537 477038347 574824223 998042057 463513927 341452515 889718385 397489562 1861613 954596295 265165930 142541400 705743656 713083702 220410935 71106035 426521345 162074960 40777914 75794000 887981321 162350620 172818019 333535945 568671453 428029559 894111547 493945915 591953963 65319203 208078254 680131650 129500763 838904585 412146155 560451686 225254887 485072065 608975073 645300739 182303476 606505684 165189309 2072220 656457020 860421029 279360233 766034883 198821379 462294047 319029374 930965554 130026545 467699119 817935729 108301248 421119945 755638027 753712315 332710291 588613118 736022509 412339246 676467305 88721092 861072061 951527554 815331897 681783409 786713925 417151937 852697140 798701115 413699418 891837291 245079680 144862051 786147934 662934831 230163750 961411621 136648688 821975395 765788641 141396313 534982755 618187635 735862198 319518951 341924231 679217121 147299928 636919321 208590416 695162470 688120690 55899837 535012434 502161116 646704738 533509379 625995051 119902362 425774766 256759976 511085587 635391969 600059881 986376419 791221392 548644459 847754493 567209925 111645111 803372511 393598702 728631488 824568987 138397609 750162367 529542427 105727716 916510019 412325255 691093168 134739560 1438411 476613671 350744234 361377141 532136592 86805556 998229624 97504612 658121150 434419649 597025689 141522091 396148376 600389610 828235062 607274170 288195089 532105308 988574915 572173097 702488141 938884640 30163283 943811099 536859284 494616714 250346437 779305958 851920130 997388916 596473349 544476245 753318749 678776935 331274762 684760264 963949822 117719404 626535021 537480574 917141351 412097928 586855015 909193559 197894417 282150154 546467787 892223098 947339820 812660408 457426699 62379613 399738058 668300640 856427166 102303764 202331646 412050775 63460871 516152557 734391345 688943742 625512932 854434904 622903637 218570972 572651199 791329640 863716952 340404639 625578174 143727440 316286034 597980640 522252933 993192166 2242314 478279596 555044003 793979158 232989280 894717624 798583942 455731972 25433614 420297734 994384331 70463472 833695299 630432295 762465412 453879110 356262534 488559514 582859918 919294753 198651743 638788794 900391439 531838451 615552097 398020533 555795269 716811954 658444962 575402337 983759397 907260009 473621569 435396553 18558549 271154762 618913748 347551877 431897606 942826887 947406905 603470275 988280489 378515764 405785000 772176870 726002556 2807833 551800160 164155987 342310119 360571314 662271752 331840678 123207745 462116850 593528363 251601256 957057791 699036312 650630656 196646186 205537532 238271029 961019150 545923907 961111942 570044480 748082282 920995947 62684390 888940886 733877599 516060647 13746146 564251655 645124039 453315145 949362761 450976906 981847125 255909992 97159967 825272932 519595316 681856402 957603077 312212667 817245670 73659721 23003233 652452288 306697187 855792802 271083125 434635002 351851541 395383257 726302378 811441289 722960183 599212913 196510419 367940479 882645041 406761126 991244201 796563541 645628870 407162448 94637794 230198963 611044446 198925722 299589761 357610674 907861662 516409351 15626605 528391100 561672379 286697323 645133662 454612815 119237189 10936399 998872575 793219012 577135157 154777542 458824027 943763932 598505700 90997029 234314133 948407166 589949794 967193563 590792467 863179163 990921312 97570541 863899715 145301532 998518386 52550478 245462695 194397182 412762268 787123183 625937135 227236271 825624099 854493350 106803285 921642949 453710459 638403935 743507614 622067629 96509050 977681460 139557125 704817391 947539824 486803034 2729715 452454804 749531791 21677731 379824578 398856998 181711963 392651376 919659197 462583206 567462452 885122294 394877761 351092974 362893750 641383081 154267573 406630314 950694641 805153457 389087603 884270201 635150714 872238804 370393537 610340733 178948398 621668087 626784732 42156105 556251489 318859728 483094820 888369736 322725099 844322439 404317101 299981534 598458412 411251855 793086772 871828682 186710858 789362719 283716437 716735134 834948197 579509867 127209310 264395844 372240356 176956409 454860757 560889850 190184413 743878313 956205506 50323311 697534618 820467369 549654629 480890917 626259551 699265605 424554854 909051320 137151262 551583826 379633306 123456069 116533262 281410755 347035041 633392156 601060452 141946879 215325933 303245190 481825220 31485263 157670662 238618996 835806748 451383705 523433197 943141060 892840434 967093496 46746577 13216497 413696891 45843409 947475568 460183208 861170103 846541987 671304917 27834485 535288117 509961621 679494709 724422356 697264693 158752487 465823186 532067216 86589814 129804622 673575295 592511823 360757583 856137590 986063353 207056264 211557120 474208137 253243137 969764538 64283755 926003383 18679979 759665316 770998113 85500953 383839668 881955167 780125715 926360790 779344429 106951675 258503385 891288847 606997781 759170982 800038275 900773278 166443885 812865888 144736543 626301131 779126385 585911519 386940810 358744839 680964725 585515705 328860184 621639543 520124628 574473911 354709653 82833590 280520408 148336922 136321211 428122832 745075313 2951292 604229208 765801059 523791780 567549400 331440184 302668594 440453146 606655422 938005366 727420182 274730874 436619611 212053663 779002084 428723241 954307579 666675221 844846063 236709951 285952732 484513946 154859879 570470839 891317038 62460638 500184698 108914438 562410959 488143468 32965471 803808295 86461748 259231720 299079561 455301619 949758358 649738185 782233411 816834808 648135661 826585763 178258473 740655766 290634603 710184735 910647990 806104391 260346915 928835943 294553655 150967856 213257841 471080102 960629954 565964066 701985609 370348511 849738639 211467119 980428903 268075792 338199404 220486024 481529196 447247566 927882977 740859002 490547370 683071712 116664775 782339160 497142591 871465240 978475760 932300063 188772998 972269711 880825823 946320508 383045379 50495392 578799315 435251793 314764364 706446130 2543786 177988697 166010576 505247899 584396878 828340350 128377039 599502432 630077318 266787541 171259735 549246079 966033163 612223943 449283584 401090744 46449321 710118313 936443848 314362180 102738352 981775749 608556332 840405650 227955087 991115171 800227569 228871895 20457767 468059149 650374723 299346653 43995513 367489679 178558490 40194217 512711918 167751057 236640234 195750399 96021363 738303709 429833705 738256852 437042518 843518771 920854980 945802853 761190958 804847660 662445140 493776356 636227445 331710904 276573106 709558757 892198773 844323859 211359220 703788322 159697424 780366623 53192134 617230446 532118352 234399524 698641276 728336896 705641761 256151892 330437914 302322017 109553693 318115643 234003134 137885793 229758618 180604549 105998218 504285008 108866639 473622843 912290544 265269748 222598893 421713249 722674854 610211773 946171 466931796 725135038 723260570 438523517 363480445 762351982 176788565 731796955 920308155 763143962 847672660 792236997 874772213 3355839 704035701 297829335 361885159 97231220 138879624 839647953 402014762 178663776 335425325 75413849 586415454 533307763 897445281 408521207 673880652 455810259 663256178 362947549 814653563 675111189 173964479 633757269 256828948 62411498 549013286 911988517 940555839 884818230 589617217 469656162 34235444 549786352 156931920 859812937 573476787 10559225 677247676 328745034 643651528 975756147 218114666 379521027 149091396 653094815 523571061 114779902 76615326 224851733 989844240 354267277 981329502 761632715 990968631 162541262 742698416 125133114 981305811 50438627 125777332 124119319 995132602 930648185 229587348 471756478 528905770 326279518 583640398 963568706 221029445 23397254 784719557 133896122 717240996 35029142 39189097 379188156 344171984 573770591 195267690 361067417 669827938 630725543 366046538 141385906 196836063 563180334 364842473 293768161 851692312 459754873 989616235 925035121 867938577 164841751 969807190 476401095 657495595 21376696 598296952 814593973 950521993 82020247 120715927 31724213 800782462 165348802 795384371 145114334 739616673 887050400 387086287 246394288 726137591 669527333 209012018 840361828 529417006 125378810 136821630 651010882 198701332 945941367 96235569 254192401 46801982 163386709 166135979 438870210 877652520 971233178 718749342 851440978 664414715 47343072 390652841 814184098 117040643 936114874 860075813 119396526 653516509 437908614 665930509 925514649 458630287 291472761 613035994 868445610 613979321 365153078 732375197 904202128 836490703 81542790 89103063 450563027 788541914 397068070 22433626 682765720 591090530 778094900 711015567 449486568 414539376 381818482 837013956 757801718 715752045 165409286 640901646 789259710 83879924 755322816 330932868 299901531 777461497 651372908 52907631 616162871 431927751 641305022 996875421 908633290 889328052 346487275 864652800 366491143 479139445 795127499 617634736 529061702 200419138 327072968 435536677 973912209 768934172 384377663 156961569 640448245 744989808 998517381 818722674 792498628 686916279 300496 656345973 334875641 862270754 685790726 69456619 448942131 224949298 398015166 193579694 793433975 26153482 427693441 845457121 261106835 156248461 490100706 762609612 71324685 59403080 969604443 708316399 533652934 304958632 570434602 583537949 684150853 774388142 351854319 822198779 292256558 899496871 290367989 503287028 375321089 493484701 323886333 790565560 552344758 692606883 380513328 128658958 107998473 294581315 415946217 229305499 641065351 624416690 125347851 258829165 724220675 754120361 959716955 142318671 221032184 640863243 244445239 293852396 739339737 723576176 207431460 73734675 160892355 95018956 51413411 10235658 745686793 744401134 25239201 242143847 738989382 728920046 655627625 384473440 765974007 646627424 959409868 87124694 712152590 141930615 335963407 54251202 684086867 9879867 342711581 308927735 884889104 293386839 189038563 332760249 205613333 597462696 972998619 642273531 927416955 908599556 439855579 741673986 589775116 630753640 656331637 69114130 704178778 44878391 76257079 170686711 285393600 592125543 811940715 917871671 443510501 695183564 42401454 233335183 316247467 120299772 262536467 342727050 274524931 823203185 546780970 699581482 978886378 433086330 148681835 887287857 356145004 269505336 945528304 894664847 500889942 719188733 285841068 874004963 230358542 828595879 620104318 462240999 794252996 456079262 433169893 376584625 237176423 750378791 374386066 249005099 7588807 109747640 799437476 584627589 864922630 475405147 854634235 446096655 177085659 635915113 689021762 660235508 858474728 482719032 900590196 301857401 180118756 987234103 647135586 216521495 116180568 605857825 141461977 613618385 273278905 151025010 104809985 615525323 891308195 69000357 543579010 211810020 434713543 81633589 726009950 321775087 25667922 847303759 667200617 981528078 505224127 228110913 865810599 295774824 853454103 868864854 689490854 890538028 50765003 100295481 136764076 565803657 757447291 948499882 450279780 316066057 385336437 199354671 539687591 19178157 374834467 539795394 510358008 50901712 7018157 394632003 684884884 26517647 116623697 921616335 609977964 223138852 693759085 735285921 721732432 435336375 698843437 453490814 943443389 887131626 136058296 964362235 981762528 501774986 754521928 692795291 301600666 975223593 609263440 964417718 559580594 112500483 825449422 813221772 60632527 413714548 796840593 565596875 352201848 208640666 508360126 406706521 801630347 315074085 554497008 181871348 538790447 382061359 25733251 105217290 495941079 284274773 207627424 603349190 823548306 479847729 484148753 458845057 372187956 431974484 65090365 618880625 352735929 463357197 925894479 904118525 180153603 909948816 381649 142224793 998634600 975158918 772611072 832078414 288446433 909337294 880374247 195635167 255723867 633775786 972691033 451565438 638837713 973267977 594674 368009738 893562180 476124554 538428741 621597435 61144386 238185298 5456130 615414756 61020046 313029587 112314311 266054688 520486402 2150259 870747049 725955232 708995715 301669591 724086884 407230293 678124348 714135158 48140709 370440131 323797160 853273412 30664017 493908643 277525482 231511320 761258503 436641542 622267219 181183480 157784749 728110616 882182592 924719425 778930441 720160520 971860399 5089354 326137267 625495829 605575125 219729415 760176412 776958059 521769221 477141126 483757956 494785136 809179863 307893834 847926716 64330295 962621995 339705837 914645876 100217449 583847485 115932163 465844023 309450448 351745648 808600732 909246494 360481610 348309404 813527635 926531000 525209290 142893845 608697652 615294137 651677571 329890800 522598086 81700156 866624434 586608472 182963440 142537547 73003957 86027056 72217158 918271399 780010831 363922461 668226387 824180178 629101068 536308541 176244252 291026710 739710259 622058294 459950952 436415662 79746140 69081272 597952146 162677149 625047038 837818362 6890302 51102432 869531836 204223379 517174195 43617300 26241449 589695372 135359430 216620693 594821308 364463461 697157624 552128259 420732210 578457096 247683513 983763261 708718420 723667309 87353173 893245427 696031333 624175009 236182330 641357466 105920139 148952385 410284888 915734274 665181107 910334977 775716523 95353103 475942119 978053444 541221942 635799077 326454818 195249093 382492919 238411343 640029259 672526000 909162487 232284690 347818522 449864033 191416491 725470679 810399882 607897107 115342678 453998520 595507607 635359719 431584281 339635520 796973378 851630316 496091936 967009087 497760130 215897981 148791294 278373281 825844011 565457673 526840627 887574812 877703386 81045250 246631614 846336197 743583398 484635699 827463444 74278368 710513476 512872995 620420470 471428530 577195340 473714695 356204560 141122679 407765377 853419519 229351911 526095027 193042965 954677354 738526078 560089020 307346898 197784114 489109047 268568012 588733691 606739144 968213834 410110100 711671066 219083774 997932983 318008025 658625154 396891349 329612429 941865208 865452499 1289690 170035709 158421639 810813438 92079371 148890738 441121466 516538137 996020509 837558762 602328423 104389546 664356830 503618777 441455387 164385278 326533911 947944935 447127608 272696538 898275753 411623567 681129861 484391560 265970725 118575210 780452220 991461469 38320858 918297349 705449424 16242526 142709538 653862501 610190071 650116695 412484391 852866139 559741739 600295316 707970520 72482788 487904140 754229143 940428009 340615408 386715754 878590853 369568984 926781699 885882613 815709153 76644860 637451876 313965977 637039443 13394417 192252114 346271270 803885871 184437031 376585018 712278088 526591870 332896045 680175123 298779935 304302927 790532961 329114677 402168940 356938241 497717284 928789447 896555339 728375274 744279411 105304333 359275600 475161021 977058913 192650476 890088010 615064449 668754295 959008310 157880516 732758115 24154377 733452154 821089894 490770152 923787298 368335066 456632993 800591197 168214756 469714237 661660755 913319412 627696801 249608163 552774472 28013627 610646199 713295846 428321167 140682724 13908498 88725301 292505013 827722967 151447124 742048334 338512127 690307377 286961643 328459780 220611783 263114233 291597538 964451126 880927565 406488657 287404830 416527905 657137051 317676389 77257187 781553361 68475596 701394248 132170271 449274019 510559544 541509932 391983060 367555297 602509845 501426669 667517673 645727535 432213624 890469316 141454303 792808776 47081268 824920729 568391435 892059739 708650700 563474093 878372944 971762435 590157000 577965183 451889718 599433150 75341185 582487316 542225725 758979952 55823768 184098425 718227339 581890798 521078027 17472905 557063683 907852449 367297211 73225979 445258642 719028782 926498030 438557391 79116202 118173716 834584737 456969048 597771306 596333413 538731548 306260791 699414178 651615399 138416566 860136314 377203086 936187857 547142970 840686992 985403012 613882834 866971691 657620432 306763122 199481999 904835318 966906812 801252681 227749898 378406889 6746301 213361476 130965164 698266617 924639607 676591088 917898985 52386171 722430534 37415167 655460949 344069064 616229335 253343572 570357718 92276837 832453164 999742320 220269693 840101654 470905413 523104491 499548054 375385324 110135192 846957017 646267165 683941235 25971014 775106662 224081763 81597188 280826342 484635810 603670620 564577843 843446878 913600779 34663080 876626040 248978428 477364963 496271787 460631965 29716534 438884768 962631915 483582633 687688174 556591382 785327422 496078987 944965527 501265267 978909880 261597466 708767392 306863083 752841739 409563394 635182857 320557597 700090410 189716670 935113232 338093822 176670962 172985585 668295691 702787408 608418829 21776687 102826381 808657222 465584262 147886101 380081224 488862963 268793936 845650100 690250853 721524944 379088604 270338313 486045656 871812297 186980746 370137313 708483464 272126974 288618465 868532450 286251443 570883358 302852867 58855646 204453558 410605510 492825572 457531382 38403551 521517786 998679260 886524459 149533513 403065753 902988977 18591742 664459155 410814802 985671882 567720458 805441152 505182535 157499618 206971820 855066667 357914180 90491315 830758612 494036213 833454198 215668984 381898563 76331218 314281721 164503731 642224360 648638555 887934063 929232118 91476090 347436338 953936000 249213732 549966098 611313784 687504467 297107261 937331080 162426994 464814048 53581033 489175082 731272479 58593106 33690208 932111115 972217090 406241602 57930546 205357696 102737682 361344663 313666463 153395001 888192612 282874471 182928019 309771545 331253385 307230520 24327068 275297598 458454835 654149407 255334347 269207269 808907786 789134697 834636006 28493180 958192740 985421489 321510520 143719457 403790290 986285456 741011414 168905838 527557415 229326087 611140301 387497491 701652805 485266026 167267596 564667423 299748868 395810916 430874291 924902647 989853473 686051292 364026748 312832797 761997429 941115688 758587434 228103691 366960478 342798182 509672786 296197172 980651573 505672741 593673329 547370133 904557466 123660493 853903428 958605025 393076553 154298027 751304378 678348612 208515434 776676573 636320426 815869017 314975130 589226822 316211323 260978295 370038842 714847421 72413764 128890613 731157557 7288331 874387554 516452765 228958156 648271456 77698912 660217451 285082025 507306656 764561759 231775842 494913779 550432518 107143456 137233235 216160976 273110092 661239517 249498739 586300049 549312915 535306217 821222164 564765197 254002648 557708207 749431515 851811445 610916691 669992274 559670400 351052391 485507556 73453026 126699685 615581167 968339104 251543450 29939191 977370245 508294599 106415995 62373108 690633418 183458021 330167864 358602138 775791519 238529310 999851560 97326103 627462752 201117816 932777822 553294408 293936720 540753796 946451806 733170818 773682624 123048708 387089422 567730898 312611931 41654640 82042340 182371844 393342521 211638140 132713972 801720422 965398395 24729369 967165459 188059266 873406284 845224952 473517795 206219127 215019146 833001735 143026478 263218415 236668881 980708599 96436446 749921219 84585790 645940183 434605125 13890743 354693240 121679367 885562954 383354848 257335288 247596944 169537580 974298705 304210082 946287843 450830721 319600726 728404928 385551837 940645893 523174938 218570325 111888465 316194889 299243368 933607791 185710340 462466344 381303642 178847255 539982746 376855149 514156095 87455301 340831634 515887585 65388821 970713819 272034740 190710780 414415285 590141219 315613331 689540062 35620629 326991397 771632343 395170253 335061407 191482557 97645204 165619717 945225122 662565838 678256848 308397390 778944705 418110906 182436222 74489439 70661715 937029573 286864544 967383554 260386740 872860200 290917704 741725380 510702389 277322189 430568278 622368396 695738042 722845821 830458707 978357961 271305265 133746702 917883700 842682055 430822328 260233394 789442872 281872847 313023128 751827720 764342222 191815405 112887426 841561200 613805386 114940747 983695295 897868528 729508997 465868654 704253380 449743125 593424681 350808123 131889680 730922602 298219099 896520052 513350492 520941298 824979059 288627080 693665117 492354128 446495940 133343211 610694686 71852722 653212191 431277416 468229470 500690989 432174045 757503361 436322897 615619884 360119074 330604069 405728736 443649781 725109736 880465041 750282137 282305102 41974732 452471245 683932455 18050374 790103001 323778509 878284735 671370087 484964551 723952277 1368767 987710467 655455884 686436056 696893146 534236837 363565540 5926754 596612193 987884020 388891211 382383129 885636849 264201601 254669373 126208868 568151653 262806227 310172331 522240192 198219165 530895708 870881564 564724658 384007848 542408903 878812101 554725520 781430176 543126344 387318241 905382707 433093576 619547775 338512740 716985351 701039824 887740474 733377506 605469232 304646348 923530491 810491696 811417111 662381991 390589681 746227695 620705830 319959809 694125003 701411711 205072257 229629521 740382659 836769464 13123405 987227621 564283802 583193231 525782831 443813270 10003708 311382446 540696347 192590515 861290135 870825267 776503949 465689947 945411440 69297093 434501379 905396220 78245019 49709590 86141091 605615177 617124002 454214979 625132321 676947098 326304504 3555531 834930088 871035389 847882323 13846150 197473935 301412007 552235405 762975902 350078841 821530094 767857248 294202423 79046192 783614997 782903083 714709159 953450024 111737562 383906701 540324320 118043616 487840177 689166893 953822043 404073756 99306757 100961134 552498535 905246794 820002928 183434149 699929454 126181082 686402808 335706849 774478284 650300323 168664280 518848209 219391299 356631470 661038633 92818366 733474138 164139891 273030363 628213889 85572753 91768503 352251242 74529791 75675388 495222953 446545488 787583529 456655763 187500600 718977943 839647259 817944336 782221174 522763149 313495253 798979179 363901206 500892726 926090980 606766409 54020620 259863772 789929541 68709308 583315376 319528702 307330568 648383381 64258799 552329669 73686049 214624440 648348718 19022164 344635943 305304874 716518243 237764686 548821726 942654638 421715981 205893936 574783885 241691368 64543973 306330154 588966139 977479946 293838723 374919449 618898378 70829639 311546619 550392048 316491655 839450576 727870295 473362620 274867696 951651912 865794655 153811075 829617969 713622050 187281730 493479607 558914224 280124127 577092675 13150868 881484226 2376808 11729757 242986059 418763152 544197964 998008680 863234849 181854402 453180600 655112060 554151072 75046583 501057660 411668269 330694430 555298760 309515079 683790451 749827863 688356601 388388515 945308459 594964119 591277934 750130013 443893083 279521863 401745932 923391942 821365949 248531465 66892374 919788498 117092952 550125658 611655511 114174831 549963755 689960254 768017402 796133576 434623567 720111459 849369258 574182070 795666628 335188538 898238139 879054224 84013317 484922946 549747126 798709210 28506168 585602606 189659512 9062280 13961350 607875712 996231594 958828727 338943763 955836561 601358630 570471542 578807043 9934149 99927871 70557629 906755260 974830186 554641617 799215960 837974503 692269482 652226000 438649531 682798520 134054140 238432051 608211004 877317626 333946993 463477000 753849631 839041419 900731280 36311961 879064220 481113264 119226321 636977546 698593254 265516775 409070027 142207037 693094592 580534797 156889994 137831718 24408768 482993039 204952091 650221465 988267704 215721789 919274505 957636752 880654468 629621084 278957196 263370622 233867205 401663610 85776341 812569760 552956424 871648650 489545122 650289506 184191416 804529146 483498484 845990997 652476718 26976438 668324834 611005229 16294758 628172932 600464130 480607997 726540662 385452314 592749471 312190153 647365877 421510856 649330672 129069411 326367863 772432795 853872357 916237883 879122246 611907591 272295260 505700919 277950134 425604909 111811563 431226450 465757118 932724586 103348283 610419182 115977237 954497665 848379330 327733410 131584184 831370585 146303877 379979766 358544449 755453615 68833074 915796795 196914083 152574057 622953209 654145918 487523618 556813392 524445110 22010110 205756205 995973961 647884812 565647544 396658228 243367826 287459897 59634406 446443043 554741450 761638251 180143042 484197249 836482483 571535732 264972639 245141605 51335468 852207752 808623886 913547402 262480943 462298368 772965739 686299323 84674947 263867855 924263831 766934827 55601284 385333056 565803124 312964605 958096324 703807426 54971801 80878093 755228449 968288562 317368676 447570247 639588116 952982706 173966247 544333215 157108443 816216415 218721481 229790532 516240243 46677855 351460426 660967992 943177258 690084702 39489123 775303608 622199092 820162804 604179701 125920695 559749147 996793373 4497349 256621777 130083928 518271095 442956736 234811537 961419356 443996652 289339304 313506656 2210904 939251 52120147 81638956 828772680 551509115 978062427 39144461 760885067 808594399 164188715 94380448 486048324 495882875 643664750 31081174 307219227 256976578 659266372 891072270 952409995 458328641 711715276 811069197 628743032 182356485 937598773 638537551 232132697 107979168 612915156 305673347 444549213 582949496 958523019 481875963 820892894 651751446 62797328 647110381 842967318 18280158 352192242 848261884 977178931 860536156 398462336 690332118 412285785 884724047 461280749 206354150 550448908 994917606 149547221 507962789 976181074 745249194 706261065 525393752 964669211 43806186 965180137 134851282 699212013 302647003 855697152 13956709 861320535 357246857 6666596 970038013 255844730 363544534 166246581 418989304 333733606 100561275 978528399 112650580 641210217 504989863 650556603 852850005 650389896 814061633 113485832 554794025 389526632 937399213 124027052 270665139 551617814 332832718 480594293 779139410 729192418 616559631 473227600 986622989 909285280 287388603 144607928 132696222 93016081 480026761 118326078 616766060 170543644 118215558 166222859 819317906 94486004 13767446 840262339 733660093 732395644 534799781 964192652 915046934 828440621 680150739 1700912 983453654 215191109 960028434 360803626 706829619 329946802 361235300 721393622 240600658 476299178 141522632 975392817 408708576 274727408 24148362 601659248 208761227 274118482 217512386 670277367 950408893 41852070 498422729 333330351 22702626 238016216 729715281 669119315 569418638 650114126 107935894 934849137 394823367 773494606 169020322 16030443 582080101 628353518 714008771 950548444 561043035 386935322 549127744 121148822 109004277 878351380 139579632 231794082 344249498 739220908 464008963 543784179 308639386 548952058 528334894 851135841 296792135 704088442 803021244 359656943 140489150 43130097 583521717 783493065 58409254 672281346 844098050 605914173 825102795 142606279 859032707 77670298 484719182 140139952 455759656 589565146 403661237 563260708 419261456 86721899 256623706 248376028 681251142 267345874 212304641 914831321 859668310 266291939 849138722 450737017 224543204 49450289 310675313 293814288 743960162 981532927 556442813 696288890 334489277 584750741 121276502 46609901 211105570 897426883 324856232 482271043 602118017 187100562 745174549 250207147 374545675 550418107 535713107 597784968 343471662 113986470 274488426 680505578 510593406 823850595 190718887 805120952 242024045 870147369 325918710 887067342 821084983 752863306 256178079 809692021 715351976 504952271 80696886 391305065 988332596 825393989 947745369 589321523 157797525 881254861 554844043 216583169 223539529 213949054 701612795 785943999 382807114 771500669 409085010 515460585 866199942 22336094 345006477 740650946 630021631 149147142 428477628 318890262 571666196 894192660 874082420 795619053 917180600 736484262 361301623 498457221 170764861 612684307 495764360 575978528 136027255 686246335 152361837 400164790 943065872 350983132 827299969 84714871 477276301 958021335 507884541 511932986 247850823 923881013 891968493 364460357 26148775 106333081 351738543 58638501 662540490 19657207 947218927 118541829 16316756 903596683 237442718 176651064 14290433 430436772 372791841 341176972 172081309 494179143 368401622 215546393 935443768 933013150 521878674 227248044 708618310 746620277 319551701 639894808 458898722 651055145 478004868 638508100 792827063 758826358 935714415 48639104 22157763 317575020 219126474 610900514 261041250 42798995 264464912 536476779 811595504 143796159 390961514 807887105 693970786 451495740 853175862 161622037 339941496 968788473 431294384 782193964 406439213 795526195 90837269 719903126 589988953 927087588 958507629 574141112 247276822 347570333 963068114 95270361 267460465 471287632 547984540 965915001 865214721 116340832 201559255 463448766 696510019 286072942 556534191 406865810 148274841 234497282 262105404 645849186 456997056 550392474 666728937 406578989 863823494 84234004 851333516 241940373 167260003 962083603 42638312 393231582 393656327 689745109 423980642 506716971 573343586 470658711 458112463 877615862 230996677 580498371 433530499 654666072 336630409 646129601 650484100 747485191 307201736 974619499 384273930 831034013 675458930 92344025 428630606 550188946 84431698 163254551 538409894 364039888 170401283 668520996 450563485 535660156 841802294 692894086 591267971 897579651 3304154 580879867 154427443 280600718 740103835 304598734 337202480 533434563 552400301 610540382 577350926 203094923 539316804 340765552 765780831 262854066 93128643 273598094 50713231 110726639 293331861 497780994 972214874 143572010 954273377 226425541 29098192 170264028 376216572 102671765 648813393 647172675 160289011 471293634 560888608 329674734 824529758 26729127 930280126 508109986 786873061 356442686 504938868 746456521 486191653 702434417 726667286 12811036 147279802 25367397 982156561 794028063 160311324 237444429 814815927 720154911 881563201 851719518 4427307 83269068 305086119 691239225 563056251 910598095 102734356 322492004 940169147 274721234 236237002 81926095 458125533 604965703 358992674 614542191 540509249 766847678 67496443 483904764 708349584 625109400 954658707 962159367 104591292 792482216 839347967 121036247 356400766 443956544 102347228 411319869 921809397 413123381 151442424 971595136 236181379 50425145 73394240 530610204 958952150 910307155 288240906 293722917 642469452 461954711 37495312 690944755 751290589 969803861 227331321 761995993 360538855 268364703 753231923 184552451 999943220 880184498 335869099 263936212 720885660 889173843 188117942 229294400 442080172 322848807 904703670 145770703 268039253 193284594 955024472 520307873 196899674 130859293 237148006 995428756 379179509 365277469 254606813 255686606 242304562 759684584 543536064 66778560 229492548 210459067 243177472 419481912 273284015 787405119 589868818 410775063 782776064 797143892 118697743 33998428 138452578 465778921 162942766 446582654 322436214 246611044 863396972 104915057 958827279 999275010 972746923 465700968 718382855 96976257 654158783 212083240 951872378 491600346 503299087 749105525 53916874 796221865 337350557 839317048 541997411 789890124 676452208 992412824 517114261 483811167 134870280 994056263 922434742 8076919 764116138 147573627 246791848 989104772 397985774 392557793 287561892 819631137 506019812 562372361 943287826 190151030 796678178 152208633 638065634 179935537 669003835 255864069 820272861 931338220 463897399 952948638 376362426 704390417 774138723 869902355 280328241 899647496 630230919 366683986 288997063 804176484 880279423 729847103 133139673 783358264 708149360 62366365 363762106 756612682 506045549 574691146 736858065 898999942 98895169 36159390 960885967 209422444 306366105 383429876 426729172 741478948 661698165 307038300 255879507 591281165 856452315 476720527 394124982 657251084 743558008 576711305 713727425 30797089 886487846 796242140 782135 332282429 86307812 243558409 413674998 383846259 90042752 716736312 547347481 598851904 45509877 569762268 996307343 437111093 717531234 288709990 636352562 57867060 497117032 834363965 711199093 848289520 771490881 140997532 814923348 974412099 199959705 334501902 652296047 28911362 652469980 229206707 375531510 24695750 247748502 547330103 450733344 453606504 817105146 698505336 595803516 113226049 458026702 780878595 14223844 740726965 296735095 889418955 298771663 867939461 353643224 708325352 691896630 938065068 798361738 839888020 451789423 253829311 732547345 496913381 905849537 88306 493279755 656958598 707008862 876346956 176228484 738124805 359505744 595416941 379341917 416868615 816707065 731647989 900786134 940707412 651731283 35569613 673794331 591201337 711975529 939117536 516539930 318903328 274116643 595198863 46072824 583522031 627734620 826686018 685289125 83650718 905533942 31320456 763711174 928741894 289222077 238153903 880915341 308737876 781494020 101917652 1997319 272738131 37131260 974532206 191180601 892336385 844311945 189486296 894974306 252511324 705901489 399001822 769927324 21637895 579999491 236712859 67710361 182998055 812302749 67077466 981078330 778764602 301914358 627947894 694831021 405882634 202123085 214829910 259538966 65301705 884971392 248539581 376844026 413828041 920727815 881715717 128126482 235946510 389587352 571965858 209778715 447369924 543141467 316733076 90294739 18330017 243285905 271915024 547356610 714911488 645673837 459957931 771444323 630461823 916127928 768491551 222105319 421829928 267000258 408775155 39988045 716841086 779433128 59946886 451699274 843035199 366424735 799003457 66251927 89589513 826435527 74445759 284606547 305895218 814301791 524885798 951902358 153922993 137492146 792081003 865143093 924103991 498595577 196336184 132401449 504172110 127444828 444791163 226571068 660206446 538318288 576326414 401594499 632785176 524414405 35585885 279476645 667022228 880875966 785400782 8183689 354547030 705128040 431010334 747110339 493541325 465398900 81766781 272615885 692539589 970094011 984430218 132507811 540715283 553981115 365921364 870184074 452830988 677993728 727668084 289049579 824582681 889045218 936693401 66769204 904919406 759599380 771507367 741991945 273704033 938721522 808082146 461736841 588487947 647406665 600179428 949336680 936940453 640745365 986869604 370918062 722771409 755932495 787951271 66521314 740093858 205845109 442318741 575161345 203808872 198762105 991434213 401909926 357718960 821940977 273992001 717559612 687787285 306313753 13568838 808104119 255058792 225676574 145929599 213783507 340912895 340936728 404598218 554991124 15472237 918034460 842808858 383510188 139633060 177486170 157092345 936034715 381160463 922418878 953004320 926596923 800736856 21699937 494550557 75813276 387468875 180045292 709502295 205716795 710101529 727681081 717112748 646443395 854876317 455328434 513233701 601245325 451326673 807160209 345408271 340371217 758963839 261487173 756249095 502967022 239073166 128808727 600670636 552801592 217765510 28952669 406887196 685208850 937731204 379736957 357955128 63855362 976131653 591521719 122656297 982684872 69381451 684475975 935154954 686864962 886724044 966398895 155314547 877589638 422990244 257285475 992586414 432287026 536786226 199915894 496296042 703088043 74016968 974004249 659343573 543011036 947878189 512655539 315032427 994012290 311375239 1966297 692908970 459818379 565814947 261599429 186258492 713275175 13934437 966050082 685056073 184390587 918422850 487078196 693760171 811982349 91926795 754100372 436758494 604115268 46053520 830368255 806454330 999672188 938361581 347070890 228649479 758277831 611670408 129630769 36623071 445359342 801832933 640154851 632509726 7351236 79194988 735827375 587817633 948835959 292871221 487684843 827987366 886659280 5955254 715681706 318892287 345768187 618007651 412602061 146112822 939096555 422277785 612576967 617102489 388590926 935970982 394902615 466341517 54601070 282440346 441153487 378483235 695796800 659693474 98226323 493938572 388750084 544593453 375688190 942918292 891517186 276596303 296641527 198209808 685669698 735906630 941464669 251632935 192786465 123121846 328448383 921267514 359407819 584736670 75400974 539087725 286382445 497922357 160045534 896952081 982360575 72674154 199961054 420116740 283890665 116254507 464919645 180427121 31789235 636621234 804068620 985740664 466402632 202986411 835140144 96322294 965371152 453587996 632671995 657131561 85376925 425321720 812145223 765155902 328552162 303677177 938016956 776226939 996351945 997105724 209704198 740526531 748836866 586048219 957362386 360003112 718437365 986950950 694261855 25686810 241085196 830907094 121498536 801573890 349343953 943889532 88684619 460347387 55809220 517874045 630460986 596422060 309936887 581610273 450723051 60872736 302940540 956043945 922828819 10005501 42563657 608373557 244456378 724055676 768092177 892096235 479185843 286214088 65085958 52349283 274872272 999424828 813054055 91520610 516017873 440015102 4823368 775509989 95447672 45626537 129338761 515615970 655045784 424535484 245699313 753386179 660390410 299596298 205969449 510279931 547862808 270672504 601845399 185636047 598930244 286812615 948891361 965768520 369421590 850119823 428497070 168562138 651377659 316327893 993227774 756671358 170307645 614213835 531992833 112654726 787376069 849742970 882642522 533983215 332223316 889193022 210528825 638190150 512226730 969823602 787295074 787510981 632841774 610382506 984668431 81550766 869361745 894886267 411120132 598111869 743715596 720149803 800972958 233112757 968023561 527729028 59407184 976725754 753485843 940171471 507153099 653811158 460038774 108859527 824964395 129052475 628956641 137829868 680479562 104290599 932055544 667769055 682445304 493110102 496105137 162429629 699203660 768972094 78731434 91887146 235181928 987479461 507671508 627409821 747329341 993372994 541158959 524920974 771800514 255658551 260365927 81079528 578154558 177395074 261758995 433183291 470307244 383945692 143032966 19314215 785997717 860752603 348511581 888135541 241026809 52877164 272008696 58096597 283645843 159185106 700337483 578095770 628135702 183531022 882605017 542237017 279726621 503579080 49118153 97738393 427526924 163164201 551634337 460217307 204065248 706342494 121311220 357640133 219930667 636261644 477841620 263030126 403195047 735541633 228865527 464119567 669046150 493593688 294319173 769987351 816432271 408134071 902975723 729215257 62762638 514329281 473901306 682273203 571872960 85567486 646036533 806194682 818410469 545859941 467568657 320050336 642482841 593864808 631806345 945956470 410742492 654752231 41878572 230230364 265185592 437221621 214474514 562767143 239660477 957465093 892230218 673577092 460014294 876356436 940488179 645448037 783297898 821988127 791687156 112836474 422976242 827823584 872983690 128652481 559981689 294678790 302797371 263108892 532326227 45241334 122681228 693574579 602774622 771278465 608501555 862935567 805236612 484807599 838009210 955117699 51294253 770712484 322177450 290268442 543677646 821477270 617255602 46014073 23637075 863836278 377100138 503949555 1018176 263486911 532220551 89260190 530169441 930930137 532421077 215232057 595741192 541065799 795063464 23156613 37597571 835280607 357966017 24242145 736729568 152310202 553792290 526338339 287346901 815044298 467037946 149449579 183004093 995506449 360079486 122201417 846482743 437709668 378747392 188327799 514083 309298414 949484305 824787191 328151841 774295055 513393367 673908666 348659647 713211138 777239883 841288568 198530508 985457500 452280818 882513673 747417292 208001454 351850339 53177096 983089710 454092074 502856319 860844718 771482512 669812376 540050095 967252307 511666989 26638746 980044132 111940263 596418987 568052656 697239913 84567677 870427591 947831327 955180223 637666901 769393586 214696765 524245368 555234755 132348258 155459705 789736022 509647340 208207916 113343949 726543654 909289132 952321654 947037698 678950884 560401062 779206667 383443496 22524381 918187743 562880264 770797732 398074427 435339056 185595356 148625954 798791023 626499165 805618962 613876944 112014977 784119331 728779341 30485127 353658715 467060365 440579934 352957701 467277578 623508472 179719833 994148455 724523586 893679353 765671382 843360103 397600334 542849251 665530936 641288832 517588585 157412877 598169150 704608260 995919139 603936208 512154659 132667907 653795166 968712312 21833603 758841685 877929687 379028297 939378666 71996035 278156665 294520447 464788392 899799814 67275242 379582199 411551111 856545823 446400052 369931348 144051677 422124111 183880836 671151755 613702414 795678725 432577596 340768941 356392616 522108250 980841643 520123253 590947423 464775503 217954210 252069122 449964484 694297536 865050633 388776543 46393850 595560453 408579084 117835362 930419306 451122590 625511906 813345614 931031703 501139420 616261879 695878209 734426064 239539347 987901942 820924774 468493237 449676433 8744706 148719590 874434969 590608815 348722536 288444876 762404330 560706831 281408651 17715549 292784425 262508644 93706935 566645631 308573408 16215933 526163343 846683758 32637448 96924142 792211105 719791199 160955140 361971032 328277550 503583014 205794613 543819071 675019796 698262361 512463763 214173569 371430025 7600052 61473746 114016931 455704274 157795089 187327860 899681612 787930283 625284254 233242890 437284996 199965416 566573643 622129349 260658550 93490764 873977619 622519291 935117257 145551713 84276337 923316339 359936739 319626389 582232049 872409079 910441203 939671959 437764028 619862111 831707519 127977304 864039710 237962243 658767188 732367546 476445078 98845840 474129123 897822071 796207194 366390325 105789439 368424807 113651337 282165304 633853449 191750458 795710867 747193581 869037351 767102264 973541992 187793216 379311196 595945301 489072827 101806913 971269501 581477133 337378612 292879 36021314 549875684 723412790 178262301 154544416 770778880 683573879 585965121 301121850 820914962 599538856 775850588 64611176 601547519 981645868 175725012 416534064 783925057 24941547 93591583 897517865 906309887 250467098 340927797 78916604 117041365 792285307 857083455 7260744 423193211 706500637 714659794 58393594 751843773 687461269 159719854 143251104 81765644 507100175 799473755 296606047 81155899 837490721 960696052 800486952 92314783 89875263 860288885 898009578 611611938 80537779 790693508 703909945 645417699 75032380 629342826 812791218 237086930 65131669 877488963 155503201 589463815 253833862 568199059 864480553 265062573 539493957 186947998 917764612 423078575 809219473 266349760 406973665 663295996 135322529 150341978 603777224 915013748 280902132 158282414 248035251 125297816 956440210 283800490 669407088 192895731 677375552 484355139 116594671 432023774 717083003 656225743 639256398 63190799 833935049 982318336 350507390 222806531 292853067 747121973 473962836 598173032 144195104 892628491 612525448 705719469 539138183 499075595 257422146 963947435 400548205 106673327 452866243 965083811 641086580 626854012 646228348 350443613 92564620 918822679 22908700 974344726 922589344 518345726 508812505 990214766 21233549 786406766 363049677 812430192 108991291 699924860 640103223 385661937 735084644 334649512 135081996 501523117 126132359 141521335 7662966 234433512 518553262 103243733 406475772 698633874 24188130 111740808 140912809 653899862 779857629 851271729 376841061 612608678 378965990 607232457 842114496 969920745 200124435 851779761 564765858 966083080 85008179 18295237 870761999 616996222 755218093 472971838 355666623 175553004 529053063 814027822 178634128 680125047 667095474 10946607 30309357 762117562 442099636 799466862 938909897 499634053 108505305 664340555 560829711 962029680 336776393 102623970 196169956 836660494 47715830 821596142 274232132 416795704 743930136 998325963 654571962 175759266 173835448 954983013 857258654 739585281 245176427 642865083 352735132 217104534 328169371 313350084 392959752 284601416 292074075 563074042 419642506 369078265 743299366 879980675 685788276 29526400 338972455 645993046 111621898 955511202 274133784 908986959 329629858 492598614 210769285 116857143 560087340 876274850 370830229 696800825 288353348 604822635 243885047 992367406 806810970 840057602 340688242 973027119 552451948 919205226 560109262 245837110 757450319 583491321 375150038 817282664 67026088 827726100 735666245 259495685 694654403 363216158 119820512 503005718 195517262 841368087 228942589 637761982 404824789 542032536 242923587 341790944 50220769 909194296 658733243 910145481 170133437 977298069 385986220 491299490 577315284 960744917 652310985 868057043 396053384 37011028 144303979 507428425 935403817 205759889 95261150 707541319 237603943 965434565 115815265 292427613 564933607 303491137 781781338 61739243 917019198 625240319 697972401 395006881 875760758 453221416 157852772 791856735 863428446 247155241 109196146 452590210 594205304 543568927 454117505 997960470 543588490 867751785 582021483 380233735 972643366 481756383 255513883 808446038 353818841 715199134 728088422 376310336 546003644 190898355 855362505 759839738 578548170 419625710 804279648 31097672 183157423 861676657 256055709 278110050 49641178 845251537 162351519 48973246 666811050 296716126 755897776 709009304 754065944 461371950 925015460 630047815 929576820 979580937 915871675 704348657 959397451 335293582 457468400 398444735 736399361 436383495 603768725 842024667 457279897 836073653 624958823 731726564 461033301 543336646 80722198 129572503 276892917 241036790 264231488 334310582 819898210 464569396 648001976 430087338 601601777 656548719 413574900 911330921 878573557 358060466 344096746 376477825 785375813 855190129 774424168 140919422 941108871 737173594 33728638 371407203 742648858 926380589 66834592 825944509 517841493 103799625 889889498 372167629 312812200 415112611 414992287 693027977 602708670 169794913 997959915 189582485 162756906 566527543 447058002 226950507 274832486 830254585 592488171 978009668 191258466 169970580 200807819 389586554 312875737 797468301 567689935 67571143 266785556 849380521 44535905 102441489 173132705 444194819 785411126 276167228 31796809 333383925 21336446 18516107 680378768 20106338 702943241 112703230 229893916 902052309 477893078 286289732 69600661 257099901 765947443 667187134 608005369 663315724 354893457 538329439 581419312 567284076 439254718 181906924 998329432 482859602 110291447 629257397 77170512 984900903 701339589 25522764 195414202 105649162 92582627 410997574 260068331 101734142 942745804 29210182 609453007 627361335 585851747 403243456 114853202 166031893 464132502 804652304 765233625 538230470 804908414 654683337 307772750 996193674 77838746 327366445 717070915 612578422 217746858 964491759 203813250 882837421 29124529 613699163 958578817 895056956 386973706 324455410 91808155 500366897 502027987 816255358 557351090 860829161 950704935 704228885 514426020 107629772 52214373 528434689 757844227 288176670 72929801 284319560 725038159 116296618 817092277 631121136 457295261 571294771 157910268 255983015 224331180 324196635 226621815 52728960 12656822 853008349 701733839 38660872 914648290 99227758 805874260 620373536 387315552 822023265 672640524 528097355 853246258 392569455 812673606 337056626 909476596 988629262 665841715 334262118 68189576 802873726 996200766 4453013 432785248 558485223 76129694 108522774 330263241 830193067 952944719 171867777 279158192 46216918 691659913 582486568 640141574 920427119 906722758 282435934 27097269 924648088 263950739 743639120 109928754 654592629 178282831 476323846 585498028 809054707 33709736 765927142 822917721 628397838 834159254 41690428 53920737 191592955 25322845 324391339 143444135 234880672 857503903 599054689 732515061 129694103 901874670 179154461 31095950 255852532 342015123 166417821 615763512 656166792 534086512 420365231 769439403 722608388 690317108 63524759 314403059 108458269 958566687 933161807 768608793 301592619 722253482 897937275 465836901 815079322 771319035 587854146 386725921 650349889 406951735 270472764 406220852 829062326 913619667 797962425 59314491 661052559 657732548 823472 542473220 484993148 680989808 668002438 774621330 385311135 717583486 243834121 675142479 901501868 993418895 132112179 517780717 683610538 734531674 898493998 918903204 272822243 41272986 797322313 860787047 751307909 902465572 313849361 69217452 961807843 833073635 161786085 851624308 152602905 101461488 986183779 333338605 860001241 473235262 984628227 285433486 537956147 617174858 237884944 320674617 273670992 122491571 671810464 223003675 795195447 668470639 434111595 568974082 60007526 585688857 933259879 99903759 624039333 133118005 82607601 772451523 230182540 766347843 821945606 989118402 397397804 935982282 203154585 533942112 861035653 188283584 332704567 713962869 503976402 206051646 966043318 666900147 778227315 731952533 657228738 849147791 284217182 971034147 514334369 942518355 45193230 639273240 847492147 619043146 724155646 511199415 943816524 845579521 641823057 773747793 509549372 985430286 155493768 581191248 268440549 114891512 14399318 446509578 290485409 61101979 510445178 642680217 288398782 601459407 538625212 194726499 26321756 799299044 636190462 752100610 15823434 983854267 603970199 683745336 238567867 569626087 105686710 516932643 546108771 842900706 219335637 58286627 1183503 168392498 601874675 794018051 383129690 841719363 280990836 779059680 379545477 507830364 797207019 167798346 700300791 207765770 273202548 478664304 261810091 311474264 725870890 406565333 915644606 228691792 215296556 128718002 538431748 409098576 506979341 109804208 783732470 211407259 570078674 938707286 62291291 577593855 482389286 406056315 76975676 578749360 379646826 620116398 558522773 919677299 898092260 555235658 543061041 496508222 436703071 990402792 913573518 492367428 498670598 982535759 634153174 488962985 421261528 799289968 983092717 683383404 791530248 424800685 529115620 632979801 724879177 592267088 955144280 640813017 582577822 185064182 542574553 53849002 9805924 499663577 446107643 107667168 270031543 657095786 534216831 149602797 890381200 211420182 848319862 306042069 172163575 746822302 346598503 297286843 277965584 984929942 818005774 75519530 69684523 917740306 982333952 356133921 278086739 811636786 803789138 577962814 688991854 69019143 779641133 636566945 338376253 855439999 727111446 121725410 932680312 879075210 72457741 298008233 869765779 865956721 793567633 60301341 635413639 551008288 539420866 816467755 942740434 915232441 526736938 91502571 934575225 956812916 823445558 397006217 130581429 57737884 77679125 531034203 982816924 545583293 743910669 120213573 339965899 431082635 539679579 928643253 692830306 974511244 864967613 234944450 874805135 394452068 185678137 947374804 465181257 503171737 492867672 629936826 513660659 359345866 395816171 230043259 330607055 603273034 456225062 551889596 658131400 171600228 30915480 185220400 23162653 494329666 870943581 154785415 943488485 252232826 376379129 238899744 759277754 310263333 355786453 120348378 65256382 782440422 258028233 48069572 516519375 662274679 918240535 198803378 367982950 218467928 988645244 863873735 74915359 233903419 911058727 817836945 884466265 590692074 492884475 745072899 517509824 631991719 598503889 7406788 418859933 683713741 980799110 697212733 320422385 68223807 757749532 986114683 833006658 7145575 366384500 58832761 436362498 159595146 730530871 558734344 60032329 88438499 814324334 888280020 386805994 134626329 980234230 499447120 161061918 907372598 633904231 516314479 418543094 814037858 882020604 300886708 447517713 955731010 219689308 463615144 462009638 892849479 682788245 316357573 959440161 287313064 636443124 776487367 508301606 406150002 425486269 210911702 476170941 538074854 388440384 964054279 416199069 739415194 960132641 35788564 43821253 523396685 889846709 439905033 737473662 259156912 729706315 551247085 76265372 511593133 908883435 325491566 43189498 409218021 911474762 336852493 974646081 72426479 138355203 340423673 101214668 716809368 66079405 655415405 304965364 253421826 258430566 902612217 204159732 618540798 491221463 893868728 359167781 412613967 532433714 701365616 806626396 151051675 770361663 363705416 647513413 907405130 413683126 90737017 79701398 156592983 293939314 86682439 199482923 560564513 917186854 906580066 810565839 527831213 631753139 641403301 342262529 375777232 831248228 161948831 76933052 775864022 169880237 717943065 183876097 543308946 555493996 974692579 446340734 345230874 572776028 711779107 922719731 900393691 640560572 500137041 356333469 575799241 799572147 142010710 429227011 953697521 83596469 638575980 169907634 584901440 960314694 135595014 345735951 933393220 744475832 77863976 639814605 919195948 858078217 983708032 121141468 139650186 961020511 108194048 206538095 360957332 190904499 664912773 751186030 978813267 156631852 150674757 671830334 781567686 680646840 445340619 26949437 421493887 581699795 688876735 545307629 93718858 389243920 687959110 194924280 143763694 847486420 804616196 623787199 116037676 427748946 498885729 823331797 37247848 623808388 105894018 121645191 802706434 983170153 688986928 279880779 917859722 444373650 482448646 869640810 908077973 412416059 527275835 955440050 450128000 282434928 482388034 557366166 461702487 719355123 303157489 627111768 124856079 573052626 684571291 485250158 814956193 617320281 899219852 649296058 811026760 778127671 430976231 434884601 276441686 126166982 499202256 312539727 313542628 780280192 811739428 645886529 873429206 398857601 583013178 952071049 504163289 512123274 81189246 764654975 782938610 452007447 847363967 493609376 776376268 898767841 98961403 552217395 107159019 67713607 443924659 231307173 716138807 794463222 995936837 169247528 823631776 997410102 777681135 70679663 302807266 622717927 76920380 819842214 851329952 880433457 641673408 482535803 48616626 930346513 975061460 992890685 946421559 173530578 68126564 397394453 184427597 193255296 25364976 529169492 717688900 288588055 964895993 407373235 733907056 785891861 452584255 8007350 476147927 769756989 230478225 369389436 856662765 461969376 691633641 442863132 839611182 128910951 365197186 720266238 365994815 354486426 511529584 869122935 578335892 1436407 985358189 952984618 36324482 67469762 191070811 928819995 719767405 401083538 123130368 428986084 432665413 125260935 475005108 194791325 211857499 106402327 13021129 827324569 852042911 341857041 170095405 814233195 769122198 958984566 423159277 177469458 634827614 744952796 863724795 245052411 572098314 648977258 416924760 810009931 496646924 765119587 513169781 762946629 29676896 345860228 121823357 911808165 419205691 422505489 453123829 75288713 92189010 766474108 768491600 392935344 764194647 627632917 26539755 844943142 80409979 693973731 74339682 920843573 628876157 990585376 252164472 81214778 348874957 93308792 154267906 96326250 945326076 806771011 587248468 449651661 54214613 377816516 702764298 155179525 156755802 261434988 282161185 678336732 971625813 436227028 833970401 382115447 242052667 692387663 223920815 958059315 765332661 272194223 760019364 548446902 693742377 896980561 263772268 438629376 321386425 412133737 328394789 172231843 572679421 515018954 159070504 578975505 476686361 750172000 769399766 654365999 257890444 656650888 429726916 771179197 281283264 523875025 977935120 263620769 924073788 211796976 143235180 19165727 762268809 464318051 335664398 450408469 220523983 91936421 751274082 497683711 285152227 296985324 478377828 452250638 136206665 39604159 260833619 198872380 907032597 456986204 616066245 370185507 229602588 32053741 136715874 161389439 769760383 704945611 478876900 838638666 752498577 909499920 575103704 71672219 287152660 13678845 484739615 143427126 394554610 438709139 698991699 936706488 249261267 853634185 796234208 896264746 356227700 396469546 63786467 513380758 27050370 602748227 843934841 8401041 550893661 285392242 213904002 44209593 295383139 330066405 102836961 775658262 241072881 405523458 175972160 605396322 146942506 702368738 640117769 256795564 649568118 641634750 13045755 864897858 663852223 617282193 783356853 163692982 415004550 15521756 448502013 57930438 834904844 333756087 541801511 344199902 534526745 6792100 936525541 223882401 156058414 955624708 520142616 175487836 991659805 492543533 211038484 804097224 921646393 261351030 720682353 857364110 722072659 575620671 668669103 798279770 127573049 24766108 84929923 418316739 476611494 406371097 154484833 167501860 409265980 380930088 62493019 842970272 307815844 878811629 339647182 963997312 453104135 818848074 900236304 223765192 995713093 317189236 314861284 156136848 325454887 244897841 128520914 234720288 129156322 342334350 365977370 338381752 992333793 154164882 270100164 136970142 619961689 937574944 479198166 773765530 453531732 337915304 359093284 116719284 964047426 900630075 258899278 478561920 303889627 79196027 962392760 631471436 678962924 375997666 215115069 264978004 377929495 139958831 528037090 753682784 435424916 442748049 423617704 965380691 279086961 385287380 872791926 762263921 577256558 90437123 88386484 56621908 50197040 748751044 749601575 464573065 327908454 55281989 226166725 209555687 568699669 916088386 506491380 723340289 65823383 434465490 45373331 354380489 633498814 120222113 416538872 934278255 646908797 814002462 186216284 279173166 813809967 480084617 861878597 833176169 505783745 788242352 356268200 636965905 436589110 810188857 312018898 318262672 771538258 275069734 970091315 471919467 18961839 26409721 510538565 525148627 946875469 854445388 718536238 30181073 52110136 918470774 702199751 401909025 981727657 538291842 793090599 965163003 226468595 283718061 557749951 410255225 897657369 491950525 753518031 421384999 245990671 70285958 653607190 830152151 991576968 288568837 87084340 476597947 90526633 803070365 794855081 539702781 297774259 938899261 266293364 372812430 743366842 493360183 493760907 640718786 355838374 478548189 98435256 515560590 443310015 980372754 657346310 858811361 447221697 640787421 262321029 876268677 482832586 980885925 271866759 967897636 156789437 887363838 1579946 281688183 682076505 555085123 83007167 13248374 508165692 989626214 876244129 861165149 191434668 423343401 244716801 555499097 807253185 230760581 82790673 622584143 759461573 559902749 848075455 411115079 356786151 893984114 507854832 499225476 196261778 708454658 475888491 208000779 274318985 318605453 716927419 819887521 700960580 254999264 115154671 191490118 371011100 769577039 226899121 700437238 439028909 398606958 789901069 677271512 545764043 851604344 609149118 971853759 835171481 479942015 569170525 626253621 616764614 206009957 58448539 257795396 443431186 83721562 697500040 222309818 566113376 966468058 49033245 811260258 139807564 17359346 737004655 838929306 823385366 189341460 984284379 815224122 54660516 459417041 741060918 298908214 840051588 141082351 633422398 976529423 906927227 98023781 970252332 453050854 532603824 654777892 474195983 772687146 9792907 147675837 859717612 515061577 371943889 9202749 89457032 733019784 199879586 491368915 28332167 619240006 123503111 392939794 130842452 438931638 777350887 227240107 899660983 759520027 405060412 808210875 685160060 579300127 759032719 718922569 694900753 673223031 312992120 446632586 725163633 777387294 82284084 303330358 638761636 660624874 269986491 345547594 206881844 649891341 292378325 191759491 123322796 842256931 722619592 603334791 48398889 124511010 126911707 936896002 133775354 392654102 915568198 907835928 906988316 120997496 48561618 744417517 323165316 756262092 28484422 928031556 704596809 897052927 237316848 241288367 620884183 596773522 607774695 879032164 485027893 421312020 414184995 188555244 652848777 120077232 473510022 508431067 27449993 611242076 386915553 893361164 433700090 208862197 872955320 251274350 843121401 909918087 996268795 481678892 470165974 578719102 325354877 452482491 22097849 94384061 665271075 854020872 834051256 218050646 956126636 226680941 862085237 542403587 295703299 147165401 281194820 901574925 548669215 499180477 87569592 728565559 63059268 922191351 519259353 551367208 833780194 694282758 203199054 499722371 986425103 212848592 286310454 949736765 365592337 748044708 993055962 745457801 743652875 539827107 861381872 711328730 185013060 104485120 642490300 873189478 492732825 98065908 805909156 727147712 565258840 653101413 387769402 731056759 52528894 489079991 461197854 896843046 39766126 579016932 634298669 61913535 942601055 147627483 100986017 945034902 157142288 942633810 986050730 991857418 192340428 769000246 929922833 941681977 822439948 291927446 328036562 253835556 182525184 935987363 787649186 128492745 647668471 351126392 384155173 745434120 885847694 371407900 69956897 111149154 361836596 331736227 382751504 967488404 256486627 968691910 248600895 782782775 173142951 497323915 555903690 850417944 94733635 487931152 816241630 597173060 864794628 61414459 819188512 607979656 443418262 992336545 820380746 569989879 554576159 580483334 259268313 466256425 441485105 374089828 49810983 10107120 565564585 217313602 526682047 941394299 692387150 820703924 957397743 702350260 868971209 671713822 199480680 94015973 400898235 601624736 847393076 312614779 264267749 191166793 549354755 882230626 428099161 798166561 140258172 715473521 590865784 140738281 20244303 755774393 396295401 285276049 71948556 724129015 296101542 207564913 848261240 978538195 405224062 823406854 923424774 820411048 729864727 774738129 833206160 862029667 979311459 995523955 547887639 325604710 175906227 977034083 666292359 23053698 958737522 954313844 297486046 249166326 610729528 321699519 794544597 316933979 229838180 948046153 74249099 530884276 786286910 200025374 453674815 970663348 485805499 701755222 993481476 71679675 485130260 350419835 272031256 624935933 83431843 56184005 798376575 728342315 201633116 444414370 185562620 66486198 191964875 43820312 126306102 828004094 97561226 603762221 858317546 458020743 75641853 193989785 657097410 999405391 483303376 719364349 119318928 801324030 565724659 592890119 335987411 746002153 826692984 221127963 658471483 675901042 511781662 468079142 953091587 614715954 104558339 93073397 604937397 913050544 497561262 623075008 586452942 440163174 772265600 771630936 307486520 637095127 446015148 345366636 485478938 415707929 325615913 372755772 459040413 823877712 880946030 928997104 145293269 261599450 957597626 234995815 878172141 390173681 500682498 554771764 2400049 841166597 989525447 765541900 565350188 310117942 815014416 150677089 776902506 224268735 570037954 763448093 283316598 185411087 41709661 425950661 686545493 728912530 929084835 155676839 781737531 797995248 101149539 645977550 415130860 574061437 367734623 2364817 565103250 472187920 57998173 631207600 416961630 732979115 517918366 84894272 539747115 960378129 160562357 509897060 500694267 879758110 928439034 639665417 383513963 74077445 266337694 290786982 60736439 929457644 209963956 384915823 487629656 768728723 242413644 347016825 424232853 584834070 670053845 747246410 580729713 992550054 549878174 521520705 189580963 723272906 731303187 646523123 236306669 116536719 667973226 221710737 69668632 273257320 378918172 136900261 117779933 947325744 422840552 370605131 38967517 253458409 292932776 472917217 779201804 303612489 581580473 198900380 453455242 42978023 461151410 103541060 804793449 376055499 160696807 702899371 766982720 40992442 391579413 132647524 863761693 617443016 92163125 921178243 19198970 767148435 283589698 386789562 95801070 610111532 497148246 402340211 547996530 958603633 632118889 52059380 541564276 181571981 791071483 657290868 341693472 463843876 746630200 148942926 994375864 334186634 780213876 167024960 554309574 59681391 757948557 243085717 150641460 303845574 216190375 232277565 907250330 63431458 400109276 845071597 301694135 588681274 272910454 557075158 340076523 511461062 911011682 548849437 392758006 862599007 405283334 512925159 807506525 578884864 788501769 645092334 672359519 297032985 509019210 236966544 844800628 572734301 904321878 458216572 673120604 153729366 547233286 964332026 682053235 522384833 14567243 813572768 971361479 464823682 375052461 466127134 948354988 310368152 583229438 542663197 830354255 774393192 980479677 761088553 632322110 279405607 919812869 431592931 83844656 846532883 10887945 929104475 816719938 409945182 142811137 412571202 436873537 985498945 951971660 923172600 982601037 459444771 774152693 797422981 385825924 223498278 791875317 663997454 55653778 604063473 939416744 122650742 252261349 515316933 587029690 485692412 258804312 394323968 250087910 29638438 569128937 784943360 721403187 559100005 800489713 996116152 471230353 890189387 623479584 930843761 560321341 904807389 718097038 866937552 153724133 32669171 282609192 882937159 959016586 167336558 395975554 315879111 47254155 311494967 898747343 180683522 969591267 788072047 831006726 582812934 10752447 928184177 911319252 159837405 394941757 79179595 618574213 604578571 545178838 914332831 144426314 286458433 751090776 563722739 558765996 289076624 537825627 900761097 322423230 652860893 121298229 182134827 813154601 428566319 103094268 18398888 128482522 524453602 858525830 337388087 973000163 465446430 234189487 127155714 243284908 136406622 102836145 551763659 779116997 24822464 662440643 912798333 794064656 190778441 66374804 166209581 541180876 690276301 352625917 353239946 757075878 838281419 677741821 222101340 458683802 419556346 699146900 786165636 674888452 459093476 192399838 567183904 485696200 232100188 886810694 261431144 510554616 978219192 66140755 532468129 855567569 159022093 860382090 831654177 523421164 766828158 116859942 262795380 863078837 992219019 672783112 134102652 703902983 678501866 584845593 611380995 384829175 384150483 160923686 856805825 825893872 799643834 10136440 19489765 26039257 343880636 781508698 808143297 169777628 510843424 339421950 177915241 639465269 1951287 344544403 755232928 374524862 241378281 717841120 909525165 158136903 836387781 358164445 448164022 246975349 613468290 983951505 193378456 204552777 733413030 17645875 349532241 329345794 229935601 619271562 650430138 163201931 335253907 700073866 813751946 372660607 661208146 519112770 754917070 353081115 305527966 724739169 566923055 958210487 530570616 74199239 564633509 54064307 885963762 31658364 710974658 879031358 810847770 341701450 411415069 186286126 668360467 28145327 166608943 394301318 98525349 697669502 791927806 761838550 855916829 161668541 479715894 663464413 899143381 58388517 652194396 973383331 775539690 336524599 365231449 663891453 814938944 398555025 173349039 707517419 995698833 33233559 272279604 153977778 202379704 827445070 246902685 251344659 234063328 869957405 490628459 491059806 606959457 149209609 791933450 216905539 876137085 183799812 799089278 301053022 609190354 633239683 207134548 830694726 863532125 823611171 258835247 359650351 761277425 657843601 199904557 993008796 247237207 931373705 570010050 554572254 348137857 822072661 554862031 508555487 944533603 319647345 699985269 470356234 974287903 249768806 938684899 200823673 218816459 224228773 685594396 706275381 442854948 907715198 809227654 792644971 240903425 29532102 414389860 148624641 836073463 170268117 726724197 287466595 798471817 283896767 152119687 441969761 883620948 752796805 638671884 48711816 200217971 938357770 261104821 799474455 186600957 77131075 559157010 702450218 217535141 483836284 873849852 840960977 479759114 370787968 891622383 993586138 363197361 578362627 35070664 454768566 609950452 33855213 656545967 942460670 481850235 460656218 614814417 593178107 501713111 933577105 889151518 459469557 667453608 911937802 556263888 986528022 572381480 888339572 751411754 971468237 893826215 787255251 406267020 565974458 146505231 811278020 314129047 764601448 782036753 386330574 979539665 676949532 723155636 661180815 438525806 589177665 909928064 586938089 102475025 785351496 630880375 698158277 180244836 877153921 5612745 118756029 152713191 445574248 216348570 993299175 790615055 610552080 756003276 650637299 225749621 200113833 806447610 696850998 850338319 312226336 993484281 653955126 478640634 768863852 420402282 768147450 923248477 340138985 750409528 615437922 797120039 813403892 92782122 817822516 651948445 568021326 88873283 41887895 898732104 33122465 568868146 742508755 925879181 221971012 6513324 29563632 361875397 594806016 266996423 153390934 581652809 883823601 452154728 622855276 219812587 697298705 84245973 755428682 897630017 773483101 659764049 159963502 722362021 312998726 414207113 293839406 733997483 830769899 712299603 873717731 306500641 393797593 36042353 176706534 299159474 174138932 661156750 873095331 150028832 322812524 622298930 286763911 917863473 539162988 642243790 790985916 447443428 276239902 271262776 564958618 826872213 426154109 986000464 322887082 258120957 670010259 915959952 896683178 509923525 168698325 900921409 918771356 361675191 26966797 79650481 866932911 899583535 855852198 759896534 185319647 515783329 991780847 669642417 912824214 461851777 403537139 114851754 139488127 262813891 77921154 150938299 504994484 150515825 7232893 322975685 374520959 842370467 140957959 752827993 991995750 874557297 592887317 38598643 855984777 347480197 948386473 781880747 715230148 418716884 396635983 856268232 225756440 613643473 521736486 447559141 372726282 705962360 22391315 500127943 238344609 366071152 781558459 57841175 982337519 28701019 421635636 216741635 479912364 167592846 424506210 649802778 978483994 570654552 720949882 420068204 324581083 910212131 986981463 71527433 408562510 218468141 59866314 68064155 585201842 542229471 15594439 844684161 770155340 865790170 291945729 348093685 451379073 956607183 56303572 978833970 820825890 774269530 570093115 311828199 495940614 670264252 450279286 858735305 83115534 55638155 115219611 914867354 668614368 315439090 467318520 15260036 560469302 196861156 37972006 924695122 479274227 421308658 297286768 463912342 217374176 409235888 813917124 794485426 167763325 956318531 204411666 132340012 11985409 198741154 660428614 750015256 957317724 439756098 270482337 846167544 377457229 161039230 44851452 306683203 711392883 84493642 27239401 359983242 85947073 747725797 658161402 469401544 21098050 746264454 766646187 577141363 360305333 26769898 385983707 784750321 831807769 720849574 829088847 490906087 564634908 189449303 481167317 920201855 895587250 207659945 307173405 408636104 816785127 48225636 134017995 94465872 80062244 453019618 336830713 557726251 177510465 689875489 961081877 298306291 376990118 590387903 716036926 984678696 26743881 297143852 431778196 166207016 59013910 120732534 659044267 162407354 769282742 721351123 236142840 345382317 609094614 193031978 309003002 827276834 984223028 97512782 799419495 243651639 838826976 952557458 865369867 758690033 514198419 151546850 556411311 28880510 107943314 441011221 790005574 933312740 241668174 302952747 396473828 591360759 989083479 72698452 849047322 607857992 680179799 148754509 349818094 498503427 193674120 455252494 845416838 406576481 331362692 907100748 476460331 786687751 774187756 725931978 28678760 252252086 57368010 858491080 932406269 13185470 646662275 98231578 321275048 848583066 64091046 481396569 256656533 329961014 337285951 188174028 126701775 761130222 452085929 314804235 198064690 486805666 264938192 139574051 414493860 831805821 408877852 761618410 707134334 927234747 687660654 46133055 983400862 584268708 591276829 410052859 170351312 906710297 111657277 565119921 389086440 826619773 33287811 885097969 476977741 215531402 569158900 992600329 683701741 177603187 424543088 644857567 774454893 479949759 230204709 430359014 585241156 91741949 519102503 746686776 682075551 573219335 252291187 324656795 175583882 499612348 869900690 608695610 675986651 250259527 89499788 128746490 146465214 603823471 193216221 986379413 45357122 209739792 964738113 784362425 980547415 770406448 206273391 113255618 676018476 116801712 825281667 341755180 155942849 73281065 250471450 784664540 382853776 772768426 230188976 546224797 866166478 5679511 198185850 967367641 204510089 921712991 4638657 415891634 618298540 306324760 948540524 553916310 722666214 244040944 903542625 551416451 491621631 447215027 872742850 555423660 260612581 380161401 182951057 62857664 698069733 638931382 284278985 522173746 671072078 196984261 436216249 797894074 295141085 201704678 236645798 403972302 338417297 387578882 257416426 69270870 69895924 689384238 506403281 833163805 501262300 219177118 666935170 664576096 76154119 981406774 160631508 737621750 201420497 268580497 592756378 396216314 396386585 648060219 774599493 397667686 300206230 169989052 664907272 647478025 559755607 879716621 4553604 535420436 105522171 426152968 351483999 563522356 910980766 683630107 866219926 323964243 793831394 225447939 53546684 657258997 997111754 514406547 488275384 834539205 970463590 91555732 712106482 702937054 357409974 821014067 144227125 533356606 493230610 198527505 245893251 178224651 526141839 62564310 591808655 146442855 874727688 119884390 753763820 96059810 216730028 40128491 201770722 221107256 831727620 172466083 783596376 809046153 388718259 195879657 844641002 735889806 480104708 134716803 787516130 533504879 79945565 238441122 301186636 527014956 696111616 516581969 777108128 788402034 522101762 350282384 829767397 87131802 337666350 672828133 818777909 649743275 456583162 456761528 675289918 813190105 69243591 412222865 244244924 220772585 881907134 499740820 525170613 469850773 691471783 570057287 748505222 866518416 533992660 96090026 575936006 191537842 284674999 979591772 307154759 818606690 486146967 732138078 446246221 829240071 755146613 73003762 810314846 70801040 427236779 306981730 748867558 934845570 602195874 513200130 298129861 673904428 340983948 150827919 287075197 704625358 778376240 850769886 317133190 137625242 141294430 913895548 354400150 262401596 446020182 463008178 253297131 640072310 227294588 968462305 942806135 986011127 617899249 2092218 152104270 61356210 263028253 32083448 407759290 951360596 719333418 871132877 561741363 29413445 852307876 591910983 160903524 56161349 1952028 724533412 623366006 588378853 999157475 867396706 856838309 793188408 839208444 938626589 156165613 221382695 77615986 940762931 498631134 915987509 619324007 368621969 265064263 143173238 691276761 178399607 21358561 254551263 332470863 128401861 31228458 479817759 58353411 724140831 441567758 226093297 654666877 488721640 203353435 83992036 330071147 122211910 21811154 465310280 269055418 556760655 718456963 990469499 157550449 177051870 34365129 552994647 848645748 372553321 938059199 116445051 394887151 50128031 823987144 492487494 845104895 586324988 404652063 500174056 444641157 744720262 246197362 777317068 747957560 840809004 658584369 949444557 868086394 819168306 947200665 29456677 863452674 872898762 988952336 713836168 512563924 599039562 179171725 791707419 755357229 825299579 348757475 975352948 805645686 609077214 154342828 871209889 671891784 976621525 42056000 518365637 637959741 624771934 399212062 131592987 203575879 618538973 587136857 902309447 900611582 899387601 909389262 751899928 558216269 877874340 540546387 139175843 366672073 936172582 846391902 604225291 542027379 826511195 428343933 596025843 895540105 927959546 135917667 347972839 478373242 805459526 715595809 351645499 748435848 253401424 441156548 701878844 933506593 328801458 401655555 720848051 45603403 776016383 301308536 632166023 692609922 310118380 984328049 439055226 325778306 20238610 547028116 910357155 292454903 781263078 880770729 553378943 402074047 626252889 537963704 140504920 658207482 713936729 692596079 420014766 507183979 207839807 28310437 182085126 158358946 759507908 352333710 907406735 93518592 513037542 52581888 133227065 726866639 822334299 303351075 593681666 720555484 509793422 650333768 5581402 337263075 632027745 212983078 212959302 226115537 126001543 103325906 283414083 820574385 293671682 542452942 16660181 387665311 648578670 69365224 256006027 469750075 228122575 155071243 103171639 118848214 459363407 476389650 848981674 959761049 81472777 354099021 750336128 803112245 226854702 593933474 237611205 914128881 259599326 144214448 503718655 816971239 890116168 995810316 465399728 764367981 830271944 611574476 305122748 49555702 52191366 30913077 434937467 259048999 399209169 915769189 207192594 938387626 965220283 986648401 45784992 201560932 261230564 950266336 319416386 392815562 243446689 21356065 390704773 670098046 360928284 788987041 406338426 854612060 335473934 956576390 239293879 475921001 188132858 538402809 453359275 694734488 142661947 62403368 501808969 884544265 161358624 818007404 85965162 766712541 395959908 473885289 219252844 198884190 783818086 609823654 587994364 770457785 379125876 774662603 332468678 395467154 859138025 858976574 445067966 415958923 659326680 698692064 660712356 748866059 967545031 818004967 384052737 580059615 663670702 510528411 226840674 592745871 702533872 498411482 864343509 859684122 891320633 565201219 977698298 87674416 438128100 116354755 670902343 691606430 197768503 393274446 764819308 167510560 821066926 579426780 132882300 586619084 782815765 818858285 629351402 262031086 120074612 644966519 993361695 291376005 91946956 442214353 767428638 783570018 686528842 408883124 220877786 270907166 107738242 910673133 671169702 853523158 422163439 710830660 874593385 865040496 759137427 758801368 345206411 848943830 924628470 543037501 634640791 96003198 540459175 46384422 211438693 788596209 725637471 756889357 194282452 278555880 442022662 329364211 128968172 538937898 438408047 15167415 310009619 588925206 485045594 291165025 350957014 554896140 109184925 154819301 798066229 256452714 462721107 969289973 237208812 213788296 892955346 262026207 468420699 954746195 566634236 291597215 225273465 471577524 957951763 684493171 100664002 864778696 349012353 572958362 677394775 557350184 181055522 899561472 420715078 653720915 848832176 52604233 924126201 224176466 411802397 304108557 546117978 844575512 538687632 232188224 444892205 641193010 633829787 871202034 97651428 487402420 60279184 24357332 398677729 458903021 140499241 989919175 582838145 289673617 714007113 958628910 609068845 745382755 785691038 159827947 424622967 150502694 826447973 689786023 251960082 808508499 903655260 293548907 799519015 747310724 418903225 232107734 242455819 217115396 158316740 178691824 245887699 77178987 88839038 101702653 26411381 707438550 443934974 749975176 404784799 669448985 413377720 547423497 225772868 37353764 12605143 430865167 40541102 257008177 736659217 315456122 698236276 827309328 843659381 804775125 154156590 202492820 296423745 59315870 194209144 178975063 130184038 750517664 414558941 137438691 457930114 527860740 757427837 709304546 152277816 689424777 161329241 961410311 994032300 10638059 795489680 459984766 938780535 723889946 553768848 607683064 955594626 331934985 584306479 305482712 122892026 319745974 585138110 124520951 59577554 604246673 609776686 965743706 710437930 133944173 637684470 167896166 553873543 210503873 509774811 285878258 871824570 811208541 280578463 791521990 377621653 59257573 731436538 154114805 754524122 770190688 104700436 256353066 846823798 516864608 746989029 680666107 685620878 427012969 541587005 549739358 572875578 540723685 426916323 119205356 164141402 504874485 744779537 28351142 666660597 586519736 96715193 712080308 633745416 113453305 498960291 26271983 128202467 688155454 201565442 910486380 45894629 363136419 986102304 824162933 361491834 252455043 858475365 362305997 144068210 759243522 792913893 752811251 831373248 500087706 800158758 181979491 829896558 159605250 750612109 839516582 401732846 5146370 138997924 492679790 473321466 241220811 88028348 630208905 214113832 983114478 394149454 274871820 982648345 731588479 436101793 937687362 580342393 493193121 702843290 293466035 550160489 31359020 290104490 680226633 301821375 556449093 240701018 729309652 974211453 628148762 1986343 436981001 796345745 908527283 525866989 906852838 763661983 431325952 597181017 843803464 219660093 728291991 702671082 440503924 459273984 361709817 339747534 369397730 160931587 916588435 980108116 5599686 172345494 691284053 479478031 588137632 279006230 917696011 933932381 859332453 510284756 123536839 428122694 391736285 568550650 905385851 380360872 874552802 232776737 665185430 503391468 884733321 990170172 433847419 725121802 154713727 198121344 795159324 624809723 923044642 598836470 265298638 316006426 35229460 626173020 651164826 485907500 283719763 559792938 695497147 896244011 269148566 567456510 758922951 183432818 180587576 785591369 73366534 438550019 987774085 452248911 938646095 261658656 888980406 13721124 642148260 390613689 692679039 984478 348475582 797032990 203046518 759542166 458208836 149763731 454247616 376482667 654771598 201178144 961719970 332334960 218964361 692593975 819004138 885724894 854809896 487860168 510960886 85864707 593896825 694637391 814369444 551590841 814452700 102422026 849248566 671146566 272081862 5533915 171182432 301165190 276599117 838593307 724290390 593179846 734098506 436265088 118027248 89648471 397610054 606741723 633602020 379045874 914013487 612336344 191167169 677375968 302381723 817899934 194281057 407443465 979389961 78071159 973742566 248539839 974269118 173731473 959200160 984752230 771807964 314710399 958754872 548004925 313738488 614571425 369528316 245785787 817321555 295480768 556513583 867010401 283286243 17158258 986904151 628152566 327154651 352579734 988355271 265658291 337001709 823560609 366493659 310179056 243972376 762022974 607244827 992589143 50054794 115151631 724195106 966786312 306892930 326573546 514553908 807745957 427459560 739905750 653725982 992196008 366615737 702775516 430321165 325680923 66560982 244961110 658974013 555675201 102398769 388975196 806892835 307259289 90513423 432005946 709914124 478142345 171218374 551179947 215234715 747129617 161907749 461354946 512464942 529518429 426812587 155749606 6901101 435126479 299477106 106220404 631701733 418557194 140051478 281772953 755008755 572755233 897693017 444024328 335182506 105128754 232137833 822296381 204979669 808539604 954915766 782618854 15310224 387934209 576031354 651445492 830660191 387461163 108298059 940505824 808095446 269376872 120158636 829272434 548950777 388291393 783646557 468636685 225119822 949628873 685585998 708189611 24697572 815497590 134866682 574294215 137726664 472144048 327126021 41427031 99659924 408257627 581996826 438165968 701751831 96309925 142021059 814160469 587197605 391948736 888007341 485921541 535962264 645273545 628415669 857232353 15599337 274246101 20160855 226798068 68919686 307512701 512739892 457678470 315957533 959291578 688765270 908784929 345255556 523523746 26456857 345017816 689157227 823260220 914468499 917351531 998382636 766045463 490987104 976174959 825039657 730170732 330952134 729717655 828103022 575608172 85434459 627157329 594391515 8759479 879799233 209482765 805894912 708060173 521034917 712695235 871395584 871315629 197090600 156853383 758530088 710982204 677960862 870050248 306725445 566775043 936057789 446296483 470779659 699590396 264275674 630123571 29380315 487230275 536933696 695566856 886577391 884821981 899269120 133598782 6540983 33071032 391782795 191828732 438521916 61078708 978079228 145244793 738199295 540962967 57803502 224574292 352879853 349640250 690536630 569890150 591885333 144913402 524242687 204655020 422958569 304082052 77875950 536587117 668702647 449614803 840584583 229768543 763462579 8714614 584505187 821305505 462445335 576733078 770173938 677631529 549961032 188630350 882337275 641194905 911623798 731403573 675237180 128378293 959709236 627096292 555971811 83114288 76039680 961534087 826334436 516821285 81671679 491816000 85498635 393474626 423838657 673084035 720156729 754648885 298171725 299242832 568865736 902397362 540826817 837596305 484595692 120419553 814808604 870216299 179149809 694080045 443875963 14505885 559100866 146684580 985435686 240233361 285525433 954553714 317250315 227949733 785533089 60795947 454792046 570824048 284207747 29868178 35073858 436384803 509242857 580866296 512064445 8754613 978609160 569744955 950155751 963316985 689309230 558622249 284844716 740594725 610168268 441552747 913203578 565115284 503881475 598571295 6196150 798581207 11846453 252677894 793563314 534231281 14822819 213217262 907269561 108758144 210675720 807751352 158114591 121185792 697498627 878131680 294973689 293144390 330885786 491010787 73480243 831155647 647480244 979188631 790196711 201711925 241438734 714040115 512778738 802948637 531119409 615740291 695099465 159146116 17085769 700094767 963743652 454852021 610702660 13953013 872640799 564934882 265357811 882079630 367489377 234964902 460518015 928835731 790057249 22974455 702367256 315248955 722642275 24373121 648506071 630566935 323139680 816361542 154841877 727798406 359722298 925921266 462278684 565361797 997826746 955594803 66079537 816261121 983969766 417501007 925198926 684349703 538822924 967792830 166538240 878183115 865808460 700655065 890734752 625772520 307695744 957444335 184789416 352239447 105660653 496461958 654960655 574498481 238014396 283313848 925996190 933191543 349206629 500327473 474177920 408365135 712167845 331790653 800048134 695042060 982474240 586406804 68088589 991753824 671119182 507348283 76722985 368490996 786509813 669874894 230348373 384514136 739053663 533635654 767300931 835914676 742390800 911178960 825328038 719668974 41281676 221418522 312626573 764163217 615861521 757976687 391321308 122504813 249143467 184970456 176042472 671769226 377572749 33688689 815082466 134690621 766206086 923906783 883085177 911511001 779636618 736706562 517165242 281039087 25147591 131603637 469123510 2890619 136004184 317594901 443460330 19680442 755080399 169258580 841222700 655301651 325970430 748019887 969008514 408055259 923135051 986064958 854380377 920549078 601763189 384792781 150097031 483000439 158865326 966878789 740782178 247109945 631632522 225965244 87422054 542395850 457021536 585155495 934739305 856458970 346728501 103632494 398500635 596713617 561303848 548951566 142400027 334846732 912203600 136897872 271946733 258572804 720778544 188855539 226353036 106022337 962111718 117040708 547182971 915791565 164816032 624022694 351897163 207922297 2426152 307538645 702519380 989173548 36682108 136073784 473521079 521722641 482652768 226453798 964878769 819768490 165256590 524087002 763098448 322241391 493543448 264108062 82864871 598420738 14611455 812228605 811817580 203861216 311942289 526911724 786408009 93622317 452485248 881016372 256752746 753002356 496725652 4949848 768445056 266506190 385231195 75431813 996241854 347784834 126961048 812420523 375993224 375777152 34336529 829959707 651519811 128739948 10256262 32538054 393145191 277010561 990619719 966447493 552506269 470029420 151685244 463826288 51611958 668487106 659399243 208985869 617435396 587144635 11504914 249539359 861231448 377959348 82441951 381247895 70422455 930415915 29469500 780904611 773223878 807586135 799059031 467322566 41034544 546619083 585574331 615129624 959099087 261687476 770524760 714361681 976515711 841760323 672981464 581803520 246468556 158388484 11948647 289059477 801031027 435750722 864706456 692996114 572691892 232511653 561247227 54448575 284989061 885673563 562368074 944270966 140605328 141097543 430153300 789205704 237303034 18807684 319822102 702190843 575768564 512050355 250804987 79337924 736483416 233970600 611141094 431584343 331646533 630101413 715084059 300897324 724468680 646963705 729568589 846652342 298980932 153437229 459335025 427667060 77196682 267372891 796433757 987634609 233806874 179007626 801566362 441900524 947255410 126823815 537207204 828522755 828603826 919962934 538587926 717946875 98209715 193197548 197749338 109175726 12768009 758473598 108404702 125652737 571643981 753060834 125534046 805457227 263133266 188042355 604359740 528988920 145383094 471115166 980709811 820171037 95116066 319244984 865548397 564348984 230088275 633564516 215536683 209807258 277553275 880974679 564186438 384164406 376530688 407312518 620583046 575475656 931839046 66642105 684292056 780811130 817515132 728733787 586773709 435669604 597620356 726124995 949340895 661425239 836271757 187257542 282864705 9514687 461555498 486517962 79270610 247993110 488781878 629791533 932908037 925359884 301297259 807214083 589801487 461007720 145016658 652673577 905002433 827456303 850898990 865832901 962265248 984889218 522768421 84694335 8927859 279558966 671508085 475772285 798484908 911206445 5175944 52610715 173213307 624655770 539160106 999877025 289358218 457287087 683486383 760523669 523876334 229395372 561859772 650750146 160915804 44810479 846561012 76022374 142425189 307002164 998590469 255964315 713569352 299099654 479208337 103466519 646932330 619385568 874132148 585282499 216920984 446880082 367302036 108126609 120204860 858830582 972264105 22471570 989778530 453155206 649202112 625543784 973897663 68748319 636347569 957735823 427328789 744677985 26574754 693261880 872708938 961997796 858649533 459396935 169316274 336163182 486240184 34448568 35380172 565957705 560739265 353167419 496025672 304711675 787091990 378100523 201032020 499735703 129917535 576518597 38911475 689586896 264192912 192318262 348876432 710560860 580411781 786050372 527189515 969130341 465429487 758765551 484824527 709417161 412514206 71797560 743621766 926430219 710269108 528812329 336633577 523507084 63091906 93374018 599543970 821317978 694527849 823551981 64484146 447025074 181648560 112933987 222365180 858890914 319027900 429541822 863728977 910447547 321735178 487145482 969730431 800732962 670623665 205669894 881699644 436888698 794140953 511634083 546829871 847394180 834328184 611194684 539982625 965161038 894122308 501252654 789803997 493660910 628520357 548567698 788094797 6439366 331075527 679473627 584427380 158054453 353053513 898859801 432917095 637112882 754691187 266960780 617649841 880646118 159531285 157878816 526105976 393503262 174092492 885885406 199937817 380682698 836954164 590914532 666179388 309641581 459975308 559798589 326927206 731525470 695476546 419775120 768104755 421955339 451099161 301187015 661407226 354923023 203667928 887834812 34077397 805808249 985299845 486430955 354046899 734406840 112283662 934037811 114948096 249055412 822415815 237793460 471938374 931132010 157407146 775150603 620560054 641700631 966804967 685739622 118598030 690078147 314994725 832575553 354739695 213850824 661084938 456688379 887924136 936415549 361789639 520076830 926481999 496937163 565902127 231502117 340094102 671967770 328115493 236071325 61154035 639393249 6345113 310772588 845724747 327138160 429812372 557376904 386495105 614928139 428535761 951531878 664392597 688217755 941026359 211471517 795468791 241741869 754212621 737892464 922571599 705408874 349631407 187577799 557676849 981065386 525265323 201350782 207801975 888637160 135750558 454407406 256320491 491391138 923205588 459340629 806271019 773820133 396584306 514896581 864247993 743134592 949151039 838396804 866646983 2303379 331924671 191772824 520539486 919386465 683958754 424175130 341903273 382745018 485329870 828821368 307469865 195758050 135428450 644714831 394228782 12519344 309974704 193559618 404895227 208231606 2489291 833394238 414124254 403072553 660887992 476362004 230169008 415219542 61355495 496074363 637764313 969842108 968898554 821753109 350024090 154924840 630870363 410285168 329320977 170661475 198509899 255004504 612389237 735014642 972045118 319506267 84914356 262838208 546497903 764208184 234900071 230149747 557999949 865350184 687992272 843290254 666114867 793295473 180741963 956952895 675001538 671290351 459858601 646484256 283410657 957961855 942228326 881692154 415281911 794345480 650995493 322376199 710207664 176511272 506019945 366376783 71388714 339162038 571800746 738812242 378618518 993393754 761949486 366876785 886371302 27723965 978231254 464900817 245796705 136652768 994772627 899619560 741204926 751376074 250437449 412522080 756498595 780939840 295194292 788231832 826892266 691629923 196375776 270051373 871067693 16338579 460251520 859895567 379119156 287089408 324394445 145631262 95223915 858012109 587906443 954710012 488181662 402342622 467650477 152948940 709139419 559946312 378981687 352371029 349945011 122187073 669711875 671497230 727623628 871988721 555934264 306821035 849188178 23444139 498500083 259901140 436599856 415501750 945145954 438921745 561899742 835302299 970349643 530344394 671279760 269638818 147550756 840545751 312177605 427438406 201290889 196860760 989206085 919616083 369012956 930663176 939761442 979492546 962307522 969672780 964399684 947531719 749065493 704956213 574689978 868417622 776544187 314001282 897770414 837093031 180346089 454831822 365238836 280074906 923012836 707088788 881561232 55236859 393014823 988046467 677409101 878375482 168245793 784647890 484150900 951397757 521472297 279808614 758938918 248184781 613830810 915503212 546474868 499152443 229442170 242403188 848786625 263027001 925205006 136915487 388686865 970339117 897642525 919590349 380214189 1989138 618475512 629260976 999538532 627752547 743314310 933864567 939222897 107484736 750196995 73015027 488525188 134450768 675268367 688260250 13300235 834811084 192621880 827422523 924949466 247041020 181593862 165840605 805488453 431375860 995595785 399554784 285605155 419755490 407702347 517939605 6753591 907732236 58146668 158292999 980018997 815498688 627660562 449086116 720909897 280845990 592017085 112811616 928746813 597384940 319726831 333496248 422510116 170939137 648885075 833116770 510813552 440642167 440495896 945579719 729808174 46536498 504400507 363485378 949861371 903009788 905328832 493326261 463198613 647518753 541244911 679074739 768259716 165792794 486550411 725644603 396921871 57379056 922008520 772099332 423070197 37650843 747852208 500923270 51623323 838304852 798811305 80501989 93124556 44622321 919843457 400417326 86951530 722261988 621226438 738526154 659537392 880087432 190554001 827876083 996937210 256151718 378532112 412550995 934047155 651052133 456302122 532647842 480371214 908553961 515672999 81135177 50262342 779363833 962363576 893543351 94303279 85518365 976803902 363874601 808381973 732483788 284744459 359945590 352577927 586520208 821972619 130011071 849477827 450051684 624642679 353923307 649483728 310797968 97170712 341109548 116586350 424439417 389487585 117951975 271714318 671693815 941637872 950054984 154274782 555693901 296319418 683314197 670052293 384978224 542532720 255823777 441321308 154598804 536775709 636707706 252803643 894967091 834285259 954820418 36124456 280460530 91042069 856341625 18345757 30500501 424043604 441113295 900574993 437245653 514036399 292773434 28879025 165643096 941947280 412442219 519954021 49095802 660881933 778796424 979663207 821663697 235081256 971026062 635468476 101122323 369847896 18216089 267865922 804254554 59376578 173229502 344043611 379374288 801637992 818973292 342165595 24162208 354603130 516545360 218957213 331324327 279315540 36171270 6723768 683766490 22339708 896453343 17891674 757658164 373080515 33505691 480297307 606629019 942038042 882530310 789430105 989864986 124196426 12907415 117444844 762214017 213566683 513757451 476804977 374473916 661839532 574000118 174338252 350902145 578548083 889248731 657619341 112999304 955444197 859263257 642704792 956498607 105003001 19654847 820581553 207589650 434887064 31136416 954212867 374766517 212292841 931897034 963604868 244935169 798119287 457812869 818719864 301543695 755856251 5504973 990405413 789495523 718664767 161921519 652040947 188603840 825044415 438742139 704579548 497551496 600866719 470038185 843290405 155788112 472379845 73547190 634343386 424670236 610635412 792707840 23355715 785253419 467458221 119290301 157964276 571608002 669104892 525825068 762851160 603825047 711567202 612947077 570308630 987931878 661378639 297483968 975746678 87898535 928988980 880664889 409178298 863820264 800045159 957526366 733692460 436197773 42888453 840563364 296852172 912631944 677436435 539784571 785804174 500279124 838457176 323305794 929882530 952598508 448740928 93427448 883004780 961256512 402616971 219612318 603481712 129873140 577374556 978561535 649214702 222153139 579269896 912880293 743247526 519402527 651751688 420325465 282601593 515831049 509476182 751807090 717880018 148835169 792877843 706670783 334892196 11274999 353088740 59533977 53417260 774714853 550728374 922934538 527884283 827457012 659949016 559801790 419354705 120526900 223744703 259085691 298308555 156698776 693279340 337412323 26977086 447359164 193154634 491693018 101000393 412534504 406491550 503881265 908934807 890747752 970694430 170364476 355778361 169475276 663126345 522404527 463040568 510982596 412346694 488456036 766250342 742324377 472688122 845934707 112922395 961994212 234536872 972264201 2077571 391859007 828940816 93807093 674951362 38845494 749433848 603130930 999882492 287994474 715923410 20843281 387899513 615784946 806247167 429129702 474253 106928414 36794032 532594455 837482033 631665109 335515 76454532 759921943 859924087 996841849 752972099 667830614 971400155 484865498 805690504 464009274 903971237 886186183 268549402 537329430 587600520 967383788 334481370 853949108 164605544 273730051 233949555 289752819 657406466 278504151 144345490 846000921 893230936 881834413 113524941 37456086 776484458 157325306 479664847 819686095 978576387 90456271 733916537 194098146 307872844 669641705 431606066 3135977 71253264 30922788 497830902 291682601 643198551 690308597 81476408 808301392 687650808 732553628 638445756 803615582 27292210 668245469 36714228 102244576 181536477 975783827 597202076 847685171 238560487 100057534 240009834 265846744 525167639 366731200 681548048 830775135 987555717 735253314 167393557 174265911 165213467 820594640 53279661 607724822 264256542 531952306 249061737 512284468 51156670 793812922 105113563 564634372 192118611 81380460 965313239 320167244 438186026 345953559 230192083 10004852 513635357 637697809 775463969 250937460 777842616 343428385 319151924 596546115 651078908 589274979 13422954 909311732 307545294 823333317 969590163 540783558 115119949 817734854 118357990 245938388 730979832 246390558 380610604 880712802 526983236 953104597 559307684 708774986 881945852 98121877 468307919 591742286 351154390 536418822 597283020 111530416 726511271 768296634 595616115 879118774 103958259 743028597 632167562 575079305 333195569 901438367 234113236 8327248 977020071 764514546 232405720 116015224 561314068 963666209 877961708 558353778 359746709 202908531 583098670 131600161 853223202 146246790 834754782 612100720 544509384 276228910 702534388 337242546 546994211 985963691 904907771 890084480 301041895 104566743 810565251 709473864 97641823 924122811 142818780 681344776 620882295 35041959 414838788 999591194 570893520 204206625 241620266 279567130 831043018 878228617 867568549 290743303 731341615 941856677 535618679 541571223 861326467 308498623 999526066 720591450 679639923 345525883 428332813 740662680 455560747 498234065 696163345 975217436 537469120 514038000 844518159 340843559 839972990 113074990 633198858 90494629 885065936 829615605 657446612 119341173 870428410 567594166 843293665 86157622 476502344 516106533 671054608 153664441 168376475 904923383 339439358 73872799 709948416 837825598 895093673 992829074 176555590 263972861 835770384 794267644 98884147 986686925 684532241 601833980 293606404 4714682 495451240 496724619 75944985 103378760 130813240 930260647 427106475 763814253 498509356 379579291 373997013 208433020 551429068 235856266 434861840 444200962 990341982 11390009 813666562 658760445 985469250 110726643 868602806 32157486 727682735 9068483 779719921 429484291 63842579 332840579 892368154 361501121 637836337 778491190 168325229 685393986 587227936 834472950 8014046 546778598 912806237 309144737 538344510 2418034 649778238 947780071 377482483 821452663 182009349 415963006 553171709 35926487 160799341 63225746 292619497 341747617 915730598 585424140 344706807 529506262 525976733 895739940 946433931 581741314 538173978 260813143 355922990 350962145 843636638 489358407 523623861 76397033 638006477 429567792 422305084 119379333 217002476 308584458 227108253 765145977 595326201 593109778 705332703 515624527 120271183 849151899 753027655 560885771 685666113 831831179 898924711 281249415 417881685 514437735 367921656 450581587 825288135 169287129 181279736 706007459 288948416 854193397 671223606 80338838 470050626 58424083 693128431 703367007 200809062 598672269 311200639 730037475 225823933 590754687 181752612 676432318 171758110 206177202 611152354 841006866 892349784 210864526 454095773 768608521 556940055 186046821 414199451 82219981 867285196 480986026 760878343 371815244 563757132 522694906 506823175 403639493 252765392 563281707 374436755 179634446 72324016 210048262 289406012 158902435 991481822 386546877 474527393 636782355 10102737 928175122 314729609 720109004 129716771 242069680 12584338 979761446 292465131 559838951 556944502 54847496 670454969 941325088 116740149 448390546 677334817 654481306 499509803 819149711 728002908 447380341 640294463 30707280 228656083 331837041 995188542 414915104 79607939 400231583 6326704 18895846 905500871 761017613 429105283 531296601 981046733 199427896 918729750 28933068 534484746 975174673 896919113 141567006 670554657 617999160 757161986 819701777 159030428 505798606 589522691 79728220 716701953 758048718 972580109 849232737 541909718 44444900 628764925 50240981 359617442 596113346 107466642 705881061 550263679 384116465 356258082 229371811 875772120 203374947 487415635 186006774 974466019 662052951 591767977 969330935 901698568 824051910 656586202 989101790 133601052 398628116 312005066 120974444 642529220 438259464 301468287 705767681 834107134 276494290 44796262 126381594 720596420 690970833 106091009 953690666 359725971 518966543 749889490 368756305 947601570 10279962 148977176 917605406 40478636 586366979 198285136 427090181 502281255 801205409 850394014 601457776 114943139 12898160 523558547 400194902 70099279 582702161 994027876 311942439 458469241 125475924 127353459 758067573 694628134 825092861 892422892 635384463 146074485 722358505 626071413 953548307 809528838 639251741 292524087 463422464 286660555 708283583 889848452 626075374 123285370 808953025 700550556 580133054 153190123 313791583 611535241 258097106 76929660 310569656 584476188 814151515 514042612 940839523 200729114 713634579 452111664 155133421 102458694 324127954 656394591 599204485 558698673 729046243 759783098 825210414 307604491 879521190 218427608 56173529 805463610 148503062 381758815 689205532 137940200 9206666 854249898 404724972 544954297 994104382 546584767 180712334 519530736 758510568 914266613 586315463 344707392 905872240 66637807 852327828 41582889 72740750 773285198 745896902 412078161 494912174 795241307 411636665 929440977 724924029 147220106 540350068 689013754 60984208 313506173 452831797 755875355 355450334 608474197 868556816 838115434 437493136 308440590 129588115 564433256 95346597 670476590 198508304 533747794 286748169 230240578 386672736 283991077 889338161 821288179 12160507 269980680 159011475 171079853 28698036 865953024 8937477 318646782 279855934 819956563 699311819 813717167 529787119 189692903 381221605 241387147 914357799 693365575 463740874 268269095 749170444 255976707 16022434 771843074 950513375 721834379 471674008 680902338 609434182 618342257 910925042 243300235 399917856 669378335 679041705 868950373 448863625 561294499 432711292 509590718 725054921 445956004 777150258 370824081 68668303 394726515 905355364 639827454 26082031 675863620 934293587 537953917 662482692 354297808 747740227 384896961 853154854 794415336 846454480 142969289 204268738 305125945 132789285 765426439 863366381 996729207 585245335 217742123 667791240 367874255 589105971 596122054 578583594 350188116 992350758 983589703 567864675 851364748 637159476 519656255 176365070 98938161 687431513 539998000 819027520 210528879 366683518 268386273 906804919 111375093 851733295 905884990 184781614 754692325 294716765 410321765 313193025 172511815 698845997 698920561 740980961 398972598 184308558 250560817 359928396 19307967 672904039 472732544 782817302 283572530 852214436 355914556 787488025 592999160 774478699 491804460 553228520 514853807 798391428 215816731 862779439 688937074 577428148 415396870 540259113 72794309 492962876 573011708 493199832 20754480 401983881 646836196 540923536 991611460 492938099 743591368 409435579 331603172 488459794 171624603 127323796 896358141 55198717 186532116 625350121 711564170 269186490 33460144 16314961 357736337 627211163 497393066 172706658 187516141 270745993 116603058 919313390 159515691 176221627 865011084 659026877 130815730 264695248 999163509 802503869 866627270 646021351 130295623 656173398 863168314 643670159 64765008 422083151 248818316 533805651 481319310 585349287 471532907 751662416 730238744 979493037 751492925 659733154 861146517 811856888 901815112 156805536 875927421 132004761 680118721 297700691 368280651 858576111 329256137 678594398 336778845 561662625 675638790 767561468 145849257 695006543 357686651 396434508 575118151 892246330 344994294 43839189 220675614 263309852 806790565 943452560 153082807 472902057 261182818 504136596 762387223 703665045 997302010 983254180 392199202 666252765 761072978 866308939 788072765 598538007 755113992 497222368 598526294 287001068 969509241 848748055 155467889 377038563 357200927 399537809 836318976 611538582 433186240 986094445 820693067 180658012 860961187 203843671 310360645 129046411 663379946 425957341 808261231 895870394 353754808 92156764 104149947 122169161 65783026 382909493 987333371 325207473 966156595 630973348 93969551 652087084 941019135 212447183 851313762 170126825 487156867 756088216 461527604 974116406 547889184 586455993 753132827 529265706 66743737 691430704 245168176 76090332 203263775 999836203 468654521 2848978 298919511 813893713 611137507 23826796 792545651 971419479 678877975 38326405 924612443 591289968 95605924 725236245 457177094 682130462 980064282 575778271 598210730 221172645 232417491 476462461 883394382 31706951 914733019 403143547 327102947 149403392 990856795 825489136 832335943 126200569 805557658 480218389 453309873 515464130 289532475 465884977 510453251 223293895 795438606 777651832 187960293 365645040 445130963 909105362 312118981 161352709 309713654 178565319 359333599 461194094 80410592 986863502 85297391 697359158 345920106 973422628 581408644 373397222 158613330 645068112 143255701 814923734 645695414 971700406 723530733 576670218 745510027 37767360 24975992 26559099 867627055 560706747 916725431 880865094 331137231 923457224 781998025 900336218 745872112 618473084 264684051 652566477 754503091 933843531 68507014 258693001 528211950 32253305 245637946 435791534 394744513 430988854 824101500 638765530 554243894 472988849 765639419 729667783 740756705 484883246 803606549 254690873 117306793 38825567 623030435 870788399 166944347 174102722 165729364 195364486 371072270 211951275 651450100 593142575 939494453 635703840 644791869 15785595 404891834 737207720 459448370 189973969 999248214 827485352 373367174 646799802 445603570 832096439 292416374 843969790 389046534 357129310 804729758 533362246 851197716 71560775 270958007 181309237 557318057 527754072 806908948 604914699 609232434 724088126 471664839 25034480 231005818 590461229 183257588 261407316 473210208 106235467 656271761 907339733 357671073 226844843 561156259 425029206 533072265 402014381 130007432 375947482 995103508 692815055 602734045 100702211 617486561 987887854 104515510 296119442 261521012 484795179 104628875 745774233 234338301 984381645 305482036 993555432 201402138 938681746 747412217 678440535 175466436 992686239 933037570 336539160 513687634 723024286 503984530 815421758 549230452 260475783 338303914 819238048 139578331 953609513 247956631 307986796 813413435 88295027 568681606 969408646 960911546 50499736 456665988 481403531 346947474 668936 733527609 223410329 672384837 156178083 725077161 722403194 394154105 115491552 75473204 596871231 521169308 798523224 462631326 489413353 730554142 218185651 820456634 888214162 591676681 209097187 785033553 930078672 837217033 548467185 952679743 652535099 6855068 262170279 257121944 431713125 914806497 590134006 646952737 109647959 543733536 228296278 998276775 489990617 54968349 535930475 806807424 748289072 761261020 292174872 52957110 740891105 231105754 860926721 672674314 22686432 223023253 753171386 303853534 657909351 917852031 688290036 803008805 181460573 381513437 50122645 956586939 630907218 471979940 816643111 221393677 529598101 527039282 618525459 351185595 797309211 519085757 412439134 151164517 428200138 835594789 800303244 927561491 930744180 151518044 528517994 180880805 953921362 695884496 133107678 292690344 280359318 964729859 508856997 505666307 89978133 962916821 804131264 782459055 862211843 703419644 460597337 468275704 548214835 149888894 220539504 376409424 589421326 13454821 248802920 603152216 233642436 545860561 230261641 888525369 570367274 63705644 837476415 948368977 869964963 89520558 928225678 990710420 735245332 493084002 561065462 223865761 398328283 529794332 218174896 343607737 321454605 522473790 333451190 553362844 398830727 423279840 78027400 571070144 45061280 729887230 203799006 396296084 565972720 566088561 285832097 556938789 454359261 708314769 324719315 139894868 392293935 221509820 170918739 812497153 695919392 121189545 432340348 531521470 818785503 730001463 236303393 740048290 514977397 256874132 469369512 89962052 201343814 232396062 959707753 313884463 100648574 262443036 953891107 592475197 530382909 819543644 505762157 547672174 660638973 731470849 656037810 366021620 571248336 553776926 124411048 250644440 382908749 773436752 965547859 589003984 363912593 575253102 290247254 567789964 743713663 489447518 326430282 45220907 449616371 864913230 950924466 125939482 447638276 160957605 877515249 396210633 385499664 475415134 456727211 484629424 502858396 291159989 880287677 631115274 392464600 166538689 437512251 390709336 865832822 875507296 817351303 842388478 925800504 733799323 476252878 658430971 144596910 203151744 647200965 880853044 796011262 460570055 333282865 322327663 176733163 13804007 862474705 672709282 602007914 223606580 47199327 135993616 210310098 947311177 939816275 369797507 583788430 206687011 757791689 378110181 63902183 854180786 261997193 421623600 966212950 181600321 418738158 830016105 814359727 433051485 426005033 652993425 873994765 406863059 456777517 209279831 572727076 500040867 926440717 937270512 430663833 553612853 86402759 140132028 109638056 451297901 952958096 711165567 93861038 827568605 275372423 807522713 578458941 154966984 316006950 169655792 526386297 230182404 11592746 506638544 691289981 289273061 683102804 839089743 753256588 306126291 148930683 174590939 956228454 753679565 123311603 626730093 144332301 825915241 777521612 930741019 33762141 740485049 143391541 971498326 568464341 669704714 404794031 953079191 551668435 382862016 894651295 584260476 704887202 38467895 692037476 243778028 853526342 446108621 273022234 145072261 63623695 398002361 533945418 656226184 561252110 736384313 414304661 965631238 608875712 179768938 327976093 363549857 586440730 993021045 99602145 199873177 704084611 100654245 195302344 706950902 252248808 478197857 14617236 259258076 240111101 949517559 664499077 178999629 162717747 166372486 32218718 285532131 505004542 913937295 823033341 348870372 819741201 368055177 742381719 635793686 481590450 419696911 61036575 900930095 788031649 750191339 404548309 775918562 792603316 793289188 111582057 335752325 840966941 1242786 52272248 915866296 827202514 97377429 279457773 388322162 157358904 732078098 858659111 223632764 126542594 275893516 818642733 832783812 93088543 461015412 968824096 164866836 527888476 956141275 779249679 504232768 526158971 523636048 791979695 691449397 911479565 430983590 778395473 160715533 462680440 464252137 903562140 887487693 915544645 141938572 388203190 464017449 424476884 447129210 717005788 629605854 328107139 845495540 861510882 194243729 714678349 455920068 755362666 832409678 498643652 780101978 754034101 484462410 516641350 243030185 953396912 303294410 997407633 773753297 597484022 646449432 922329366 601435248 533671832 280459805 66913510 234483680 108214363 316236166 809929790 850880635 501027649 729063062 1474655 530470095 558162957 510996620 545489454 380344788 799258626 342810857 559422019 421999962 33543552 638254587 347798478 603383896 423935011 854332841 152056425 302353450 523258928 357387888 256513968 526381284 142486109 253857314 811230533 374983880 454111012 115316224 469035603 408971912 545966144 935776400 814912290 248030192 323153176 910890915 759498864 515354717 16303588 433509697 545394792 888114861 727007067 565619310 121361160 186053881 548905610 664682843 424005964 110463488 546809913 688622326 613119589 532716155 350107713 414468534 772907914 661982104 10601256 202864428 785117600 248029 738204715 774361944 736415261 182036805 238933907 738340199 421540373 389311077 508915135 508074997 768451418 207044435 754434355 898225537 853021432 224858206 299329595 833625990 522669192 441782376 939954003 780243375 610189172 259527395 188997622 695420651 442077121 726674224 748378480 376906067 239743469 383631864 949809166 998084042 782385455 584588113 562809721 687553494 648241432 198361009 786254114 745891972 130780069 165987313 705478496 374136160 345485172 682152378 306528723 580118218 359933135 515065436 815719086 876380821 554209722 311508010 640637982 508352897 572993797 721510490 574323444 170293584 35324667 611152830 840672351 394053821 529328325 159462588 236259498 83467883 359467174 985402492 213056454 169202379 777781999 895916812 618481251 415636120 443160027 802471170 576406585 106713873 154855527 943946584 4630253 699087589 863009391 475458625 989442064 265093854 601126503 219735147 631710649 467648054 827639611 987190896 158677106 802727967 704781632 458448831 775577109 950266637 928351017 600134206 102575836 546790238 917185415 757995383 224809894 278002506 921537668 552997254 241970117 153565559 57015986 697243964 542868639 518950680 334707124 7200769 38783283 703969785 242865405 861606880 677463311 904040802 259004994 289936113 891179705 6426612 654833627 560973130 615268977 562989434 971529019 430583055 480495199 818702124 569477929 577356118 172258002 939596422 770502963 321984241 8558520 130254085 418136721 361130250 644747631 191313021 642054791 871331123 578769544 628682336 601825011 49874091 297403453 497419109 145083364 890393432 620041584 578084787 297972930 946143236 104730464 387353990 394690420 178398758 610541812 565529306 431477074 98596826 352022499 478604536 715781563 258861332 35674662 324951002 109420028 18341662 192785187 486739329 910020790 258544483 758348727 520385362 969418699 582412853 578965214 308021637 719661842 620565966 389247140 497433327 617454610 783991998 139502546 700167112 586610158 875457716 406153506 644427391 799244278 220659797 406198472 5534567 86734595 925009374 893404725 228484561 875755301 417045216 996138483 261009821 335634199 188062008 226022156 215575566 558111739 956452049 343404690 914553366 268362736 578289987 515481064 936452343 690996766 472691521 63925490 642795703 765979802 570978516 341585085 824836783 200832933 846691787 382613390 700574431 362838630 35731146 961069587 89245036 104448740 485787594 329824972 367694300 76625804 196264925 734528253 513441064 506061679 179200302 700107378 360467583 397146704 505286920 86448132 198084211 163772814 762179360 924314769 41467796 322742063 520306187 252076783 711917833 104521732 625648359 81270521 623534323 32799477 672881299 986630702 783131002 966225090 402654399 439492615 754684555 98506071 426232295 697822984 612015256 128761380 752221221 780698205 959253611 233206393 45998018 935940418 688543653 409529191 495436998 791445616 305140334 160973129 273768132 268947204 263343844 21499334 749190518 109043590 246916126 762085408 809410819 611299196 172151363 437956831 310135732 975779218 501455555 509861213 817786593 735791884 429270486 501957859 333308764 992014523 730638436 121514424 438998525 317286530 295628009 285398101 358266538 83116155 819721295 494448311 33245001 217331465 767960365 293956454 479147173 611581503 326163749 868524709 920733235 695960277 777404327 864718240 774166480 979013467 44810623 197688699 267687232 127626344 674066831 234618267 847246871 192088655 898835799 685476717 374856486 221871884 721255455 300790413 811336299 917584322 733720564 884185609 310039796 851213924 113155336 873109620 299030716 780965575 37681216 285956770 422743824 197649277 603130815 651569104 499094728 631501183 173918748 942663964 918090532 485976747 616483155 150606054 515256050 25123591 495807013 539502 602867784 654849555 132483713 326605159 35357721 918625864 956902618 7374129 265478516 360261926 62523994 908742996 537504528 713503904 454816689 902601838 38688128 385835440 367091557 848636649 659580950 131100402 228362272 114228591 326267789 789410191 761325763 478679194 819093556 981442645 482210196 228427691 462511392 941912745 762511618 107490896 344595735 670945131 425671660 799161791 874916495 524602438 353976182 539665463 428545181 150821372 705507999 905036028 226630024 930413990 234851937 256208184 732363295 211629811 786196254 417177659 996790404 198925215 70841266 263601189 17453062 598149539 964155938 793019625 789334208 148967187 371558968 446159096 762940307 552268523 9480568 68068569 422656780 934401856 329487417 478761076 637896925 802617721 623404390 461541517 903856317 679489097 808854648 879482175 980307824 682665685 331994267 31204982 112380829 873976983 752967197 63477128 922479448 954398725 745027996 540890224 905694955 136246021 308245666 464864984 836122995 51408011 911176498 891508004 756420343 911300919 418659578 928516407 230957187 737063436 620136868 948998751 561328236 496493905 229685946 763868843 793105018 890828347 479773779 324625797 542388579 936774632 196120378 439012412 315236780 707271375 756968127 941552668 485602123 158911097 138236834 517754829 253398982 911224124 253060489 568460843 788268668 575256943 671948496 779876320 180538625 807974396 549622048 904595805 145788828 63796889 764149799 443469180 772348593 189831489 599712161 212925095 84950023 206694665 911169523 860441684 179546993 741176740 992541314 80772120 352856748 469617012 632903328 387930336 13228729 707604744 980321519 249096231 925661344 757510179 519802607 554823618 77175815 390410414 852918920 886050368 878737167 953974173 288174900 684352800 968726724 522881656 376426886 894592366 622197928 287391639 301880833 286176823 652794104 720242429 949235854 758616301 366270116 608528149 932925014 560445765 787056400 810222980 837092546 43265916 13646406 862900672 112543652 280798282 28545634 291248478 551094990 629235323 549699132 524690860 956074659 319072909 983140309 582418094 837847825 800549403 637171324 805382735 696447357 682561030 575960125 512867735 664391755 526977462 810229043 997169215 363257982 766329292 830958350 616387511 640087340 661084589 979086566 478877962 907832269 872322197 310806452 545086459 359650906 620495352 339619014 609265541 63574200 825033825 956144224 534672600 165372315 264732217 585375357 142303767 805539152 631778917 215646805 286623542 722136233 969892426 537980249 885705498 110721221 482085803 985328675 465646931 145208301 399606205 658502575 548857143 54857396 426232465 87873123 633774923 262173770 395768784 49299328 688982991 554052885 88655692 422273875 130141400 727721469 873951107 196690471 655705168 517798669 82417116 141157469 411902854 301167655 951187583 991670590 553893095 754330293 527197612 762036162 991026218 430777934 109348835 210003113 37606068 77637190 370585969 426546072 614699863 336943074 219474671 327029546 501240289 265294206 724532923 610708090 745721996 282756382 123859957 639462157 24470845 448816489 970708510 70161415 181339588 688675136 547123238 45933564 303433924 478542661 440010980 430133089 636221856 319784837 296639265 960787437 65291234 721197462 315941577 417660204 765514767 342525063 322031700 137347458 103738942 283475465 216358060 574909407 496787715 873630696 673727261 708999963 465675423 806452684 449784460 87069702 499239112 446600304 150626251 528769641 860113283 920055302 692205940 232362174 827935204 775268228 874894107 535504058 621691961 921034354 622446925 913052931 606812465 944371016 366863859 519822961 269975863 241028713 41774011 744235205 82189615 103211061 649130005 560636951 693739287 549838708 97063528 151399775 597695811 36251857 324149090 70302515 160039897 56893075 790719547 545193558 871495908 899495469 338066458 551415245 644789393 826787596 121017276 100097920 125798989 40976832 600827615 419395224 500875917 110123363 635391875 140018066 136419126 856162609 634009501 143007973 312956727 337234087 461704903 974802196 535533415 984423104 197231334 697598177 35755258 419743831 784977685 16463303 793295993 451373105 269383268 979758193 143372294 289166480 196114379 95273468 412919796 200978886 347277859 540154997 119837763 725678710 153153459 682768509 712639941 325373959 539761269 673430329 360508608 981419693 67940132 752688241 463423627 242437979 392790155 409162558 980751898 995042586 44175627 754643789 855106923 296441637 575185850 156478085 788418066 457898338 918791802 59876042 143829954 463108434 680996632 543081090 543926718 793424899 337956997 850473728 752951424 16253864 366963755 81403316 108367122 574922120 75549647 981532672 815754612 427415856 812586363 534739377 845811277 303890380 427020478 111544665 553216950 552559507 734873771 746171133 524108603 922168786 789748367 663946600 709695382 93297926 629016898 983315917 636195811 529501312 705919649 906030095 73834738 956224728 180272797 81667296 484920354 692234593 17516881 378370096 138841600 374562325 365844996 529941838 287923808 120659074 884188001 835976404 49764330 530629519 374089404 279850560 18692887 956916203 984212704 827288229 629810854 552005484 735426820 322105096 193179263 487873266 740026542 225839734 749244277 119458966 832929008 755937243 146558615 3380572 300029553 802044831 982879125 871479841 204130267 508310404 840371188 210216693 485325157 167781509 951015961 652486984 752508195 962612487 913272709 434449569 76047727 864303954 898190385 491449965 783423625 718892993 750724303 568687542 675525939 412960637 974735862 547406946 733833290 763105945 296226463 403883898 795558037 304931257 989386815 629109921 894439142 297737456 8156861 236616352 737572149 950841525 462580921 943252380 723772691 889925550 113854160 732115852 150199820 742842770 808307890 611514424 696331400 503455273 12689527 583308109 40010696 626108436 4016437 488621935 629183377 72236620 610594614 336519423 143169497 454395513 821753838 464466264 707367858 200172977 381899809 351400007 203163054 875765084 118096467 829600501 609695780 979111480 318649428 982372584 524387099 508193246 590846914 129062666 270764688 99163256 737701506 995745670 338675526 657242716 270771939 323232442 913241191 737518501 145697148 260972977 824954044 111539028 30784726 222195444 437468901 68960098 788984346 989469163 613477384 667992144 776112556 345079656 118962752 726125212 771039364 959203712 245444411 503785927 697369979 394277589 515670340 827200778 668440330 480589154 335161363 956749702 937662623 958260774 167317877 38068963 800781087 924533726 287362562 411503823 115019832 939950605 976422402 796944879 514509141 180786345 524850912 326575149 993292063 531453270 24435354 860101352 336557604 732141262 181400427 838233635 224482861 986163497 44464409 819188321 34548822 91011331 517760674 614451155 530537438 774155760 707005298 363227389 298680230 546596711 317713548 762627809 416573313 953986779 433114777 276341372 351220924 306972717 130376045 685166182 500397494 94609284 310390247 176803281 937749021 431315921 234852926 297832234 484304287 67106966 207570704 884578681 241870160 820829883 44116453 283998247 881503926 20247007 398610773 7661272 270453382 923996267 975311011 755150551 894735049 991237381 468928612 104530320 28844531 128900270 406513382 811195987 603069006 623350897 794088285 259575537 643603700 935043059 945545178 436355930 185084000 949003466 223341872 196804574 941446223 321945120 862845730 940315595 162741040 969389754 203229721 167594820 219639260 842815744 84395226 937726561 58003988 569760971 656743701 623044473 436722159 648361795 848140710 207299638 275838901 607833534 224329737 458044817 88986790 740399456 510244613 555127438 264477988 725977572 909491566 140926963 58031715 199366153 394449545 853008629 987140627 670909528 261712244 795971825 995539742 795346834 298667593 529319991 564374316 309321662 71707983 960066330 140426613 904433719 907412144 982091032 166534925 97460966 614608282 836197063 102483482 961159801 192679336 57274297 299224514 474257445 482080804 893471229 973014317 493912137 654841787 816722567 19991594 207208452 437906855 647024047 250554981 286508797 675341678 319849544 682696543 289207895 941545651 131287577 932750131 482498073 802007402 468460228 213013359 320172665 199277717 135407049 595400947 736935451 616575316 47526120 692984486 377880250 72443963 820232516 868925628 439860664 362455787 260349285 239466602 379998604 199865468 601914890 942706211 340207027 513467680 114369551 131596123 628062873 845021766 813487540 28510245 929987155 957883811 648294568 793702262 448014856 136958952 627763582 152742509 598603759 495746244 46970749 80887653 694259238 156644952 112039333 888193870 878456535 245762311 114353331 416495919 231909570 670392850 278601463 155654269 611796053 498356191 676037470 891004659 458634317 245048744 689488939 883338438 959427160 64377588 469934346 122326032 519480540 940452168 558315509 169484087 376489915 564668828 420007774 297223376 921690637 71578678 378063842 213079456 562761640 54901739 190678861 826743911 983207386 106781977 410710330 950331115 474329467 546802574 99659191 800201620 195982540 971575663 857967303 644469697 262264580 973783047 152414905 646128731 761331270 663674035 294067047 259055962 405065628 276444984 796828073 777582376 8016619 275608458 217677299 65193558 573415079 720100533 225541713 285453867 236595319 135068777 165970188 777658497 910076074 11644655 550971714 225056752 18848113 484995164 294923169 728616871 587451163 668605802 8755436 640869923 337592548 812158570 707687802 164942537 288154644 109419300 228566031 181977060 839746212 671987981 15855220 995133280 987142314 475568561 914059656 469504654 731128244 74698248 302008417 606813214 624101294 760344172 114179120 959219617 203035071 5486623 738647014 584957973 854193305 947804507 949900702 12517442 30478902 240386282 106734641 602957328 574523398 472661765 709396135 643655976 19518127 797327027 968521787 663311011 637794885 942216291 157904620 222463911 403722802 440705602 82676656 574907590 93335189 290070049 141434426 47308302 587736280 157580069 412200505 864397418 784048607 532881484 141946542 352799504 262464131 632560643 794386128 321805932 475135095 587288887 950829027 181663313 199677177 205954744 349198892 837062930 859684817 511490205 186039024 394781921 493421684 792730104 733775730 694099142 685789188 557659578 939834696 51507532 688432478 45879472 710088623 367369914 157357308 766083076 501653496 457032899 651506501 644952721 85281920 762653853 448069647 708757352 848992126 57101936 326739773 345434073 546464307 69940435 606573948 708859911 99636609 577831664 180111239 2274479 314758731 666056861 355472410 483549658 503118558 842072377 571661432 597033918 945848274 972364956 95442427 380268909 899400927 541927867 967480326 900602551 369154494 109874432 519895495 887821197 89058095 813220575 129157634 877873785 361466210 486931116 923345476 849002335 482292919 879570058 126748979 478447435 649442124 935104444 664092235 86351924 108276476 267341983 90581843 833677824 386151153 171699005 822350106 574811402 800154454 266931990 753106586 397111580 889764187 135023125 792070152 618157240 336472619 273248037 80238827 715720808 493989486 674680892 598375760 674308147 74990668 302503302 649589757 635505165 629132881 484467049 975574738 766045389 734255200 758019802 126880241 894273337 921438485 183443882 950895733 359894963 943258434 792393366 599082376 530922213 768216468 600822785 950083978 374664539 497304162 683326696 560828072 604181631 425490667 567790444 607619705 263635896 683435053 484468681 768412885 295160217 787641329 550530330 383805763 707636096 157504214 887510790 637058591 401965758 354120855 871081044 475857458 143266985 925213290 11918457 181494472 71549078 414339623 704700195 643428719 24998545 590677725 333175855 880342450 349137815 388903526 914792559 483686153 714492487 917989689 327546405 385444025 288953995 981368081 800601266 144373217 21837236 249670240 699589404 407581961 535577275 836275899 109896856 741313472 978454714 780425449 510710375 567310702 523375591 609850178 816415316 216312378 618089238 562486284 378063591 770077731 924727063 849518658 201230655 349592629 24746575 90125113 766612478 657931869 744714769 988283248 302758728 813320554 837490843 440945401 412969217 581930905 696179763 358959642 624576863 759843685 696822784 234403892 443508358 355033576 148125623 734845278 446295409 575846713 180395296 813655787 588585978 133638652 514234147 758817484 215680540 610851129 782930339 43959448 893979348 902240172 504102520 919110097 39177672 646143018 11593426 485210851 676382529 931958242 654625464 905426274 577187463 733349040 895875096 265234866 478505600 880712419 849879559 686994201 832245679 679690790 285704378 635826915 16423003 934893915 718908131 981146093 92491849 314490305 331535414 404748779 124302671 907588162 427169955 884207746 744213486 649353789 74381633 344100986 700102395 171003856 127595071 798664258 560443861 983166603 835846140 413255564 998138617 495736715 290738096 118960471 737216479 191598069 45540522 47454956 719567156 281009250 898781332 486860004 210863451 606786125 195661633 16478205 902485964 114244141 267610778 622330700 677825895 95829894 458551277 947445726 576895813 561694660 710447763 604224043 895699463 184299807 32023440 333035955 562540518 278588918 138263294 73181281 188583763 879356338 985836543 360285434 623373303 205362239 11281785 995163074 846484223 972244357 599428165 409227327 756238312 436426935 731155928 579345589 21753321 663213543 212080176 1069355 361928895 399407610 576495640 574640894 336345687 96407195 770668703 680613245 73747810 852469670 564777439 928875307 567721808 63834310 787153846 560143923 619332303 196376355 52355967 145639378 386528468 842119238 330556346 348723501 404762419 596692563 898872161 607056284 729677497 619470679 418028651 809088010 958070854 252314722 295467499 285063254 456233183 92492827 46969441 133244079 874462644 227200488 105452961 159109181 19402128 491491116 534511696 420650521 364932054 119059868 943780756 561139625 4595685 146468608 336237854 84121953 190146879 25585721 565378602 723259583 531448211 727322730 396323206 331116411 323304851 466609009 347839376 464081794 390469127 144420468 27048334 965995232 578742499 855817920 545787362 769548070 899915094 255499999 339320624 202865245 889096623 221098636 220518239 847689384 699277645 781128904 689195885 216801150 727544083 469780574 450897431 872925558 318989940 446198514 341653862 642733526 999748443 310083181 64183023 683474350 739593159 862376134 958469505 144227878 259207373 385157522 917899958 427570630 433351499 388475082 488079925 961454582 131118682 620352220 152552302 729167126 340239795 921515047 343122550 93341449 634469343 96544829 275325980 383338314 370258789 53507392 864492581 275240993 491674871 53273156 579803015 189096101 932020548 575593553 677160619 69632928 645434293 423191839 938701752 217593879 815833569 632587797 766602825 757236046 634796541 625195046 484935349 634940395 994462498 876490775 185858552 838156238 184570412 487149533 635970343 337765745 274404039 903447928 125424992 247967326 765112495 352918708 347864749 442714030 883159255 186779153 543953315 994412068 708942283 81575992 881198091 170695740 133961007 413911165 228185780 488502558 576682230 607362906 335024015 98707989 695600376 453198925 167456695 920452747 206704553 111924464 538193692 477570313 303630861 279945402 249766399 911981005 64988553 178205648 825540222 754975162 955370839 673141515 283412809 706650696 120752436 701355709 161591865 986780761 293550620 229315897 824812122 153930357 266555363 718384274 609271056 107722364 293337408 210937542 242923182 522611881 605529113 831855792 880641232 475013946 929281782 180650197 446144575 654530464 707359308 535113543 972357123 343298123 104684768 150968378 498315696 844131399 999069349 505372081 90362926 846332241 794058063 851772589 63619413 744857036 722934605 981933124 977840863 598562724 289777986 531340315 282699416 363213999 564176082 627322996 583846736 968057592 444911880 949051315 21561180 153244328 594588998 907061318 300656489 914799382 558074629 554141545 6466446 981442550 459420660 854222354 462484322 378412186 268207990 460441484 816844153 230790151 65920983 529338922 375430268 481857426 344698889 234868616 866188874 926860551 603365886 455150070 527438687 116926109 857822497 524921241 502448231 766067808 499007156 569184128 253776716 230759739 941965844 688356905 486936983 933781247 628178541 292165154 950945652 418959293 269123340 759268314 491045925 42725619 376391980 803901887 535910372 978003527 202651503 554848691 896112912 421644863 297020904 89069466 744759920 410922441 990283008 958656545 650774235 700430856 451340595 216339493 481792351 556632932 449622901 618996509 307998235 35789515 940336534 662196154 28974853 90967489 34160722 188233961 122695899 293705183 45626801 239953114 929414457 567727274 930203211 506695604 781240255 294152595 390061481 896215514 185853082 819114231 155982722 283956310 320757893 850039873 397551767 292915392 463494363 937496736 737085658 796019871 662081699 525639870 366007412 580591868 672852536 174849530 172477839 766655276 675679798 718762340 158224846 81501885 433737139 353829220 114450971 285801073 988331992 955162355 811397323 244752618 169041323 14056669 911568839 57626170 944695905 118920889 894734964 328024626 636902974 577383855 686446275 916607908 735296010 570100225 179166200 56192444 759927664 21548521 886735987 119828418 440296043 491002538 718573196 162264590 587462891 679174326 708037462 648410565 742800518 621750562 895603297 543956854 926646131 381581274 883005908 627888330 363215199 813222496 628526313 888420638 678444575 591983042 529019651 263360659 968520694 11359288 884948549 816773384 982659495 56545617 142415827 632165379 659688488 207387939 183576790 305775983 619246660 264120899 710913003 652649363 564440951 311906515 479093878 166862271 157357558 477638033 597284699 58311459 173175272 363293626 96506443 556764052 123887788 323043028 647271141 681569838 321426563 710593566 783684950 511168771 910388453 672417338 12532082 917660321 6741853 267722226 642082907 60166656 339753869 738360624 111226987 468091650 698420866 318734969 804137142 238539003 870755544 493353519 494209880 577565201 189137892 521982510 387757302 501419662 211602212 512608709 313047619 431953494 467084941 121240425 62936975 424249052 508669448 225923014 746569484 912476121 104337839 254191111 94470726 449480040 582732206 425330455 132480580 967959147 533535120 201043895 381776069 802507015 743081184 116728527 760061533 629039435 344732727 831302350 630959097 839327716 102086980 601416632 66461465 316853647 58461062 122315361 413768576 422600258 651357888 931469279 913564388 29421802 466542532 224425717 4272579 839796282 69117199 345024964 567389083 553314219 235464492 9459613 217761447 808070719 533508131 61935902 762622374 866737131 481583834 831924973 299708458 17643468 836315836 6556054 819335166 612798294 233874707 643684499 909671867 106891703 183138936 299999351 695804508 544288091 4206492 346474421 927835880 885073558 215945454 605826765 843141703 535264819 195981081 91833175 10113587 535226155 155707985 920632431 789956740 832733789 651706939 361892005 101876352 599205254 405306655 140283549 246617903 254973845 960200811 120986344 156451998 223158152 402378747 499012688 351960772 654179237 607760059 846638304 632855792 375571189 820331025 652071154 557119930 984045799 459084491 493729200 438058448 287546584 506444436 578249758 948922280 1776669 251261629 929405649 556001016 186645130 762706702 652973466 483549823 319347776 688111042 606480756 267684210 755535007 446236981 992203984 386135694 607513045 199621544 181325437 301715316 17765951 790373628 743220703 121813561 163891435 630829317 682353838 891300662 676145587 675544865 650228822 283105866 875876375 766201507 472691849 271768073 956215006 260397903 333616607 929896793 746688194 386029149 908123300 124402358 152119298 798650051 968513258 802054943 602743169 331195360 722118171 576231067 849688132 333688115 412281323 395953058 258426676 342075836 815976284 745545178 406434346 816426494 883438342 803371579 244571207 394332454 158819683 536512953 50215874 236592468 898480942 509113044 567188459 119842988 882667506 412357111 83939683 705860017 361233787 811608393 519385922 26590732 506398248 35187311 636404473 657708896 657824602 730912203 659846401 84575004 670184770 46449858 589107333 766079553 906542671 511921340 362474548 309900741 419248052 343693664 133909988 901294553 8589505 937098656 83236750 85166224 401472660 422183603 697397112 545685302 734137194 723878694 799619979 995327097 705332785 74814051 611614847 673946706 659074477 943622413 201916349 834638918 530558516 239967005 701289356 670830415 542164329 970952427 50485044 593562616 727338952 367996176 752221296 159414109 702325126 299373906 911342724 915873749 376047677 731116040 235044957 751095469 368162938 468838578 58775826 894485981 460820804 882885273 129475331 755794416 972285822 493601154 110139056 520756423 485486343 638895624 845256743 538230660 525902453 6920224 466324074 17685903 64646206 375738623 120024302 889013010 567251694 729985347 572953423 931257314 983741483 677236637 192235762 761315644 504425031 902540594 381454249 974450258 222861912 884531920 233082713 943052609 535828297 611280853 784504251 152010825 707338893 327731867 948180607 807260847 654288029 104549395 957670687 613036325 764721603 515342760 877544550 492712608 212348487 29480762 780859770 736992662 304131528 483382086 371714935 33618370 503143795 262888344 181429566 822025877 6165323 427811172 917639239 158875346 279899822 724879895 409830150 76648369 210516315 185405527 196703030 360540101 237335411 98514555 976691886 50338413 170033233 62665681 336345508 396471247 2957501 759047648 438095273 457591702 219394244 87369387 612203936 901118858 401390843 964247818 7337574 148377719 348925860 985400559 436313994 727689158 767248881 715670074 34677345 66814014 528591248 470023363 523037615 253232778 842148791 332610093 881119242 471521197 243544894 278186644 661348749 584401715 341139031 706113340 732333694 460618423 19496036 980168553 304553104 564141031 635439236 467727675 612211261 242733355 963003911 456091413 3964055 112688841 71291700 17035167 7128911 87221672 114094543 427765835 827613497 728278485 227755720 929070311 992393857 355822466 608644237 766463193 663638040 98988458 69716776 864440189 964732687 251658153 151791284 269536859 486559121 150741350 668245980 68582497 314536588 873579673 765777543 871572459 841825530 853433543 149894224 798848040 567320205 125626592 915273202 89461247 943652069 219463888 155346801 193818189 532381403 985648123 99177831 741917670 166605308 891075908 712237633 819267038 527163671 408056456 850057393 463295389 252992980 453152413 611387168 778300188 145293293 541529552 994547932 423588173 784822662 214490387 378859915 68903076 725613868 459002719 331848963 279958728 337629214 861073545 963262500 999830013 765264827 936046919 999822710 936966879 408886349 77805366 627496193 298234180 873077917 18800518 210214168 881279213 172047157 553147907 78997487 814368896 315397380 952371012 637029322 737131866 526464849 709655117 461530700 129296486 301850248 936154548 398670063 863802776 492353438 504670488 787648822 27880921 617138777 166143667 335594818 363264237 291025060 191289593 262682770 608015437 740600019 474663537 541257524 503576918 854237334 537265287 904136391 402300703 291842282 957752156 517570016 681656731 130596087 985305968 303758082 818419334 431087343 715447992 196988702 811370274 307278116 552760627 698600103 428199394 928829941 703910248 796953971 963371283 276394540 603761070 268580287 312811015 513264745 850060746 93986831 14315074 199421180 711524016 921446748 152881211 976328196 760460398 32451859 877214999 644102011 661579629 695017965 527085408 294950142 742383487 475996776 255034501 570222589 8743843 471319729 892687534 820399590 118590759 735835670 752293031 514947306 804359754 993473305 309715260 968707676 985507771 324502295 170797689 787624948 311846659 745420213 558407448 773245840 813861437 15977778 246024953 937756734 730451379 895286409 738144433 452898191 119762162 164318319 295701194 437385059 46383560 517028477 594714363 610717437 192587440 697403705 556521849 887780767 231094969 974815378 321761368 213690290 866526777 766627926 114098141 419168080 737108625 65723779 267371271 481022295 576105374 944038380 640457768 425311061 828822620 962031801 762092834 799851477 807349815 703278319 465140520 645624172 965942104 67169927 420506477 794795865 25350030 559419186 319103216 746453613 856687339 304214785 314522948 333691294 47783049 980290203 971777504 262897358 675711967 78171100 140218644 306552215 659414936 734175296 390291167 120894562 788941617 403683732 514300875 748392414 482635657 771611395 151467931 15112955 233360572 371739651 847187234 448262775 260399162 613198330 423967070 485231602 852202944 580380332 640514814 40690948 759090817 691528085 251662981 288846390 363682843 737154794 862049369 783894244 791805859 933308047 582551056 572406000 222352583 968813783 615851812 554564822 202680523 937622241 212765180 239754575 153477578 556896882 734604317 184115814 64785536 244543490 437562642 5651659 739857192 780140992 516583567 690718913 894018612 476809717 903715710 657006652 707150702 522834494 407075515 383379337 36574997 758643915 5810686 497942383 881549130 421425532 389119906 181306450 765630554 125242340 281018313 655053190 484836782 778287964 96888026 524248030 399982725 647681229 405651907 10018865 999306344 726359768 421593676 750177441 810007293 506263812 883660432 627542299 61665929 149798541 344280245 315304259 818580006 283113505 387555285 313171167 33646195 472863008 507688903 740152070 538924418 799817350 470676380 276449514 472725144 803168381 526013890 374579832 330878525 598632847 790885286 456979818 791690538 464386370 715103213 849018016 946386756 527720313 777063159 129988634 807726674 8897434 742281562 573982612 724578245 376724775 107686372 766797069 143664570 854182544 230397842 164035386 624168864 796742277 837503809 286231729 252249045 144392355 927948147 521781940 765033933 669544589 183690444 984920884 449063264 264282835 612916518 991671260 437307437 970294704 395368415 856252008 409034354 145367393 867941053 469637576 265400240 422432969 193304093 129372060 20833404 202557350 953835708 683520492 622965438 80432277 887639796 712476288 510324102 979045336 151092620 568645132 249773687 817443085 989404610 791323464 270592474 558376428 510492164 729685412 965555150 486240354 557272777 995819661 284946862 807250494 697699145 974026691 242229114 429799948 642735349 763984991 942860530 332769479 992645378 359992253 14510080 621773543 563883160 521091037 323963227 972911247 809781846 83189469 904695022 492305383 613879161 294474643 432106584 251582786 419838860 762295841 420447395 497187478 685749540 258297485 246824150 163880234 196692918 759250068 378997462 64625603 399581300 743270815 542009816 539786823 805883679 819020100 542259615 311795862 559991626 165462757 237173658 316111385 15589655 700490573 653045493 897503578 816883309 100404413 454161138 506783949 428032067 468001362 208680710 749122802 409537842 608436900 629747236 915324161 180891873 738289937 125155420 90894863 961653302 954428503 282076868 186325932 669879402 29260282 745136849 738391879 445715029 124171967 796461903 904883104 810867564 586588788 83086613 385036064 650507814 350020434 221819436 826526875 846067292 525199185 177507996 73682262 670503373 488054571 99863917 718282494 389704515 757496424 745542254 128990121 760269405 361731555 86076676 248091043 440436603 371264904 892154976 933817894 547390521 708680619 162657831 9710641 253795176 152735057 203479184 382574819 282770764 994519455 611214654 483373186 627207096 907796795 905768474 124703428 445952565 651538481 471862828 424929385 397622438 134710821 243490978 110277943 959314431 43149381 832404913 587766499 355100811 195736296 309358558 173922096 258447324 257868669 137138946 179948891 911323740 939119253 790980458 998528445 75328302 810411946 297207166 598402791 455589963 900918179 868570679 167440258 227127897 483327165 933951727 425900767 293928116 601366959 277041521 207282176 217824896 695897333 886852139 480442338 295284190 633146321 883822502 442652765 117152943 997778843 921395116 474024346 695824240 234785373 112561745 979702937 112702456 796106731 284690782 809062514 844977746 905747914 748032550 581119952 959276333 66151209 68946010 547533566 646400762 234509742 896988406 594915002 218787296 981540017 980767663 839888736 470149415 220426218 622383059 475151061 116641277 834678959 519998719 148762808 770825519 889818059 4366843 753191543 741788341 364943433 302470742 276418800 648752044 988097338 774247669 891431556 336900262 930571776 480261267 759953057 410927952 653867752 79923902 49117753 300576086 190148617 185054039 703578957 666079753 887050881 535372907 813042215 123155189 123822245 186908531 309270073 713980381 847924661 681660381 595417069 562797817 307942268 801298143 788082602 940373666 477235076 866341194 337206657 563931048 488642913 36740263 875662827 390145021 276051891 686746881 507079776 488127814 858839556 748556330 412014755 761056379 408684603 682096788 844048730 346973638 342403351 207117015 920423527 290554500 499227765 417708642 67043989 844659227 901804869 987327774 401116465 996479296 911089576 812332712 616572359 991961826 527829180 166625378 708919327 741014720 135703302 596893222 477170401 787791233 745388554 260142519 767161431 876375488 888928415 318715556 866213489 568505580 379120815 492932396 497902447 83255775 785093366 880629860 578109153 316143970 8741695 301602345 15492556 958313145 971570094 821477785 301925861 145749601 10721525 64493578 572464021 588265990 850379236 343361239 819782539 248295466 837235062 931351802 230940582 710159398 733784459 909244791 971682794 484679123 820322245 290784607 175878450 171900785 977631387 217411014 643950978 977200749 191957408 952907249 428232806 975062695 924718501 489597577 103919667 415433319 658147616 695628563 370666626 397527970 510896637 991994486 129147674 945268068 582021824 216023313 666076234 622442904 419315680 67495168 793377038 11760934 33616632 362880855 489479651 307941978 508757195 181310034 475687615 812074575 901623892 613501258 613281324 919939911 33505215 243741578 252045704 975401154 763442680 614378293 354957415 5655544 910346077 719364928 732120447 635652391 875642939 995705174 753468545 583553181 405268527 98083074 859972742 218562595 468514312 819953060 483713693 700024048 566928624 656833658 393665864 925131904 977168977 792553553 622439079 396666408 731631489 133505093 628325569 151432009 455065704 841705854 482194641 445176262 956703815 169009555 483735511 399947507 178969238 182738297 428893052 204213821 879227015 477102523 931305721 542350374 245439675 634230406 439806199 108748909 434135207 983714897 5079963 72579836 984816921 494757628 339566975 924033607 286507509 53934412 770478419 506627858 601701000 943378818 279467912 410688788 727960838 327315112 832031007 496879515 871972008 932621597 254700373 709356308 929540427 373073466 848607952 719850082 16674441 816010240 199245394 623479891 435724974 690042017 534425722 480545157 630858311 467032347 146766395 513778886 985176029 579297521 809051126 212771967 200145068 409496338 103130739 797748488 406158180 182129583 350611695 787873744 996985814 409186398 268523850 957164064 108669851 300267748 536368910 201331392 750129279 782292242 437667179 709671566 546961262 210773325 949855002 806722782 928509200 93951977 231814611 939288426 369907480 266382761 143122282 269959341 815325949 243646015 160106068 486892587 241387627 482350817 2174849 282786469 276518548 398084429 783344049 999585692 388570274 639294991 777012543 55859981 903712912 839385128 903691671 419116833 140427523 221020980 590697757 810196881 729472363 825303733 70215942 582203183 569004267 293030693 168213391 350362653 467631702 712681455 56835835 255305667 915494888 643455781 230206291 548318501 364964387 6728221 375847931 111905475 924467395 941946992 785024227 937104721 933252276 14149736 279002956 212125662 871039582 997295879 506405044 995730740 914896579 55349108 614120530 882803369 667856838 662218638 924133709 150329416 549848001 369566854 426446203 519250983 247250912 155340219 514477129 287091751 242881125 737148363 143403664 210270076 453945963 527830377 873081495 768766847 773604467 491486223 838592665 218771096 557126068 532446920 535656337 482324551 124976158 248825476 460054276 554095042 153372263 919817603 770553731 27155060 634109497 662057606 50916600 786756365 842322639 362046473 699991844 587490250 616519320 282992601 980089542 571060657 408472860 850983082 894074337 318288065 412485771 240082696 606716421 903145775 272782644 155284646 669371480 909131203 21633028 205218092 761425801 125764606 837823467 42906161 256309686 478209902 860382649 761102612 879196512 542234367 550362847 678631143 620755455 199166382 874316423 264510641 884284166 759029026 225069807 660560547 9745484 687021050 412135135 275713401 766481793 431176920 596397883 752708183 650462789 405232652 408438225 688842417 626629424 717686634 614100940 139472731 606673700 281475067 85536698 498055587 621937258 558616200 744646102 732125192 491832931 331573752 978178213 359694304 409231049 459679367 4061006 250240846 249263376 372104760 392071259 180346938 574806278 853430736 570646215 441661401 833503275 161660901 558006450 70675059 47691050 870469990 426076230 137975302 108459841 171762426 682470878 900448804 310771303 541531043 260033326 430867201 159784490 499331468 777676245 51811369 558069848 834991908 921820362 529670958 768461284 242195550 9921300 196284283 769947511 600124653 247190487 465614983 724621994 982033293 716549288 133689110 170558475 283690148 472544254 802847387 451864927 650476202 839665695 62279518 52738309 348875479 865580431 134953460 134496932 155886506 907980195 808122646 913342254 444010271 255614262 212347980 18908672 467332996 899753777 225191999 707916276 930975040 243226256 637054628 937089339 910139432 849363874 534536365 453638358 740087279 650890711 597069345 119191384 4798113 422346383 806966039 250431177 333397265 247786925 521941947 879945755 502668608 487505757 191829344 313371639 56356547 306698192 841414814 688150721 871208036 730782934 375337121 464394627 691508918 344867541 212291096 220413296 77948551 977448693 593522199 489605485 470099818 177835962 34339900 460008788 457154327 154171593 747551386 110185723 865716436 794858356 911301392 773148553 339302454 496802797 30039169 412319940 306628510 739375015 10337315 537532291 401333449 713402136 296327304 782516637 674816691 996727721 890744171 238550521 969526168 204519848 538593805 755694443 521001633 913153767 528967970 110726280 649566997 771340442 742275062 19291186 983166714 903516852 309761307 503439333 124143858 437695751 279436507 451872703 887979148 904038027 346717797 439688725 682887674 769418068 878610971 95187726 14401791 527607769 845399655 748284996 724321856 937523049 455593545 763719508 887834658 946101051 974896225 630818560 969973441 946652115 376032491 910663626 31742525 290564277 36702342 654194610 949298893 476644981 973704947 807750994 377707120 811027296 744760866 549362200 116334810 817659225 440945221 331991463 692192645 473506607 978172320 58894832 112591025 183182309 407209237 837047904 775321051 497700187 909583184 444312429 950352944 296522300 693461152 184202588 292737976 949487933 725383744 831979775 980501394 529875309 525650319 632615840 950645306 416039049 557194955 30333985 691581849 228934328 575545699 841664707 846740133 882527136 337278507 863324716 992538004 695409097 901273661 710170075 240931254 585387941 805134624 256275900 728961176 118461007 646043013 378521599 769205930 11520711 778117755 100467471 891497926 155827621 91822862 570727464 626605587 786959088 106706565 610509075 710802045 708639812 470508156 619530979 816161032 914211452 62960680 978773560 42434872 184049925 261776161 923890525 929063323 968360803 783739788 61364148 650647424 660161380 51904008 794027607 339324940 615258203 347953605 954248919 406568562 137996859 500780150 153517727 607143346 326668045 580703665 668082629 848102342 205599275 181305870 915862135 650357521 511004996 668830086 72797028 461436852 63576434 247715902 426622659 317198561 310291759 706823204 81889936 832378832 808673896 102823688 651990702 201792275 126376099 661659936 556336352 973149509 683125175 150685988 403887853 993195725 925313438 546290428 114001520 75965342 885603332 656770731 42710984 910428667 543939912 110658450 979391590 961061758 12120236 350201805 264182292 807678018 839328303 441562954 979488385 828400204 955517248 818503689 819458409 273698361 306717407 417476250 273995435 375095727 584297673 760411436 721084268 37236426 259135142 646218594 641539343 957197647 540171948 15418121 547328113 928824079 121152347 422028229 893461295 167575713 986919853 302138580 728066485 8364609 906950077 944272285 701565289 98872828 163047325 762397013 129722870 791925237 160679512 652195121 611918042 89801787 527129759 315300799 206297669 765113703 449266486 750671993 339803757 537856813 173775403 558345589 849193430 383984700 359480070 768413830 940799271 348926695 927543344 57284561 878871836 21703692 446961293 182821575 311073698 192607225 140356083 26615101 600822776 287383477 529065889 536353449 912013994 746623440 441099766 174309155 314752783 884267512 813239466 580185276 580358710 857859389 285845340 160103524 593270073 628867849 42383933 312012290 185059006 711130198 834415853 772131829 965680330 652804848 74005360 145748510 537374766 81355737 7022746 181194410 544233463 262933397 56653967 533042435 643294280 927539616 905902330 816245945 282906710 643858901 134180093 86283499 209258243 528922925 398874629 512721662 618427564 552352266 811439603 137951424 905007985 334656712 34598311 883441156 733596566 97021297 872260294 58286774 39973159 574487234 485909229 586617646 15407235 395048542 949316492 337208242 997486668 463856812 590506651 43241748 846414344 186436358 817688062 208725096 679293761 587778100 39721025 441943867 967971471 757797774 509029316 955083561 799380216 315539398 910432479 808569362 843867989 663398266 450532973 616534757 228298223 115416231 584380089 23677738 752056745 263529796 41440260 604152551 529289511 428607714 608729657 915584431 349811120 980933419 853049348 154838790 454810692 38810129 845972076 248355939 741437479 928241027 217779544 194694676 668634030 560497190 391533518 625456064 238451126 884718543 151501568 645334531 416390352 620419053 330188147 582967132 804884957 215852403 379830693 951495465 651425381 712334611 604518024 234829365 297489648 346487910 520664452 424703586 715459601 598449096 898538477 986093045 108685379 653506836 390048458 662400781 694777610 562699588 744221533 846092389 331237590 766394802 315264951 847366487 602594846 207849247 499953286 614640110 714248860 411175118 656944632 846648396 115113725 900087495 370269886 743795276 136967898 851132605 740346733 505508364 933743112 373605286 830346210 980587031 400600008 858395090 475799504 350488843 967634663 320613473 969745093 773416664 623787807 694843277 397642505 777143652 722052574 446015268 420154176 127547187 356360662 271686213 993526807 648699891 264059521 132726927 997359814 109677695 236623840 730548803 777063149 307969233 288033905 117596357 459145479 359244326 410484878 173216144 583961867 87568500 913049214 857925456 256503018 79008912 99450021 569059019 226714057 95060869 877946205 941654396 37944071 956336219 585895657 658448145 796698343 370577523 87170841 554175508 806627 239480147 802960798 605052536 180319418 928904820 728425930 108162036 536640345 847750534 491139369 740888140 281352013 321656005 823015766 109063610 659216568 433777658 228186856 814059532 895765149 735226265 207743496 208676449 497098589 726740487 59234395 682115047 53090864 889844763 554173932 894271367 277651571 948689346 474408224 701888601 13913202 230434259 75335989 749936212 886044844 831457109 799161572 439554122 864036406 969158854 398378578 50879065 211174564 59469366 626133065 993487562 797637631 490271207 347532102 919366824 588711646 884299661 889018110 496491989 764270005 834771087 743576879 387261036 670374903 179968792 830959137 124642535 616236771 69583713 225454344 882425429 1118791 532320194 836016021 786572331 8399315 948554210 964037055 192029718 916078974 612220228 856245366 492145815 854912983 954877881 391962869 408357538 814580113 607139298 383977118 364227076 302993872 768009379 670071791 137884123 512143922 218235184 638306329 171387133 957335574 521971677 544805892 99807021 271792869 455527573 125905144 876773288 186236284 748752339 474500216 552195488 716894068 562102106 370423916 753114221 458064320 413654606 889160119 991751349 437039290 481181575 58758929 228798691 988823598 580835725 781799728 487807623 206005940 153778815 571627583 928605836 221977702 590077444 660860928 359736425 564486319 676047652 681929785 282577659 262225468 271367903 738161662 820222242 361258989 40737036 451716903 683397328 176483535 423999921 149498854 643680030 303009018 748783294 458945175 446076173 828739164 672967102 387014125 186811043 362350361 64777480 817060960 931538175 133001172 246443636 793356887 309642613 545706378 276334222 134236180 331139527 749938372 957282215 207669923 702372242 655711436 454030955 966587828 722826033 905117027 385039719 37532587 21016506 752667015 137757803 520540770 927488369 324490320 659533561 639601122 493372028 469234593 925108230 757526695 487125721 348413597 449247265 719489957 398684052 239429447 818358916 102771139 438081229 350548696 673780507 177459416 66626339 803152629 527417697 157375821 184307846 287818315 53332135 698929925 184527015 678308810 513471997 104307823 2204398 831348315 11257907 823256599 617794316 581674549 85531520 517617412 969531609 64415527 628886568 765094146 204437071 515164130 123553889 764309709 943616644 175995317 314381005 569644457 107746091 132060521 802224462 957232747 575303194 791381073 782693733 266851339 42250117 998328309 431681366 112570113 758976533 274505831 808489779 979113474 518375958 268621655 236178444 787415512 766241576 313154887 772516582 344705220 408725594 59099112 705587722 741203398 518916011 152274667 449689772 51132143 978627673 7157687 106238036 901524881 746104574 324424598 784224740 68268861 601790604 821989523 418162015 776954506 157721380 540180947 937321308 255463648 178456677 980601320 541092182 566077232 937857658 76976977 738395950 642282460 292156072 853727657 287598364 701159945 255197717 954797387 885944922 686109859 625005995 777725282 8292827 254526103 348001158 682189520 483971908 759549878 787968859 550811974 870032651 941278994 91444358 749542986 63033788 392716924 17744454 541337720 658761587 451671419 667129153 251475676 514685625 922507301 818100543 382386668 344274383 409991633 42084780 949501765 729427717 658973022 108974503 578086205 313157633 162392082 725168460 700195448 341268414 107898685 937076599 871929890 3045693 141011057 283224905 876418624 841250407 190920150 386234515 914425350 450240585 680857332 929035702 880034229 89522527 290900789 355280019 349285852 653654305 351188251 2347017 456594867 990685933 141486917 539966464 734535216 776511662 911840612 848752148 879046150 399713832 167493830 788327059 784049283 422425830 941942782 140005684 591115146 416506549 739681711 271511935 241860202 108675839 800376896 866762043 156991040 566489545 174860815 500678562 583625394 379690101 743334530 892441004 720205592 338294226 822042883 864145708 152431085 136311963 315542119 183238818 555891729 887491893 719125963 772632715 702066886 251724237 885542594 469386708 397487027 917796909 205806289 274047518 936514236 60488151 179723250 798192015 18276206 457037593 446759151 827824893 11530272 468490627 617451321 62381302 827446885 164092691 234873526 595768450 412994484 941030151 380475301 266253247 888762758 949189058 561857406 643159486 233952826 37451203 119024374 795221386 591432504 812270620 519998611 294324868 206317439 757832374 269959615 998983483 298700937 513456719 44298483 427244184 618143510 918009872 481360130 295282122 702466458 594097888 88424218 199544350 70490942 585009409 750046809 61912349 583323049 321180852 790561016 981842433 939703932 932461390 25450574 704135607 224682815 21723071 169231614 331654802 634308837 490717536 805563598 996120637 1095477 832287406 428637513 501138302 887259894 515824897 302704910 620875761 870546713 493006450 41714748 693295116 31380238 967036951 174281488 434653194 210352831 28580548 530330316 295236167 807848298 9238929 200514508 970559236 460946654 171613526 664364419 176137023 923103768 733874196 4572025 274602081 890786505 262485113 291629014 665833704 905547032 828344945 411287928 537798301 626802931 463015031 624335648 872901230 235701764 810537436 202954335 158121669 739230122 910339333 519841247 923324095 755562674 571369481 871613584 695656870 127812223 243610862 189370881 518937461 721468591 293549471 369760435 449533583 115852356 968493199 895145328 68851315 780505792 832972605 237982917 87632554 369242357 430017055 199973997 457666077 829614402 599909934 225895819 160605915 886024896 66084735 392718729 244901914 267027796 620854138 818172433 218787970 366667053 978481489 137846907 241278054 339468190 626947756 177843715 293654259 775939932 751116015 728920132 265959296 511199737 939894125 756199454 185512383 951999265 965401396 194094999 660410590 739151640 795615060 690659411 999254739 789563919 905401356 427924865 161433912 367246133 971165625 588321171 659209677 338853980 764398657 901984661 955006238 280429888 106345705 469053789 461620281 465505020 99028326 819543847 882940988 514802259 379634529 250052051 395913408 575582041 372937045 44146488 575408242 315322406 963380940 133536629 74489141 640992772 253839561 680940516 972140246 4782421 848967416 451107145 245262240 328949704 214999554 587868016 197802484 65081297 539806485 343573435 993194284 883520024 968035355 684439607 406817680 327144907 912402499 748864497 919028861 442655471 688617782 908498357 46473046 137565799 680212876 253077955 100831544 904293529 111170172 663416654 507227643 655284910 82181070 741859937 830943182 592272531 305479174 758055764 620546902 663038 952531043 850731106 789922781 307884329 228659945 869000219 919187092 603453176 251514584 255861718 93806341 197355380 684604062 303145164 197057860 53065953 42134395 988445668 659563415 313811036 602147589 122230049 557641717 497591406 858727656 73131844 954514943 964629994 313470629 862962957 702458520 668226411 918314935 788471851 184523665 960995458 107601377 659845138 411989112 930646702 511859976 915398831 193731903 563545298 242098212 88584057 764775212 388473205 367419678 989835605 227075042 910476456 657373391 899711570 827163827 298890594 458008772 368013931 408432129 481264381 446704119 687713531 377758850 464065662 353137825 13507291 578797183 961052710 13413797 602750323 302293506 454974009 867961471 977151892 780796668 995475637 292537652 729767167 110971419 951303630 155010692 602099800 925134239 401745779 457743519 781179067 65857627 591061151 596986269 132337107 362781966 402533563 489753577 999382796 28848624 658052085 299977615 823351536 899728244 740176680 91749754 745034862 251171769 857470630 7942870 363955266 138334034 89653087 611320166 100755181 515948228 780163966 689093228 944801408 600931584 982745556 287559907 898584128 328875366 57200123 860016124 986374568 594897863 548714834 793672625 345931172 90367064 226023492 137157183 115891664 218659517 887754792 161541772 860392363 397571662 195580816 685855869 525971733 212882875 796741286 629791239 905229056 967544244 12998445 318591945 533290365 908121256 412702192 499375579 833250895 628292684 203904733 891440893 694941478 868085320 548781636 341709180 266451277 154262177 253543641 837429441 98025355 335551328 390540456 795638932 966087348 700418922 140062021 892385128 865994460 827191317 670834121 962251576 591528159 92314381 344898259 334881342 910977661 109947412 818915303 187437081 425559576 86511360 697141454 287805404 203713636 390556370 925466859 965251883 648476015 116075326 540577319 433801529 697986102 655391463 841001819 682677973 621126825 988710300 748265443 169027221 692892393 911911979 559155193 644943558 981445729 891011446 520216897 856479555 458603769 864307816 462428111 753011007 334060890 326316620 178253976 27506009 376324937 846058600 785897391 93067592 881503306 711643022 990606563 858889442 862613788 151739066 693773548 739055918 343904795 297883932 482024242 230221819 870157478 711986430 737478205 37195077 124261573 470880800 635494141 579431823 745989036 668141213 530479931 713588980 108898539 733086990 441520442 5306696 684011730 350425869 381108102 497715279 328629491 619997655 30426579 82132005 92853677 613002899 190013133 879880550 81967017 656816995 336904139 185070097 117231832 824494487 239560083 649346748 272748930 150484098 100891215 521124833 135662237 786666776 476002435 163970258 250214148 16259105 307854474 234198222 266081778 336174032 56446102 728721051 884189310 34211400 803466414 709218570 875967201 312357582 961444714 539124962 230569766 35144022 674695159 544686916 244691915 341722073 481418243 264593083 950689904 831757015 980815635 545580601 806212469 182369187 180107994 978307689 138797758 125382126 663340459 811164532 18248870 576850772 843739916 512942565 507659422 395536164 967708525 739474932 424320808 901662921 296290697 569501539 622819985 972260295 269917166 387361133 385488535 30544080 15943783 686333157 726942696 790199831 29862336 666687265 149902957 40414041 963094014 362954751 735181779 610762260 246789261 120847823 175764612 47219754 388248647 431288794 810738781 221779468 524685408 404687014 614384211 146898126 752394117 956073452 111961363 612797356 569191750 776367367 351092449 421859080 398138157 129823787 750002540 482753634 263642752 337373431 576770538 551922240 938523475 914589384 674898578 613672787 692689482 631333742 263950025 90784360 445213998 639814238 158851 698110502 552651261 920683080 844154919 822143254 765286249 591240017 387871271 173210898 749863338 655408066 394488742 645542096 76179138 795621959 864185307 929909310 469137856 757992846 907838828 908379282 429288640 992776157 753245618 707882035 591887734 948762648 468281164 332960878 695796727 422801724 980998910 351634155 341221125 714202093 537514953 885081760 957947236 218468578 242639233 467680158 647610958 426757028 97783430 966635778 265533323 882757504 625654524 934424617 201458589 523605309 500724351 748161431 648435526 637535601 522506827 853844956 862461842 595228764 667695845 462222852 224142390 652484906 590117369 15551271 861709426 873935150 805968509 927963584 932414065 345337625 173650178 432811676 660100879 35842435 323819552 826940829 862337761 245519349 970936082 358709166 198227986 169753199 473562225 985110376 503306673 756808563 25702359 505174 694883627 186731652 682279032 304984864 6340096 120589773 448347198 322248097 678614384 504100379 371418059 320465667 797418284 9202379 950453458 107779126 798201290 186404149 393734075 929989540 533913329 461201043 820026540 407705080 360502198 94707504 422876369 819964071 737847094 216581781 818836624 410747430 631263214 650136598 315999373 382558835 173911990 291576878 28003766 558917470 354401231 417316677 375065868 962139006 34960360 407830313 780955603 167989959 676818859 706511544 861518819 930880493 358101517 867526478 366173583 214822239 578653948 370588649 785760556 665133749 520993651 902931731 450132248 610792221 608985407 207111816 51413586 920005426 848522261 778358992 517093783 896276667 225119836 698931172 418725400 333857783 454081906 418291265 5636763 173004052 66812006 270035923 525268062 961724507 880456096 807596029 118745490 857256031 443136064 884590649 879883544 946623641 705721086 553888572 251190933 301828792 519583717 443417533 470512448 375036345 341292628 332183671 627597040 72288961 249532111 899810926 216560747 339058721 300291499 701756235 425977924 712393461 611950161 491324740 976051441 545903078 457953491 538936097 414970855 321406406 339646511 1479426 107153971 110873583 257806283 562743492 741047815 510325517 427183148 48412596 965470129 137870466 356031837 975462634 124858524 116160177 587924395 911040913 60103275 796125764 462782946 912397067 881836274 74081478 478735240 86131754 391130439 755079757 863564617 542365001 935024722 325153912 309433098 606189643 848970454 9471222 747784852 959214179 816793932 888457189 713080663 27003068 8221943 148791915 528872607 731318534 679053429 494470435 357834184 720771002 480862057 364682947 557995709 225905790 459842548 378779014 708472043 333541184 832799171 142277200 744935224 239519890 37992191 29521427 135197401 744400930 764095306 748304733 852575487 757675373 760816089 491491776 540210244 246136204 605679355 911925691 772147255 605904569 978622627 741644879 138222269 768081223 363673669 66864680 311733295 77328669 272651842 886565413 871333033 460075891 557000847 824027134 228036388 664825068 984805501 544795806 501392819 328042812 858113877 940038520 899347905 274984738 418879869 825991970 154022445 917392741 654762974 909430173 276630996 762581354 669576410 514503053 73159666 721550614 272004984 897621770 478083500 829790516 509910532 630211551 430680604 690225750 398718237 31991807 596699868 838039409 903042585 827390550 846684181 307873431 273650894 345820439 953416859 673617487 462807749 614202752 293113288 829539685 743676738 252999233 240042456 593910595 945376265 465992165 578679820 747859057 652882462 693136608 544916996 734999154 430725511 115998435 639598720 303151204 317591964 32206701 428358251 532758339 835600864 789009898 633670779 114453026 870252972 59816058 591151160 920605607 192338150 572564240 850837409 272199810 655919579 925981835 799576820 481691579 110474124 677723938 464863760 630606909 392612312 863503511 384339231 187654639 268110389 254686085 749668472 437137259 398033888 304631157 414575588 90492438 974374820 574845510 982301913 291744974 428998168 410793200 477575434 955459823 244496864 576595754 979659118 921936283 711785178 849378266 490949379 871096678 924693385 451893416 571325936 928267790 106335398 848617090 371360067 799210215 162147929 886380680 357348190 103587226 536000412 292289478 196209593 332030820 216607353 581738033 578172288 61422187 805465831 798828841 80554788 69159004 934034393 870808788 126281886 59040888 383886168 64386620 158677188 640662675 439888014 484277339 802296444 129874583 848886701 175544806 242280422 980904172 215900904 912788756 648853252 554423655 564478716 385853543 134787771 478005973 667086869 124756493 457152460 967949527 692630982 940770938 138321282 168827674 526984900 839470603 581870646 613526150 872005088 691292292 129609821 215758379 305818660 33543862 636834825 502882180 221408220 457113864 771685782 952460352 471574144 843782796 304607732 53674547 6481222 351979267 159714336 311374043 896489 467512444 889825431 329816331 756572952 938580663 899393172 448351392 142816801 50328943 759123728 598506776 403473154 883563244 911247555 748778985 554365966 987145108 707030574 850386226 184566159 960723498 886589698 942493305 608572196 450995262 36660649 120315914 819646242 549163492 95905542 55329103 997924540 843097597 712742345 807465127 474517496 962771322 1800801 72455056 710428903 204819565 150739682 606336482 380441571 901015841 170144679 246245911 960139963 838221885 155295314 5971754 528116856 780929394 242811520 616860906 236145164 522804625 479595804 689678930 568893026 289169818 648730819 903944974 686682226 27234852 504007977 118368557 993233622 54880504 161849834 472727083 569957658 291839667 669305491 483196069 424176233 73231631 823369959 322549534 10732681 568032369 388678930 475104835 987899225 670392888 818357069 758189321 926835801 994636776 445756969 264375933 999074719 121470651 374119194 583510339 244759240 412964514 102812014 599772098 731797297 610626353 958734655 159918310 918785109 980237186 294537251 759052820 886409003 898310731 107794346 89780594 47339670 545881203 745737352 848987957 46467191 489303335 628684579 502254445 81035566 580059398 864486346 417417375 347351809 69545362 266820927 37668434 656643634 638399442 617305846 648389658 627360791 501421184 737257562 314872100 582011721 236236770 149791646 549574821 598194097 682935348 344252288 478596402 212100238 136252263 574483679 667094001 930643363 330893137 9530028 62938814 774821167 438813751 133628637 655594720 977254100 732188664 989139480 690783630 348124177 386362096 838567067 688855409 288191846 527025100 104468343 614746987 355413362 534485681 564762469 625279102 602960917 911214145 93849337 816460822 619907710 968785826 791659130 530902969 211193005 82029259 512438176 592837677 113860555 997456384 35046139 216029250 73941453 828444752 498670230 429200942 20042065 723810788 189765802 532105593 880964168 593416277 984774290 91124714 150938551 322637160 869247533 355261684 129874898 367768558 689646211 858336170 568350582 85467258 458775192 478389935 639329198 438010640 151840622 474942910 546654705 577197505 479336549 598140500 697617265 116011289 542579228 73068775 918586109 401455001 489122928 355340131 890951501 231273380 83062946 107506850 498287694 257600375 784598118 947936592 345492578 41991252 273574420 247895601 477606530 823142895 77044149 64236552 612395711 669187640 108408691 139128962 983115611 79569234 676628545 136366671 983815072 33231037 623744203 747828792 856296407 382104858 800674659 929962307 941224277 729315981 734192609 295418489 819896567 819838502 934339676 829607930 425636158 579929532 13635418 462204727 26227804 865257668 870988072 677013605 685757856 139140290 152539732 484570720 738628594 320724753 462037021 767160632 455330635 470159856 59988859 653707863 989342490 613276889 900501486 168162260 263049230 717134553 478577968 793119351 156672626 423413933 690809740 96240564 181973483 14287575 546896182 798714845 447720335 323567819 483489849 460032576 423044879 910948392 698873978 513702240 783269202 419649009 614503932 562832854 649846835 440780958 753985161 413679151 666671692 438091288 174945707 898189461 709093433 415351711 852302049 790373802 186757742 108487995 619021031 175693052 927213707 44355300 312231073 748497669 437396884 50267236 542495366 684647408 250338244 148507763 980660298 13736724 928537872 474604135 328494353 251727587 190687172 582947721 389380509 318609044 337103925 401326171 792790909 763106623 159027563 539414041 620303538 737807899 915195687 857259268 782764957 610867748 358232200 376355582 28569132 754568823 557234942 453150279 601246507 894285535 165067956 798623696 535344923 304643144 771085496 896609804 786314727 712498861 499533349 537067011 3778514 943198581 497940294 483203037 783423827 56035236 337689362 396823923 167532057 755711864 535608918 357787152 248747347 963523318 820005017 69138591 131466628 839152873 513253378 631862585 691599492 419544326 313004337 810799347 174163410 117850842 754753483 967266991 333749880 669749416 644569512 969918851 963152398 513347391 437095744 477713022 281912971 294640553 999045964 990332297 578350948 389792301 389900122 649629503 142803067 895094936 617447932 270361402 603861647 39190559 911210950 339031211 776169463 740451257 475809240 686755507 442037246 91534739 771610760 678627961 426740149 253540881 198804752 971254685 6230542 940317370 290915509 395146845 528418648 288663605 222375238 328936443 678857454 823887853 86608506 370778476 238414862 482842125 71311021 429234004 545407985 631766597 198586291 670349174 941797251 830072312 636334439 541933791 223914023 620663052 458413911 381786200 339173256 602872401 347597433 514428507 892190018 460856611 462731050 506848371 844752279 895749732 634589359 686000981 927458595 934103376 881272667 796183493 19412263 484918263 168832464 642817772 336993535 723361974 673478822 584011342 523197656 456767108 400753462 592999248 384596138 531152412 785602651 904358112 683715046 960770552 390514258 659447690 898557221 574996514 687845241 57407696 57218365 168634526 795832178 512307103 595395168 723427503 962253556 271035614 70468437 545106642 326116311 930563590 223471581 745148345 191206592 260338181 877723149 220816502 187455035 727024813 858752743 221389111 219178117 716433447 260100892 629949017 795220765 715466666 310818898 894107890 762026483 191481668 671166745 175063514 576549203 831081481 63828254 838495266 95944399 795678678 678952655 668678189 174418482 84188428 283728275 465160532 713347239 34087166 781680143 540153249 43955607 631719494 792746835 653830754 110728437 201853646 501000878 949392253 568772013 504518613 22668351 250983053 526929567 295931740 246901069 142891631 755375762 57937079 127312482 527745621 954026911 65874356 142069922 212137962 962381338 583333203 91723328 500467679 821886992 228952665 184619638 629212751 534511549 90839674 591525942 159931422 323930727 601389976 70015016 347202940 767285706 933919140 823248560 994253747 593906471 751961186 794550635 116249473 819080640 399617146 778479256 86455879 240188888 683620486 411808779 192293755 126857798 47714752 297388190 868416013 829611910 523715627 265703660 899214079 414520901 376394838 871013078 82322138 390025274 379299751 450670111 155006977 509300848 857744011 313381134 417011750 264737125 415397280 904007978 66117799 413897344 967952688 780521251 221008862 411078425 901858397 210504170 183537332 324043413 318196117 599054675 816448156 546558480 557771458 733221854 450656480 365602983 466213557 481789690 395586621 926242814 414138610 40186654 175387000 54405759 98083757 366596510 263992813 105019189 670792230 759493202 707590124 19401989 872720073 149036608 307603794 686209177 919655007 39993731 68050564 289152025 566057694 639207590 714422956 713603863 648506351 627622192 445276429 184177111 350345571 573631980 459573510 802504882 127918035 550419830 353627725 191085511 445525941 107884303 515940358 760979609 331255201 837696682 64468560 301284210 991433198 823639012 681664754 84520360 173897281 588567308 998957780 427123819 375237565 41869476 286053597 348403260 656445546 946710003 709276763 64791370 531027773 742952385 446137494 978217804 891833420 314874816 810248417 955545949 148313607 921484171 111361183 441089356 464090483 412869530 66716459 718085824 223105863 819793234 536037705 525919983 867262820 862168823 220312731 979320818 97431147 168188158 673383056 425877957 438939854 472335737 978870712 29167957 34930545 70424361 245799412 641235933 85099493 328167784 704029078 51177978 847239675 799335575 178426582 782700420 509502263 163137699 336006597 956828702 621739343 135102693 137889679 112635496 262370342 811169632 349209482 563524279 145677247 228883143 610396634 924338136 162705313 515545884 730205221 863420254 872017358 385425826 334671295 525770143 986553914 362096007 89213968 274715867 638411233 610583316 760748656 416369607 800411740 75843567 227761705 531136220 543757225 217186986 150906772 280226706 23380075 570337638 809228392 445708662 160359000 424457934 85848197 369745630 564713396 335267586 682621934 917843024 549719207 735474686 727071540 494606932 705382789 431732592 535234631 131738472 200427384 246465630 916048819 163760581 650639685 439727518 836202070 786135542 429492731 411378506 408282567 548028975 592452811 249710791 513028898 239422588 666373382 446349403 554790734 16286020 948738264 438869873 271722600 943394765 385901597 181276937 58836920 851670604 387558011 620035897 706011693 262987627 579617554 644934893 817016200 769915215 201080026 608809212 853553876 695957794 997983012 852397316 209494168 101471262 668961599 740357458 577784737 184141251 997307816 448647378 424701108 18561677 844709768 652797893 103666811 922288796 341293770 441068256 685162914 565403863 545475482 240289452 34416867 680760482 768348075 593759131 410877218 232822159 126384122 791551459 132523602 693834712 723598157 513548604 416317708 487243338 658670682 345855685 780888524 419626229 836094456 796826048 529111476 230528394 581958124 240584935 819274825 115683893 3304103 942401317 988828037 541248843 432581038 226046100 373162225 314492368 120607183 384839264 566054404 146620099 338851536 824040607 971038971 123986296 866363850 31664145 858780040 717689568 541381914 353229969 107723997 572382331 739175137 559253868 28631325 564564504 635434912 22774626 289052397 687513535 209310472 677529598 206473374 736085865 207361287 111451019 697591709 100251567 574114169 162671118 456490863 665601047 50825054 918697739 947005210 521287496 487377783 720950113 790701946 232939624 214315709 396461546 231726493 647744026 327168338 534457288 963725930 888819263 287731207 618873295 280973641 262127903 663401808 609914626 402277186 963391139 280791321 84150881 412301956 114050385 812618250 57772431 883662996 112919114 712422658 152207379 694071917 671023722 555448940 569298834 137827370 588206945 973092086 316195140 376202317 308548505 166879474 872559432 821477661 272872520 492711490 314838901 3065951 186192866 835851838 396618887 492853751 764493118 835757737 573991977 276404074 974858251 259618450 923907782 861697341 863759168 498563081 624106053 804855523 710294510 665851672 237165549 305426573 820148896 462596640 554698731 246628410 238184892 361807260 396841981 977118831 895686334 969677090 248225636 714783424 697628558 754444789 116593733 140967420 217506648 460380020 721615203 252905737 543553853 611184385 130932184 297525487 686282123 950509436 568649503 187166572 304862391 928026871 440842976 562836241 694386641 935338769 782474357 814996443 62601563 297792317 411736475 110356939 703889295 584565308 606568798 339177604 931769130 24749108 532378373 576926558 35058993 833534034 180028145 74999010 599062081 560357443 726310560 935174187 857087106 908961190 918577860 361192095 121350849 669206851 944312007 10241407 62436146 762174627 587419142 987470138 909333238 931381771 316523743 172938720 225126105 799511751 231249610 817812544 883599533 279989117 506778152 402065605 123105670 508871999 818905741 900588526 698125766 658070981 598163315 455239319 934212503 347564407 386543666 363973672 350083918 643749570 25639703 516344244 847417358 180292484 54725717 467482020 824780529 915993268 755724804 973961000 267319298 214808954 39399164 900396904 577704156 581513974 723709175 489376276 183620724 627594571 719806350 879508656 878814673 702782224 715166383 689032995 695401020 63101548 102966138 458292145 167114221 506770152 610541499 202914161 35082947 515766678 64907056 517321582 4957005 638788753 845524022 149981447 892715505 34511188 804443179 545316250 823678395 297389741 273416624 345532504 109689127 882322675 810374407 599852362 231927684 325249760 865850915 750759086 12165921 655657444 651908045 164961349 687679796 647382878 623736293 315310224 404368229 12893104 206122972 617522618 312778606 717201859 426298971 278819657 647407259 169656810 531467912 979599879 248856426 69942944 826160343 165531359 201982575 535585969 775197200 693497655 300770618 934086030 199453832 77895349 61232051 55302052 249749733 497712983 790976114 339012776 826255633 742450586 869796920 630375005 974063808 23889751 170640981 696369744 651885885 694180812 633137515 522699551 909821506 885370403 654836759 828018138 480200986 943939352 288649609 673254566 93477238 544435188 611876010 197901904 566226879 410374326 914682458 374349921 40068568 225547368 836475047 480869942 340689424 673239725 211122845 590137980 755443706 118531051 361789040 649596895 935589476 898511026 40985461 868365263 619129417 596439923 56756642 737267129 706240083 163911379 314747930 892619394 115477328 221697302 249885790 490539993 426633277 342869811 318436475 415502133 89965319 663200004 266588233 477890608 46213509 266798634 697984111 956840053 754418698 482233059 66543906 678051882 949537076 97662208 741620724 319445758 492148406 526368059 337060084 445520337 640557531 883045259 640949139 151503494 965386244 255777721 644715458 987327053 888783245 113472468 923394357 799376267 71636241 230857861 702605020 657939410 9396947 231063297 904067365 351372208 294741567 3469592 428304723 82817750 271214977 594943139 121879265 713259605 524272138 510780815 401865308 187290080 395644205 78610826 975256343 932226234 537498660 390432704 662960722 218896963 738903293 280563020 354229520 844890135 376214594 615591848 484851110 760575534 160848393 441160880 467361782 210279451 459534007 902327400 377168495 560823739 766535626 237479626 896598483 304546667 308810907 871270698 215428209 458397300 908140908 250538401 565948199 986124633 906691080 91233747 727343400 377147815 816669638 200183932 368323175 628255638 248014516 615895297 324319463 177169161 741553209 240992191 977657652 111523031 246269866 140848098 984259195 453244140 651433150 701285949 816406660 630278183 51486038 508547636 884138947 448353131 93287077 69251640 822760265 180997383 288450975 323536548 152651387 604737398 918250484 214514225 916919064 47152502 894990688 607231929 689607469 67604599 694139531 987240476 400605324 232163209 63711067 628937927 889361621 63497712 434589034 921824553 584902116 40249221 829729380 674629610 606423874 642725727 583997886 595612942 800862682 56192686 197909040 588462418 418715261 423021076 213089051 286190895 773924559 287302287 554129498 233858739 924267427 372510364 724088946 250580519 224111484 15169884 279652310 768751570 827905972 302637873 960515534 214591537 628424727 55368557 512717896 205894607 77293786 382626721 6065350 731542190 30217115 135356038 871985721 891543586 947940871 138683454 305936856 459150538 259482104 766856306 1771702 131551592 175277402 889576846 483346305 82080044 655378537 427043345 444330128 466942141 341129544 64216393 299131444 626048740 2270504 494364532 8529126 274704105 572988303 915774324 708863196 513882354 742625057 991676519 820248348 451037646 296518574 64684556 435962294 583814810 598045833 939356022 345571497 414822249 705149078 193867162 426373005 415770845 459365337 293592143 424929910 696770075 17797895 826112609 679149229 528259085 954341474 752344687 82634920 847766374 474903543 844525976 960490007 793196026 257349770 460496443 862608469 464747589 641565212 798198861 446338231 986324611 290205783 737849426 35406080 632354795 25468089 659510334 39714594 461355654 768197128 36025924 857988375 558876362 412556731 278993601 512126170 958638526 599596041 602378009 570865651 723356962 430778911 300050791 889252815 984807195 812356168 359676594 359280567 404786948 982343748 603910738 689771115 289191937 789026027 463323346 938745532 844684117 470044674 902108035 294310465 253137241 487245722 901131599 157488504 432894879 401991973 330925301 931918452 244033575 345730356 791325619 793023490 344552529 899494947 381218272 923429820 628548516 548008989 619091148 525627669 651687821 156101405 99637442 253418899 541995836 583743895 813146868 120295366 423534308 560165285 365768756 759454142 789171550 407960092 283042068 635266742 798341867 576940953 774692344 868105841 192306715 79369664 404523093 948462361 611480565 306652688 289997475 152265362 851590124 550708242 255386005 861202378 168185430 974361379 370623688 226081820 597173697 871733396 237669126 726735644 588655275 322041684 48054937 172029747 202034353 320804935 683490337 966311924 510480600 147635092 592589607 132244140 390459448 513740891 69129438 336250941 188237831 34429432 500118307 861941450 289856694 623161523 438551324 590591840 497180700 166329622 114836128 22944053 488021279 552290870 598094147 175153121 739864340 802237691 366588744 898250638 146881244 283732602 428321492 625369974 171951274 724481778 250041031 86285230 967879213 849900639 705076511 477997693 528820405 866295428 795148514 878398445 890135466 457899882 835903134 267754476 940910934 846010513 615633836 752139172 540204 675658091 740803128 806831152 172681915 382514052 303037326 384261028 503020552 843689727 912969717 829452585 417757088 567190597 951786968 29732844 277532804 949144743 779541660 957287240 75383326 749963919 207817104 253246332 794558967 245112467 937850706 566508089 901253926 121506580 333164981 299904548 353769859 11127147 455530362 416802667 669737029 732717807 537152337 921792819 92197014 387156529 491831104 190126540 646251576 278494651 283074248 819489476 869125192 217996049 509127256 976512513 836456371 904436008 198246752 810586362 906853023 942218390 652943377 399427513 265753612 306674848 379723660 247492010 251186265 616957960 265942938 253298372 350508706 231970065 759348275 175958281 922664977 519629412 1948645 248664580 294218754 15567591 690855952 813984310 990332649 247526984 788868617 986870143 358713446 452776144 40230349 190156970 615683175 838050870 122156842 611551663 381931507 431064138 282033917 922836118 23347899 300155173 782104734 714775467 45371839 911405286 218338702 211137679 860516010 82491113 762204464 272562613 158948749 65531262 857749394 60075886 68492028 164142143 510313520 251602766 239950362 67254592 491676402 451443627 596177265 300081916 691181866 85480634 754426440 935810327 720714439 250437448 189379707 108452040 818011472 631586222 806094048 846411381 130973774 747650062 741454500 874966346 900922282 321495942 405678407 622354936 541485757 750223182 945774246 805686023 745245887 279472229 267587170 167804670 573632293 233263961 70322536 770279448 872678823 65705693 636098070 828104716 486654134 734024845 671453890 426915235 930447660 597647826 407152061 210073506 958612709 931561681 411358241 476794428 263391099 74727431 921517319 529612138 911782456 357449432 484075688 266486537 552944878 474828057 596646519 860974592 48276510 296209625 70262282 549922838 884552408 694362628 289999097 383188739 345272356 768098397 779297852 162733739 379880422 713745192 195160808 258689118 300081917 760760362 149930322 324299066 77963307 950404160 188464953 218641346 908481859 285019796 276399002 669695396 497827353 353691823 403348477 544246582 777510818 209085792 615709604 359838397 54636119 487835126 843979715 189247574 743202861 791346380 856617780 858514340 80753494 832922333 612435996 901183750 255298289 207428373 237696667 610090959 864189601 910933925 603541911 928491039 401574978 340011477 334041328 231005109 650158444 733091750 702109601 536438652 905560998 865227341 244906524 538977061 865253180 865909857 483967137 644538260 445419193 13091282 609227301 141131013 817160445 164177136 664555070 464889342 325878977 935050940 707798667 654158020 326385933 31202269 436180208 383862860 647866146 90852072 43122070 847917217 515865229 643322469 822514011 477451999 712326808 888305906 129894707 182369551 6509685 235588967 806873298 16018894 796180154 671413915 777991397 564874898 201151211 238746583 67196433 442920562 605423794 107165269 744252755 492564774 241248556 67722576 590970071 146445032 848411667 572938229 338734201 439928982 35535740 755218418 876445689 603369809 76322476 940900340 875300690 910623755 547411547 533584049 410557204 521191729 894933185 958329669 673291482 789329135 926312832 833345302 610447997 962924957 364699135 310130095 513495700 601008235 431000102 186474896 591975639 488109383 490619324 114344278 960737604 680497965 589304492 122184077 6395366 49400169 655480410 362751699 916387973 589361370 946545016 927111273 432554539 454752568 708207246 339860627 337492228 679426087 192328982 247652994 448032670 102943638 491939017 255040279 141899578 757385685 228593811 994691288 457307600 354380078 747169823 460522444 673929447 76092439 332799181 573356924 887286399 565734477 873780910 42562017 748937243 201691155 780452177 571897159 284271659 618873725 64798541 243777386 101789232 450971113 716589580 8211585 649083343 822868522 502061027 664203609 50303983 382355520 716401724 619026553 505212439 166415677 347784267 385432971 226010401 275844686 621135905 569308324 943421040 635772126 386383219 62902387 726831713 973887735 288252027 398169189 79419542 227120599 103433436 242237275 38210830 5393682 738878711 623455089 393429930 594207929 567961967 265883028 520970974 795642822 136041386 471329475 32873123 336925329 300904756 940172640 349049635 489819454 355091762 211367990 938461236 475840981 382005104 918599456 870454967 505657656 118175594 167388676 491267734 383661226 619764984 63696461 901509274 598266442 533224115 136848724 318217215 617861115 571168396 723439622 144812014 291648750 555503247 105322153 749278016 733736391 617540824 116424564 400443726 601111464 293892745 977640406 477563186 637663458 260742601 229718364 921571097 451640895 964566492 693676207 725066616 476918805 944052892 436583943 372101389 490688785 508231445 956972688 468036332 86171557 37845947 850025021 362370437 811443603 839001056 831536724 810012430 198619704 452051949 806008563 957272165 35911609 656708187 101218730 206599805 199875181 708219016 249534459 186416029 214034004 157936841 8229792 442775493 158850867 460551186 322849802 579735294 805910454 450566169 931186598 887663024 410181864 967024515 422400134 906234647 424142451 247000045 421647774 718231026 140746053 714224018 516452715 462350360 143907154 947409443 22122956 893832805 300350372 660894042 648485675 632254083 747249312 597153754 208945479 999570348 263021365 82675110 172457776 582134134 232315985 36660418 697654434 545503041 728664355 374439126 57898768 70422101 159677946 395867826 866551519 892399708 510656783 64963999 381880893 107966942 126127326 514859371 431841347 580378103 196657612 683561245 138834213 619305947 493446387 968616708 507260911 419778068 372357316 920051583 781361137 797849228 751401034 401546018 301686216 391219425 944058780 566823263 238712985 842214042 682143943 660568556 145756801 718073259 805009335 583238653 263043186 355743913 171784280 357091007 530330414 115010823 496346949 123483901 432470954 839446226 233433115 600406475 827186672 653031266 417061370 460001625 699982204 362761007 859872597 416093255 948074132 163931001 343754379 659995646 488683108 636897965 804740398 678484385 127405750 567654507 531869651 249974332 683494200 254557343 736247349 25288858 755859844 877323610 917181630 614362156 43532287 62412318 837183080 310041598 277734444 865024535 929742768 867264831 671764791 596793671 467172855 332267160 308945405 466701276 671115446 739088517 404764440 610030806 565532817 680401925 412168623 248128125 481941667 478068590 955312500 812852761 284325518 804914637 676979972 281901323 873974279 783228948 933345297 911106537 852732818 675134155 696259027 495312134 119914990 953962102 218378295 527854638 645980521 831112883 651305949 506176129 202883675 415006386 963793606 538795479 636454818 446373089 333801375 447215015 211628740 475924673 210811286 199776851 487478678 539948209 850994805 606182706 725918239 935908506 783597128 705669549 772747416 877617634 228599053 400320474 79704409 829392402 397204670 761340275 93093170 960716166 85396420 859108929 865606524 584559363 725092192 807096138 804408100 36385530 109722123 388523768 912540656 973877227 298411163 857799779 452372755 403023064 177261654 766021620 620662167 163204095 678102507 108402931 452909363 313290935 85508498 163856126 624794374 610709981 3441523 377270925 211441917 444811792 994780421 547666562 230831589 46238354 998066962 742420725 773555262 180164438 724356302 550068304 738267874 951156787 438008166 213614522 905434495 585570727 64113309 314086468 250719353 926606836 310239758 918580822 10125433 921183358 569256596 46971017 830729829 698369177 801352634 952227837 934977437 948567834 318285481 616532466 133923490 818728581 842026221 738293341 136667609 599626256 32043406 83558919 722031671 598983340 599753325 535507902 151807500 714190779 735478312 48563482 186291687 610190237 724183170 735775228 930953634 876850281 224597953 387623900 347282830 281234330 262725510 552089344 355383680 26409951 192875617 673084724 640622360 480796982 36699343 916469934 198024935 426663461 118987031 827364878 307606577 6168827 897459345 644127659 49303373 678418132 598810229 451680942 316167427 611643954 418648843 359724525 562558457 402546179 836718272 851360622 291611680 740282853 413373787 918125079 370895777 598710957 646383980 520761930 120628295 527182405 449900034 125719774 655717496 99976167 95478952 986425488 755993980 339601462 996926964 563581162 904975130 919764114 98846936 431802472 839978753 545799727 149250854 388721307 60954362 781689584 190357791 799640720 181310516 124383303 509386289 398129656 16446455 966690195 413354827 5029208 963844573 274956563 987385019 979882957 166365919 802308054 771132935 766499927 609257920 594567746 648836184 252188867 24960416 788336484 194252596 297306612 51770557 476032528 524628656 467489719 668090442 704007977 680507468 770551683 175682538 29742717 31694068 550228566 612501456 415517138 97266878 3400668 826527492 285208680 637229969 434819949 493258071 850270666 295881117 578942871 942285530 565759492 24021799 813230534 276006378 712145180 957415043 104829734 342755669 432718971 99822432 952030426 639048536 884241020 736427078 1681351 355686037 647699326 581461970 631113762 582168108 911051868 614060665 62258187 120322355 747244345 799877449 576621229 988607899 155756857 574556218 688304716 996333672 66886010 736043022 783066692 597381514 322083699 268160114 454082887 830799892 658354626 301859113 443976858 789614431 392924660 805870912 954360558 526444681 352019392 253642410 882348222 684319316 45492989 467462735 345673324 812029284 560397346 837700720 921497628 974361412 574851115 5611465 855365008 969114137 6930679 68746468 291312145 352034853 960420501 644427319 893128195 975849830 298904282 27146507 947610218 706990518 315826477 718559185 166106927 143003656 62952802 863380101 411984758 752621586 199377263 403210516 742227666 893503739 228261479 703107683 790687044 780222563 673399276 295942143 164596232 844131050 56010044 48572699 612315499 981052641 67015566 879366453 831727896 505421777 115569441 6132162 24350638 564243559 551772002 238961241 364981253 575345958 509015585 229573008 670315989 32988888 390518019 344855160 400188669 565667722 166434482 778304961 679764439 341476474 597642028 512739868 28868485 268764916 31742240 133912086 553463765 821917631 320522201 695263578 451186467 942430519 278804998 393020099 221433167 2845108 428262763 230529012 16121898 839113972 97215943 298790526 895195616 808053134 156340405 484506473 526552633 286719484 426923989 569177660 927099639 793183671 519828752 866276557 1955118 997911352 224719728 961632048 235966418 813323926 321577151 972382920 192037978 316615484 34278687 705839016 670382276 12822058 441591533 947042188 977826491 828355031 386455822 950974027 854218966 284815775 239165638 657086541 794592745 741679010 184298199 354997940 739015648 179852106 321926977 931416316 489181790 988452604 756398159 495855930 641909168 624641819 295585321 311394302 843616663 267417485 180137755 859041664 161142062 900565403 110323659 964988143 213449668 488841125 248515719 737642914 754923434 44156828 909498965 501574119 592026036 583439606 88852140 777950755 117866135 988073606 123773630 150041713 756691933 890386610 231013178 388346757 218256631 715952282 818109004 337836635 979752026 965219234 596063215 337864286 546846749 877838923 345962510 74071008 282539048 996616064 111698449 707614722 668124435 228015550 252263911 402034792 529456208 275615778 511006934 293302745 232291423 520035587 852780904 486159593 888447423 217769075 6910175 964041215 734991359 15005032 490758480 589864656 98065133 138965335 474015908 43298098 880647673 202944394 651409638 293189713 399271949 256022068 362026458 868465856 274954863 953104718 767898467 530315081 144605531 458225658 195157224 704554726 812659134 899608290 823442829 942051405 972850902 255418628 894620904 916367792 503497553 577520584 671449178 915014539 806974543 907566086 275916911 850328003 378624544 688384883 495715958 762530624 171559713 278747849 710445593 145547421 124864765 22870228 475418522 710427096 335973830 699118139 424129056 629027241 427787093 967517114 359483554 498426632 862365969 642913203 787493648 719245769 485820866 506591423 646574387 38403234 828811695 485705164 805565281 3353888 836213065 321439453 638645836 322384277 669838589 722390905 675959690 343125912 545278197 128349809 431254161 696012781 28478690 392643679 749033715 818813098 956434854 876968528 351498407 741086479 439915758 69091338 512576348 669212146 501967076 266139560 739310839 532292795 364439989 169630060 964645011 228082994 791215247 444464308 639762420 470833148 166698574 939919335 404810310 957195296 625634173 123340326 454545158 137823260 42626801 925084861 51417623 241468859 608700792 529399881 520620167 189178323 978712952 81790257 546796602 282835730 812362253 54110184 730621098 286316608 436169269 718841976 97007425 21340648 896775738 177525948 660230053 59450091 938248330 822158382 375799194 161372011 546335519 745739667 35286072 226190641 635489143 973019505 295902798 193362287 446584248 418588898 818130358 482033520 331796815 870076476 530480777 644417254 565081087 493959033 185018119 72829358 972384997 157170694 337928846 567845610 357358099 143145726 280923714 344045914 765094384 233705215 711718027 660570332 816191866 248448203 550657446 737632741 964474592 711310485 891754063 727175936 619648734 942663949 26913332 833780637 115890905 661709317 44165634 201496563 875453929 834753046 149215840 572284851 281848066 917232298 81347706 229834239 477592497 70460332 958799386 486827747 528619336 466713467 35310902 219156135 1960881 44885614 791849325 68219930 872049749 376427704 401612571 420702049 405206984 574112760 458203229 425759227 234512981 828730203 363218055 402299724 838210325 952337359 476999715 772505276 709639174 794574467 615161241 377807580 709046441 957798904 599298820 292539230 977204492 779327853 650061368 820611228 768076783 509037538 836403804 75406383 870380671 264643602 578128319 960374817 747129922 541199573 585308226 821835128 656760820 677861387 362788404 857035900 371579416 669800203 839759153 19985406 552010507 896716664 227559734 994314132 38046498 149163842 154842749 85939008 14022846 25402718 460802761 740929202 878534261 5668983 324158411 428092145 141397264 695534607 675780651 323620210 778644083 745067942 68861590 800986721 86172012 146265510 832422493 487529196 320192786 573837048 1360462 289649537 262498084 392113827 765812070 189854443 307213173 644709779 796313339 516570881 114647025 150068928 249759629 968379668 101288241 746461871 162139618 669765025 660376086 236209898 659823295 632752274 782364064 107130108 255487009 434864331 350704670 681653435 963360980 800456153 674140851 580986015 55903597 66140218 343792016 687439262 792675621 332667968 701646038 394905005 520131813 148613416 971906047 8997423 209257296 661711035 470829648 848334425 289850585 914442649 547027934 88487658 199241982 89850873 551653433 455333800 178522396 18361837 693130497 697375600 922567486 698066874 78530912 496815405 968872244 610313412 332192134 460841111 470604843 527307897 599331226 167462146 299217146 356174882 174190176 857062659 513562462 252969470 972547119 417140128 76740151 955279042 954521672 490972081 66275631 556882070 449678768 90629353 361120588 811187220 832395016 156546997 206431216 827334426 957808487 851252569 38700434 290742487 159756852 335550360 535623113 749694444 113188960 759576799 531705301 171773045 907488951 980095530 538277247 440962027 774733157 90356857 38664505 595140691 900049162 650174733 768696498 772947782 312369226 471420809 154367465 782075257 37947661 438218587 845076033 998350400 431597180 20579453 497882603 978898106 175152030 835754906 82960790 512935311 533141382 457732351 757767155 209521346 777409791 324132549 351180328 244929724 734636563 251858396 184497657 534965424 946687566 427858463 782755956 691601727 182362708 83709279 72766146 749291485 222568783 816722760 490170605 730105546 124399923 970208272 269933543 228828401 765730358 394260174 700944146 648402135 561636070 225084593 375203592 579643864 14547124 449284623 103054820 135067276 570694291 102733152 409046854 358329953 760327788 558241846 547383976 837410123 281656992 13865966 539750168 587189363 392845352 844095666 181603392 34521917 438997770 310145955 334945708 543816425 94212671 942035985 671544199 687278556 26542369 375431824 542001492 655194738 919131964 941736436 156074495 416359434 905208031 925376448 295462317 137763343 262300648 551907024 891629898 45121892 239194054 81112385 982660508 865537945 269107333 834233118 128892892 878734021 59058776 723441871 828222103 64318866 923767735 13539115 745059270 838826528 592905418 476450838 57482889 330000888 748039772 456532260 886971067 572251009 731724423 852049139 63939947 803477087 520778913 634445890 925375181 581640438 661220406 127998430 479073131 442292876 907301047 348965931 780409490 969879945 936741828 991154687 760483156 213127538 104110215 351385638 482999724 379401417 300462745 930967214 886275132 583591306 733746258 744792713 384380244 382656519 277974252 180025435 750491319 853548915 685300417 794195345 749370450 312051649 580615405 855674222 782146755 666980959 373876099 749736670 839467440 619077432 162668263 280156477 780395575 869749480 724240279 206312776 80711671 249134722 672239571 429899027 423204429 814329436 649113959 366301751 518690594 853751899 193258712 658210871 355153456 704190782 282895339 83243833 435459332 98262142 833622340 344534997 411082137 108024994 211719685 861769550 945109291 601918452 824351207 107881489 408234771 245154096 521071536 570857410 567955013 923632372 909465267 532951823 957372028 701674753 232573754 864907698 472908878 642716595 543032658 139451048 907923884 174311968 618944144 252499980 97943623 617373778 701784401 647015843 794987014 588702445 791453022 486027041 632075498 355971322 155777399 457388089 150672541 675925932 562871581 86170772 771503361 628581806 860023163 894501144 976208869 924015653 228488794 984724739 843616187 128569125 227123910 430189632 523647161 545960883 261539173 535167930 325157325 859366071 102038907 355764097 465976663 281125494 284193943 471169976 391783921 327929605 166741842 194460940 111014107 606207686 927246524 244620508 241835493 544879836 679102173 944668795 727645444 282251449 966900151 365614756 701657538 962341799 181684053 126224170 785986170 226239584 801738316 249899174 767687671 766024121 105580854 333053188 883562177 884887203 77786421 661593732 847392354 658232905 357962954 937283598 219348872 390749685 91964506 878206808 140491221 986418571 531353314 688516280 857841593 89591926 348492001 654998117 628566702 505538993 483891105 38695294 15940030 937176080 601077558 588671024 665124944 565528429 570988984 230311993 833271887 251881077 716853756 25128627 441266903 368841404 905114362 206286925 760464206 960611847 521556785 444200758 581349204 643894772 332915330 988773384 389505590 658022874 918362844 433792546 640244249 290135812 255317757 748274508 825195638 161827636 790676932 544847892 644079943 371830744 516671775 987671232 527706895 762471940 423603152 756967792 769805108 489645519 685632891 11409409 28607347 881291108 861386870 311749786 348613977 498120459 858483847 297842187 807582076 173886608 885716124 24604249 383457997 548360979 885694870 545281138 397610884 862986390 31595128 602291228 33060252 782876162 714148297 652271294 282717571 141479120 8579638 786382824 189628908 728648674 449545234 662514156 547002864 916350991 293664588 67201179 656986563 117128166 431752377 691987195 95461835 937881876 177628100 434675727 521993206 424268887 208037723 135671207 174346466 129828546 861343521 809464633 110883069 708000262 53770463 485786151 293708805 992084593 772215073 694973807 658049586 489312232 906982308 309614703 380517263 186749408 989500406 369540596 924917003 903175957 860632320 96951961 534830529 568769460 539775429 987596528 117593828 417226038 128729054 229713140 11547668 62789847 196472721 696865992 92822710 431426172 373548694 989199087 194905400 481440750 324663504 152640578 852373866 779700598 735525077 77381192 119389448 829694668 312398839 917787804 885242577 949239923 177499635 857158665 964908175 57461023 618542009 667602083 448547124 582979035 998123805 484203705 333648900 544194203 395208471 708871185 230042096 86402697 786613446 33815378 156081430 432025252 138845287 282934285 13122663 269172263 345006935 548821013 673635121 800983405 634153761 686380607 66909294 364238146 77073047 505405205 819759475 354395543 49549606 194929129 302702413 245271499 534354286 327163705 989406241 975711376 273849006 471038987 729652093 345794856 375098080 886436300 256086378 584070886 295146992 373779525 223148170 835507669 668036769 238147594 71170183 666993275 837145471 70590012 797646627 894980124 459396264 103359985 422211049 781844816 73221222 927317876 419507680 705888847 675869758 853497768 693477259 318394728 847700264 15564242 434179992 998779398 960332015 444396296 349759050 176518777 944339456 334581933 284069095 76186603 770788748 248830730 455014930 379057372 525614681 932616845 581555830 378668995 819854450 28847418 479655481 104830543 423531334 282869211 71738244 706074667 313908983 767082493 145337862 794669140 61908515 991375757 861158798 235384770 620002832 169317091 949717369 52289062 707429729 498207985 686055894 83006255 666753390 343561853 612811887 671194007 985513883 439577462 400390566 869777059 267150863 450436238 278569023 168804491 371263641 840788201 992220601 167368407 374475247 811936497 177066642 270250932 626405552 986563724 329826499 536251086 555061954 231719220 803275427 761208696 221754922 672430377 717294181 144793904 514799067 455790230 884651090 673948348 256262444 756640718 62346675 605066856 364899801 256814387 336450438 259319488 706821285 181601251 625110010 713553569 200271912 414877689 255733156 56773751 936014891 91076246 91392145 529011843 59729206 280936242 725022644 788219257 491533902 849017575 754022141 821953117 65964955 625612848 574959334 158764558 458790489 673847849 995893928 437899201 412317948 49568105 452778779 208438762 307362702 300198772 698831577 126984073 694098531 188714794 413101499 271196870 291881741 727609889 67392771 552572814 693639734 573153677 218467815 840613750 249527745 132253594 834148225 719255534 784815468 149838638 903484995 92534856 176689788 499545027 525650452 927582364 924334108 157616315 688437982 452982165 63904826 768059570 480980009 151489725 268620326 677191832 457992717 498050007 502539223 948138480 821339695 625442010 373423810 739493784 914849707 295312903 653390516 579527386 684843025 836358077 315796613 777401085 333562106 4147228 238316926 735340784 467830749 749424167 937730710 84690822 120184350 532403137 656480837 177791340 799612107 756577198 533939960 728080883 292554947 425965759 653231701 536044232 771527958 223837481 575369960 40584686 733923424 664412151 73657187 413416810 868541551 434977876 8775067 333794213 484624667 982046563 873216629 47325878 264431968 535123651 499304540 579305201 106144930 786323386 439553199 314785782 370297925 628146975 268318780 660573156 472888769 26479179 853275609 226487008 624342646 187459634 544023282 241095542 895909499 699527 202869983 63612658 74123035 822953823 37054298 504192613 139170590 338499316 787630833 116147865 445707098 196753938 323568950 812784096 357289053 366828803 377262175 752511067 222617345 863147838 575751641 269656877 302159351 792580363 616232026 78727242 669735859 667342640 996136942 21031729 1473279 719582484 959257797 705201171 368349678 624351649 867234221 346785388 692499012 883684981 522279512 734158464 142519361 574196481 154827313 813053773 489260384 938377747 826637508 679832419 915952344 989245526 799970824 462393468 99927664 281067228 782508048 388587316 859337959 47133626 655341087 837407630 549390043 76334755 217403069 436640020 342650680 176791528 739919496 248497814 713735313 702967773 576813169 903117389 377728063 704025095 496448312 115584137 446427068 104525419 162266707 535953814 76558834 236156462 870158947 895559533 24872002 69925811 748799425 268625349 305353194 702341196 61225319 454160244 359612386 705742409 505632413 402654643 663688736 833189106 872467553 897358307 460835951 428908321 571475236 687296258 920752553 384004688 156086842 117820919 151384247 830687952 806493956 823172107 752612647 362050767 995487283 650358708 782198465 890677897 208267094 972460113 761957543 150803675 234405887 455936800 547867731 54033302 522577802 641345537 841780178 855337798 833848126 497406915 20402729 682140768 174641081 139950915 484141241 853738065 171435345 802518248 167978411 23034200 769177147 266811995 414877125 739504354 300579270 532451600 671637548 294701143 572837325 388724480 945383845 928053804 234141487 396862546 444244852 247827418 926192125 251756745 3716845 42025977 881367506 212959191 259734629 60887355 752686703 680306485 432153505 651023707 558481885 548722252 978809404 111894355 268636025 796728048 902279446 631573386 542264339 581574116 383054050 143823424 884180103 28020407 266255229 129487445 104379003 726900026 342098470 124492972 31843632 789706352 979722845 729572623 737231040 88260928 617378742 418284274 661672217 438510143 808059187 357601088 825438934 362463080 786741164 36269160 973125791 259983010 150094650 804097076 597659816 88733070 482747773 267887577 728477011 540748573 522635456 567375663 305288835 603144749 600979906 342484750 521217603 669345990 657887628 37396467 447820879 514849771 62915014 120590090 856362793 379462528 958355196 348531393 695555919 444325200 159102721 441773636 338984918 930280313 477924408 551301422 585930190 226529005 325510866 645966715 202753449 308716540 231884147 90033146 378514107 485606842 432137479 615378670 632545937 857046605 275684025 495470382 749447016 564502298 1548397 346443131 931502957 38516095 775597027 784383786 126250818 13050688 618725395 833597319 486300931 504289354 240822423 239415922 36959083 894349631 279079415 955032132 400442657 468663660 431617864 989073231 570992907 494175960 689661200 779767130 407036838 450428028 970969228 274145978 417948885 107120987 52298898 56819913 303611391 212691518 434732518 448190999 230066130 391573349 801656957 811581181 69947115 321063535 534157801 966703721 251856516 633208966 937310399 538902246 907639476 566498977 1394787 366786784 796080680 17830585 727491098 604461353 291867228 381713692 728820666 713347744 31780206 494891350 836859303 93994798 751518906 636340202 114463334 113699731 799573967 656890169 624178544 877551605 499564063 859128551 796223521 838628531 781125307 518214569 627667352 69661016 117020700 595855929 727221499 173215651 253485207 879728281 220168424 535550751 894180775 46108928 578075766 628152635 828991627 515797386 626275089 289518119 562208718 115868222 389178654 54114136 750763727 742277691 79260641 530044247 823961353 455076968 179558517 762519164 903305782 405350684 100586228 438016578 279209902 955531882 48226260 744798765 315498474 352244223 648868880 726456960 801579908 883922750 406722658 385234164 142871891 382374038 925405521 85551816 782126578 812552080 543365422 278908233 275056815 503521057 118752741 364225384 994123431 360789120 793906363 952489428 573756699 2648882 11994202 613638854 817209889 719703166 254531662 618031409 698015571 722196086 484813770 45643059 283159434 643382130 931783749 964072503 828488372 787977790 76713832 531508537 82148362 728036231 315631229 894030310 168304498 938926772 538925044 733783984 595469635 966709216 857116577 177190508 831555334 515067911 65338872 559325734 850283686 352843582 977183385 387785832 277197202 971593419 704786373 335967363 117322740 718892963 81463437 303856568 708407491 635245830 88319717 368993448 946777548 450214716 356318945 158511928 277480565 276281482 17050661 368439042 220558038 113448992 23765990 377372264 869609348 117216765 200368646 199422585 930926573 653488267 262920014 275645411 9393386 751578724 11676420 821144883 645299724 115375725 187200215 829631565 676154432 754495262 869052775 201625543 973621622 370356938 537761394 389684869 318721740 49280179 677960621 672682200 249543671 830874911 754052663 250275527 122832741 942499865 910247279 618258075 347375519 491969345 867582311 807811309 519493949 571356682 784587048 686610975 810798728 555129175 409704658 733807023 657263372 609462534 822622739 487468712 370823018 42917916 950983163 45111329 374878934 424867464 661772916 365317781 607562055 431983016 241526673 787797228 836923127 138029106 661664405 762238678 444926681 843958709 269474993 325003813 636087799 377003068 916295695 694347524 877013307 680094726 162643951 967742261 292798190 797965781 905099990 460447216 436381585 346851838 905958693 59901020 7249738 150319967 430857227 44693724 706365250 861005144 371357759 503069582 545371787 546528472 824726392 3214968 918068883 464048985 56315197 821099295 415831960 925765372 572963639 312781019 37732089 982650330 191175342 45883305 275553091 923040613 905888375 963483964 553557036 709127289 580352146 167008677 355342893 4952696 603026419 50824801 600684603 216111731 566635718 545300629 552545317 220512122 127219899 2139291 192478045 912703854 241186592 390913067 857284027 479960743 122264330 492969198 884370990 671124688 377856050 385971157 929567252 409075768 516954636 656301232 365408480 602409196 944098276 129315024 402849113 655864076 773823037 509605244 743775607 294927137 993797435 238595412 549707752 163438557 33995826 247353633 703776873 505275146 241086842 571380006 646545955 548607983 958612697 969548704 409158010 30267488 976413159 806257365 508296819 620888540 754416632 371086560 762312305 836736051 996537770 869548939 359024441 12133667 416687086 505519516 638618593 942623016 43717953 212657639 510534466 943325256 34066799 766375326 719915819 424889449 303116594 421300908 768764238 765058061 109716517 740252442 171947344 596615742 684149544 462472651 707259940 48773798 21913023 61087106 46264953 175385627 582051396 927218377 798847069 353814658 590622005 126307633 790309545 171223434 605225431 764647506 832812384 110127247 731175431 572892778 709344543 196184751 572446394 869386423 467710496 337612690 758259298 206431168 81556934 293160130 714712278 857403677 563770195 339579477 350928146 89968449 775154632 174061945 900620376 905550571 299163746 310344002 66589403 494372132 456674528 674006407 208489139 389332895 495164615 71211537 292122265 593140148 312358164 704120289 763215515 336327129 169838937 609548317 969754224 887718145 346252153 201942301 755947202 437576951 65007582 367073045 789482202 985173020 845735197 180002056 330827210 706243360 644698039 705131597 403120855 307104710 702526495 394124927 224815813 470574593 518554926 977185660 122080851 909298147 881712354 579725074 905157933 302223038 516650207 415535111 37154356 781328227 732979473 906154815 865133028 520872182 21748391 953109215 397207126 9493159 463428427 978107623 129599434 205145880 250100834 905124069 146709527 881484716 45083842 956187830 7836447 222209454 658439414 605068340 115361746 766417209 495476961 67779473 938151270 315131965 22019086 553630526 320117499 636338112 387090724 881681041 555539747 844898751 333166651 669853895 45794106 875983494 693868868 279126537 968154212 834584191 524766196 373879890 278789719 795267352 718148744 687181301 737265249 268067718 318022792 556611689 398720023 31031262 765757339 481884373 423266429 791603142 398629063 368120080 594406934 937414962 268747804 487225562 164274382 53621798 661456960 115789786 742504969 145693174 897252123 799186022 257862273 230470826 530581771 509170593 353864719 393008808 212476549 804740296 435607820 654109932 196907116 514621745 527844131 889462279 79082144 669491363 870058170 718497448 403814565 124843364 908610055 523809693 379961470 833097834 210028728 910804865 120404884 128831901 603406767 342751190 755279950 331094332 589691153 882519298 183579605 502897648 323272369 793469427 574977298 596013358 432052830 462642387 769845300 78872317 775549028 126341978 860066123 960686665 538993782 763652356 781616534 937803585 301152609 904534826 909253080 150318044 912078625 390816305 387109644 803240046 591675405 960530743 187417744 739449876 736994622 275087810 42494661 836076645 742403885 88048646 542057632 856086282 384325516 565028061 309567372 651001335 187466494 387870168 429211006 921068699 805963461 714508511 202931374 262756416 667983540 231649582 201564870 196772086 653436059 224173124 813643972 197619754 37517396 893931816 188342947 710402162 134061210 545366580 239658848 947580598 705256406 972129322 213394221 665822474 701905015 975751589 974356713 369625865 638325811 542274704 7768923 754466366 105282833 894557626 713807377 123681676 658774341 47064414 394895755 303989664 833074127 644033844 554621776 447674935 536917371 420469023 318664112 725597884 582114101 32815400 985512489 124596141 657831984 970595660 8239939 23143916 313491970 123032241 173022306 590859217 385407113 619297822 744592217 692467754 674313659 532187421 981044483 951677955 425138310 660115170 254171895 628690291 228530724 710547309 98118349 951993030 218976830 51655103 566184705 144696638 545027863 994066140 989701328 234167566 641432340 553509348 347827026 816459591 37248131 674725719 320823911 388108081 470970941 147302017 953727028 210760982 725216568 316081020 922725856 121465646 901897632 298706897 208070455 225683388 746491600 549867370 611515761 271412575 827458765 543815161 603332588 861450642 793313884 837726155 117869875 348498365 550263405 875959012 305790039 352474206 471761876 704419205 415987242 175739385 237829330 948829175 787493356 753338070 66938634 965855933 298046072 456869388 512096030 895416858 745449227 238161632 840460451 264329313 679519349 342914046 960839608 9472873 161963779 512181664 148256318 852352330 312214497 104995441 851005721 930904928 846821786 301559044 757605879 706869098 62877836 755380347 571873614 654876297 812745234 158147150 426240278 728714692 314498756 449289621 839372650 60498089 622731809 401398738 93828541 750005107 354679561 595521136 465297017 956694786 160369133 4315824 621663186 258534235 221717777 371567284 690465914 626650780 839026697 569232561 967536344 270563074 542259027 223377490 379573555 338478432 388578106 668874104 39271640 953125677 490248749 564280483 567187467 543566016 539393199 936349896 908212679 738943808 253893847 203766456 421217365 776822901 353568997 376383568 643944644 305666698 667609900 762514680 823193385 910188930 829848746 753818829 606400755 882278345 990648853 600532805 67678992 517859695 272645875 952744479 176859859 55265708 268340368 766652342 504510333 165753115 706436859 600997399 291938203 83155579 823384938 712437344 272202826 133940632 629289177 589036257 981707032 159938642 367550748 641699630 391041892 855472472 365362934 902984097 704344347 731085852 445587823 134230805 782741952 416860562 227453172 82029897 980501711 344618596 569261975 519683916 639796300 55128776 176960720 230702236 14060447 755436819 948219012 884264099 91007404 979609045 168912783 669513773 825996581 217104661 65862099 408282690 463239649 723297214 47272062 346131473 352363185 430918805 213572784 397463152 562873755 46818898 809053875 435702412 193560801 167603672 361026086 488965985 31344428 309015156 931830056 711496724 463960581 770029068 942976427 155733177 166170119 474175714 715774582 695563446 652654208 359222644 740221250 763207002 947324979 896628785 585974691 167878589 380657470 686110689 23401830 679228072 75901786 740922550 324682579 805038897 429930096 971677701 511168920 670563252 549090534 824198162 686146811 534102608 477624707 140619950 531656503 578915686 421038003 856921501 112125308 450866374 781353170 416848327 401908396 44697812 152622311 634248328 31064881 435500991 222054653 726415404 411463416 877716685 647523364 936505333 382266466 261427599 278834316 110681979 119878585 949209212 221675265 962762095 763577741 961942737 436322577 333745301 496538345 207997272 526758430 886726538 551732753 601026065 959257128 163788276 674290214 143658962 497562415 313361667 350761164 322990904 34510093 496172020 743323552 540011311 327011738 185602107 994435673 191801148 795597086 546798898 699542314 716099399 365338284 202803508 607222374 773268363 986535123 765836908 377407318 231622767 602885107 693377000 8199277 361449050 54700084 817314192 342232621 489946728 303215641 390252011 353742030 650969436 708729471 559223333 743306941 64521471 523829006 111792153 499839744 992705985 663065052 76997461 68883898 826371500 679072448 381776694 10440092 937301753 621968723 394401729 201748398 885868005 974925656 378926045 667041694 212668940 874049051 572880867 861042155 178723717 269355428 631145475 470534767 316404245 86945870 551092169 716740607 892943032 813223230 954105343 352867708 386299094 933738477 25132734 772602756 665566581 996076824 33533814 352544757 771989850 29994217 920223764 135155946 890333297 998064375 631543758 707425078 673447302 247199932 707547444 978207777 154746455 853361676 223824353 745588913 35295608 225766793 486746393 418882010 992205712 210132402 728213269 724598098 983087379 358568673 143329721 140373381 800177729 720452080 197642873 538821687 722723302 244869122 257653175 860365953 773947943 597478858 197687822 437044682 814772729 205718896 823783620 877149113 817366875 2499834 776227458 262004937 415968883 78402329 450548476 438655820 853028589 739105738 82783692 572998390 592009586 166514514 718346386 454391544 50543176 725005996 161964228 589018571 986966777 597592113 205017173 935560405 502101257 799053331 664355975 460467274 624009901 381105781 131317623 228454347 100308024 467769613 255196369 390412906 772776268 910494773 857479902 419477628 439815519 787919688 181994153 661640394 789500797 430261264 496855063 502009956 88738476 161758433 937045770 506086866 733497682 217140255 198042820 609987446 520879615 20976685 962219590 64443148 767513089 737778531 194683526 687705999 386427981 356247022 256353736 762277105 482199236 461460501 317035686 189639870 473046159 948859153 26601631 608646856 302934400 613050200 624136834 333898383 561680439 241048922 952933453 634742044 629272011 86191599 47834110 603403441 16126494 961454619 989863216 272630477 816050431 198622523 967170219 570328042 219757022 747758061 333391860 670567579 641293200 999960643 901964040 664534458 81040529 295460646 108715486 903683514 588993294 180755480 617569885 273994941 602218083 121206148 224034577 910371517 687633021 983348539 409279820 655399310 712667159 121767746 988762193 344291838 582164803 818576220 925206271 886679587 446888943 436144912 968774144 577274655 523571197 993756221 846467701 650982174 783310955 360733184 579931341 161350994 781089317 927632787 101111360 981468454 603268773 874057506 171430421 498936919 468075053 357820695 83646511 128515025 32227133 31181691 795480001 148991583 113416454 110910375 143969529 206288274 572049614 563294907 566774045 944543395 197604096 296310826 660762974 606642756 155808994 773944321 849146993 418298306 622892038 207908949 719658767 932051863 321892316 571695346 378165012 821733375 310060173 830184665 184603643 325161991 119391779 902374118 687093240 798680009 8741552 600763642 470565905 778559102 311196518 196742792 395130945 938644898 453790442 788635383 85483619 258636277 259836519 856512781 479382572 385046014 413498664 588998873 812674729 739796083 482637083 409022269 263672812 33994728 225920666 778040053 870994171 583223470 913110863 752323927 412138261 181623741 828129380 701672665 455744182 143418469 123618956 636128666 591377111 364911677 957454843 102628872 861471162 736256613 690483421 515341140 398875225 870385756 403195042 783196647 554990431 90657035 38814941 672376873 940110982 723898107 221691427 741193769 432510386 539396343 803477734 52968155 474608780 875651828 815667023 200259304 227801835 367814588 887373923 379780578 316702013 546400462 463431488 760077559 204081570 794438948 814700165 401384540 310305420 54439848 395772766 344723179 326721140 474838146 653452998 897823092 329669203 412919071 909108799 675928725 46747913 81713498 560998355 953642160 503967289 52538292 799526923 435819367 264254853 581679379 668464883 988366419 561446412 594756259 456207882 550851801 865538201 53379007 330424965 443119001 405919565 985443002 218802074 581619247 227326709 802739372 877501590 76777288 160122749 591066743 581493363 774501379 800294177 975711681 467054655 737135618 366718738 187414375 251944261 943488477 285661664 127436014 329682781 648171345 798992314 205557081 270682142 421321374 761552942 820685337 967554806 6929748 420689180 87057604 285685353 801790529 921250947 575087157 56011799 189042355 467420448 586780672 408777842 433466195 891692671 109283686 399815197 734413819 577163216 953971437 172399240 991719494 862734298 338454321 975082388 303158933 310839411 438513381 34228070 364074435 430991817 124384657 650817608 41044037 378700190 493495133 900561802 390770344 817527895 674738915 612022062 265937764 420843555 973140836 359288164 827334437 699284193 972627375 635742872 664699490 379838214 314657769 349864922 739624559 48363582 660393122 580189830 625380875 360341201 923670774 745813134 594096839 811955791 689913506 228317215 503551864 802541701 606801186 488223053 348406871 923409117 240310032 529654812 87244375 130346805 309096300 726011369 696379139 993236453 948875344 996623096 89674366 594253575 16634274 276843209 387867974 823866293 960445167 270760651 287678384 333510203 417088393 147287052 486889602 417576117 195548416 43489907 508079160 27176775 361830570 239047506 849245826 636670901 908555943 513293443 399008605 15819010 189518508 718277690 760764200 265394465 925364893 602139119 737863789 875309808 828406957 227404426 651788096 262188523 286199021 716146713 848351241 481614457 207291218 709553369 426779977 679197409 928737285 926077477 543032185 293696934 642214107 299115871 982799453 484003679 725263225 554770190 695488933 560620134 843645305 303667360 242368180 198307847 903184385 167580499 479196186 939916550 757074475 839738494 975550269 309542147 813734071 774587340 729850517 984479280 107359414 78596989 517984004 293886060 650206922 891853218 104759638 652223002 868646838 881873999 258788488 255453092 35189766 351402284 430217549 838979146 226093952 79282797 950806144 665672292 796536126 370834784 298763618 757676998 613666966 408533497 261811397 738674214 231862466 50593092 694398050 565538088 743103181 21854141 249427390 353716849 514659865 486258163 636287658 650850300 940295204 232944236 379517326 888433109 867624341 461600255 780403320 578009882 726920884 862879481 986668796 806643972 665141690 756734184 885806282 365937411 578285810 222830425 657184972 689599544 345147093 601829292 131396148 816128362 337397069 625920287 234723629 537059918 505532424 57219597 574444284 189016792 552115109 40233527 966573031 279813235 551024667 326471021 936783790 312781929 845869486 938395697 337278994 933661611 522403125 203145576 693624830 384676872 196216450 360388294 271075213 559149922 211995905 206132140 761910038 105426850 507049993 914864515 400767909 765499141 348280582 966300085 360452640 477476727 463372495 83718085 562736857 869663512 213879916 332761227 311605625 84742258 734934844 296214766 115061882 98458852 228202909 118924237 838939787 731659903 572966848 622716976 21920795 730715704 977892147 868312951 629523049 89755 352603618 560712583 596250488 974706084 63945047 166651882 23475902 392894439 456018882 15216027 775971000 640667299 918291584 125332831 237913445 54948846 386308606 60854012 510406800 376525088 712065376 125656212 383887356 977723003 954984041 652547108 511054814 279202147 537308332 902293499 805923870 138872943 195113529 698702964 900093294 282211823 419937018 890298041 40128977 856522218 119645670 612332500 358007764 195077160 902453412 727807579 268443720 87898466 399393165 262425339 422742236 719182938 988581105 467809687 762306601 948029711 239072933 549803162 28956088 495480712 360844530 486625833 936077532 207539223 164460506 978210736 672227417 541725055 141980222 984249506 663753704 938782415 523686251 923258784 379005118 32861748 188161010 72231484 442417712 837404709 925635086 53962463 799564089 738473614 855239748 675226157 964674449 454097660 890683438 347944051 672837326 627049846 279658039 431892285 533415928 966057818 728164884 295619234 34774671 576933678 48068516 23623550 370534661 838796385 177920284 587751410 929890407 723003324 368989653 173371507 506175876 557034909 178285241 359976291 996456579 517394752 472688453 767393197 989529591 214914841 123717186 738612994 741159634 593395912 712499235 142670074 849890980 797674782 803617931 458626349 830338706 905623900 90603095 929297285 588114580 28680228 416552868 74794866 162800421 182630778 263985363 671220202 86500323 435903995 889347684 879722380 308398873 454581714 178683234 957107510 846464306 976597025 437855287 905443629 695605457 465059823 772481325 168355896 93132533 333692584 763640659 609065986 86457020 28926142 512941864 72965561 328123185 82305941 540829733 118061856 881312109 502888664 756992874 679455990 690142485 345554436 515789865 604669774 675880653 476141363 325152513 612499927 847581182 293427093 733576743 740221961 68526415 368710496 323806672 540484476 408989032 209841660 484771024 591801992 125071969 575745374 273039532 819182844 188306731 769548572 187526495 130126175 241757762 833572004 911192508 276887533 310058819 793283752 917711411 406605381 922355479 639464016 768379489 948391957 222622854 714852403 452071370 46532655 674073433 776171785 929456380 972963053 849785200 108081549 828268164 249318160 946981629 701379271 298431817 457269214 698229625 314565926 352738555 361516384 351728305 722294109 451384513 860407902 297426052 11595402 519793623 940190483 148215711 96673476 545860519 818694395 519892334 558765461 604893200 206973575 334188093 31825885 88371019 951141345 58135291 315675222 698667823 946803027 954989098 143457364 710815015 17943223 177109527 531333933 329053378 434616389 64773843 895389224 733835003 159513681 557972706 888113506 104932584 290516958 557717866 124374726 22472859 638383528 513797056 247958531 891530505 527245702 624278419 567933758 863790136 442702203 602868420 907424801 20654629 291797410 618595413 446522450 115959852 479409729 617424789 319203048 815385749 424374262 896120876 235671556 760741288 548074845 244898337 73088687 317271736 238220342 871736498 181884436 401506375 263601284 526224307 312205773 713520538 571997216 119987609 230063488 306326351 4612173 346472736 496814284 279716278 859116817 325022456 580043670 973965552 528831774 986493390 77056857 469315433 408285712 133585347 809741959 646009354 195730410 730167206 843363237 467547556 232095176 637356932 345345409 883920365 79622750 792994572 34711940 500555568 411264979 239235269 859678921 134282566 48806094 948331455 517702864 546519327 885186767 579670884 898093416 986169761 453155166 834298323 450912428 894335954 942055832 219378130 356583529 825532863 998131898 246360706 780740478 804975697 459600410 836542277 54695778 850416347 720821072 225186396 633186157 715379933 520005316 761253672 699187703 777601760 836847158 556052806 876126082 863827300 511454611 356002862 728763275 294499144 301483456 4452539 125026346 323218829 651228053 967442256 483541266 440896378 852850811 698829749 141801987 624082473 842305104 417741509 393761484 464366193 461688573 880675558 135760302 825005598 285033167 3813505 6186701 327382657 581368037 68756578 328114512 169767607 734733973 654811626 284413128 899147788 950906579 545457795 450935818 927968880 179826693 885469072 873396802 523766586 947618740 277599596 130114187 717959116 301567660 426413956 923029100 847848744 428887314 677491279 447542290 793582519 132906589 516120445 258771646 615122668 409036926 63210851 506372326 525908806 370167350 737811949 15071152 856497224 392173430 161622350 762870664 868720992 705871113 292534234 704019240 318065514 46464553 829122744 371273352 638690192 895869960 350694840 968382196 869362818 669241408 865558062 963062497 421366018 82741968 397593210 241930093 646226373 609637827 164353727 630182267 892318614 378899069 918087998 489849269 179668874 41352583 167521525 12391078 662985484 986039509 83332253 676195410 771284022 549084474 463778277 461010152 596062879 285230291 730627996 149255897 645242839 293435095 750361797 461217613 618456851 686962258 425606996 570216666 199442449 398707459 975702779 71623469 673341264 255545313 981234891 427787741 624794421 527621401 427219656 890952728 726407205 805093007 130484099 713839904 720439846 9928776 368492301 803193227 358220293 518956869 182259506 294109110 277590475 852588600 595527902 80888877 357265714 782671463 727862225 435858213 11750999 242672182 822202138 784128391 444941971 62723558 820431879 289104374 768491243 416455572 308653713 724482495 949192361 32433993 363242910 916812496 917665189 536450638 816543349 513695230 120250918 900915469 844618682 832331947 45972668 262512835 302320517 780291035 755913604 128610366 734358555 799324932 947830515 574323646 929555812 187516748 673181395 44148662 57102279 267206835 178822200 934059305 466529151 679524854 427166322 196289891 495938386 328047848 179015765 156923518 685910746 927200555 337035802 293852121 542902131 93463079 493333308 101689815 698116932 611804180 570531863 709032328 894234009 874495796 120373482 20566158 986926742 249303066 633370760 822258179 716961574 313102168 184118357 434539388 983089288 681064125 387216902 385509128 307481811 479766487 961105617 141084785 164514028 89383250 746412147 664148627 132077586 563067610 435672091 146560834 193847299 798631650 295598420 651901215 572754460 848262165 6606084 780550297 766760154 842403214 363108772 98032258 789822128 919029935 929113504 739628735 833538652 647404185 93592073 121360608 7285644 801189003 17214750 263611352 324514084 15674290 151495631 809309384 981772428 934722422 204792827 832542103 877367863 180380209 146776179 713152249 191879227 430505437 920422004 268527593 626931927 697974844 124141318 412306308 742604347 712490065 620914821 451772357 179394915 398456586 705855520 571176935 276478508 299854797 243867982 825949039 732822087 622407743 725891895 838929224 676639966 640636391 882388316 178267034 170457319 391917434 474181258 982117860 628871749 691882613 475117926 19042471 287228109 367722579 597530596 257578430 933853352 908071020 904942391 780062428 945276759 997185496 943973556 577118616 335869560 992213516 50093105 479674301 407899888 216382165 285490044 153626634 449529991 824536342 578553434 705090988 399994183 969816329 362025875 470210931 246136384 228101227 868169199 150000346 260744161 969497864 975157052 985408324 713466793 810930799 894717048 994624085 16991787 150601355 290600647 33221808 468111012 436990961 206691264 20355672 544712723 404451581 399709998 984118678 2918401 276938589 963390577 926016992 572644228 560843959 457409550 210509468 549599241 78440581 214089437 326810065 363012290 138028778 222971869 634294849 76702507 647267627 30779451 431023793 409422983 698805402 125578123 351173702 877810150 435370435 204527025 270695237 898445094 887383754 508320643 224999600 644929980 862817484 14059693 564466202 699905079 439974925 204832368 328031573 745403250 605880243 736716404 606598618 227245876 21148969 956986000 250099720 993834459 97712898 460434622 663982356 257097079 326497936 665813892 432326407 352036263 475810667 225247703 811807732 497174818 661864528 824195853 748412244 945765621 914091072 375423588 63185333 946246791 500869684 296872178 230088311 716809360 177114492 619864770 928906346 621992847 389776857 897154512 31212829 358270116 336753919 191951230 919343107 680087885 592502979 56220146 747196749 65940629 778704639 922373381 417709269 410929669 327879969 71635078 541179062 481729070 423093079 856996062 28687956 527783210 409132740 539480147 464897919 113255247 680760940 582985222 268006533 734166731 391899325 187988811 484207541 326052292 983507660 68356088 387758216 81604808 417838093 749659001 873288488 424172675 249040777 599585062 888267721 656992547 73228756 840947231 89532956 903869308 78542464 559540165 3237479 972824295 327096029 505969534 440435203 46606667 109842806 947862551 436646944 616130606 3458882 364489533 192002989 84577254 37103792 997914535 950611660 756312232 718926719 553025707 366496504 141655380 580027121 78001373 913643931 517499836 218759618 466422009 712087505 175935051 294971194 422163073 185676339 899003630 788048966 422370668 167464306 508690118 940246594 887638614 501050744 308292465 563721394 826258536 368040249 618781391 695183430 661029548 713288813 751637925 701317299 676524590 312995502 838489021 685917135 549739838 989314446 115575032 365436406 560549264 339770427 484940931 910125810 738089118 615095063 87141833 978066236 537525337 194416193 684785994 71613745 20565869 746622258 97434300 638382980 520289390 438602496 516300324 69055657 540935474 30519566 315835233 435563270 928374285 239981653 116224558 969530187 31501657 842552918 676644823 888555357 124779572 978422045 715373257 783353758 659157756 380386251 209255705 651859792 32864450 403877684 491317447 169113273 3261812 670347864 517692116 525719245 345603948 186053924 160649054 393494070 257116857 605141949 890536275 387104646 917971608 438973638 248482684 322888983 26505062 72897520 496420923 581365536 750470895 185839992 105336424 494775922 263617588 518913200 851822510 238298760 93088037 966111681 661815222 607243765 207124953 215613116 668851899 438805177 843388359 824861075 881740405 668878643 63036295 624945090 43865839 16150775 108080809 325547220 778178235 573715514 5892653 150829169 906912902 272344142 52654499 567073436 393453636 222851016 410593903 745067002 466762009 876938759 424228115 266388534 479361206 142778448 361696379 963674612 807326601 416484244 454521290 808981576 359456908 190446855 42281998 463787914 609502307 265308565 386094978 442830740 482615262 718500539 941557294 910962216 129913625 233270045 739707546 247052665 29311581 297577691 155525320 240321690 802920225 351932548 630783961 277069938 905844104 866325588 243953282 229227513 356735422 209382956 954227481 490638395 353870560 852429886 127712239 108477608 729598129 18254800 769743597 198635141 461030368 70715700 115047715 672578415 698832041 824765226 819636854 18158793 859839795 778315161 738787405 89000370 994623016 160134638 716589727 305030093 766323327 992284223 251243326 257468793 802354269 175998614 420844631 778339815 140856691 925327174 94503609 819928302 672484207 219352566 505995828 38292994 258349953 304851519 970895016 704230481 93174895 935309393 749907599 201639505 267406417 279739899 342302113 918531481 163566597 273824694 380335935 394609453 541657725 62625835 51418534 754342723 268930915 474211889 728673481 678420072 14306486 721486348 574787856 89111505 618816331 68889266 648652208 183183034 475417055 270434750 866199327 553303259 936215795 109397107 779974699 631916981 147121831 943320271 471248631 874210466 950460286 916840723 654663035 864782275 490973880 985047578 864274195 96257651 112863659 461694535 349712725 217949270 805157748 910956203 650586959 653687234 246953048 643777695 306618291 696816454 252878716 218430028 562033417 594069677 103643552 42907422 846180824 712808848 53605244 680724372 340120736 73609763 319137746 171193717 577767454 267571406 408210416 273460023 599135703 324549889 980309544 515290114 374734063 268524759 281564680 930979930 975599868 554467138 685348436 478582789 546790773 700641955 739868053 956295456 958905810 529035335 838841852 337773597 783460754 871696502 407699163 579876066 881947709 863433021 12294048 507662246 689462355 276451807 732554478 631729029 389668930 340235972 800381641 679760663 418791726 958122419 378305798 994360732 50466551 233106470 900329098 272915758 156029548 642893792 948282998 883066249 618842322 746408755 619160234 215928390 607678545 261868554 277140914 181476285 753129217 53661311 780802646 767464749 127887228 913380482 174909106 303765164 833584337 727535486 975505729 284621898 753433756 805044605 704629875 221660459 67965618 452751590 570092976 774760423 601181207 736857404 841869158 52819487 319697288 745250486 700706888 830713470 994735014 588986254 111116964 727065975 493196601 453738160 576269557 559728219 964552002 307543687 752803396 29456528 317305079 481026608 565404643 792279793 372420185 129102120 153871370 447904246 748109285 322524059 582307258 174662261 41597246 479586814 39218123 317739168 531749901 757124805 208974664 681297930 157586069 417852976 832093210 856046840 391907874 960150954 557841896 818258349 78409264 566081083 454293001 852217760 625386236 253746415 650278181 248295720 689824435 315821811 61119800 872129075 701114990 368985497 779724754 13123806 8971011 580747105 924052317 880177638 434471277 46166341 351435087 534305261 741381379 423631785 429243078 597889291 617678716 490898703 98238026 408218293 960478927 433114088 525456075 642413580 469745398 145185794 793780893 589079513 97998051 163171733 677670627 455552270 110233559 463467562 85860470 260577023 706773257 625038220 411479648 381973335 527536756 40102511 45588226 69418026 937211907 690187237 915848332 829368414 41987161 684116381 763115668 385470099 457964043 979094947 836453061 7581810 496552986 614300493 495926171 912918912 127695520 286452878 565911656 187813233 8102428 947015249 816085752 654734234 14797187 692847469 885552000 312455673 224528063 468798038 606487135 101371948 195039187 489392710 803466115 884760434 36653979 801727406 993473633 597897196 263115047 966219085 144149137 472912471 533045272 539571804 118271281 42901902 578611601 757332722 102293335 233028598 846101562 859011847 882884871 924984939 607420082 280065966 638034162 672537382 190032503 4433536 122782319 419285841 214043406 861033869 949679810 587480492 240020252 625576579 805329500 477761351 784071540 844294788 73959509 287141151 725184324 380418117 709293676 14371909 467978144 635991942 136765978 103777358 147920447 901086386 95532382 166537580 989184785 878641469 164704309 30518789 721676362 613896888 315261731 62034398 753464902 137221939 154914874 792359465 70248867 56840203 783567701 468123290 566258268 900792167 646248440 466978613 57433810 627389480 385518103 848863348 831248417 660179549 505966384 578430148 802828491 760620724 345643356 668924434 134860699 507785456 440975345 699579683 500578173 564407334 868025786 779129896 714936438 949245215 677837448 27596869 769952593 750803880 617978718 71100471 5636459 479038633 550650352 743035651 167482811 116999453 912741314 795389694 569722518 95956833 605934396 153948600 899046505 896676520 417539541 799881279 948012681 112968814 684233841 216429324 429957920 407497694 216242104 407051854 39023942 895479688 951700858 585681389 367720477 533923108 591012567 777057434 943073799 740284328 121601422 935156525 101813572 651739101 861911857 831920445 310089086 422441930 993670141 828218814 821195344 433316019 369762837 319536107 735229678 931306370 280944907 997405172 211546272 64922884 550992474 186878684 116172986 967874216 268937736 494676698 851161813 889212640 918847213 739838311 725644299 893514660 260681718 573607299 646244802 336754378 988782589 269536425 750557497 892616635 986390242 376751022 254905263 165959922 469140212 702194912 633403527 199179549 60449088 997538563 343843115 390898859 554131863 895760915 563997934 207909646 551198871 322044281 253955991 232070126 90049623 837303425 246354783 993945070 153379511 298385627 549306551 927906660 574692747 872247187 587036971 972352620 673813761 342290881 279970263 845963804 127194191 815007996 421085549 596841908 40075034 961702232 555809702 257365010 310208062 622734889 965216995 822971083 171366687 478232654 662115550 695146671 783169580 541907929 978946071 855935370 552019142 980007560 558151054 434050077 336507836 266601602 611312675 325562378 893886381 768889735 669874480 115009597 666449639 717951448 642198657 813076900 48312510 347880245 726663678 433832009 70391200 581257083 783714890 331486418 718349241 596148249 731375369 587036657 436942779 82394460 924019706 368117624 168651966 727586742 183428838 65464671 325261401 744629578 747231913 420973947 250288574 77473346 76755573 424806979 299281517 748277441 411932707 926988709 988571307 791315591 683324697 321024676 924487996 943326902 540634705 240559226 828275663 809502679 171262972 975822736 137076973 685066694 163159796 155444852 486304213 853622450 941582980 808415248 990604530 221306610 116741494 987654613 971615346 531393411 935327076 2045659 539731746 71850266 776192707 918838838 474987473 175495272 853469591 353029466 672710339 633683753 602307798 842605778 668389183 614909526 100380288 159868316 331791086 175736974 506736750 541953914 1991319 496626009 76530289 818270279 928534869 58657738 723501432 449905354 991694171 356065582 504403163 390979337 919703211 599635252 729606951 999119113 726841376 837909468 990216888 897866416 994409255 789320362 132235438 331483167 583095843 658794648 330141949 88470805 551640315 3343495 442071570 531960049 538718557 464728088 596644984 28376499 306499798 594794147 661560705 684428760 682739489 230147957 944472765 645621184 630165971 901019595 481901246 503392204 978095095 294838740 20172883 548450781 492209909 730885717 618381928 294266591 133414592 482217458 265052384 869140146 364494430 509687523 638415437 267470682 816519031 267456039 961611383 731083499 992806932 845649206 730813387 235924000 181139366 588928727 85172373 795729381 849816762 593467459 192890736 654198272 518614548 797546907 157770771 601190508 48313482 474296743 120069182 377569402 70136929 489741508 494072446 217595366 427331802 474655096 783053082 53828785 326798883 561177968 611449738 107236933 301032229 802912012 645190610 53629661 751750251 677781094 161603976 584545957 373488765 94905560 935300368 247146905 559355364 568092226 897220276 850682546 575882335 623897636 637414003 754224253 706667887 227744547 591532176 183822889 544722950 232828035 929249357 600359297 903049788 542165994 424531911 301224451 285147763 133396076 411374517 212572362 315047345 577504080 388275266 340315402 124291416 798368289 623999227 110635507 239194077 376540734 651188499 96480382 156167468 722291262 673956651 824560723 779331659 302793113 522963705 698992001 631756980 668488643 737724305 523948097 610833051 225913685 897219299 550023649 974236947 263091414 532399529 284174497 537280288 993435664 865836434 237625877 265726924 545408799 264852030 719768581 465052707 858252447 133996998 62964601 474516985 863191225 938402214 746706971 511768899 647709935 670045747 659514229 190882370 125007592 448733429 48482860 492083385 376953317 853127310 535991977 373396343 342767141 685286960 4317217 167275539 454917097 238549814 146602906 215707388 497582307 733325707 686355746 427712783 727086342 865021581 696623776 893368080 941106789 995427456 313153178 698063123 321751351 557878520 505730331 942751835 991024819 393072232 83759829 623690098 202291188 624229012 246761850 542854311 813167483 830771151 594208494 854641510 108885396 87174972 47230506 33855892 137238942 512514415 825446409 156423031 967179417 384311205 373779312 741768262 269374287 90459113 959297360 981251906 251303569 817201730 266045935 245056470 263328301 196246238 432312615 155888640 114424517 101609344 689450362 129264274 744330527 798335233 411955913 637173901 371815448 483385528 608609030 916720348 25454431 8424756 299301263 775998636 575182504 384796856 784981058 781562232 108333351 145684748 563212625 134576143 34618914 38645618 135466410 585199682 496990601 282042003 553709666 262576310 654599397 346877886 241051651 961427607 198536122 386573840 431996632 918320102 547174519 144867310 110482304 576816223 770076680 613269691 809586417 58590041 16392214 896016345 646213409 869300488 470831573 304656445 342316243 162528142 753757200 553796486 308995769 487926140 959614108 59482584 256886318 667894067 240472947 661685138 168586589 754093819 963676006 779218672 91235506 70445785 811230056 146689945 721597948 384103236 257515004 611808815 868855328 860617516 676734424 987206513 837112822 93610783 353326207 51837535 659838871 394498007 995323026 912477179 819224473 848681913 550904627 253444326 881277120 393638688 205621839 577853924 750905406 237090536 306586569 732357622 310229654 339332232 103186242 368561780 451318650 33120028 725119320 550672068 578117871 858371519 355899170 214639664 525908288 412186937 745022474 433650356 716620949 373100049 302447062 782042496 502095188 605354012 562049239 724873505 181646749 249490926 893811171 222177424 540641750 530001559 91824248 282420304 536609565 13147374 208246472 47246558 397712100 595138596 468005045 788998666 152835931 814090460 358044818 445239839 267588185 142691644 104073221 889386682 697054381 669250861 829372090 880679970 266570759 673637876 600798058 565041210 483142809 267877560 423988061 714798540 825008564 183986848 36658067 973759889 635731525 210455541 54335584 213066242 707286125 378663178 691811608 713385568 63170082 908783952 215762071 354549118 620324938 616481606 280501859 149256933 753133403 786233074 313863952 969534858 39886541 585395234 171435245 356756436 720756940 206863099 722198531 636559933 649510486 520470060 446308070 145358756 4959686 850705195 161912927 614235126 160548823 789548133 124163208 836585591 723516913 376709386 27746438 979675033 169978020 129402423 574046512 422294426 878635997 49329127 182031394 841267867 615530190 701994764 915815126 395112863 736780951 761466931 827476503 177121516 139956214 708508186 578673631 698883188 706479892 226671802 400722832 407145600 358789356 260722695 176826313 982121266 128714428 954688722 567478943 685210589 183499224 323118863 79293407 378716091 919930139 931718646 101595865 773640523 237970694 640079176 812099233 833919809 646201476 125162144 440367226 718364293 854648951 548887949 574905691 341148272 756676903 779440335 351335417 852357997 138674879 663322582 452048670 129203130 868785099 739562988 6671859 616706929 241780862 490799533 661405770 234419531 822281745 762209345 274877180 892202766 322246308 370576377 255021970 730218412 597997497 632449651 516336468 528259721 886075562 676451484 967810879 807931732 303049675 802726776 842883676 686774323 216235334 450009110 247315486 459732080 158738870 842720956 506445992 197744548 930502946 833609336 358936101 494544257 737487472 899669484 746956410 892671810 935584400 411102964 132384933 354901183 606080719 263406861 557973407 231497475 962825616 811920302 412424203 46380514 619306728 643264120 882827023 608822896 476342561 43003759 191044236 63997638 396477275 68582537 630273402 817544669 350625537 499196291 247451402 673937309 482793084 509912694 67378710 376611537 918673211 404874960 16017923 917984309 515690533 58389075 218470034 349092354 862285111 481199430 828370112 640440401 794084425 900940650 661498203 577439492 512557126 206448442 61831808 669010496 677379427 348125072 2505654 317507963 447001141 172173408 539874013 423006153 104094008 474535297 936087936 546730568 12581293 417244770 297999945 455934562 850393265 858254078 376544937 261850551 149004549 429177371 282310713 353049388 862112086 283418701 820077812 567872953 935899606 636839934 85906887 168534507 184960465 632904631 239701616 453470287 64309192 803154676 315604260 37761181 428937999 449002963 977851200 786447091 728183309 351879549 30562141 659657019 99413501 27035839 186905842 320711646 681010973 365269081 59017624 833246449 16308355 966131955 810381998 699036303 485223850 531826089 607973591 505098560 359091952 52569423 291919558 854973111 814548834 861948485 619904540 520232593 888028101 50068568 618489593 876552156 33639536 927500363 584783591 486677356 511989043 608079235 328543568 145322087 738974906 921854068 455771347 55165296 567055997 469656394 368623739 156121761 850279516 626867793 115959418 39505009 238250942 733155850 459872815 914079521 27107591 129457017 427196570 292623773 982668988 536119837 957352350 521529519 645969761 982365340 266691140 917663295 231925611 124126881 978658674 495073706 463377644 922659211 751206197 143859037 231648508 7936831 276390859 47221993 610240135 748203667 292890043 882523065 286952309 944059408 260537556 530324159 752180819 601726098 510692532 359067352 414290565 767971233 599434299 669271992 240107653 217569015 905703851 41598271 387525443 846069199 153883250 263394602 417587422 562600997 191641774 132613511 250293038 286807210 732100259 754964202 255493099 526185792 920231525 182188145 792761395 949351842 91035371 973991170 438241459 833407518 356382186 426963266 871126669 371857274 807673555 134201574 769956801 882222703 641461379 725362854 581662507 526338009 421567664 47060942 506447649 116396489 980139437 255524356 707541258 60866014 429123757 443189604 168919335 311760637 809279089 872629365 824162415 885794620 615815465 137405619 33401898 654476583 930460963 533220427 210788114 328912799 125792500 967222413 306760482 55516106 413098773 941267641 88330819 560540749 603652438 324942195 414129585 854144073 459153337 100394709 334235798 900550646 426407719 316724280 775290387 887908603 454315777 95937882 979547664 509602683 386733058 546090943 150511774 609144631 53124876 110494007 628642970 684216835 301837710 121470883 436522333 445800969 941338041 493686977 831391723 938633522 425072084 34916658 624403180 854837343 234657127 464625661 261634834 647190036 738208201 20088125 967288256 992235881 67493821 175169263 997423652 396181175 586606888 241221853 147349450 797022107 842138300 497619778 561585589 603954066 236755469 231054846 22861437 976384635 225090006 75344936 268544999 387876330 630162294 419476200 805334452 6160038 824799297 68157827 407091455 457700396 32684909 473445690 651455190 157672716 526102782 721587384 524426484 64098796 953538145 659111000 434162378 280235971 634298586 181427723 18834571 618586855 164162606 785075434 621408236 704867343 926400815 82469536 483687697 937573713 645062498 900668014 522708506 527262170 175110981 762197550 74217764 27236051 217598182 147253883 479012236 286409508 877558295 631122080 763537605 159885551 595364951 979978957 214302095 485443744 176649425 442751624 500857290 324030134 229247750 241451358 323332766 329959677 298352081 124615851 98207631 54293311 27501619 120463199 846968397 731641831 800989333 581500013 526016775 195707836 194221193 393784950 277500406 53044210 69988722 315118674 361411526 724901314 383719496 962087659 858653405 180761300 405782259 34009539 396875637 101707705 554321608 572550524 775405481 961423139 932186186 206431571 476619041 779476840 409195801 228286654 873561060 164051592 392120130 475341418 587852794 557933839 168709533 148136710 231386053 191772632 580588061 127621695 942480071 337720430 175389277 751251255 985879793 297543253 323043436 497323771 11841908 78860607 585565350 974347317 806056986 310307082 465502028 203841616 338096697 606848231 217504495 501473272 543277264 918958083 104933145 335405007 155689265 925631405 557641890 319059134 709031930 394811767 194510811 37078681 383134567 625464888 822011421 536889251 12677175 277722371 620353220 713704032 625400786 975993246 695825277 570642972 513560884 504158464 129453815 641250722 475539704 641189166 356452698 286639808 54043414 974679342 278734464 975233161 765734707 525979978 362818956 998799402 467943661 982951738 431085561 796439127 325760900 629215844 617713049 882907733 756051946 70685907 571004169 238756360 180317170 141956653 424661760 192345156 32850137 456093096 984776924 551494251 137578590 826740527 653246008 770450913 320841107 531494004 654534752 128153962 658971940 263721684 96074162 250238055 542379992 96802659 499775610 48604199 523197384 966273334 601302388 123925098 509975924 61953307 381156916 297029777 692447299 471537429 505109636 448218096 203732430 396103699 867438033 510114336 781177746 228214558 515704626 667889182 619112780 301538086 359476293 253251607 166860791 104481870 346101153 212985940 274552963 481635339 946652271 602041794 278806460 285904059 967688963 357974986 188335199 536302417 461253847 932716586 869011596 813487754 516176709 366238509 714938777 452667259 705064026 475724876 628526744 271206824 161748678 398355816 122611913 385594819 82519824 783249185 100702636 331943450 327316733 750648487 647517053 237838528 579304722 816045262 465934616 911179528 62683494 260931860 601338076 566974102 891105466 287446420 808981782 673822360 27369923 252866347 972777804 798743912 60097599 93694243 849131385 455130165 669276432 893101409 674783331 181935146 700177699 461589774 904989143 230997074 388147376 214911553 854630992 403089862 195868515 412964134 483030901 544836868 53449452 444661680 384829677 188828690 872320352 682687004 747295002 450821379 696149815 798054491 702985263 883735421 571861219 31915282 980418167 655629197 755498940 449795321 903801251 863601542 581628014 858707168 184982457 733894939 536055984 295564289 227206664 476105004 660223716 518303752 920071585 994496456 268862480 959798418 903208787 723942865 675003882 33232463 767395733 685340932 958950463 307176591 256829991 835606301 149648152 629574308 968337172 536580722 380869510 653835372 635736250 417305358 695747219 347391982 674136820 872215477 97348028 892349773 184675567 897719143 199188225 68823621 672990935 550288313 304711139 560224956 501472760 816713087 374287735 154042044 323849832 534432279 816921562 595990284 101050151 32589277 18863920 762178074 497929512 352060426 444410491 128372529 862504991 149824941 875505998 685870516 579697627 206320245 649503617 810680573 765092587 340271178 812234479 877857816 182596935 242519512 547260801 943100508 563949236 784210610 247095866 88594718 751916423 2932912 573994057 350237290 426893487 911250137 97486178 472066192 799837545 81329799 184725597 925844943 293061062 710273880 412237216 679736114 128993987 533034780 149953949 89078809 836579797 551927701 787205350 237517359 687437441 653339665 413092698 838487353 915016171 115760393 783663179 791138795 28363240 719557434 108357548 663469572 326710906 801511953 627249428 48164870 545864218 18229825 636501816 769785070 437222765 721921928 711304648 257999662 525488467 130464168 384489214 371323234 220787963 476771257 508579429 706046786 680087637 270427634 458183618 944922242 340324953 739509596 923030572 585434537 269201613 260705026 692801643 120021402 294966606 84530162 662892067 713890069 616028228 17853545 970329275 397140728 653396551 645754835 364071457 854760976 730824630 194933039 448383364 557946173 348880100 54255803 641210379 630822438 757442403 115848858 252426112 572594844 711454882 335057255 430554769 113280439 250923686 578707816 790014198 343500973 129055794 346453175 186320002 265034163 634680997 853362175 156792175 122295066 307579416 519895222 631896586 10589809 804298826 974352448 756366285 316275967 957262594 469234590 891378155 933333531 181095152 650156064 677733886 159934380 202775024 700605896 78797443 141873953 383913994 887885232 700403689 723906905 677948147 378045854 515580187 456970195 462825791 933975764 924424050 259931350 735839973 8570501 474676757 946517800 473157847 521536107 556690330 858205722 855331997 927045152 142465627 30910417 541349303 621011406 154701706 143017333 125118158 778278889 944569848 567433541 880876686 429222764 605364965 348160579 878099750 218260551 613850842 46161659 899377997 127351317 126699251 16149931 917370894 738045202 223353924 804932261 145907471 731775173 901590513 898116049 751744066 619905687 522964089 737714530 22536932 692098221 783923315 883322946 651633207 712189299 275018073 308996668 539079965 631690529 832887062 821751317 731192276 236954630 862171216 304176245 302877894 423873334 54098661 305167831 18854605 6327662 820326978 295248949 728266253 330885564 838741785 266175059 318316925 161884445 104196651 611551462 94462358 555800943 405183042 180805765 871879417 900583934 180007933 442366970 162333660 47275453 315115082 459154368 155538788 251873339 389190979 971072079 154363371 593145657 133138832 656596494 525486155 766820454 415228291 55115980 862657803 224139744 419418708 921786719 306061584 685982596 117800629 267500346 313682518 900042369 417551778 510502939 439739341 671360011 159430490 849414058 218445554 419408620 616985582 433127565 180443594 188777023 531926901 13585619 155794168 146028128 679719883 222558370 685217158 464780280 907344359 948702471 603101007 954279894 501558470 799640879 164316235 861966315 635933667 123039734 700172744 530046198 915514854 982036189 259335453 184717018 44196746 345349891 274944070 928215921 135829523 339094902 407569502 361009085 55872904 965322999 434053330 568376459 574324315 357321771 514384904 943949396 66847858 729719587 160732239 619307925 636833852 899882899 176406440 731863310 800898445 129471070 895233084 580113198 159228270 757181724 242628326 171074530 814372854 869793314 855654224 68415045 217804349 411257673 248205673 401183677 436033639 979404624 142110353 632528629 980625978 212071263 32083100 622261239 911785085 132278712 682908753 923503246 878107455 361451444 537354572 988518477 370724645 758505267 914274681 441034787 555439711 179151299 226276642 468329725 682183168 347865961 568617488 794936467 940449199 662528380 122939246 617225195 147869512 833691853 53888712 913036135 749829615 816331256 845300832 629789480 665805348 696890425 589231064 526683447 924886882 920430425 834581030 403656592 145525776 881138226 52465343 220453910 208952206 240221852 573124687 543704880 202734235 30857654 54311028 646358054 127841070 82803355 141426725 547001447 973284590 139400923 627669464 925042518 20275074 536791508 162025447 456431050 680684031 397120106 671078706 939730185 334074445 625765812 494583667 404367619 626867330 268734066 441235799 783203617 180177548 603503253 327464931 401634005 712149452 687959403 90097111 797021668 17587728 985603411 623177305 437635178 956869442 81844674 634564942 691724032 301477682 949415139 699927797 845309679 243135609 489280038 373594774 825925831 20011943 44717486 53719174 964837585 901336851 858115133 741103576 329230559 14352440 897016667 372010429 810189667 563488213 437912891 503958655 796563170 630106462 584178026 85377221 74387204 886183231 400881305 596758178 22132158 436176136 117393329 684321083 328495376 492985903 858108848 581117038 335794308 51346132 954874676 60342512 284740248 521866402 750424714 348459867 590505126 591654500 489638837 683788451 962355966 729294743 511284527 7253623 888016190 258641680 550743210 984690212 601290758 758309600 832800018 872596035 878669080 843879297 114277990 138194726 696053269 729324914 237781722 929878371 341839677 659360919 650298330 250059152 497216469 590822934 441336714 663364816 779188939 481878035 771847555 898586787 237190141 299421897 440726091 251269203 243175594 971622398 907394403 305800128 336954015 952632966 171766856 64872756 519017702 94351197 386779346 687535411 665308759 784840820 875855253 788606011 977063369 148473727 842859403 413443181 880617157 716482087 357356372 66262223 621494221 268519735 220523350 625045917 725952043 454907423 988896118 498363762 270807455 404951190 756405544 19555674 507824639 365976194 145964238 491062551 402679464 93005493 501507849 4043942 175923838 598875729 623276731 571172735 802210988 809111126 516074393 372943196 628171984 495306311 188422548 426417440 416280156 545329713 948457995 211775816 541015527 858600167 183180399 22479034 431747526 926409866 549870465 715704250 432106594 735584127 572186054 518219782 764370760 545102005 986274446 534144868 24577631 498476660 923437465 177193109 330189590 199892803 412813116 785060589 835918085 691619663 20839822 625813238 372181734 728996282 964447263 168461497 553139298 792696082 904412265 554056582 130969205 464893369 761192230 212554224 289194684 388188999 241709590 331396006 53631211 386463968 463504757 966491491 504809031 237564984 7493463 575168050 516458339 194308810 588137193 614992594 153824436 944964658 337128501 881169732 33260128 41031110 701683442 131018643 479971927 370555592 330184239 922539617 446827531 214872624 310421940 41842489 401218447 340719534 986270931 239828226 169282326 400202130 381602266 195575645 924795956 717406017 142815270 108075161 873903217 901626606 794238110 712739999 859240169 600053241 100020999 175811833 315027422 467282127 270166219 617729360 641260896 863104912 410525070 214278132 757434596 994914223 378204559 548992709 467367344 169016903 55836635 336183566 721947259 80023241 930865973 668212476 522042386 77099883 898934986 379040706 471972102 863601928 267485237 721342116 398726441 924250156 792520979 510314274 419456590 662791649 323024896 385375247 580315556 497944658 13252948 483608419 149229025 326109879 777290656 241830824 305698014 816223709 226277510 218750508 462020838 247603269 695601255 540301672 917872323 919767893 786107161 338616338 231589692 693176734 379213389 791323642 291033619 527081759 453855282 416400777 118674112 541756055 257639555 683537966 24451842 505501232 269120302 101056099 392413337 413182919 508551437 690800624 467474306 733005006 997293806 180528860 662333491 7748579 288379922 49622584 322666294 835167495 231234076 455611398 394665153 875943074 800184115 437102531 484852382 724695491 318810620 478621408 618307985 412319486 424430498 667103447 290800372 42839338 273895547 950407227 603634504 775416391 494281674 386886540 322272949 254185656 617550217 806948207 619586703 659298736 989306253 789909019 380629011 640110231 778901446 365834618 540438659 952547806 475965060 721964882 850240173 429502611 568798567 155007700 824792705 423619838 845688227 677111941 124118781 47570207 947535977 119075477 210987359 473136088 751963246 676968559 924377045 730411343 517083357 369369297 732163846 936531637 732119138 18994929 200443008 533658613 26746081 158789441 292241335 898986807 613457906 493503611 360443383 846700035 243081189 333388570 947898303 936567718 544433948 201856929 682848433 172702435 979971146 542563718 354935638 330345614 9879038 468135950 382543021 791876368 907712773 82413787 677395355 800281830 429923526 65894139 194497159 4439985 185495029 49169231 938782219 756600681 629005433 743072640 736415274 122103660 784074380 744443901 31867454 964979906 914083089 98337511 847048728 142731196 232291318 910443085 313734602 588272076 834866325 689500612 694263868 374865302 427723123 593836973 913574531 686825338 415517898 757988926 381057430 705587303 837966672 285532707 917695059 774554904 655303026 808436856 220869650 403704895 619827237 951922280 354647169 526584021 792528639 397361382 736589493 581107015 988223263 332142819 350774696 664205939 777802536 529067153 22962828 893176551 895347019 790855996 907673675 457814706 706830948 640166047 23596815 291870799 483591553 869618562 253105051 698036127 878705205 909867596 430102296 371119259 230113101 222997740 3807353 21168562 962476953 519265733 666128597 883754376 9860369 963255445 696826939 224750094 964612000 453517337 418843313 919915236 208551466 487547153 410007385 400213816 603088709 170329745 34359034 216341882 325791675 378698849 305056037 190296193 235617720 155326705 935299065 740074284 898556020 123186834 607950438 527215683 738167707 806141600 739447170 590233516 648456913 451076123 973401633 588356744 62079735 831891130 277812319 178762858 150352348 735366154 12198669 653801007 163404221 319526993 534281170 454248986 660809108 827492994 544656906 973085185 310834639 338253814 308903929 325181665 372801961 665187409 68220790 419434564 167919316 978791068 886866657 325178112 169162290 337266938 129962801 959840144 535537778 702173448 477146048 566982594 308973126 313738874 933233982 727870620 797621423 100992710 1775745 603935633 788097953 398984554 189433760 913875923 693938113 300476727 645127392 530172302 996449657 772430059 784516721 134876327 28045411 217375982 269207855 886147659 19781716 128068186 592447911 907096680 776435563 926136626 324306092 972400912 810414670 903263990 367777471 921007698 723795533 64535805 305243685 283562070 273586189 205930641 609797270 315567075 895808454 741176904 440154110 457844324 620657184 800485177 828956826 152664939 888700511 389567089 900996719 408684823 274159497 296250700 800901722 34858090 274875795 297217399 962671972 465333063 161734458 989662633 454199278 719656872 249721715 795867889 847238733 794752707 910096441 881287972 182909804 865819796 227163169 309571142 282835405 779422802 734419091 238272373 930875061 321659277 822439749 28327539 709852259 92804470 375235052 505948699 867424388 229610000 371876924 290465113 254884314 910303658 805628048 323238201 425248827 700280349 252635029 442379483 205270528 428406805 927255994 522458970 708861243 415777593 547758222 239744324 412889310 373314107 57386523 879115880 645495748 372846532 924467940 671393593 541788039 225107902 362553309 153276929 887191185 149184388 361337182 389291068 835455961 587136844 554689186 913113806 973155723 894588239 327116025 700037481 577631643 254455541 186439376 728639184 61100344 130192791 429492316 653006382 942827146 137544012 146234646 221463625 899457243 996014022 422174674 754980460 143399532 540765035 749261197 23760869 357199470 954346066 511198023 149333405 412606166 479567212 781125415 60136062 4988624 627523211 332812931 868076075 448009005 806844169 794676971 588701899 584377840 843016396 219940359 91798838 181388963 523684585 923349283 858249433 868017643 485023013 56490801 81352198 635548828 482239371 98545707 783602928 715489959 446850059 8141628 184072429 584285445 807676941 901800886 910996596 957449980 894535496 984189395 774466838 617537980 841968203 428004448 818867152 434376389 722600183 651571947 902765282 169896357 342943923 284406936 237128932 993436751 632668944 571763485 483970400 59900066 624295147 887237286 98882491 958231167 916899676 907205305 79717020 23537037 590711427 762052168 809777496 45766172 523516358 112321144 896357968 634921625 781397433 116206441 773613523 569850645 44757853 387762744 344075150 204081287 266717570 82573591 881998514 23769369 624821806 52538222 534137866 818293014 944017678 2982947 352104866 322265436 357955301 247131483 94392617 702238599 843278383 175314664 951217774 333414210 437548405 100010312 783775971 597742300 6159827 99607206 601782038 925637566 613631126 971560163 974031905 856195852 790374879 494753323 617219074 602214457 301922668 550438566 460225194 914557293 743485114 994632208 305334509 21204666 545477020 936218283 700226029 682521774 605841549 705053857 270224055 254113402 922544835 209098738 60122354 916358578 423214147 83348220 686125018 865428178 87503037 46177974 434512984 293146465 29220750 508788301 547873335 921082596 115106158 177111157 937665725 904935088 504910499 776261308 196169116 652390405 42650700 204394054 126130423 206385732 716016876 693054069 192664021 614499966 141984250 342025536 452554386 45888536 328779381 636166645 132343759 577013563 62705236 723501783 5999964 900751582 521425266 835564692 420390050 732189121 567555816 381093173 840229891 909931646 337915441 755202436 334175288 735259222 466307470 542931712 280431761 904609938 1472360 541688475 729914694 36422185 134214957 522578286 553391652 650621162 485894449 484801582 324672407 418341266 297697419 552127803 453393701 756461659 31568434 605170568 160237451 918989543 258378472 993337230 150813780 268810802 741417396 461818915 522687842 719769114 162892067 290374063 902761262 342398312 688113156 295532995 397222192 305729888 720385486 51269100 493011987 423789907 370775584 406765106 530606124 280675843 362217777 914744021 850598122 507376676 394850683 858775825 534038810 744775742 764632647 135761509 524208050 254852629 162517621 690536279 286358718 717213190 752910777 304756906 911670438 70748094 115578923 361513955 815969130 234563143 98274610 45746368 715841802 108805407 415236461 551617063 17363956 192900246 851767227 187858853 171440274 52546533 8497592 7366995 440888358 552176753 13881010 710584244 189450825 620488962 694337285 611447970 599866390 435001851 66675385 844767193 836077180 215689306 279549570 637574124 154790938 88041857 854410782 824316270 116405630 399538674 313753468 671389002 156193496 296147182 799138662 450330745 634916738 14714707 782822507 749554766 684187954 49589375 430304112 885321762 403970706 260689035 432505640 243025839 820695801 893952514 986254787 949357592 109790885 54797870 811000174 727322118 942182447 902699866 831448297 770870387 42327846 373833852 200047303 844363080 328740462 258002995 591219860 388263559 412667511 588895977 918173647 183340848 435023631 1757098 183280766 710620429 708057483 15229031 399560186 390687231 40612104 808901867 378149291 117871997 501152969 655216700 302280633 386512125 205873378 949226047 813965900 908266783 51183409 36203685 32451922 992360882 379701599 999051496 523101094 679730704 325678040 944568197 108057351 117505862 342321070 302378538 681486480 812367149 255188101 303543394 608257355 328508142 719286503 848344510 337991411 159924156 108115485 301274379 620656878 991103487 563369166 117487610 232316701 78457283 250313018 508396077 744788266 130400325 857139396 49688065 101104016 121279226 610793396 955139709 642149438 843486323 521483356 469255791 241302592 164869211 982978478 404471881 774479224 175528269 535419943 838301115 166517859 480485341 767915896 511833536 528519862 713956864 715655150 365563061 869556940 481853804 855840991 451228420 927177015 512387306 65018577 992653874 179282543 120042621 893596810 90900986 443016114 852957165 649134206 489807091 934673030 897040575 840722986 164730296 819515568 71578156 624412550 882072671 322907844 520417433 517397245 63042735 665896040 941662212 353477523 221458938 657154986 395881243 581876584 914717881 491416075 678096459 996838248 613401293 528052396 109183992 368398870 61351518 548693507 398910661 266677211 980555788 94273467 527481369 856181525 981777161 820324094 346872371 149080325 840172085 938767828 126208140 706832029 689742062 415660420 285175494 543702370 511468186 201915550 100602018 799305597 397020371 975630605 157276580 68274668 524669718 829171704 428945694 982092657 848956926 473175578 165387934 249665251 301138100 563398579 668918501 467602502 83208227 711098533 233867026 46828937 993013062 255980772 558039072 93720857 604677941 503947385 752370658 404525504 884207879 941004605 997231303 390733602 402816966 163389491 996873966 29431895 532066649 659260028 663663690 184417929 869357037 866267340 459801471 621093101 622532574 89662852 394667061 613596727 381740439 902325923 900533165 804857260 703115842 773047503 499189895 51887641 202435244 641241931 142230307 128092926 228881463 324544577 635941863 56363860 426952639 419292514 84088693 99338602 83447165 561311015 595793819 59252667 757228584 408470711 879914449 812800159 742832536 291334866 79986780 855554168 360911305 204698937 459608345 588425219 244383476 205097045 346300482 289632490 201659629 413587618 776903956 293049966 939238013 850043276 734681841 836390903 233837519 600226351 889734481 80925574 817729632 209025841 883598213 601060629 211853825 120949057 541495374 755579104 819917533 285887904 834299864 349369747 484828809 747903099 462499111 60680299 279021253 428289467 955059783 801414742 900144333 718182795 126755704 974512231 783481335 184845264 984461516 174315819 715169828 358192323 274103851 383401819 437594544 531900409 966809556 412093920 231164875 275948669 418141080 565260955 295296099 10012365 530015702 632876706 757751626 948136854 955722763 902737728 374085029 478682416 430468535 710083071 508275293 345288980 188208762 818983745 481909369 397562553 609375324 713591137 468767523 525672434 684248925 273026195 514547820 859858911 900195317 970834261 697533892 257281648 132862606 351592523 535677994 181019669 92864830 631031577 760760072 75769290 635867360 437192243 456930233 251165825 584278164 878867010 829489128 574631908 920730441 545078629 834251373 533438204 470655209 258518237 63279484 376498063 659586381 61139938 449909086 502489986 689978009 133121678 690184037 598103557 1410575 499107726 897015468 965853192 372528820 757837887 860335672 536231157 484522658 102364498 4070507 106849903 434195701 880465972 129838937 815485104 317686641 592575892 42274800 335588424 637763162 410677405 500124765 238998476 335075135 849549883 195250711 462643254 217973875 983324434 441541982 33594254 182767262 616507902 337559822 524381922 358523160 433331378 161026939 373601388 534686190 880087442 391776145 276139289 350119204 222057050 876469575 988189859 67826704 234546513 986437607 206477886 631711401 825449403 203697922 169703994 408695481 95066030 847063843 474972873 944601268 2841098 289662622 791026860 819760540 770754803 616398173 167510790 473476170 143018885 606046983 776864185 239449198 483414189 669780586 952775796 250736750 630179080 99943741 203052682 443853484 7211867 118966665 474018779 450568910 17731688 387968948 990325180 590913257 574855371 436578843 339253640 772466800 156265794 77929142 628810414 501976682 412991802 742352291 650021969 693925450 506308635 546258253 312708015 928398266 850509091 758978810 903434021 888968477 811816058 374542637 742796855 919749809 444383825 321907490 114369054 2013780 294407976 655863355 462700227 511677760 355693348 585987476 813243512 12855763 325412454 961213149 259253937 295784447 831857343 342660799 100584683 406779139 716855944 823837299 801321761 377068523 982214012 959578521 326723617 64951569 982381163 168524110 840046679 778518762 562329801 67977504 692336399 504347266 707811602 110735393 715244234 218023306 794094362 771900561 591711393 799324172 671009922 56897755 842295998 57345836 403693037 785447029 4603886 39068385 201426064 374974661 683561409 232210080 680768661 485903786 909354225 706219399 465083931 183721600 610324044 335502888 914593127 829550298 748769913 761137646 805726964 846183510 661941558 362126793 118699848 591079452 676209510 231756109 658786938 46401555 642391843 432192778 36030658 45705290 56695968 91315550 821626937 801470573 394682946 128235643 285682996 660317293 483365701 456724466 723794451 758000998 128033626 955309363 105393377 948573656 849171316 121614617 717003876 331324054 350144389 118972176 475941711 665030845 579106038 887262064 180423295 170344448 603128127 584931154 636215456 524209249 317570197 193839947 794318961 644229592 476067670 823917780 138195137 876564021 414129317 488932288 864137017 981145449 491334560 616761820 444904457 861337677 895291649 14170352 702059131 427589957 958437782 917786335 207534555 850058920 972801755 827400628 244672683 979704406 936635681 151310919 505227170 699792464 123216014 199969578 185724012 72847863 388051368 165887350 459453193 358496295 569335401 764085489 745407704 612287179 30098080 750638923 455755722 828953357 676548208 988433516 776320509 565638492 669576679 26186071 608997152 254497318 526169151 724483356 524649496 341285581 562985589 168125606 535781959 322286660 589917710 800181673 88793893 236762086 967213653 64594531 352144031 338705967 353765992 491558414 225824471 733931409 822889816 773826427 977138429 760076256 780583058 363220042 876764111 382383296 832077432 204623907 697947575 771241964 309820094 288131556 744212297 325372999 505472680 150006427 373164698 588821785 847549033 214101531 44568978 279784165 743565729 983688550 756599787 200666117 668498228 77568071 341301594 481583836 95577534 797675375 896729262 53166849 50857764 532676329 571577185 728908850 434301104 649246955 78662828 710123272 389656933 388051734 856107327 949151343 139076206 996998456 182096855 850236251 227464034 31170690 44351593 528996531 539233852 184998407 255703324 90456062 215620497 966726122 102542590 994012275 983545368 211642590 540136450 894349470 319474998 67675652 824534402 302407803 859822989 888243471 997915444 701151880 680977818 502617891 882116953 23412924 550503618 576102166 168713009 797251330 855637921 230179310 118128175 928611895 784797627 988776715 274247564 436991378 69757560 403379701 622933393 991659065 934828966 177620634 522436525 743997793 342267872 697035820 841715338 414034305 299967883 188345886 907862240 102681853 44509549 68318390 443344914 98268551 406450481 588377000 481202137 192346330 197236654 67552752 134119258 61263076 536176908 207195914 238528592 190823544 39556680 91813150 802301406 537362400 659542290 695618071 901215440 456274645 542044303 765027017 589617404 268813657 730263995 665405033 153394104 736266773 275316833 755858954 954045774 567682417 49340143 472126958 177878198 888219141 673519701 658354488 89963473 213541331 913232229 485590438 990118225 250594572 868703448 702608168 665022628 233531749 156640159 402739811 347772873 853440607 249183904 467088780 954308836 371529047 345227939 774368977 681596628 702070317 919905733 463580249 615424724 324316574 864363492 103603279 713325957 210618630 322104783 8586402 202332862 175755051 844127635 371584575 831518924 717133144 145099728 732262491 857725042 206473012 100120549 896550923 649253911 762704152 763060807 973272436 756591325 748651814 161465717 596296211 882358628 984585086 902502380 752142934 149080737 464244123 969973637 911601085 744828192 164308625 812053732 782001248 993258466 480521363 866118154 733237706 87780600 542053387 853484828 944450948 703552463 480813686 400613692 688930044 446592399 711460396 369638032 669854715 4437717 38637809 91612498 809113322 915085696 86827769 867492671 671355003 808679176 585011113 346033528 209180148 16170074 527211226 63960655 967469102 570419601 775820769 757316632 654239174 199635333 782408981 633449261 87255283 561344923 57982199 266041161 199371299 254591073 969993381 290455809 108748106 173010275 67249361 416500199 315672842 1954571 816404453 218240532 233302394 336976999 793789335 299542968 933010228 74453904 706310623 834725106 907094645 854217484 76703286 534122062 432108483 589895644 605035879 718595851 21677470 618953906 680473460 423625842 466408687 224102726 630373952 721557902 121182629 294951911 388019027 954879168 978015168 275635532 423808631 34480500 399276386 157321077 82231928 613996559 272753896 940828886 144876751 332197814 105542687 481658245 42558182 810606652 928296534 428946716 658163237 567038956 943525565 51762825 950538625 756635504 96276734 72755373 325306224 884427052 92834340 430800287 300123100 748080989 247130201 209423082 677326874 910085732 104489135 437122100 711849219 346273275 622293902 189539553 74398719 169958598 188262460 803303074 587818604 89937786 210684504 435785920 478173605 48969705 110761979 300941702 655343702 457347539 797692691 343603076 796946023 651076112 16081719 3970939 856196149 322301513 132042228 762673651 727780665 101749543 973332577 647487294 825184986 389135296 172772935 326187002 97003631 813551426 340427508 106196886 11660178 809927260 846874012 338107633 516620429 12831539 228827050 613050431 433493992 839147150 420566764 46283190 632286782 692792082 20092442 993170027 700728331 301825516 838243695 151246356 823573343 545020452 874844663 609720355 993419999 515450739 139887968 134986438 876006183 46734700 330913661 735049267 824249235 426023506 197519146 343750827 311357281 488007398 493405575 21311397 718655900 208200060 199301891 659065950 993230103 33306432 216333422 764172517 57135849 243098154 96617574 63691899 807472345 145704488 742813480 153518225 96503316 733919434 488923070 126877655 472238330 269627045 363722481 201969448 65415114 209180244 347333529 192106355 941151325 762354548 277522504 354705474 601140328 833767824 329488606 249097197 864385793 840448831 263347469 599453544 657142770 968495386 138750050 604792955 568378316 635872650 319244454 875225531 533167277 206401482 900969673 289360796 820424482 275050016 5617492 628091794 44134820 918784809 691694977 475660666 911260630 41689430 860541466 858922366 194801694 299310333 586818850 67269573 459217850 237903722 164340093 880064710 369063211 330294518 30274748 300911371 265703039 891531349 142249848 716155154 875155850 59927876 996726191 486507093 426241145 65999617 389948610 948421755 652950420 897841654 66988888 693355085 747918960 837401908 554207799 557921219 634574002 967143390 78739098 576158145 701825875 78559483 833562199 810684842 729670577 159675677 776708092 686877943 965220474 602896328 501457320 33540371 320205761 475952437 309472635 771134970 343594227 526206866 362562694 412834860 326300115 84057190 807152219 377219595 826935590 472456995 21772623 250957044 145559953 734862512 655626919 417527592 212683778 41848918 425517826 719214929 515403111 410347831 235687309 568061056 2807693 823334615 117441643 936718022 592101506 847727213 447469357 325249679 776372144 448536063 313443714 224275825 347151873 715929522 190282341 837162826 127811851 938583622 849306422 871080757 684290883 882807688 741178971 586294388 89572509 846617373 548213826 738940432 777755296 896593495 130724307 584215370 189841546 526112996 904104800 282956018 792152348 279373373 34521440 286566157 8929805 631444220 213885627 163148700 101243291 382708084 248927008 879372960 741100836 955417512 926928362 919565502 971994057 542262289 689983368 514036258 36377605 631021530 461109884 480215477 73982328 271731442 835354735 31974513 772859266 728226183 755566518 437413655 69085836 585411357 64758986 870608882 263297609 287714844 145056151 169189589 326101941 597525419 110910767 142415646 391071961 592857021 419479947 96024558 790973554 30445629 586917057 486424424 405674097 825750097 907431207 778963833 836551417 686458441 73047074 261503857 504894652 833098543 120394345 291986619 23826476 407636049 43711719 694347850 932931981 705064091 534708599 942539246 1398545 257371509 316006830 793367225 755498730 5944948 594850039 246042040 624314437 242505045 470158516 424752498 360866331 828626448 42959180 970294443 973223612 501472276 830034522 177804240 697986709 412966739 935860364 369225105 746104728 965896167 724315788 710100398 398272323 863654034 467286746 709976785 558646154 431795743 711226574 571880820 978158445 599630880 511305420 577693645 534131049 740996154 516150800 595978625 693452992 432988847 311098988 126650864 582894809 35835185 648859735 800926630 279457710 859161451 475508467 653354413 393210373 382108328 47540369 499700821 799687911 573923694 381595835 447367384 813626223 398193577 821672305 627837374 593305700 530688991 537395627 763069333 138551576 342517748 4251028 715285432 553001905 126756039 264281863 507465246 524173422 962738786 889828465 644889032 583250634 479542079 581899519 145926431 374316214 859498778 500908742 80842694 145555344 844856630 755607386 625191926 876356074 650212757 42416467 961993962 10314088 371798918 661240212 302322958 300461599 56038047 741106753 541674909 878541982 379425803 972511937 380187288 804179308 341899866 741227408 570668598 923562311 377848192 963966109 558139624 700074205 105279416 679328480 847289015 748888163 50693028 347784957 191449321 576982911 62054085 801678821 996772174 860130471 496814404 118534065 125458734 145473377 463152417 87654829 68511483 144251422 318836073 331098682 163535839 750793978 271174073 594695139 379248994 437551730 555695488 175419377 270057557 547806523 742868805 274923666 977181416 484163298 561757770 270552872 584455171 908309269 577079441 981807817 120361992 517208933 903139881 766895441 451489652 657439222 651073760 276962915 965790431 128576598 149772434 922724512 207006147 192088104 872590712 10286500 428740443 236744680 610832611 875062414 221290487 309181728 447231379 902931677 744015595 538570769 189458170 215094689 335716236 226339468 260224833 425769043 178979059 834629074 584319099 863837519 967462523 417538443 170952226 76416314 232942262 553763168 131348162 478362593 67204792 174819575 562509788 918748477 882126068 979153372 585376287 256053583 797876777 226433760 460167970 905516521 672097239 347364203 58381511 213960715 208664833 170815672 380859886 759776283 460300423 740236105 731615124 52923760 939931634 778688967 219649879 947343897 453573773 390517783 178064648 820366187 646941296 754847401 789865509 88249452 19717465 706177888 446712405 385617920 69920669 391052854 38859836 351405148 391128338 152006998 535792374 961659352 939230969 578754646 30324956 279416713 637943008 479052639 353129029 61634505 268958929 44745052 502231095 178540286 863771921 249729252 826276579 925021707 766831751 490040641 651760726 527067935 911766878 389822971 472923993 556161276 920596985 642459207 842449826 153966532 535773496 893335236 421972523 167515223 761495377 817065759 365476896 824818700 315828907 638845691 737481526 38771363 381567541 54149192 505750694 357320209 245282071 523743250 525820577 921015842 553680099 267631128 15165704 995012400 206102797 552281751 771140341 218423644 514133388 641566637 706042020 577338703 448933126 776508331 322338095 686118227 130289390 799529799 742161286 604423282 327328569 466015044 939872668 938094852 325641091 935469004 611213515 925601723 613758882 336416106 706852391 251547397 366542 366012860 208724322 288418948 244341235 547992347 723605861 350771303 801903096 919150894 309141160 641101396 993244521 483722143 970122962 97836950 114689826 897786637 860695134 141552915 481946821 951136727 585939526 933877178 708905188 513172343 576855219 628179112 943864670 797145706 152948166 296663633 211523842 9606910 431469165 956374391 168252002 232187029 74812362 66287053 984268229 735977180 887368974 197073840 1664250 981329947 609590198 365296850 988584499 601707441 527943888 774761943 603939806 315979772 652797352 867568389 962303665 705349787 314450516 941805743 214066704 405040428 393725776 544858043 778673366 429295480 463608138 94968989 316099192 277861507 529005175 978968975 939418179 893753062 780088753 547823483 262142999 711291992 320827084 54567305 374307712 295726076 48319634 249255810 425613358 195306200 812629278 720222000 268769201 469523338 464723130 998480321 923775462 203035468 453007039 72184569 700863944 859884092 762354107 232185130 501033251 649713089 382586854 75049433 701519202 10189506 875759445 487357171 739611883 116057833 536045678 131268523 170219197 629549547 423096520 670287244 77102556 9592174 161691026 964582556 279490075 739579661 836327808 7705686 27164909 146518622 466638043 115515041 198369922 288934632 871103255 268792905 982897776 888532732 990328437 394829423 66118545 342241982 119427516 716159861 750470196 499335559 108271075 876044841 367943966 322337064 665454727 810896381 859778764 117580228 123178425 106471532 147979349 881718073 193613060 634595862 708229624 834000616 468460081 657842598 450507113 388739420 253903714 644587991 598694104 80510458 563672743 506711185 307188832 803150161 998529990 209661708 443484929 277432701 743914879 506859865 213940291 619085856 616397646 808949580 355407958 687256610 875681454 646149095 870925032 836548810 192501339 989221000 446003009 920970577 348594102 409068076 706651961 144134050 231133205 65668310 663264773 644278415 525943379 46008596 897759444 939909587 507263519 56694693 693113609 278914570 31702788 1744842 263612304 477887931 44497048 767433810 206660824 509467207 859084071 176815291 769733698 347534260 195622798 344137881 97588391 839608568 920366608 90471872 89008681 501554270 294190736 74825599 55285624 220550410 948568318 740362499 743832059 29109725 610990205 786055134 744651683 242141287 367511424 17812692 194786936 766428832 848764463 370943148 669824399 405573770 446888219 367723386 228257464 428351392 128931214 569136096 771862447 170481438 911044099 747154136 45306419 580273494 50739579 413936328 179913321 565335134 179454313 993012796 638543241 772010790 348983149 384595173 910123890 597427643 187847566 688507210 648337491 35833753 572727100 984125252 708379108 721908393 456700613 68057738 249957419 577377171 103745406 951336182 329038825 734409767 428860648 625442431 424947618 866155190 166211090 368612191 270431214 483932935 960827926 480744886 79727427 97618094 981907173 323784926 86846447 101054328 744049861 48069624 244494594 52729699 647880438 692197030 965407486 286177453 749285242 144565927 163238504 551767550 582003302 871527338 117507478 810274097 905374733 865316074 436802800 330772252 747643325 423755524 295102904 631916149 15480139 693232179 966057528 792260605 404840056 888968199 138434741 367840402 22312279 97389955 139117916 499531202 453825792 211389435 641592176 514700796 755413828 260210486 209712850 415432337 254839380 906492117 898246112 940793518 519384919 214320518 541113900 956624712 62739248 154146060 586583484 522006779 113155035 693151862 102456992 814837000 290628514 260446345 23724820 278252796 620974363 373029166 479905105 815816745 679245391 407131775 246277915 971756683 374021735 619287947 265024640 562301824 590874470 638920913 240865683 807846207 615907793 516131947 701693460 831670026 991497506 155855330 814453900 650508706 374715351 848834410 863707197 309220714 398446428 605256015 676998464 976753763 575002337 633378469 426164150 910115883 538925984 673098492 739646053 326639473 294395808 419757526 944433551 548534585 475545582 810291088 921717417 33654931 401399674 867110733 975555299 776444144 31222304 371223929 444963600 249849463 383644207 247462298 382851350 251391231 988386812 910204670 125379656 60309215 669712865 895471163 66220736 573326927 761424592 226025843 342813341 222472492 524185691 395403536 120882363 702223717 734152371 587240297 845173199 106761415 780351813 529822298 546265091 373762707 999918669 355632089 204859517 852959720 424875380 149781472 369355435 693993117 329550910 349394811 93634817 684632949 780836741 558415940 294394343 756880623 421367884 425106422 1646048 886273896 955661767 120039586 130031430 137470026 523145496 832997019 25929123 389533320 97187618 26620243 803057980 252003851 730857673 78738011 124890454 999897888 821637086 424711247 524253555 560769967 126204207 935552763 154611797 673262670 811145868 935923206 728980367 118156824 359935478 213882499 227839974 387029454 890577571 849974873 994387505 75971434 567977272 64035920 664644970 669576404 365663263 733560281 189101461 571960953 478530825 849023063 8940572 945306618 902685259 370997374 316965757 922400684 42222358 275305013 984192508 242822473 387668662 131719922 145578557 26445400 215901736 961541625 823415852 995036684 512051848 50659475 910982603 152403873 994320427 505046913 740713469 770035509 99309050 464565921 42734228 804960552 689769533 928108630 800629975 864991070 692859611 116503529 977252911 929739482 959464255 172772968 387553035 412037117 259745180 525269972 359723625 61834018 20777004 273882274 238942565 894524283 578662640 379494136 185304020 350819700 130916250 530454249 313554090 342430831 669997722 213616896 256512502 690511629 264894138 520853691 170259088 247280552 360925962 984853561 457590816 986106441 636831706 524305075 993688417 672974786 873899233 60411855 451411139 321019674 533811664 193347720 963136134 333695430 891999918 376817670 595162998 910200678 818362562 154545340 704096853 23853482 765937025 276848944 59335776 71264217 723693424 60813927 497093868 656925938 232815160 679325175 531960200 983015544 249902830 737572493 470709899 711570877 482637437 199053399 402109966 338230439 122361025 10613568 736129579 822975184 130722399 226457901 881810240 660633375 178782314 171689335 797586524 486168356 948868871 424987177 387246134 874702835 757652357 457594796 556570655 682500460 422271878 389485754 563227960 199025122 882296695 102868109 791835337 109415554 593006847 83586011 278416993 961138835 685348123 933068035 697025007 322387389 982922086 345019643 620760271 568726561 8194390 578362581 272243584 985146220 407103774 609545349 785836522 696876181 460411135 708157772 72443498 311760064 610322434 742663566 688664255 59309727 920455667 551391721 527155811 710054861 964696993 849906578 322140932 806878256 69119823 575237583 678815467 804793795 571469671 887144625 763153127 260383315 54104511 37825885 926380622 65050937 410204564 399002681 803228432 952219836 12443944 852395669 254274353 868100766 673831233 674441194 650547876 663449810 693944990 73919910 96909971 821151459 200337536 995187928 725895567 491871877 143432461 845232373 536909488 659066451 292023676 635864673 334754010 398541185 111650840 694559783 706869383 997640077 84071742 432389346 553357023 468710674 478885032 141351101 842056040 224595879 846729842 355912302 206135769 862850415 524869214 221166470 158037312 864867316 179609062 509866243 794184880 393305459 256453746 684451063 274473905 351994703 325172897 505680557 174359205 161752647 69638927 973118838 998994206 670538948 557599377 110410651 879911245 466043398 115806314 630602886 357058778 228340222 966244110 540162502 614598493 110505097 217363985 442606854 108895792 906536810 160752281 301726350 269892979 358699488 420338004 935630442 591195204 56124775 42335099 811209220 226148266 190236623 499841952 359623919 507155415 165209235 235304936 909168128 939856752 836445272 382838515 968092337 247847009 497240508 386039252 42843465 239102250 814779016 174156631 130485766 434040616 189869294 461365581 140433272 347543905 9489475 784078988 671614854 323029590 552607065 170789545 983132738 924015948 129645662 652363350 897619647 808044225 850545336 961895680 209083517 19740368 78990501 846062795 789641932 912429622 875869233 902219474 281215163 58480271 574627267 481658434 134059196 486555140 40173094 105418547 691180886 608242164 534571002 83797867 472093057 670586503 124241124 984412511 67572051 342529283 963146363 512302545 176571315 191878372 445884806 161391069 743139304 784783535 968292147 84291116 982284065 783728546 748215545 436673261 594035344 315844379 437993374 941370775 218173762 355505419 868900411 389459463 659612136 569019641 908483637 467291686 436730377 218612425 79476908 436168580 218710341 450430015 997529851 674607747 502051019 523512830 286607840 188809198 677020550 489477584 384746192 785868486 144974398 397519782 933245605 378840441 438163782 682099348 740699982 525235367 596453379 299847115 928236104 855385353 914976579 366993620 152435855 995487872 79516431 31236762 414074201 949090101 533266705 786171034 67231887 718029239 597268771 148775847 417974463 729268068 905233578 174693448 40868689 79338785 921741447 66015537 132802687 159263703 180501652 740435994 860176275 853448981 666145055 764607141 499371085 562805853 56033947 849115630 76281897 609046535 129275003 133697822 273351698 362858333 204343408 58091028 802334391 218841080 570586869 192157119 628757043 556441633 260186435 328925847 965132434 95918538 7732056 718320543 529946904 830583330 466743160 726742616 193034539 668161356 418088711 814734749 203356083 345173965 459570046 84905794 495242941 444944896 231097654 415182728 205261161 983255974 65099866 425679144 131436623 649159741 913421701 951016402 456827242 857854618 872917732 91861125 794964358 214914098 35646278 567460631 479527262 445817392 512322797 180692044 662155575 384903498 448202815 333332254 153995749 395063295 799486186 20822321 913164430 10945057 341459214 761425378 546326512 160555281 773416838 285051533 903633938 707031448 810994359 24775500 364268095 234200656 277617691 607903108 133533618 995948622 200453620 544444448 765232803 419700225 922524754 589558990 801369651 131334322 20710902 213931273 676785725 133443608 193400525 332391446 510407456 995567111 797824760 684620971 122697687 477857077 520106757 497990878 594305951 762004057 439200999 474932384 727037020 255990182 696454450 678244253 461634018 600594983 446626529 819294029 768715845 831294956 551998967 938735675 550430830 852516323 574725452 669339071 110145484 835617060 710005402 573137821 944089960 225803934 328576761 453920138 982805599 865865557 852215142 178998339 738354891 517155706 531058247 541603190 853024907 224527619 186371860 831079721 678660171 533250828 485802107 647875774 783062070 985199600 477381227 221341489 475939936 359093895 307668587 628339363 37812789 97415209 946950829 834988255 414236476 919143583 411461661 136950452 164043094 799621444 54300223 681867438 464212086 144046666 787379339 339644335 607929317 170914862 775876210 944601567 483722311 346771923 797088470 114171072 47817630 983661077 986736404 152472041 316075260 298673683 824372286 203786764 552983120 19872367 577313358 911686007 868177727 606011314 868478255 971240954 648937591 736781305 458893400 789428588 230675805 858664014 198574244 590692517 484175380 377966373 899595050 692766126 702537885 485524084 582279290 134223930 274940125 492230594 361294858 609038366 535263470 320546342 996458134 647542019 458775622 663500650 446312626 731093438 678307400 515428171 757291971 35787467 365827269 942566706 733844916 430318060 126418502 253534744 287526234 521488078 978839939 742411717 937770041 991162349 965552588 591807759 114448839 356781753 458024244 705732517 384941991 945688917 221423266 260140598 213406843 781670413 275386434 140476046 385426644 981688187 556440645 68029214 339496502 348280974 24850195 889921045 460437666 869850308 506750436 891657329 407895427 937954618 917374369 491237371 125360311 977953540 771990320 461419113 431016340 960979485 721453611 514907376 463561093 703863284 740086733 951553268 128435022 17167328 615270760 953024023 231221250 455765924 43659150 408494872 837296999 175651769 572748916 338173326 875445020 933035898 956249989 811774361 739576744 931999506 672325608 142288290 91690726 430459704 815825822 79477447 301684446 364895700 287790718 64087941 587731238 950919921 380222321 637026086 618866251 215058373 447790289 374122950 772033367 380227396 444206844 99175202 303977463 395464636 245574560 724786737 187857947 631039540 825509226 319670087 916754900 53935235 356926553 673947355 355930706 918041788 669337203 566781315 634804892 670084557 238881730 657797311 863803282 838839642 396909882 175649529 179397925 606455859 721610705 845243836 79656597 265960602 461072014 718307142 216790651 361790976 418228513 753062026 804789244 718930341 516214642 925245585 173880975 322928547 700436639 29177290 770573931 929077178 549430432 535475983 708877791 494468667 672687296 526935726 559729768 507584420 242254786 218009653 315231296 665774050 53463285 378175433 607020037 857406875 739250684 641332235 661592365 471106211 781788734 676383020 208320862 908191617 84817708 449552553 747667527 407763442 758059127 85246703 146440034 819831632 819887952 335552837 463231801 461506833 730810745 55925036 540731107 345650350 929303655 523647675 124303593 253243134 638606525 687818535 863121903 398240586 332132103 380181837 214334339 979490699 746827668 227010576 69085219 904935986 703688377 344029648 550329182 674398393 46485495 189449181 25717813 276974729 75628677 859284532 651686151 809627956 604854099 904559846 748879251 901929634 731929216 562476860 342525463 472502692 648172443 796828963 167943768 563661542 11333312 520580373 920442 647313593 246612923 632979475 783774448 526689546 513999379 160321300 125726109 586815959 847753623 625754919 124575140 570006908 972331949 808111923 244746928 797963980 801604276 322731110 220499111 469436638 579303199 942952765 175645990 938477824 383979208 644594021 500661517 409495325 925022369 295391878 837535643 614506668 455905046 762995016 207785358 406253485 755114770 568835827 398878776 363950493 8739603 825640555 114939464 176493923 238036037 377458338 736658699 918044953 94234783 88207310 66835948 802868101 58099039 790528741 501646456 290803560 472197140 105092309 894250675 366623883 578625877 796206817 345427467 288852474 741515018 813721304 376260366 308035304 18040546 69375641 98694657 827159960 551946404 818372376 441261045 478758117 710095853 949055856 56405896 746784239 761509617 800778655 737756427 284549884 928208149 763906613 75754812 536743323 424320046 613673051 453267825 612226491 831684974 325417686 314604113 887753723 523110239 542339479 916490211 190675838 33412776 207881327 588092629 401767262 413949305 596927853 859664460 814905848 72328697 36722206 477388502 314484251 633108348 283228127 245538717 816157931 919266615 131441222 18139310 413954528 812508268 403954856 361890409 863552 791355968 998858285 655416763 815562019 386579615 232606299 717794387 564099689 619508346 565149231 721232091 270342287 962379199 503386694 519885489 292992143 962966919 328175910 95785807 84803641 359345621 535578001 514349008 571197069 959127550 154990073 130544898 884521438 503193807 686749110 813476904 104661254 640629388 710627449 455453752 980839894 265342478 110278811 644256848 153454170 348455928 508410202 98221618 426814303 295415251 304998691 794427745 279778968 726913749 152594376 555555378 634582907 811292474 542585363 590399037 525310774 551709243 857159514 546970113 725095869 364464526 565890131 592562834 924954171 751489070 765397805 711471511 420895915 341332050 401777950 393878916 444108670 518519734 503105339 83712769 155800795 124603462 658602233 288671715 947317466 750420399 755307647 384070859 748740283 98614036 41982143 662717927 966653151 955522185 676413349 560485807 648892865 321218840 189245162 718062577 684791709 868771590 213591392 506556622 565394407 43130832 255024188 403923001 453449671 705939814 486292867 579081825 695537944 189174491 582018169 205729904 432583521 546757215 228594279 240861368 312184540 17407327 128176501 830594087 585811540 64051254 307152866 648168653 793824294 655256215 528589647 818035961 637377316 63004343 172977951 430581463 863615901 844448256 528837814 872359943 446711469 263185132 258475951 95298957 996559462 366768916 980698789 769970784 915194523 958870504 13214979 667889790 915717989 940062456 227808321 600321016 925435918 286680863 234836718 338643487 769470695 39007840 63930421 471598395 774620232 697343719 991906583 367652697 446748424 879364386 303831930 885232080 359651413 102812003 405361562 390881530 203121197 187060920 568253649 584438248 59957297 526914606 856379700 209297541 401632916 181536027 338802033 886821662 561960650 673545580 337854545 581076395 184861553 720979390 481406460 793654666 375909843 258491711 480615333 183022090 715793195 580687334 962554804 776336360 514133099 187146976 965600951 95613067 808318617 392612195 344332704 456989516 467500060 628458023 406569483 84061928 475592933 217655217 232950765 327943282 788650002 400564901 760504138 862901026 906454537 32560198 396621408 905049981 264471473 261242514 217429757 308387590 522350918 267416605 61345555 573928227 531334472 691423550 214115956 974933619 34621715 314457170 685639745 36707823 470123897 165628093 172010944 983611059 668732437 276744251 948850013 505791154 723781771 880251332 894884802 235460734 371928278 694145229 518574210 860245202 379556135 829440017 181249656 299328360 867960247 340729543 411243615 64915093 993080694 81217214 188674138 929719746 778571300 371754189 981072813 940010974 914358254 767312298 664463068 838075821 182424239 315883103 576306695 717418396 820159821 738264576 859522891 195605410 657422695 16236347 481980470 216173655 971729251 477706978 202185266 754054029 214112891 341477655 338608843 172327694 502874207 947675688 75553395 21767147 127067644 262396522 385602783 26299584 974490666 679651386 144281988 702017937 18645128 460165242 204327618 943893312 676525808 893020142 887086833 437249416 931258172 925245453 646022814 898480557 558025956 794239070 760114785 480611122 371868279 726705387 717785854 828265806 707703735 93711290 448750647 592290262 502083272 636421335 243317743 58509814 151562683 130254548 405756786 778963473 878107230 648562443 586534554 549731870 704805825 355170585 174461646 712094919 71488195 93812664 912795550 44914135 549147620 721869070 831110581 852411562 672017690 510497848 140283052 471898576 87909747 922765576 292634048 702055485 581564723 2943681 168773847 288436014 892198875 898219434 883663729 883398444 605967074 662909502 697489061 208755562 118072765 834476869 457258856 320294043 39512049 298127392 572893728 16744400 86522673 929886359 847348562 627592077 947652890 81927097 946096084 34697032 145290834 457547573 348625406 47535848 199943530 139667336 771624869 237729361 681595382 76528696 357622098 971392954 685459461 206929422 325639535 289825870 188002748 127550410 818315702 108557129 973443567 599658095 52315408 324367430 280006935 831807083 919387785 488731019 504321522 900487986 271385893 738462784 217590663 959315550 56191155 284789768 151504835 880050184 730517865 146645150 311667965 169150522 254579496 336159845 121126255 819873311 439239474 647336155 757710375 149571004 410466056 603435131 440219712 76207094 480231286 107371894 360952645 100849693 270351587 398371468 705544952 273571223 433904419 453797096 510875963 340131918 274585263 330512361 156106375 748259309 696694921 405897807 157286210 156275474 578971961 705829265 767128766 434142170 388636543 899941982 755669223 419254242 434079841 663580072 609267427 365181387 997622987 585650599 741242590 1375697 759273459 150889284 692298967 290358351 821203095 96756426 64029152 790405311 76072569 510128443 358566511 788533481 623260528 708986547 859188532 255796527 906060258 952227902 987490338 727243161 686698444 125303682 366577541 568988194 25298152 164774025 158809351 417679005 932707703 331274507 194334822 149766989 666781771 265731319 187790261 506750992 9453335 853273317 292700385 505340636 506314620 898115313 208471234 397802281 671255827 848333498 492095348 927880372 732751112 295156226 535489296 330706848 130268663 143463990 671827354 235139638 188487973 504837406 960943639 230369533 797102995 266614596 73755347 821636530 534110056 986473666 624005848 911344021 220569181 431221474 286618008 156749676 456683037 298859131 500578473 807824483 635300433 918099471 777614980 63746297 825536923 177575904 48882783 645885569 16786878 477785685 16852076 266443210 833508638 308305513 818123971 348021120 793753907 370663512 26524460 589556952 409176659 785023633 630033629 735233171 246280042 522045434 881765026 740161048 470764807 481338493 460888062 383508044 503035212 826371900 69484293 575329746 862601241 259621701 280199811 258391542 411422155 792191678 877056819 171917779 731426778 346498020 522574292 127721076 519854111 928910420 144361921 647733712 220207694 115153926 408756359 646176273 972923789 211593981 234982311 185282314 389635902 14838079 168120853 112051736 914133991 737109128 310698212 567957442 761994565 723288498 939614274 934018089 5331900 903841313 192467053 606010966 552187219 540000723 519879104 682754089 1339714 5349177 513261489 490338926 118415424 561220987 150832609 717789128 406747284 384028662 437769880 937452533 456318103 864778982 278332539 870288096 891933472 190061505 214072826 399748626 985439441 936521775 800809881 771658464 735565006 924658310 377127406 178409459 162833940 435746723 889961602 499500088 879416525 52581550 948827104 98408549 522500539 282751697 853053319 940673372 61803450 181083621 447423945 545762284 147348947 207140750 279469279 370686536 953430888 777194694 885989615 243200713 725446005 945868483 656871433 199171744 60315266 240361103 534543013 856100762 77004975 431912881 469187147 524460639 512703543 456438506 289638154 493826331 28899356 709782512 205958993 77621217 373776346 738439499 285562259 911171095 515552629 261084702 275567487 369052475 338044111 516602785 346059492 455125610 498523734 567583408 141908360 806128162 568595592 609188264 468279459 596367803 895238831 923774162 202743657 879779866 285130146 416656881 426185120 505395786 179510855 821821395 680512232 810703893 621885424 750066953 450033652 473052841 150178932 37158151 839189520 855652628 18102277 283944977 645912213 275378298 758653732 654693784 676856824 700144907 509778058 650944108 974801557 1397469 545178239 953978819 914023155 746090733 7787775 853186240 434491988 372759926 970420780 341452696 712922096 954370878 126825011 639258330 178539567 481621904 633834579 90175388 79933432 146785889 39401444 494568195 339134310 566642659 933619570 562075050 105203234 886697373 117837289 799398991 467532482 679016816 988882262 82092453 469845191 766904515 140402319 212053404 604866018 264892011 180062138 553022690 996637326 454861441 258619000 648385353 483892462 644846213 872883015 808601273 1041098 612549241 867213371 206998508 285577171 233141014 135088451 702772212 400633627 100589588 803225861 397326048 613543441 913466249 772928921 584385985 432850683 262236752 687957734 406055889 436106261 231127385 85620536 529707907 255725819 608470453 563583407 199549952 233998256 423117739 871439618 391305496 340037884 505554647 339970403 407833049 853765148 92198345 408670397 906043530 236000805 302936073 470915074 791894642 91477050 994422634 866280239 149944499 375125298 505111418 622082196 147495548 123976461 804271608 243868818 602015345 430524013 206891708 353741136 931045022 566955188 616726130 184657281 879144914 441369599 15195100 817804349 722100972 894617294 720571482 927588786 922327018 700233780 765663816 481915854 169124843 663763519 946956687 680653606 111616506 583196859 811788307 651352670 418900872 196327555 722399529 732986304 450298477 768709461 934725790 221578173 321018014 159773747 425041880 557061574 378651535 51695352 683862236 933713180 76013542 602492520 118183380 184912549 187939998 572109766 591635838 891269275 138890643 3564736 344086215 411968589 316649964 469933864 15106492 880694463 778522390 174919785 198112541 144001363 241627251 546106210 922223418 309230863 619835979 146573428 742170496 225565124 325997478 834514304 652167496 587791717 138757677 491195239 588692451 941202371 335095129 36432765 350182124 622271214 324879800 991489424 817050803 590248219 696335697 647047468 883319429 916290175 544023696 992942966 109111102 848074231 420802796 117927679 631794419 125611148 356833477 687436986 45681698 999210813 428580578 274035664 362150450 42997367 416371096 427745170 396211744 487703592 519477126 86122260 726276423 569590906 1386531 282874308 791880233 199501305 487535376 247048441 206379298 960200083 725601336 168135633 779309421 126861680 998675380 809112604 322476813 889480663 977848966 95340370 461214065 564402446 236504209 792773339 809833729 466096212 669323719 39564803 596272608 360072086 254663865 365486179 68462285 47159533 262816460 501533224 438220168 762811518 756331914 908775501 947098098 435954408 929254975 88170309 694942200 487256300 788533167 381768190 211658524 325051307 698864629 383574899 614628403 514077054 947643947 873357600 719123497 504362090 586427043 343587184 337050785 893093582 637249930 295997135 172174588 168380125 407742919 789552373 66626604 697275304 512768424 921106792 7987643 244580548 79317979 851517051 871395413 578419589 321965641 663144059 582393803 522316606 912950925 631236281 581668960 927064499 21390109 68604911 926334692 855952607 899296958 27287308 701407361 189256707 659377412 348217463 90045501 348165868 527215095 286266008 757772900 21959100 158721571 726838769 98937054 160969701 715234693 143011229 963198200 288749568 17728304 127062962 318801194 232701120 650919448 69054412 520304370 700508212 802219372 306914345 607422880 479624206 105343555 958994831 829664293 69702422 88570394 835900105 307819375 279185340 130704163 738645135 476144510 612726285 734303223 834715470 896811898 926519344 899979628 440060238 630989373 392261566 859397878 534716369 136376740 620982314 878799296 398570409 572511685 970372984 122816671 557675498 476590870 640505561 466523544 673313837 171816602 347921835 231780094 994780286 907606959 965483443 594260660 746280929 502721080 313053768 849593340 85337311 416942009 685748044 57789220 269288287 882190918 774461055 477386519 288666840 915341380 26178874 35157939 212685186 303099211 840759487 905156770 539212182 781743623 1131838 502733265 164258254 674996175 621768050 226779551 615193057 193448353 977131691 495876651 793031209 657950305 765340265 848732496 593013718 956698668 303305843 141246748 989033613 703573368 895128892 536425465 283727258 374106376 867815822 771133394 570424740 978183116 101368236 62530747 880308948 930092102 700415919 300182635 596723479 956808090 397124461 70178665 851850893 827999398 509502108 160016058 119006054 220015392 695882232 163956668 459964900 109581120 682044430 494885448 852081921 31462178 834299171 368065952 591719668 773384769 288379746 678745124 855295876 861616098 278285298 992856575 480181515 625674906 635513673 119852069 534690509 625245705 13520179 740459240 960452221 442139955 981982303 791525959 277403954 760330918 116001902 439764437 156712373 420624451 903198089 712316632 775004291 520256396 162668802 840501480 688968249 717253901 760527070 424846162 883438338 53730580 648929733 349210500 245227775 896736806 213549473 911073183 337584641 85933956 901367928 721032831 563402851 699033153 811378073 418990943 457697676 250885475 674167356 719243738 47799815 340536124 167674712 465776985 755056689 887485068 248483808 556565108 230397927 620463034 425535691 295161641 939050687 217558876 568963403 988508044 95050335 323485234 910714430 865941810 4419366 100029971 604788175 103983802 461728620 380628203 2503886 193834823 434854420 645092628 472143965 93800564 578068548 255900202 512851944 921228581 749548010 243400735 705888300 125885631 27479561 957312390 577016231 912674789 125514794 794698207 485861025 210778509 865435528 911402896 356425386 893733774 974451314 334085346 946321563 886281931 596700060 845251642 822874702 783837828 312464371 231617908 468224127 985360248 684723394 776309809 986808226 836541707 950108138 468785515 779796846 101554319 407692662 337531732 26559121 20310044 352500500 734260012 718010917 240455466 18173118 547837029 304758201 25500259 933665263 276762449 660234977 365484638 223851655 975667862 169011712 891350203 884536100 900005556 453589264 425144858 124322814 346972269 312795278 322695677 981927551 688282760 991293510 110624261 349665316 160846534 234257739 193029125 109279902 3754663 836148913 42710850 185923005 370208463 117418404 161676155 625061149 692019052 705088423 953142212 759947584 248647813 787966409 548814802 808579971 279599778 16471243 983320701 251729993 872238024 377332449 434082469 847143851 104592079 687004121 88742811 142474101 904733227 663505059 42792570 610479270 11513307 462837348 795069244 870453933 783123971 737877368 965455060 980806154 981261316 773535862 467717527 73667322 18352848 49572684 298671981 80442322 376085739 520898606 556510238 587141193 662488835 968150303 202050872 2696778 967712177 370747015 230945845 800945309 992140751 441775254 921958788 197556909 155160390 410249253 663115994 755225248 467362043 179778844 230623792 310326084 838262974 123244371 259141424 213540280 257918489 278630725 625750492 807311143 573576135 174417916 508876667 400329457 741871057 408623009 644501414 4785658 18898693 773662486 673206876 872743200 701220375 108642084 443003602 408298009 40232028 772202668 835556030 258758427 467558 688715783 585696888 255140866 168457414 442102200 649536454 697619581 763470824 624860988 966554308 664313626 603450537 779274720 536954581 622481888 393188925 714309251 476736416 565283424 745223745 283778892 769434766 129735521 456851978 682568502 780822354 344773161 155934415 623445004 806064404 711490526 238156772 377951936 568589146 286890893 78540347 413455400 82838134 366020252 949545852 584125403 321743065 869021543 952621460 669638536 25481946 547330764 80571757 72440591 456158387 629837592 448618664 905709936 803363943 202799005 566667832 342047102 167687889 897838466 519911739 491518833 329935713 255125777 34506607 841505100 265149698 142508187 417118846 783291714 723638653 824082650 607198420 858715079 56783560 185481501 746859092 353619445 771609796 425335885 406288562 220808694 341897614 920980145 75383899 963515605 763086794 769676921 204323643 75979200 300339553 388924376 462440289 714377970 404352112 559638398 790240701 689452089 926753989 912926922 484979219 911527571 403152927 453539810 890617081 396171137 76684735 552357203 914064861 653352769 571490742 789680301 514142039 422207196 290296850 237666138 137458787 587170402 247564810 934402161 78545513 15964303 571611209 694732707 879825848 349725109 806239602 284550041 437563428 248111215 187159667 56227210 444259457 580322111 344990897 858736905 20006453 327796822 292063153 514359036 972349442 991940730 465025545 915069099 139721186 243120411 752200371 147064269 68489710 891093401 347631101 205365172 978445874 397866065 88792480 666225720 495500539 302520264 403194758 281150737 769453591 880042168 183053812 769541930 506593066 583799529 468183913 12762070 24207244 856225836 628298940 365664554 418089112 30101536 879295435 246495044 928931247 505299703 779657420 306904321 349731583 249955386 513757703 907179919 366298285 903440203 493940578 668079296 378406707 852522068 522704897 762733216 853332410 915841106 800148756 971072186 698594952 302653048 276537733 585338990 185640591 249796218 83543511 802011666 664459285 975936692 354661269 292520560 215413805 447921379 125240524 784778954 960813986 871463474 740046922 121826417 401458116 571451554 29757085 767577747 199304112 281677537 382399948 70224901 368757786 580761261 251563936 228410502 632098496 342155607 426905646 54097862 881708482 201337873 585265761 886506856 285278045 12313904 96947140 427294972 5992547 110550288 293868244 197477756 564918470 606895345 668444288 7268615 477818644 18862763 246655624 218243757 815630664 264702799 251194597 339172466 762461029 444153925 723049327 201310036 957219152 547723844 824747449 280357355 216206307 627873248 173347926 956058755 322340194 141045377 137990141 781974342 786816191 867352744 657792241 587607809 885299501 993058556 64976424 247939366 847367336 725523700 945672445 641048238 382283932 351250697 97806977 230464161 378345993 568614957 737970817 580872924 868549673 20615468 556170506 657980911 234317795 856013615 243215913 989910212 949418730 974912807 812289500 239751707 980277677 177701632 426442801 497413628 178516307 637348945 601991051 92731119 826860098 351720333 200810329 483955841 839190308 294176244 96304184 335100459 499255566 303728107 166119160 120446242 628490160 878047671 847881148 635456271 865580604 184912280 788156861 761672706 616838324 37988173 567546676 860042896 275500728 106837425 821791670 256898931 763120325 995408875 854937729 876149136 948759140 994928648 529323499 693140351 711474118 215420338 885050048 298545332 197357929 635943719 135372393 277028896 133044229 442476359 668292021 77989425 94818784 556885360 820766263 657956381 324760520 313797649 91982368 452027368 512348935 179254113 961738697 574389881 217939183 485466469 747867271 510217634 945236237 808430280 595629028 759199467 443614699 773774319 607252277 664615478 499982761 640934555 45178219 663471249 373823371 320428922 401983577 241637397 628733198 612945602 659604987 191004702 189991 582688259 643218474 95832983 651948014 352190619 956626311 42386783 632735248 166965111 816572151 195245718 797237788 976360476 224695766 785614541 309380595 330803391 994537302 853426126 173441486 777963889 489469082 992610666 601034058 110266124 986742329 153927180 25863759 803142109 462891911 78365823 923489614 874807150 69597745 935170449 351762701 553018316 802681119 38920581 929343117 200813855 52413719 913044780 745260548 117964075 420479800 670099545 979268967 454733688 810930375 338670880 983255794 353055897 497453027 451442478 760074540 869749254 192724510 328241476 876731849 788246992 353079166 618206389 731238089 236751253 44969058 26773154 925845028 443769685 276515037 978022739 993656250 652508706 12232029 688488125 705363556 605484061 161063694 822528646 221426281 195163963 147242543 987578290 314032817 734549953 840330481 818021253 657193463 421588864 495572153 346557652 303597682 974310736 815295958 536792943 489801468 219051076 41600497 34403717 2388245 336949034 425075125 245869389 19963540 229507272 686215070 919162272 36850187 822438270 401486092 70060322 5493661 667112849 682779629 852850679 898565758 683091499 845988182 152341606 162271343 822157030 271182034 406812593 221552118 726010303 220558638 272542983 331635535 423667183 318696343 20742455 131248922 685507241 893678627 109694753 151018433 379502514 526857015 537643961 807334994 493023849 933892407 566825573 177602157 255388540 966086798 423977822 782682481 650911607 900036087 130711401 744037450 611083113 691099510 923995107 214256355 771790562 817467981 337824620 857317944 925246773 287572668 818923720 330166232 413012495 161824639 246790513 187825888 680530928 750059769 475021001 877207313 646858459 372309437 460446079 992254405 20853441 24668467 28321215 972457352 883210220 329544294 307095904 923184467 273605802 893312519 299662951 489067154 581547164 5266742 442136676 811517920 95437275 5096087 294008667 989175027 287954908 138566712 37857254 369746066 742928613 286727928 330090968 945567776 964764273 2363337 860740194 958923297 948208357 822729499 700176760 553754582 609158964 304419425 959675281 959309161 845178957 924524947 531321550 400495962 422167358 983106736 496563902 811506022 493389290 537529791 1919893 141885509 474582826 217495186 7841956 458342105 200412836 637446061 374021200 14763685 117794498 41712113 20157071 563397897 48134737 293039146 539084578 325243052 18906238 277435143 413135905 558169489 186223168 423372228 963152685 74086150 664255918 960655095 157942838 285603774 996676295 899119066 638438697 967690515 747074888 96078769 455742458 125426798 81338579 574276515 317039026 431515389 10808532 527493127 181698859 500600473 75421550 891394741 890548635 102104361 743877531 185518955 33801849 350389009 189935628 708912992 666634752 618409880 432441453 372195966 458813766 601544027 511156135 148614294 525162906 115002314 3074239 168824237 993893349 55864650 12683478 963434028 331161067 834892781 299660959 297859349 851664947 407727993 138122999 880897853 211446638 765753400 406714662 560386846 161976760 313351228 981143510 314342978 102203727 320494924 325005200 252269516 771484268 240545155 85657061 946661593 659653281 956021130 258132706 998696765 293688421 434469530 785480131 764144575 850772139 147594147 633616431 862910704 846819426 576401896 248204643 449107687 728604694 454544165 796333597 711741232 805077721 907972924 655629061 792322051 941259588 573964459 806651106 191273784 372820025 883540835 131086111 26580838 143410309 866374452 353692011 693971284 203489873 541102682 731412194 741437350 886698997 297433423 81304370 939665102 942629778 967417644 864732418 571972957 373359610 699754362 273582766 555761087 526495004 759069921 366528533 390400430 946157931 46646148 952483987 63091117 114154059 650247605 757795335 965420502 514026792 919253339 993416218 630907162 515551986 993026348 485997428 652006116 633239776 347829751 164237268 430775379 18924472 788689593 627828197 560596522 831370101 45379250 643723236 7989985 562744851 990742936 863630319 926525267 986965309 197536440 295439978 768587373 714005743 802451364 144745625 383071193 943867870 181981092 271082171 23288168 483791775 587079652 398929831 439963837 354709661 231559256 644458587 165907201 947888968 668888921 41036082 57962573 973385679 675359484 817360322 6782543 673100008 783659817 53747204 87851218 207312063 89833494 743035954 402022859 727411413 467177201 747854815 985618603 915156045 105646871 475798812 858757845 719622998 507503378 10404264 350941282 412872765 274840466 470942534 697049956 898605876 947304629 850965561 728904416 526836345 657363372 647499906 898274801 122635378 252110324 549595025 446588799 233338306 469681517 477658845 439825957 920247277 606283319 266854577 568157657 239158573 887971774 723882410 92169284 557884199 38257836 350930329 149252984 374771132 203644721 377665471 251216090 838951239 382601292 387421992 769208431 732344531 175781306 399803219 493244931 12742577 589500529 527046912 429256690 291996016 919493779 905822633 718114539 315752707 976613371 816440196 387998739 314459468 91626975 797874377 960607348 387479789 645168085 653078389 881611540 908091122 37309790 626343135 251534497 329217761 756148623 935582063 349176635 102006814 162315301 139693161 198532938 792974086 88789927 962014033 946692926 319237782 772955491 660050923 825047776 686959093 438576562 653657206 506656768 542856071 223401130 337464696 127059408 157621459 896797179 709235163 553053299 30799011 702382288 748993678 212272197 793963272 546849972 572838814 423693144 496355951 313280074 187827339 789606535 178021787 5212956 167389713 469325881 974657435 260298549 645169479 188250172 124102475 616755553 679107133 361607696 3238719 51867450 745483940 234063749 424246527 24317418 480447152 401641550 542758685 664587911 746791588 766992281 153016644 129219505 647304284 604524232 12661082 939242392 690305241 701284647 192947605 680046414 863034042 729898294 717593143 433112474 124198532 483233363 611128108 954010798 160530000 305202761 611420782 192340928 117263582 916767514 690571699 65662681 939025367 542405292 938656399 710545888 695176624 115585851 871811342 125020411 852345584 561377178 730659237 342533353 739822669 643992853 468556280 215285445 447703864 164149701 793289159 469836745 959303722 829549163 966580837 310566118 768845673 999203746 132500415 665328047 803333182 920243953 160655778 224031148 828302576 656064528 917077638 62432247 541196619 166559614 92414301 764206925 418320429 619295262 94146711 834351268 792316032 131331906 745500168 608992503 261500973 13714438 147629700 400367252 903298911 62278634 720621664 821222573 419372334 703736945 552382122 689393740 348964822 512156245 534847050 818610680 987106154 439460254 236303491 320996611 900492810 287548289 829595261 291577643 242189176 652752579 901100116 170863992 325814518 185957734 50663646 87950804 956034676 616297810 128062864 476539909 246356976 928183526 652826887 660612590 501333557 481544188 948537135 58442314 825500731 270520781 763431088 862191118 418207088 550487907 391028853 798538010 788111172 909753357 334407612 573984645 59979628 861897711 598178068 677444404 10845844 809025097 989440956 776417518 715095613 590303294 579628152 755557709 449425427 439190748 138535434 915500391 871474166 606649244 488366991 980707048 437233340 480690136 818077173 178388738 306130466 169654693 286688912 281188646 3000121 684102421 985984452 271563316 882796798 882712663 884371922 432946414 394456539 422829347 919215651 828506306 2502678 562270441 193655719 553443445 146949476 504837802 450572981 322979249 203379688 626074674 481092995 399947113 162042976 977612652 859028160 952134506 704097704 396434702 89613289 374875779 97069269 637700421 123595011 921508178 640037469 169473402 998003789 525279123 225018576 118271447 790170759 859541089 931859034 709353175 345849071 671727752 156461453 939531082 121729529 886701966 100473184 893428707 968493592 795661781 983279387 745191109 817275016 256889714 855903877 631183844 48387248 334099558 360129244 897338740 660159436 884882967 163325267 890396331 345142887 260305233 437271300 832706512 585369883 996972944 202936238 440453529 593761153 703492777 352810226 490190812 357956830 245633789 693281608 356507127 8868363 35522361 771999744 705582918 629311192 469533170 677860909 186742467 502643625 558976961 733211445 973127374 592313259 435137345 512646892 994218037 265596947 719192825 553808267 530083124 830145419 38338380 882606662 676405391 340906735 370311018 60470038 184832177 112702175 310825902 554563502 15994853 12646747 717892088 812763522 199126223 417129001 86507545 715793007 724711615 83362190 83935366 481547309 323562573 744749479 399718252 833741979 588765149 207379946 598025124 865861832 387573985 82776782 48644844 94201299 864778051 690364176 851136100 624788397 34818302 802127114 591641456 1640627 107672815 249799788 473374337 986468610 428339005 350038815 283471073 240892105 112589882 804671884 344160933 30515174 465042423 517863165 662307558 87759848 16105865 620724037 608877799 703302591 248827534 677714474 709067622 739279562 174599418 31931517 280715096 308355220 288755024 866669298 703124530 93842729 700013221 568423606 70652016 269065085 888826240 876242970 564787760 325601793 628435670 138718733 635687384 484036430 259638911 626747618 55134421 509566936 387009062 222223029 453149974 5525534 34575091 131223879 941381184 22554912 72561292 717834827 223087032 453366876 891455016 189539088 678664307 310324854 474589781 913250060 854434824 145307263 388839646 966793768 39383195 5411993 279310373 87392123 962435256 283855119 666438660 773531870 182924449 808522757 527081527 457535141 478833460 192132271 972027073 851744498 466681244 734838896 288294534 767802567 548861045 366177993 31628608 709351821 385482267 64287175 995181070 904106380 748145354 988709445 818492188 212835186 5428181 802683145 856035874 604330608 114897956 77825221 937315703 753040196 523249849 166784794 539178128 897428350 807900872 338713506 480362811 502804826 38280272 302003860 564411989 821452569 892348224 302473098 658305303 23409463 474684696 259059168 208284072 239355977 26905159 530341367 143402656 744755112 397766982 6789633 406527559 628298179 398330893 951038173 868350078 442163354 131378623 55148347 507858631 791045294 491017530 201526022 112755789 589387393 185296375 108449705 370844178 30742908 87144747 184807034 160108802 700157073 687979097 887277353 629759821 271976400 596087547 17450212 913162964 822580578 706038218 713364669 933513056 733595844 750841921 19842594 492761161 110718903 665878959 945939675 330129422 546585774 108017687 391090626 502821728 799978521 281794140 172011767 256904870 614282522 926888889 48227544 8174077 642487244 2781777 596242328 929570390 512502559 655516677 877806384 219436255 493326489 916101136 353636577 604604610 356370603 31912527 852669129 135284889 281121259 596244261 303417476 376538502 970451695 912495183 391593852 683345394 702537230 244375123 876174499 754474317 535720630 894356183 717444296 602816006 951388717 843907306 577591314 110259303 483177197 802054651 13798912 188646030 369086638 107840866 575962540 227509553 46471943 159918455 167917047 730383873 258428610 199617727 463340438 460863255 487013597 53509820 221477342 987967439 360148454 122064761 525559608 847464085 329180734 710282658 379922645 702354526 233396379 796359993 912095004 876006310 450095066 27458108 970877437 752464573 456426178 270411237 465957934 402030817 779291536 940236081 561949394 895697742 400098262 159071569 474263291 125478747 533407955 293450107 292757865 629936180 689646305 216695683 692119145 272263518 408296903 612422991 345849322 748039421 84823434 902259679 171360346 367047213 158855760 939379662 256272134 72762500 190225347 80705907 78268673 696845636 132164400 607689704 456058595 205814645 979850985 503511568 215204273 987890483 443548223 296877424 656904280 930710007 107024735 912616431 541378162 690067827 843025834 653341080 29506923 870003422 397122114 338250065 741996057 434271554 485437778 506466168 311408158 738557386 527296756 420762643 365399083 426623329 64563078 779405374 682441334 613221009 701097431 626149273 645659643 715352858 212157355 442896255 92604027 730108803 616662911 902227286 496481723 363543605 975505281 196324885 219083104 603031433 199370024 577799599 509271456 137755651 313260278 175272240 751135933 545867782 626639486 184536207 617879992 125767129 828766614 569364 37804118 124843358 380047909 450376486 838216601 657958861 590570983 98298056 10255548 488515737 455678364 921543758 748784288 153322447 836364749 933070382 535267725 504341652 754690367 355017192 54947159 440486209 38463887 400543893 577932550 104108996 473452133 19852354 111091485 766730782 48485545 816468442 155719892 884671112 569041995 141696572 749178961 610571514 609598971 318151535 409599572 854492201 355404982 861576114 667521597 418188660 105108428 659195338 734259479 474017425 821272002 817594597 244564817 954847470 102100936 837243831 389295697 802656898 201307570 594993866 562108816 858106556 529677546 322264375 340062603 668712297 162338925 974272334 951072451 919168716 218411012 697085280 77492957 131623441 161256458 592432037 18574888 427221349 534416082 404656384 924638364 849612280 149940439 102192160 553860325 579055127 563399685 304433113 365409054 739659647 174769918 141980608 527760335 494932362 405971523 307723748 582319597 297600130 201884219 258553321 254005596 211238747 378335952 812806811 306704278 948724161 447773666 379993368 901956754 919070714 322994904 602331557 501412806 683799738 925016051 504908411 681984825 436305868 461699761 752993417 304263035 701184584 266055591 577260371 265556749 317012748 446901777 129403012 40218104 33607188 973680003 613261100 115756084 986685493 970915669 472600915 337482237 983161908 976707426 359115642 746515639 113697435 153066644 494083234 444479917 928939587 879582518 482565771 634617188 574036140 443832736 32892511 966609281 261944576 835643818 575707795 804870454 133870105 310165996 738234146 517144968 124475979 964599531 426061716 832494306 92024037 694290053 622220412 633146348 952267886 847918158 460721063 963301323 638656919 586309742 525779034 521874881 929797989 987671402 574498789 550430905 155336189 522649716 682482514 477951472 782247940 135264239 101621587 496200185 410173369 950484106 225406669 449492986 834432479 315557802 119734844 84873075 628009477 150999236 216517416 979299751 79570650 669189631 235394923 262811852 539134158 291808481 151757591 925881937 563152648 74981655 921072881 847235928 301120467 762214804 36749078 143982775 333695963 526865043 915796299 762756196 81761691 388684611 529187154 173000579 648056528 574615625 296751568 25711358 491535366 252842124 540063452 568265904 729215666 626228774 229947396 772746760 103335262 565435071 900445651 376765176 313168188 442052430 792361866 834395336 807404866 912319784 158361754 562947484 981793208 841012255 639544006 61310802 519151916 467455840 410891134 961250837 748796778 108545139 570324449 143165879 375558847 649238464 875562498 525682064 772185836 437733700 547229255 810610273 658868223 811645249 709436630 407423429 480492668 810284006 518220850 34356379 31201647 877426045 488375259 366128214 505385294 151178204 209064539 719632081 204177479 317458334 218862 401307039 906751919 280625467 545334693 889495797 105270323 229495844 960573490 926036802 550395487 279873906 829898227 453731212 939151144 78246481 268788118 297912364 559652483 631236704 448058896 565007024 151688672 960079107 625715528 308907306 68063470 750471435 403995104 334190464 981645832 128477204 502691674 355387297 733525500 778774549 528118222 409337785 798173917 793876908 737251712 846940794 891002533 126724988 405585560 282844286 770569775 545233357 182220079 866439295 359315961 437708432 239273555 544386508 894060934 515503069 772228251 470373331 540341315 260754626 706108302 192890672 92235825 151181007 738004468 971160561 536658964 420353372 545812517 310382756 986137464 879641063 140974585 832397802 226985815 41334 910449208 506090461 386399537 508873444 435416122 625688875 694734025 739372818 463309724 635937403 357476813 663931052 113645923 415840293 815487647 74376784 609412950 543603484 757524891 398594324 662573198 815575839 391142708 941320645 868763195 923287981 785140417 999847293 313917375 778676651 571417169 567469770 374208108 479859176 300157316 692928372 878018959 703661668 861072919 123416781 248150171 72405875 742894678 360783789 936791406 585639926 99389398 979086229 580380814 375034002 990895754 760481119 932753217 317387394 517016136 957032210 66777592 128197323 869488808 232526525 119513358 430948640 462431806 477884466 784983986 684913715 251569320 141508388 415905103 332617440 1912805 905594456 965423770 943493507 155528480 649568768 80691061 996386638 862559182 626803093 32163900 597003460 412468892 396720037 55491438 596755617 839973450 114294317 934494336 581346228 829887396 689674991 25641910 944940228 574923445 845706402 325238637 273815912 211901044 425308635 411896805 690181863 6942517 5944312 993148704 993786661 866384260 739727280 271651148 756102157 285009030 759977070 930163028 561130570 660474501 761934450 446285078 221102182 351571584 470571762 694445684 881724565 134428013 48134762 394956536 572445275 299094874 531525907 264188303 322562339 60353230 96825367 673752031 417489334 90302767 567869597 834496260 798279075 192984030 621453853 827593399 28547012 567654449 762207137 223052069 477625713 974133466 223330572 50703067 922380905 313358518 855750967 983533457 366285866 946221694 621124985 854253842 564882550 508306518 517346459 447415150 352891118 376280263 690567100 612588967 821911540 489081656 801060604 171493919 429509027 495913898 237726458 411906375 557913576 718586064 984088709 738284009 628552594 130564252 492159063 55623631 159024885 653671303 432431896 403656489 820894153 442667641 530979183 226669130 120718461 371348639 523238917 27988945 898516421 570899694 434178874 953642088 240715798 589802056 140750193 677607533 7666087 949756484 688024517 483053572 624518176 198612916 787328892 92338042 824955454 983646021 589305400 737555905 313228565 232728207 976745341 238683644 967810609 347734980 446444445 630800614 836155364 509023959 310943508 277816090 922376809 145205290 279532255 335955078 906168265 570378880 948594461 818834139 68154329 693829376 372498194 606227043 576149044 897926337 924711013 789679020 866925372 508720392 855406807 986399807 456573658 141339486 207365263 551350949 744900652 652323373 128316228 751080149 472136025 561114287 959474891 414555879 91811596 556194431 607553852 915077224 283179432 436537089 427641001 722815355 468463249 864678936 805162039 883961597 274938506 276804223 807767757 169603794 951462290 993387153 144188249 598815516 386827730 182430392 73344562 36789007 490023373 19884480 627616453 708670855 791165410 996685782 298455377 966784632 244566128 197447666 808110040 261369902 614774422 566199806 648934297 760236529 334214662 415994057 190241075 658448710 616569932 915089726 18174770 73608567 308356825 623404278 222461114 14473701 323302441 865860485 615130090 767020138 991432192 947262203 778626021 420401299 926853838 622702897 820566926 23638185 343845455 419761422 95564341 980363048 23227778 701379135 932907731 24054552 513330656 820922492 143766721 360988977 309851806 454716082 34910562 945970506 141385566 268457285 858721864 726446944 82026764 686782997 158260005 82526991 623430700 221277406 962321441 103051551 650790231 403860201 25479227 673860031 95697005 164134261 342020007 556404681 250002696 521712943 891650968 799599383 603330676 772222901 828488845 559941956 979226208 142236847 98591459 770488115 163940366 299126813 722276229 564207445 627762494 193873548 911593887 723831396 397693591 424693315 685808932 554202905 495931526 453225225 982027177 215157795 236100353 796205001 473481746 245257279 937382222 188639893 158860087 920105635 175234299 551457056 552789863 124379940 817683655 50974117 193227318 489895553 836938703 227558195 103437234 304614252 222315834 714607828 865702588 499907887 834298879 225633387 53575072 63461987 984277634 109648173 866861671 990230663 336737725 19437461 727969331 181998280 334810262 825384227 756956151 828052833 337562799 172454288 43282138 302568979 407482208 979930082 795775798 872319011 497657494 266541158 28957210 467273953 864497297 902734445 814188647 427819552 585820036 34225692 97965969 839380033 297593587 722275809 520528377 738480254 748886420 180472458 30153631 442038825 698767734 372662409 266435128 449358594 182568195 695610918 507498723 222929535 56940246 227911375 308628855 22296822 633637541 979730678 365651498 722828432 385014112 33799636 867444020 440630194 394353746 11344277 571236998 265178439 868830393 105172008 183320967 447080933 365081464 736575050 313566988 430149113 463294778 985269846 193025055 537955028 933756142 805463826 194947306 303965237 194981045 386066117 715855736 481752978 298047538 280706570 523571150 137324588 994750687 826761182 836840315 778144053 631722306 201606722 73469224 4470550 474582968 90517785 455962549 714410220 627716948 27866071 34466186 701801329 217428757 709728484 176063117 560653383 467764207 933988697 725473905 285221961 319147914 514974722 2578526 733624525 865298484 940133840 472282898 802471683 525429977 945696430 107078388 859096113 283142105 380492851 875030154 880052815 959659871 190949454 907416405 718405179 197179968 921313605 229494097 90314579 124099979 296598989 202028314 351724277 675497367 281653966 577809483 570397103 140258153 307897011 682993063 433847266 422787106 922646032 391983649 661409067 267897069 63645264 448540029 590407804 433206652 665017534 521310290 333017057 375368589 121711332 258085467 938131564 580321241 845137286 837132004 726236313 761051115 923581941 815063204 938724429 987363391 973693167 105402583 282321606 951364259 961129316 821106256 680399324 108567961 320426330 250689192 461889115 146710837 62486446 278555270 579851766 957413061 397396284 252985096 182065596 311241575 167758851 62030489 359417786 81970952 604827067 414487022 115193951 125661091 527515972 11523832 748283098 77155861 977336461 745492124 355637780 996330917 433142400 751023266 578214416 270185581 966606167 960449140 186905007 684134326 804689649 286346235 393509822 938259556 339466327 20226863 688907879 767959560 739353074 651348482 783606708 190354021 468379322 122019271 778527156 320416898 684504212 678474037 572630372 64443859 112529699 311982176 644223143 930376845 793261392 372826847 500427308 167497364 97719627 475683317 721888405 492727724 170174095 171564082 331605101 963763786 230550650 608986749 229774187 841927976 519318787 312505932 68593986 382312091 289129991 995483399 743677423 864734932 971236184 507574527 196365770 213729543 598164656 773998542 804008149 673566476 786772055 338934106 944471309 76580390 940407872 149893398 973146186 905992338 881743426 545725191 484069369 575881941 894213631 485969625 849274524 343494356 766843308 836108237 395606108 935088817 471159807 891394859 649400724 788874986 409022580 353827308 116407476 598960232 312161983 269595433 476981854 873866795 917088585 276494730 886136109 438537784 300291668 858601450 305778461 772701783 860793276 175080832 185346808 624795142 88059164 198311589 484645669 312159142 87958055 307193515 649470077 218386849 16501037 410053738 457636062 783034167 461606366 162718101 904388713 453161571 729570543 279252038 250883405 535421660 335867601 625911321 343801836 241466667 214154568 3476338 725367443 426483399 376702960 123313547 509687245 251693505 390254665 611350297 60930584 884352220 303153335 894684995 714530066 106249648 16198084 299851300 161772191 337374720 108517804 368248337 846848717 986702198 577587370 510753792 956053751 647775713 899127079 774332861 967895748 281535610 333012576 851245975 536045533 300817557 218122610 890202819 633663586 653820870 284547633 807958533 831703864 423723335 349271267 888944145 746704573 443757399 576043294 627687366 814452309 241365580 340094260 528585290 98490916 10502945 284558695 450365845 328894183 590644803 336883198 557779771 5486031 112830569 133108867 443662216 601334245 388348147 868461989 157397709 531727837 876093566 990865519 838617560 408304592 94746362 897946610 341735093 92402368 782505470 192982558 549345722 169221367 23490389 194441193 174973735 151771258 732565057 465321872 526819332 407273182 922837908 872364617 749127741 399367905 762572832 208405785 794021991 99501099 691221312 863817093 677643779 883736554 722903873 538296948 780290122 727222971 444832763 285576706 677277940 276191465 398415163 763491255 679117504 519273685 951560525 639772577 834941889 905952263 445078398 466546312 798197412 41527154 367942946 416933123 735312625 544903107 679163293 153390158 510954668 274805443 661072732 754496224 839182001 515375359 661541097 152400990 214082792 581580628 249286642 162502801 957887026 40363030 382542983 312923478 567634478 622686274 81193109 119714480 747424069 37150158 57124262 808741809 741966054 659539834 649088581 185011818 119797987 691528506 483452014 167687802 329291784 655035706 936789604 136150471 148542918 449136922 502679763 48646211 858794317 917616642 645628064 491375568 955605308 310598246 682061708 449471352 346539510 674049296 656416470 433350229 517221708 317316025 575829745 625981627 435611474 698892355 228009336 218783083 308001948 751982612 525180679 243558952 46548027 252313263 136415039 570292342 471928 687584726 485977983 235665676 469710251 533991163 51593135 478492338 58380243 968333785 577726447 517226026 385280028 803473786 624692645 717956150 346989496 196751340 297449166 904374434 768593285 338954555 817724055 875725882 162730550 704004027 900361754 547967056 587270497 443658962 821800994 296258191 427114399 52087077 92045362 678327909 421321238 827321546 829859857 488956654 65612360 526888958 189069713 670716455 41896874 69118840 188024977 855124517 653511995 464750678 398573690 275258836 291416971 105015474 289905527 652653381 400498860 686042673 83387551 73862782 534137283 116862033 323552237 118239836 393699373 27786951 207217731 269801084 410616290 45138778 525254319 718982 294256662 235514715 445538090 151314922 498572839 326083158 475939121 498776404 333324980 107786901 160115542 921596074 511342987 631516068 581496507 870464993 343984061 121396204 659974547 733328621 745439024 674500893 120120129 62616469 635319941 888701640 99029227 535710156 899254936 78122558 999262846 339329312 221788895 464315763 721748527 608134055 681840531 751214465 469224203 432355615 103668397 931100122 896898966 931783070 5934790 699141466 920512222 805009310 697467694 313575069 932591258 772107338 98958029 813863524 816409409 797482385 90198786 990553380 373173026 581635716 163831869 777939122 230282851 303488724 844218416 280661482 642102635 154421388 369153354 941435664 358589851 77755667 547879505 864101607 682706757 359645723 475959681 46810597 226866286 78217709 782473466 538170206 954490346 1168850 546091833 15360874 843139944 561153789 485471762 711085009 873228889 450286892 235747843 210706239 961103591 758470774 883288942 802082665 34390815 302126492 746275731 856825629 676146435 463802420 805002619 347180999 253062383 465982093 617890343 449120771 960399466 609621359 345923993 365720757 176501473 937335751 685259660 711339623 332995875 651444584 730794827 712457013 314530373 15467014 812095693 688456737 260213610 651631148 993970511 233933102 344899282 946193328 829650950 485243688 424044299 725409414 144617253 4255803 553393007 520530917 248938179 212631696 849439757 753638523 987770207 896937008 810282814 763641469 759809114 642576733 763897298 439402946 648290474 831537804 148531770 185503808 377317076 848176893 19346703 434141792 901649119 47739024 589105895 846442580 794577013 626379406 530432146 291409943 384852366 20726993 423338528 831301225 515322526 293168865 174262117 318986887 13575973 987851044 252270803 321356893 129353400 347058308 609689096 901483302 933201233 663060284 855390989 773451419 331400358 985499574 230792009 258672593 840753771 149842461 319869544 270345768 940027252 875106829 723528409 279380392 474160702 30526838 27566231 197095073 175199109 832221305 750137356 791609281 719634558 591187965 982876918 162861121 834789151 442475705 848158827 4740254 550463911 109502569 297375518 175225438 943135496 44575644 107441590 382119622 443292997 459265873 928239600 938144468 500396842 41128439 217342559 492618302 527265286 231824667 473391711 690992802 202029116 879401122 749464222 259533237 338433436 118193545 906674573 172976041 601141899 880257090 875590363 33246322 864075674 543914983 17827001 646579370 57502138 459256854 434090267 302475683 576310593 598465550 513069173 960728047 665087870 318848333 948974355 299554070 538243334 4095587 803540249 242781475 901635852 546371664 128299721 202215217 638011501 559512764 413722414 713969974 873450604 802907045 115389814 796882291 45096861 728693688 547072269 482509748 284402729 740469078 704780531 569965362 319391220 688245906 739737204 886929482 812199480 462566836 43779823 171559441 346552102 493340381 93214709 23747419 460324872 617213943 243635795 696270490 852387673 466013610 132368901 400729408 919142925 117711191 169282700 975891778 362981133 523125119 607654732 304409900 264000179 107427904 615960278 604686227 894571116 85087800 311948205 111917250 222025328 681456150 393793515 504781939 487260380 937943680 947711916 905993725 68729003 95689590 319612603 633451474 6866315 88415425 983810746 264230500 901981939 426984682 750229687 789841602 150588037 55143407 259036918 396262563 533356129 235665829 54772180 765035018 123004459 567519915 792040192 430128641 945445346 175289294 393345707 630870416 790351086 430061155 140535811 335926489 546914200 818247802 637001777 740646381 853855036 259366518 134757590 67456440 353498351 764774489 564679828 951790036 684158580 41368471 654858003 231488524 852922989 566471030 698295626 808063668 437732948 506776805 826715033 618181930 280390873 495889639 548584907 120200116 560590196 823242106 210632838 397127265 955123847 633894410 668115619 374427962 790015741 593333118 817951957 84659341 305435331 505560636 651591640 144164209 2670302 229259219 205023834 157617089 139473213 95580822 114455878 961359218 248475632 334375312 211623848 629408520 197177421 472941850 362981888 510206139 850710681 291332674 513012195 905201544 825571109 363210621 502318754 411764394 5210927 667031608 480178974 275336135 553131757 495806193 343990348 145123721 890493945 996666531 487004841 362117203 261935088 812262936 235297172 302664570 550292746 267108958 522488905 759045640 193126692 535287420 250948332 18364004 909800945 79119049 378098562 616129700 36020008 254261636 882984053 419005365 559416070 719043237 992760839 969389894 558844726 74944310 597875503 266825685 752403741 143800205 216566410 180350494 641627122 101716819 987299902 30820647 722475325 213277768 276864061 752689784 887485391 840054607 352365923 922613325 295007194 779776404 219660932 176090661 861245543 897129712 879212207 85646683 441134402 13244879 640236329 681621770 104679689 937924712 94705489 113224686 983720443 552032576 268765144 282723953 139485664 235306816 93095658 805651632 404715301 182060371 278930171 159593515 355833343 651586991 245155240 320921477 490466814 245141982 52892633 617140565 959806820 55193675 752755182 566316802 970348211 603091141 10876733 59083005 966741585 750564015 15481043 884724280 618335217 359283033 538313116 888234511 333775146 586875804 698580418 335634894 590396933 920215638 170355494 932751016 831617031 978266164 553061620 974737077 948745129 28980031 869840332 37729552 973849886 169570476 6347405 848056305 950808594 465387206 448479898 695791518 127205423 157859735 218931726 726886997 888644687 455014045 727402543 883295278 889331257 920913950 420001226 514094242 946744207 133980750 879881746 914195789 871940870 482428880 947212624 636913014 132914288 199871599 15819345 228670433 89361183 512935210 163592564 135192580 206332897 197390136 233959788 555429578 685646386 336866511 118227720 241855356 994822289 861856663 445087318 158668248 819555853 998678309 888295763 554126739 690146830 924156080 690772666 651013507 52746414 896287288 769204594 477136929 497712294 305261198 438446921 535944299 135186377 605216213 570750494 70391088 175050734 203390566 821462044 966937082 925603067 330315426 178978603 644492761 953709395 844059651 62715125 617902209 991742685 99227521 251857984 750947757 217539256 981901694 684375903 779321373 439077617 111193072 47716713 818991739 118996730 158746682 477159366 884548490 487807467 830001825 495165311 102155158 207898683 817512726 364557586 286201428 423730411 561630417 226015562 599674116 109732654 431748445 196198152 167216119 427117522 341346544 825181494 578260224 194381045 270804128 104056695 703799882 31742407 462629431 155111853 11163671 537470090 659205514 916961827 226787731 380406770 637940614 350551004 188897891 912501424 749956998 812929610 265823626 167110931 930916556 202342332 876759116 267896144 113008627 700908857 25562760 645074617 691508144 71745829 974835246 750727701 465745275 40495949 944776437 15723986 673787221 668313375 251390440 968057998 842955386 794377539 224725887 874424789 913759938 285785209 314066971 420356633 259165258 764680845 491367127 437912526 919226630 639079767 321031776 796460354 784164438 773351138 247565415 941002211 429109572 897849458 334742722 231112041 753927240 456548637 477496183 972187599 782497103 408275996 771867873 111410222 93038846 785892643 709872338 332908856 197085884 907716698 118502109 751284033 270486964 619686788 426050670 886607940 472259814 182648693 331802223 194071155 31438248 375963559 884224460 653295429 476044888 278166458 631759223 147685079 149115096 83094783 563310351 546258522 537181380 319966179 765234998 462751555 899758497 873420936 200412308 650418344 370349895 55083179 403341442 323811643 676677853 494658723 408720320 163725635 118004425 216806234 907658245 568074278 757977554 922854857 896381831 92386222 315307114 552276651 63821684 157918581 866376459 505543733 337182160 232618475 963550158 590778524 53754576 324947152 752014921 223173093 483917927 880272367 997008397 780240247 993301142 787586332 281987249 718440249 998497963 402811919 834241764 948997113 840328633 893555559 680608610 145555555 779301055 280770060 536749010 775334835 234238561 108139248 117662851 195693339 620202044 512410147 129102047 647090764 892942592 198720122 316071742 55638078 221468805 225650880 862903254 838485398 422172962 291088368 398235650 608099536 66114159 511216530 832103133 701077433 195926008 738369817 72037101 945988805 343905120 614787950 77044612 587765609 709747430 817937646 775781667 487446196 779748836 337630531 636444127 826400964 888757676 763464480 150757290 776069945 790385629 93821406 510707643 945165015 514136233 594428499 241295114 377616593 63639897 778067531 233996378 503017313 536241534 658643029 921612154 331833724 454570763 575510069 440440515 732863069 630159428 450964221 840432074 235688209 531750412 874244601 307426774 623819632 188672681 722571585 168368471 84214486 131278561 915065692 405332153 829021176 692453812 556371250 303146321 49004092 879230002 137926733 557513558 98807598 424655 127301158 301449024 496902760 491832112 607676644 165048493 667741620 420548075 76033234 115112273 416203755 869489876 898627652 216683986 943743276 42281738 545413782 259115772 547897871 234321660 645313392 827699929 26353476 2026818 798693610 698665433 619484846 966715766 640844234 239484402 831687508 783924895 922279857 388544411 543745800 695140576 818733054 685268416 407785687 678820347 335250560 836080709 170255036 307288886 733541569 244028470 493475137 136818394 847824742 658087307 224900405 477507359 503330724 317477055 646747371 513631207 58449318 696395049 618772686 884881112 353698439 203513726 612569420 982372876 826593842 406599551 595969492 764555325 149169351 980867762 281420514 257353103 269877657 282732646 998207482 506001373 626523455 80711664 639111463 728941007 467324480 496263850 793458242 401019116 977356077 121971811 530862670 923288995 609097283 606226408 107876818 702434607 538500096 885348010 62814080 283417046 777683020 271087164 168126094 220767942 547162445 571507516 605387867 53433576 420296682 710365192 70151172 964742878 818259868 747231557 624100013 23688274 709851431 809982872 210543757 729661655 839150321 563703549 737017360 435215143 410892696 563934543 944633792 568866268 903918010 948084108 78812278 238773679 415938946 223891347 756815378 626196240 624408739 335995600 437222057 921185865 337831182 476703085 473881427 876184740 33947929 945671944 277312044 857350916 963598941 900895166 543440673 557079817 374485469 74037308 114633911 301496794 615066499 25591158 245160251 204897084 349042875 713204332 74192766 747244708 562785423 787121210 218600917 238332205 939287004 90125087 180679975 30025954 236532742 858653725 722550580 869537154 642184286 466319790 516631380 162831351 910251635 530352683 51641656 152507389 741076451 364686261 904801285 3573210 149289234 899954000 9406912 658591276 704400611 297776111 90844805 384812598 968134729 564911880 943673757 17430050 357548973 31354848 549679458 755195671 851148369 407215105 672181137 210216985 93799218 523769999 24776623 95832841 70899986 599860818 272518110 202112067 553372142 876035886 717766537 766389202 347699846 829285135 109076109 913026398 439414893 53236593 892098476 628114666 523575927 912490875 560043393 583810737 790258431 875478288 775816005 548540609 258711315 872624441 759673311 935061105 980531488 727398624 729889815 484293113 747245173 568337709 811875631 631641271 160028907 492223848 323163671 797541389 954066039 104725721 451048364 155696950 405088828 790221726 384808812 414773092 250628335 651045724 433650328 694790263 383526084 96773733 894246490 316212814 324163814 755429888 797738838 831834179 569125252 313647303 354002002 207803661 473539712 455151502 799338947 658273477 965750787 17364342 625494365 788672253 957165395 790675209 729647019 554544692 685717545 286271264 49572474 950424107 295203916 304528272 575766890 230613027 777899249 679535569 208652089 740977634 922832795 667691489 549064870 765888532 477187027 133034876 830473446 701318154 114337775 559457456 340826459 673250272 367709133 342615609 75617887 345649658 726301344 619925320 595016316 945649748 372701369 15668474 770036755 853446906 548709801 799643632 648427129 25281478 545255472 925365375 47108146 78901585 116365751 357870410 91750141 81994622 154473775 558145079 77763069 149388211 888806763 560875150 486339114 505134029 620035140 952833936 378854443 580602951 998338353 49940773 891883728 925955560 772993902 889834762 695061068 80276232 454179198 352958822 459659813 372610679 428550059 539713137 235508672 223829529 483016105 260678686 235673283 818817137 800411514 803627224 991940305 249142805 210341551 421367855 420539906 88576535 659078511 516164804 972779774 152705950 457872491 864917962 766277020 286923887 444059939 144256920 736227345 838136969 805504184 67886158 248460630 384835498 519809057 428313669 317878809 343601089 297737001 817911332 267520593 1351285 941524686 12974921 104417003 62454084 943265947 766778791 713489725 795930870 643152654 112926159 564613189 379307839 870000703 882632025 774013197 642397340 877241047 912225382 105279571 934904711 851716283 946063900 788460218 320140936 441795537 46157625 954259561 843149330 911429859 787643619 424068362 152910175 39885866 740978061 784163300 122402001 178297903 385374440 692122836 385540931 272316376 883013593 205524847 80214293 614841340 759781470 333312451 978261391 97552495 785309934 726378773 121510613 498785236 586516375 461999904 89509045 679300688 896860859 606021480 648602013 286401088 884090245 707426189 569700965 93034275 707241459 649058719 752282524 383058164 658599151 737378559 606648160 419118794 70381502 186561865 863815827 925603580 977950673 992334773 3546955 734948735 415072343 182636284 474404867 514885328 643120400 407993953 741046571 125173806 552659878 510823028 786536022 303457836 675786669 764859433 948937710 432666784 75234372 110752566 482073900 522855074 904822008 303953271 463132674 599288362 272885437 520179080 436244600 655531617 54788596 620886269 809974930 243797199 546399321 81360985 632103834 871742005 677659680 740510846 178587196 235302828 462189214 222129330 386460379 832800063 636348420 691814475 988645603 174579608 273610511 371214450 591726491 111410815 264758547 717542018 922480347 398519825 116053101 950923668 444050749 252707698 527114348 699837882 825722003 437034875 39567578 218587022 455916498 344235812 805648550 821215574 700608087 697772619 609619334 837007511 462838068 348307703 892404934 424910438 727857507 984240005 640046292 553908504 194024177 387799043 719227538 185395984 537081378 645765551 989524845 634427435 605850820 643133182 381256784 321317598 696131641 724487429 622569155 804696798 775625315 884540322 266286019 31075265 328565672 146418454 853069349 719337106 214406383 1396183 161383245 453429000 806339704 652004515 269766714 203526474 11439970 656058902 875698504 914942312 470537660 323403747 667800718 641051771 723348175 828282634 752655888 633035938 498991176 950271000 310681794 314526702 8089022 332469428 687311757 682878720 207445728 339843930 728056677 773662390 835028401 222591264 615053001 807968137 975112505 475607508 129923611 313291089 996472065 620201005 49799364 871732611 830788692 264773271 299245656 506109248 782243973 174096121 28799249 47887299 680105529 782787380 465151948 214322698 16176518 869193224 704974434 4507517 88277794 968660048 55705160 113718489 290208666 307257968 506447053 752096796 605703023 923836540 803972315 238489419 715406590 735667160 955141260 479962478 50364657 299114310 373102744 152021001 340364951 742944330 179585223 623096294 53910714 299125899 374238984 716886159 636943375 93834658 192363022 284820562 594223892 931186665 812921381 543661161 859866549 610107415 468543272 203656505 981028620 266612916 39654229 6843035 264699504 693858298 451676110 24062626 396480820 488535716 795297622 255585561 171321067 318537729 906351155 962979514 784646461 352757610 967264308 460893446 428147461 443082667 293058374 708000458 577522591 137399963 333514267 841198974 757414487 705102350 288984561 80528689 119592714 232585349 785566450 899592613 594202798 397220008 209302660 232065037 227759165 167517032 607926080 462701891 179442587 666870337 63374370 481738144 798762094 334394739 841856704 204616387 309827049 375215500 759563401 645529184 45720549 272937920 437899092 330673007 976924966 905312984 602477277 413122530 696879559 335095533 839229522 751798356 980649740 459808820 577812602 364860502 12456367 969587152 552279075 286543436 898581670 497903000 193957539 825526059 739991095 401875378 549591457 477508248 601123338 994041741 314834627 291347660 650093892 461570600 28582145 825358317 670898051 430722008 171227476 745367706 269150466 275280754 347899159 24013573 161208338 952960840 500119385 711181461 744412691 659525061 598196288 168847322 217569677 397922119 474036603 356343844 737526222 778300676 96910751 875453210 218366402 323161577 142709078 571145056 59612144 843687968 176569772 512260229 190742193 390510908 725169555 238921456 686160121 233636373 623425337 841298587 86940490 120260621 591177265 292338739 472649297 368714937 777473086 17744409 753338076 63522026 411451965 557570972 163864082 925121647 471865002 700477144 15023410 524163471 38720615 226900733 202604969 555619080 79084360 201531903 525010617 263470284 442580542 257791553 522562162 104306658 602253054 89547650 191143368 146603200 448601408 590806446 229474984 516009206 418818480 928951476 490090534 67697161 800857799 581522468 761382160 240298296 157018173 392716619 703834559 652887510 780044283 894820129 778940918 81818010 345799824 126328340 244542004 257769064 347189285 525118994 867036044 974674149 107790145 186253423 830060983 541283000 772417922 494980298 144994838 32472749 197013323 602775345 473138905 407107048 685703408 820332138 788968344 604064557 275829820 279901147 742001639 150562030 483376297 537988784 655310000 44108606 84562337 709129598 200392116 271411104 671711080 573576030 719899725 406812789 124668515 939934204 100320193 334708788 358619063 602108211 441508760 648325951 18605575 278433210 210176995 806934363 568567473 631976457 624345667 497019744 872468002 99463382 78143384 615879850 587581121 204007361 615000643 800231234 881485210 388696734 157616877 332407301 518212746 521494784 964467765 269735589 27151456 383478822 384788204 809469756 131962813 549603830 861810529 591553652 324289687 583826155 213517315 209724544 729444093 312915461 142959955 883374222 818280872 954322307 151390503 643721225 48077234 960613996 672534685 355707848 237192252 26791822 148745896 239751168 35995392 452591781 47022707 487270669 496988096 772473803 595747641 472305072 838654604 616035628 825798606 883290180 751484779 798034490 723824542 193853838 66700342 363344887 977420968 633430991 833913538 539377077 360473677 196318561 446810104 960532573 82990247 832074332 817088093 161023902 355834948 865244944 360279292 798263670 79485488 773935962 910747699 200527692 385380696 601063800 192151532 621477829 738548321 723751500 460023904 539478128 266703866 306512941 952516087 307857355 548742436 104874111 382746355 985798286 864030748 125437092 878382790 589610087 123170309 882937666 957989061 595391794 360260999 840904434 677202345 552459426 122758672 70712336 790724287 762006186 26804753 889078618 472313223 119895569 135296690 252113035 464655726 708372930 663978948 33889935 394999716 613954073 184277810 68074070 775755009 78894081 318226798 173692547 150923660 53622551 79096094 44899837 292142409 813221632 762241568 725154397 939984028 600438117 612355440 798607927 39664947 504866701 82753431 570244328 745536655 699002609 468399482 996065117 787874362 228247720 318684626 374614039 858069973 278545061 257733692 704113007 174489284 608568246 490769362 629526450 864531420 721638381 735835863 268961169 830939021 550977067 814320041 265924656 962415305 169805121 37544404 739618328 37073814 530981171 493938088 418323830 680622682 223913764 855046858 800153073 909880193 53060490 151968990 105279920 801298863 969962485 495473782 932195662 147122650 758853152 307100738 591435831 303951092 18902141 745419939 363491858 820186339 861221594 999304581 781870054 638540008 440679542 827682860 74339450 412808068 423248821 171824083 849418295 64106460 179054039 351898455 359583233 770658846 708888531 206605837 899018658 423041478 625450424 379352221 395742526 903365488 569351043 826548952 156362016 748517571 475691676 511356875 937311784 808638110 65993029 470510249 391799067 664232225 493844656 854428127 984017146 621532361 268860211 358924900 211545799 473677349 319097573 46072247 304321957 218397039 423914781 480990092 874760168 630468711 188017917 525682671 59586615 559483465 520890975 950020667 804011027 315811639 680968925 111255739 679458220 9450388 625458684 454494690 836174197 81110228 75225054 537201778 94415912 758629955 215385403 241185515 741186586 731564259 146010001 397116793 223240466 624174185 717352508 762497135 611472134 594163175 330647628 215045410 780212753 872910050 824825970 948674188 307037998 346117149 860956699 997504517 77431366 653027721 951550156 33791914 513620586 791346616 746706813 651516975 639765683 534624887 592514040 266639856 295910529 191689888 157714380 241813888 157695573 800309543 809092456 526836955 234253885 779991537 482604805 731094565 889204506 861104856 578654066 716370886 123593426 879543998 589642650 367259790 273869199 823579763 259622108 790185621 517464706 166872616 262215380 492021226 330558552 945555730 589317404 811730086 662708657 668502011 660190255 773742061 720221092 842508066 164498991 559733455 902368508 186051224 690197510 310448204 828909123 824989423 725137014 240214096 360128627 451479269 958077789 884566150 973641136 723628121 994729572 745776772 97418741 668711899 95801686 378025468 232445596 113709522 564960735 552306284 591806304 219004058 398812173 32700894 186257417 706455027 156694540 768224826 768343407 918610603 536638582 135947940 219794139 898213193 829388998 194832198 104683893 802401808 189119900 227765487 595079692 731754285 650139461 749776375 926712979 229617326 531501652 196924521 839975758 430957842 580876448 742689963 385577160 466757247 396126465 62191484 221565031 172428688 712717305 565143787 138330911 98692543 577151043 277590144 324737216 31343647 379196399 14038854 933161417 707595406 501549869 37141152 417776996 612893768 177450293 710739734 210922353 859468258 634625395 483137320 498139350 653402355 111589454 17505474 967077596 516601659 199160955 562641426 242868597 169689797 602551887 84096909 36615323 609224888 421329888 380551799 560424424 293944985 908313247 110288003 991898167 794922333 901320901 394761493 578856135 100615047 820948558 432705260 884460235 372672771 663710252 467226650 875452665 667115489 81689907 768059922 432740699 445939801 516180333 266204631 107172749 371209826 844010238 370299885 808900929 807348589 619994334 958921711 821755342 451110654 172692313 917432775 905593671 299005385 60505511 756598110 101822206 560129627 860983949 678182002 226238348 90585922 407241141 926023541 415383017 240449281 396008022 228275029 415831396 951493047 916455962 844729408 532152816 186767347 805356530 308088161 468484299 620779453 765233143 570337069 207306351 910732229 51217215 392092395 78233345 695159608 254752193 232078092 186104676 125432275 977318756 304566822 407549639 192554989 220041147 603506433 677710543 877676184 918628884 453077312 884806474 109356169 111347441 680252476 25590356 387899188 155380654 199021364 399924404 824999018 144982145 988029178 10275183 717822091 290379571 598834624 749910412 718186829 54613032 260224316 972146699 654649707 227669320 373924286 298459068 910020357 506791047 550542721 631543944 447992653 307149392 696085647 661744563 19827837 352446384 657496609 522155972 575908206 186048193 900610864 677116673 683812766 116535148 613555742 965694349 205564664 768959517 655699304 552254228 196627606 567614034 762058591 311029332 489459204 801300025 286536425 956958263 60752016 673276533 65786682 525025464 483994126 996657346 165944963 381409748 327310532 853366807 356963755 440897450 664351585 746702641 374499952 515604722 918784445 846687281 479814154 200620730 939142166 4171367 371951606 627623750 171997836 796987321 411932026 318514555 537984465 959353789 329710323 937458481 254555153 991135211 660601902 856907404 440303633 539986033 237306593 375308549 607172261 557426910 286239944 310352699 734330235 620895094 526996472 256278448 980958032 714695791 325993567 698487425 380833264 127826504 760693852 69814643 882706964 530585576 519225853 589048110 522565604 172530244 135071243 481424330 76299141 700945817 279599076 161651477 783913734 887190078 172641300 272964334 283590846 931840741 589899246 391662356 646577292 298735422 806318343 376413566 643439942 414401718 231606846 73488285 894637537 39376605 76006154 961693613 801922969 718192338 936463769 186739208 70759373 492654104 752858540 883501161 360702620 254134261 545328333 171596966 983993961 39866288 822376603 556963754 575564126 607153819 34785089 651257172 272824570 120651594 205786294 147503850 402792592 738528472 100940603 430413170 334134427 734642397 563980078 966313928 715209018 559097001 480339555 29308467 836065093 812531739 13607410 985754946 38088360 691866291 348640092 619003144 455643537 32874310 449765122 214295091 226789005 770425838 238501398 582928007 138267274 402123605 92624552 580684166 320042459 793354839 114468978 484765821 246525533 754548468 214610198 296088466 957829122 732341375 821207210 449224736 586823961 419433389 558296462 65109926 222433169 622533150 575976999 376452118 580939410 566996838 329785895 970974197 772292608 544189349 961794306 917619040 442548207 808650525 850037020 418960429 748551482 635431134 780387376 488981462 803838227 251293979 407010278 8745775 1675322 446358203 974533765 440147673 535525907 883054474 675660952 48239005 668537884 733327587 225224053 153419732 4055209 208476528 859965186 527691361 497628324 270909437 201709933 350637759 185718673 487154390 683860882 852568638 272221928 290201224 21000216 386288672 41429173 275118390 168034856 633088315 164616937 907524867 332756258 711212476 395863518 210285894 48692405 866701094 940995143 118495369 921989310 384430514 730845913 434368273 104755798 291629411 827342024 149891509 260202002 743834685 642908325 571090555 853052497 431763439 867870247 236190538 583064068 431652933 298979908 948222830 286252092 837062848 206174762 333483121 847333977 32868489 30741324 726091529 746327995 546653241 244710759 577432456 638930862 695558711 503433035 297574085 331698581 604935595 797140429 903423356 214027556 590125714 319523516 754497874 315596275 317781799 177214818 234410841 850283927 16202950 60981603 900397499 496953082 433526383 741138559 231094640 740560552 648098937 632127443 779069396 301300497 670861185 705536552 365165682 45325940 678573395 619287360 336542299 470388231 310256742 801136202 237457233 636069909 174410972 650975854 126998964 742786788 1510864 773323561 880809070 656914393 170217389 65942434 32214407 708807345 862842002 169285201 589835410 136983010 143237561 901346367 874942963 636275428 865456907 809894574 607052161 246609007 569870681 981046465 511980679 412936017 697164395 459960762 477018201 166799983 627221214 103183685 998595441 182815150 281872571 625911840 820722494 135384354 911736655 672236774 385706710 411737085 658283260 847476088 990599187 282424387 459344492 722305919 161036187 797902253 375456691 443422771 192321043 52516774 251063558 572243742 177928305 915165442 683532935 943616229 914267590 961526945 758946405 37909879 856773701 816618417 613400987 239945650 156694041 515745334 878062644 188800646 111023550 98146184 877668867 199812761 122870084 367689736 916601269 359682689 92131197 299250753 286744215 482863328 914623903 384766909 977370947 327421121 714522356 424359824 374706207 451463769 329240174 139847350 126284586 80516415 142653883 633832731 459512649 915995150 559600476 839517516 58810140 309528614 687284193 459993087 809910631 558822762 569547968 532552266 481595731 439129046 390140342 509233725 234992077 900781403 331568057 257595870 649742096 457411089 408184704 998812375 52858425 925629593 500519018 862624879 176912212 639802817 112362801 382126887 616278280 320552805 272788931 456266542 338076546 553025861 694390760 824024254 636144668 161975119 641740058 747933473 865175965 664019850 489986596 165099782 698759590 150555727 481420883 682096521 682884387 322288765 916413177 218893616 628305389 143978713 671496842 182435179 24038177 379959173 954786057 961930196 809563738 519900177 73276950 225056091 562963891 269865959 478688436 315521036 80117554 850679561 670319872 370638930 317121843 922041475 691005556 57411522 592988726 312942149 510505846 620819672 915037978 62115215 194950086 121265404 690441522 373559372 132424169 457746841 34672638 744554924 203134588 623780565 838747678 949176208 552966828 905184587 140461985 725775906 125234244 82031471 537600243 810160964 212082044 470837715 430273685 870299125 617255856 181224215 647226035 151089870 110647181 902063345 537896522 834999411 78908726 11121593 936094881 929497534 595595661 374983580 912959033 860846096 807544186 812817519 407470517 771670689 70710750 908367250 509228761 533613689 700624151 646129722 996144279 521585817 264068016 800729763 15896559 681072325 232837278 529970635 14203787 359607935 850017699 790825906 536144474 102632752 447484109 842452458 871317077 821451368 790208626 260964343 569248165 712994858 671224291 631203478 829145951 878910422 955336677 493067969 786515292 108644821 730376018 112188267 897412366 160149138 486661239 817358999 858872264 838399541 29325760 63048477 935778525 929310628 384896223 679409080 991896173 753038231 93516530 667313323 755542650 735800936 525383162 11407053 581309951 639035859 121529496 531664202 742270563 484415762 317682678 952312691 708904155 750160579 385474046 964945155 679757198 15723038 199987738 876570062 119324356 938126271 275645686 995900171 84957606 895741956 658796221 956540114 510741820 282603485 149071685 775220617 313910753 541705869 463465784 740624141 911767614 411132730 494365350 929119289 946723867 880051417 513777285 550223843 781726358 708054305 21533364 15604479 130297510 458380052 331222564 112240572 561131811 127897765 664278509 887046436 316082362 504799866 918052958 322387957 641846420 45373174 272458482 202746988 595482348 335494855 533345716 291107467 848981449 501419610 177879069 601941453 434425013 721042207 479222841 978189873 296051895 956305454 874784770 980597874 667337277 304657161 173149212 162706792 425062025 870671050 318622516 580902198 90334773 55517279 271446825 822934088 248891379 54749839 787974607 866124160 870908224 461684096 668817046 824565358 663013166 283576364 622548568 438231122 746342615 350119342 171684818 530114551 924397850 197289551 102704706 513865674 722058846 835674555 292139926 893206116 801182500 576694254 378071327 706427307 445626201 83351396 191808531 665932154 173555560 18422469 94356173 250356779 330930757 219648403 114945733 426893009 332064122 612493964 194847306 89615690 331200995 191752482 23934598 99312206 478009703 468362224 861488841 650858608 627593055 788132662 677095855 24601440 863151183 421401996 547802208 859429745 111169624 629456926 99347149 616132071 625932890 771145845 273440524 49370746 515596172 177091164 965284755 39915880 846139697 273399001 767298782 296742142 693269557 753339868 16782457 940108654 360876288 842727678 613513567 879311101 735490396 236706827 791902989 252690031 207408812 915823669 987781477 268358750 247088879 757291262 980015461 620051028 630774760 241557348 317466896 984988106 286239492 548147198 863196355 615134658 391551815 406158054 432915060 782856719 232508257 355044559 742189494 813626124 299722693 273693511 274664717 644193391 905751638 261596789 943110930 695299198 549648668 100867633 948104827 628104500 267236472 751791707 721718725 788510206 572696667 666119870 223377834 324812468 685042896 18843291 690967222 278599513 198521838 721090166 928657216 802342534 554504218 677222115 725655382 259488851 93132932 784024135 753882078 450695460 307745532 445605000 790859346 441504834 979472500 804280431 900318995 327419314 288096637 473843925 193567575 929088319 559768897 447058430 204551401 773956788 803134630 940313436 317295942 755304383 442941475 475558547 989733171 397659179 590565712 296947508 372256620 948085517 196661225 783784375 920796991 394199601 667773652 876054518 877275424 290992604 591690315 34702427 520420804 258683705 899732893 89891557 213610867 497056044 62448262 635272313 717556986 418549435 963231552 844612308 662878958 949927178 359974674 305979542 802874006 520285233 241532780 412090938 464769517 858477251 296448088 869814561 359608581 166411151 496673772 22740552 139324748 312349084 707202856 824829171 706368999 167001141 878178383 979731028 921717368 372906881 733938770 517197753 969336640 524896604 425678741 930241660 29711250 177045389 613842562 554422879 106828325 112725319 378875561 357307237 632330503 480196241 533541590 992972844 375996347 144611944 413091604 587004281 206846944 419721620 938619292 645424607 546193763 688545271 203241313 636996185 891541565 79892241 679048509 588488649 352789823 511777992 824416351 60946368 781189434 831767005 696150612 694706582 577746548 599821836 719173291 47925300 877788404 869808982 153814933 38637668 927571498 966471282 765453503 61473927 381674427 294599635 248221528 693353493 470278820 524842276 397962901 303679080 375339574 67363683 362116692 823651484 441152201 631883703 452802039 85138972 857519941 779250473 444793117 470062317 827659459 96024652 756479363 164507896 750410814 702689794 965924776 39985034 210507039 143280306 228835600 545705978 899269171 109668918 96142698 829503237 422059586 487088937 818258535 662245804 430185412 84774788 605332915 480601463 960457783 548029227 863531542 220142225 720239924 83558490 68544704 910180896 359068695 999404665 430470171 696013896 564456329 258598485 434945251 305304033 928142272 213140445 944427634 989106312 402489532 175684932 151010059 624049055 306034304 737872630 220900841 784818379 766532418 116624066 537469871 273019558 103315484 516737916 648515473 259320300 394873718 554886182 245956587 906502141 532850049 533724581 966889730 669605423 900342670 481004501 498422740 45834930 847963617 817957767 950796660 902337879 754272746 154370200 182090906 577193250 29883277 186479627 119244089 637159779 736139690 922480647 37490595 884284565 46059183 354975244 473434235 853832341 448761332 859401892 191191517 987007074 70536211 554143002 706871409 345114574 110772072 505246105 632079068 678828206 955317527 542298031 354254250 38713522 978752077 729256858 807959289 35886675 526494286 423571468 231278617 970179579 606249324 223724058 185496608 179998990 3592024 839189972 53468624 286460241 680550040 17665854 239314098 991163140 979931090 353581726 298255574 185181421 164913822 533618975 32049676 66454739 460867662 253112719 280969452 770584270 537585493 355468923 657597886 895818744 328670818 829497551 586831923 331325897 302098431 199015026 265970641 609785068 676469991 801801136 268955341 579233632 849609795 608563649 978116071 40972030 741031549 448909648 622427579 835674361 460483797 716854273 136457623 758585304 831082892 630993407 11047484 44920090 802332934 670969061 303616934 601206069 833477727 885069460 958661048 698791899 595959632 604498206 219806385 992838338 726832444 688335717 329662327 866179522 120756326 385477198 672962646 201588443 34096308 828028228 32791804 323982258 999565533 274173515 235127230 217284926 773596236 359150740 842093563 846735420 737354936 245479558 457541274 646769295 691066259 217242964 10919561 195137133 67265598 862325962 555049569 456261108 997503043 690382791 100499946 820103944 332024748 784350186 973266831 468393170 381504692 16286488 286986812 277509780 521664368 559765982 147049814 475381751 250750946 516014552 374578155 299182117 900382535 102365100 388966236 336690389 454447690 907820603 137775935 3484826 361343186 395861357 454703871 519942301 633580699 350437539 853871835 714534661 349185728 297363877 565589518 396776210 362922532 917106382 351054966 719380149 293321108 880534720 678346673 171884239 762115365 325453704 778663788 771841677 607790399 637580826 169714933 648329848 410765637 453710667 479029366 220097043 547123495 59206296 773271299 891795886 797424644 245590712 559408302 978839605 636454742 577089856 315637154 733483072 810248179 682241518 31175486 332112639 524250519 627364037 825541029 11914984 706113993 122637143 928822260 866880973 118812299 469398282 230313696 377557764 399427877 9530048 781634903 660607964 589333087 232673299 877457811 481775383 39488902 491027294 409709976 763299914 608205567 749215441 815875666 685836628 497982619 825403914 478615606 740825204 469951665 185750083 882205313 999814988 930188278 637565949 137049563 878724345 423493294 235625952 693910839 944469984 364002381 821458931 194196753 763923963 98008317 222860310 628852923 48287004 984243727 491586657 243151095 590900024 171903847 13536971 189729576 517150468 532799777 843413602 651272143 254740487 927403918 633702316 20607710 243948695 275895605 975807751 193904944 671350974 825353510 329565744 545659878 557322035 696283591 79700258 743775475 178141583 578189870 831030673 520413077 867109440 196741204 245023343 423787024 821296979 51159863 71701594 180995946 854108417 262998688 185781725 857268100 733562434 730170415 100771606 224521515 823148401 234882339 71183545 967459287 803241193 743965096 910679383 202791123 940982137 354992104 125375659 246087687 419178357 766967293 276915646 56273501 161377107 346433922 77277170 230184812 233133240 647468306 715153881 29320492 266132612 45396088 723492852 100184927 766933958 90675643 258582403 350912343 479461309 292870919 116463004 933783869 73401483 454489749 23319867 301794316 514794022 515163633 598509574 32933708 806903937 594992158 69151678 421194915 231405058 586387821 97507287 678863320 757413562 846320907 707223426 623493223 220652807 351396725 903178191 24977346 769289602 934634248 861815142 198098924 815050263 663580985 470397299 793522931 710868454 264596708 843885391 251378664 337867344 831947315 774148602 120960193 599799224 560100089 703069428 413479924 133988771 933004505 665337708 482898988 160966947 154300265 464504687 856302116 791924897 927261483 50356132 12104357 820095838 193368423 69163289 774961424 554270904 46565686 297652250 477854823 361147283 632629533 764388137 214242977 256982391 785594746 554388728 214524533 520484583 876061341 469275621 810880791 560366920 615151051 501299971 304153921 71131004 554737957 444427797 177753614 745480210 497847726 486979225 146702407 700254413 23316056 291642568 296646626 6901800 355230409 6568062 472422166 328768145 1929590 418147134 331453245 727899227 38831981 596071086 436477546 311533487 585970292 745483950 479043485 977253222 548186212 34431281 802526248 414589317 870927398 679351096 295336296 114808452 492745034 920938960 118306819 578762130 448876160 713012954 222133377 896580072 433799999 430509612 379680539 330734468 853019960 94187387 968843358 313286517 860676171 9207002 985047534 136761777 281880203 101028745 508058853 13931717 516899039 200442965 664002969 723504634 64716080 20049065 588024913 197726983 174645580 683813422 650284074 329863010 585113170 224030073 937272502 882403214 799216612 118939877 253942830 683976035 722797422 609918460 192228322 43092805 620208391 628530014 807283837 17754010 784048759 210607324 291094357 108339224 76504178 761153040 374117902 742684023 134171273 531158796 61798127 243631674 732036909 139178659 117766405 250943959 51726301 50247538 98911420 175859897 261515834 527264576 349975759 301441771 12455208 46635693 960597833 79982943 609602514 806371819 806581739 503940760 123900526 464020835 507347818 528752618 862775833 645670796 313713712 899375515 528008571 866315870 878876359 533371992 698204130 676178324 727573539 131860226 373010532 733625761 409020053 413530256 463967438 870680589 461447314 334252917 633885358 341521322 462253701 243707020 598302798 793410707 763356172 759530999 665395321 795298284 640275606 691954275 597014680 379334364 473377725 294843249 988272436 332809126 72337074 68667308 461936207 604976037 754121870 841939737 178729337 888002387 342874921 1169697 839159146 695362703 410079589 345577266 777324911 838989160 602935876 684761212 999808048 987235339 213680591 395240482 379899616 258032018 344120742 760092423 478726444 740923404 264892332 344787930 653072370 189576692 344954423 623184710 811372097 269992353 914156935 187385371 91663026 125524033 511434361 291790337 745492218 456589418 690645773 700676793 8577232 285728941 902568300 361111544 835044166 404536799 831129996 713121217 468306832 124743173 714777395 937846005 993344652 326116858 673696254 309034693 353023102 597962199 650795362 351992724 808569838 557136421 22107341 107006877 94663376 985704019 433106915 927241760 844586115 762208035 245671499 749886220 711688400 976668889 407922870 433072601 169748075 895166186 414646859 579303912 267078967 325368414 827565149 999972205 884985785 227056891 618989832 970762322 675602167 397681105 679735365 51090812 467249099 617073298 736081618 130070191 12021845 621472130 856357850 297262665 558835319 835502885 216623612 754482345 495406633 574088305 87388646 37008184 567602670 271157847 133968028 990380633 143365997 760023495 545976527 908137040 361275823 112534383 72258675 840269646 18522403 186637685 685819280 408774509 49878099 860793383 756757712 409049606 104197674 797302650 343793873 98714162 783856596 62486940 673557410 996022428 190893658 233488103 405230636 304840639 22815502 993084619 10669809 739421132 883095201 422555733 151441315 126668931 38170170 922795877 935011955 685155462 499650825 475698573 891938406 31523920 921331725 668133412 840820161 615519021 686645867 772427534 783968408 791588904 67102629 535159465 646750635 113757733 196712622 495297479 706309567 726743648 202207599 624237554 796228007 347319537 609580858 670338522 603715381 774390269 479604036 417439887 276895466 665209226 779825777 716854240 46302852 328385695 222175808 392388874 324285508 392029692 443483441 148138058 90875566 124244766 68332456 174041788 733544411 464667058 747994534 993991714 58312373 407199473 928561118 380334496 913379520 332080085 409334745 922791993 831983373 918411670 493284327 929499136 400825971 688088628 299125597 979126005 903836858 794038238 601964583 111120383 508835381 220568956 559025761 255386685 726764221 696408837 373208820 79274178 676504873 611364088 985770296 776815695 822937910 804390433 964180800 914749749 453351150 456503845 914103019 295378017 658063227 391702685 975042704 984010083 899142148 107966014 13790410 330891139 369201685 24281882 211697303 314588992 310667042 93053293 68921781 858646794 127092851 730831350 59476544 701046447 115708204 48939592 928281531 846511357 697673902 9476646 876310543 822926149 875630159 287037357 618912977 307941259 258787765 268986130 167105428 348775856 960259309 6326018 629897989 203536563 196852028 902927301 434463061 383139509 166399281 714177942 648939790 76864826 780133447 589031482 722831765 902267408 389221451 301170044 870062362 224611635 5822782 820239615 118186103 900337139 985615936 698188226 101681302 350113477 40192174 609170374 597524226 650168114 847609794 210316140 398518423 664342672 460235343 352099184 810987436 114732002 709079314 153291096 186504528 485256695 958815317 613499209 85923560 649735901 41027303 680234429 918451548 342550398 523615349 344241915 449131754 28818841 77721499 166875106 314762867 536887472 288047446 142679151 535747181 859403835 398414758 371159971 601368134 306521051 686553066 908158634 401912867 359270038 798843043 843340059 281446930 379760786 23554958 700324672 786062863 184563186 785904229 801777010 432334656 588332860 495794113 953522974 631971099 618231629 725765735 914514472 692271543 154157820 77760031 740500436 688284498 722658150 761540427 949888234 462933193 358311137 164091022 140913362 999984261 994208538 592514118 815540860 59674300 167767305 609749064 135340671 463599279 556934237 5434565 56205505 957374296 333499821 461247606 195939131 128239494 407318126 821903828 420629600 695638015 72858040 861310464 481399999 738448272 706441205 869613196 253660652 573062703 934627412 326772619 246552437 665781783 834995916 540580971 186583925 548449707 823845512 854499776 508650749 617128550 879893309 748799187 589669812 72979581 322278916 692998994 250115856 100717899 859183490 107329826 711766288 770707398 829933632 842262409 12618586 857083291 268643011 321485336 610403316 164154871 343986846 773657884 313750203 928499632 720641547 497582502 15502911 456378621 812083092 34617898 482880243 130722823 242443130 67044006 368142104 957349729 333577366 999735010 958232262 704788418 515770280 668109963 4230215 867720833 814675688 739384697 348330369 686916309 426982220 881868077 867408902 300703566 563767661 94093385 502786329 533972625 585356308 448746523 141459029 560156753 284978526 759431838 869761482 704250153 295013667 440377371 213759784 515679776 652125422 834915548 867175707 102542370 143884026 276053824 166924128 364923021 326961796 667055530 642260885 26751272 81752699 590836224 652803097 855180415 183075969 637963983 460858575 892376307 792296108 816252869 512664966 102818976 267615091 174501557 425920414 703812125 64386095 280702846 130919355 698446672 288377154 224730373 315060631 167692998 33640944 500560634 135265320 918171016 877554162 861254292 654027838 350212565 972922257 972731178 508598198 749236122 436471191 405585734 746876231 201026095 854635942 15396703 827960605 971757195 446437528 753769633 878212399 480762670 639302696 335686470 560529018 612312811 885310618 136214272 457914105 865919085 512982306 271877390 889943167 951815273 484479628 633596142 962846258 484330747 781848574 118115066 346051968 662565526 599503792 917736891 960213593 851179976 488040968 943228965 377778673 699033644 383879927 323151688 47338847 373464417 617124094 128244511 130958280 893288675 424400404 377087739 274566796 875983279 851954107 573972904 701426538 264053880 289641281 164325918 118978441 970226889 939348916 628309770 611367753 729537252 711908005 461243908 901169052 300281375 746877644 568080481 572670622 236136166 428561496 350236103 778004902 851331325 309412690 859502845 562791457 890251219 476813054 67212645 243274605 761649283 302114644 71418444 579967090 305956761 869792336 549922316 792357560 326922693 295902450 6194213 293079313 788390763 271111354 794922104 889346215 519389292 924423509 243218625 164464593 730364785 905860434 577496473 421959186 772630325 492784801 705052768 802642819 960394446 260704095 442158034 869372976 862810615 777851799 590971264 683801023 281924141 910838676 623358697 540655447 233278461 663011333 855233863 481788481 707301016 820858482 505033822 967434136 381505055 91667246 209098615 438762137 979888508 265265142 25378829 799834020 396339911 602108860 512729026 822121408 10786942 338610053 141456570 436991990 913872530 538879276 751595109 503984277 665482963 250936011 942859120 581779064 68404104 661808116 869381918 177365781 281376520 379371812 375935046 323414018 600324222 999274715 167187164 521055533 418275448 371017878 990928889 829436115 682185053 383435702 530222984 9916593 720235123 862515098 516610271 774063338 398328012 169327144 314823248 544805962 380455837 4703287 90954703 342444236 391202089 614685773 693541562 585453168 94075230 692387654 984717326 589983087 21422348 674115338 190105936 496016256 58852309 485094817 911814730 181499877 759498895 372088431 485567562 68309869 391045830 116211710 889070166 104547542 32342852 686193197 595474677 783549787 850645918 600045652 28435387 888012871 676047074 286571780 43895606 924026901 25021731 830526237 266226314 689823199 567633980 381100514 868853944 798638952 731477138 670607744 510866062 414503557 630484440 186084849 973080572 554126769 502191549 936508840 706838805 584456306 354964778 866320583 57321157 990255047 4884724 113265878 163801089 128977391 392684802 542650339 736245884 783415711 924567780 523745767 174917408 705502826 772820049 168895309 878528095 357556473 635465268 381220207 267783728 218492805 776381793 999480755 676230092 893567623 532239251 429026012 987563487 85137242 304168115 87826292 787625492 751294837 941410454 428348218 497121146 788264659 725895272 918188300 351817168 328604973 951877412 793750654 198208526 120513273 260807368 880733265 443890101 146677037 298527145 933740027 645714554 241787822 954224505 855526560 939654674 193195647 86762476 350331967 387494842 860040318 766701920 302158034 678699804 203241408 665437204 2758713 282555709 495532230 535088906 549037235 202859874 945656668 117402781 75709683 401929049 305548649 749442685 828997643 54388417 219193281 102802121 390151482 311672426 134119483 918602756 510835685 607310385 590490405 985202767 843019883 701505505 275177024 828989704 870548156 575517751 133899093 540763651 708175062 283184778 651137727 917999059 655127287 294432219 463532597 198911791 73031945 269077910 111526894 904437203 408294782 190946061 114400577 927616662 462012842 921119725 576991858 469237443 618015458 165053424 571642975 902452121 597166080 858835471 669696248 886208405 516296923 502399380 419843244 75248519 317589318 549117766 168722530 545234849 25177416 206748219 368025466 13501652 858787121 578894545 319711983 474733795 476393700 10914615 708404612 342839611 865902833 537254759 410600854 793533937 22076224 663999674 261632791 315738507 126651590 157415448 695220365 262294215 512977288 358944594 777019212 860877514 816941517 506246419 902243884 673909150 139605449 231997792 733567555 296240129 38316971 498415275 523199262 554947350 757565498 739483528 915819980 564484073 4602296 976643833 712031374 739007759 907869930 204204071 480948619 191204621 775215990 778381104 954306422 869346284 542304504 127466543 522065639 286398776 589920328 57784303 586380810 173822497 806125926 110875805 998593617 114585430 192107200 852758420 940033654 612872847 737015598 163864996 422933061 480022120 758317972 270962085 984337797 157815463 446344259 315542902 518241765 70718927 12394858 463648815 499605806 277272690 276138152 933050915 709590989 902721851 125782167 563790018 289985072 294793612 847138030 325307719 665694315 502952700 982281226 237543031 910999230 573628697 166700598 954132535 913404083 398486440 983549278 837123719 320761812 847426962 499711300 186273044 140077456 664507354 286398026 124705579 426436290 773113502 730053826 398321543 477466898 175764123 264928304 168141760 907796273 462787858 602538184 728258330 826339113 257037612 502775692 749172288 473267065 48831526 806437744 929080736 675328341 373143263 899846672 56275730 344920585 454000789 217589387 184123977 422075427 841465061 822644516 939089117 883315016 625161225 988200551 118771719 103304332 349632385 218217398 143798802 244931118 189408239 944252278 227795744 451340840 473911322 594643665 694344851 692898441 417522544 375363088 671198946 670574142 75348060 866867302 755972392 206240159 491999810 927893530 363983143 963045530 381825302 842102167 538453930 435932677 883512701 479605010 411245282 845495215 555052410 825762509 575467899 634708906 455277451 688318420 390345598 811330375 597899489 534658323 272636631 262499632 316375181 174984558 312711308 46041623 824298394 789588710 593986186 976178080 199092530 154830747 977264606 987688638 170552040 975209098 442115080 897015425 442415187 741414513 740238310 141216367 205303476 21946856 306104338 831424338 18108948 449741850 52583963 454043166 398444786 208961860 205046972 917752136 307231124 109017322 147499619 133773580 686001222 902710439 301158967 748101055 74558837 34042154 657251051 718750031 672802363 969018284 798796345 160913056 553928978 588351835 871462154 617181134 701261405 899929138 699879013 53116808 842779464 417113456 61953659 789577754 526401307 210259737 519098924 167839551 80253909 676984381 68474196 389452841 249973331 827498162 54964878 462318581 195027732 792122200 472929857 871750256 778372366 54947838 585033292 722472843 238097900 243165640 138107540 522665174 214421563 301918376 503929907 774234819 12677014 173236998 107023708 56449410 6158245 437018961 376052740 705979381 993200440 70693218 906823158 260775454 517820686 612038896 786241900 130282709 147917762 682234132 181600351 215885980 929433850 655378887 338855114 150881983 490092481 672405310 595639597 848232298 911106102 522043443 416727776 416920780 920976060 826240421 566505343 674131188 638744052 832799676 373346465 312438689 18796714 912911570 877760758 522575026 610926728 375745608 475679670 287400298 307381579 711685629 63999088 783105775 59918022 500776515 329372938 544355550 113314537 781264846 534862624 369595039 961577232 707266302 115965194 77182379 612341201 432347505 193707308 506198377 970271085 882942041 866280219 38023905 804728108 433439205 538008593 181305785 296362613 438443528 964977393 923438771 64705272 319902508 189395727 920083571 150222651 637553553 971917232 28554557 470454781 48078824 268696395 490464387 989412714 665015672 623623834 718720259 320085173 393339184 998075774 12917646 380206941 775881734 528813911 555071637 705641702 817833978 663492634 478955777 820264532 397862836 878788239 375686246 296976227 524280558 67163154 524634416 465292046 832163302 381376721 46671929 846482786 419842154 983130399 527518988 617405652 524477994 68829197 823701606 211941699 598458471 658383148 800246381 276172709 576945412 594918170 300564349 168110723 591865531 246811110 726395716 413535865 741771745 696762864 605321157 213851783 935838390 444856599 144282397 346737468 114657026 697040875 558875344 429119740 913897991 257239955 457217665 663750963 322408208 875687129 577475600 904032954 300934211 42784517 66250772 903621565 932569587 483398939 676334509 604529672 587164842 350981997 993377679 276256101 668570941 272468129 274352905 558651137 694515454 244514871 793295367 358073843 143427083 609541916 797769059 827642329 927871024 696646245 304216022 521642510 564963383 95624954 414847833 157053901 233874404 412714535 519759682 256258577 774803218 257466328 427957145 584826811 905865171 308506597 642163803 669632340 648265625 966893829 29713967 843594225 44117710 604446939 152907446 495527385 978436167 597275917 884943881 623219322 778412133 391817822 657912826 206985928 369289535 917060526 837083210 11920319 334150370 587730155 608947262 701599307 310276035 571891933 755016896 686421371 336885972 533863929 431673510 692144859 303883244 435042918 218727340 189389906 241459421 145513046 905134744 800172901 954510455 161713956 792084816 776523034 457426714 662470215 216855030 903266104 754327547 702942477 938864756 201511173 230592720 213166306 690780878 683425330 834514405 976161329 433308235 715075354 941025172 455749644 384095493 131511317 821216254 618997397 587400018 495827258 654801771 774469682 701108959 508078817 64179237 485146672 111858242 752491059 873498342 702510692 267534732 922404894 880406711 947942172 21674273 730096311 787550685 401559761 68765580 209239651 924645706 365492981 634429102 65272531 640482390 412974988 163172399 210283424 216413333 954317495 830443058 587221895 834571897 497348330 714679706 973006768 263168799 598393524 86514999 758191243 299484919 798975126 475890625 309951918 520037284 491828498 441142527 161182829 197355244 574673370 132530030 643947021 626589355 761797460 198319973 159147693 558774859 680247336 626083463 417651264 567514205 10441464 193304972 171119107 971479968 639204439 909775873 804443344 93204026 321658707 761850545 58588091 267463347 391747674 722241670 713137651 989672712 797389405 937270236 972692444 343320274 314166263 948379983 669209155 981599434 209950200 928764697 290766432 385924192 286814548 139925814 728346593 863964155 81874105 331045483 417863579 762008865 760897091 899833580 951572475 305104814 542364649 613118954 504888210 113926126 230425122 45505335 38833394 468146961 868105935 410749352 467273105 844643449 743925788 42313003 357571822 639370291 558641459 866803357 154682325 337343588 612758589 62673107 318901664 796252837 973815178 341411141 469107630 946701155 721595062 912744108 50526337 117387850 105125816 584049682 515723245 616622226 538921863 602404386 898080971 400508611 423151553 237024779 516097501 142723603 420145019 866554020 90168466 380019895 430076319 328069447 492494066 680804346 434574358 138289762 558845330 153650308 64830840 936827847 158842352 986294754 797142068 45288831 557745766 220814962 429804494 759544162 968265548 192657379 206460529 576777857 649434087 547483243 141036078 279997627 533168037 206583742 367930614 283533197 744187125 182268785 849051374 160826543 270316738 20667490 489977942 678165839 779846641 230831564 679654243 657015413 438193741 546585601 800174215 538206940 319824434 675109240 928211146 738227522 549994440 696099544 748014850 711638983 827714036 298104955 231779049 281111018 705830631 454248150 335137892 133985798 375165730 48477842 506134291 847763697 370907358 307865772 845266825 561280003 369901802 271898940 742322175 554538394 409942365 667806543 296514471 135048346 783181013 266232188 221840720 679084164 978148069 444649387 183978596 356730925 723586025 174744169 65402414 148683832 638909893 512024697 124575224 150454094 375730721 655238260 126805708 756569600 806801948 324037581 580979719 271169101 726699922 514229285 903201599 501668340 68738561 725805736 4370067 338427304 74072093 947461631 62787828 692079253 654415631 359797056 965055911 546501327 889729470 829199221 981136716 573641456 382095391 687568819 942914682 290817111 964426437 129331221 292637549 123412193 841463817 548846207 905294005 490401819 102090325 792739688 769402412 356982604 541298695 728654038 831327159 852451118 118983741 226311643 160971153 843568401 856727135 922784466 565698981 994971159 318726709 796609889 271996566 411109846 846593232 889898107 455070003 355717842 148771544 619818037 34277394 527226959 893360256 270017006 775852852 262811834 752063724 507092074 296936500 245831188 524015801 563129034 963778235 745577199 354632942 707112789 77121214 872186661 904133334 166703728 310429988 646445154 992855472 772665705 105628596 271850332 599281182 250509366 711368966 794519450 83699284 420073952 59543133 678522250 814168596 337892441 47628365 363190805 335261975 648677504 42962961 345811718 640084928 270612643 579891272 542407562 355154763 10705926 202237864 232707950 58320790 138593697 397584734 195159800 980533398 21373783 187075934 367229763 807467282 707610842 220544050 688647614 60112409 824593486 156739167 189173404 148081375 969918322 148030886 717594722 161533614 860273415 678997630 237557723 746451439 284044345 385080045 607410302 605871837 238585559 283065897 236144650 878700851 785334735 917892058 287251042 937924841 588084809 276953058 287900311 166469724 786335665 403021832 60904657 717575450 957598316 297628372 741789821 255382001 675917199 105584598 722003621 904700661 898903897 151690782 656645596 807673143 994671065 709342494 864950544 814930453 187401693 285503205 636154808 699289882 918553945 526160624 284731302 678167389 825986619 735909234 132627956 832451480 870072801 487946671 214053716 55476140 911538873 165713516 461226774 864738312 826666713 767773886 934145196 995472677 367882010 395762572 725889965 169282721 852118722 181865716 792994664 46059292 767656977 164135598 352665336 493905529 573555665 702853409 971996165 469564219 609384981 942759206 1942769 342134836 242914390 98751020 704501480 582740904 54051314 265663142 839356638 805741787 239874422 914806695 733812940 903981220 689186869 274869323 53892700 51373957 646806436 677943125 265912383 768606286 907281384 689693326 733339172 96386315 888083853 697872476 506167810 788480206 494780150 392891158 471548669 124906447 99433873 390175836 377141590 356013615 27227396 886923426 275289977 366102423 674364511 955672129 200308572 299547343 273906438 659471396 611818233 875247007 68007524 323719465 773891617 470694149 71676383 803649756 410660155 745057353 699693728 990135160 142812661 714599636 242882425 313016440 36612729 371834481 836649619 84158339 961540847 379238205 946756627 358876505 450283820 381531854 542937859 683003241 638975257 668434283 281219483 375449908 174757488 848024388 138128901 300045824 454213516 5646726 27057315 889340312 711297474 202476902 202256478 590074063 215993607 465440882 177903269 641159834 315566714 244925024 886763817 903392302 743237708 843897175 299230955 244955981 451335753 204778087 246856161 14027814 721761268 627828219 309682566 17803420 963371064 771365007 798284057 245552181 666484796 417839867 828851614 435765504 149504642 678033681 370750956 534347557 617983483 220494299 83787030 91833463 441287587 287340370 390175001 438940567 572784114 465067036 462915170 247026435 295313384 48706387 396369785 52527441 911686013 984764199 442358176 999471554 258276221 879957971 8774053 916393707 699470082 231163572 499692021 28539874 483549367 543372815 353884146 821660109 603257794 126141844 910214319 953528200 46042686 740301941 85138956 479270679 924696415 786588707 247765124 247970540 862179822 692294715 620699939 338767093 14823703 552693728 288809667 185033847 260017901 336725020 874906714 484345199 287878598 836361708 711094184 84833936 494627301 603900781 169207823 94359828 931070674 793675225 730300346 21092739 429381797 241008175 278691751 81831875 96874824 60820509 537578221 683121025 246829793 529405879 780804928 98502345 22564765 713286845 168352978 519754850 654690750 834122935 672946798 447070542 702708619 253672659 832375306 229843270 338582080 923496811 328056844 229139076 353512963 393046111 580736493 209450551 958818068 77177659 546900814 192119627 288196597 401201856 732437981 208363257 462876130 883872399 76459883 162351686 623342784 157366901 81254177 420367519 508498821 995508404 494136393 935533394 663587301 561123856 71938645 298778774 776230464 442317984 372533705 275509042 654632250 719342445 755160233 648710717 522471354 145544806 769658425 894800428 48866263 188572637 177578956 248860718 482350098 652452990 889874809 290415070 344432196 358341492 329842388 686625779 97213923 534079160 362089795 480998056 102739104 959190382 780900135 558462775 626892999 770942076 601776557 195177964 360091677 95955808 851354659 171334850 57517763 758749354 633906858 159173730 882493124 920435323 293420736 197629745 29187024 354745610 311051919 862773781 937392604 234076185 703055698 438611702 609752593 481899873 620590124 529648353 386535094 60280748 437085545 981843684 211970282 405824611 152433192 711119001 45546589 866373386 396079880 960898706 537922519 157198709 408372331 641631027 326362960 363113512 531199089 225824638 935421167 548726462 728297220 346138635 876847140 863681269 390683310 203557230 912094766 767835701 501054372 573335521 479025717 41235792 930408085 57742856 185492955 518704377 640572455 544421552 796188295 754580333 267671423 575451772 746145531 792351510 226731068 386668088 204228094 20248396 761941426 532561803 261520675 704225895 496148386 928582083 441682345 428119743 742693907 489993485 973690065 634765742 580452510 758819488 902833428 740633536 278621771 671202976 578637792 123914869 582614591 626521196 863623152 181543875 725087589 174886501 398223979 326285747 106661826 871760646 81547848 641141136 694202837 870800965 625488161 912618151 253779420 99378964 791771415 647703357 445276876 349458854 914284637 38191683 314914750 172751696 706299765 246235549 830604369 142362094 683010038 4945754 563705269 749801931 919599955 869580289 534482014 904789349 804428261 332014148 728679689 97803684 674695627 236082570 750275109 162728332 219551417 604068121 563221746 233865728 87196073 446364039 875420297 899311580 606014847 366456442 572226202 19123381 745666241 659287855 995321236 227812576 257317201 895561071 964239006 871833161 645519616 572750446 678867977 503106658 347469796 106204246 1808483 31742968 393488390 893157051 884599790 62401892 882278800 778444494 729173890 902257943 441892358 199254496 649525610 532709728 189402471 83894839 360046445 528739629 658806706 308151326 744307674 856728959 358547409 404596853 368364594 290639378 562263308 238914080 536341104 443350061 603679348 925817333 464632415 917506607 145198833 917786760 6558395 74492295 610782491 263086928 548506289 674886547 158585814 372138998 827052298 737876293 134390750 981482913 745162551 999410148 723714461 447711301 777304466 428452982 232706572 75540829 903157199 619089204 43518030 594881307 343004896 908811968 485304445 487326445 85172951 466547250 699835843 143179575 303952818 95187485 887857437 556725388 494973508 432057662 305359061 393860857 52265117 102857526 396928129 69857823 893749002 959348329 523688230 35082778 70966866 933123193 202568134 922234840 511100915 508879239 902321734 931208578 208897551 445486298 921612397 740435514 501455217 789614914 908397830 119382110 503972304 638468377 392982537 207937982 173707303 614371203 945024929 400859708 780501102 323022633 857546711 912972010 277056181 405066882 409945027 510859123 241704656 934206036 938278936 791014986 807706875 278663678 90345159 620647452 541282053 747397483 559032441 166930289 807942413 664854088 919002234 367257091 836777619 14813814 17863652 699449754 762218479 354694041 922957793 129477093 347605448 297945835 846194242 704299232 996169609 298355576 828598318 176430726 725275258 699375556 120334094 231376561 908260246 769157818 555795395 856017007 252415726 738217992 102415868 574272336 689265791 885243216 132459200 217893812 484682984 183680511 438407903 908750050 94378959 713797401 184149770 19614822 936149998 667119814 94996861 404926375 942177728 491165779 741545779 114517669 817319928 19899530 1452841 743112037 336389502 848023825 925062892 519796184 678212737 337342217 308520418 280103966 92018224 345945063 867933823 99811198 649269645 107846551 854473306 214384567 110604139 98423267 385001381 298966318 745596922 31217235 723000842 194416476 790526061 949058754 525264169 193249308 718261650 295568996 570058053 867705891 689674594 89433258 417803688 699688732 121584230 701979062 425037482 193299302 888625049 967816007 839602967 306660590 894232111 985589267 890960878 423064113 151296645 537836569 178782022 794182714 532921305 142604646 928056689 750278004 963233704 158717900 846922058 258345322 371524501 295373745 358954829 675661115 483873216 200711971 809800819 476034697 713623196 820319326 613468437 917697014 613733417 540923526 761714785 877003590 968602722 239139082 765743546 854496557 966911225 982126946 538021018 236919364 423617066 948976823 558446944 972519542 596858336 738050660 181676983 566413395 77816266 496464353 731543073 64951990 677990550 83722176 216977083 741177555 753722262 79601283 789327521 192652181 592819685 80276834 701620802 645172878 749509397 44897339 149554414 53175013 263408866 714896905 812986673 153049593 709788275 542869477 424791979 904644457 419955038 622808280 354963139 200616643 660051448 642768862 117295716 602539419 349923332 563750502 545192253 296582865 988873991 345679667 55953243 992568805 333410648 875360553 748756851 142958603 711168185 835976938 492257670 671405860 944040229 296028570 319945732 19656339 110281921 431961897 639032010 382327966 562942790 135711734 167597459 475642391 760462675 705908989 532814361 676532024 857805611 355476714 371214933 135074670 495287544 551908015 341331679 657401629 156118917 116936719 711859512 749206856 216714995 985490858 991789056 844492954 703985486 401541259 792605120 368655537 95337617 246510306 520398363 65623814 748001601 372850845 145649918 736285537 330346893 547597461 478242073 398843477 943774914 25656307 787760962 603084259 331807277 865367866 925565364 329694150 336145093 527709681 820370609 971172926 628956070 424668408 522028645 278310400 60634222 294778771 280264020 136798019 761330257 624862417 796650076 118260943 494617505 112783545 177642824 805371401 902331528 872958898 379487200 535851930 147482670 467575843 206948350 385942626 839928448 225279970 918302660 181004063 146985666 810553993 380593960 509437206 347550608 883933278 193485056 302384691 560003369 865400441 995520041 178639734 449624327 257889030 921052783 632150035 625440475 903780624 286199402 300787991 371792536 770789362 869761457 712100304 561475093 965407580 997770921 715563446 771729540 322179856 756754517 743475644 239648306 181475535 164815693 568063268 438878227 101406173 282303165 846053634 409421547 683524581 633939994 827441849 180316450 699205884 617898212 313816905 350350305 337157499 380364856 394443288 225269421 408115253 573760706 129701495 353588341 182871230 141609461 244776781 687459966 896488491 362165668 724201793 826614275 979854641 969072753 474155598 804301162 448987413 144284376 819862409 38495016 478930303 401394187 173439808 712837630 943320823 85363147 221244143 676771819 400861293 34113485 928682574 705856502 440362692 126833608 132386006 869586748 227038078 745921961 171336223 426525558 532731336 524255572 680360625 114177162 91407463 232197152 254764569 115179556 46434629 987719655 889887662 788406049 612865665 328408567 461743854 925096853 885714671 471640413 516855134 672568305 294515035 592572029 848363954 942532631 514393841 749697186 138452938 869756303 522727196 278199409 87158530 990514961 405821404 804744463 388376442 726108240 718748062 14932826 484944955 828159051 724878757 873701574 384695393 470755606 855682855 740342253 95883178 653980299 518277060 512114485 581567989 945324520 659079430 958851299 155737980 616372695 721775451 959184453 922629634 512152672 776195319 120347207 648635861 369358073 938665939 644748263 512497956 254876920 225001843 227525101 471888268 546941061 821676820 806913079 341234484 412238606 661086458 546337065 203247976 845925931 227975873 902754288 374810424 536339867 492784464 725535338 650006060 580930908 233604641 244322362 294452408 960984732 8606160 577839234 679837568 437387527 421478459 420825092 59929764 725183370 602262076 279127595 465523599 513399273 674334504 854684718 33755304 610078432 40058886 586890567 460034153 53050314 244144635 786727135 418988115 616129464 987699723 707293211 926959976 820296138 42515271 507139024 245341962 987085397 962477862 401587137 921392795 370244056 679753095 151915310 23411021 78014975 118896817 405719893 461695315 756076661 935064488 834982937 790166792 525675282 421964475 211199618 989392525 495431220 2032286 249036600 955301502 235758907 51489308 516377229 428441894 357997322 610597411 993882101 699298124 203149300 864355686 481230049 271232710 255165388 109589091 134400441 3234432 785477635 560357325 650568937 14840280 123714535 868339627 716500996 538914203 468163258 226251403 998600328 421939695 496697764 606009447 390283898 591046342 490116281 500156468 65404348 926696095 347974894 607092862 323636372 63448871 42091394 510398940 387939337 89694300 937351958 514188541 449567749 879801862 161453147 612968289 41054205 724016394 812721541 972953351 487435385 376536101 127065991 913508449 224030840 324111707 918855362 733687298 527740173 190624923 1977084 215925838 769555533 314742781 181792480 756433092 267710197 38634522 719365776 484097053 908037634 309319726 83164100 661611257 663348822 907985783 539661074 699974495 412922342 417548186 521627866 237553426 559099998 605517844 512507743 147122997 846028932 475038569 802288157 623334925 640694002 993173091 606463313 265267336 488372901 496680796 842613066 197812450 368513752 451840454 479956566 634771596 248960565 356090520 61261955 836502073 778464865 587466359 163774983 373065746 208204540 488875988 142580737 348836898 891009294 423634389 204782274 563091696 34384055 579729709 352683274 752160690 718841374 960676109 12324023 898542665 755923705 287737633 766947646 468795214 244979397 431410424 575022202 129712213 391260608 603864664 498927555 406965180 563388700 420560095 236887525 992018471 809972721 13184655 589808225 100122818 500808678 226658581 475574678 354049437 514597739 519568362 345173217 230216291 264861182 436079729 303988750 450416129 517209386 795475300 153496692 64169 330354329 713026094 497482931 798575153 699444472 542401078 305442939 909622047 503229765 490487082 253619479 466709949 544245046 650656279 200923947 980108349 707022435 798554568 477599545 479857787 600542255 633466000 194989074 950401312 668134267 85813697 579857823 309303837 189742458 87041193 59117756 199667784 748340987 659435701 292767333 653501458 869530375 111134074 124927961 41207666 445527486 62304782 153949028 704155516 336144918 594906080 818681253 519980744 404993910 562888814 867786310 130380289 847720078 552435212 182925548 242215758 935859452 596612922 694436700 888615031 885296798 656708941 742621021 64444250 337695909 568890510 902671769 82029837 308277640 95382987 955850458 69665448 923615852 80097171 930202387 960896560 808661756 974622145 281766477 825542140 895344929 229567361 645901671 594230481 675361685 222856230 514951533 87962590 379375567 3006798 565457636 857808947 573649963 399682222 396487125 982088808 55816913 174013468 282378261 193594937 34966766 146183602 775391198 730808950 15947596 986682424 553891018 887607547 548588734 656140038 401429767 884392488 834892629 462447180 788751400 828577063 1110661 885447152 51207425 222029070 943507098 222320459 761393494 874523360 646422509 114268009 126224050 677203121 666609780 248306057 555501711 20660621 383610926 653624828 318046892 520361127 581682913 40064627 983566652 896315312 70398065 278729632 407131672 333622223 782805997 888549131 259515776 471686755 871952812 929721644 876700725 908439707 340169860 225183878 129430116 650494335 866771123 201559409 706004609 851251575 415369585 610603956 503879671 240585091 719126135 218211446 773573700 83812691 919453319 384973928 279322992 948696026 477681784 79427061 787830381 680177804 930345117 834489048 966362958 834330136 623775967 223993782 809224217 712352042 580315227 561874313 159323142 860895399 144480201 474539133 727923116 296988477 838517617 274294166 903958021 58260228 322959802 348633373 711465203 190392890 5919093 980568459 499044387 11753358 326700847 586754983 132490942 13735744 757305204 634856453 166123779 851055358 800229578 883480915 896536933 390156807 499725747 690228644 146693309 983735025 428561759 5916092 494184913 343108149 708932701 689678924 779592615 649153966 953807398 575023240 86060028 363688440 36457062 470847325 492171727 234266575 763856397 158523903 205725875 280594627 4610880 856456625 740541543 630904522 809856230 400095711 347525755 465446422 464207593 838528022 351623532 217251311 685806664 26895905 248352768 535303660 633337091 38169848 757713264 328510747 103367752 315275158 157850105 832439153 567300069 8922501 40304558 668731404 365337850 94692947 28838962 281675461 306853216 731264409 449828698 202010583 299313977 408421535 179987510 530072872 828548275 10559632 752372849 902890602 135511437 451014425 664587301 564765988 772171437 311939508 101336825 119859571 69921593 69790047 294348046 430595840 537891959 373022817 647212600 133069295 614027758 442801962 619922863 891495237 942907830 336408994 207319169 679619294 296313170 89643533 760976842 701064765 651214664 397047701 276868325 961905703 413435390 252171379 810308200 180669359 783741885 543511636 591238923 418630080 75374924 490782702 325453339 778581237 368207943 815037773 341359311 86363733 800560601 909888886 614521772 745453948 709566908 455891924 19173595 409265002 322385159 855388090 359621481 925692414 656010911 156630781 843978212 344354114 118987127 712208022 64980913 256537492 668788554 355386225 107881575 176779208 283282986 263799048 44460185 511054653 313544777 994222398 588105485 832572180 897231900 74766823 968254726 219339264 682557201 909981289 822139027 989844438 608965730 392282823 130667519 639970273 239547723 670511263 182993477 854871193 351933784 146766561 861006976 943145836 419256549 386547138 995824998 540042142 68349207 864950245 843440497 621872955 889710637 663509486 939315059 160497691 218591454 590609214 150929731 743836951 964680184 608505007 75173427 968415639 384142746 626777536 569445168 40420924 250551833 809154999 415610514 13280972 73988240 365550511 287397105 394868466 467926718 222318168 54468555 36652295 843329438 920129184 83517357 613519058 141786336 911582835 45321725 644229757 173807366 731489753 876767742 613507692 984643761 847638895 492284557 541925571 220865192 199101806 71063095 511603377 287346138 849442425 658790947 354064119 534236880 791547530 559237229 939406815 138098477 537111165 113752199 100964778 626452770 624969054 553530723 901483856 4375838 924156865 631231152 356761786 151290175 340186996 419396671 198163139 750737763 858247910 600121124 469837474 536078010 553874157 153581395 522540970 276303394 86546171 465499873 44240385 395087098 517917196 567796451 268844804 778916730 19311450 582165672 858585031 998828378 450051088 295001719 169525410 883639810 417581580 537519893 659140797 71199128 647985992 276435529 717106189 477283456 625929738 738965693 58720944 785039769 217048759 480912116 681640402 767012273 44802134 550089020 555357418 630540193 456537500 211525951 805328087 910564813 676796349 152004288 680125558 838077720 44707529 242189855 646631485 213999348 119229114 165084089 500895617 28545416 177516606 2312666 209790784 172992001 996872237 491164386 876240878 634752277 66924405 351996527 270322620 764698896 571121628 450246759 741833743 824583238 475271244 665269734 999811646 730328755 400365860 32378929 321820351 22469188 132657055 70727153 939943493 81437006 300268704 155883580 461456860 77927072 10714906 418355899 585084092 11962368 977459062 497765600 177256639 52100428 95534630 536935771 949255171 791506413 732365455 791736484 702961413 982254230 748928184 278181996 301099667 670509415 891783067 321682255 929674910 942715345 388353414 131534693 623733251 712610945 14395973 390271097 804974093 299612791 965708212 70748807 777139564 93385662 771453276 858563832 45248566 807253540 270215184 706977928 913606053 696670338 823927992 637517367 857941676 700526215 800237550 991632684 227649751 211133836 288970706 685245813 334053147 904229701 428905210 101851725 75159031 89484236 982657050 249579288 22405779 227313934 676526647 252049225 904268353 756565331 359054385 442048721 333198034 955247330 331514479 510333298 564226961 164924520 69733464 493992274 540000066 524852292 84663140 719062998 40356965 472597930 907405395 492506932 42421850 327062727 332591952 450456611 675236791 143870485 375644994 33208796 622238837 673616997 536359637 171262884 874372309 404589308 644745931 930344001 827001080 248066990 105110159 830866815 756082178 871265028 834639489 653035152 892384645 905058863 94886881 167078965 734857920 820659772 786938226 448687126 176036194 411082012 486962531 272176158 907226571 488373349 111328944 11635894 191868886 997165222 439640136 686013928 875715162 660070316 516723585 479304019 11900038 641023994 751148298 463837837 326892269 393769195 270038266 477392731 986329820 77092959 533177143 432603210 44297110 720294044 942322697 445810190 817727702 391961164 241668011 699253733 276495805 965808901 595725476 554795439 261748999 133054284 516063534 322987622 807103021 386178664 98774483 802962467 996052308 53716732 590213614 595743189 730545098 13580529 264067675 255756184 259311481 952688387 926710880 603991310 509205527 177002166 671953186 460407988 77135542 538917295 203813482 453923945 457257630 585970942 67180022 30114108 105132881 377555674 578508823 47237400 678817410 1988035 710005838 484955054 355983959 230764433 568809385 712750047 523535950 209537905 477056707 388277017 747219507 432425472 822894685 983048067 533723539 186585770 342245954 844433552 426587501 48728232 286988377 623949773 952635154 460135766 868334649 477826022 420257864 457425708 201337634 907009929 661353758 431532663 658394368 100090995 658733282 64216554 454611085 650879161 423420801 433618053 662482712 226133878 643261474 823204398 526633921 564256098 557001905 13239085 947403238 924707753 551244165 236742121 494061969 699065308 300717741 384499880 472458668 595466643 422940315 369358690 268706111 184053797 968210965 928112663 600333687 506051455 324982596 351974726 115769033 653427676 481658029 192270290 900838323 143337235 631969040 670301865 76841560 995272338 896093134 322449182 165591235 927256 767766353 963491881 197096163 820450406 168360314 696087611 906796880 331120482 662037412 452041137 751763170 604697032 389408716 437014641 221684152 404976768 610214467 379447782 126179052 897145729 251806654 646472743 473047228 647002671 283403480 980437572 542939905 99680890 193524952 621096997 649839969 209222769 674993138 359777922 548343166 917135400 471602297 17134134 400413965 223440075 531526660 108996958 339199097 349604481 860988158 252246016 859847772 743847299 994738901 875828842 66432556 634913526 823009547 558396121 955582806 825134352 777215000 554486355 834412683 285181197 991109615 484390441 44703634 127520698 770747970 215317277 593271134 317023175 975307816 508492846 861209499 499838122 402195770 848533924 811691700 528077611 858055766 924602512 311850730 659232546 748958869 508208556 485376878 597222561 339251391 11392149 511475311 617805696 73568753 132629595 432949075 483699755 513890855 732583819 336676387 160049119 799434230 24910591 463707619 220970776 529402997 811799571 224622294 847689736 193005933 232865648 596409719 788116264 615833602 355144577 467819429 560878110 772259182 275913272 17841883 912159918 112591462 174972718 936664096 692631276 736999249 173775374 751230124 55457097 485256979 722437502 853881699 238886703 852893858 813475274 464717355 146358440 308382318 576848536 339196850 686366614 993410727 900432447 283395081 694748774 815226000 141490177 195431624 172319811 436808720 51441421 172274342 984984639 169043478 178587052 365642908 639997541 746365423 9444954 738543481 351394220 668619351 762525660 442059965 690600689 583083822 293302447 784048268 291746771 164903229 975496645 372188156 777090948 775222892 194869563 663991335 375251424 249261885 740078882 783188070 359878602 743910434 249444860 44598239 774532328 86826755 738012053 159387870 750653148 739567631 103595339 844740087 558909245 701139825 700357256 405406843 891491522 952545554 508952307 492770718 277888709 710186334 653493712 347363014 603486329 507786221 47083125 369193558 460964545 844479893 722518789 912519244 925098961 81295447 930677904 176556103 22996494 393413783 112692729 289886218 548780970 554328955 178886013 336388550 503332290 32051810 757459720 481457509 379548472 301640523 801743502 755268683 587396929 94765965 918209402 743194524 32487091 221942583 150848655 549433327 187924301 411734060 970227273 613953787 480936885 307709162 691252388 571647661 606122973 261074494 113647432 826421612 390856017 713156079 646215214 352085508 604078690 518206596 186518736 193004794 222211646 655310670 634757641 224539578 463865583 604129994 881617706 162817461 814876781 555098688 21494256 47495845 781112760 404173693 653806375 685864475 893769643 185266812 535710921 683585380 956304859 992715001 724280635 314094992 878478114 951657501 261332196 87482195 528820787 167308294 713796422 620643146 150135442 303347832 716512778 690939199 667765577 230915753 703289392 731858248 485368812 848789952 559765031 801623758 718719758 867545329 216355545 651667493 305809732 516939796 687413643 647297811 279968765 846489976 989945965 567947296 938820012 544714017 590825735 440105505 929505093 881720564 240245133 923619465 954883988 809992843 559650552 93311727 779110310 151454975 981355786 418965987 135838588 992622512 601037344 564598960 24933744 109717022 387297609 862948344 305286463 798467771 541978903 681517277 880641774 84842593 551685865 999415411 773204484 277071164 327129975 349771952 714616441 175057951 167002721 652196731 932425237 112004095 712854342 527699422 873258087 594206324 390878314 504568476 632130130 596780351 43793311 581625141 512076815 998481007 222375709 727873465 589702197 608958959 474687648 657549922 18802565 691636806 40862192 906963319 554642411 182322712 939328069 795540998 653580608 74393094 43092024 294002996 702525809 101606343 683819033 87284621 749788999 176341752 364963805 157409611 78047602 736342625 960192400 730799391 435041776 678139507 207830771 619579142 667565358 11089466 613529681 782061000 957304072 57423847 747693873 422488252 248464705 771232352 788462466 845285055 158835785 888746616 298688377 982466197 411189102 487721598 967221240 58985837 152240756 527840661 478169965 742516464 831253849 47763318 471289120 24274350 209255935 77586800 597251659 172149088 992233596 436233409 838321729 669813788 886666956 113573742 421629377 609030100 626750700 828743882 260121487 884498906 899293798 328524786 135163988 437050178 919521660 660237933 251926281 409747638 223157428 823456980 458730505 780602559 784611788 484056889 968850919 256950263 534128340 314117067 269051938 331700675 267610098 903267676 419440734 763325769 326878865 619881640 146320714 723795440 143637784 215447540 518182279 792515862 564216358 702352225 788629184 348885436 813946222 886446655 446808234 105506786 378619091 565977188 850933835 334771843 891098559 181092110 444618185 529065492 850351239 880773195 616540910 224236088 648414477 896731726 404823579 69107496 489375263 409077039 109211272 746959736 707813263 733447573 25362818 764072277 734224811 816454905 514843562 8163013 670970877 718294727 319788041 1065419 3852548 86187814 380332866 387243207 506892898 547760819 821051930 73964028 170046523 84373363 588514947 159537834 301343017 447317535 189784444 10177061 978149006 508379079 894485903 579826647 515403843 337455908 286600042 92252291 327966506 640851782 541582782 883717530 448680561 796923240 384519121 54728814 639746661 177574988 509642338 945267649 221323203 616608169 462500574 444457658 474946054 416673721 549963101 523795242 786990050 225054843 741162932 206330887 280900344 819486652 960731301 985739602 364299286 96359737 909444577 933632145 377257376 471777374 918644416 245771545 937256496 431857359 708522545 636347189 909103025 299359573 935615258 410890958 756012404 978640202 924596541 442019983 776970488 769181911 136578037 937294837 868154663 53067294 334215254 983441428 364104495 248908426 688188038 705024370 477520405 661690908 563834055 945339058 839969167 202273826 664375843 355668191 525406493 510277298 467954954 772272743 136767970 512315619 120124530 867719186 758447203 654865436 951339233 21515078 362431130 15356184 790934715 388600038 378705719 712980089 963000002 246044855 975871679 374192232 801558568 551799090 986087343 333640942 579979870 222968825 434889328 636420458 757526836 342642864 595672619 149758009 701491468 429137994 962576675 599475244 790771788 34659445 659647941 466861967 696934882 891288810 205764962 364358413 700440650 524933055 778020532 461675132 335732672 725080603 337759904 635069961 27643905 795900633 395081019 706817222 989368071 573267253 972932545 412802817 792979113 466148021 172591683 782130034 448056772 247918721 11465876 394906613 752832481 860372625 622162160 362403439 54292633 602502449 760229032 417675904 117708259 43481718 122935856 165820436 484441238 990491785 883616829 806741580 392866583 484779133 546218181 161227382 644292216 467410475 47779135 306728287 994003613 180836552 300606907 75127877 21460902 750851553 709156838 761024827 532647840 20078097 519194253 579473451 54222885 177758011 781026598 274170791 262111209 551786427 533017459 294862180 461385475 891009652 454010877 296696746 698341911 812497265 284282659 306569250 684802260 377183666 280614313 594381229 409574008 349084921 408777052 217360607 820425978 180646572 656394825 789226143 947367878 664005235 983720639 205217303 296321535 128214439 714707147 16693356 4371736 753713576 763409716 99137908 225231807 14884772 344514168 324895755 277259484 153135599 567505313 480004636 739401074 833890056 596330100 874727812 451587298 946768330 61291927 864964294 535735912 282044615 462957777 319584655 182890585 268369680 749548315 869526652 564979500 512897216 296994262 755519015 709829317 882011099 664542027 211100111 638261072 416542806 28001788 233685089 618173035 489239836 976189944 328168691 40114455 448788877 489188998 777722299 259203502 784628150 746732025 667986048 500918171 103395206 890447449 228025995 192790396 725302494 367205116 707381615 723473445 94477886 680016258 915309158 519647831 705592642 916044041 983619994 137533593 336360864 183487506 662124509 129945209 576368644 791677721 139407930 368856677 879472502 877673005 861059958 926725452 40818671 147855138 422319446 516026715 315302394 449740651 827495828 783368602 851086054 313536122 879444749 466945692 204000008 359108774 495148166 87686268 10812279 299505482 155825728 687970631 220231998 252654846 358769301 692657166 788470626 860374696 398343730 520380627 372781770 811328955 12952903 995311889 178479989 811400523 669569551 24181440 12787431 404524430 264936580 916401664 976916002 401962700 949034894 609650778 34605835 271310392 336247530 367675165 483779542 470076392 400874389 810827437 42676967 690292586 236737880 129752044 537520745 564264375 407543356 975371612 640612928 385233058 154398083 583409384 972335317 266519352 798562558 14395227 343775596 475870510 16645600 859227830 76896201 896759060 891316049 122479986 4833207 536950748 135403143 163048270 745414426 583077503 27635167 363267456 493744667 17116365 357035640 627225073 780464834 617813556 594971491 435630233 803527389 621052399 200415893 320084082 477122488 323102874 772699236 793238797 64020438 446455909 803264927 956907601 632389649 221918463 116693425 779885989 796380374 38717657 731201843 401274598 32284010 538267962 568929334 118563894 319774875 155641321 921984274 306724557 265063373 506369133 283127673 971342440 987251024 195858935 345372689 814830329 65039031 326166488 719342025 199121970 986910665 166278214 621337304 321764965 997398350 155388394 470458934 570986331 403123919 756726157 287281856 625130930 757340747 702276008 429943475 79486895 664967879 727376957 759682352 323707332 133653847 415357963 617767776 213589824 899446591 560683414 280420351 546205055 933823959 119456706 483685646 718279667 942916507 665785828 472948529 792372913 187100926 137691568 879606119 823080925 204400940 449626081 22019844 172987491 209955939 623968654 557319648 705022743 128552120 45539313 735269899 28222853 638879570 863325057 742605315 726882742 763565757 358934571 291020192 595663805 857406683 844758129 501702701 51634997 916057543 115080848 772654472 69425247 431733384 466632176 38853554 499073815 463558252 493792351 442364577 544057064 677641087 805239562 545508308 757486371 155312675 529940833 856264948 735617276 639029530 248954562 195710233 71910591 673527121 25988343 628775658 386219754 368661563 413949279 745768816 541664045 826786570 908910896 330578266 184813493 833755394 275329950 768855982 756440619 664889944 448734155 329033460 731684385 639589160 465649755 985434401 453490150 540473863 476776350 764159799 328982778 823676838 734030273 501886069 263697144 563014653 12756817 493899183 206037472 385143109 458669631 859533927 358217493 205334222 272741811 267434009 590684905 307440124 29537511 896782736 399120760 321408242 476802333 988746149 454709734 79066382 240733272 173440663 8413427 802857079 85732410 128952636 801116809 61797671 659294048 132025908 922015178 108977753 858738334 331723536 192344984 120853579 83466055 685975559 269674449 382978256 80982620 468046695 589051960 727960263 506876727 878591697 738734517 588575651 867097016 136445750 184489612 64524916 261714640 838751992 377521902 402008835 561364848 307231939 721011506 948903348 496538746 114698834 810092746 520893482 694553209 952487659 59472911 940482379 772962171 241707514 150477581 161218559 760337918 684291264 628269174 850783118 808418173 766192732 293663531 681788659 88009638 748758683 804917237 983788306 706788440 114821182 525451974 77119605 685618258 132447272 136802980 215306616 731634973 829593841 923553772 333182424 957533073 647461104 347786729 609158323 480476654 954567117 165674045 701728482 547299041 703917945 20255306 407660930 586169661 637172639 352180221 822077757 2093940 801025290 21148222 880893729 533685381 14456717 355072955 302682613 473440988 773237100 114630127 801210371 127704205 27007570 202509398 668705292 719476228 916294948 864262275 907346276 153710992 991503584 661439551 837908343 875793200 713743133 731425483 299311683 716547782 279173886 74393124 634601999 685873516 186749392 406973939 404820754 633758913 485495109 292438177 9782983 860928864 163252838 275794035 986754542 510935318 63545198 801777525 171838640 894647858 488217305 981786895 750919387 35096172 906577581 299542372 44570980 369243929 217169269 505637345 594678463 796290028 403951966 898634497 129325737 552073367 778296100 389148177 764725984 947516558 506278166 752830420 217648888 272083266 44788598 139159610 911914692 10071842 641443342 1514511 922216967 435390737 822289132 535825901 801514287 360012077 496485736 878744299 592922292 367322185 519456324 104140388 196700101 955229923 994240483 336955796 89228148 184571633 371263634 680746466 557460197 960029815 159009278 12876377 616862303 126746868 939577404 55698745 232494382 340955795 598851889 760903214 179266428 179020578 106982709 301259736 99747946 327314048 204529458 979444803 386761535 746781954 736786326 80697165 120142199 109013531 245633512 276220640 514034862 448341825 492800219 22604825 569027750 434096948 590661133 106854161 924622005 969432165 991635625 218534106 724197810 708326226 988754163 143143398 623988260 688796222 256248080 192857203 81518854 815913329 216065842 432716478 777651558 106536262 741883857 580757108 82359808 958273037 152440170 606083435 687581752 288320460 285349603 128912257 412389533 296124490 482940541 854126498 433843131 653783345 327824792 251671437 252929041 847449474 850963976 752618815 14869158 624519057 922950258 517244732 336212947 746658091 983803204 162468575 114123117 58862571 631107940 293301241 977753953 448130196 353481074 366488183 31173350 325065947 825922611 112939775 726612787 154778021 404136790 981549503 31331189 526451969 802500682 957087569 423792994 181645193 720096442 624197823 310474644 258138122 850511963 18072035 733679383 354061289 571774100 69329024 984977996 206243643 537038746 658100013 837113114 812245715 435717355 676296481 36817302 488808981 880175923 808202803 734138378 344418706 138361770 661172133 803465505 121382468 969651121 421949299 110215335 598566028 644730426 264912577 534882197 53593276 407355910 480160612 806436809 680470357 992438343 909069873 447139398 803214171 456522980 81557025 742716576 546438840 697180972 788143896 736717472 805634046 56207330 297859428 690985799 901900006 656525902 549961052 993719730 358651423 49239123 426194146 163749317 694843624 267798975 975787247 970606507 568985217 665321331 680552489 235897743 442601740 766644077 400954924 733549132 637645023 765968986 567912541 575392958 213490809 368068392 295824036 874487124 559251675 170595514 369676475 584990745 274216809 356445868 653774300 970947457 165111526 848309451 828894914 138933910 225987244 580876608 654336170 458747380 885468611 307604652 905520442 567765139 171343 649077678 359004423 389200742 790340667 149839471 652278624 460908102 954120556 722290994 772676173 701521829 707803664 71613586 938363755 318026029 716298654 620700944 398435066 187603405 456856629 545907711 935337171 375875555 557724479 933942321 761358286 783702478 276405975 669493223 699338780 252815026 14445625 484387574 642619144 136371884 599194980 712290359 4960246 692324079 720758768 934696360 472510734 869288180 564011420 598776850 586895392 76077910 499632711 683770221 175601385 804434932 16314460 463160150 400832178 43552901 438069854 963562008 824451389 828851572 523696447 776569861 48409353 438711517 749586285 74124037 520399594 742602410 413172758 658908984 335859309 347939556 276317137 812286445 163688442 490304538 429085269 134235722 89180001 799733723 115816367 953568741 91290734 741003682 752957335 676197056 514120226 502414825 248456384 533184701 884391314 671555377 267269577 726008595 338239819 784134556 218369631 573171409 572933209 997678549 377873277 689060956 555578948 229243826 473607958 575159778 482974822 451262103 644896619 276386837 726341561 382713374 200268520 381171927 99465898 508287157 351744955 639375869 26857823 822990204 295128075 593007850 198531500 516805068 29107177 449981144 111401221 532434210 740921721 625867678 755314605 992188796 12110966 150893713 375989440 834614128 649934126 466040986 669737962 914541791 310106425 81476463 486611398 440611591 515472943 591820436 255844240 486781364 214878615 964526309 15295933 910435259 235847205 372212471 730150796 599027133 891353515 612393326 847515225 507871913 34307239 806985109 218252118 970229263 560792184 419788927 539006845 435559243 579582738 934070450 92281364 107838882 139801267 256473972 382798062 823093132 937949395 353519259 751208654 411070906 27764597 255150544 613159761 407827688 675402638 833951291 468359419 90749520 127326466 667075431 411551156 993161788 408243472 529328252 359601691 570722638 782528559 533069841 344071126 170260240 325682637 322515151 973994354 367911752 990630945 257980870 608583991 198509201 400161596 461172190 498478224 974488388 779734780 239584433 99156040 785427622 883185462 123091129 461454491 93184864 942292763 189059952 604260942 264731177 644518322 789316790 740884238 419738274 572059491 731866044 13499894 587134485 334928370 560423113 53869743 319827586 859500269 13757582 768464076 499117309 613902059 234461313 159139382 748161360 348330040 701399975 105311265 52566163 486790846 552138223 127599731 913397077 423223870 508085587 128531277 40892309 953208961 47530928 507697965 125492345 573499476 692911694 393631524 115506087 537617490 455831521 236257377 28095344 105222081 546955489 430357580 636438896 358131872 401382691 693277901 557820306 965967021 721541858 109818024 663543925 935987165 941115372 442625670 22215936 505762917 39192514 471540954 639567158 252898969 531262511 235414403 360771418 121259759 64343100 285255085 674782761 119695869 981316048 55774604 407194955 663740698 519249308 493518538 148735457 427663915 601737259 640476592 952983028 906630737 566257269 560719397 121615944 212975642 150862674 203820758 341367840 790823689 632450283 658444835 526927926 698432861 86657761 712687609 121380021 510737751 161915107 801185398 31642082 243102313 566831658 183130328 83476364 413693121 225333518 942766516 940581147 448656324 563567935 953652068 667693719 918716786 714688261 3104176 392879460 701210088 500426598 726123396 920486064 482679254 692955041 223878662 189970211 146758742 862625381 376970895 525266952 425308764 35326393 851829327 168482007 623728025 9276468 887823051 928099593 210097610 615257017 738966149 404240851 108977356 200920600 383406363 833426404 278413346 896182494 919549391 240482189 559441034 501833156 713001208 110285080 916364105 601923855 990343912 108394768 327654854 316927197 144659384 595204477 416593870 478611493 234918191 658416333 643904334 52434469 98532799 739399056 699279525 596481075 595373176 455316171 678032913 752056872 606211847 238362198 865853575 931273652 339409233 69618443 852901915 122961777 803282439 663529300 44222609 393244475 914402057 706990534 806084158 706523474 410719092 105446741 889819683 586570199 798127557 145349126 823844459 724616414 394588901 44188469 469532153 189516302 280680967 176666863 909532236 489616856 486832645 368671237 140687323 566891609 850106949 340085171 48543634 625086920 354281493 294245415 159390439 69344326 413587408 297544708 83338276 431831504 499722703 202440977 867916182 565841579 577626060 926213159 582746819 154288167 967525592 11371143 833634704 268826347 924766823 308051911 319217349 743466743 746901386 850776841 734679608 679834513 386542364 209384060 408083637 809223447 877088578 379607706 626919359 537006950 341093139 710645834 635206205 701159619 361863514 840998006 49918008 6819976 459950985 123847432 17590539 770385869 108362255 475807736 739906046 852820872 868232198 280924843 523091180 674427787 4237258 44100180 210168090 24944087 46228660 145586401 520455899 538111661 147509090 28911537 279052769 903230417 459760153 201697713 989749246 531343964 241105610 551897635 670152566 781190440 367272056 804018293 959459382 900743178 486854245 106954825 962556199 88831227 684082302 662682809 432046885 385388802 239065094 190865240 594418306 35780185 293928858 329633856 469325081 277837397 539325821 830778205 831565681 605809339 872643604 308436160 407752673 789765552 160677357 573997939 334036483 23649113 246968639 972175319 73805436 871252822 237276254 281590234 786440996 796088742 592185001 529787489 169320327 22257369 782287358 42884541 144808460 550059882 46289053 421100506 39339624 553890349 774174327 561706836 886627347 309807158 199419873 877546586 518286315 622422226 139762284 305223438 828184404 130754815 299197339 112095996 76844892 160303557 825029260 906737595 234869036 554390283 39989368 500004196 105199713 389352911 716271285 773298688 115972457 239420752 415091251 341784333 543107408 247013307 451459167 84003327 409017086 133227237 389377531 588749816 72711043 21533625 148140643 313064073 57327025 683003456 289986922 682752506 880707660 716449931 289823791 654856376 958120838 173317731 998915931 76321724 890736247 267276139 703948942 584916920 93049061 625614982 624629027 903955582 258597188 933280876 232598109 257575675 499537080 791822210 105069884 532826818 281349429 197530399 685142579 596611204 652579352 292554750 922627466 803963063 30597113 522973693 616468572 115628875 462104757 17856634 27629535 99418979 875293417 917349224 486676122 981576253 143146148 138805050 802242202 350815066 559660553 415739328 465167766 582914997 122711570 720328504 651650539 970049636 698670789 824626290 526574870 209725103 40286758 917416190 829278545 43689199 12543760 804635516 518086536 460607474 578461866 146387623 638720181 570238719 906098756 207087099 282331368 314436068 219811639 300409581 85220719 167568057 280038295 100732212 847711031 309754504 533960786 45987829 951836756 918416967 227041474 951791199 840057132 453890055 167622204 651972442 437941662 829385523 588887379 48291510 253072709 439466077 444541227 151181999 64595079 158020460 442234051 181840625 887034771 418805073 835071045 959708206 945063902 532588265 785792499 744263295 340061736 334159061 867382292 439780799 548786899 753649599 544957019 891656519 695568542 826475245 943037061 841366193 315955284 633565667 439331418 677263293 776035792 694082207 240698562 855856139 671447912 13019470 965650881 637597804 945151547 58266508 824352126 795846834 383443719 248465428 52693689 689017891 369645199 25846095 40842355 571153098 170235781 217231628 424952354 725786557 884595287 169012669 5518440 411637499 970211314 450985898 518603197 170361928 984216932 489073085 937095033 542902787 57232705 421965596 71388573 936405757 883903837 171243418 792949482 525489074 643621071 940710847 939755554 69378804 132512004 81838670 183805068 108786113 355525920 199868110 728083413 605928783 681225239 39407639 990200994 657385156 766594169 168147304 47979585 443303175 967749550 169636679 640840799 557268073 782060292 132419437 712973790 602755382 516921099 704765676 88911384 980460225 810808515 605653781 948224409 290637481 50937404 555601723 705530110 595270673 611982998 698693835 494896162 377239133 422746369 863718143 421867821 187984255 163593322 403194924 71654751 337539369 220022466 187428913 129077065 322866031 416771243 751773707 417158552 705013370 326420602 418897168 263595901 217978568 455091119 217360139 405926426 660902568 388063790 658761842 876459426 821777087 144234102 271712584 76886862 593011510 403242070 190905286 428637491 382935956 205402574 515022758 529568898 874674253 820889681 41629268 915511867 164645409 869590444 946116452 522305987 212793344 23983092 440783212 98917249 298487474 167871780 691259880 470209778 38984212 450300762 224543119 642535633 433360606 869603844 454093106 595507386 122927384 710902681 416523455 778736268 771993400 835972721 571271096 136787441 438832929 564722381 629845570 360405710 720791174 969366652 638023610 581204401 48310098 343067834 800237173 741641188 677385258 646752910 257839618 663542825 152332817 350733761 95650818 862234186 769760796 232027749 756906091 391104886 814536717 470465493 295970380 660052641 702691942 870811341 423960891 869747935 127913425 158842938 317064107 804725574 812979507 919015176 838386000 237933994 37405867 802886171 567726774 127920357 341454639 22267292 191559866 50893158 867688265 64492991 548953621 268764415 913272475 174853464 341704201 216297518 675657344 367826002 963139572 978153137 268636098 902701973 814721059 850590131 360609581 17812575 692655085 987296151 835141364 308672204 966499898 316549694 444442216 192639888 624736864 777219960 736647353 466314179 427009870 542466917 552465420 867594257 968181595 77068489 408962248 899107988 433329669 556726030 822816629 767603833 352436201 170062502 193369766 168750993 443379253 173719801 499852196 29532531 160249946 623033552 22842580 102493727 824355148 552630444 396848353 754335589 232148989 860374479 782828047 946271186 589788979 695198978 756061181 978454202 829693440 672554018 353831822 524390832 515950948 892041229 190979565 848566834 229950476 394554395 328056833 316105871 488348215 664618285 624968459 162480864 883029439 108616430 895129109 449403641 511081612 968494805 874214066 119993993 698777111 784183591 981298083 270533511 136884691 364850024 480139666 159793842 659057062 40429841 486212362 635322628 13756348 452863255 399642522 73171678 865331697 71917426 494046997 801946387 667050400 179007457 915711788 246768908 948383738 358013632 910507013 929057785 857704754 726891483 877973902 887072833 909346440 855965668 486720681 92045872 817768485 639612796 716284694 883091514 747205152 11114193 352063655 190299930 179721270 743349726 369759867 471589105 555959238 123333828 514129457 724986118 156214644 275196734 452823693 329873070 718572548 657394140 896939046 513251419 16224616 414943248 394177132 581287365 598626073 183061288 802906858 714534065 677670507 449701397 115239152 52700245 976523289 510584853 634119457 555090182 475861784 956837418 977139665 223216720 123609545 481177509 301024980 48903844 350661478 485549633 636381086 523557776 76007027 797247365 17536856 815685536 741922435 900974829 444243021 204369553 472521084 21545600 777140979 976842479 121158479 720560145 966980851 987874051 741384394 223556969 439324463 347651068 666219269 164021716 663405647 42775193 12851961 565593033 298310125 82545051 498969661 20074333 243088122 136542 710834785 761110687 721473796 261804385 965028897 711164558 650839887 573927937 598139895 400802393 414149082 574389193 625645839 316889762 639009909 578127188 962197325 613358287 683492875 486115008 289902171 74177312 599705920 388021678 31091435 741573034 333651226 891957196 169375923 253870504 604285533 829439079 438261594 839257670 719532263 225911085 214092857 502709016 781675325 992815635 383688770 426618335 621205214 783654032 208673846 274233125 636077279 527856762 509542607 687553509 767087565 279328876 304487481 646364252 183438234 456651443 967926553 453569297 961453993 356823240 95293625 773348461 59005056 890422996 34037377 940236000 953550823 166415503 285481216 499507017 805016239 177267405 508976846 761571497 956143903 709809858 222717636 753482530 615190204 46377742 851260712 434236096 359618099 450189117 848481694 528746662 87194442 679123800 656214301 109801028 190220265 805562023 989237205 498321675 200395760 704161979 923145776 599565998 615874064 378221633 582283716 68617036 470851093 512813995 312323080 841842324 384870632 251723347 418396798 855230191 878757084 696596939 234645820 808654084 187094151 377311144 33275622 706258356 516639916 780319070 769308193 265417659 717824212 174394348 885321206 492129244 942793809 899227027 662686178 797049657 772122899 935135093 870795996 715330091 503149070 853827710 800845531 753022835 123337287 314930981 317673856 55200017 707112388 997268086 955124970 525752770 142806906 466925743 346653232 31497729 548533136 493074011 275882284 291740487 735243609 989370181 517242899 797649422 946581782 753472775 45620150 377556113 226384168 782982466 214472302 972759029 958335184 53999395 615433941 227456431 54401670 665064291 481323673 374645060 454059040 241881283 255241451 547505494 738653640 279582985 677815138 304030516 864031664 776841325 514880577 611079823 99490732 758103660 252355837 107356301 489857318 47717480 39936076 591908921 64580794 886148586 257532266 918870810 817642620 278267136 611005113 770100419 616334208 458770642 936630174 52612271 214870349 709429599 666297258 575421119 544107800 531767873 990875225 581711196 354793209 665499618 75411405 785344335 873297066 358144941 502863904 845497591 586403920 9048472 428133143 764142119 584820563 84141422 981828526 540879684 940425830 740236646 945294843 414713497 678237603 152404537 22882706 901060764 20138340 637411521 705070559 518242497 281701451 261732942 211987547 462255528 522413203 517692609 424599444 448858773 827766940 849622665 104879982 693642819 469341902 869079277 822920360 226184487 351066684 681640727 390259978 634440622 83975672 702426757 317243109 152502219 282249799 551611938 852955655 62951343 234669427 190245175 9570262 325189596 248508198 896545499 550030225 461341328 592531181 229941094 743647188 387581149 499453779 675547546 495068431 651247110 719087807 880999281 837397115 296551154 795600006 134846800 934512564 999532858 232441723 395323100 617298662 810228955 30990674 527270049 287549221 763735758 976208670 961053997 600080155 954935221 713145611 690563345 774849757 805429877 612333443 49889243 274941753 77345213 516342361 923306842 628668825 234990173 680378912 496514370 551757663 816418800 75570344 89457309 410311019 595420992 737105270 978413769 510618462 98789738 800578722 940104200 586167933 953306593 508513907 395810905 683555029 979558587 265264463 633676364 187457614 188443358 31003699 556278310 363703543 492557403 365569836 338609674 657241920 497859552 638617014 459154740 821223008 549536292 808841366 611474054 328645210 982312809 578006020 714221128 528273560 190105210 662125753 988020086 409961397 230791425 693467347 725493969 514006196 775339128 194083962 601149901 104750003 57911873 455913969 967888843 415389598 643549068 233800193 476969324 197372484 467743696 158733040 921486740 75816117 613658628 795928395 236549619 369850500 982676997 127708997 558822526 309107501 144153174 779633916 108493659 429695668 734756962 751198655 782950488 369280282 151554592 997696676 947905545 650594462 443416539 472460623 87195628 998470128 202822816 385006017 92194404 834085517 878959623 708437267 911819304 184736179 379136413 685967125 9800707 801803193 514405094 777771120 137404021 784103753 205979201 482303883 763806828 369631751 764819567 41819601 576009610 551019710 821797319 505764051 449870286 658166410 669366239 524310317 807275400 12978440 4124135 714349784 252836140 492695878 899576867 841872906 843254125 713813081 668383681 181614006 823350967 898618755 355791008 349361600 311725530 685401634 403715267 467551882 160347227 536310408 368870321 251178268 185901307 499256736 341986953 136608667 883024413 777535187 37062010 630372051 751795917 738623222 45998390 316177760 744041094 228700172 883343764 447602121 209213337 229110822 337282450 407490033 296531265 962913298 18246335 371205639 414242740 884301276 495062220 752801796 926672511 501303063 979340910 899321377 401177581 511670972 441600370 382245419 826595290 395766962 794324805 923900657 159803254 157469315 349299327 840260659 857895653 616989762 303519686 175061261 879779078 159285909 475954970 334363983 847115921 88534468 592778043 11756019 512139969 991303951 343370936 701575957 532671107 203624779 725562598 182694897 358467120 482428324 582131256 106769175 939396994 471369563 978807532 637238086 770921949 718783205 511651877 242100765 295855353 673437655 617290993 323019926 658508257 910647089 860988722 471207872 474884798 389022792 362089119 452986348 395099727 803229165 602143508 504616566 72243049 399964333 55075984 273371920 58157146 934973901 696901851 966014525 729675849 419069283 946744472 185382942 670853719 526547501 806031433 898756381 71394730 201139091 518424900 232453584 926520091 461045258 668695505 616917536 490764343 903224654 606965283 908329229 22102844 856944906 782539965 110258882 559499816 67216114 508969721 943190660 285547259 289174604 589286511 862363243 209966227 478055200 9027719 387590151 986379740 301702633 145868971 664385274 805270337 906485294 478830539 953384508 246536774 923592659 480446934 311298967 610659801 420052426 760011652 920981432 312625151 813509957 996705079 842579662 421509205 93694673 414308318 315577214 614105313 490491843 296567485 169294270 140867607 142025937 289707430 510886847 599220822 970660060 952333341 367815129 998651368 523687244 259206331 638817768 648275856 942806247 719694675 539734763 739898148 96903860 275891324 390638778 745908942 106405504 216081919 696870746 966865802 409307042 532866275 180324434 671635230 909582497 498789531 735605780 685400738 456536739 185932448 178821931 157853188 165301503 252093549 301848759 123997997 797511979 303921566 306773820 760971861 836511125 292169704 279984959 893099369 807524595 447265531 292565441 998291040 536553310 441661657 241313258 180977687 151458489 637555827 177159963 770230299 926146559 464977111 788392768 151687373 84960199 667339045 860183862 730641618 940908836 56144910 548907437 343662424 507901345 828831390 863212447 902308203 154807893 347133972 626804188 196540198 204532164 933757509 332462630 819900983 588197740 149037465 645424700 782496378 316653428 477132636 314043704 499214420 658418279 681101277 637420430 57507920 948539968 337445243 989431812 791711444 20798017 710053102 691211436 78212992 965653972 56722413 617270933 83165136 913422179 208643323 20941347 436455016 927255463 259892532 708471979 240671451 237022932 414310392 361412264 184236860 613842339 703061300 738787454 392355030 196822972 586857228 235164652 129958594 665284598 985567391 607117865 854761916 727131264 566110208 568537072 691673785 37927639 848079315 371483373 13305668 104511094 763640942 46222108 70484047 37338058 917429797 136564086 81445038 199557161 779296948 283300124 665413300 947751047 480760021 839685457 418846539 900115499 142521973 578149733 424102899 651058850 628107116 252388740 804583901 677383487 461971137 389863614 134258192 844120103 498757677 414195946 830231661 123029756 197045515 619951728 993994156 432794910 387722986 597253095 558495751 480837905 421352381 707192275 927239985 999953460 949679679 886629893 693904389 148705738 732384063 52452523 366793444 109758494 312413063 550798503 295750559 263555667 935991581 412518667 997033707 553362794 909059733 971154773 944010188 184365604 83568545 800196879 880965628 695451791 704431132 726041251 613970807 468833851 152243052 584946160 766280721 220823403 142209507 231809470 496115628 887065445 826951424 974129894 429317831 801532857 620453128 767349734 881818711 301910888 275429398 819429201 458690793 895773188 999049506 922379247 417198524 975471797 30524194 632458499 985638498 399143277 946896217 600470152 125588833 869484510 251426699 733606909 410086554 461419247 295305709 429220361 902732133 997080804 138167046 274277476 104486637 777562427 694736318 332577188 931241862 808723779 693311445 395073706 437739495 949155557 567652806 562080590 441932855 663323310 467289572 449591175 85373698 708515692 406341689 461947345 697153965 365409236 939888757 615576467 79748820 464411791 531935004 374367761 413551794 435723711 201075762 836736002 144289896 109289913 372794111 27922675 745010290 944394621 772736373 635802198 342721421 425900034 498557077 504196272 410297400 777689922 654905068 577509337 12674864 396182111 663961643 540279095 9494186 878852305 205429823 280304966 40638741 461819810 222698575 562517476 718741425 2966416 327543476 451763755 488913350 821624872 300804256 701523469 735092700 337053290 393648093 211001999 556459507 647589972 354111339 761083900 10687232 884798364 206448209 15929452 149991619 285130040 277983483 497789556 895902248 265908288 387553136 454285178 868925089 370008216 649326068 554329378 636239279 657569131 110382752 973522157 73811886 75401947 876627508 76898192 401109207 453672694 157603066 448807368 688554339 357249070 134058698 588578947 537930299 770403529 179834871 724720918 706233101 714247866 589856319 402526524 428659685 304924706 98843071 176043820 850661021 281853385 431781945 98673388 590992731 585987679 210387875 845972764 585209332 997049773 464117905 552065207 622162417 180487385 130576349 891528528 354387285 240837114 593977624 958542269 92131334 803862028 824391414 811748442 876647349 662744754 632563343 272749765 259769808 501747494 249707335 617498185 351743694 234886888 964593991 551657333 541129981 92519839 549086111 262232570 441936223 134578800 584039666 42959277 828267239 566049290 536755701 720718523 658800848 315315562 972741056 949373963 530690140 846771234 578676319 888467260 655014541 582552394 69046556 339973079 948681336 359603498 693489114 603452318 446070787 280318084 350094542 174487687 323722264 900188157 788693227 179462904 245262864 751309293 243184306 748648889 487397709 930022810 952182658 181251184 430821806 836220119 374733608 930662080 567459413 621620898 250855079 824239688 938208533 721646447 596909767 240575883 39627505 74052601 105601781 124963511 96669916 310794868 408255436 55012127 488652454 41657422 748407381 904004165 692850101 781584909 120491864 657134756 380271015 28112299 649948308 872556559 186069948 447580130 251294102 804926255 70758889 746607678 149834309 210602023 66928236 818818653 59354981 36737938 93088905 908343274 161236824 751501545 735724628 678523678 222318249 529606154 599221934 380689282 725076052 429214162 460071524 711529897 332765414 921661759 762494445 125269132 444845954 107466285 817094074 126055201 441335354 357504574 651517828 42806258 644381154 767840235 798950106 795554320 733316892 760891425 754351031 879961912 39395656 581431750 776382997 760847760 766536829 630590467 719311105 818668932 431396625 557414684 154457521 615007337 62886329 647685609 556059367 524069854 71011818 159549671 992241863 711383053 758852106 144340933 333272306 24221196 199180800 350179856 452086123 147669310 214514899 335807858 10405625 759548586 798930024 930127431 684379020 39173902 687374936 287829953 789969071 887981955 223888853 458325285 326616475 844269792 556909143 969603026 837277303 428060474 213538052 772456046 688961544 609621958 615463046 404413961 74039032 210669404 955235972 390860275 952605636 414321773 36907562 504257330 178936239 37441446 387957211 647423628 800224840 72289833 603263746 74797365 669132587 912024418 901557848 465318896 458268062 282899503 930462082 468238357 689776923 175552481 86312709 113160622 147285141 945629052 765082176 832162028 245209487 941937720 267300574 368089634 498513300 209583812 176038938 374326388 115846007 544081842 51410498 47462405 835467864 733840807 11030110 483557683 438127817 762828738 915733855 389480496 263327140 673697766 45330434 319916330 784670771 658150118 824498400 829700375 212758209 997320955 720924090 812959697 361002506 605588289 195443314 255787174 24141776 856811565 414562689 389666708 382502724 417600783 926304126 9180177 374770412 99603693 914780117 434715350 985950515 728178555 301921223 182386782 936702146 680689162 901004127 751020534 447451774 127148226 885560234 855034780 728130578 343705035 640095244 853729113 267064371 56331369 245968123 249337765 957780419 256051404 693936492 828644152 213464275 86597582 963994688 792604057 979944324 778270899 46466383 826373423 523090839 635332862 816328167 171904202 879020171 266322935 813628776 220069841 650651326 917130166 297765496 960002052 725411743 290537276 357041148 423646846 140589408 162158615 577925615 801173237 96746357 136523189 815677667 562190898 763156605 231094914 180802598 520728809 930425236 279169049 678782372 321945953 310216563 697525369 765588108 950276698 39608691 603163861 839564041 106944476 533206848 162022916 218179725 243859119 282628643 221422729 177493868 714193032 682226975 954539302 769481244 155204440 445025568 737924910 250102680 644452085 315439990 208446075 5069906 452725073 607090421 194155423 705612733 341122535 846040628 45245545 831832619 405047008 740295822 709774105 29664238 821920360 119127644 920001971 775882392 849201849 381288622 235749434 328185420 24590256 221334012 242971589 562653452 918728546 491526123 936841683 754886288 285733388 28898856 977442001 787346516 273278551 301272708 293515142 805690194 416788149 213732816 759639551 63627685 372013092 509756705 880523004 9125750 326210706 872116185 286468360 402893777 218056166 783847014 448646167 405682500 490388083 940441595 574577147 275135944 861953202 402370917 168075696 511924798 56711403 40124856 662825683 946638820 366545117 351492185 17548084 492183431 508349593 28638623 230579353 894942310 360007843 149181238 411068109 709050594 582499214 240464304 853895841 233472901 685801374 397607501 681506008 194312778 503159390 156741417 846322018 166899648 217816634 870538430 924120330 980635309 926574322 899012479 679949809 219963215 65114414 962301130 577270761 357206773 675292404 654731850 525042838 618950609 109540370 723976736 637685174 950113877 545564793 199585215 956371911 153553456 399477853 319775340 808977349 601706351 924711431 20450908 864939156 767478650 914956980 153092724 386069098 349986844 304156106 729735357 644459428 810875879 616954577 416737345 862610348 596481780 528697086 552175183 650884627 893551172 665907882 581375904 165166589 144632200 398624960 881339937 902842209 56018148 733440322 169415804 892756106 970385018 483929023 805861065 549916484 604018506 167884629 88225544 941929446 808525219 137946595 580335034 6071332 570815287 54221935 668992182 311974 406387200 24502487 117503334 354345804 743030270 524453463 727101118 132028095 580794688 379219538 241583662 451883961 329356018 694581866 827946363 699355436 291029937 495440544 806330435 635391427 813146571 729470895 63030195 368769204 798867260 888217492 223668885 562450411 70418942 460025346 126480931 700484534 24403144 244763464 417626828 585285651 289715198 35623404 686984626 189217939 671854638 817395998 54088219 195063204 189811074 538928627 487700832 186956296 247385819 868366480 183665998 233778552 94775738 362282170 987538891 970737656 266550843 250375194 776859053 412109783 776720106 149947419 780198769 953159046 414391572 814669159 458764578 228834605 205973671 274830895 352575827 210954250 679974454 314424191 843781173 236329770 54891771 535209454 181443605 969822064 621818925 975562943 310893402 54395054 471499531 434123994 581957396 326869159 438468826 413292194 136546469 490937614 574273607 769934783 548142614 351053286 67325157 789724211 42854684 746168649 490922146 913218972 547650824 133922807 872031993 384986041 264024931 712211917 961560161 39496438 764367341 205362783 129968048 937520808 250963988 609411715 399005305 134814338 958031467 672396595 374025223 356859981 804946467 330462418 300814437 64159075 506806825 449300110 154565003 153440515 499511925 400504144 107431407 443653726 669740120 181030303 514302177 239605135 885538225 99449264 950720953 523775452 413900414 539050230 447644255 41622670 765156290 355064363 465849997 253246865 963673009 743907275 575891489 578050706 252232908 111884974 355834108 638626250 394774630 459788128 826756053 583404785 496148508 138836815 743189482 257731237 453323599 302552441 167425798 724414738 727168475 630350962 149921071 519116526 25459881 974950493 801761035 597733999 297693167 155737606 220234324 613536456 344737914 76716309 961066683 818135062 695476209 77984742 362031161 874809097 421437269 220602814 865238533 615048254 234212838 235964122 346588793 425761396 179617084 928941511 365723188 938508586 536759310 412115940 257696410 901312994 282486440 678718179 981773337 282582352 86888840 900294959 901074396 593469939 536229953 663265039 507308236 862032552 374954351 664933935 271348195 874597920 889586010 497795559 336123087 596721295 493549023 77000431 929373666 482729653 865619437 613637335 704310450 195981618 338404507 230925828 822293255 207363817 586171985 517787190 276155193 778595143 484753466 558199270 385389618 879528157 402310849 470620814 873437399 357518650 284042462 532320053 459777235 649059063 950141376 551570138 190948594 602093762 148818363 737192977 796809169 754637430 816419969 460263516 233613351 189558613 772863221 510989373 226144133 739518102 971318962 169631463 486594351 151145283 151384726 291964456 892087060 128936125 529167931 717156217 353171431 728453753 110779909 76963669 375063458 190913667 441018423 907328964 212753660 965548042 572154324 871091718 761539623 382261614 88262586 86882038 991346467 166745350 466086308 421534052 871554406 811776172 627686198 248494808 727273338 477540289 450018809 805657712 789867962 986843430 876080718 160730320 209557518 377942832 312172859 330631409 793639497 771265630 291512438 745482843 255040374 199512932 150862119 44877635 298003153 164589274 323808610 992737386 909357003 683910231 986560597 914577014 933772968 990361725 172691453 743071141 834610562 268097180 466835587 263804445 300770396 485667672 163504277 205477863 665890140 105887755 682558853 828125134 393499614 352898181 213559 454236405 742259406 423142256 789506270 244789896 165790769 736421536 332198700 826370200 226188233 355005426 471969812 613776146 518615677 69891838 369937556 567726429 77332480 565311838 68825992 251093793 383047115 153727270 56390050 997716376 706389437 15475550 117329096 80978733 992603565 590116309 181525147 444428298 836130190 502735052 100306545 931976204 808118695 724036999 557292512 830298525 489149587 625189586 101211227 2015871 29639715 43680857 112959382 822011204 284319355 864701095 93574848 595520140 909773927 517498880 505300202 551430701 24114734 850812697 523502561 489323919 138517137 401930745 230704955 985549646 563425791 332906187 880005699 394697567 761478439 354419088 513720761 434436337 580376685 772188338 305287202 525375612 260505222 969270192 574518963 612206695 875653775 396751447 135821239 716923546 367178659 904014663 230205403 625797569 646534028 256167872 568473505 15605749 451896147 616620432 652148061 797985440 141133592 954260348 809400771 29661033 322840620 515808546 145922468 196993438 706148959 358833661 651957622 664441943 267752569 125909382 768402176 59857619 731159203 751139890 73370984 548558577 590427945 371509981 772288256 198184176 925407334 70953454 955018273 431839824 122995043 660307889 607758899 992635598 842096823 230295479 224813520 999442889 598414967 93571349 48425192 401650513 618796482 302073619 961445757 682616161 682542049 731316554 349752836 112554146 412790847 905823065 130760023 852006553 54763364 969689194 512010618 235578604 657100988 306991450 442550213 273740255 465787452 168171491 314652549 820241019 245003762 456576655 141954091 517444458 273348254 523700015 350345054 410808712 478318421 527239098 690207712 52357163 235304707 933893404 236246402 216714269 842314671 744434594 702592396 136931386 900053727 843431170 451276052 270787215 602007669 592146824 816852922 231331265 742568723 846208638 463124318 649855791 963148805 584760426 401033587 766550351 479349907 917951218 893838655 152636142 924961772 619490615 831599587 186758449 192820481 384192228 99501102 828785355 670415581 599295630 959354180 831817699 30638838 801639245 828099510 588111052 757259505 468518345 878751428 870839783 221728354 183627572 515718589 250246010 21508722 114805856 56655688 759906400 392441833 910955867 499072348 393482975 576608716 636042391 377642379 60732572 833291900 876626736 345893482 791423277 816751120 323251552 684714425 359824626 727051594 734030464 295196425 432056432 450807385 193502447 771151250 615824475 437429168 911841230 705699277 341101154 721343355 366080923 819053126 790775038 883759174 693092572 152680292 985533414 697469987 745961270 896519910 179111479 397712871 164475102 759721938 743400738 366937706 731784724 691820820 308181467 158458598 884073563 906852816 364702185 862810340 865821498 59854113 886375405 259845962 872304740 680434370 47709531 925735915 189271951 164154582 650569346 318572188 300547995 38760158 98404383 198315278 661806149 885776623 839273652 8544189 847714083 187456892 76532041 692814786 604430408 79172335 337815136 234109588 820115209 686245694 338447412 44759622 37882379 514092958 460988202 152676467 598520810 808252839 103953722 938090916 174255639 123843623 695505021 997993795 339183645 690525210 432255 584678303 603329841 827803534 644465088 869326836 624340857 21830428 842755839 916013858 135711696 690944942 469444069 618445168 2254643 636396470 307431925 790160627 119242836 331168773 426580114 566581548 370974386 17328924 604240408 949707263 340695899 940918267 174797790 555085759 292892062 331524439 609488206 131648798 868918594 756432675 537922108 167472103 999768348 701604895 94245129 484984282 859854353 509093143 101492308 858700435 105785332 748707781 292171740 295124741 927568313 176169565 1777348 27776012 14863051 148406416 765405664 815719505 714114829 315216589 309779647 604331668 687947367 109198572 928918768 752163616 875553654 868339087 632841121 676527763 947639901 873767570 419849179 56175922 8916045 566623605 824309814 18863101 443511998 926090204 376161858 843869024 328991445 560184664 298018185 691304873 931598352 377748591 261288851 655048922 632435453 589123050 930499915 396143750 59346772 273692748 30044033 792338527 951402911 808111761 374130999 469226879 274768829 473102776 175011295 893284038 461367301 928083778 841877916 288223314 136340321 107904401 271755916 877300102 538004965 593722372 842295488 594608338 827236713 51217105 676423144 557911560 522548834 32919580 52311480 859316084 746932351 954021865 815659879 158126738 58958853 972045088 345949418 355707286 600123818 659300550 651604859 570320946 860430814 915601756 814567083 246680925 318952451 767524777 17549401 834794491 696326601 644508220 18714346 91401469 964488654 731510308 948492131 986176277 193144134 51377082 820783631 843670236 498857185 541232079 294793536 673939369 956546887 719396304 222026357 169816856 374633167 93426641 118919175 137406054 578152599 400178004 588298605 854029642 477597976 510763166 394964614 470522050 168728254 580688157 362135875 192925486 95573094 301835950 22874262 711054936 393812226 536529837 710062674 910367490 739752115 510516530 122565483 33755777 48873284 278930448 813025478 629472649 60482039 704605145 368083438 97942035 140972864 467016502 690795744 234292461 90945593 327031443 655383630 838436396 55973666 65263854 412898844 147030230 872072730 489761038 877654268 28893642 492611811 44151417 337770473 155078784 254206448 565387335 909788118 889802121 126350219 340268235 967683883 882956839 255930798 575567210 868873964 126500923 475225903 355160981 767497057 499124585 291100749 297042474 497530812 532132937 173670066 432910477 686636180 743290186 224210414 72532971 259068873 209436534 683112891 827519993 699398744 745946365 249712047 851268510 158118907 922110357 661232558 153214009 464255994 893806692 745865730 455761571 196307670 229512895 608063826 928648519 105167820 21853266 912008831 261065051 875985716 814602323 11275435 251904894 353601278 519205314 811836393 622034427 773268313 16021293 724084363 935508912 129815796 661493894 528478558 11222608 614966369 76470078 686382117 902370897 925528699 183965162 675077981 933331120 584628723 823574908 106070849 511406171 54963660 635048453 649937553 526614610 166194162 983715253 158904415 21766281 302999209 682334371 111375612 317009417 967162761 375303662 425422747 911702465 548331527 468060811 313006497 792219165 987410884 676618677 792912073 914357394 197274498 890903343 331146819 782154454 376397035 261312437 528434123 902862347 869897854 963312246 2167096 857047185 181074473 29213044 129760864 954070375 806218593 240701963 336668796 996953407 254248540 266065779 276956230 329593542 968441259 583361870 157269264 510847788 972451410 782335576 945827656 83572348 674751757 575404724 824173994 122764259 905555364 197193584 142720523 608140324 371032171 751232947 248869286 42019550 318739609 995782828 886830601 166590780 791761970 760809018 462465727 539461028 137298124 680978423 894843757 682016148 209534371 60367681 105894414 7816456 747862839 681729737 22591461 628844326 103479988 544561261 507020778 766386290 266000341 146484204 602886583 197241413 789530276 912879816 787771113 71740180 813389381 900472977 917683167 434277798 187902491 509411868 52643943 34295897 871932734 936289526 709166813 13455378 397974619 535712179 631418223 415317330 193721432 808928532 439457622 543662467 51386603 531798259 487796135 77667941 19601545 100024602 436545161 943951647 792819672 671144685 989776061 147144593 934012480 689535353 928451755 97121379 447318536 604598513 9787862 726042497 206135718 506069316 542515747 331061113 177857665 702982819 410371943 784599986 922906060 299635027 156968578 674919024 625875541 205827597 594083539 12084847 539807203 122707305 2298421 936017384 89340789 259023428 121940071 818043105 910355792 346745400 161078176 923105442 586092018 432004394 658468307 171740255 264647361 217667295 32637131 800625455 575680252 410166766 585033169 877808541 300717073 856093195 615920428 459480211 11571844 444023943 315166935 893840049 173173390 365629096 119587146 69968471 194577163 802018294 696507174 250452701 741388255 989849921 679298399 468376879 30433442 847398531 60364510 369613627 315553257 517334497 387534436 762384316 86240528 911256638 851228928 730261393 71804723 83638224 298083125 13390784 553763025 881965833 300113723 591166091 676616543 294109977 967840724 887925427 120286344 64899728 645727906 957643222 927610010 86649860 259631298 852653570 868564764 423462598 520985148 128797141 61569396 531450218 672620413 911322577 71632582 76803336 30935507 406571370 961305188 321268640 776843942 552186411 476592298 717627204 167505941 409123501 368500551 220931953 241323829 898690492 510822062 657080318 910852822 981580448 629463163 991453140 124413363 857274174 811923864 44526626 716899605 148311645 14363845 711390915 213823342 488643313 597626799 398263156 365500971 340387289 412923261 238841438 674350737 703888345 94852874 30091919 342646818 846692501 51519259 214621354 148661120 726279663 585072805 190925135 311007895 973912648 716409517 120130562 735034387 223309236 294751278 228683914 701971163 679996897 679762039 78545055 855332734 606087543 674697399 859833886 602606946 880820258 262432321 152293789 15054188 823424679 944992043 418287603 395148348 779359194 155406776 157822592 604907274 182776905 188603936 942838492 257539019 690612831 410143490 331938362 188979945 482075917 506852626 197927586 806377832 47076214 476930364 981699216 623790180 840092293 465148133 683963193 81750243 774573547 635607449 551546665 462700965 159672078 976922862 519951503 693532211 290511126 730819368 761572951 462607263 760092376 373237442 400870834 549735918 752921666 495274738 34418603 693723913 189397331 981761760 698256844 612195769 934377146 469538631 625325750 422344523 987123478 960417897 28051830 867091582 842453776 38331050 749062173 482908172 195593767 245081829 742939723 724244646 610810693 894478783 779038011 312373471 187695506 925100761 596878150 923116138 380590828 812607326 302334852 85169917 381244001 354091745 426702069 407779774 896802174 870797816 409234977 993664216 660370628 586899529 967101340 428391907 338171940 262127014 344849995 208279181 246571828 378624815 684776004 243688623 20551949 569752484 516853653 651841889 672305678 450464321 455026144 47113638 951246685 132705887 578449889 119443617 681942502 640644891 525566150 903704270 733448631 971740535 990055345 89888244 525096194 456649672 120811918 917946246 533708610 76209783 93819789 756754396 387317740 509315010 128651216 797348051 676282281 740499270 363975380 780804367 427215296 270111334 24154476 692465628 381343176 620100919 91540595 735251199 429815982 233254907 204424391 957856715 628816265 508672025 450445027 151952119 516215525 166329746 723278821 548113666 702496535 989671105 269959386 973867177 653120448 487578288 101440291 243350147 351848753 428157100 163343417 198228432 610012812 60756266 14023933 276094025 687774115 639090940 955131393 404011653 87662981 196931792 215853564 631885180 500899079 893352836 989096290 530666497 21450241 191839419 586919821 991557640 512650799 366181840 350704731 818645864 622269870 750409196 267976022 618327629 971056640 496618826 639459591 72756748 152585352 263265690 566395730 549707247 5404137 516399825 621452445 708921883 746322982 645483841 31740953 584738937 771016911 481928080 352194486 387884630 95949243 284548159 872032355 590384397 148523901 13886931 44176458 846207971 574701513 635529521 239149833 462801018 292483959 899820478 122333178 504711914 632733524 767440874 593875488 740436366 71689264 822071120 609789529 245510617 238651799 726920163 212762723 193073586 647928136 302769628 67984494 784782417 904395380 72951036 232557070 461656317 109585027 591965084 202052969 769667598 340739314 919864252 407978742 989368354 698475429 15019159 27003006 668223313 102815944 998321407 304714976 477138951 343203863 315085554 414501317 529663892 219129998 349015520 844922231 736330608 298092241 745236526 472863590 934653995 803179468 915885428 888806460 8879621 155250328 410172245 610784701 957173411 387771143 941956053 233665173 578366183 924421498 783500030 848855261 334948661 94668044 29989420 584392283 94880978 113602140 550396668 569300055 566470488 840944608 157321434 696763596 777651874 935549957 735315059 349829060 908469312 91378566 344380778 650695688 18413145 62029211 936704483 927137909 216242923 722011336 472543414 689168730 170529648 985259734 400063278 337356929 830899354 74125557 458584983 925972184 377549432 566679115 264828946 779212976 921942170 392889209 692185092 270410402 440614314 258091649 136394493 614053607 320473491 272797160 890753664 166899031 892639939 674035378 203362107 779401870 715276226 977885049 255923458 759030974 492801479 11032232 287682503 235743652 16133284 501566059 974684041 401536529 138084122 446502209 279580680 835833591 585531180 662281402 499700608 917588901 47668073 358567519 504359985 514858264 309044731 172882693 898358095 916986306 513100503 970356137 113325073 467378168 76501922 750408470 841512586 25182327 839065163 593706278 761251721 448337116 764809667 199171572 117318301 426811348 212800546 999175969 309310783 754235233 759887032 706660997 222345054 216694533 162555546 929318748 379438212 839244521 805902360 319466117 854844019 505022058 516050314 723784404 710258404 448125118 811385886 800101048 259813687 222515015 820885081 695722782 375499571 538036260 131803698 634570516 843613864 278394426 276211132 829333385 845830462 980989535 29017041 610500222 905885144 203805781 515980980 471059428 931507730 940351708 95875226 897458968 73158142 648188963 486502534 678333312 891877817 401000117 351703797 944921452 201577567 740304195 914884440 614722722 364381533 588721386 49573250 947595163 936457957 87328610 111331578 186856090 133840873 590237705 363331775 899569273 61425281 84197780 389375181 25296146 285006160 952381746 766388324 785386049 837948534 800568583 495602640 96652960 988658448 908351974 615746356 7771829 601827091 178419147 813526343 415275402 134972939 847961952 369089319 732593651 476296817 775372504 840668113 23533032 138848406 652872226 9628720 862480455 486178107 223890103 974675434 143660307 693531967 196551955 171912671 239077460 351306012 608146353 917314383 938479149 624358642 901656190 641424624 387385652 842217213 705809844 294797609 20985262 381433869 17877083 808185494 977235845 644448955 402705761 128895550 806170193 490463837 487678060 982929305 857013838 91892868 76852409 489128698 157186427 734397298 491120793 725403404 190815394 955589970 143557476 61241968 378835755 968694348 638032492 101768440 115081599 438702478 192698564 652902083 930900386 949020912 449309996 767740597 897059477 113666344 80009942 199842144 833628250 3739820 417319615 351475178 796957202 882216494 579106678 532030589 702756146 315125221 121093669 463050209 170635062 555888363 87188532 222869279 435670476 919068405 814007791 558096818 184413813 341374789 466783579 243422726 331604665 280039521 955728461 610092155 798162934 670352319 695720989 393333952 475149469 602435331 219941143 366245106 453469431 589288975 297267934 582058010 278518432 115140589 384263500 777334748 929809032 815598346 13939804 713409348 584326419 686838756 950693424 430493980 526724283 205651025 905202655 979451313 289463462 523111297 407066235 485718491 83273927 308289357 68555793 184401689 692429818 512584352 98610617 694049770 468441609 681456014 880037048 301763784 158603764 420268677 401017911 123561364 482999409 669732671 195951076 676260006 868101701 747614714 325796478 537719192 979097604 248849169 771105375 561533789 923341633 138668584 674345874 170948885 976248073 743760227 210094122 176056688 688947225 845664848 506182663 892815860 757002579 104504483 827306881 565191542 208461032 62378209 360436038 510320977 116018146 122877218 561763701 913962788 586505848 133686594 249517109 469604860 880548266 586051756 470330066 601284751 694989564 726680426 848313355 167877070 453020726 413745642 721450131 484054109 11956888 291278702 389283556 779878566 75090892 367406000 662074016 902828520 308884592 134288628 482882119 826476922 613650384 180016268 778911282 154901505 497930277 798317562 766453478 417668290 128053259 636064447 498914367 987856288 706839248 588790309 740653147 991158528 456523557 602375975 938870926 433211688 290116052 213521857 637529998 666331019 350583437 945774597 795647335 890104806 714837519 515976826 555078640 799411587 892993865 245675199 281153376 24596692 528655982 784728608 444657664 296603511 537245571 445716363 981487930 212746547 561211619 529389631 36135237 48427597 278634613 868306739 64543459 972355747 447199824 505047438 755378056 414587574 457616573 555770306 401031054 705474113 694514779 120341053 636444306 284996892 107650965 356387120 935345146 101440985 801866279 153370721 608517173 107279113 403906493 992545693 789715776 616799178 846723913 549926730 313604299 998883666 874591411 897952167 826534285 81604511 352570690 35775627 683832007 123448060 652034792 885906986 724999874 757508528 975241153 370553904 470819306 676117498 913883 679278529 737138891 201060994 654645423 157373828 363564973 278501525 802896565 546183831 375968887 967000799 462868984 456397232 613086942 48711385 281555870 119685708 99852541 336217034 691319290 931057449 244722930 878689216 61816828 325628927 470512444 240118 949456442 742311499 804765896 250954407 692118863 594465865 60542833 265211268 875767033 81952914 675209141 14326474 479188435 610423819 993925336 154980895 240714817 886861010 484228492 537670075 530682183 932998478 385074651 549462970 922661738 699669646 721129149 933948542 953730596 779634173 831977314 341277173 945343942 529280044 355654663 594142670 846718023 947998983 402316430 910398821 46960257 704955742 353598603 377471712 682807015 754855260 343349025 672352798 647675450 348941266 317537911 458311502 70335252 334344207 727668936 53170353 573523060 747839401 541012972 565358919 774598347 394280291 741479169 752477092 623168239 776613733 205162599 61613288 60181780 85119787 394279614 259231278 647295305 597145884 502555868 370015949 675247139 93740291 646877553 148182519 818648500 883131471 678636900 166157057 717377641 824668021 780286046 295120307 883783348 263765542 770150535 139168145 624110014 472207054 259800656 479984749 721767313 583241544 414290551 959328245 457168809 870292920 124369825 852898282 261146022 196689651 591728805 7636032 735794922 37892074 889963981 21054784 172546632 187986715 298221583 854685985 524460684 63089009 73693683 477016973 802106463 646554125 308161575 741870388 242752304 621791400 981107607 845965807 151596479 846051010 91137886 101782848 818505269 877406624 860534490 126158528 621746939 583201714 972157961 539378490 519525216 91402727 989016091 68689530 210825863 849634795 279457063 49121222 892228532 81315755 513525636 567531930 677538468 392923238 902598876 39942382 24419255 69568625 885188375 972586966 157703689 959604647 798969305 588614511 111453134 15552116 228700962 699485071 651424539 558496459 299281126 884101310 370940814 229230909 689626697 595785196 650747834 265503066 190192556 182597583 993141312 96762757 733726041 776999864 307887645 233973152 513863572 883294488 776577990 330592303 417054377 157911595 34744675 839852830 756501099 564046343 127808257 718614721 736021660 471293291 343567871 187843565 995158180 311878156 397485981 938642236 449077145 523287918 361315621 831487170 111655925 496088031 543866161 708078439 769744077 662460582 143016351 212604727 271950358 872566185 642283200 462567063 1551232 100315097 541602507 432813139 522629597 164491075 324664938 592089490 195784498 753883170 637468126 208225815 618956639 137690953 600944236 470615637 890521028 578088201 486942815 984871395 339882299 711577764 365908379 244542174 519431927 454789266 264558098 188357732 584812890 283144788 673321041 929045201 949552748 780815377 422675425 466599196 418609233 805837256 916015475 114053224 300700541 960232573 406419154 33748503 165533567 910519533 815116811 806249905 98008085 774322062 472615254 40330154 195309280 360369638 861818242 954656441 925154674 690407844 808406161 703097210 689999089 569964671 806460339 349714289 667040475 152881967 743675251 996223774 399313698 264905760 742379968 83109705 273001008 451284873 828917486 828584298 25158274 938886887 615291179 182322284 432139767 565615654 285984788 269770911 627527764 331520348 197986798 612410683 16166318 246029995 773830337 684872335 155623707 705965945 122656853 139141206 606450264 558203712 268126019 544174817 98400813 11153577 45850795 459818591 989181868 700107582 485460870 221665916 91521618 359562500 551322841 271552821 909027287 301325604 560944940 859432981 982189883 890200513 875038372 667370141 807859573 98924074 495277279 646521681 838688501 3256935 78348361 985855670 559368947 931540016 825710464 86623391 394069794 12603172 517743824 908730853 429855329 297201451 143532467 622514476 178723603 352510759 17641595 428121018 165203842 943964569 1346190 126559323 974943679 164271437 779720527 141603513 66293447 278756562 983557033 254910 149699219 970455726 318506101 524576265 519075830 662966354 273147127 437928972 257689658 386160311 189533703 457800039 31551635 205570590 115679219 478214133 986273506 274789989 753150241 674343808 599534406 937868754 110508724 952728044 82940881 321932114 759909852 78821315 378250591 211136998 734691109 525218082 789067301 229058721 489635948 77375105 202934874 716448850 28101070 537304991 311908581 364201851 786795845 903867995 673907663 587768365 664053136 750633936 680855502 790152810 293204434 642527552 980590048 821761818 858351522 116493421 420908110 713958703 989799502 493339619 413850770 60351611 764154658 739200454 482728084 138108412 201486563 863045527 587956941 30685948 587351370 661161463 474976765 325316416 551337130 869688100 767348585 265335633 357842082 374497039 596440867 827421517 412565451 350328587 559025379 390549947 88613923 584366669 975506706 488764074 428774082 198723832 423638531 332996815 440556019 16512088 251197187 102940279 921951822 823328324 256722092 340227239 947606661 254494646 830868084 696781866 109962357 19069321 278177994 236326307 412039192 405983853 164570026 831555625 382874963 247580033 509337112 152803577 938200508 322439196 271674264 331259897 819892269 419713913 28594200 902336186 457986629 877810385 810289784 213116531 980169057 54077059 496958192 293734172 638853315 702853629 999631732 334407285 61443303 55171915 415143281 236029039 948875977 726785650 23969691 235928522 928302276 7186006 93504718 526309203 236738749 812582102 598586088 735140302 961466943 494873896 433995088 757549602 683823467 137328771 988017410 672034897 190866950 36856855 890613877 711968407 652862860 823252783 296951519 358315444 84924749 966450733 136356681 865394720 906752458 395074849 75364138 518756343 656065023 229121351 815025211 55166478 993847802 132006995 623156496 86695769 357914589 469950997 4080084 367674604 397637146 298447616 546921811 128658291 517610807 196077124 96528700 872509379 541132601 81293773 627246906 357170660 255023559 40740395 932694277 442770103 378910635 640871902 347168594 30889728 4491038 76770368 568143761 464196170 52261666 837464699 423259077 664355529 122738606 768525064 359525889 197361712 932375258 850773301 246177136 181693335 81144513 891494955 697077236 888031034 362238888 962105660 580722396 81448911 809767961 825905172 477659927 304565487 764523232 849233447 580836535 858584262 585836923 239418507 414769916 268153148 911506633 46793307 93208914 317539402 767221958 544407450 278460027 812034921 266138281 240520230 663220369 890288669 775687226 810324693 360789665 314899792 541520340 453649757 659555333 63271963 958415858 94033772 251947835 237453162 539412224 365779879 15437759 330493226 178346743 951981816 459011498 915981763 302118257 14628444 931079874 879803703 518806308 215134437 572872697 683957204 249187293 150569285 818043125 842608786 35652620 490846053 989785619 268821921 780885552 944703654 597368870 718877719 269946751 156541472 110391203 331022101 149042727 749786495 839265085 438094387 196081136 23677050 872004930 24955454 670880971 383554527 821681334 997007519 967577682 316974116 788237049 107953364 111717700 344367378 606978017 611704516 13957649 246710397 482567881 953756989 624436159 668952957 156659862 682691082 431338289 196071779 877826642 442288637 626800402 29360809 933891957 463441462 118639711 60759846 230148390 232124464 648208548 722141666 476890370 576384273 736578212 30839370 280079488 688162366 107318841 585376915 88072168 165456878 682807359 246513058 682033829 241924626 635167506 856186933 108161106 392940125 878893454 525824224 943624582 596290278 911967960 983912481 421469056 243122178 664927807 422264840 854360493 72152388 570934752 117286738 886646830 51327253 745651948 245952902 629631200 406132197 112397661 220749688 755731561 325281327 531484411 642325905 66149529 797082739 594995132 369678095 961076772 649363360 228016524 511382767 314223797 341028358 706680947 459019914 47844682 390048815 125127692 811636602 171819592 257045255 644981273 885281172 323698654 358397042 166711347 25279960 745733470 621956750 919323524 220151920 173796515 367477213 595516523 347564769 125826430 531996916 204291138 16521302 94253816 852782890 765135716 704482262 297020527 192237864 899426842 27000164 482850007 5747200 618480559 963629333 865627678 64138896 131240061 472092652 658112875 974145109 794614060 801646874 688599231 284957165 469993924 760026127 464602753 985976246 300991827 477685221 820421194 763422193 513707949 618139235 838548464 93253162 489690974 704234457 979023282 7830193 337701451 318049457 724761321 951207918 320928841 704920532 419671693 808403808 905859110 289553363 401079219 528439470 30025428 43746885 520522379 354231785 739299744 304131928 795798019 670497828 910920679 343970054 784601495 766833846 810087544 711287478 946398500 430587221 504825282 951761151 449308963 610581649 604993798 389728094 33972761 888748261 602192117 74294145 436994654 644733817 384671982 26872428 626621802 914104660 323913845 64352268 824254147 241997590 312086679 139945747 523924401 841947036 475250136 650455415 73838840 737477683 545320083 267394531 187842244 814533561 586200524 846217658 119333409 125359410 655658459 343409529 591229670 275790017 474672079 44416060 110609742 45364352 636900204 993902066 277369479 760900280 548755965 848988746 466134228 346590171 996833362 168540804 183502047 165107588 376758341 811711162 529673790 700609670 912141711 412181734 491122041 306007584 615292577 743394043 40397263 483308876 867791154 438381714 542481803 465122494 294011479 463086600 56536427 105719186 591402416 672209413 305143660 241019625 482383667 968772470 773111231 336445135 248276372 647916033 655837915 688763012 235801456 870756695 776778313 717738841 899390374 652351320 797667253 802370313 559684931 96178728 185234089 365073651 531113302 242694581 640268067 306213462 241595350 981669732 325486723 490420333 287359201 95595042 429864176 851876192 947144733 849651632 566870988 116143218 987923299 249929857 602522164 360606786 748464669 14301645 542711960 763285733 833270615 182625452 864868003 765341052 116518650 91974195 985163044 867923401 359398025 166000654 441781652 669848927 388792623 368536183 383498453 408007451 445361898 352477203 642756817 843280328 397820967 599952389 753714578 922630722 168864643 963504801 731092528 329333035 386806990 391689567 318709468 922374558 502543307 581787982 842891420 653014852 635583589 618809815 77766358 252138529 91827518 789399124 917598818 434414127 880795550 183239075 514384477 548928257 484050656 300493936 786181480 97426020 228448129 486811210 306790113 922202829 868275476 812436978 61474146 68880132 994456735 396604652 473638631 159210519 408801863 45808184 880715726 207369162 272020967 77854937 705414498 703177879 37018729 962890769 87910730 397668243 628038885 296281823 164140433 93450248 824059542 956554961 603568219 410402006 910536714 508327809 106801120 852173139 326624770 364157487 84928060 502408762 857095272 272661066 56274809 877357396 726536076 875172942 658946368 196490454 382627018 849936045 295271428 633955988 645554738 959932347 910133570 986057706 116108998 463416425 80300897 627098566 968337040 518758146 630087185 41133121 589632784 443216043 597469261 749495007 112857129 751140315 438281887 268856919 729788362 86560001 569549238 613429817 233593734 827327924 674525943 261207035 766889821 365250709 578776103 442718053 436015116 189869725 340413071 311451984 143328596 128448317 919174713 716805193 935939552 139550096 926738047 267557963 536366391 417845084 266943443 368326280 366332657 880574443 880041496 664667738 383579188 405780148 418737417 309527963 919384555 838423034 998128017 401644775 547405660 719037267 877331302 460997321 387886444 292494392 679614636 582620213 557168136 947282 295478512 512653918 45266627 650338552 225519904 406489908 748767042 503098804 726322096 201002817 952776541 701954085 752010031 427027798 231286075 134356608 737770652 269940482 171162502 31159205 379491982 149342693 32399063 485510717 321021872 248596914 6250831 713127600 425593543 434927273 399724518 581088244 887274219 518369935 415621182 136386621 13514955 672330418 821594545 911009514 678160452 989053665 272776784 817952719 167045747 832912172 212545292 367258157 330299669 833089894 61639621 770992474 252157839 574458699 730969583 718626444 900737051 547937046 67772187 46574610 38774842 699740814 813539231 571849605 538265565 118067400 769282364 599956705 817590004 477852598 990249790 241320003 613143563 96076544 454878968 621289851 446409078 725635989 737712244 925094112 618944872 920496417 141020173 904826519 242655517 738205121 718331432 228060200 499632819 591762564 321221874 55449320 354244175 162154729 349150534 778682196 147036663 293000630 320376924 224391741 593666062 54418031 781984897 856095089 518736601 18771174 344975688 584421909 657181564 51589042 797678094 165699638 196122129 566671746 577722755 273321625 508636643 509319880 327574230 439299496 255066493 625053556 978430418 154580582 579651929 326604089 199593968 810039225 243100652 281833423 517751897 635210289 370727699 233102092 958922772 943040120 999556756 816255367 332690937 234778622 740179288 279920401 983539876 277939680 936533297 690111823 355319565 673442656 898471015 989799694 817352583 416898596 41572637 405360273 213014576 820808021 825511383 177976349 617497821 915144759 21772039 717213729 711927808 425743449 448325892 801687777 22789876 116766778 940194078 202813860 520692620 445192399 111575133 630085124 412049839 480830868 806452343 513961284 553147878 102236836 345112891 944729025 973760554 378438622 788774547 53318008 97694150 393526495 757676738 414888880 747718712 27285588 810407058 860288325 713086463 719163153 488645302 586440066 638232437 298267815 190878122 498103631 645916719 577483265 901606312 485655117 102752685 487082555 892522440 337016895 143390655 44933555 582022112 718764332 548035995 27302057 669656859 774549179 50766029 415817375 216853226 960458831 584319260 206349579 805885977 696007740 557458669 567853042 841257702 941702061 850975816 100296845 21627366 798024914 285524449 527781282 467181068 803635414 743027894 96441952 15079382 40767635 440902091 675837078 593888652 109034879 104985656 811598917 908181730 166000532 821712563 481685700 340510396 886529360 946839619 583156932 580754626 306109796 661555331 390614394 902378422 906038049 716882701 874881089 333185187 710857064 404571616 145465346 43199665 364655954 365862234 640487437 772072605 808755868 991942688 93770809 818293445 50389948 302882160 994012746 471191127 845875139 978107034 934530424 723579749 979946173 334438892 309002349 797072830 777149148 159397120 433677211 293723829 144736390 975570718 858848889 182143513 974370183 45513251 587943690 794665578 873848902 938165491 739088828 727793377 382269850 769681355 476130935 576981574 505163397 651768941 741775827 871510787 600336143 395492882 446773226 983263879 160800944 277475485 734990472 696815546 847414067 416886033 365710580 719936426 853135770 640823423 724331907 998277079 757423886 502160691 818793789 476952016 409698261 381601085 881803442 214314160 442862950 415338462 252155578 23448229 104599420 705099685 496831945 245313738 224020241 312460330 255238528 928880622 129607215 130979066 401541539 481433844 946045662 780519152 13181201 551867878 534785048 501461089 90260653 662637905 532038995 931469269 814247811 680361735 835264145 781604882 790837507 637820363 853445588 712123208 827780041 204192849 970615466 834595716 76787435 112610846 141073394 567721413 603349266 6342072 214664949 838008400 686819925 306653680 470214169 491376931 945694246 335448408 615976341 708704346 195989888 12379470 767062667 777577493 37433225 954985353 625481103 851151316 596437927 326589472 752208610 495377541 94158661 953076913 410050639 89399598 984924739 103878136 385770163 382984594 639750288 878766684 93194884 991899170 470673119 756137401 188443826 875706288 678839988 985167238 969180443 324190508 325292731 244394455 169479338 99216498 128239455 248284919 789623776 589260679 763628932 787547914 259012693 371087174 465972871 2897024 660688435 923190004 545832178 899884958 662037409 404505999 374315463 332160725 151330583 615523262 646988898 710812584 304130771 486357434 817283999 14030390 507829833 504983685 326096918 150678093 66413161 401110487 985673127 555365188 562717205 447035204 400269218 657490622 941940116 658243646 740786951 357465616 881057200 668599821 181621370 75695701 677795825 152200515 518024964 579527889 577818265 346842473 821597328 321105130 468457437 503940239 515747075 624352973 740400934 418036127 568158402 792584402 63014470 359599464 72265556 344530745 415850448 807232520 424890131 626967173 26179992 407605511 639590052 234438337 561112145 369377935 64097212 631602966 104618798 924343886 675665433 369942721 603052767 683191558 977451781 642398620 295579554 15868624 481138467 617096875 488561970 703564495 180184068 102531370 846125669 452990795 465166891 523151332 155805515 55183395 363077743 433467549 393735219 886890094 489049863 351092277 487972974 416646441 406662416 840788466 206344394 87417456 192209913 544974513 844652508 416728333 733194106 424143867 859074975 176246757 637063834 65663358 805154512 539686195 794584049 991435792 565964448 994368046 23812034 205115592 684854320 846743578 584402612 184843976 768712837 712166303 322256302 432891776 198718274 672520206 666966553 595522820 844372263 666803260 340625665 960573902 241779858 474793255 297716579 530381451 893648072 812934924 65130989 498960537 823280059 663297429 399143345 987411528 510131518 365571781 991239964 681003882 614029733 458555867 538977765 600966009 121256349 968315775 247049509 81278580 626843169 429153409 49064151 570240300 784856547 307411333 807770234 822860602 672726863 956315997 683836289 434832273 219242146 289097073 202664776 613914615 809690107 692176774 589517273 815255709 372038351 277879384 538569621 531891447 398159780 914282769 477388815 391813887 408102148 643854911 653758958 811025664 466202900 240371890 484661290 891086229 751873023 217724067 29397470 655827503 796040531 274867612 871290179 871036915 32592110 84295700 163122920 496553188 692872706 775930340 124795565 579570734 924129597 537492910 798649990 283402525 367476813 421304532 198976512 710549279 291617864 115014804 226026184 674588204 275314152 375762465 735287401 870305669 666291628 87286312 112071919 497433960 612631497 415241293 446693036 757650936 238090866 307197841 419422293 454170178 668569232 682468012 334604973 310601219 861147327 482495164 917137169 764817741 476284842 472146707 189730341 183443779 324418293 145106901 393381364 882586826 999732577 471283132 944812808 211800409 717060201 953027091 9872882 879436829 519334279 441404701 370345594 602032857 353364391 995228120 433509400 886945002 812793085 494549653 544796122 202838875 346668623 676951154 130257543 250151389 317326915 65348596 817292179 116234953 826470270 566082810 409074328 585028250 984760793 51008316 621447931 788831497 734973792 349980705 659570391 50928584 506480801 406128841 597081036 352324010 430354639 240315146 429528743 758301484 217816034 897754593 959890035 624678252 616865807 87175877 949486937 343883831 934798848 846443293 551744621 619898528 49854453 145574823 421879349 528245409 977078307 868245305 973598098 525109908 603185292 951494815 915397873 831618958 151284294 927967431 358745753 727347427 193633826 492574252 205362882 810177107 71749912 251538630 472026006 912719625 965634655 745103217 665276921 20946669 324522453 389616735 929522898 881830321 13944182 517335033 85557880 823044781 612652858 881924079 356426673 46544134 173851306 881767070 947756308 572895930 800266497 19285360 577826259 650606798 405839492 906192083 818230421 653740700 97615922 105633965 611826069 142342566 221365411 567880421 695537923 555584866 961967595 44473380 729320360 238168978 421679530 962068373 510384549 749061649 850319442 363253049 883762486 460058648 456849044 158900177 215624104 527803844 759458721 831412347 366802030 9824482 907855711 709777264 766076969 813364057 477797481 600140937 210344116 334885653 89266992 422527317 788544536 848428052 219955188 699082154 124605824 726744711 530491133 597346796 689516394 581093255 973017349 104947997 998478376 352846242 398217157 639152803 271215511 242938 707578359 777683218 168775006 275408412 487359220 605800686 386425869 405809272 50561786 536334825 343344890 449401043 614795996 307074533 496624843 402006066 701902823 633142027 627859578 880944899 844081288 696681829 703047783 536397275 666539615 776709491 818415689 698303098 554009829 154868193 899839069 693448351 530794190 851783015 35700941 109418066 73592400 73578520 694034122 884652755 949997641 686429902 240117501 431195871 976057645 818461951 656463251 54916580 335148799 948959770 174866257 677699485 616834618 627324908 828078601 9574218 492142204 831153730 23002355 977705889 193115939 120816932 776831880 985949033 149787141 8723917 938389898 405282035 284904991 757980626 187398965 85708149 885110395 911995306 360367512 279632823 224783097 78746481 861988282 846070373 824556434 421192177 233876970 500632178 839776988 497460786 155568067 534174218 389317037 721315313 436991032 925805418 396119436 708962982 388738887 545092950 123917395 108649361 999838174 327826408 335493617 290118741 725824635 794702558 531895855 55522495 144995827 349420241 677991168 446754532 565392776 457527251 764290965 94217408 119121428 481244842 756708600 63882506 339551274 82653214 770093124 520832954 607516276 676453067 978541441 601849662 692179965 450650795 942848285 935347184 330162297 652771144 464126312 580352759 903559440 475483040 550357799 305346179 902243436 695087687 697838886 720860843 477872583 926979869 410758964 100632601 244859993 952929171 66672337 284617356 577093230 898388494 87866190 879857009 839093658 70792529 638933223 46893333 704437749 744328965 415441137 556225983 970667720 65870342 678474603 983473108 302928894 820422169 511142373 466432483 712570093 295073014 728586503 213469386 114506167 966435548 523863118 865733215 563511502 993684530 370584758 881248525 870096339 835586312 420192806 626332643 779911650 907232563 829629597 792306396 340582097 916342040 735114016 555034590 653683246 196414732 427300178 90235146 588791384 627341875 267180662 568533831 210058202 755277434 531892177 13512421 78405002 590577469 138021753 132152190 151602704 757425253 236865204 65874218 113073025 689564419 114385588 389929631 932913382 85043786 504037906 46218886 692790188 943231498 301893149 792339709 124940866 356343718 991766984 483857857 394538553 154086978 656336558 658758894 333364183 745302180 626696821 958364581 700105615 606975117 641136922 722595763 87909162 397765220 438267143 970822993 278935344 875578548 376632062 464029614 73187710 86734029 320296662 56367239 271486787 21442195 482147886 695428605 528851459 533418163 373686833 156631941 582604854 127664668 929942739 869195223 580894331 348586856 444706958 691567625 15800658 668294874 151670738 805729540 877520739 688548273 282847134 415659022 425334762 120950907 558382415 543584441 328620830 124911970 558047771 630213012 786882876 5242814 952353138 709347973 47809459 577763357 34827244 306950343 207701400 236931546 638624280 472305664 732898789 453470141 869243525 353891524 557059369 25055875 425006302 508010935 136253418 494477774 765908153 642173247 479811208 415474392 253346375 509311928 521115842 999425012 451191275 568911720 390079091 332687077 612523534 540778103 370254196 342671504 932412081 344671906 822284268 506327182 401371087 818730196 21551045 516641787 186371151 185582353 246263623 771829406 742528206 244251022 333498589 209042475 680741254 218881307 264310456 558470673 369600776 53173493 918637328 710731855 599683367 868081525 787528615 280113806 875215224 77351188 684533514 87224669 870190393 316682582 703361121 367190704 530343565 549048853 485658095 541901570 173997074 985310323 298929070 402822613 724553856 580237899 66218656 327133677 534108826 833894369 11499039 407312888 214079597 806039254 816341272 998178151 732879675 483578229 313071151 333806617 869200226 509485487 610321154 718695132 196403304 776080474 632434214 215348458 843491018 957592409 463437492 304077144 373971659 98206916 384125837 995717708 671788819 430227826 506450837 131083017 253952688 444752687 594078879 447883469 561333341 166835088 899950237 530127163 470382184 107741701 474903431 740346436 827597502 263177872 702834568 86864026 156712919 884946849 411969823 897835618 746318055 621315061 637009923 679161054 749864974 590891641 78666959 977998586 414610693 80333805 322226512 216693743 227392330 583007232 512741958 357569570 111108493 806091712 110508053 627378086 292149470 614043758 104379145 974417189 44347374 838313406 995503153 644246227 354544563 976243472 11833099 334996408 278375340 560180373 158292155 515565674 24715279 133888844 683404722 144540899 420979042 622504675 35465578 90010696 754819450 594869481 550511631 324281158 946024474 139672224 102483809 714232928 464443355 327525409 404461417 272136681 460296923 284067188 1001809 400412059 1210409 240990319 372877494 832275830 481266419 782843318 320822843 812098735 129131750 629606271 167699325 320706828 305570401 227141757 257276449 575415318 62845461 107115053 175387881 142726512 892915317 56840929 933471170 428134713 905654910 788174050 646379313 659203812 56186685 459293828 11125545 912094767 234926823 499631001 306796945 805743036 305450273 661662714 200269381 512350263 301233911 25724319 505557192 857545796 955017222 155253531 129556346 353649512 467100970 54125550 824289232 74512375 254036557 674117727 334836353 686381479 941377765 722174657 621568481 318846738 677985193 313825497 87601238 155828787 595836776 759408859 265048699 811256603 631432506 937768962 992334923 977223082 443873961 747973863 212656393 566807650 970408784 185233609 59697967 868595231 812344765 184767131 332474551 747532174 904567835 315633033 544646120 910218465 498836364 648740789 891870834 289959737 294130244 106803365 27382110 258893505 836510905 384786631 670615739 181177971 193494700 641396155 401893396 39321327 688695640 301161406 538804956 2150182 97049014 740541471 971661813 919066994 457995226 832792431 579195450 277629510 979812572 986814239 11411051 170469337 706585010 509302751 317117766 402497717 839993886 99293070 499205315 942190371 866745046 483951493 321081349 985857356 751580580 888675742 301862351 815573885 229335472 525504662 173946150 128480015 205176331 591815308 353312942 6028544 861144814 270815384 86978964 590297516 632969218 373492283 106970272 809923612 556757813 47415733 184137427 118455655 448688863 758450034 581739147 562234471 788536497 734983459 969152000 15683352 409098458 116092183 523892535 653463047 999111154 391972332 838137795 810437840 943956049 27863054 234128507 777724114 10421914 201151815 907935267 91919665 810081600 334420113 327063678 984513058 978629211 306575948 52166273 818910346 540626477 768408817 197849129 563343822 50029230 775980082 608404722 445613794 184738410 656094772 748999294 956467724 692225653 274257831 591530491 29619496 845208410 777486874 590676608 527626677 506658233 617560498 989498554 65458744 196840811 722230591 847957088 1183568 216168402 37376124 698986120 46197824 568882242 413914175 981460859 999169645 278050786 704555690 453951374 999996473 178948470 862386708 691787165 538900641 15644608 218006486 469997169 866715764 447947771 175493924 446186574 316120500 197653919 93910350 949956130 260731207 373242063 399931732 291593216 568671627 720519330 57396614 61587593 216187025 666172302 805738010 441358302 645312233 624726560 822232996 174030535 615538470 25359618 773610928 19911190 373864289 340835323 993210786 152773557 197598170 993186157 802540480 743607088 376184540 915062364 617611988 582094766 538723624 397108061 72324239 310783435 214761057 130944027 743867101 75978659 792343914 190590145 878174327 276878865 549408789 429156073 115640980 694099452 540763900 714944614 477359228 56532870 242604126 172738720 879988611 652705573 233394360 670032844 138386544 93937506 236796688 953137354 283900195 992766938 828332970 80443853 289573000 631305849 431765477 420340335 979823919 729371915 546189094 159122875 682099046 291706684 697307951 772110368 663900374 245862186 550023154 181886983 764018747 128174401 408090817 961498226 877367087 367989950 719351180 832800745 68516805 611229342 902004664 741675691 961676517 135144699 126394352 150440236 748297198 757328584 642557948 730810605 806769433 642518384 474157425 941799754 315126706 865253744 772853254 628077068 177326081 781672059 408530281 26708961 426447033 42512975 762965004 114831127 599903612 489899177 377841125 38065609 229544534 498078202 768399353 204054564 974256756 171403146 119323452 130042698 12715818 355866050 290243386 6207690 56128437 159037332 202206017 838733499 868202851 373641175 367674070 525784581 922468592 915044100 189911283 354801970 596913525 252192372 786754968 925437526 384022800 986133294 824981348 698362074 287639607 714116864 423577340 633542074 587343422 625797121 489541693 374152275 693672862 429451939 772023732 633189416 374976718 85057507 242118669 539997941 530829954 314909513 795036552 102431103 180266660 332120295 623304613 13068684 897788428 825862042 787141549 238502840 142390533 481918966 221957243 79965698 9152660 58906012 932994508 617012677 34280320 523936054 32139708 732164278 684856049 272206879 412736799 247182499 328407098 527544649 26614188 11756005 926575179 383169072 412183927 658129686 884827090 599056357 432511302 632171951 118483164 463499194 277369795 434140519 174615181 970490361 988081508 931670935 841574414 48741468 857526089 772296920 351933807 934136296 901447718 188750927 168257797 499672927 376009219 622638214 989023575 929529085 526072342 595219941 922194478 583178663 522731524 606108161 336485824 118398261 741359982 805971386 928716678 164150081 529372717 239740577 872813914 21304559 402299829 459001150 101827576 722899153 542113331 73336543 526634579 924886106 752984041 636101100 737730615 137265606 58236203 638747521 962923384 339831192 685675430 87336789 484765136 541872269 28169242 596698135 878893477 313294813 133051386 637701274 163568338 528989776 871150345 502405864 189632196 920606741 394711228 78590462 199157054 45271002 679796605 991421776 209705487 149495000 637041634 890703350 58842226 220294383 30279364 345835234 211938760 384709593 27321468 221577334 970954675 751589237 51709142 23902036 863545905 558506843 945941850 101467946 233192755 944443761 470818911 118063586 504232239 72096647 942856379 507467248 907866425 424102127 497705486 161550185 112377431 942012838 470681574 123596889 22400076 488003128 62224590 981579193 887645236 87300920 487796648 943502976 240713523 150572816 4187694 630582226 46566806 619555508 682994649 918463201 503239888 453605017 633424681 858234316 172540109 257236567 294643863 541261729 308429446 114260468 880907703 63715148 819667032 609119312 546679248 590333739 287657582 135831268 632992194 202396271 422737492 779987406 897201272 446178914 486392212 796809326 716876897 124727786 700850759 159590411 32581514 916865194 928557837 18194222 562512978 603199018 887577256 81065701 715232821 806246909 199263475 707927751 680911093 933179713 707138485 829502996 16209128 305195885 5247150 976670955 37119677 550961860 197602909 904778761 727236865 541093765 753245069 964613246 915763527 134772851 92879806 87445709 554475718 183707195 283458039 215588607 711664484 265497586 995297900 25281125 292306310 51472502 742506795 896410027 176784301 322510995 491555792 909995804 406526610 808950546 677342949 890761790 985798681 999397803 311147681 561206209 287791141 328249588 916129052 349428804 89448481 400022684 301252789 97528060 29637044 628465859 241481864 341596001 34354894 64202536 437746044 901701458 178789027 399530667 566586027 513100705 519670232 702441314 627669926 234495230 515302335 957334960 722205989 266410680 522059910 652923002 546967256 218572825 577732537 914893430 914739594 145799466 573953343 285616571 4304410 214956810 831124108 106091395 468615216 60265572 53009894 859823849 900178425 994358759 466267677 846260623 569733927 788759885 48391974 225450510 668823366 792441271 530064410 37871788 843692336 168000788 820113080 924650233 820770360 615105801 190921852 571561744 810813755 187692504 869048470 128444540 630168482 449709078 58797711 546523847 456807179 353802794 26403733 598903458 401187831 823645251 580139785 16767776 308799069 381881463 86735599 562395970 439751085 706315656 307285324 146307071 339728514 514191206 58051575 770681732 102805479 514892217 757470248 668789473 893995357 58046885 625441440 347532315 954467904 867771250 194576370 450784902 821044026 524788517 319306965 538023744 920890673 770312998 681176135 640616445 936473581 926898150 580718492 776546199 552405832 592558586 221960473 806393336 350439031 531018448 139394940 753237906 456313918 867191024 805524032 257989903 980337565 755949792 829249658 579446569 898001505 361624221 613751229 754872953 41613545 195245979 365714088 541798547 364337232 797567804 812075674 130175736 79770426 718166442 124264426 372710080 739771020 50315865 864306675 757796798 174797827 587165438 200221316 624407054 49783871 554405307 630514365 819598374 801609307 74796362 487470649 385877914 694230550 127346166 427735857 118214260 412353214 324275364 621815302 517358982 110379257 478847506 849007292 649975760 12808662 656523906 695383293 550571305 336272015 862606029 890890578 277152768 879667489 476466007 521894706 28487035 670609880 884674991 653661954 227737807 602490804 533643620 6922714 633760073 386595339 102688707 58818076 741541013 366594425 671332031 456453316 460413390 972061689 307128513 847683919 782353698 491923878 603162620 484666491 675642869 938628236 547944884 974052030 612129733 48667971 580306849 239364695 845273834 850504054 734113880 642178063 864346238 791953107 337044586 985084224 363696017 702022620 157740113 159805148 87815243 119219811 526868389 468234234 961656816 885243498 272017038 422707863 841560254 369960482 635399725 715321810 472100931 76830035 370780033 451287962 39925442 183689557 332671003 283690742 697936366 5141597 975841073 196160356 437206032 714393335 212332540 672863526 288811137 422888531 589107277 698853459 234538350 934111386 982143762 683659042 695186252 50149283 771334776 210963474 326780764 957052400 612629708 920105631 893428467 247593969 313452509 621344992 510179344 912921286 546720151 910924297 380025110 125877732 138665354 843036189 683533665 794786828 240196323 668138537 508916860 220356711 829524558 643838890 633391985 118934468 486184526 724485194 767350812 389034311 96136841 433818908 457558149 604554106 156325575 165612888 932128971 483793413 464247579 833095936 234538802 495227896 245811561 685583737 748165510 504828285 442678910 945743201 215722101 427153734 775794401 338556393 190557693 689055278 582424954 959426933 640177305 363059515 357430702 630698237 421371098 749946617 252072118 654679063 6922859 462540933 752097822 140995116 184492401 801442353 850444000 996454976 347623614 776623260 237097397 750746024 864428213 234910639 753068229 25405854 487843898 741342211 26233127 870660145 192064605 25510093 907435419 726239475 570758605 518506404 930724588 564412944 266409448 532098063 14207518 671031138 100272994 456896559 641664576 372065076 745927114 969192042 22151932 575836372 744925986 762872740 250759178 385648012 514066831 41121601 510294647 220474011 736443247 762508194 399432561 653113212 181172476 244725830 527630762 906754891 258710836 150996796 381331961 149176937 434524926 491290956 844331620 113175952 617366363 97859454 246189423 523351194 466469659 985059959 945347032 2795576 655197466 699530700 27338099 142123052 761092432 448637787 261206955 931252292 90531686 371649945 358455099 409633174 910089895 369188748 46545316 740710306 214623274 160881122 229705501 884735855 348867000 246755014 208521015 436880018 905128664 425890707 984725753 885166124 191970110 275991440 483745889 784014465 431668874 469059022 149947894 500594710 719437584 435518485 467798421 566262643 772483067 497720854 645172372 543765817 506891578 600124145 896529752 50535896 326513542 146235925 19636663 214728042 185597373 493357864 626688198 705535127 113339654 800352736 369643073 299168613 906746834 376250021 450632520 721153073 528316424 470989205 32354318 751294687 898731862 555696924 51986907 134139449 324715144 267878475 489736785 834959787 235572274 375432712 344695697 922492895 954764621 224181244 206936739 680825196 881298556 786905933 671805436 693070148 304231714 66415506 967450888 954420498 661719619 780277703 250630846 414360999 925416435 71729127 210510682 523869900 785036095 678663665 299568657 460404327 185336661 259659390 187546594 503671746 998405655 863382872 725255117 891446271 455433864 763691646 338981957 605335974 940095974 882537674 957586560 500605546 551400695 178411327 793393065 956253471 819197767 934525808 272941248 163071459 552967062 225354347 662410709 177651684 718796774 127281120 695944791 567231621 289966307 268172046 415164155 51297973 553441372 806855472 833303868 827808299 973955257 806429423 833716476 437557110 260609368 234587464 507812834 643593969 877651625 324628231 520268020 27262179 88527171 170901680 770228349 188671314 222968058 392952503 207685636 494007396 78801459 185065134 440551739 421185285 315438355 468978834 836492791 997214146 137174909 380716577 668230910 883301570 615794242 801029188 520864643 229196564 130391561 286478236 168876427 861954080 114167513 560519508 789804648 269429206 878829908 797347302 410021552 284570691 786639402 899184483 814479100 934548016 691269071 899680498 296275554 158457279 952394212 551473732 318395444 850929359 231148308 800964632 981900630 790396917 327860903 843391460 639972537 214967834 758652066 409252029 445846769 339367129 787438328 472589654 91219880 59626541 318362239 375515596 488331823 339806989 327733504 625047296 410132719 156489458 923342875 988119978 364287701 219557238 339630687 869744768 780662706 447056517 141655354 359035116 435173585 930800730 192419474 186862893 712219965 817780586 576252495 148629395 996774301 686495776 70461088 519568750 824749216 637475715 455752230 888621762 840165232 508630777 874149842 750722964 982459749 554132556 100031758 161851150 974016057 735803067 122108979 242545590 719834849 606439443 854406370 848199305 383498279 910021115 110987617 242697970 880206062 533025548 55002978 249871060 900217105 289716443 110478938 986935279 42131718 751233538 574720999 450156285 749822522 410939818 217230471 298872660 658304315 624786073 717130867 296338405 561226037 657692428 198752528 568321508 758296298 552414118 564750850 762217439 64921 303936234 511062629 815471019 585917784 799657039 492117359 24582516 414947094 930908857 878284318 682843814 22773264 707900126 49261509 218740299 487745075 614562097 25754509 734658231 813281683 613070776 215595615 881781714 807798762 648187788 229771129 595315440 183996345 653977508 576882984 978345281 599396067 835525974 872878331 820468415 732561275 789440637 407446611 584828281 606312185 737958351 473740483 222449569 841785462 484233956 803335094 618316462 196806058 699725099 206721698 674339360 454119725 272083305 493601465 363283391 53598750 195627890 347845571 496757214 309831692 415463240 434246312 269204663 188860228 366577243 770597921 896235629 531430471 641136432 864194193 9454538 216473559 39761333 407146365 482912398 633614820 987329186 550353490 11706874 474463468 240245878 942044623 351873442 776429592 898227740 121180491 865150076 338531527 951029005 270152527 114178675 7373835 875311603 81000633 487102019 419643834 731392371 750703740 456913622 339869998 806650628 922796579 256891288 434989595 935225095 325484620 567629192 598333693 302031459 601221669 868470186 13338428 791653944 892046436 484146256 238623714 261819102 697770149 318371746 228902429 544802821 248970643 396111703 955954942 672261589 476770825 852586575 468483211 448077456 375889952 446058201 960684432 96812731 963630248 198785621 663429124 768677862 608544652 369264874 601108343 489966729 195655515 476179670 57461585 955858204 269206585 702021302 987710231 235684635 588790069 376028694 568487062 953334168 922963711 342357866 190860674 488143621 361763699 705474028 591681792 772925956 889970044 236683281 65963921 14121306 95193206 749747738 445570671 580088080 368689378 277806921 687822720 145495033 581526536 92067961 324289803 889741108 297513238 827527382 229830521 804543401 472177723 55660156 527905810 251254062 482326876 531975250 570161674 956973751 833656358 456955307 870259820 162189818 904990826 324185272 366635416 237936081 626689601 529669189 337854630 109614934 883295793 423547615 499754741 982836910 936952505 838485367 354916512 260834402 629379265 93273190 15667298 930873665 625857593 246107153 960853541 643999560 848428831 737381433 369534901 750129439 435889910 481343749 22951335 301333066 606000489 642011443 627782788 435230311 461245217 527717955 819079899 882902372 456411856 281273754 853053226 230195767 379467483 928093636 45812664 666496869 534145597 567548851 399649739 597344718 466032488 660356883 776384621 887713471 492609410 82493418 49294541 870836265 947990587 67912017 519442254 852292206 872563550 526785691 235578208 163755982 256965026 662093409 74747399 164666678 354730938 464338779 452491547 909311907 642514560 467615583 570080738 844813725 564965319 990416977 134901230 735226034 744121548 118062639 125759154 31572686 505177767 548480293 286875560 926614764 649554397 500429066 458147719 338282538 935367665 849227377 465137833 467508263 535779863 915954861 706068367 107960661 781938559 480871910 70287294 23141572 435245893 97768013 242540470 778352028 68970313 549529366 107552389 49435240 593364029 202747815 881257438 24992287 379620762 353644174 543444833 707868100 694005678 798399913 366500250 892205015 286062977 604196239 954068870 39233783 198324554 756962609 907057247 218691644 679861616 955187855 387992262 437519393 59694451 161121323 642612246 711107761 660897056 655681469 842573629 257689999 177116427 812913103 106510855 15124738 844875603 860647305 551950660 556207426 456211080 908880078 569222571 897184657 805787900 514355391 10151189 417617821 27875263 350321809 238580718 327469304 418029829 161568124 991676345 684672360 310905027 239788989 529176878 898193914 210985995 80624444 138334377 449232600 669235693 34883620 563147525 412161922 185105697 230786445 476966304 11155574 146075632 670984339 854063906 133932666 850354684 608346770 93179751 141723597 378168234 138259112 358884041 294067320 315750918 130967186 127102533 803487215 968529670 612414552 257906761 956679873 807528374 306364737 865054887 772213260 175611652 106881995 938260653 958132912 924471687 922570683 657064065 38129622 997629800 32992162 910625857 496496693 78938335 925130377 130011079 513147598 268166209 747280087 374493809 213935094 975694261 392585622 459646186 808690854 438017626 9056039 51250093 893528151 523189359 611386924 491712536 33031470 589816810 619348618 606430833 552946590 359948135 688694728 223626957 607074519 466931169 743860629 746151328 899066036 571068005 305001686 448168846 89087018 306346062 169463957 690365673 932430121 883002089 54748234 145034805 217661836 971881751 283654244 409996166 369951832 392563175 375384348 256274958 82447744 584782109 569352112 321945501 944364644 961644899 767421836 658464214 622228964 248314345 691859266 506335569 471361778 154080499 916907135 840343573 887926548 711636781 664883945 226645914 608343543 121313879 368538359 774246504 288028441 412182401 372895743 285513086 665902716 942518516 274115438 866259585 362356943 219752360 392508597 801614181 286250880 530158472 200091591 219646920 396884407 176458449 482875950 697697586 803774003 222411368 639008557 955643248 213689111 3256788 902565119 758633312 185563540 978441134 547457901 607560944 513154802 98469788 903883701 337009054 292055850 176351894 419956649 865969821 933387966 725461699 59564220 296401867 472373919 332531720 526714682 626873008 964264492 916223093 861635873 256540497 13523236 534659554 608223997 108320162 875354183 890929657 859121329 422963777 378592540 490948258 603670556 325542516 640038388 275952145 72203262 129992305 654512527 758999761 101702235 161119524 10422840 647308933 685705965 489233132 248450900 919824183 708744098 163427854 81077492 613442284 355620136 614313886 299201207 949412858 753610739 864325438 230979032 774008008 647796862 371152805 784454694 243381742 386777435 763949863 758481437 949964539 428499264 752136095 944424434 482936786 32220810 540844481 640969199 219690772 389665387 556963739 730570570 567481519 840686349 68554394 4662168 293377876 687109418 114163303 881127878 404920579 584323265 123030248 337225704 201882468 638933819 50745766 599237360 54816199 861517998 747094350 124797912 15770100 12969658 515864013 552543300 437736454 801170665 615237480 12302525 437339247 369513614 776060113 349961126 375387576 556632122 862120208 774206727 197636670 571511663 733871139 111192971 368953823 741331704 985876658 685604374 152932400 664818032 907526938 203697393 664873160 429999259 81914811 826104856 344080249 816894160 445558273 827999636 843769295 562520719 428882409 628757599 95831265 873316591 345936282 251525809 223796797 761250682 882100645 607205755 121671880 788438407 153614254 288108907 733740857 391413420 233393591 539569814 47393289 181687337 952832147 578655112 893639498 56534258 153230709 242095093 965668751 212990212 692745209 520502712 737021819 4329987 557280039 407351233 263184234 684200055 214986974 645770429 162478747 865588338 576916514 333884857 952948345 60177690 546036815 325385224 309782579 21212189 106114867 28042932 29627617 810811816 873481449 923717708 790589622 99911227 895154107 715561815 991262944 743138521 815099701 249098623 566107801 241618271 785489471 16048993 110503071 745788957 41083933 472834053 651154490 69927361 360338462 820057651 208179132 471285245 937207167 771320008 639997961 174651641 621775 845887514 449553344 741457353 879231707 201261274 847688000 893526368 295102705 797378112 584011943 743520029 355363581 179500746 16693843 555667222 224977497 704987627 837040515 424699581 986985395 966198160 348002632 79153338 648716401 370389713 544813230 216891519 883547899 583019501 327210346 594091357 846026049 750624613 999133646 603173949 337967294 157621534 605134282 230905519 210653214 931366164 808653806 400008392 336908025 997815527 667809898 181466968 213415000 295212352 449197652 75154124 81935141 668316839 119053787 911215613 766858974 649630315 715394991 768281880 724427591 288329096 777379119 794809066 541193483 2939523 312057128 926247991 273259251 125790389 549420504 243540864 945727496 703080407 717290186 826823554 198869112 148666258 256517820 364523901 154091294 710404722 762317121 408401354 985370169 589065975 669566368 152979919 483693708 833767976 952048555 609659991 597295601 530321339 768127376 416133605 642391837 151660569 986808215 916462198 809667546 570260286 640543991 78299994 999122252 332610505 940646794 346696928 767497174 653979574 544913010 81392963 546414670 653019623 556784403 511979163 286169463 458023489 275178486 459987475 520157676 639210732 189034929 30732301 606448192 255626967 916381209 58171348 117266817 426695330 570666574 461035549 915455409 624942663 857493919 268120872 402980074 334481968 410207355 136402478 401418506 267720178 198241204 968422502 450652691 969639673 812729446 721585066 835380720 492527420 966651061 731058520 216754574 516331176 112698032 476811689 176773124 485653311 549546528 786728116 286450217 536511163 43463967 493528044 837727184 529267726 44408449 637621867 14661349 783418694 60608269 246437464 636365390 236414761 368262482 763744069 150514925 713548378 221189121 21280087 45342364 39324892 151268735 223167804 196759709 605126668 818763438 45344093 56342554 604626888 434662058 72652804 470788008 418823791 759247972 520241886 970233880 451593686 298318949 925060118 957239986 461283979 688756006 266744006 821701876 619132751 976086018 589461047 482970823 801204566 230616784 750375661 479636243 864477788 289226071 837765078 657720473 651178492 190765442 759588600 901160644 888308065 613342710 269471837 883042691 733604084 295630393 254717384 811076750 876004887 916072143 138129616 403391529 141115309 738280730 312994964 391020694 906468146 619377279 211546817 789194983 555702247 765942630 461538501 569341296 185599695 775630217 754957755 410824425 374845936 771823148 289292421 223213424 423849041 743041196 198967611 853565572 866680456 345463356 363137766 831506603 226348251 474123735 492266249 250453950 354361602 665398419 555457876 869655633 898877095 735179006 705485220 471203389 798034141 309097418 192845151 330354926 250582930 687019980 561289976 384565642 609314221 331605641 946886501 126830633 695382401 244654872 699816906 745301273 696714980 525987847 507255582 646874085 963088549 473374554 242640220 293650094 383374971 501589967 731163436 795136727 689822587 710623324 409187829 547469059 427637535 961665090 910213254 7177512 402489976 943408792 361303241 75377287 880098656 720214685 753866535 407817665 825316278 912389692 114024044 570368846 472231156 953602096 181082294 550485086 189060543 903777224 20937807 64497174 756495821 757820771 86361728 761912803 317255730 413825385 901877639 939773748 109223574 432480960 903281082 161184796 208821184 697130758 575464700 743492521 701012985 210559714 171142633 753051134 335618756 800646371 332552572 286656317 70717318 220500341 849355818 20929376 439020974 239186276 994043051 490338386 541166105 446345808 977959417 794502904 508738651 982727384 252095931 88723912 117619374 334040325 769215565 734629026 983179387 738505426 473362750 241369692 905625451 566407153 112805259 50804184 903523597 525733953 512091432 301792627 849524127 465590791 226277722 922557393 963355989 643679936 676609015 407097631 716442303 640473593 412827677 340407581 998887009 414115047 27549900 384698715 335460145 33516217 614435301 676482146 321906397 382979610 504722343 12839567 335097246 186832420 354262604 873021053 653189569 884811007 702196180 956868309 41194598 913972294 725277910 186237710 497528171 311887326 385183426 223524921 891912854 845741176 3421090 690988225 969659142 412508362 769187514 340296196 881187609 471544248 657160263 671200247 545091195 735273384 569754230 500888337 814712962 668429988 647193502 743378964 819000218 506557917 405151670 829667886 919028738 306934551 433607026 213258315 152823833 545875561 493184539 703624220 324992817 992779500 341495764 911479532 349928763 185277826 927563906 882213098 835417713 207259283 523462540 534631434 610964917 993762619 697427999 809993620 788626527 318093969 739240142 586150209 340971876 366351687 519416259 10913856 868255379 374430547 245851378 230540122 599673182 721856580 17664904 618985335 781432885 932786201 438312401 23893194 427616957 549534910 243132895 282747761 58603627 583526157 123723993 406484039 57163951 674441069 518305464 418394971 214073810 352558754 131273558 952557862 348131496 955545568 533700444 270603823 177509131 388883641 953029144 264263679 23520683 521261416 892381004 903470142 827467677 417854685 877661300 110015044 197973182 229964052 942319166 550447309 788026677 272278901 680468236 912480711 259332225 997254392 251713836 7084630 755257490 994995234 69410318 931040950 676347083 135945723 30492705 562220613 519983138 754731550 871099368 675117213 30369153 97980471 120313435 532596263 659136679 698397730 433473970 439274307 986457973 643546757 525934609 742456732 301425676 967048848 176033814 301843061 480038490 879161574 523228895 799952171 161337916 309114370 730530819 899989539 467512928 223327184 666985464 456891519 152443994 310451515 815845715 428754586 884943344 324509684 432058369 849870479 83385441 142704103 429287188 12088321 267736016 948728571 222946339 789792032 515742095 265860414 315848942 251092151 477984650 224945724 277569817 768418739 883031730 485603924 418113009 27528724 188446629 715545837 576634522 478176475 243297680 549319615 52788532 432976566 64612205 156399259 183301016 719327184 63321758 597750111 930663535 812081741 520515071 783430842 489783390 87943275 387110941 320994764 519764365 245016794 514154622 835055507 991275488 710594619 825786385 938613065 382321115 900319779 640435440 985844641 147222288 866937993 91653514 976784137 807850213 528668920 696166737 904891558 697512312 72393234 773579050 739255023 667787694 220359645 613878382 111420833 7262830 48161460 465553480 471026573 502414698 728766229 500342098 868734386 133370003 815932429 879461394 255075272 416567045 956390312 259538868 161717305 946612584 340053690 61033744 585319556 462524146 468906595 508038586 589889767 427789670 606737993 806076469 94249753 587736267 79848040 317242483 627573124 95151230 124275696 228630218 636203620 179683296 643292556 714375697 77040282 232928416 151093149 689280228 11087819 333284936 683811019 751887447 701583799 564009162 331667676 881594158 689587001 79781467 77827209 161109148 299260538 568029029 5450213 163389362 212978196 820077320 926449334 431054329 598960653 802765388 621542749 521399015 442258729 390832103 113859270 339281796 98200871 531916660 664192652 899667681 223613296 379903438 849745377 940378234 822189044 384673159 182326570 802737303 767373197 261389855 115422270 281757302 310851593 721647434 339611603 208313538 915775295 876723239 383953806 137061914 559893310 616030257 721149795 505202809 129251315 658542746 615206658 673386634 647792061 418682328 242811793 993524682 261418990 63546116 316145210 49576353 934294366 792912976 189883605 988824629 74364153 970176705 927235866 981173361 544683137 800179929 734510467 208804804 887110995 213650133 693786041 325082609 559557930 294110078 534663225 318081834 240224675 642873053 262790785 136057022 982045636 364579973 368111924 364021738 4382285 505929222 215850887 81050290 89447322 184039665 907339058 504231976 682312569 987607079 348709422 563091109 971705795 483227420 902879631 600344470 627078828 754279751 64249621 723891230 831530101 621043798 452504441 842668763 432869143 372757556 567869345 507483154 347255925 231114278 403928518 877431819 940634804 823114139 260058477 840286498 254496761 336375838 376271338 226783394 195012996 916791444 774812847 599854175 589401704 356652229 456344524 686594803 938458975 532503799 832172081 175276079 719519875 904439255 125454067 174379712 734393667 268944216 498500309 47722534 400910917 557239126 302112363 935868102 172562026 559204714 769130414 236017410 268906245 502275479 477566381 371586078 285770595 479206733 65226804 720413722 359860247 233668009 833913017 168003883 954342310 368990862 722710931 374312078 524827268 627195711 132134867 411125964 393736371 27280332 700723262 574369337 503063226 376757219 903333437 848155606 12774285 63934439 93347152 445822554 55544956 341970545 274067272 288006509 804416575 640452751 162048555 902662160 617922025 200064781 480102821 388166903 108152193 569813056 138184526 255296005 245235832 738232517 218867861 114837471 592831793 962380808 899231425 332526472 919326116 22354608 807729144 202924339 435193154 103834664 49043508 281000729 906946489 795542056 71778648 985554888 580312738 403938182 824527989 899777685 465571779 535149892 497787052 118209104 500691556 775220984 637717917 909349233 642778886 230669309 371233383 615937800 187980900 223260768 65982961 456593955 151733069 30810807 765890110 911674842 753247827 363959328 242841364 242856074 80395896 289198040 398290351 704754856 176830045 637029287 538614321 800604753 369897240 572633659 419987967 452227678 804842735 829382132 88695788 655586754 168914828 543997815 25314342 969063058 691371170 153784436 384889289 363510586 199295800 780583544 22138918 310196519 568846097 701565963 863679558 679097772 355666339 767986886 853586955 390078601 520612915 522145733 789068419 252260163 101074433 624722286 310170521 449210065 707099359 64377685 959029789 184640427 640256674 993995978 411400854 730448051 602333647 828708790 779912756 954470559 804370729 701218859 844379369 373539997 558027214 436162692 506195718 393955591 305320807 740010017 461193411 652868802 375349903 894204303 374790848 287458813 740976559 239333478 359883452 103206903 887533587 669524909 512333987 946933591 495783570 912875950 457810853 67290771 901666508 704221353 738914514 688368272 457408191 787319345 220919680 775056580 366726892 396232021 414802674 481112077 558357172 16080142 192632729 301587147 995708386 575563143 991763027 142124372 325583395 939102228 899944045 204719600 116212546 944909331 539689799 765406799 674423647 385707460 14022861 893510897 708802158 226203372 128786056 130352153 686599887 538387263 325186084 370109783 809109714 358498316 851313137 617944343 528324795 119987493 130861222 951878323 461782022 753018442 708669670 399178599 417693601 137051479 209053260 534334324 638864496 249602198 258804110 209708916 510377875 121032386 298989586 950445639 154865266 46548716 973471978 695714294 148374653 231884336 940013821 26115416 6929889 209922638 964365155 529625487 92707197 555874839 991200246 37770795 509700453 952869718 465448448 859951225 554449554 102180378 157196859 893443242 144084338 874279981 620342048 386342966 720693098 475787779 643528321 592891191 973179301 235200984 952922885 744207326 894221983 532704822 857383042 857107284 456786601 704618251 656766408 576574954 202845031 591808176 22696798 107982840 55262845 943819109 905719030 730527822 711702217 766943662 462238734 912397533 653514719 405110731 320557096 954484337 43659369 4687622 443950758 674011700 153376362 465824171 378873611 289917548 43853894 920997301 379193115 811666665 686348045 243891739 140277203 155019323 442403186 536960832 798811513 482464511 373484945 102349076 503988543 480221983 818763780 788935262 157812770 640029281 499223273 192493572 756489833 533644552 383246410 20881794 190064702 504949823 998798893 945752078 63524893 122027583 953048874 567623815 580056123 178808065 141277240 510080241 41019510 427322393 395208567 1506723 49367254 393421741 933488013 903460778 466659710 398745486 910773313 123914479 42662164 117803001 879334328 366106173 377413635 592619302 918619309 54799951 317774147 759582762 753190062 632991663 303232070 958879825 597221055 902406863 288017001 801428079 204719711 958713086 53795788 116777334 84218955 677915122 947890904 885500010 794482653 37890329 907975165 808101954 421682358 264869754 901988384 906429215 89575323 931130582 880890811 240524324 26386020 131826125 641686200 724310788 424015336 259446656 796125149 108012105 486621515 400238442 45195817 722299154 468215037 764382651 342764137 366692527 691116697 179048425 457774501 905593804 133359972 706890756 565129678 556580572 151093924 469590595 290359564 172266726 160372952 235528669 969392693 383806495 984159274 958474738 975650369 97142902 260549556 844874346 288767529 349616147 851893222 739559776 110679117 782678316 390518590 111598779 973032620 885491129 931790734 126296867 179238841 41962086 532911747 649893920 890417391 372196433 770822280 45730916 778626693 241155068 737028932 780967432 783785182 541879172 949930563 61929561 263747901 885152280 353363408 382998668 480114360 62598909 151665982 928167524 67829739 740953734 905214489 227921680 467648809 892265419 678930811 306983089 522563311 475500044 791957389 52879642 518751176 739346882 226216150 976408809 26637243 355486269 712062039 843965329 120518819 563142591 215783923 443571852 822121221 58173699 183020853 206685107 971062633 491016633 213346049 136318797 319505816 456342697 108367765 991110639 795563896 686075246 31011980 655262184 533235555 954410632 641799825 972751586 296480366 78782480 208279695 707203533 998794156 211082936 176836079 153672056 363508140 650485991 583843901 465917307 792060749 489220478 354996894 623199314 356699177 866826374 531116724 537001208 572327790 175532235 459407180 165995023 794848488 286255642 438478922 165105588 279850264 731023997 828606720 371417225 146795134 392938524 502682195 375772891 91383868 979038294 25644054 482621288 280749160 704681176 489407532 563959941 558373470 380841061 40900446 485957376 702509077 665184959 474645863 403044296 607344503 369079378 15725377 605764449 616285037 252905483 732794745 595386418 52490579 888414440 283763434 9192548 446661184 941640108 282032394 966300593 414642989 512036356 484719565 189868999 730870847 711015814 106013721 890168835 998964351 195074681 486456977 709197384 938336798 296366947 684681699 994847833 491861851 726672474 140470835 619502191 975238144 76097336 221647835 287254428 836986966 241139642 83280160 307721268 188476697 979625557 549098516 112562318 829273517 895841469 207008181 820883936 62355916 885810412 912413076 76491050 114923992 10026016 792005162 879227364 39732686 869194643 704239344 236710163 695282432 218664242 676046743 531526263 469910198 230491391 701733102 275183494 34519024 289720061 460178254 795544012 255454857 764437174 992290536 561972698 332334206 471319116 484587735 547395376 701098286 880055368 69734016 377397056 849679679 984939919 553527818 606911326 831781494 541372403 735317631 37747621 629155260 764957721 260692163 313408611 703818080 757011231 207644048 867022188 644405880 740135881 299811893 204743735 573553932 415520263 10684059 708466068 467534943 595782785 908109601 297831237 747793561 636668400 991876183 563022976 178234966 456333630 876217560 926259176 913388454 376121853 447339524 83975978 948906631 180750849 591711481 451942199 280460936 401549076 714450104 18503216 12143644 613229258 135693641 763108143 412074069 988389230 595292943 940216042 5321386 159515477 632381431 73655871 194314262 831425123 995031985 65722788 929703591 140691773 784633377 78059617 353054854 463101995 954893555 690494826 34460801 945148751 286431062 911504334 516825905 157083627 395037737 456743134 95760863 794878423 139197041 698629425 312066716 639863901 6688415 107787631 877595800 517096965 196759783 911874429 446460560 99115377 830106405 665252857 803593338 993686500 334063593 841339381 329111009 519096059 219633026 963447618 294214406 27906706 191153051 842547606 464942948 95547928 342865696 744811206 375282390 790661102 494672793 551269329 5193305 552175972 319847839 151201877 403163152 702359918 20615613 487827665 653666987 944202206 804651372 4438089 806894209 292430962 965746130 981919680 232193785 815030961 446431023 878421054 641523734 144523790 525940570 510836566 340890090 16263158 937333744 760757720 26450524 661970743 989476127 32548887 146044378 18599278 720746570 152434300 662583713 81168214 862545974 540117713 991697250 875683900 717911939 677754663 511268616 895005707 38223363 537910140 918205930 419893965 719463903 119456500 69617745 55460980 863230018 980468209 976699693 436490324 539748744 909659577 452764721 673399931 905683101 464207663 682616479 561342825 102129316 676368168 723312716 92551898 356414582 732713538 725544434 206310468 997641464 186774248 790083818 478698433 832470525 312540466 480378955 995240193 820525029 179446860 458695710 983344435 375926735 117098453 808944188 485572771 878076504 193553639 174087124 631005611 4410769 907681052 261913446 262782635 948466265 932500068 279101430 101427018 925295382 243724351 352775811 113906133 188250385 898014660 767799351 901290475 383899230 845674118 118786892 585178566 121432773 996234950 203459830 427436423 8554931 41748473 809549777 977110028 414704344 800301731 137809804 701065573 381143148 698973922 499649020 72748347 354775713 146561893 112460400 92951222 793256362 359453024 723295933 327289857 740347707 705954811 755991019 274196398 180404954 854500353 35465482 771407090 407535439 136681700 783485229 237878117 114145209 951117980 649580181 320174870 673082732 695376651 885072568 195134371 983933886 106883712 338674790 148566292 495344989 998519883 816980970 894807537 658023543 835238169 619572855 668109141 34273494 706959879 743533663 30763354 950572600 598022797 938974772 591056149 238616359 248357444 582431670 370787815 180566267 629149812 446278936 675726085 485041029 651728462 172356203 789885689 831555220 752650768 892452096 524542872 234216712 413045862 801042415 603096657 373381928 83226723 794817586 795501526 91529506 267286537 916999745 895512657 288217755 884455253 962356874 842597432 548071223 202083315 857627692 454940109 255472406 835900689 403000672 246318329 634326911 469862239 781196855 85024481 851667275 402938847 957873966 957898188 887294196 950730684 236239121 377585557 512746618 177195595 197053009 900114558 336468889 280495141 793816438 496439930 602780537 584382808 503947272 376596910 389028700 122013284 547227896 532670052 105708593 277047250 199408365 483739410 583329914 505798814 267801278 781576797 82395889 855787747 90115783 956450840 778380467 801406776 18518687 644320275 866297659 931242604 565709691 458644798 296612650 689332206 669643891 943384157 320332989 23896337 913159392 408014346 948095488 553801383 96030879 431600728 768050456 425059101 226296609 359522223 2836691 20826719 735928339 500534719 633656810 304978677 717831557 682922938 732864475 418435860 176197644 519384826 828945865 599101033 749623640 795382047 330825042 395159609 570961979 230309875 85648477 836808118 680709011 772480067 633093851 437847326 930152883 489470647 13204855 989487393 939422248 473368544 945943183 202514175 488220850 201989089 300981140 291719380 188590262 381399592 661183189 730701707 445347016 127471968 277201697 256202446 224708992 354887749 813807366 490225894 962020674 162495452 487051426 446480095 419059689 701033632 943512044 135820683 646173575 385792011 148425095 330802635 797536393 667351176 968253701 603841573 78484460 877448158 520207941 431239548 475362507 963649699 483772264 79231543 743927731 84416562 11971539 208776311 469203048 563651628 328910154 369521356 600098728 212659849 906987468 278092083 266888319 910910741 795013350 673023207 796312487 773802185 466503807 123388771 878057789 444860895 794084439 169142285 576358628 553140759 664875235 683188403 480254344 466423711 110744112 54886483 877901400 911410222 410413534 389976607 208165205 90854506 183655324 672266898 478434972 128505745 508677609 829799213 535046282 748218110 648645905 149470429 20837482 103498912 741945159 622353519 724721248 887243649 159303835 115867811 578622945 184186811 576658869 520805462 281251259 838118072 690081344 823978919 38078896 66617230 278010287 89169186 479852359 342566855 568777834 243832751 439179260 456096517 630299090 316832365 650899969 925512190 938647507 947745831 301507810 533980133 597783055 177701350 807588772 701628056 298606256 68376287 624341889 695965957 666358050 666934410 524724421 886025079 841420715 346997864 543590156 617997677 813949479 409478144 783367970 108528580 256625201 593325851 724660144 308452874 815274185 58866830 408503163 12519954 165692075 86570738 640454212 40543437 968497656 105411440 308858792 469454643 180124276 436371654 793691573 823256632 213699879 652682361 664551474 308992982 876440438 346509859 179220755 985225637 369277994 700625641 342123822 760084032 388171307 975509260 652943982 551986319 614138997 189920005 732842102 473974985 209018953 508776583 984557803 636674126 248683659 96501456 708027677 779750406 57093188 329473136 314102271 896325920 238664300 816990862 294262871 580548983 845194193 624055253 226449197 708485501 6502917 928917480 41483062 747155011 926898011 973152455 105167574 895774538 727227599 496847029 79199163 808240552 752884428 607099750 74169643 157648 898454440 938881489 722668806 110319814 217217665 733712123 133975706 146345868 58083129 759239902 245287548 295578447 213779462 502184471 604279208 11107063 447661702 48296012 516522052 750188217 313009897 816326453 726624692 898605249 473171275 689821336 795117884 807068046 361410235 481399253 457920761 915668475 734804328 735555623 250389947 77684035 834314425 860626389 1983278 315355870 343971972 519837216 521825792 287398339 868627722 682470759 909305912 843939470 327407349 822875027 474280104 238849521 208238871 78877659 29499205 575848886 600808572 27420137 158673379 624250459 923227427 316591891 385903647 740838371 307595587 19771952 213514373 647902976 964113621 549089941 569639611 492788031 7501294 553541450 518371984 885836645 849285003 131694415 600714510 130132249 166477052 425066624 650631008 269775940 116266811 428027329 37523519 430562747 27034456 685695210 883943331 902804395 267547410 504219555 555153278 401639502 582401022 885425705 990994410 327032174 563974754 383849527 527996400 588699117 281464289 344534284 715472993 724153090 17573538 912043348 848949530 76865622 14508087 834407503 987659764 472939388 700474979 5863493 91230535 391421503 509952553 302947983 236590247 991170223 62150755 890660502 246245571 178574120 453703404 309406672 830797060 462273296 997582801 619692395 690716496 877010177 536086109 914120159 520268059 104288698 244444547 750090973 569488317 102857242 560270052 80463283 681855834 699458041 902169404 283221948 144619065 722323212 6678512 249123261 60940552 870175787 892181073 535544760 22666961 500646434 351500266 98756776 316488013 682154959 317934199 829826367 332168639 830257541 959486465 144207358 270637924 682181658 792076400 316211781 774913166 498855360 239753462 506979419 112314987 302312748 678049019 84584533 276143225 566542783 565831207 665870704 886109457 882004415 237216123 906644532 267852208 323138666 416434132 170863143 750986410 571854872 201857825 611420680 545627870 738423011 585964565 774139626 487163244 195864967 204298129 559945148 948608424 907526080 674492182 423919027 643122592 799364286 442896543 757035070 332190219 955825932 238717449 517781742 114817932 591501811 36034009 247374376 900126192 566842984 763487739 800098131 22040128 990757868 58693385 377383691 349051443 199170386 586915590 655894041 691683497 839433526 556280789 839432495 25757627 484072874 738515730 969642350 700514103 578328044 867231057 739293512 351796435 190173193 269331263 445340400 608529921 187611238 230392509 256820261 524979611 575494484 20483895 452567664 107715368 77802631 172241045 440777929 833539060 969737460 606673604 862119967 360327541 923253580 701763998 419931089 322731577 990280243 819730620 208845944 392846029 511899882 322372464 453855528 715314837 668023155 25158249 902010658 622637552 465294713 502647577 916416271 301495248 806143599 624636256 912088821 751159820 335934391 975534664 206883303 728062183 105302727 644942922 644257684 170400190 527859674 698444044 89314883 228647270 123488401 213400715 880464373 233071889 966301216 234810774 240086413 640779732 556369543 197237647 327957590 823231779 318395170 72133933 482328305 356767209 896401289 557484053 834034472 578958494 456205712 722804846 64655420 665992983 468800447 936114401 625096878 946656855 334516763 344290286 231645795 430172315 212570946 533807114 715692401 8995344 804182567 648895652 500474825 527176955 565925315 9680445 417169884 821266205 379474091 662055056 419365462 719990025 573113823 415776125 545681477 234166794 188684116 567779769 415744512 892756471 363279415 181615370 368341615 491376419 97046582 310258729 389067695 147189399 345385813 914082415 897887538 881222868 255975812 319621140 374888815 211195184 298715656 418293329 900730297 143747175 33060921 339864350 87391350 678369736 833454352 109933611 406601821 459482466 319946776 715885693 762789864 778259508 78898733 360721158 688791747 643844721 210704777 45069949 479223322 638570785 210027305 684849827 861753229 339359488 70425903 320706407 880906339 99545762 348757258 357886825 700016492 437876279 604697870 474731735 605018882 120077846 935533471 153295396 428467519 166614253 854874572 565658226 800823283 932316633 433005903 470021269 207694791 661561097 315839990 738356660 188273878 915747485 539134426 705031951 833245983 312700460 839764405 19080931 332343709 980900546 102247608 428472582 124636431 669322047 940863581 77778369 614390910 18425545 326481789 131736967 423616415 985962283 131141846 374644698 199398861 921984811 210019350 285495352 170775287 445153040 870813654 277950079 616925778 237512634 291763695 253837261 655696436 689612750 777097615 160071496 108751237 828186923 294520572 804542445 152191103 109805890 52614504 749973685 38563714 739563963 534704319 188193101 55671925 672359202 890666087 699484822 669532583 732647898 89363461 695901297 437141397 974675469 515118891 323966890 21822380 863625457 955764018 579346282 618095047 449614984 960536154 797044849 784762502 494964700 617033478 380648230 499161617 749245036 717447725 89184290 453669213 645538079 798455444 854106095 453196340 79937493 37227182 888162216 437068142 962597574 622587515 283177512 370365739 699248152 158994342 893949536 591319785 502463344 257102787 766641057 375943622 831007043 553626022 259086718 24305798 151471704 904186107 596774706 148617750 915510910 990821859 263297031 562623081 723095211 636463942 934021837 102176998 880632427 769056507 708124085 214266936 788523563 748536077 426213038 406778372 50792368 156994023 654645319 710759898 884633119 781238844 600439362 566142062 182662424 963367363 871684203 69543820 76125778 531006678 543208027 199369571 875551756 280226959 63954702 698579461 550327735 936310203 70534242 47110775 78423884 31717819 101127346 531436294 318858615 4465762 250474475 256929085 104987375 836066517 454236661 654679480 116179475 819510410 666625048 102220840 381479063 200367474 356773243 137104215 624179681 705115191 13539544 887673296 816321120 593888796 54082815 214880528 220996304 884128292 577309878 335139390 441249037 187866609 538653728 49745956 911544743 108037702 573511216 757264022 174308225 816344075 389600520 340837989 143006069 640509201 714328336 142164460 492391663 14191217 374051356 761461482 491393824 196193329 63111712 280079883 859921896 665705671 698669225 918856902 699955309 867661085 818994243 642736010 644244198 708235783 828410038 497816000 589720661 231117195 312399826 867392053 915684462 509706736 304289718 729759759 605740499 903829575 719451497 544964884 247117843 200527726 79444657 75704161 25281642 553082215 65974022 614814406 889444665 178387699 937221016 852582614 72457749 256206625 114965364 978662533 543308992 712924676 366461500 420701364 344167179 617764284 270816661 230181121 788134515 277764503 271738696 752450187 74102664 985869923 460342548 153381063 907997951 795387905 757796869 204640855 432734421 586063619 37879112 976966497 240656533 541326768 302314880 477857091 560057628 277795103 653129410 264191840 384700551 797551048 4809249 55274547 590983824 500202281 309757169 155904311 611043241 431651443 558607310 224034552 2234704 137900353 324525031 397764219 784974238 626302903 461346978 776356368 881828571 39264883 280707012 69027220 910560885 699192548 172546007 546842475 792585251 841471341 43051346 904177829 963274471 349941980 588112615 541346618 859920580 19187485 102112081 531551379 985059117 471190471 736119065 591194689 683794026 466662720 701926047 125151080 743838815 774597960 429197795 342659912 285457035 190070478 930726132 876739130 604481371 981156222 386358624 711326673 824011185 389826853 510064100 18384581 769822795 922497108 418792745 448914917 343205059 606602268 250745299 875524193 79629068 984224386 981825198 482958153 293493190 643016609 132928678 581947837 175804561 94101769 884165976 203185345 983571377 413852759 794914633 279352424 53975971 369437072 734168623 270571854 303523079 893707592 307383019 166950331 891853440 470351911 134241259 6207941 706869931 975321471 903623988 415299879 384215951 880207676 390633789 845575412 870972522 476508335 356898780 831419736 755115554 337383928 568132405 925891237 148529258 240734975 656618523 43065767 995523869 303702310 951095510 318327564 434322570 812811940 800028782 725614611 220725599 59272149 588637005 2169469 760059805 486061456 667276659 40458491 457525177 312157525 969603072 862518033 659492315 600639951 13410619 731591427 128967292 947632860 126848809 548705289 488309631 409975611 516800523 794551811 610547608 98681654 738947408 480392339 161304105 607900355 637991830 57879103 550619699 842151838 560998040 426260190 724512121 84752086 752612906 891604154 499830227 381431300 910184920 946965498 446524848 110714454 793686401 319621684 577296363 474955171 299432441 743007242 622644915 743987264 890074293 454511471 152786883 243314674 535564176 436914440 632280251 597589386 497906934 634398314 77159603 277064189 118621310 853144631 853968180 137557746 900088915 802073287 204768239 415312293 586017042 2743167 551705188 59874606 423099426 263614600 161380921 140073479 443710026 375050710 497451030 599563085 315565408 880752776 927154938 723065289 979083373 9380096 764938938 803079428 484135055 516695527 326728995 974621871 751681577 718034362 484588699 24109310 260695877 769738220 78125789 905029930 516276966 196644464 527620809 613928291 851970794 455690244 692998204 304269494 665103813 271474375 865456795 341615746 666338610 166574573 586009933 939693868 446456211 589412569 287408409 56182552 723468732 505568825 902479239 315312876 377114571 329170194 483920966 978991477 53691590 734529766 88158721 836780226 733556126 935095474 686544099 723202059 357321056 628185023 611061188 300367580 481575774 108090311 230610338 632553475 212520009 396885369 996381839 522971603 389307042 566692925 343512885 698006236 50998161 368548267 396153085 941916172 998570957 554445766 151274618 57011914 517975174 445091999 345625360 608123915 19474728 460099067 424358863 243410676 111487776 512595325 133865804 729351532 189062080 33936145 225438836 993131670 719014626 152576100 314823627 33015008 535373770 590848916 347890303 765056443 840810575 346244738 152634632 325214682 929887345 914446315 928539715 994316481 807576143 824240352 150570563 379216747 666668772 751611851 500464974 29185461 193383822 947083307 625343819 707305594 983032338 810196953 430877176 355690648 846559742 878435324 82721604 378664300 501131318 998923768 172208910 933649137 572813725 105197525 966588858 208338590 905687266 190934395 927778262 136585592 517293448 381704164 110910622 42105729 564965742 537454291 774925622 271395257 511032458 439119061 502184724 663064642 445777816 102029470 826770888 695183676 225599466 160749060 790461935 349318479 940778455 920376450 863053896 532116288 269405961 723139550 359461084 557732414 586453575 787104737 607940440 94564978 207837716 462265346 560055195 689982009 305035734 783286621 770935194 429171524 239656845 476072920 91189647 267394888 164206642 749474893 180167233 369760085 202018532 322349519 342361716 435459903 305148612 935431780 401503495 304587581 733171768 274907324 677673795 891332860 223254836 44986067 685420930 779627072 337086264 188086139 886504502 898248137 177179292 828866156 452286894 43103566 766083130 630006091 17740280 441770472 468091175 500470365 169802209 307951213 239374951 826752222 113044484 805874463 470127079 431002482 16660230 911909803 955844275 332541904 948334761 57877224 174020233 408407203 554296688 464823613 482161222 640601807 733278484 164567886 460347300 609359153 451496338 941484550 681786570 21456579 548338425 835523757 39901551 116611053 12655617 720943304 112646178 780013503 417500337 275891216 302281143 110709503 497978675 976627138 474048926 35047151 506063611 11797293 359222569 5286552 155950444 926410714 554954767 29927105 523552792 224938553 839645763 980845745 762189249 465828234 133217735 482444442 374542326 173326939 247904454 112398245 880063055 95285549 950825395 580440706 470797966 726280083 75075581 39601070 55553360 797391144 258847333 469729832 453391652 661461222 545255824 172839254 131036103 921367097 95913753 128593260 662372681 106370751 797967909 601207167 338815014 547839599 505924861 693186163 324290795 741438313 764757618 546124728 973990449 408755538 822424315 582374328 745403951 834272582 944917748 806880538 464419086 688095527 170115661 463293752 671451089 530461887 909738671 635645902 939479400 613565957 679653921 816738164 533739488 533346017 107520928 486664417 169486891 155761724 618718572 327349027 773998036 141515493 448585226 97637333 724316754 253182793 369405331 878194852 184610928 260225853 72324805 386944691 189893207 627515536 82785140 233736970 101693210 151925512 356333851 919703381 846284719 801394422 13882011 331156314 85153962 545131013 225114478 679182841 927918261 55231768 511064453 330611335 500934613 413859515 87530236 210769363 574731369 281651557 563940016 232932572 337337417 572874991 99296416 882614730 568473715 20151295 848126644 19825165 556385456 195098161 187357261 970015672 943575630 787017192 671153843 736852092 576592312 105124893 403707242 718917444 442959556 266966602 137640800 321160754 246611533 707282516 40805592 772800092 729515035 677800959 697896485 310197565 396418145 568711737 738652000 797346647 566664357 35209755 988245967 866697177 888975123 842444755 333074065 828342785 998359320 850171725 649991088 744735628 926026361 384434197 163326675 6602792 259099472 130424092 99918917 461334644 775816047 881468339 421636494 332430172 119241943 427869682 538644724 720727637 73472514 777105412 333147928 966354909 448581860 342617829 531120468 138680026 987476433 356223948 295968284 459156151 794855343 688411237 971477677 7442646 275078233 469826255 919860034 134499875 906651502 493114737 211716697 849339511 404254537 764757755 449607432 249789928 317554580 797534894 682650216 98508498 546979053 539859113 631572513 518094612 434161728 386147073 189290618 913768740 498937023 523583899 154133514 234064866 778692571 616716285 160159659 319283394 512738895 270528694 628804590 487629421 543600298 580070347 552555067 447760527 892702698 289714786 418092202 666265201 918357569 673642638 991799794 486384740 597577474 993451312 795598666 202526761 604691582 295824170 591639612 742283556 884530670 441591479 180513272 104707017 39135610 769554890 468928030 645445680 977212362 653400288 918009700 477831295 302978046 419593188 709458479 298464208 771519972 79909431 482555471 151348540 798426069 51810244 568357698 495220208 339223492 893745776 399335205 528438830 925431778 505532368 6413817 812238785 67452815 192898722 601509270 99918315 902455432 476447045 70712161 62742423 836022671 887816276 877239619 812848321 312108644 328212082 972149924 469273938 257546481 575497035 292718122 722887309 277778842 523563069 669141383 347854654 381663581 172068322 789254256 400681307 587907268 136164699 454267682 404278103 603531552 997621183 925296929 68733412 249552587 864544616 683931674 301738998 273265242 182782132 914652739 344465310 564544481 223976042 583608736 326789865 157829118 494496423 560935781 74126533 618257780 693879588 873380310 58754219 451778111 3267366 913173966 393358934 810853857 163364148 781021478 77257007 729061148 451368577 715589598 786015769 32060479 114852567 734476143 512307650 200071136 581417102 382839580 429497706 301172085 665608119 826568053 717770591 717323412 132848569 828952591 879307883 108621085 872054007 280701532 316390036 502860788 842397695 954192044 331977374 376063183 708786267 744016563 199180641 518552650 280143259 460328381 163868296 942799051 809686264 312053533 915408828 152151066 214059623 107401304 347582918 539944328 139414177 187576171 441291036 52161436 247978097 740837447 52901037 729719766 157074145 701613628 547485227 843404751 662666739 292590308 205127650 741496005 465764007 568415158 192335076 533961727 290974132 376375745 549064920 818081612 970089152 496887681 188129019 659844157 252595230 255877500 780621574 51004868 625511540 167426695 716943605 520017348 538917762 617450373 942394238 292456202 317996538 188031440 650937415 245515477 821243215 706124588 345572825 646931757 941893938 459830273 896172424 534264296 640555477 579481552 81883468 588942001 112946989 274520318 528834566 422556167 594657378 145190704 706260427 534194640 744144020 251692157 801253044 630002664 149536706 833554297 337638710 496153111 890806163 307047302 628760838 171511672 494856839 400942887 549685691 608709735 175860377 364482728 813876247 349419812 832599605 984252271 744674863 224906689 511790352 997315286 741044548 213028204 613045750 835780095 274359020 936039662 638433747 913997502 152965019 86601778 780603015 249605316 249743987 228537802 465046824 477969260 454589317 209291607 604894921 431844560 747418359 813116883 399136208 44370736 633917487 81980399 137839726 976100165 994662762 970581881 819993495 833827761 76990150 374847177 653959512 102543888 89834541 618140137 42810928 341723728 253177104 4738748 355995376 779882579 506340870 922138504 574317923 493986517 931351918 604190052 418577221 341919855 343954194 250896727 821111735 297843154 403135420 78389375 420219854 715447912 80553134 181343375 63028062 39732574 876300364 448247750 152768913 248830246 295664075 844479378 47754824 302256029 914659067 814045074 149418128 166421659 636611405 400393401 393972929 515544722 467909522 337826326 134688352 335950592 129447688 745711108 323879658 520032177 324780072 912973224 959213744 400264053 835031195 79275873 692922690 256581099 158865929 67661811 420813679 756636460 988689361 831365736 450025324 809698419 106489170 22131906 227315223 905957183 704050826 458269060 150593720 676094727 714838109 443984643 183051907 434528374 626308485 839803700 2386733 791300565 721804648 250408617 604351522 562910382 392212138 578781866 419922109 905351793 443594998 5633242 830813390 643716166 769830899 520455063 160270041 312858081 406370482 369810690 710919425 796370439 695862261 668968243 413035725 5276526 904945266 52613990 521677294 535466004 819529372 559855438 512730019 361903140 840806 371366782 467742035 331247558 359570871 799406057 558581620 420895164 565545735 354007677 6213453 182434390 976607596 761459731 319791706 91412354 479498861 10197588 148927811 312305507 216437687 559649677 361967585 457065032 62838593 355071506 950590502 655899709 629815087 954576007 382453994 947845334 9034803 967678968 523772090 451152898 135931684 359836996 314498253 198108900 456820917 610176821 402816498 910115105 614615310 847273135 221209159 701832265 496448345 570421737 538719590 120006588 754852319 317091618 677198088 82373924 965094986 928778108 989513959 377123596 686339315 618126598 987681597 858238599 622419435 699874177 130699206 321406127 649397005 311492408 84515776 883113502 84700480 581945857 754491699 398638131 11879763 807535816 166630854 941492569 168780782 608959880 843285792 535624494 558329809 846643970 735327454 633327300 740453815 730863449 466787965 519647150 630719499 604585490 581080187 761001440 380476880 278154961 482393373 916559388 163749728 678214828 145313964 209243658 273702527 340181664 241131656 93190636 122625505 444485630 359916661 796389058 245075628 420031067 283927318 319114171 43346968 820559838 423212867 444816955 206885961 761825869 641909769 798575349 925299045 744003977 872157675 516862243 984488300 50820014 514521068 64192080 96273507 334262696 130823939 435236799 515919430 579294896 639804737 31974189 477278241 976662214 362486552 86077611 855979418 955558569 710502638 395632038 633894827 483680365 824051717 474888042 240045317 32462064 537575851 91921673 963904570 630679296 94010848 74164698 792131502 751988053 167045413 493002606 386691707 47186307 836414804 435683497 790787418 981629656 655420697 442451025 811437290 778558760 493664432 346443766 10101788 317126127 382527523 171664706 188686580 781355813 27463430 347784301 528149793 866166315 317318905 152091196 520657491 116206882 714289933 60085007 622863593 753589472 533716412 118746476 982104065 923175479 141661799 259518102 299240199 487989775 462819913 693822540 365405510 802701186 911448262 437704958 244099880 186102546 289851075 623203071 373444890 261760917 132252456 167493984 705568785 470088536 7938243 794190391 61875241 678617013 168778928 729735848 262250896 794203102 167977459 322738969 69882478 427863525 670558096 435730920 376518306 47168391 894318176 549320511 678621142 845241072 757795347 509747149 28011257 922102749 737602319 170089097 4236705 586675337 824964429 831832260 4528238 607741830 522884981 698305575 288482434 67470437 993077759 625936618 170805199 850302157 395181060 239760430 760132215 841757456 258001438 597127212 959524436 799036290 265786936 451968372 473458905 367190163 798143885 717919042 927064143 659801634 105184278 409723054 497320938 887835466 545116934 310298992 67606383 603796471 115042386 97134049 330632530 727026104 602969863 729094447 80614481 974418998 227700674 981568004 766169724 488540539 93676839 420612118 830076274 646659480 667668869 304551002 129411164 514600621 803950257 114396033 88574642 782410199 488541455 268456953 546879960 281304771 378509984 925084241 110020287 727043740 193284934 69585232 674147176 954175502 416682721 519185453 665276438 180639982 124523045 235024521 331404161 462287398 836647415 929275152 769963754 184158040 409689840 118178534 894754657 401752898 335006045 26194627 465051675 728047962 953702951 864057364 29044886 655372426 604169960 774954363 567469007 915075527 90410978 38638456 95680378 610208655 34221556 540625054 997210603 679685773 111697613 278437822 191997765 446431404 99773531 64292511 912096402 418801980 27868700 780885058 183011627 929948431 510758109 960174576 529658277 567842399 943017623 785087586 291982744 419891706 661839343 112731944 174956796 313978830 402389889 32730448 681926172 476235692 288289494 59325496 727402962 318951934 81602181 523257188 859943656 329402604 525784016 596415861 440992840 623840750 528215287 195706993 451609627 676121157 242414054 397761259 505172655 635202027 185950544 830375055 123440618 711433014 252309165 455627161 279663895 922313301 975502272 72327212 253964018 466197416 973155012 489243922 644572794 816807976 659464473 756341073 137785400 726240308 37063353 776294810 161605853 965896887 767450807 854599700 925736311 458561151 235751209 927203327 808330544 804037049 290457534 489677413 637989417 645904253 314828413 533798282 414252370 71205622 583755490 772593482 864761455 97373515 675358645 498374932 89597183 186705272 982280950 672083820 9580531 960563832 139093649 553581233 29281936 572797148 678674381 734304627 730875990 696490718 892852049 533465771 755097008 44426618 260562746 725973383 952030919 994891191 996997235 207424436 772167811 851327482 409281038 726493859 500990892 773404703 838949658 879219966 122794865 138313630 27139215 463286075 45523546 746074320 804925655 172825683 107119609 727837332 230549727 137966127 356119079 260795181 683562189 608812547 917559246 574332764 311479153 195283629 185782540 616101220 929345939 866397284 513254799 653062722 368648212 347040110 900184546 871047714 746022936 466019018 468254522 593870598 514561283 983120380 282699390 699406865 442445969 386915055 435787172 827228518 238401663 410478945 978362345 310709220 542149108 960420778 890072895 250267658 856304323 964374612 939025758 337719380 797374298 809709079 185121327 555925697 514558504 558159515 509814979 353797209 358735532 244717399 378881753 796635669 694802631 579208161 5648913 972369792 906238013 125253376 642315672 119493928 317619089 943976959 461723621 926139938 743289970 729991445 745841957 169884192 987314651 286689961 208724485 207515130 37043970 452655374 503679947 923171989 937233031 263420692 583824785 463859689 142363778 289441895 224035606 164048466 453005034 910026523 246172070 793198330 799701709 333176733 640889146 907249970 573485669 176451627 641147994 625371775 419155384 459584891 302156658 379655404 404331767 265207039 72853746 89914016 808314291 973776810 672579867 188817074 764403007 582418828 509983933 192016193 65644657 419635174 721236933 203727481 88143685 479544467 888116292 514059629 326138680 478681421 598118074 383070754 433914602 10623557 243628777 188188702 209131197 711303460 825468762 937057349 107846108 833340790 263294400 972570605 505721517 798338840 978675045 929563246 84957699 796793940 511816695 197458179 788705600 513294934 252231743 706699467 988376906 226393001 685620936 316016414 858938837 959619793 679520871 513840041 838502619 519941468 693195265 599684741 534568725 871889690 526422278 998189094 215436539 528187457 386406299 604449259 229958513 258482910 555563443 568087009 761947143 385616440 440403421 617252656 832905340 274516026 164103519 501570383 488139669 703467663 313974685 213708335 17610877 208208516 399747685 654954615 633106167 429593454 490206392 999766205 184511004 39505531 393772935 780465425 502509224 667400962 52105179 106613709 110857077 973735693 772685740 879703250 180054657 449692907 377197241 168596931 585531980 616383417 718371160 166350237 769463786 488084683 588711874 643191302 306658676 382138423 300726250 257590633 777215411 871472737 904743838 16709499 767217975 232878862 721170123 422506200 427687316 326276991 324045491 752072866 547686205 512261504 117727102 284140233 146808675 592253655 561333555 794510085 914372953 892193435 881992135 948607757 826942817 490371721 498985429 903406262 969082230 54582879 166982820 783135098 925428226 378014888 187654295 762524420 251372325 300027834 215938855 721192175 70646009 555593822 662771688 616695251 147577519 338996462 502276396 580639196 2655551 896078826 763967469 575425751 736651295 206542731 557470500 974116862 315881034 683269007 363627962 567868750 472316185 782263875 189933770 823883747 262650953 564769546 810989173 59146647 895562346 546137008 757953954 666627862 56245291 581159028 107639275 208655391 200519425 827159229 572875998 49636749 25794991 958720194 200729672 390901972 336663355 706767917 809119975 288847155 363201621 457515140 376013873 975845954 602091763 936374217 429387215 29196854 826667862 91404835 874466580 28745737 324171444 948411195 120358143 820475810 959309553 315159692 215286170 621077266 588372701 12301648 614536465 989549417 297494298 52234221 892005216 511419385 719784369 5023190 260642103 856526338 632288531 746092383 271910590 354592377 838761248 465487796 221656855 966026912 312730039 341244158 525640069 212833620 316224645 707318273 536350412 675588262 66382269 399434276 718953666 711382229 884747280 99349807 312153422 773747558 459677853 347586059 897571270 108092392 947302957 32837169 296209977 465255781 673002330 351266599 264688199 293478619 926270115 7371149 881734126 76011286 912478309 427054707 560347646 955409658 614447689 541225846 29712213 699795348 59194776 919787532 528204035 281659290 798100997 14202287 285866196 355289609 217927925 829715753 963955825 511640022 991658531 354820593 568081417 554166061 511244431 740756406 532703035 314169513 89181908 755810549 96075330 165722531 64046321 348623113 530481680 509176488 128888268 692654157 222910476 8974997 458542198 909185337 639697771 711657527 781932275 484432110 870327187 779173489 136871520 581350234 343397577 870309886 739375614 109254707 913147875 371729013 836089340 41042489 78415101 710734681 235351179 703185963 17299666 1553149 917866176 585228811 450371209 83508503 70767421 240133016 250396148 131769761 129421911 711147192 403234848 814632632 674369432 17275288 148852183 190889363 823143713 412211694 98511623 406863491 892033258 949351770 629788724 719576846 413069956 87249833 519730013 743043954 966355349 679177524 763636657 1313614 898606618 228644351 597354869 405123662 864222014 953539679 871964483 322756879 938274685 148879002 872503031 750162239 258685768 859126374 272062316 723722919 756669929 792040514 947712297 265354936 17584506 863867140 981824537 399386917 446134236 437745296 351344041 280960436 769892951 275779349 499427936 22609545 212653970 243021037 102742013 247704064 687388989 225452239 427608658 348540355 846102997 709609870 823887470 101829032 724630345 510759432 646028393 738827109 59670966 542704422 350132059 340245195 456779732 515604229 489717325 182203214 538429441 160511908 170844647 174452719 199712975 758577017 200448125 170630828 416824649 341953885 503745413 144684780 130905475 604501775 904700803 918902409 59033823 222557912 772635604 463746345 135462342 764003973 897915761 399676806 918389781 679497201 804153708 183091120 408533060 431547017 304995758 984178143 613581853 717675395 861878899 853082483 604358149 395005731 426230848 839223612 493239203 162943816 681129511 21494100 15844221 303408112 482220436 98352529 790066423 391562682 512403336 529683615 386762579 821331710 50499920 43708834 890296043 341423718 683385837 438253010 576080368 49372727 391502459 253459487 523575 686852355 328980536 651580393 160979018 40324008 634667336 537225165 787238831 358087156 443854151 571333814 463727744 626856727 215911722 148780587 190582354 406009903 167415663 215692519 115710685 23293877 784010447 958727944 328088096 307540580 981272504 14169321 58163198 534623406 134132048 731544989 601788280 490718259 162496914 397805558 223443131 325674058 430308797 562872187 644386074 997950919 221357954 49623712 757544667 367947684 841705840 496356195 72221156 16385449 258372169 857407292 720921567 61223489 123214957 700402778 82185335 607175734 973909536 770549299 766361466 920652157 963659562 129915638 484163518 54346628 424088676 200902532 644770132 457442344 201854948 228019053 592667023 216344048 260163279 689897755 767798419 110776830 393109461 934602245 395239793 85375824 588622189 706294485 924055249 801097394 864807268 590117820 117959633 830859766 615804245 980307688 381515647 727141738 250709154 317350317 986622701 756682075 935296073 364528487 326555175 323315210 214487849 316257066 453971136 61556682 764664371 232194239 386156855 254391620 968003343 330187417 813082088 229168382 105233794 342685017 516151173 785794899 596462641 898405053 315490739 228228921 347222237 445442126 467459598 530085815 708043239 691128204 605955496 277574788 945337915 964511726 925464486 721372725 670594470 229520164 391841065 539504827 144973523 956806309 489467651 685095243 861230876 305676953 214369582 408787013 169888745 260775775 377215104 435216081 520237120 889675044 186437851 801259845 347319486 429157235 412113210 487319134 607671405 926746415 82093112 30091621 112702591 240951105 929345791 839056451 347858694 283511733 727857934 291527468 168920312 264143951 883261024 261594473 492388871 863375107 380981799 466546499 744694276 270460627 448179682 463604024 170329522 4929007 420885469 736320757 533421648 791378596 602967474 137941453 983249780 359459328 332419208 69340389 839177064 218833464 964779859 31187535 126227582 830379800 560865464 245868594 944246887 233196062 180660598 742977269 724596841 544241887 476354146 911597318 351735715 757421381 929996847 790754792 131967445 881814962 956237138 753118544 490842296 968758785 153497157 877024791 466394633 230933372 710396428 388716966 476405385 972492611 392964232 423727527 376622662 525176988 771292741 24565610 450016960 627387968 563626983 590801363 497691074 337229999 509764639 449998167 850008409 703450163 344379641 411521622 42764991 486022596 141685271 380876158 759467177 707812498 68589289 197449950 485816003 81668367 906590716 454488114 800739699 886306102 102322381 515894130 369753548 158532254 761002992 43425826 750790655 142919156 514236501 353144823 94827617 104303567 575938854 797452197 782068238 349965695 868048378 467218292 513920349 898876996 205756483 52834475 684717402 693849336 405073046 868424661 21680136 308366272 981458578 340687111 331990643 246433418 56567217 966961942 790786785 976591480 377777076 996844451 595550950 716588403 462950826 148929301 937705823 148618732 62565748 195001661 908912428 306755212 839908414 63305771 427645248 194185575 544343323 9950262 433173069 941063458 663365795 774418585 45952083 323729177 858157275 696236969 976036124 689414881 877795390 221419361 28040458 439675473 567099935 265499420 368871313 932971738 210157094 169674444 622061536 22526750 580831919 520458915 612308469 158122643 74371451 851320231 99059362 400202703 264147306 75004108 786567432 64694001 538438459 781438268 465839658 99849519 928893024 915577423 141359013 946916800 867171078 629176768 338484638 151377151 234672937 299469375 843482996 599140059 356226838 844371140 513472911 419858287 315714069 621604547 808221316 741959433 955580211 562146746 877737686 573972733 928237089 643540100 689129147 63123438 652706778 31893322 754739937 517150065 907329257 395613563 415424200 284992278 588845402 1764112 229630737 810887537 39878532 593206214 504001763 715694211 564348587 690734230 802020410 759790173 512289739 662113614 490089838 408945349 811789349 169829546 493624133 180570145 154838124 854786179 171554871 211300117 895740108 259497755 439362851 433471439 697110685 824496496 174550 562118097 621293384 756246570 390222668 213527191 173163402 700969180 678484428 629662717 397756067 846345543 145548363 898590349 706628750 391323608 904690476 116054027 643066790 718740320 641376671 577408416 897048555 281676962 250927239 758887106 361409335 120802003 305226448 801955249 34764878 189741969 866779401 596494872 198048597 753446020 609533694 457752549 929270160 453282732 256854715 631479040 717688299 347166100 621396582 39263657 833157776 30173875 575441348 277645235 615155953 742812259 361137207 180867062 367240739 14782649 891387384 22746213 552835822 854808774 285377769 711006490 890994813 732312390 17593769 219266417 884239798 125805388 914358589 499058924 997646633 131401164 53722917 252965616 129877945 376649632 32443287 683407491 846067812 218173428 862783007 405018346 542697111 65878794 461086290 508781926 791495175 368880866 432204167 112888227 782927401 993316226 904104953 488023424 429035909 621666270 393707546 812030617 235994531 926524331 315788635 354380961 641876691 403368584 987508250 946987152 496112142 357187379 235601317 508655176 769617803 248643507 239556625 758213282 223114505 837384831 567187960 110349517 195981255 804957779 120358560 699305917 597644771 660897315 440008767 838541025 229546471 106727606 336414256 512013961 782352314 674770896 338917517 914255204 508738397 512359317 982185762 544685553 747243959 991944143 281380573 672471757 755537499 639258967 342279780 977420575 447741662 570016964 286710658 904604162 547853263 352828788 944714224 53672603 520324945 950508233 411743425 781389338 961119509 791483624 107827076 400683551 650128005 329477993 584634809 576619534 981070024 749612556 19153929 600396581 455113619 539353063 836902930 482399809 82788047 171291969 669339282 929887219 901483049 756712384 523950966 426826957 890162172 251010718 804983234 979058410 397582447 602584070 982276791 523993598 158607250 147343846 376239761 249918747 400245344 424176834 3822883 709924505 95395473 658080953 524177917 53777066 279811866 503111975 608328865 407337968 995863941 989199996 255829741 423032372 145394141 39073006 8336986 568987997 305458334 843603715 689725784 166806232 213931123 777180146 351523874 547619067 408614951 231450648 902073840 140554443 919620173 876035132 531771298 94454453 779049205 858973194 858098398 535782905 746691225 309121505 543142263 888053744 240012505 763778516 295293186 171041848 906340514 709182147 23085408 857048046 977612014 344822472 675530867 911542167 337257962 790062007 1085340 76157631 336390752 603134724 100977183 953196952 687080141 581286353 83719605 793632611 692986559 99595653 539381931 787249197 594339663 609274297 516478567 351760867 74715715 216449832 112897150 594369291 446892334 202828331 979680803 192603312 661711647 168170027 160262462 568829454 304875229 735512506 533603713 722140349 679852863 714454608 287234298 949660877 620803625 409901310 28885705 109048112 518240595 1825483 905678985 277762804 862492173 788121176 757495443 371275555 21359265 330143236 876628370 333001436 843769270 538906699 885498215 944410379 242666512 555864206 567331174 369180353 62422450 15536465 219294281 481694000 130435990 531707613 864489382 320179731 298389196 842971277 594298268 608156076 530981527 940294186 461361862 768770548 139933049 864942251 297906282 323198167 604329976 483681121 265806169 548446104 115787107 811812618 591892762 439164373 450306468 207008511 509333210 549835875 315202323 416777406 7787540 84559933 486285397 408916437 881040314 52486342 217744148 753111588 577528520 853364736 551060091 936936111 594053108 504077428 248986183 952055584 863614758 261306790 810321214 85711907 934642666 375356037 866343994 531488005 158868260 501821417 583792043 728587194 413029392 301898766 83317632 72442508 543451527 802475443 768924869 923213502 207414131 967215583 192982934 275770167 533670012 862849986 474388800 1585518 481611581 303232018 299292662 492804544 350938531 484907899 486586068 139459516 812102786 901173773 669253379 113209294 174188261 707388492 885990610 765224961 76305607 365499240 179234508 425937045 191973547 723814302 782159921 905000114 413068538 247204770 901361278 513828465 623260737 452182540 333100271 638520983 979748185 623079014 275322494 265590891 192209503 830222773 813592528 983883111 422564811 403631177 995036777 44944174 83479046 287268610 882885304 739482025 647892485 960002726 191194659 857342250 615092269 593162979 478467896 507431818 211969025 870614921 93052156 247959426 316774939 132855347 802182991 116130122 217040448 702807508 453421091 631147944 973930103 912653767 673267446 949856393 382881457 631510616 466806825 402381585 961871875 815398640 411441764 491034208 285449757 664017762 464439829 420737139 26875635 22052377 595115119 722983045 915127863 250271007 11377281 611615222 706771272 467793065 805771579 986546595 144301779 834510481 888752454 629477770 758246331 623001549 889790677 277146648 723140814 892348455 958414235 354835606 549824590 930028146 161723791 330836442 385468239 36122888 818922407 40247489 221381045 944330254 697412761 95933196 281325375 377918142 32924796 884369689 822936073 39337466 375814570 125380081 808805650 912768609 10461379 860918073 270109848 919243910 818579894 921828002 311946815 255600567 767025667 314982813 757892545 276219279 363590519 830846525 400086513 554416157 493989862 654399824 668093969 260775767 84982830 688726959 332699571 121375841 37779206 978761574 179600519 395193451 231517303 644317181 558186763 851593785 231813144 888484896 15411920 920595491 42166348 358088546 847247566 449392991 686179006 449535903 172044071 403261520 38910261 753226972 559969380 65568648 189255577 86267766 576825572 358786500 358639081 204961766 929766628 258246239 276783471 599414523 564616865 660114863 614685061 82012156 15935290 883403631 175118504 203112928 209601548 383675294 132141033 912352909 790563026 466120001 822035833 694539335 991534555 466713024 900328806 174091907 558337939 591883655 909426063 620571144 698587722 636150533 916408598 440163802 34527799 598414768 42417502 856438002 180166569 959199663 548386102 855100554 996608603 622669148 670857984 117764951 257764047 390067880 823412082 128040799 216038767 315993451 507283890 993231073 665850286 67861581 332326633 380002155 269129985 312576359 241414565 685699504 21381964 321338432 863122605 700133583 852127748 383949607 875242985 68083360 53187749 851756729 906745558 735312552 652691944 549484201 109063539 231240299 808486919 447631716 987887930 670403639 971482870 231657526 873286604 494660947 147936762 156975158 522271614 620311164 529736012 413690557 47985151 796443112 550116140 311095841 566014036 960914013 682651570 834383039 618685052 7957491 73594518 385998927 125652120 909118762 992049790 164662314 525535537 835024768 978236546 443075776 86053425 170327513 73987542 230114057 568781326 444605041 812771473 641633929 685758366 555530013 200876482 579657310 951939950 187162676 935920254 941208720 568340569 832895520 611117002 663467675 361971790 305916894 296452482 876472014 254220898 434363595 627411924 701425545 21408019 966023306 584005912 492825000 140768246 961634208 87080745 371718162 681086314 301634803 452548174 264802863 991915736 907250542 617006170 181760958 764561135 949535636 479181414 165794228 784535555 576704825 808188364 354703287 630980892 48437733 633798456 174088497 508855940 787911008 658024188 76038242 397726727 448612749 865711850 60679035 73505666 898093064 430953505 701602676 496124745 422614992 193677226 22291018 94680517 328222755 903889796 54839129 661941542 670811814 352855884 754970202 49348836 800273070 163070223 239875016 280924599 107068220 104940013 347686314 701200423 644395688 241610100 956983279 599710249 997937003 131600366 693393197 390212487 533586114 20564190 704726257 502084813 766818355 908421329 958782098 242431345 214933737 934546756 483532124 151330507 82888870 859381070 735559648 987195356 459765199 507990566 572549039 190864099 896293409 824452170 297990294 497118333 632407505 506327314 967855173 284770927 295871720 710301277 16585514 609836060 406416599 424284362 450705274 975235375 596390644 755797867 455933935 864372940 189341182 193221501 599292439 263687707 354819028 558829744 267442302 705834229 398687454 782093969 971833743 451752080 121644660 40776641 717874452 579687445 273723309 92558601 231232673 277069280 695299342 711504840 155663401 50001588 546213704 900587388 735740215 284634597 515395401 717871619 774146172 234120137 905729731 869003097 570999726 385176472 985606303 14721036 306983891 257567225 949580883 288293680 781999974 894614076 484579576 315558101 676403661 803274664 352909042 250743656 76176199 796908808 802882767 292602262 898327227 549336241 110042754 923565824 786024611 999877418 536672467 98477592 535844794 182555246 42221464 337906127 799491149 788677317 309496630 174489749 500135370 704936335 931591913 538089366 696787130 969548404 267552110 862136082 567376572 224801214 333209858 359575105 790133390 945533260 970927031 166277679 380295807 649157921 91543211 935992827 269242588 462601546 126780495 831423370 873689583 780491394 235851208 205579623 478195007 887908734 481256728 426601910 23456066 362152302 827168228 950243027 118606222 740939132 160253494 37401525 103436970 927446271 576196607 718164196 112352214 246735055 398154401 985769106 462671096 420470371 401141783 600281007 400572991 973690674 458151192 54640214 436283945 251141349 118405065 698766110 536815086 288234873 278525024 177278233 411039253 538136580 671299448 368710838 670127377 442931184 747544423 373666387 58302078 434047392 513241093 247614901 154335226 494117264 422255663 673477757 627238829 7046927 707986912 88198744 168534976 696658651 915636473 948140803 408775574 383929586 906169335 550175627 553587251 258081120 162846916 225349262 819621755 462812827 721878048 969995496 951772426 444930773 573751348 99768601 22409251 134490046 405557231 700565768 538716250 880782280 158670256 639795775 254311025 244844726 40789662 701435039 118682390 792187915 326250843 598778992 538022585 827045045 726422137 336975917 328357739 186856718 252899479 59384650 706840350 83006181 496820184 304666856 879260029 270721291 379151476 415182246 923187758 744047777 693970540 6330142 434600294 82488158 310694647 285391257 275136495 332874180 793773606 893355912 99132209 332633812 474004655 929857410 548354186 637420029 888877273 183947459 257078392 912380365 451778832 774899549 46903979 916363799 195066477 949648223 953801519 892375348 186608304 138536262 349635321 445321489 307769609 460087096 52165171 295333960 560311431 718200714 667219963 712844806 109834622 848981265 297585952 395205847 807213464 330272964 283096780 73404274 816459939 181327914 954781638 849239605 122032993 324332249 681541265 790710605 346697369 69370176 873262579 275025954 557712144 794113721 640588893 562050173 113020046 125958792 897885431 124394806 408325676 978467680 114194316 280008371 886672044 152827892 422554674 730925619 245507716 564325314 517684774 868958495 547134213 665240961 905134868 251598087 927422357 325491238 891524020 494792682 104094977 709157178 233564331 972067130 789742918 507908183 750681089 405258152 955987552 339923925 559002056 794675275 162354121 715855470 982816571 21111300 447732089 479712538 323439852 611598198 51858209 105483379 593396394 303617413 973875790 303820185 659005432 447997112 689746138 754857067 398019856 135547621 960069576 28470293 768300510 466965797 959693683 205733922 539300117 452679368 994523493 739406508 480805295 592077697 37137392 792535157 646944051 234244533 409191827 430197240 555927436 866107329 743235963 878517225 623045961 476667519 125325781 879074207 452583953 338299504 762781144 431929107 612456021 387987195 964195364 127889789 764403484 465781657 604110456 871782496 13145555 976042215 482015938 526675642 399937328 19111535 318469173 122821946 138368637 708875370 640431839 159334427 932083114 933740444 370735075 887158715 819155249 151292803 853661467 625151067 2037066 804496538 570980356 917596483 307736330 712565352 89910004 730344571 963963028 531142732 53515440 720372723 648927999 128715206 994219239 100246247 477066627 999893313 480321453 66872126 100049192 162949281 363686014 129657850 561355742 705668307 624124868 284567866 714922770 100674814 290572152 535388535 199584638 955897120 557789491 327521187 951470195 876992423 708054405 576547319 237759803 473271252 557995407 182929961 728212 958461828 581915926 175607252 463748041 168936428 76620760 368543163 929959395 40149917 385818241 66930510 233139237 733498106 567392476 335046527 493793935 743988958 480912465 405385867 308212981 200540962 303512366 3802336 351246035 448681324 54486089 840429100 536901567 77936991 938897763 393516492 757188831 715371521 20977802 558435061 810224986 836290760 56268281 211224103 359941784 416977861 607907362 5598679 707140486 5833325 315029162 808878820 727772956 977371217 868498630 886701088 318547192 121370523 498392014 309361859 300450203 195217670 422570736 273774401 169259223 959928240 742898985 63643139 716690417 936053955 496860911 816706049 141291385 146666493 925160720 307263125 689532627 160824186 460444815 501285256 253051462 750165272 652501373 820427733 152067798 997891289 197068349 255932652 492989268 209099331 630759877 236317197 660683077 510241976 44628467 909991047 289998674 844791726 702304245 329785125 661623761 174666908 628864892 804104103 480241425 121958254 29160385 773266611 88302428 777164487 220939077 187589516 177845378 206643377 290133981 799513723 290635938 574557839 669606050 211307858 316287784 791808781 31355996 963061917 788771822 316229722 825712926 251573975 748763573 791929342 352413404 607463170 672266170 236420047 878100409 9033740 150883627 188537713 442565124 984627580 703853321 210166929 941047085 650570759 264225064 927890301 711294233 552815301 278036580 949203477 779989638 538124830 646426669 266110971 958924745 698261736 768721319 622781592 547946674 899631672 882526588 197735761 564336303 266506773 829232131 877366220 200904298 922293331 420378971 497525505 115395031 748047873 77771670 642541513 275018637 278096822 859906055 242873597 76587072 215426851 224628746 608562884 550015987 560658609 946134607 749751800 742028445 988727959 792117094 474150371 687427069 380876588 893026311 723811068 177326227 156795632 41826432 591847765 341393618 74922565 232376673 507140281 326295951 389136194 136227658 22493524 756609451 515822635 458434290 193683922 441287588 747728188 290162413 782761495 277743279 946818999 439905012 516525968 988154476 839034930 239533062 635918403 658448020 751601837 426673199 941730658 167692341 779875555 777232257 853577703 273734304 220580467 417494480 547485631 472109265 34996863 494047562 526798732 615151741 134098132 582246644 77221553 319000108 450782813 493003945 411556948 893603498 780048019 404726393 643864203 96527373 127151514 240122496 3586170 476310150 933560933 166034293 662168612 104729272 390275173 23567572 628991214 28288593 39339041 873821002 584622809 553804248 282756199 902125515 910009576 432778374 25718740 982302742 210958986 445525975 33754931 971308675 855419987 860137329 390964807 208932832 60511848 237286953 448297784 50628570 168423833 542201318 936650252 837912013 217269957 897058974 397352800 652337884 768686140 696089783 394708925 78089896 757797355 758906930 182274023 12619410 832358514 263161408 423561066 599479446 331161743 172902859 302773897 425200810 772491817 215818438 564654457 494714222 463699712 722542234 173936553 25550000 546255956 188339201 292730647 197389515 967645003 501533236 620755062 229860522 800651168 912682273 949476219 585977209 224627625 276064335 732330402 573536293 697645365 563468042 187347337 136679760 420439274 37820833 159928455 417923542 140287849 583182871 217556464 941205054 770538516 834120941 781530747 712212170 878524800 628612833 529008851 156647171 635055955 405241840 878892053 95504071 524146992 712601050 742957675 385143634 918010688 258165148 845906926 352441733 523075397 203437965 383385127 918611276 735024050 5216400 828348723 187591108 588711211 216336950 315307259 222286110 755471973 505963527 196119383 801878447 678765447 334418139 377256232 941944342 534968144 513433234 501526414 318092116 349862790 843180098 658224899 986208416 245919579 376254675 595907334 182620211 361528214 102110650 93854299 55353704 192867954 210925207 498014762 32687457 762180278 966791319 95787973 356226104 808106377 998492122 556634124 850176056 814252397 609423902 448760572 838738046 927786846 6564894 85765293 653220792 227718087 103202588 152171186 214653331 286958783 100494040 266623045 199119305 344581447 813729324 750419151 498267733 71295368 440482339 24709437 604782605 504588319 436526754 794725817 364983142 21537679 594886435 746819706 198475442 176234154 451380910 753785464 83979137 562511128 976665277 685272711 16513450 994670379 483264748 189079080 159842770 244684965 274111064 556785604 773466237 430654229 596010349 618542020 656109864 757036196 810444834 272066693 911918240 388904180 208362916 374861532 838935429 64193009 286578615 209571124 851788012 347728359 539862671 126582436 997089867 795870942 727631342 719433471 33656277 614268112 288496343 115100059 568091744 844466778 196263323 427674707 981909168 469876253 433669697 444663500 574920698 127384270 415390547 299764906 546906948 127128449 359120051 40845061 427431624 768323298 604268163 754123854 582795699 466071614 373249533 666132103 776442558 233041909 58600987 658531239 8523868 338672116 766725451 541562304 374855364 645434215 214243384 112990694 624008934 572922049 628514056 662665172 504924153 938405315 632066310 906409115 133600930 55784435 884135123 876981612 567872734 536282268 924533014 331055531 585654547 250569114 720219602 528044082 856793081 150286400 189881324 762464083 201782129 180325563 479321404 267629199 50086505 449829363 372993840 319318975 207046435 911877571 923937376 898278421 208285892 323916540 686389858 140087299 781289001 522877860 120438391 741891770 241678288 969719944 899850483 6384382 478950331 123329843 927557912 458744674 175683 189803634 699468561 230285922 727696025 532473739 564816482 366608568 858578784 778755613 89954877 149338343 548297356 903782716 534268518 899726904 857869620 444901966 32256435 518699224 252024675 33987305 445098767 143337624 298113084 306135226 282615534 908522765 424491706 889792386 821425939 588587933 528933155 791430209 405252472 597945039 658081006 31747975 970349319 539517190 468823742 639110366 720215765 746560631 681537706 497368846 354902658 257436948 424211884 62395385 215541279 124355696 847798947 360221014 880725889 950130612 507272820 275678480 614506394 149299889 474998085 933734815 423433883 761109409 99310230 262581195 285146975 631248428 941694451 840744737 522009520 127174121 792350088 444867465 122499740 226014000 250046533 73164188 814966864 956050906 241161026 193859711 226580716 541043539 119117199 808325701 441369934 163143081 301899771 906079497 141720252 287113991 246850906 708683139 381498298 654832282 452510280 545546647 428857468 7576683 358819283 867978130 34204870 669897327 913729344 898606330 864560057 532467426 42427593 949037041 739296663 425313408 239429433 958199799 984891309 505276225 293572015 627403410 800130310 447435000 58446081 827376232 24625013 908743260 120519883 815985581 464992819 897447941 452492594 161006653 199879571 28788234 343627195 552997161 839629058 996873658 609080121 244223629 681242341 154483953 831290546 655207753 505115705 183613932 996158146 56203977 125277294 424981526 705670067 153192276 918658748 602680428 570018544 474267156 158583549 36153509 822654113 499801132 616249245 647939629 80519391 231767798 946526928 327877741 74566345 487465267 273909719 546388721 847950267 487644789 637950953 526477330 101073025 668495534 627612477 411621698 41667261 33373559 955421387 398611990 876318182 196334621 436944624 307099450 82918106 821694713 72732061 437296588 24145989 202753561 462432085 637815387 227058180 685641882 231887575 863879747 142642379 819250808 291328360 313590595 31187058 824261280 214788040 842882059 990471429 256471029 81726180 443957312 69002830 318437985 284851032 19967463 205971472 78916820 210978168 880041617 600878084 625298331 132130237 65724852 706592012 664987232 972103614 1672168 650387552 918086847 105313209 938271128 338197287 393898676 839044601 389422952 714555733 481240726 217284790 781159972 246681079 211819305 248911622 647964605 767991714 8686063 182759129 69367613 311584916 981088783 386613300 631542228 694167729 695739745 63353356 103825633 920563542 820455376 284091686 76790965 421817918 862284414 528190695 834238157 281753127 854532080 999938032 360618862 16900536 891359834 91352347 754460489 371042306 935806280 628217536 524699988 768113914 584846146 54891030 854759153 659336223 389927584 39914540 297608952 525250124 775255579 592834597 137446612 937535814 412279290 518145122 122263233 754094869 96941682 333470975 653975784 57496402 720201413 744953920 34249382 556183385 117815405 445568511 233402790 714817469 800227373 30959052 929473248 63750145 399698439 274821121 237432671 785387442 928982196 429212214 65494527 882533125 517532819 783976995 517995382 526833864 213497782 612073798 658643107 396743194 987079570 983775558 137053058 410042640 198084463 110472774 450116160 438549613 11085011 519373549 513256650 168121309 889989127 141160742 553839731 62916034 924796752 890543224 333108175 158014986 612660218 733737500 350175836 520404265 541849255 959853374 39326962 490821444 220181754 886997055 985779469 162767173 51926277 125819336 868507802 804537129 943939575 79063655 191390459 284930784 454447453 719324499 523167249 432989791 426852567 17272197 901982221 112845625 292446999 988311011 600608578 425722324 674345796 908684455 988609949 631581868 91677227 99677262 647554993 77501285 169845487 654069611 231705614 542937325 600102383 584931433 137778469 378399311 923309065 939917743 359049708 6232543 518981723 794180375 631643146 998013215 104432109 415267343 155360567 131771809 309581868 71554480 470176893 525063702 955708412 431536286 87767959 566402765 220052742 203132108 938415853 246232468 163938184 283041270 184531747 101051793 596618387 629968395 675734215 755777874 757485159 880141285 759132727 887522258 989399990 370999656 708371083 687354004 108942180 374246040 309868738 101156319 682013630 391603713 914199996 672388694 632589843 618025226 551770994 769206563 775003649 808495320 176392104 754944764 859256827 611555369 125718991 59748104 734767175 807588437 806945340 874354442 165814413 675688509 506980624 100785319 365103980 415290081 318004508 756974205 825114508 19636729 937242224 381050332 827364742 897813199 419890979 60980627 560305503 983063582 297506598 211926519 301157044 490678425 272780654 690342050 481687229 151010314 884447509 622175284 136034984 525202841 816407788 737732555 385287813 610989862 951207148 575890359 768606185 195524246 818862966 486676383 510070400 705233617 769591520 898079513 716019370 810392770 687063796 173226549 41977748 188738927 16362617 707481218 202896923 112276617 171933384 493651748 396621691 630960531 260651501 266767259 401044100 986644136 186092226 104552110 417393984 508440857 286784314 464218482 114764001 849412480 203679627 673172373 351771805 438448643 11106953 535875060 662020715 642320613 559053668 339850505 637101299 863349791 952698990 772761529 596326873 445821763 207468026 710069556 80231092 35812308 165497628 719059973 56706065 589717108 933419588 674264370 671888802 923683926 601695154 944881597 19830781 661064306 222957334 407733468 504385216 976666198 922054416 904525888 498013525 66313293 33147929 763822736 715096115 720821796 929404695 748537484 733907986 367272040 363781981 83027116 228546741 83656224 184471106 183087720 678849388 611971580 352950530 922356944 424462519 395674503 143534858 533978434 773972 432203358 572407486 104062217 638405170 156043971 77339445 225424078 888100185 537245889 434979576 950963332 774278946 857906884 989620082 101518087 684089877 775834473 892266368 84171743 182319807 808544008 415246555 897897909 337961004 973536765 489377228 39490253 677956937 627895134 556296217 996058352 822369425 997078812 74088553 234210097 854799436 416970358 616133689 319211489 807369149 772191181 875158029 470208704 354328985 888959032 864826907 55714215 549504469 256345387 728528673 206229613 648384417 141476036 969150580 972985575 772722350 377917443 574068162 657480107 309807080 804988691 776125727 772908401 109278385 945143992 926615865 812840586 498880921 435033819 453798630 264163789 682644028 920286689 839527264 346475441 400611245 679941851 294759543 217927244 744778832 27498309 63888051 395722813 718580566 757294025 46215351 978243785 585614829 739331753 236354972 697351094 146915177 639289445 705842153 782647736 999204649 349812568 917677820 864705669 63882748 794486536 405025333 361914799 890301345 61045643 477635326 164399859 665384015 894756638 193648964 209575688 533952914 533251185 565955502 733090875 467667819 427446979 591154981 261634297 245175837 889530354 992797191 398906566 717451669 382585512 418109470 340762665 209713083 181071223 62100601 318840552 153896989 229282190 557176654 137291329 199907456 839287317 100638037 945008185 331388019 993132471 856298370 393494284 441177822 735807947 640575172 186582756 300520634 671040337 324629108 211188626 639624864 558912042 78485502 973405566 510304676 756362880 564120860 232514781 469894833 188954671 389373891 506753349 662886376 388082446 43318010 546713089 525573887 270731867 319602302 513707817 74114712 901306479 325008521 68746526 233747419 841076073 147424863 567916813 949545454 61443635 839198239 577698761 586353278 328104360 130846475 672382772 126662675 415740441 175831070 675457004 856080696 450086490 608011166 365187373 936941683 297557324 91415960 351910593 471980357 212312903 99466152 694863840 951123842 729626459 381201615 515139562 897161097 299625472 689727777 351698837 562617442 935488589 225415558 239584975 54080267 355449616 109507446 233912505 892841112 873472889 441375680 744961116 250954380 541702908 785970532 660093205 665223809 10407674 684760232 370068547 146128519 986407868 593515407 30247193 994226636 866778423 886017605 284155201 552485019 720907469 859515764 253953312 835944250 663192508 455143666 919528844 476777478 17693664 238730476 108542896 25817901 804776756 546746398 878561410 135857458 218839638 862694890 783061524 411915775 756881815 295045591 464347327 839441476 344052025 954628863 79003802 814809385 987888878 87696664 160451457 711150316 257434535 441816796 421758976 979903269 143926079 698442098 370792612 498736512 397829719 705573390 224275921 551036588 143424539 236652615 686759727 598457297 378017649 760308963 248743453 144335551 80428850 784695558 344671285 163953859 894746615 86800494 706924533 218948329 799630598 713283028 220179832 268292361 740983414 222987026 294407803 354848010 390836843 447867565 788331759 777818311 660243928 720832019 537361196 595968328 526793876 309002171 181715322 97526581 655638301 254478143 726803603 881309021 433577093 613861613 317077978 420433503 743515018 499780712 135646161 34834919 227197633 27179025 905314988 247018208 410389757 599720096 280854353 662923359 702013064 291169216 62734848 587956473 90610348 190118261 961826637 461191034 274764515 158660988 390696613 348351993 20142206 315400287 511783078 446007230 531343783 127429561 807731664 25630963 282715421 474259317 463028708 171850147 424524216 47001072 790034044 659086356 661746703 392265425 295199980 479432017 801783119 515894773 58274445 551219563 537807844 977014526 517492000 827592952 919393199 592189857 862856090 452530227 275452312 713812867 986484596 935221575 248061037 424920897 58732393 470149338 547399331 846050319 50707944 157997569 110382600 23754501 485069611 322801565 339514605 636463977 860095391 717827987 430572840 323635684 200545526 451480892 264159858 149892923 720015487 407046902 180807406 786242933 255248462 551117194 249075705 192953682 145148109 997595055 737329910 131429800 671108114 599884266 809102259 950162076 357678590 560814774 319726522 296302016 696255723 902030266 604615004 106453140 733420613 425010235 601990967 126683685 647138178 319246125 441798873 354192240 592200937 640380026 172597099 278938469 973916917 857125620 355534773 778781942 967621701 986609213 628391343 148712851 566732358 519084166 160679669 571163212 312777592 927615020 196770186 30911247 26654608 162623947 254909760 676429650 654409336 517827950 971002600 151111177 731997150 592015076 63217088 895558845 20308748 1763742 173711655 939126652 307145981 663912223 687925191 491332744 734311178 435876714 229725916 900570125 692491284 273507868 953315329 409031340 990839720 506923336 482429122 889512123 970990536 746720456 19936 132341548 266959370 757644922 153663916 813944065 64456721 235835717 614554792 365184777 793302834 642836056 449502777 601786408 529274563 959514456 596646747 322696090 8117487 530429092 105937414 44362627 497941231 753005214 108941453 118796308 780461117 907307511 653662665 62273044 341090738 211464704 562797050 87330806 386991132 949430646 671422243 91889836 459858415 887942811 151444262 960237004 363279692 734373587 385469910 742766756 812838682 891690178 475823924 132634233 802717078 856246406 864477524 747881371 130841776 55307785 619200906 1096086 673963339 782708495 536793525 673713016 51767326 185614090 486953173 687674726 612256852 375258927 884081040 629017566 737073742 639674204 47642019 309778547 875617580 335147106 421812344 143568417 640537682 338016722 475245673 310199408 3340838 258149334 641840246 226045465 91334427 441150624 511721880 25815 777259281 203872435 211651732 849028393 889678662 238342539 153627539 480870524 991617941 600084556 171919225 162923666 938167608 828687930 738267179 509683062 667409936 854424207 99048174 991627148 841883945 274412018 513944523 104862697 872316430 80792071 616577558 942892686 197453880 415608849 11523807 992163610 735500687 570248095 185743626 588206291 358973127 660466394 785128608 16610132 384694525 874929711 490370882 2872392 977509645 508377206 27625607 783897100 498229480 34927245 324362294 555781879 86476640 395748252 113344104 155215122 967932676 62560878 410082612 907012692 399901597 272239297 954388279 739540220 125042004 566241630 553181881 556641616 767603706 651036787 168833882 215463283 950229317 824359627 944417817 90385179 372827513 624392740 111265784 539993802 863963632 772229630 938305034 849842196 76445208 133604431 289703478 566587170 971270553 943899341 892100355 181786801 244592308 488384692 894574949 610751904 442149746 59843883 89421353 556663199 374984224 145949631 501776393 888582051 535152672 390212279 669544455 204103202 559195000 54429214 350142626 70905515 470925088 977391470 919551033 42712076 391457949 859191936 879838365 460572447 544082016 468743654 632393779 863695979 270867403 833449430 72856803 773547061 822019041 352751763 101912957 174756016 490009708 604928936 639984159 882490081 120426078 316093654 300773872 17695348 233997330 961030785 168119673 576985237 895093630 904599563 206333234 396852072 429091984 179350212 366978822 619604084 592972012 927002170 256661901 128464589 59223815 483708255 855021331 693210527 238004067 398170977 894442893 472664442 338667497 68267223 265325982 907501894 311775031 461566363 236739057 905966013 578490473 793393321 584781544 443702370 389600908 700449782 95505188 308908688 395785514 922259769 715914605 407516221 996647920 320491863 813779654 557708725 211092471 244462459 732291537 499525796 114178471 501464697 479935986 184050894 709577783 565947925 767965011 909504294 873406808 246338351 778645610 910548120 129160260 61105792 589871086 13704506 883069540 898644590 719113388 410080756 643609488 52514542 107195130 284669602 476691158 304011568 347326096 613320085 458178224 444333542 422764256 422797676 187386233 813072561 510805117 31076938 340254569 571495799 205490214 34822914 104100020 246624647 116192506 146724671 923834266 848864859 23910251 957828192 832634079 930565856 11280675 521994288 856357521 5025836 333551757 523660117 119819140 942463503 22603217 866615090 246064201 29816472 416325262 296773896 906833498 495500005 84916871 816087978 602283940 13369579 360691646 410357519 392307569 230279580 904537664 881707671 25430726 899281932 369681529 901845227 207204503 812293298 825981580 260975420 703897076 95727918 99375808 449882582 609215545 611092337 907466468 412181851 793390644 420791600 706336433 822882576 436474639 772049708 803678306 445384313 13258267 594440246 338653882 630788210 625296632 694423512 285782431 937823895 366660809 675332242 88204183 683582213 610225982 584107820 194079943 237846162 78186961 790423307 328194322 891630172 996668945 413619259 119737480 862238874 77673724 725903631 679654871 29295968 232307912 556622607 246426795 66060699 939230890 668907550 814207544 631390987 25376082 942550612 90704051 20548218 166944192 326757335 775653442 486662458 737758454 660724674 180754366 899556486 636663555 138404601 468809261 292420689 712907492 266813965 73081733 161814685 727196098 315665288 118777940 947348229 86652327 615834859 951974622 497168365 348301479 495401635 43012706 392217497 262758122 937809436 114018846 229267916 817059552 801293876 119563395 74365404 194134551 797285970 985060525 910311936 80025749 443421304 258981514 132715762 76541512 785516861 975365741 289761797 576488895 276725853 125550243 210644694 468432794 696326347 736045071 210511145 527757534 55018283 888087659 225222092 823592794 99554748 733870062 214512634 701095131 192591434 730517819 449637534 167268887 841853954 821025046 294984504 697324379 694828971 423157982 158152380 841508727 464824985 987392200 423688035 340879102 815942736 233675512 656298162 461388748 692580507 992206684 503983339 460014756 555927036 999504630 459934600 671188610 668811443 926618067 56866037 789632464 169523955 61920606 36578264 944402015 609525040 470273428 693179126 843700321 274384269 19954959 134822233 122598192 25994455 528774260 985858167 876450721 321809757 443799888 803003501 778299035 838926378 11383014 771167779 65353661 349501052 248279629 691881899 345761497 196800211 366032598 494283450 461794160 630552973 663113115 535835138 650959264 498349316 665089656 74140528 110048046 284441312 251336150 680804277 160206897 997219192 824872973 130787090 969599291 47291370 190806574 589305983 490176365 740265448 443820729 602781075 887652600 503462207 106728453 918994530 426717799 309337181 600220576 935926781 992659541 237468554 523972217 997614502 614503472 736972569 827251857 942739902 998846527 635236803 590355402 36604734 355501827 638345837 584543454 99880131 456647754 503464233 170128351 492520202 666599024 127992603 590087391 268499163 331403215 211235940 633130801 802861599 218055086 91174461 442451597 593436916 178702174 452070433 251687648 685208560 323630462 874661793 350517597 842905594 306146216 194753886 980333902 62580538 255824219 535685245 618607795 762141005 187668545 262463142 287398577 857748507 921397056 312837203 670621754 208145124 740272750 906782936 275894732 202370612 905465063 406079829 42901140 938229942 477477214 220108108 43390105 901470259 920418395 425059380 34114924 449065056 664542250 67351523 809702858 516043329 365559199 18782952 435945483 34852656 600229516 206585870 818577878 387615620 445043722 728340902 407423288 430990674 216054168 822294262 137471294 229960700 965821335 203695028 483476393 445063577 336760942 61213823 131595703 82851438 202390542 648086449 918774257 902041058 699234565 991597951 939518264 989753054 329301704 348732313 528913446 253335334 360562866 2875317 867068979 284251939 395232683 271044109 730568570 589706648 544229439 249364373 839797053 900813570 126678984 185309537 600968271 310461981 85645497 83104114 188749794 212292887 25783281 365363910 83726352 568052483 890406590 92106807 201405621 799065094 391986924 93444945 132437192 752873617 946607200 233611301 675108900 847528130 473606802 459790238 789611270 700631721 662655130 665971965 430518355 322060287 577329157 558220203 626063843 344661406 252861611 836721815 439707327 867519339 690027881 52573979 152166403 462627733 810062219 438934367 799708273 229910741 93868393 302784220 904423573 966524386 481671323 332543679 319299880 86489172 582544433 340951073 950725099 674884260 191735230 156992759 146145642 891164764 804366353 590376137 643047702 53047074 364937804 754585960 13201803 206910428 683203292 599602086 614915995 674126335 190305948 916604441 677321268 288763843 94693089 316151219 535847096 800412525 26020302 386716055 168815608 146237722 303196083 716566578 630622729 250204342 805068967 831517415 396186791 864986002 533405854 168306601 507712137 158642928 779048466 245153695 501273974 926627979 933566639 51425717 561759258 547468529 3390409 963894280 638172809 613532078 338162420 414534710 312283244 955240023 570672761 691497142 892504412 705712118 911391538 929512305 844435647 991310008 541272890 384905866 943273445 876966941 912886729 70688591 67116518 924299306 626632659 523952801 778773837 265588040 602786510 69559405 301251829 251980297 82661758 764125111 912023068 247657423 344939755 457593998 310799654 239938963 575976317 880864963 455304869 394195566 315806211 131692676 734691991 98670665 100519662 126288103 577568457 144064111 766256304 232801459 228859412 560896674 628333443 93479876 873702462 815531006 813947706 811433289 969681621 654144439 606006781 620237525 779684009 730864038 49757706 804931106 662995636 707418606 206756810 388801767 332251018 527648507 334502867 131055073 214561246 904321465 830536589 482982312 541018722 363989019 594310664 376919644 699858203 101576968 946378989 163924418 861559986 379282106 599750451 50640501 321426859 451038370 719891473 47159967 787707312 559065714 646105838 767148110 37486051 186566689 38621322 996200159 755402917 809064343 267594703 864413573 899035225 452570076 845048989 825224087 147349587 747684483 939765144 479952655 146419489 894603231 283490623 849455978 57618307 290253701 430657050 774262914 983075420 861763711 712005616 239136141 811055170 453259646 508417011 768990169 919867435 842951167 955523365 207206853 88617647 270276679 893637684 506763948 13214761 827048336 689321073 621491760 12936642 954206220 267280527 164178179 227642247 426810839 580213214 75519385 343529985 109688332 179946889 680120295 659556815 23250925 511831503 786201135 284988045 53824355 831034456 626570805 623385134 447679398 574900278 307237820 836883065 2827237 460106546 569955501 243566796 942804581 940877237 769356882 454348329 727047045 829944112 872697006 19883419 482407372 996849989 308303854 77282453 572861364 351414799 168997900 88572059 816576301 6414264 852441838 738791670 18978518 191189759 658507155 148877821 733609048 949484181 688229702 123642904 523158019 361155752 144602847 630325721 61286813 182417147 297411117 367557734 863680308 978494012 336233340 229809751 382578360 33090232 561976348 992967497 630502733 965702316 149933095 31826472 646373194 505468252 765536888 313561294 84372537 163811987 219857707 316185495 86780037 207997410 4381596 888503605 185509918 95660839 610466202 155904536 17805249 120641708 645014682 534654111 20837740 610403360 546938051 290371688 829992085 634687804 326844088 433455863 841357000 502871945 184641757 638872444 206648692 287301823 985820451 153030326 734573472 823746324 395949276 477671152 191027745 589541633 275311399 100880465 97830631 823964397 983962640 394012936 933174452 391543578 286199041 417055552 649701214 959181219 295513503 8085857 230140945 979415199 661780572 938968639 710077355 434868850 259618115 929851186 813312012 394911145 326678122 208424369 114819894 276824203 974938497 275413524 292698206 534458531 109231145 204550067 50726458 277660883 230818702 699056032 400422362 543113398 3326418 570199286 326827726 840425060 955531649 426132309 318114738 702022462 632430054 999851124 593237730 361700799 391969468 472381533 223893008 199162895 549028341 660870503 788625128 363276919 264909214 943454698 814024469 933757916 979532655 369161512 71694600 644867744 620535266 46372424 792815450 508912605 927102686 411539608 744892279 589271264 309133735 198080987 340145690 176124181 515684304 712889080 297681141 722811745 373129409 813203691 803975595 956391514 102546159 906158828 125132653 122223849 684359665 113949917 791446871 503423590 584290636 800472550 302310310 173242509 112854502 75473247 532359961 504819424 76066384 839112679 807742992 609990990 811987211 237813339 772912861 119877079 687635763 608772470 628517985 834727710 773574139 78123589 639847253 774636856 362707874 224233631 635175497 842272369 874521358 536713925 860844591 59036714 197302822 225041597 633384969 246742043 894530911 567655416 289326577 466274284 85582913 215020425 868704410 531062536 748907588 544812844 847894891 580258695 518405398 844759676 934867394 291069893 672246848 162656836 833018795 388893498 225499984 13825274 153177235 1820576 635681077 960191304 214826001 98380951 72430132 949366789 755511764 805564649 451200572 202816595 883961360 289384624 910608369 593293017 405124099 90697583 985734433 366465146 494973005 196948867 177862386 737293161 872899346 367938239 932610265 269406334 336054959 80187331 578030820 599199275 65928311 274253325 760859470 664276499 348277955 471136371 305031959 557964780 397356703 873794125 313248437 190631470 994353974 810910201 370381877 581461242 867637717 788815323 709960826 179355591 527859104 240159090 453890164 662386320 849265661 15692931 838931343 973515206 299435474 62505118 333928477 787817721 816906774 488544066 348831007 751602716 267447928 646959555 432790072 656809781 672277877 859233563 759491606 816514576 899557688 541126633 384257498 521916533 717218688 202369676 215951847 366103318 704265217 628381577 372474403 423968503 821890842 454446972 463546549 848922368 890814616 518781953 623569276 402063634 70338923 276005754 691512371 820810448 212690078 256470810 839696770 363750204 515421440 151848404 818751308 529060752 785740710 366213347 307256078 356872610 297693375 168086615 846441983 49216873 684532775 614281 562712847 902307856 638048275 556464146 856526686 628404431 409080341 820486430 945703493 151800366 435159263 988325716 106553980 803212503 601601212 648686608 618909876 740110830 625483768 381477538 350969769 292942588 256820243 15316221 457021780 423279775 463135216 611012300 77673718 443088117 693449898 16615677 803547225 116280349 688580255 985017170 218848282 554876102 871798699 465041876 783139898 744362754 417073504 306180359 475014684 953496343 626783012 900368006 338313282 4648980 505031675 105346455 554528542 579992428 779384127 683277395 600665771 996909739 974872214 721686392 573886555 392321330 190775212 344365120 340681903 610426353 35842487 943682566 235194055 111429670 247741375 47014689 309518630 76615643 875752085 430647484 72580383 81954958 98346045 830115526 908664530 410615394 645888708 6919967 73675398 121793541 491617425 333142575 737838569 926411527 194349923 386235866 986786163 160360496 562439892 972343601 289561530 293991512 417328192 610641089 51270595 629215300 132260935 8679626 542108351 957765477 45703045 746958133 501361148 53169329 89267532 970378999 604365222 403331461 977852539 796541601 244896907 541177991 835587020 198622628 87860925 68666926 763782126 392304624 130789327 354839121 533321821 200438979 295786837 784405541 760499596 238089456 120008570 251640444 41481032 616209665 203552847 905439699 468392192 57987609 536601305 356854794 120784694 783737398 97375988 399267205 54511092 98610645 246892771 617484718 259223680 387161132 375190115 876472474 651488195 182401187 207735021 833675540 180416819 244737396 335329831 371335072 431602680 200795436 616659019 306268545 112699306 647236204 942255717 798675017 219989288 603497171 816505317 599683277 766270662 318211114 662150002 675112027 973594193 818593517 876800149 333788899 667974192 771950810 482537287 198751981 228644487 281484282 138331250 245850648 536732752 940043367 772591102 458350649 119550516 79901535 4200779 382297563 826666812 846055973 725876169 198206967 732454314 620363906 739021201 447295684 205434208 846691696 715628088 510573570 481546883 11700136 151736136 290818820 58900070 29124448 74529106 162309773 895821573 424145075 73740754 383957134 545009195 125554541 491460980 428490339 603726597 925951964 423273623 284211467 687033377 563972673 452070504 815626179 910222232 143383416 922249698 714239402 6929319 330001662 722936930 920726942 64844151 635823084 443215874 295465283 127235076 336620240 546167716 686710704 559219479 580216582 859012723 776925862 395393421 446186223 823952647 534215305 25364022 239060990 994295442 756055211 786016199 975240938 342258146 679965353 308670064 97233313 20073680 925319045 682838874 777597880 778829369 103130209 322573427 354349348 998056927 778372047 631777444 394444494 393142110 861622673 412513532 383672406 587078031 337517112 257766965 853675479 589009924 558229087 122914776 211554194 362953573 794016468 326700948 746519190 577178147 918592025 400578583 920202445 766742990 448173689 714253628 771126137 284571559 183127559 221903977 34324553 905367585 361356725 623828761 742793488 811052747 941515540 298941579 818567873 191700328 495738161 634498300 669102394 192674012 890226050 157429469 101744034 801680334 565616108 140340988 528505361 340305688 832026166 779018203 401494745 807182061 994560081 638218538 170155872 591619798 851004839 904167706 716794692 186275281 791152320 659450436 535690309 176471612 406245438 161081217 544940363 132270359 262866594 761712028 315291177 144151402 762262895 279558007 910046776 404760993 922075314 318942215 184578190 399261890 852581966 113943007 580328615 513597550 671946982 774383765 80784589 339363219 667510185 813390204 876914631 466126407 449229416 774066429 794649139 951861160 351990575 133311368 400510097 665368033 623253768 124376552 634427658 147127714 392114437 633264318 978045138 945758905 637481357 913062423 891064334 737374736 390748321 459423335 308156125 291439903 471335926 237859024 260512811 515144998 632351643 444080263 475526062 523701654 654508898 113938186 248213052 949344340 535822308 955373243 841371533 396224596 745960697 880472896 886412547 106519945 340089401 601587210 671236864 641696604 391428399 992232488 452838182 754070886 314045069 794916434 737728088 98113204 35774879 567051986 295377688 12926555 48688532 125509967 72829175 690023456 467249305 720486261 860347166 910127722 743869959 533128677 853755247 840183185 256740010 567405899 521775008 658470677 507638275 298591491 889904773 904915360 237189769 677608186 269630309 949415732 168995638 78564491 704054111 413936413 112720668 754101677 514311913 157567769 867012956 131104922 159850572 588796825 311042492 232321835 522393687 3960957 226662848 828651208 194709179 166180776 2977641 125560158 979556916 1521324 618567213 664415894 423510142 869092823 441372314 958551452 533734725 693657459 829793451 201146987 425423092 87833305 845211148 328226906 865985818 655833228 312071579 259510977 651396894 290482895 147087106 521374021 149810193 417277814 368864307 458959781 131360351 191988861 32695836 440384747 801102537 537040691 240759487 518721182 512907384 382103460 945126523 17169661 127659318 100387167 212425008 843265406 785306138 424069514 413991962 266566354 77866927 94917177 464377780 833735942 343333181 308187862 460913099 800255708 34823884 267500083 572690377 691796112 430077085 996754603 778577533 988967933 161598280 308064188 463937529 532417935 384979433 621280845 780898076 50701218 659442130 302940342 330746850 526427675 996460494 323547866 12565857 559338485 533310752 264138436 822792821 326669788 560595419 471885978 112883109 690823539 77552985 352621753 429851422 982492158 303735998 449718929 253864169 256586615 845418322 478681717 936063298 53340865 366076680 790836089 742903115 437279077 574350874 178896709 651010292 153747078 486474328 50924231 200202929 447749889 628224684 335694424 497104233 255001085 809714474 718933379 340360541 63742424 698044876 784754819 648948300 886148902 805869159 901441311 694427778 766077534 874574093 5826736 276638672 873567239 29844443 910406679 953911676 985264862 156155133 640307787 144329976 983399333 165612878 159167165 56136435 431086256 591454756 857039603 750575239 215027871 95960633 354210729 819253042 443394027 936735895 293788086 815590732 902194637 503338507 832744531 171077854 266266429 278853570 940718898 265060175 313493931 19383236 300417955 556609108 856400543 50298054 694079545 344544660 77374091 436516219 914755353 373024379 74378022 274450610 230872823 886627389 613470030 38056185 100819266 281887130 733505893 114418990 967825478 101269203 785508252 379722055 430911524 769742323 280108882 791491282 898779777 703701458 852853703 983046714 472451810 3852822 182523819 390039683 641948431 819238849 808360491 521847209 676659670 247871359 331636645 698276076 288484070 101541779 393685161 343661165 879353048 573367019 97807979 744866974 724451641 249067409 28080031 327700827 660642797 631451172 288434732 929888764 281553576 64821109 28465410 89784823 669531175 890601806 366803005 470874971 499973503 756019940 229554247 650356443 101987717 228471921 492784987 171484146 145725478 338646265 539483204 471040710 900731669 793877756 668266210 225796264 611393869 892306341 146257412 497719931 539265555 97629413 127066091 402860697 919234894 954745094 343471893 943496328 448993959 475976690 448303438 970675214 952754907 752206627 711077530 22550958 202440859 630307490 649137076 758276362 689555967 248862511 206252838 249914083 472404721 415775158 719018257 411323462 765457289 723607293 741447434 81686757 641044711 334157792 538591744 616059507 971229212 659486252 613710130 345274027 243191554 710931909 586775080 767232336 189758190 284477785 981677191 165462578 146726303 900833015 180553273 802639792 797214362 360374010 47706457 419288286 675470959 234000182 365038620 576524668 500650649 767768639 510853311 272017081 279352216 525425037 726257919 743011112 664837907 668491558 794169693 320095407 784867016 390543989 117605574 374862990 383186396 545919772 480564551 749663816 319294616 197853054 387873924 248483751 273698663 247027674 667251448 475266121 766950798 194455207 525076849 563649827 796116013 742717207 809322540 331969069 912854689 515051253 34718892 932129794 334243374 90118387 640478017 166217200 829549158 477760327 791384750 843937975 628222664 933141606 497766527 248552688 63197575 177903481 820565109 858513226 494289449 86708726 466776280 172076143 893495004 824010675 747859485 170819200 968028732 57740942 328291940 879488591 440083011 916984464 123027147 289643831 122196461 198146501 467061142 615647772 958167934 648820754 736143614 466284994 389694719 632988202 56400894 643699334 608586327 139046428 792895847 354936688 984645783 426637250 153618919 854541315 404726253 394065531 463826898 39993039 270369662 589870529 155165581 352386107 535891344 786690836 517161744 437655960 730518034 546499543 223430006 565666678 848909390 254921811 249750435 280504457 106580921 246512946 572090050 333973765 133513753 633772573 656109700 841469885 883095 305402303 20662359 857110220 583211834 731083460 8157719 945728699 461433750 811310442 756862084 60999488 438069917 714921043 949235570 865320465 763074006 361080840 263234942 38625597 151528963 601724583 581579793 352704238 5051585 711242348 729366018 939003594 586863868 462326216 659131670 806671441 908719692 721798090 347320913 591439246 719520661 47505069 865655653 339930499 88999917 356825482 970856606 548650563 614851855 814440611 779966516 327595080 514696630 331063578 307453018 579781643 628259428 468620686 63499293 841795302 762138150 825801084 321175727 885297898 512332704 425513446 963080423 729267560 868207667 647138144 443278939 446274718 452431924 951487382 556719248 36791509 218014631 13620643 499658946 236203778 150933285 586951659 238207649 87253608 989842253 590516904 872880980 933903087 723101369 453752763 113241818 584579123 423514860 479572188 527782231 38748919 756064882 287553075 674581972 926788216 241910658 174147100 898217124 935081004 79861624 233629907 764434643 353215871 394401073 110950865 737921568 270063824 412786244 643778179 313118826 664512877 843913496 582959145 539509459 357838302 493218118 504336252 355424374 789137947 117738737 641313662 536197743 139792356 454332188 561711147 927133905 570064776 33740516 309864430 202841206 69108189 185434635 412053934 973192910 585026688 154052458 737356576 608554434 59771876 736544569 250541893 396623874 634831026 250327270 305750283 30110707 421098196 891450391 678389501 294455324 16963597 460927747 625835467 66406487 675694790 713946440 952720528 452848809 284491432 511373827 180404919 53887130 701980157 225310769 733782987 146171208 807496954 82661845 326148691 194646437 23041841 333477120 464191926 418891052 105486382 84048163 792583789 693646760 852362056 788667951 72923661 660044200 382206751 458013990 387005011 111655354 139495921 476538040 446895531 601239046 332673780 944072133 772910372 835754460 627528751 773642198 207724026 560525149 776289979 585338515 713816647 100662299 679893345 561433326 999266508 696723434 672201832 92203851 779892062 89433233 850891193 102465075 646788208 378727085 842623102 327741750 800147945 79342195 387347857 853962685 896060019 642729026 971103482 113249417 463994884 140566597 840629974 108849084 137846999 827908723 98606762 802208936 869569950 846245110 645807774 345729695 28007852 503445795 714692585 105224118 936265359 995696839 733381369 104232381 269493692 681398924 463692796 572552855 791501398 832519199 775199118 197798341 836843067 809567493 928353806 635934557 128262694 248880906 991306445 786970066 208308652 765361131 758184823 675858883 202678648 155803753 549560179 195821830 105669977 324876211 163120165 463215008 341264659 613846087 762530178 197300153 668045346 577943638 846224548 554801812 444799755 362698901 21090747 815780813 114237215 69767558 888211162 570463203 159750706 247963711 525092981 327960589 732007490 467302819 493453962 494330294 381418500 394582605 189791451 697655226 446905629 396230508 363302128 134311759 707694018 198790700 261295836 529219587 819226111 408731643 889183240 520236667 111399818 993319442 419637214 954136460 382362426 90778522 193769762 308450363 432612247 504360204 697581487 540040524 275561831 17880210 288503225 601989233 605219491 364135874 118149621 419699076 508026646 589325012 424432966 326891017 282701808 23602213 227887507 678098533 670713805 250044135 63892515 261516129 740146315 896039210 771032735 30222568 828667952 929672703 374006437 712833127 821375551 851721623 506111108 737878710 682475031 759976274 847786342 726799681 437824515 986233459 882065857 797145070 794605887 847738133 317022735 971200283 83745982 494160026 481313405 969916259 582102094 774143326 180802528 210936148 739693027 983844271 650750443 793985545 813268116 667043314 595250138 384629203 400394093 613340315 121611133 419330744 786361605 251246755 358636350 217998127 345869094 755948043 433089999 992979702 575914153 447778016 138420045 765183136 432748607 892695421 81687096 652704191 889122536 408327868 502619301 712274249 558633548 299156433 201650271 725364196 264607526 12251494 243664011 554106626 390127823 536163759 442084149 288658132 183523309 180826772 828927261 549875089 803415043 470471258 338540640 84784328 481324798 81571989 800793339 99380643 203024242 924179211 595204306 677424577 162880618 365568373 402352281 369947100 572265962 496935065 371667744 917645241 205140611 577725862 365072202 106536653 189684334 281854619 671188591 256547414 291358651 221642581 37585198 399074681 374892339 278843076 670352238 980089704 598005722 44884369 454992876 388895513 935613942 998919063 735778737 876470639 752561656 415832593 316939332 891800881 391462753 740117045 124362890 146566279 120903803 601561215 864905530 551942161 972972035 963132514 446754477 250824760 96199129 60544135 748938467 87770457 309528617 987132219 728370649 725770013 216918605 362425871 275607085 319208653 82166790 957637359 884431156 898942104 764166520 787672637 475056859 957077510 97574007 842341718 900751914 729987220 734535910 957328137 306681086 96740799 624782423 469965428 184906663 859349573 240709922 177892289 791528720 613438437 639505502 396609589 443705788 404375180 693542755 974973924 341749041 885442460 907786744 856055646 396758655 768450594 314087855 168768746 642584750 380273569 888390370 967848316 673395600 435396652 47970443 925868463 830843415 589929794 93210959 721606459 496280557 937108516 874802664 793140042 714546628 563227035 93135028 539984006 189590336 1200850 677864148 115637086 37994395 660559135 838764361 38905380 610017044 60506403 990959273 838906716 756996798 151064265 375623118 296556002 708026319 569409287 648586899 182018296 306110987 903133522 236616423 88332718 724064560 123279247 319483022 143597597 696297720 824589204 419580833 924890670 611840383 249783580 66757711 81022637 905283057 104360137 513385844 780768230 660650575 760204096 671614653 707082437 870825461 769454155 441446656 840572403 457426261 136790769 510321802 39649006 666596263 862673100 33025900 528558222 673861570 247769085 105550007 694591852 425815378 766914266 27426697 269469928 972412686 670797081 724305904 549405682 904174393 370723343 221718807 117583500 872780727 873920271 770516378 912330934 477097510 169694066 676921792 497471150 634069095 494847700 459402904 161620027 101215406 507413423 373317257 769579715 559712959 156449100 46026815 234547030 44807399 297010161 809313695 759221022 303889980 787932148 396809608 407660521 437328349 117171423 497066257 319577712 376860008 772944411 427066475 300549085 187050658 112334410 709503975 934778833 843381403 820216780 833505773 176056907 495506666 817232305 539682413 213271362 299646919 255044462 721744543 318443402 825567271 633767445 289491737 194289885 546322685 35916613 541606526 118061324 579575170 648010905 990017387 165079541 488487297 926695476 609857712 750941132 392585757 791121048 100320881 561374605 547481391 956358641 161032788 175146700 384623323 829374556 779905351 263022825 143593166 315223733 175133632 359334312 858276102 589998714 286910381 914280446 855529430 676051717 936975396 758795760 260563240 21472899 889133851 375900045 119554549 630609043 526344063 814686016 124765829 312951263 79081025 395112662 983122807 674806713 390484980 795565763 344357735 724510871 963750760 792131151 574735366 412480702 202877371 102361346 729605152 123758837 876137944 963675947 742502806 557840729 547590987 859121208 766648324 130528532 703112900 271990946 361864399 475042241 316375265 177297017 791696049 77856251 297652894 526142031 351239143 543184478 325770709 127255437 169661346 385272472 420842217 216712603 170322760 342363437 407777742 957681480 475202659 358680288 347518064 886476167 284244677 623975369 947088359 916452498 470882759 618222286 157011345 423129632 823094551 429694222 876213879 650480717 604939093 667359455 312082427 961782704 749616115 843928065 479175837 808840617 11085178 250543823 363986281 888674464 230294920 586142630 737516829 745721275 817307802 250672600 442339609 803264798 292636846 527453071 191801536 35250870 523178495 660779112 571272928 58568 743112938 552217098 282700606 817455250 996639814 825993546 860030236 65352893 605639248 381377356 899389789 339699524 948183688 308090526 600207272 375067610 18088304 292512356 677959519 337335330 745639389 841554781 82191304 710238469 287516142 101068027 701229998 689129376 641436414 119187948 702032555 435459659 715841666 558781993 568674118 278402180 328662305 993086089 547206660 449889608 433558141 457110707 699495097 445192207 531780164 80851916 829364023 683442771 541640336 783985818 34767073 698355123 370826420 948372839 517718631 149456186 350999621 563303652 422862051 414545296 159277444 916776822 697559127 477510744 86383332 823898287 984217445 417501375 695627178 486384682 53288003 256344211 550315140 142925311 381716670 772398748 275016515 360976462 22035845 171958865 340044735 880303146 291184491 324855523 937481551 526996099 993080555 155088172 854046564 967502779 18230464 190517266 68889025 854112858 986950799 313944532 653590528 852821259 305406574 322028448 430145958 226339470 223611333 945768541 663662283 934836098 810667426 703297092 731460219 803188256 367222334 412795580 87763512 796355693 118517713 972213595 831683459 798657955 932947640 792195136 13614449 757966222 798794837 506352349 419203725 729492657 321234849 610939732 710426014 387293235 694022892 842179650 920082486 549922196 454031438 564953279 545525652 803083054 664601304 363668594 227438199 496862944 50763883 978783406 777804214 405213283 196289884 359871247 834654385 928041255 43726348 840270019 421638963 507584988 342093753 977502661 431228978 904496822 704269081 643699707 529308346 6101105 175498086 504472101 466390533 378487405 511131905 643187215 330841471 705981877 740432825 773674416 633972207 118956059 854149346 275787108 571953228 661195495 525861737 57294897 464254913 414519210 530457382 160172373 763844714 951180722 341027477 146503922 542673009 728489992 617201115 711552675 445117646 823123742 977434654 426068067 690819522 577582708 54424462 442601984 29253429 694146436 358357575 78100899 244616094 181811662 954589823 133309264 355618258 484975082 662599801 78471149 830928267 608207139 509470246 928150006 15343072 921522650 268849740 457036349 559654536 368777717 524392382 57269361 839138417 438585547 897910001 696271543 134449402 44401409 324842409 405551692 562955306 854995451 604947938 292646827 830086875 125400970 464303775 139790049 487712313 273071755 806752587 703558 139153424 664140291 819505224 116367057 461851439 593170084 315503991 978021909 433490619 342408359 846059788 281341310 969632952 40462669 298257687 484992343 312288902 316169184 263157308 642334337 390079581 185450109 329989832 477469807 703163715 119602469 935835033 178111367 742543232 331807662 538807184 193299407 256237458 652212533 754880749 692000230 440564976 861021717 680639933 655980706 25997414 837542009 427332612 504054289 183871617 487782175 619541552 925375301 900938912 991212002 174879802 528977725 584971543 705571427 619395781 47214887 550703103 343070305 988130153 49455093 403551564 771066041 801561826 309050969 397527888 344157656 961240110 914222581 902607376 395965539 187007104 525279673 203446635 534510366 570933296 151783038 705687963 553057643 617681032 722056834 275326131 585250363 638114406 784770351 902521983 54049896 194732940 719204804 694714788 469593118 211713438 211640759 886510422 93702855 336936881 223157050 47077415 712037253 174315755 510748309 916300612 912790182 121472122 317279801 120331291 404991170 706073101 499026712 900144933 419094583 201805767 604321947 561250374 871683044 172475435 472954127 98409098 852084117 839972542 712690081 952504098 464658962 632788132 336106754 146281751 978146498 741928870 651880442 597500259 540697730 364684722 62542287 363587620 373325993 81454419 215330623 352815317 73870226 683900112 6480800 665070264 528868925 464596121 897066083 866365644 165414031 437782877 855928909 482361403 989471367 613220049 983967158 674589861 454886547 2717788 794924324 27570229 811413025 608897673 894670691 180290412 493017873 706428725 412046549 815777611 336041934 332743574 30217896 631303895 581374364 800655147 160618614 658610103 445306709 423716682 13450980 145612493 614039819 411022226 701996576 190299482 69594811 90809633 673463333 54595933 305332759 151156718 303954223 903789887 32718433 485466311 17650745 868979471 257406666 429720744 18391102 794508318 235333834 99595852 922899250 729118762 593047812 803352223 840802124 342477803 977600389 105993160 42386086 187184949 251762809 368663626 619062109 82410698 586684661 29102471 301140843 99962194 884971054 843767396 907245777 923076148 698764449 356158199 73323977 635263002 37772809 66167767 719022331 804084816 442303628 430076206 882674516 265429215 379902366 754210948 435239265 101993896 323766789 931545833 847880600 164176268 862272831 686305241 94973175 691296243 555044684 711436463 527293146 91978980 772721051 965311448 374580131 315872227 540494708 278383358 496755661 773500286 334842605 756937524 373487099 373499350 580479471 804895275 524525836 715597915 865242337 130487522 454518287 114378925 124061194 567566033 741781831 664218240 671938050 204266041 662108615 12287252 604605641 329916392 207533779 148446011 423479746 269432070 658299288 142981356 484517057 362871273 253742907 287074278 666315120 995183045 156545884 648926345 207981005 733512654 813678594 473791714 277172259 49141933 954533617 263113052 203853534 619742101 840377656 141801284 845263485 387694095 112547307 471788349 510080860 390555708 672028861 454227577 915168826 533112702 730609286 327300009 994777742 544346460 755948099 349681207 898446406 418456203 190300846 650018277 147024904 602972100 674438044 682285354 163354466 791649333 85866382 599260661 649324552 642800622 798980503 415579734 101748235 495844078 790855732 318848041 532418997 347166970 88021118 23438297 319259706 677602226 521742507 975638509 580882311 959843073 22546601 40803350 318545795 56163176 168989037 803571048 170336725 172258324 804270529 457642284 360435390 975843513 557258816 481476072 726080500 875683954 350261717 255053230 88449138 449458650 450043921 758430023 962633075 7629657 669282045 469947764 798012031 197577776 294040724 395065409 421287100 504255372 500101298 729786710 954611704 482785786 360791387 689583296 879970845 276134997 772532424 662369665 848140317 651689922 474306772 623834217 935085101 811596649 309939260 910493395 559719635 295221731 377042164 187140437 941974376 758867862 445439534 562317266 667717418 448456789 783489600 575218740 106605651 694912375 102460484 738045221 680329230 24656750 997946804 987838914 808042228 731743739 943859708 633400448 952842303 556078237 203909810 632803371 715674160 555385635 476221737 657595161 121714320 423930678 939304176 415059997 209711067 403334202 946442353 874675516 602731007 886446826 277668672 643166825 1829587 313798444 179319186 801373569 417368542 1517680 737425743 217553735 947097275 166142194 871087675 120757054 29043896 286681122 229035049 798471226 564259355 337869959 713923446 331667426 480531512 813501678 447267883 354295413 115711322 218296498 391677371 800416494 49937587 894977840 43577150 266298623 714752303 182745624 696582325 712793604 344935324 664384427 104062667 785224806 571257151 916088968 166513856 734632624 929895288 11823988 777796549 488381194 968989120 367972345 488279227 760351516 279177716 134890120 546558021 399819156 709548830 8351607 766251321 726119498 100705055 116598150 931300125 205057576 84157544 862976017 85286598 934214180 345665770 815681029 707890227 795339845 677309682 833640300 428482049 107758397 423251647 756089649 91612486 837915203 60066533 747154300 342679767 619351166 794277399 973250888 958975258 681773627 786845346 276218489 695214238 714463870 21372735 794437851 974958722 361016871 324899808 793676412 74013320 207064145 836583300 846765040 228487738 154892899 253300014 305743636 606606531 47437414 875230444 149273067 280360949 738816925 760916875 114710878 212154988 541726423 282941911 642087196 635857864 477926751 843762115 353392963 354373996 754840298 726258700 158210447 553287657 594395247 186369923 865934966 689910689 901210932 660006105 138739697 81961666 165665368 84121006 757487462 350587487 537867024 841617813 163335065 610300242 612758519 302767691 105562657 825548430 675688974 721074887 139051154 374430828 715364159 588071350 753069462 396753790 734919603 341763667 833885918 865019921 787521689 149115405 153824098 778195577 545515158 661768859 695635191 237628313 904404241 172910359 935512214 92030283 95001223 44142877 768115813 644700735 623762386 938006628 569271107 634372622 475745501 913384466 71985075 372648754 577797148 270538131 557195279 583936104 137198541 17406036 461074239 809927306 686038688 141793624 308587607 980425754 168278100 322513752 841831537 924794239 283319250 893039484 220493701 62966105 684744433 557539951 484624512 387563798 492736272 120350179 761676680 111333621 524959386 430999331 456023468 557041115 163657819 46859154 928946983 352095554 659194444 214624500 743575914 959692918 970766569 620886511 630353076 484404535 132642128 674795951 367550475 309021118 228963617 999900567 239053234 287912403 539912361 901673884 668561469 14752530 113321546 208886991 594301089 421462206 98978846 399939473 277811699 520870936 457677306 541700305 590694208 851401067 74492470 543409513 972807597 750062988 4578067 263707122 613453265 932786705 842050753 321421766 907051194 187919789 788011726 999171025 333529177 429792134 271700018 263295885 144946555 397552763 460236335 927406829 235602100 333961970 268475369 979123948 39944571 678397933 888851888 511047611 786399046 922363460 558580534 283187471 954422933 941758056 30419785 109914935 740553861 748090539 43062187 143927344 359827817 241086791 479965280 925257019 851415920 59467775 676198445 397296459 497644522 964714540 436188160 180006620 783712022 403167722 272705338 937945069 149605049 41335244 847243337 256453122 17622894 65583926 961864372 144998700 503530022 84317903 689395095 857462805 84506610 884025192 17734019 896308225 984405423 619915480 650599808 185477826 279437702 740343552 983079139 807018800 712315716 978712510 183428908 662129701 160769152 638713740 735647164 871405135 556892981 840821424 982738421 437289828 461153768 478833547 224290297 887849585 85957394 511243602 126089631 694088556 874070411 314572229 489585720 678339935 501902849 696814292 890251183 399701862 405678588 823764252 162491271 584951320 984762703 790333000 20503862 979830868 220514588 655802502 225874010 8979986 974858859 395792843 193295605 753425305 271515382 161303234 211491248 625748974 381381749 833184826 489022077 343853225 985887224 718210199 230902376 313013161 842830960 712438187 765669528 194697386 658985649 346559838 945884532 187359038 509581248 814748913 469148017 464862882 915387205 232649133 717744397 653847854 652851773 409803302 582679041 908374200 792650493 531644743 352595468 785973565 56674103 150142454 328220675 63206588 415884210 935989545 586286015 814684840 467068537 351821235 324233928 190368119 126126356 269927527 145517957 472022741 217950973 115379638 937687088 417015469 955784632 743459433 107556950 577237373 343975626 306744186 576256899 562631580 327704495 474493008 717789734 915193591 793614352 747226603 277703461 519424605 154272666 579721867 625872317 402102267 629794855 341681685 403168039 898947425 216614350 239957354 863558845 655483530 621771815 884900988 803633397 819644055 880950095 933122621 821922108 980772277 936417759 532187964 338588135 378918377 111230416 46800289 423120176 310665381 404385726 76401596 295482964 458693668 622636416 921514807 469738751 4481950 348787452 173947300 838305813 791636559 514470139 700958079 654959835 132321769 726885813 750381473 683129524 835268062 739116882 576518217 19712266 507410724 343407848 592013659 947615413 209418060 246515886 827617902 364806256 808376938 918357497 467257306 801858184 403952833 274191404 889951577 428148595 376648715 983569620 777724086 516275375 423594974 483691893 238684773 263588291 411922391 753670670 833637453 152295809 457175681 804477183 165530450 970849275 534952967 646901998 456006770 581649857 55969271 997735246 160908794 410278117 864413011 624717447 967307600 822500630 507261052 747264033 531906934 518551108 175436335 498172839 774249514 942749422 255278754 664017350 114493911 531565421 444360108 379374739 879810503 57215122 735286339 455271378 187211225 639285158 977732168 35499259 758762890 28569167 272914605 898226523 447876767 95236459 176784625 545099393 949886868 765698089 582382180 407041564 493637103 728334641 72764484 54108245 360911211 273670195 255528550 938805889 802920098 668606313 152731034 490239136 321556223 427606327 257066814 194538276 388974651 485090353 30046071 685455376 879196926 734713037 787365958 934828581 307217623 768993529 811603634 918191826 156684444 46494598 235141467 118176207 863992508 787813083 947068134 891386950 313084800 823734874 914035799 33710686 179175009 137921710 703713732 523233490 189058717 468110855 431234544 607443368 282793698 863306451 381110295 93649558 138342108 53464604 550219092 362061000 706741815 340785459 279936707 307307450 687558370 191057183 497201152 938796313 481607666 696050988 118384694 282477010 746809141 718281485 500376479 495610949 310249410 801069203 624862745 662181423 968217788 293900545 810955009 830858068 391627527 144356567 802733482 885162447 607453364 606543393 521962132 919693500 59784226 958015954 536483596 597169878 901270368 641681021 131839352 695266898 1838400 636865361 341762700 268612925 488628834 339890303 943874075 30618896 471027157 777701663 956485403 297642020 986822918 173946107 822081834 922116398 556125579 303370836 727601385 121048933 117475743 572273427 313479728 230789584 1132763 332867276 219419375 835204891 112155875 490229762 930307582 382741199 104706158 18324809 312867634 390793718 843816963 414293074 936660108 432173949 684613500 465044947 894592771 252620183 530044034 745953171 951392024 69151188 898179744 434948779 329127487 368107117 734222021 971788341 460162585 168091353 400073417 312331822 134365293 853629306 18767246 444298104 846181568 933293187 658710078 506367850 556453974 125159317 859422379 202447392 579285092 717308535 564757334 758122987 194892178 849566522 739030675 994645275 424267216 492978507 580754752 792248034 529112760 855499180 169401709 444829065 842880659 378146911 793610964 208408656 313979469 611215669 714944585 372306524 392357000 502155541 445078182 284500377 287129603 635292482 946449479 377819857 942796124 42276528 821320869 781645562 592770657 116454653 302251247 645439941 232757647 561329431 861746763 405557100 189578308 740773159 35643519 448967785 420175007 118543486 52746493 228099436 191570936 183594193 692002508 793501898 949807170 501561524 122504905 273523326 850064911 498946945 949065712 286200445 783358609 931773518 980156248 483309900 245185127 68184548 570951854 629981649 313652228 137288706 836220641 135988459 999056553 906538326 188585401 722896716 254009838 114070715 263666545 163348873 592183526 509856778 853974812 691699785 719901625 275885022 667458104 771753543 270248307 416973150 548575871 699382677 486771780 430642615 915056434 790533168 104876940 493074751 618995525 481367168 605731536 381477328 486827913 883264140 904930004 326970619 464405623 877295612 911792206 722762424 17133487 603099395 969211526 791334203 513588587 312287721 281010060 857814781 371459293 292912826 435602092 310860074 206966370 205238029 756798029 198334910 158948780 544322462 639717562 998683198 451999787 390621315 138725249 634635950 119079050 712911127 398563535 601323931 30633607 642896811 678623259 282394730 352985563 961703920 526741268 928856085 904342355 485161233 773412396 709388244 585499187 663887929 609118250 111890113 568510739 233602963 432007090 537290493 775438848 367240307 29670368 861411171 788524589 793249487 847064819 506625137 928178487 512696859 563315158 379776015 63566351 168060981 52749304 297040856 664311684 56016076 840764888 845073922 828143000 187274367 232971807 109628103 572477253 804893769 825919345 124460695 405380889 650275210 450507126 143821554 936612523 437976201 515155004 52637476 373050997 906502462 22245253 311098591 85754221 403863574 553090027 433943233 336180516 487276701 422789293 258681329 250296103 839142071 234097555 79604943 854778460 767041234 772992478 366770701 246683273 952868224 396131917 641732269 679055109 440337245 98908727 976919734 757870114 36639256 211553249 602185765 458629425 923656357 483069722 848621203 570786912 698115848 22111107 257344060 117568049 951734151 552688688 968728774 81406728 148788067 810105723 101522943 965144909 541463627 847854784 771401629 320268220 705153948 541155336 659975346 704972958 95095064 183099104 514709373 329772786 432255173 652583954 283468026 547690703 859562269 460336534 506526667 194759297 465868053 298992743 691324593 613325841 421172924 905062925 30217525 532509062 405347200 850289477 798183537 764904209 789452530 761990442 695629779 706465174 276794470 585526145 24618258 223339196 312644226 340517638 971809909 623938725 769771710 591700445 292488812 306038599 136061506 876069151 456458378 173511013 832987067 980499830 222755223 840488183 409117302 775158652 322040800 880369266 847867367 61421848 941674437 312432791 533831238 50832842 895577435 865677288 996392142 365208371 71976085 82971767 89206940 630879348 828483607 985287487 632713050 200170819 295067743 632832905 421926700 206184818 426159788 432958502 488502193 386716753 562774920 270102671 140795731 53594170 678521965 925750934 428486679 985394445 661254840 848457036 661433340 996319671 806225137 16433207 294123693 247521408 534692162 134990095 961854698 94549849 815408531 816774477 851968915 685478810 734672574 262820685 759552061 462444340 186940883 781796615 821257583 830866837 259566291 66835499 894084073 302819551 884692153 428975169 232986587 254621285 422185997 59509392 283969947 956391298 855655822 457022931 591272289 85343046 810847945 500185370 57479516 716357167 96103608 905103156 590733130 896716670 38995200 681992578 698736586 562278930 960125663 4879350 72540972 325428997 602086557 962553083 968066471 623119702 192141202 775243442 242798536 704546948 12316058 409175582 41173951 176167114 525084143 489399188 824682161 187352385 684781052 186775610 831721737 898272244 535545450 345093421 652322485 517342022 521273206 812064643 922080613 641079017 744274844 613598095 498087836 289155742 233136665 419928202 900753634 213329513 255197635 641715044 175006113 827238078 429233059 152478733 122990504 63255528 965990698 421848161 996505948 544381840 950150530 508119504 373677142 377233626 572974975 650328528 352817677 911750545 356707312 651111905 827541586 338767548 775411123 748549749 54643159 143588191 250145151 593084228 451260412 862451679 476567992 606294702 139852542 896549921 367576057 386859919 927387008 103590796 111528335 184901755 667200678 509183808 68874186 147683282 295999908 362695665 871207191 573574659 284884405 223242930 541438791 303161401 266982455 283093462 309779837 697351977 829603570 627351107 972126790 181816919 487707003 293431027 246302079 309943749 378562975 790461241 353866997 166808210 851114215 725105424 756312010 473303001 493263682 896315994 922978621 505602915 178182087 853157539 729626914 8157515 692028319 989453272 315468325 617662709 741878133 419772621 895500750 219645968 497688899 383872747 546959909 467808694 597175948 522410995 873804717 612291783 868130538 740853488 144016392 356059951 418005342 691099341 953028685 158212997 354947838 369043605 572959353 177106880 727034975 784368934 836940448 817634794 829228558 814360750 346048859 944198636 791465407 938537363 958256391 588502769 697156003 470003441 415717029 791074542 740712917 885496242 991487010 50768548 824943465 802372645 216867269 527698284 919862214 411913857 224727843 935225208 773257425 944658226 840008403 550397918 9807814 366020361 521961239 440510463 842685897 863335254 985224470 534922349 911234449 420340492 7968801 691106514 525027769 599299990 493412784 614329401 535404090 314595494 634421113 225533586 663814253 786653714 645794218 498090478 548598833 701962892 687517855 992661800 296337070 357336941 221185651 859750336 361266039 640032316 940426230 255439101 134772193 324146741 532458787 306833620 756957761 230737448 711787935 779208463 266084788 403122247 491827587 21687771 489783293 991359680 756045040 322024178 137803552 9185346 402193004 875879938 43638083 348023398 180120166 493670243 80434429 109117450 273566463 274845932 115263408 597241938 295014708 20810481 894668814 248339861 766003982 865469882 986911936 358867106 706531682 650370274 83088322 269070422 377169093 792186429 510411301 258391223 376732264 574463911 837382933 963363591 992994261 949017845 967099791 364281537 671214455 156984217 841910823 325609387 995086181 423761005 799770123 233931712 465236575 359399479 626374238 641685251 5498322 508344622 236963797 279517561 347921138 693362068 932728366 457282233 725763019 120987182 525408303 759011208 445682057 5608651 21188795 34786348 111312635 649985252 827728563 486356109 865512477 668272458 418540225 65484241 49923276 937069884 892114641 676465758 317900036 275932753 209175645 409102216 304445008 98518537 265781866 289937789 307938236 480129163 837993255 984034746 972177263 90053714 756981729 445005424 289526484 520644062 625413824 191220789 930738167 16157264 282155163 17921188 493202159 388585201 804218590 999391343 350251308 87390010 631836212 26848214 278065346 472827221 725013707 775727131 187494244 301837664 560275420 260159206 417703444 790997801 30974440 890558900 920540906 950101691 223948912 318076473 703098511 670706594 437201138 873590298 604150567 120107180 773696256 131520131 13359374 947074000 765991493 796352944 120658185 644452180 617411220 450690964 570476233 56429836 898746149 948688191 556424533 400543972 702950942 792479331 136130539 530101534 943737930 109045774 190285700 437475049 762599426 289211954 276888450 611917456 52912818 828735732 649281988 749352337 291867133 913708739 164930813 13163095 997408361 939586578 406273612 835045175 992318562 924978547 235964158 848171765 490604412 420689417 774023534 887931789 780670155 577687020 591925447 73899989 517950752 651395098 724874772 235951684 24225678 490759870 192071576 196181170 479582108 818969416 125664552 102146471 138195514 492583533 290699794 497414009 211758649 143761167 514589664 811307747 602032793 571211877 46271810 943456601 763031345 528083790 913211956 117460094 618568333 88081266 57979957 714065876 983128896 294503414 280863163 354632985 119940591 888623496 446022703 212792178 808498693 556788510 655516720 384067251 895002117 911768908 124261184 664911319 744500042 64638986 695690106 635338553 281581750 927860023 516777854 906224418 805502080 520691635 61554202 798537789 543759326 781009693 176137988 314047854 912004235 547870979 320984704 496862733 141491367 346293838 895665334 898044873 614948358 24322045 533533124 830374889 701041639 191532063 794791554 384893397 925915125 550574128 699684101 242448673 706983763 612619810 470027043 539520870 826953667 93620550 766465348 756023643 754714401 382973610 337987779 666140129 901689459 230016692 933956814 721140692 287376278 584040686 419871321 326877606 499225250 707955471 437358917 494532883 959880212 637661797 535192176 214666224 146884085 839234345 428637917 658418553 483596908 408071294 663771970 263637470 68257158 70465831 66489617 118206538 987125505 506575935 527767921 796629153 865451987 138305533 28523092 238493087 127313242 169557424 271847225 242442352 517008482 532238058 999181631 129224870 193247384 512877854 326614444 475945724 899155514 474570516 548118372 646434276 469516127 60164167 346520175 414061850 57570942 520179788 613066546 367038696 543849750 21356696 84233767 248551902 834788786 448844804 368580033 206580969 866792990 88957272 141413663 226124945 697896176 147692441 404008545 861313828 645126383 867505932 250809837 409594233 321299330 693002992 34751467 24401562 757373411 187821522 568762856 413166084 475461099 5662751 651203946 282580724 404869741 654266669 918986170 888199503 629874541 565700882 11872362 442677658 349810789 68014114 59005320 204224113 822558136 454586987 454625603 869537549 452589471 66869899 377146569 460613395 777938305 324727784 316278100 125660986 969732058 974883414 99759983 761674134 688942258 402624175 3753252 154324335 12516244 888219313 400096634 397652989 854642217 706289517 309364053 16308191 989214939 453361255 182028217 626289454 141720860 762658491 107436635 216590693 550740005 980260609 776126095 847921817 994571107 950334773 632987266 503487407 283626708 132478981 127394686 958389030 356096386 988132204 953453659 822923980 342656245 139647418 515891252 910666302 835760136 984237050 663835015 501437127 69389323 859201067 55015738 13259666 340467998 722827654 370970493 325566328 870236558 891673017 647439380 113647676 581797449 406895573 792431428 728064320 144773291 132436142 813157444 146383973 22081802 751368047 918754068 267454678 932032191 830441465 167217205 128291226 743976969 717736873 785241854 34690745 252212516 518674856 132095548 854337168 599737297 157433235 459969007 540044419 940328346 8768512 567472047 160874737 354981990 520272361 138315150 357990697 839651890 550782361 956420206 196474913 72277912 315069866 92649444 123698577 849627169 138579474 963423714 44185981 761610401 549168113 50680444 917912300 509603092 159126975 373298413 444697914 325819146 186400173 572106512 645868443 845417369 473985366 240172772 577529947 879117346 738695484 382640781 36689597 334844694 267552293 618366449 714522841 1626239 962158285 578167629 67089963 445261888 144575154 511717890 920992629 18560999 986856603 223850426 227995687 718067376 677639732 524186286 645603205 13691439 613869966 678222542 930609376 445929537 188401558 804943999 479795231 278160513 344008277 4864100 137615110 300815678 1267282 979503462 961102278 323347359 899586954 563085805 464723753 559766932 49780008 165984101 942115402 975419455 923026016 491826081 343814991 310325997 841053781 301668557 11013464 581476712 997179109 977283870 523870656 570103640 275081112 349454001 496653557 813594083 372711537 87479591 588150337 107549656 277037861 825656588 812968327 953047507 488244242 932595708 868450194 646693265 236363815 284325770 648040666 159983800 22304713 580537080 58404164 562550061 34181149 249465542 168833294 770659873 607852127 820312673 321230098 95336934 212852660 945673269 838093273 192787807 273515778 280540206 440016365 11121911 950651249 248065405 449742089 509761535 490517301 888787996 151042309 278659631 119741295 318028317 186250784 684244054 687563694 972835683 446331704 470277739 182322908 716660207 175154369 73644558 453097936 496767853 415496269 709503513 775141647 176621905 56788561 72764333 820381787 741411926 854210181 473148119 466480526 890940803 32469733 787305188 840156870 144147959 391187489 443408746 867102381 333979038 664096802 108282406 462219003 835970100 491977547 172345202 893567037 403856325 813694816 844845754 114847866 524587857 640030066 573880960 757831413 273259037 721988216 508838695 226548842 712094302 845615287 921011615 805344591 558111394 405946846 277837925 199337133 34951462 830649666 732716394 948854816 248575954 992045370 238200342 292691127 989112980 244116006 285588767 976007847 458719235 621465792 402591514 412368207 991995825 819011801 98043516 756480471 86244293 351656885 643990668 6631344 592355525 579842448 683977589 183864921 11155719 810606585 61746088 268439451 947854589 356620153 220838757 395065219 632925111 891546531 109910570 726411600 276259056 333323036 945134373 344550441 194318580 193782944 635948305 497494527 466354182 926231694 845510284 741003939 678853356 136606973 807463929 532871059 158116571 231177978 392879487 644755395 742775625 554945882 396552612 756787056 955429418 571062062 881150215 276128973 264237990 504521532 563462824 300527223 503550205 48992728 825807612 212030786 100283472 162199413 252000810 53678321 859971158 933510147 910951214 341326893 318154755 722069455 177243530 373250848 790068442 421349229 411796275 862336993 828501786 758673002 940420726 909819462 847485883 913297733 283424628 325186677 829095248 616425150 936027193 126636055 708813764 500043700 590009669 995889003 329842425 108643958 540237413 210667291 210248430 130531200 186687435 960046439 958215138 965301176 49757129 725611201 203751275 901192704 946141138 636331304 248645095 104666701 800661488 685490423 310996614 472127689 91922440 502113959 625535592 337147867 125320032 712445514 436506988 967776537 624909504 602054892 377613325 601625979 56169543 805770460 819221101 495694637 387452126 454701272 613012416 449202941 960514791 538313090 203506555 814098735 191923380 72051654 25307646 718256983 956915024 723646052 942839680 415195781 403254094 584001091 250815065 47954311 536626721 609081483 85732081 941541272 527070510 751968003 567526234 421424614 94179360 356741007 855020463 851075791 107604907 881811983 897026897 414461043 713221600 682692264 676905558 561565397 275160690 887463301 372864249 313902542 808815264 23564398 644874972 950962081 667183634 71473209 814732684 360636960 362446138 154290598 355220432 876808797 350288872 893256 726670012 514167104 547238017 648074432 944340887 825453877 76038334 358951218 832137952 919357339 545770384 930331142 795567103 570568262 863608378 139308501 94514326 100945073 201144116 470369106 715587733 241260038 960529655 562231153 695256385 955303780 855309131 681460677 137283871 208231347 127474847 1552214 899930656 767903549 294192940 564037404 407906090 124289561 112940561 88592217 164080381 472840089 514186158 603772868 701716442 541828570 932832932 48741330 485773276 428739121 811131182 521703790 835152774 740726785 767416843 184390771 58160148 830799981 856213856 62407675 402037364 582460422 968919462 34061678 648457743 78405271 112944221 399421385 688761181 68456381 119254874 870332425 931587957 705103325 906300655 412000842 570893136 279760651 404687386 605837187 533172714 528415558 405303093 358335043 372332248 117150911 857846880 368160827 870286992 456089296 210718062 77746076 345000995 60184446 844246162 876256711 992872707 677840139 474210667 253465649 84968205 835448549 573752789 549672888 937846028 971650461 82965346 362985660 900225813 51796784 578738366 476659633 362835937 837396008 162017846 155159061 22840168 108715988 573857705 757439069 67450901 778466135 70790958 556687420 302176769 141675734 695725889 724296684 739862974 62631791 606008252 963929420 166066523 776175859 920420236 156060541 195699822 896827848 449190901 211347988 175023231 381182083 436525958 267550656 158149809 126069116 23780735 716528930 136387472 705114950 336502503 768682754 124941418 815382751 717317038 800325153 847847185 910779710 167811132 394774115 760401304 600575593 564559558 297277075 246526073 617818829 109397984 311862682 417616077 967419119 747781151 181461127 772674194 269022125 46621133 409843929 426986595 273667739 538663549 676000407 884282461 67996707 87897439 9975569 522657369 619211470 296669431 448200164 465676430 325913008 145861990 842332819 698734994 884004953 88924547 571822350 781881902 628174935 50851610 86025446 955692595 181271961 212097813 704306747 774229518 27502217 941396499 542543712 138461127 960068695 766808776 791282992 160184598 1891633 601961093 711009675 937149243 3623507 179136472 19697844 205790017 172831244 470580326 91127198 475474607 707450920 705065479 124259205 657179809 977378118 76037755 217599485 247673704 96615505 455592014 854127808 274515464 930302114 483049195 467244942 126831220 7628459 13921260 389943954 29201031 239184003 528982735 399461441 727134633 778282660 462702723 188632499 426073577 156867422 361541889 971842724 734673371 308610634 892657444 264616745 282035964 678000187 501063448 620296453 959487650 671551807 485685982 769210486 23668898 39993408 341847911 200941983 923939700 153599833 982801646 568723084 878438406 563246065 168974901 602080981 299641072 919163746 433828119 16524807 875997683 819733133 175101664 752829157 947964115 21831494 253923307 846157091 592004224 57080385 786622333 989768380 315320401 561986917 735679019 293024976 609481725 509609789 875752841 635325042 639115264 284967612 214893915 819452063 178837968 787923875 527915740 114903873 273144965 659932411 732099206 274760347 235039114 928195408 796628578 924754349 93049404 557946357 210305140 106497207 718308001 862703988 8391832 375097594 733384185 100218640 421761125 682935759 764144502 630497504 348184173 893573072 546723893 78663365 366357677 270047764 436638810 554087644 454608847 722137211 415077324 623833387 364679924 774953984 3085736 910752380 782699404 905999448 884870814 296950179 224247712 96558995 488106092 481680974 178773040 169971203 11612592 118776371 981639983 46561448 328134426 526087891 954149593 299165072 872588070 541559307 137517727 231562557 335360280 625766733 46437909 740409102 782399332 317003296 968825903 59705044 859803184 350231583 558482248 627718080 386749446 316030786 708111475 379602366 64206177 437006751 693495852 107705710 645409248 960199172 348869138 898746033 273972180 880468982 758194688 634812426 441726605 518725438 500706331 475380381 897750940 835758616 545351371 400906777 781294271 11158998 152994762 412367734 921168089 460416645 795974735 422261013 623517676 566883978 470586304 630591816 379064385 568966975 568980623 636407340 287701090 267330692 936503346 319534226 648203575 741076959 762637186 978584974 183091903 646428296 88990097 559077680 716936414 687262493 734107306 725621433 503191210 55315543 77133635 553441518 130215284 966071547 425511466 240888900 626174265 797092994 576934022 265105074 470619544 585389101 248484801 663810025 575236785 152967837 30831574 290365780 266874985 879230012 701491409 691095842 491982831 774992215 417653494 785730514 158237849 47383329 353904143 395473464 784771287 284110830 536861769 935427815 963471448 937672485 898785339 84964104 104818667 893270687 929912798 308909749 401524175 223821919 927050776 788025999 535902662 393106880 980814565 59490054 779779066 706188129 384940865 159773456 520009856 991975471 564324659 766477257 264606029 626164252 633393579 881951736 189868427 675029197 989708291 548848090 602135637 721535767 842158908 302526969 390019390 335881160 716156512 267825327 197413704 881296501 818883549 350320161 911580697 882721732 592798558 944623398 394217817 991663413 886964411 166601208 671336142 715434419 130313183 105551234 62006565 794877814 373891318 510481324 345525820 82721918 661449831 624034335 90483131 962214179 710570544 670652695 108814866 181970795 980801602 423278025 314631829 672328754 833610047 887341310 340409880 515305359 538765004 881463450 649241266 857159986 848396766 183222089 218993886 766267820 409974544 22145504 118453983 825210219 119241771 932540440 204973731 210302494 60950844 777761216 230255773 381569940 255095311 502971333 174690962 720543201 43859391 669010086 990037202 773992641 771988641 577848743 456854539 187855162 346720342 190324257 154201640 569981537 225906731 506935109 13122514 140168067 606870034 454697248 994462168 550733142 418712180 840584685 603028698 527358077 481233750 375282941 454763857 256378412 106634994 447949452 662837934 186119090 671238079 795208555 81830230 911359796 892557896 177335565 826425153 858787703 727621880 484491323 186739044 97269919 765171906 471280385 334821213 45197769 571395662 105951766 146283746 906959942 29991679 373916188 276290438 693478552 374704550 118708870 139582886 617194474 2572060 774235749 519646616 206160280 714060995 421841982 633284266 908885700 307253010 657996209 989734785 777195529 351460514 499779727 605348970 40039346 627093798 336847763 986117823 798502428 108873729 518927353 312879689 741308385 217225645 829347509 901512811 249336543 801357381 911112076 90269249 728121282 170953415 848007852 221822842 863293496 270822648 839588059 750256557 21192117 53058357 721989984 609998117 109549936 312324907 640843762 317212377 544652114 918667481 662923775 806477487 94664598 173108812 707513533 55940349 572790822 994783066 88314680 203068658 221285868 775802543 161843581 496411990 421523820 264872512 701743349 117608677 326995310 175870708 666524723 62394470 676338311 629934386 924353195 968391275 701270125 791339526 481409952 413479668 251941306 764211951 886849652 26388927 1828277 551668922 805863644 531882007 470920720 885104917 833840420 557421228 403193794 15580820 777808167 791361054 121949865 808516148 774952769 473302086 318495915 282292129 966620148 154063359 271838126 434263210 970947 495773699 918407931 670602856 689976094 477168653 56297897 48918570 580434343 78816225 138439436 695321034 3574908 216658583 924442368 90464246 631425814 846972057 287893879 142485408 899363240 280866316 894145964 960524108 889955940 411255270 823765682 228013946 209907099 429969296 34227975 874115738 142516856 354565095 293511051 45287953 802343415 778065209 127271286 1839986 514781873 282612453 533359724 336244447 752160571 661385443 244838473 210352651 6424909 944022740 132800345 296811022 291334366 201199024 952127754 692244472 568761702 937596863 244225783 114441998 217516971 499210829 584745757 339421685 310772226 207285662 403939832 403701294 358253443 782765440 630602528 470210105 569193878 863179511 7436757 756660868 68637379 958397292 40603837 162541730 643483190 393719790 838837627 362230896 193790532 259800017 913541942 760238814 963598794 536130760 944208036 179045180 933286183 785810724 137118299 854070348 634545014 419053554 226512208 351026582 647441744 311808342 945795559 219631073 848529813 830387477 800439456 612563517 595695756 92433419 317482044 650866127 50867438 566860534 728788532 502937164 948042719 712869736 584498105 398022025 329358530 821184690 230102217 597750199 521894355 542010901 732889736 763329669 184466334 895586427 444673002 367646830 324873334 340185879 349580685 721739281 936387761 668959470 950295997 784341072 687668792 81317142 861034409 20401157 404883068 49354793 348799195 990119704 158012714 498973067 375486993 723259041 372884650 729506226 986291740 669828849 472014125 427154369 117896091 697783295 279563712 567826535 640965097 484825415 683558853 545788840 405900787 732435877 415271139 267017982 324959855 169137920 297500984 18717084 143982667 750933942 984431217 55343848 314335392 102405541 493364718 625624253 543243432 273735939 214627549 553759046 339352436 699479062 669514507 139699320 411354392 879130936 209869799 25781048 327942535 855181694 943019357 411425040 786003765 32363047 697898015 581130988 409504523 514811258 290527108 112739645 341138867 664315511 538624332 922257915 686392561 238393802 192394272 275563051 468154234 501900773 115766178 556467787 50683108 293141349 782974978 794743781 974596796 470298798 382971317 330885240 612731760 31360514 343702360 212441370 824463314 36153220 795868236 499264280 700170840 443331742 524595105 246779618 51038772 539715081 532672958 49177837 643866598 241293319 67040866 544689747 775039958 811475218 815658062 580762341 775433743 533055783 402404028 350523569 793851490 257008595 727327633 230340433 203550608 641269611 884453611 771738780 374576900 566908472 977229321 329716792 525268865 494795759 377438046 314488123 159918463 23073725 540334900 379542704 399686332 39989958 834068618 989608102 796642775 686742928 711577303 957016192 795568514 291567756 325675269 590326609 38782413 440816929 143706721 591229877 178326365 496538445 307071607 940082846 838066449 481297459 697192949 847728033 599092302 633732435 16781324 77235016 670898561 35474692 96320882 85813458 932991150 271794302 296329092 303156211 891193571 47960198 647594955 489452720 788184569 370132252 530608075 595883206 241310187 748851031 766148939 47119343 665852276 871775278 333433035 68679862 837170806 426919161 386592375 389507164 240664414 159991087 538117776 199727102 96411081 157984859 994717944 68453651 462685337 674808314 124899347 684096522 4929470 239496799 165971856 290954169 873354305 240806050 566842541 73145164 706055944 839117548 848731056 553671121 363245856 803977560 500950204 257866033 728543765 372154145 514059610 937984906 993806255 773755671 103576745 885889828 727436332 429764724 999884467 805388928 957105444 360677732 938553857 395170624 804888943 756944746 379060218 259622393 468552772 996732321 902883526 336285529 533449114 840041735 401550761 955423321 445332209 441280226 686356494 353173807 781990364 397669782 733455597 294742431 413102466 337245380 837785245 317767544 5101353 255061082 239378089 302988534 901598066 666606098 256110373 509530044 958886072 712425039 736265989 96841125 185002442 69493706 866447571 230255776 410810183 900377961 595640904 825429705 630031056 764017661 376403584 296919765 681979155 540232837 669744088 185981874 371739595 423946518 238094679 315917767 785532172 914682119 41783214 484347253 449437161 448242759 73696648 145052158 686682090 15972124 118851281 619586076 143420261 362655372 716944997 811790492 31224755 443653014 269057883 26046531 797867607 699063443 780602007 323635793 213606191 644740568 737095795 141761760 300909517 667745535 676616563 529456448 513987515 631940045 16796007 462672943 189167733 518130307 617335962 929736713 154705660 645112514 648035288 319951171 152912244 92154482 236907421 305562360 309787695 22733622 702022816 153712864 894808711 409230879 154281681 108853513 844775756 72380515 939372617 889956505 438270470 551373220 81680158 615534599 23221997 734233746 321881184 786513604 980652912 81109128 476218301 678379779 685966360 352391339 189113044 217480501 292467784 798785655 285252790 449306344 187924593 513792172 985105122 605028048 985349092 296457918 294008291 734414857 10231235 138666001 312685815 677582730 519139452 967448340 205515013 680221596 413291573 60233204 920171328 818244001 176858248 391965835 700076793 642857297 3747140 632887086 339086229 118735459 368427938 85207243 312752108 413948756 139763073 857479315 34701175 910667011 46193194 303941472 112780172 770411351 155327254 617724433 621884972 53675779 902847915 954018123 892560167 174991348 402595108 154920828 386629405 429662416 58323094 792720413 313382468 741220909 657058721 822695545 582701856 468594742 619853837 785325990 332725704 984503300 409481373 462997945 62696039 965487907 965294150 376295610 963013100 645735952 860025577 281249679 275664485 376484855 251909981 107238983 541879286 340680312 330128579 987950671 592279567 755513372 928972584 636221683 425950122 915851878 829725829 817906570 745540359 188314191 391673284 825506703 7647183 626370035 359797362 175732677 624934458 233803967 395697971 385192209 57912481 20652031 952934582 485946890 831050842 329565506 109773604 370279923 231258291 765877889 775336298 954702426 527840899 648711428 48530712 181154162 367273364 32464128 401764416 868273363 97157337 899171841 601617754 988102613 510885277 29977371 486462931 616982949 680126563 599190859 538227444 565963399 512451799 248311417 78278521 287487684 601480693 964541043 10890198 611405793 865230499 503835137 541394028 548506066 489604210 959996052 918135084 230169700 97755907 469476627 305267179 288471788 345170122 705504070 575797976 436846272 218162490 43719673 31607851 431664729 51223571 221366220 314609389 142185857 728072539 186351021 7646933 856510188 515898844 427948779 904357597 994487683 542153658 27107700 988191096 41264317 644425489 1844316 753360898 363443218 582341728 950424689 514614501 659233660 513529737 186099025 660986081 792245153 914473376 559256005 306434638 625382971 403437170 156304402 861690820 894380386 319106427 965372655 651844899 10163805 198805949 862818168 491610314 729537208 333490719 894744445 43143242 683654605 71394175 336002177 864788811 704865569 452795529 689462605 330065015 759403536 671882260 480074747 688788259 263047720 23023624 893183469 713942559 904098056 62438584 454934489 685409445 151387183 681671082 607418721 670411959 545524291 674405032 946796573 43777901 656669020 324987281 971656737 498010021 691505438 329087162 583209951 718799873 399315579 637261413 25957903 19817577 586864629 290083663 120548774 560863922 727977885 304526996 965017644 920343912 400214134 262260171 761999758 644119274 313092148 472754942 986156111 624320318 67476503 133127651 107216202 530481990 712402762 99608012 919278846 489641876 129228543 356404877 662432112 554049125 152217957 850586579 128321753 258650677 38253025 442941555 951589363 28654960 47706840 107146559 106585359 911956200 559507262 345775478 350380133 598100574 71953556 594418356 5514742 785079512 808403079 837652425 922793898 421745262 197402407 841379375 91605634 708183629 813828820 228401773 716085275 883789415 785416780 322171917 566126315 151983088 626720637 921950788 97764750 90456988 52188881 7183069 83996387 937743147 766938040 447494788 201892345 807485274 541983103 331588537 167121404 328653834 798724792 815077505 486371485 520315132 902217983 689492250 608840391 684166446 556460081 785709360 788790624 338637062 104061232 818833644 515278416 786261193 933336813 741772961 731336896 656201767 187279876 258149436 783764535 143572318 20217036 803510226 238027106 639398972 574987009 662573008 930038565 804225433 42839662 76854233 845414798 275753591 533312406 104893761 934241254 18767720 684346691 538694732 839624308 820414729 541771237 347157179 710297267 1051395 824088659 338212090 145569103 603202527 440763371 764650223 20554789 341388610 466980867 595430858 158412880 144872830 559013299 122869102 259591275 370678214 630168456 348354385 351306222 879835893 534713240 6047956 118072748 428924595 645788828 950230634 112869630 845712086 481831662 644207338 59910064 726011961 992345231 970534659 259658006 570235390 384666276 832375376 433546118 344892356 665067645 588197819 498582166 846399783 869333141 927005144 934407856 754094560 343046128 192180965 735431027 232729057 736355982 897576240 179760481 565236133 688310 617305484 313162204 312242355 990649990 680055033 5260004 853458366 915477649 257851591 967298521 824975829 496967519 92008739 40728415 664935287 769966631 500143418 532085744 668249024 177140387 705668128 301345243 179894636 752508985 227263011 692752721 460444584 502858460 790829436 53438815 308653134 883639551 558578246 938929536 153316765 186504813 932692638 708092255 287262011 201612946 875851631 735836419 110569753 367704980 751824039 912923443 71769394 201380818 927093159 112296102 168334439 170990335 670113669 410069424 453752962 368397585 965900097 391428062 112370157 416183337 58360963 756484299 151078736 895690384 241513696 314881323 828880467 214117466 605672308 276352054 675252054 128056243 230877888 945493477 284145639 952229427 577445055 976553522 46547305 721622821 441594849 72885685 537148680 161898502 362638493 255652920 518903209 929998490 448189409 157725445 635450912 90451891 667933070 93830344 89768339 882773649 550808356 792607474 847309981 219619135 43726191 877087223 649675876 463416999 557758546 778304821 415280126 379529630 153136751 255011901 656687260 793177699 354208725 752824743 672462808 548929888 511161188 609125075 8560870 389406691 936449154 269500638 97574988 275114653 704634209 32689534 209175770 154614524 754124623 309040836 486661021 596646102 90883627 71754803 478824265 106136374 783570088 100808098 174976524 569852074 159466244 405485299 801344361 306020117 516303947 215518437 59524434 231910953 190879658 597101578 911357440 737202058 280111312 655228860 455807911 263475140 112797052 434493340 460581731 924952159 840048838 546224457 354804540 615500783 569072318 453161464 961984176 821513673 199897584 411326684 431203862 590024598 240763192 167463845 292190233 653232904 979491330 323591372 153332584 255189454 661313780 468294219 386982217 329302092 195241494 655972189 772397984 682291030 211311733 22082920 604571125 269100288 92372830 311525877 226657874 633437019 813383016 808639410 494504088 624818560 950559269 292838276 170117620 690279060 746093065 196733473 187184938 447839345 88134408 737210515 291703718 155194713 226835586 797025587 35828906 809809390 959060955 227242604 329494196 698576044 922657893 668573888 234437842 928497421 505350464 395978405 21126865 863685439 936827073 655983068 428078137 143571902 424525056 795487467 521252704 248008086 325085943 510229729 174112190 959165891 916115163 716172447 275636362 38888700 713573154 701311963 785985324 171057823 480085394 36339464 623058671 636427891 985475289 277682013 804426787 686415333 478777951 428973374 408536147 263829279 768674559 119094032 99819350 690321598 43465589 873038024 477040204 500032567 841267517 792663979 866615569 726028060 988040721 543733191 103473918 474803561 3296965 710791179 698510660 655184819 961905358 669273224 56455158 194407804 397502550 412334845 566658547 534714707 799971397 83641193 589163652 948887615 414664458 937126552 658860937 852830764 440006177 513082168 613515367 345270824 244927545 323998480 220212465 988812672 980783416 956406115 12098527 103373489 280504338 436210341 722691554 54905660 614506747 157158717 262819511 287911433 654904962 994759959 953018222 441073056 321650448 845743240 483551835 962493809 81842959 335435444 327110813 661246805 260441607 108654979 547382882 37589749 677600528 955784497 397207204 86028761 773707115 975909752 43528527 462036353 715914880 857744600 243140948 248408274 98757749 806117924 32228615 639802757 802295268 472729165 86588850 504249131 135531695 217442002 440418272 754525400 736425549 253855189 519123971 298440099 80668611 288184518 395258775 127402483 698495546 249623434 476634306 848928104 37672754 487991051 748350758 210937450 129756631 297063808 181415129 402485673 463405082 617271038 372382150 624862333 920075560 323510412 149179528 948560016 89517738 11211230 1753461 308182487 579598197 618779730 697096857 165721892 974828564 427523871 72859925 897469376 945287233 564934935 809058527 263872684 592205906 585407172 133950578 549430799 389841031 770809006 924151966 323309765 215708620 536335940 413665676 288120461 166070510 177069780 130405180 439214437 667898301 564691553 76101263 420370263 543125422 660338060 26771405 542928473 685286509 744666301 998472631 907287587 346117610 487817604 74403257 574527094 74762295 916983639 643240861 447355240 13014618 290900781 706879232 483707477 518652153 389989891 425987505 820580732 34538276 702456538 259315105 296605210 324917481 981020578 261552290 661604411 320913552 496957605 555703368 684909095 695879801 786912838 729516372 944605571 134956780 455755153 830130427 24942286 682780330 782515246 750468694 295714518 822587190 748553048 858193823 584130985 87195373 666630676 946258413 182984738 604316720 494214357 359446875 515439808 3958525 834492217 738038773 364024439 426858153 382879557 48596297 370246201 577350548 297942143 462541493 182213646 769827646 487164779 965327703 991219616 315948839 709957717 521993036 60961283 465459766 545512217 771693569 511878643 769030159 734818651 549516425 748539395 700337474 592894321 121306885 728755064 112344093 591032196 56004341 54028341 95720427 861609910 289575846 142459123 51786056 363061654 841703834 40562479 629408550 286876397 726535937 117682918 9507970 959084930 743654673 728466808 508538024 363469469 38311152 27392390 30153961 412076894 568103026 805287158 607723517 708535969 875314456 335797982 388866051 96419413 375744421 706181907 558319068 512454559 468484872 603920276 233314279 190322501 31704459 784502460 311646076 26582490 799342747 340981655 103129684 503339449 959293364 468776273 941225065 868671152 971946208 636414809 784556016 926001660 794035066 654506292 787587621 564555537 297621532 939862270 371555870 944186271 512083629 461948319 516613260 460451658 681777702 94885325 826569347 227936416 946610787 610636030 327497848 213163713 785143273 449889729 515222969 14610640 246099108 730569985 281329663 481595267 369793215 404817889 777726780 805525785 570091672 786286862 401356992 379960176 623706905 835739401 874086047 455429144 821448408 909819762 540391514 36683248 916948883 302021471 787149661 419231396 596416270 521028450 245574628 174123048 274592034 681749274 64534355 158255530 905324865 230176175 716183738 943821461 3248855 57992582 978059144 519468258 99007027 562969241 967133385 176558365 853424553 311800688 15516273 966656671 424192277 709962460 175225992 12527176 736664893 919643422 4319951 307095300 1511973 90529143 334790713 445427325 817899566 481736014 679243064 622220096 824225761 16897636 598578826 798752634 51877230 664549117 955283332 480129294 484333197 561322580 649057023 595280246 702841869 704712993 416912123 461321455 677254628 23259942 162906541 787363548 490263037 248868268 12344498 469894873 102889147 974227615 494514156 598982210 981480705 782898315 194329831 780133528 598422156 661797359 201005861 939360675 283858792 676483960 312807198 348114886 813962278 185817051 305970817 285720034 976491419 583188281 290002404 708257371 92673322 304601371 91011684 740013048 48287186 121150251 334734735 157126745 862152384 27476724 214111688 851922882 725792760 431040720 37786344 298900682 70168824 3183669 6436313 742133389 612662663 536710878 113595961 291060786 689594424 209497351 717747729 657552208 494285103 207636617 933001999 7607570 394277680 901965280 276379910 139263541 285841644 218266829 68476460 131120569 47142508 114563874 105356460 532286844 487219561 628637271 281056608 487995942 159426842 718165062 332436038 353415882 475746283 307367684 512215232 62944227 395755388 572952996 494493218 413591677 249927386 359475710 581522297 733214669 828061315 136219387 79785932 69989634 271503944 532576159 373308224 783773498 768369401 75315635 63072073 837268694 926642083 749033674 516892207 519660584 152249513 521398103 331483804 696193744 466064808 138098385 446533559 692818729 235911472 603913548 585485464 581437558 666534613 845612664 444590705 411883777 524897550 434049744 949556424 747073895 294492483 905327071 914585487 82088933 668936042 450010533 140634255 48788191 308092505 288810322 730983085 406842278 436793511 774294217 854531295 220503851 620273965 646843793 225718386 928054245 7182202 388863087 484769799 844374259 332178672 319271783 24534457 443828849 460577714 976925245 948891935 280524436 446690190 970891952 673128132 822748076 141234375 818744654 833035021 220312042 817424913 780377291 40797911 373854724 878760125 885333943 893153297 815825163 964287194 100881198 842908117 301833876 934849794 609782183 763014429 607835988 993160046 902429897 156573985 768214185 540750063 936142394 292232128 361834193 848469089 684405162 996192012 41304074 505755763 706045836 254809410 726763792 736398959 612899751 109244103 350555161 18480261 982173901 156591013 598918542 310786583 17452889 219745954 382123376 907758397 544852366 976177988 971004705 841339616 720747952 851682178 814033331 213604507 421365143 863870722 167606143 213062127 931013574 476984224 975158675 896820175 561900349 874452811 116104611 7198230 262008912 473234072 705148450 96957066 607599826 59083940 282882898 779178473 555913262 98585910 574298274 684364714 882105758 714033160 88259561 546960656 100577094 751737948 805359468 291692503 179308209 951545392 258493521 605569093 57447838 778314774 677375756 936889884 962242790 922286077 196527132 906018298 653701936 553835877 960846484 444718856 193005398 640368264 867582195 380070988 934802219 962715599 650077717 437125552 976478830 304925414 643473737 734263743 513199244 896198703 961816630 413482718 408533337 673648197 880628727 29209586 96230873 83440282 397988755 993960198 377534216 891392833 177494558 127701502 631820679 322909176 549757523 461325502 225187402 485874119 304683838 235954902 507704514 902334450 974919415 583191446 326879787 366332169 113417143 804352474 10742479 257214405 924382486 157229605 645488947 615407588 466314774 834723573 322003543 84911819 386196655 988572370 554544377 357897408 447455590 593247073 597549106 793931762 626881924 289136996 616490002 292134523 557985207 902241422 677346892 121592053 791352749 331877891 205369048 936543831 896767812 303649963 748768200 921879598 362055142 95377531 233537747 117341759 785097544 29626284 233763858 214497066 90474313 808677713 607306723 98129093 588876585 763692132 476795160 833075351 569605738 134960829 961800489 44556798 597387109 491710600 168494147 401057760 422138924 163479983 879025620 915670721 693321709 784255061 558427400 271158745 516157942 994781491 181999376 679155659 582122524 903091301 277365116 425514038 417155761 988176386 490671189 474384830 699112717 358813335 909371336 980985386 905541863 66220151 479976946 728446447 341071499 13527133 753462765 765687466 277944011 560559432 833885738 198601721 977703275 406154926 889615265 885768086 107748385 470191077 360473578 867967110 959708829 264524702 593795743 18805252 51416657 577065470 806240321 576741645 894487841 342863090 309822405 673717870 365718345 437138014 534407346 785230643 772542768 115697002 867329938 901525050 259141767 553320026 318634366 764527663 675617139 819571782 473772747 278077286 744890190 808480795 365948540 461393952 901026822 70044386 576693289 94371015 391111961 322373097 142215751 76321995 217795173 667949848 583169360 836062743 513080386 133809539 440624742 876280924 382318882 957375187 387771989 338502332 935128594 694017894 637070399 419620338 384299156 644968120 189222731 942870100 378809977 768190763 262741531 498069228 256677082 931376335 940905411 849495132 154000247 631850245 454106518 171013650 459715704 253223650 430398681 455114610 523543463 756731460 320391815 452647488 790389497 516371149 911025872 148267400 833463649 306605132 200696259 108114311 408391229 428545411 785592798 701625295 425023505 644881638 906157893 283215597 312291601 47372645 166669429 969058238 50281810 971661939 483862989 650238026 347332901 407929065 71581166 797307662 677049687 602341536 938846972 284776192 995759095 514294999 21864492 307521902 847343314 805606859 556040376 353330638 45420800 394753108 157740000 518242109 124858637 892205722 990139638 521143772 644901349 144422637 448906549 108600868 2036516 660138667 793510896 156363748 951362014 794934607 228641952 832236206 515047619 148359951 940783694 639193107 425647505 236928911 948428801 119034889 336414192 29061646 878819402 237823700 911675399 283690652 732566119 138936357 373853277 397679184 124433177 784013317 860848863 304598050 126456388 155765942 52770818 862647983 462699579 168124888 135968358 560265259 286659287 417609057 571220109 76998193 323876760 677911224 95643571 569099762 461747584 969402166 194843589 250539884 487739112 569135924 385174640 231920319 362384108 443703556 698905032 197319754 873864834 147107835 742391179 395047124 581595994 63701843 843503901 912749580 150809217 410008127 80828231 258023258 705806579 671689561 697322774 397381485 798629564 228777038 909201956 34027333 26603518 54302641 630071638 873248626 801136567 480147860 91401757 196813785 61019079 485934154 49557681 996267386 353594276 538003558 87371424 27610766 360782412 398145010 139290531 58545193 594188050 282626727 143706443 802064776 800310116 104852899 185309294 194388988 910082334 767571124 455102007 167037603 48040430 887677001 214061510 909232445 715688605 880329397 852085245 618001199 629244113 350465824 346178760 494243517 276723257 320926996 171447155 154492145 587889993 663712842 985921938 637784159 984399463 718800223 290922380 79151220 776712300 2061938 934778354 511409377 50293459 548527724 942591543 766866682 827779821 77384356 521393067 237505368 452076447 287357952 327651257 416287386 194399782 216892480 866023213 961878129 546019689 336461419 375248859 793557789 333740149 419725832 539744999 319404835 834971856 701194347 232165275 710821465 213659872 699670900 91839094 281410158 992556599 109352615 625768704 952763317 283163150 180024561 936844717 83875098 715756872 42637477 362322202 164636248 225860336 723895683 734477392 102645609 68040854 73061004 164560594 103759218 15292134 600820113 377809617 908828341 647759465 316122078 193306759 221745778 961123482 690592345 333338485 238731983 996599891 585916943 239092436 540693667 864713849 820765138 774096866 862325853 719005092 8927980 232739234 379831371 149545268 219884250 117042927 342444475 320499044 658228217 942213797 492325743 661008793 596950510 587289914 882109459 972845496 672079307 114847878 563320240 135575178 432294630 390007151 790898673 9933387 822772816 20645891 87969656 117925743 726979611 932926205 381306705 938935 990876566 548161794 134193369 341670652 6498780 565319044 835332713 516219740 742077526 627620123 332140351 704181712 462187149 396056173 623696933 136386482 497976743 125601045 491961931 618193129 409474806 487914144 399190839 71449122 931710249 319601656 882638982 32954553 386608722 112248881 591052262 970410057 980380294 977673858 215281122 224705106 775880959 889614263 205269687 147968860 940721258 709091038 583168429 478642999 335432462 502226695 287748103 775957746 296300131 834427787 559164954 874561656 515678108 795641167 109797674 7479479 274241157 749102399 333741727 462787402 881196487 20933615 190917493 279599435 105421173 524802334 633554431 148786689 592247128 718088617 615386827 191148601 160310426 299127823 532645956 664704971 686607797 444196559 386001659 307304130 922208133 557788183 705909941 728981355 289096799 915004551 357491559 495786233 280113651 406181107 564357022 298158277 721463325 329291561 82177018 243113831 525474261 44567619 736342834 179724125 312587934 796854525 636002922 78762061 185553887 893621142 666084345 584021904 135008606 682302279 498669281 561660133 31365044 620182920 786879139 938576077 290665555 237202593 467675743 709450148 736474249 205479421 957611686 279269842 750794249 64540097 842984214 181241482 175947528 733470032 241958872 790334890 970294904 230725249 499771681 820013444 313330664 160856475 10908664 343051310 569849100 391471243 300896030 213605849 447602725 728603772 239969118 717048374 463289167 428498530 58944279 996483149 578127899 404474382 290116985 527076831 564004238 187314980 474163400 556259775 661748686 682978980 806458581 445600381 990557941 357492075 668554648 753676665 602988643 118558883 110228191 796187184 598881906 479773039 832463484 583866179 983352633 504244091 616812068 524837000 683839473 865222809 99537402 493209583 563449430 166489017 487286767 566304019 533777192 574082995 198760964 565558176 281269528 957924299 87040805 571286177 897895090 176919158 89862752 337380768 46113273 709677779 484637434 438821566 4812244 698128637 525926807 845975872 336095884 932973136 786699494 364004580 364548713 995491286 188605607 725505842 408926038 835493425 46761687 123927735 49982960 787883091 549601488 181897270 327624915 287000935 469002293 265559162 908291951 144898662 459463180 725841095 765882128 543837928 616002979 976047416 97832804 71329878 649599340 377833081 442147535 739777483 325930644 665763832 940362720 868298653 609889414 175215816 904512303 875403725 625115185 48848557 182649079 223919470 272215850 862985834 530708248 462213427 85529094 326045718 800103219 232850807 114094219 91263946 796455421 213132317 258141210 227863268 747506015 76828297 261800389 861297041 220561221 912759659 679532447 560711789 691402061 418921235 748221427 192368277 380297872 554306516 290955750 768098642 883973582 833164767 110901270 422498119 9783123 234392772 29087234 930082728 823376864 169078617 173256934 924736563 34891214 47443769 533099880 178814898 941055751 199767469 693785520 305606800 440350275 760174575 729761316 328753792 967612743 252699132 675574903 451740933 770852822 971225005 39824505 45700355 244402714 143485283 594971821 701469331 948517478 962407146 347746066 194996417 259357542 259259445 966934982 426790927 8386114 954286103 219072381 187879200 709199652 492862001 605143218 218668161 654157799 498194649 70321560 778773727 892506085 275867913 342061281 910591046 91898536 364218988 124258236 35966146 548368980 816056169 733627944 860593541 405247575 165887099 272896111 60180603 703399396 673643482 107787134 764848156 197742645 24562558 489323062 567312920 464067265 657354089 397838770 647551020 254483513 135539983 599858036 906800574 514740949 866130438 281989133 517171429 197272672 304699525 462314364 654568757 422255574 891323714 629546718 998563548 198796489 872265573 816954494 248066964 987287229 706991590 99158425 603204162 320943333 182781527 144431899 577604808 964955986 254634176 977220248 186072296 192432082 9589662 991285983 713023343 976849399 453986629 730536739 842639597 242008244 85415772 616198387 498879419 805389449 445589612 391704658 560527210 557064341 819544093 33242860 473923638 113820532 554623468 326501665 305634354 577410249 436416018 631831478 338994520 709689325 618934549 432443504 376033963 879833757 660371401 620912122 960711650 835185292 282330860 361912883 11031122 258668604 574486842 550110379 971664617 780973499 950504481 610950453 486388361 852289159 390382910 136291445 767126068 369984139 840251033 715448930 876406259 288330473 712391992 754050611 292817948 161874070 695375855 578751559 788435540 623424994 247074600 669437575 621197392 5886194 894940309 578945212 792135175 170477134 311315087 998470634 128215833 318440428 639576494 545488730 292490369 927887417 855345470 893065184 927710384 10309198 540681353 950737751 698779246 61017648 204574517 323555667 237715114 953074694 451386942 120975234 328165088 946747477 314725807 509950313 100119722 181897185 126244499 233507023 41239152 706306975 201292030 747361369 324642242 882504942 728992564 47305400 329323169 457444930 863663471 693164959 463851874 830909762 228418862 597079383 765765024 97078283 101708653 31397300 555949867 782681359 564656345 539407661 239391926 948074468 118787182 772954059 890090358 661604026 356711159 587173162 257502823 145338769 637175797 387490707 48546686 461224950 483261645 580911678 651259461 148401183 645413276 70966422 473482149 871858186 854892351 173821270 246800438 700100460 148004924 522122792 913151088 724196142 942974717 560512488 360305590 160072003 114824997 715816460 701615600 864028070 932244018 752907532 93106428 845508754 71326744 656830085 285629651 916127896 897623700 63864060 685750971 396424892 496270108 197910899 318596330 407595517 190568209 962312564 356812036 91032192 151552289 476455654 301811189 969655745 229378865 709278032 199282854 228808487 646854536 357178688 993932884 532276289 787309955 210264050 575162777 473294018 809652991 998236170 443158604 790286286 894444069 597451882 506682202 717437051 111172843 518548853 698874728 742190726 138429093 904337274 605337959 711398730 290749028 720511346 634809771 613046060 49668836 666698231 933624924 408799982 60285147 588215643 384028608 976802793 543180466 741860123 97017997 902707083 873632160 656263550 73072341 404054080 693111761 905338808 276245034 980188220 492429434 422401830 304365680 438532586 610593736 137434985 752435855 679574437 261422461 180868625 566783360 101862465 23158894 247052891 986435351 248010524 599503731 312784869 790252156 555674859 220778659 78241262 56411529 603514296 145429288 824562126 100599276 623396597 159126713 890922843 667256489 557147727 583259976 355452158 153939108 651009243 961759212 551393697 8090746 169413272 727248867 713430176 330789559 674321931 292992039 652474545 370173338 588188541 638202659 829610567 519405637 818707600 743112165 981611066 54931087 412334169 35319611 753043991 871459460 847784006 182023913 548246446 18242865 671024096 481752800 642365042 376955204 508748750 205262609 360677579 897130396 458801531 122609924 310779216 746303874 236017834 422817718 782086900 844977956 373896523 643137060 863692395 835449495 66726013 605789319 351953230 420781296 29043101 923144126 938786546 7404696 53358161 83383731 482194770 967967155 164991943 2279034 667263920 847394621 976549722 659278134 577129037 625432599 477540830 955896005 495812142 401782142 773238782 895951700 270217399 414300550 772773757 583947054 618532763 147927240 677393559 69974686 803900876 315502270 773598940 223369011 398397163 341214323 920575008 980755596 624532020 871471378 339466519 877151046 694998535 781271436 109407330 835161523 933996037 154759997 171721755 756352844 896928352 705267164 495976190 528955265 875434891 587874272 977225943 67215207 979107282 787542452 567506292 48003920 359066010 419153563 916084092 67735502 869342746 846138204 184463755 971357848 934245651 819126060 596515727 62547731 463187047 817131639 903657461 65068308 558871166 399011866 20029406 918144418 467042847 144470459 404789981 381275020 810605531 225732676 558483083 949723613 798444910 999186889 489259436 565004875 999009962 119928325 969132936 635995368 156440322 721547508 531584418 349685023 592205879 784619726 913578946 453633462 144073601 615243842 900589926 780327146 280708312 56312263 735954423 625267048 848644123 780635744 541580740 435290647 417233967 154747832 451799855 813357710 679844895 479714876 505142273 437226171 299151557 998760394 543877734 724230839 164196239 984405100 240284049 458669472 31934783 446613641 764739578 662295136 613950323 402395055 167198598 3551848 999045923 827102396 833909244 227039027 942351327 515042054 951003060 176350625 854032613 476620226 955897299 471668744 115547602 918326392 830041752 356534612 600782386 468329969 373813139 667573744 510451186 796158345 672889618 853917916 730249342 820982262 720120013 715346896 253422813 628082086 123756473 758034118 71695199 551090950 896880107 148837718 470549741 588572832 580961815 234424659 841566862 419868811 65453511 60254589 940277458 740404672 86766252 335047218 231246844 270366736 328758574 607522579 818901525 659348167 298552918 863217987 663656949 189716135 993531044 880686952 791194531 688859988 68642591 720376397 771811061 13736352 161095328 305008183 235842512 632550155 716250124 150158043 612557581 745037197 29569989 508003617 104662543 39789505 749856718 859484210 272835360 212128592 489789705 734569806 904154165 770956490 888285243 711306768 692073235 731971252 375117609 196480638 29177914 308387148 165879937 776184274 155918060 372771446 353342505 828707071 582841222 317006672 884873377 479638583 228702823 148179501 665948599 706814197 277170490 275064654 697317659 725818715 488761454 584121200 404319915 244011981 737990966 540348845 728838406 854190089 765290717 706274258 562770499 593143147 282858619 112977045 404630780 478731489 255060579 539822167 596109719 424428531 368857184 736314039 745442192 957683608 280627388 833164746 947602324 113418254 90191697 578962849 371081391 28207781 927255638 164715941 205177968 562031171 922226013 294217970 466059060 195998881 426440011 728442364 760962809 751436326 150194995 779627401 894447766 227557555 143502654 592665693 724495444 862137246 234124732 253983945 88964210 206003798 158906712 880695712 33798365 443414156 830098961 498129441 868799815 807697051 350147165 524926931 873163081 280010815 531098510 942803305 554972926 556062026 128474940 257980798 723549104 963221156 506366006 471899321 579692135 538377395 511609548 874910568 964874671 842397525 198879114 257642775 696395638 317562722 650463124 494415214 722148316 796410473 723985801 821926302 979415550 425650866 961933259 254477102 842938161 394867164 264787198 892092027 544642587 947429765 610732545 839494084 2710501 312486522 161661848 118122177 790927562 640967231 221358825 276828798 430676010 613218710 300009626 38906469 54415406 253275685 6627839 558029739 737515659 50807036 16543140 771587540 381794650 187882784 357017432 797635021 898197165 683155680 797772068 422523818 769389327 829220046 447565460 187666550 903485809 636283273 124175096 232862680 455279461 962327354 504108460 844619588 348561049 531537748 44047459 502947459 926041961 51501330 43004663 477128812 949893602 980380139 922208546 709186305 580033673 687132556 492857037 774467375 2840247 331079177 855074019 487439027 20978940 581355588 292647875 825883084 349005876 425622628 991794628 34777693 853311466 879290006 883392223 613468319 997591001 168527142 550323572 389208060 78552962 524416258 677899092 757928326 37830446 797078874 332347787 378635274 427533717 552799832 453240124 694465436 413166051 52812663 780563638 103421245 720197470 621893611 34022683 159204126 276044179 563481899 959910582 589391026 236268785 822179919 622739445 551742805 35284162 413927429 307405920 80565018 789699702 24876688 451407207 724919415 193760427 492561854 237126647 783166872 128926031 754889355 218259464 386760458 430698121 330361791 870338863 508647027 562863185 924033229 280042561 333213411 71973516 385870512 730983575 666210064 277299457 571861255 609108519 618574554 643546993 143863361 649799141 552803662 927746445 630344815 766850449 919148226 223614132 806140728 123406209 859632332 745964788 483685619 905535430 59421313 910310224 741534942 247487185 170691837 280082617 114742071 845400800 340694639 863336794 650005525 153785844 845092503 229789959 203234559 210607583 931223645 709616874 918030407 524121222 318486487 136476240 525481194 749914726 562566422 399342965 909863497 201155350 942176883 200648373 231066528 365765184 335734448 279589271 926424183 398459068 166489402 236717818 941657688 78491114 912639472 84581929 610699716 888510496 579690061 85727662 199377285 572953655 144281560 196540233 353387612 961861368 806052434 19694722 563212713 295823349 890817364 277858583 135669161 634219209 72686517 603644943 375210045 375924255 769503715 294660750 456544488 266543897 233295756 554575851 646357612 327763588 689990275 763533823 935176093 958219247 719524114 120491431 993698158 645935594 439331199 96483564 343384338 830656431 831723934 605373175 292483810 694917036 300621231 487412244 956382519 974602142 973443469 103999121 933851042 575223004 606063925 175765321 403883148 750939424 643665279 731233769 792508486 247284731 238887345 453283760 110270136 128945277 67805115 427318135 500828500 925012419 368108802 290995958 566724428 513412901 420112270 607753262 4952625 894319762 710377591 745044640 516742652 701902566 202779813 338144252 373386559 64459064 219653175 428789700 184541827 517638447 939527425 110614137 807514093 616436852 895868653 841405092 602347755 928005038 128519812 976778001 679703721 679988216 952040688 501793020 345826095 802431201 711650267 205298182 593930647 728279719 564395230 6977763 553883848 733496841 47827643 662264302 119021723 183878232 921919314 647763110 571851252 688261217 532852842 561908787 464390832 712778363 620623072 981818349 285080981 178724506 872690412 113688287 767673351 212248622 524954698 963741813 897836551 285301908 785486410 11545016 168541007 672467340 837531625 829219425 274313747 32509121 159061503 761946912 603059196 527192242 979670735 781085529 52366456 189825670 728129258 384639971 341540541 918849365 78918266 482676400 286026223 171441841 767109054 463884424 580713933 546149284 212694183 816891112 10579347 857608473 261293688 412473790 875239914 230073870 492810378 358466839 39785932 255939340 249019358 270564276 797266637 786016853 946587881 619711767 83566107 947581094 629867333 569667797 121719969 457781979 121907834 864393848 244606554 886757683 547137249 224797856 865386316 953770059 182449326 175661127 208092260 61881072 452543909 555852330 630613233 384930906 294592980 136106960 198827711 937702015 990576936 278616968 491014709 230899832 210832117 554879987 290824663 933140824 314967930 615197297 8717952 204642438 664347152 792514457 118692123 483857812 426490673 558871873 443359363 8704290 8625101 924038469 954729462 135124900 649426474 177565531 801557803 258237373 197754397 691133286 21887694 349945288 160758847 386235026 992073658 888169536 877405880 88677550 301858037 411873235 701208180 959817102 455741327 775642964 825760226 882511085 668517239 52279705 653036520 740581357 161865329 636769956 369955679 548935777 525034057 764504680 373256309 405656375 928951802 963364534 116592456 983110802 758188892 376198911 871628081 440473379 460705305 566500540 10065968 351312369 215460081 90367957 243639528 291642531 948233650 452217898 252787440 891801445 279514204 147666721 566461389 998297941 717110448 667305508 823893722 575237844 106150202 785724866 884186646 282899258 719912616 40325260 533449840 546817765 584158292 597198631 713366317 6797556 594863755 458507763 311156250 275961812 744597840 350863179 629804818 721337143 398244854 678129188 844208459 587671701 661857581 1359832 756693345 232564052 522772234 785408175 65124500 697509365 369276292 982238452 685093851 145135034 863452012 565376399 929209251 581670043 105023141 837261782 779155782 290298251 414504461 713972907 744894483 549312099 838721039 856734106 792233781 319991149 783074435 165054754 286666720 344037607 793808456 270638024 57641932 807455585 630469711 135282200 599465610 126958679 502688499 833885850 989598379 80201363 995655056 375547733 873086214 141223033 427220417 775928078 735477454 368308298 329773325 449650688 445355217 301689088 271823411 870827927 252226396 922287843 161897248 254123148 842257137 713000150 692805296 569611574 254631257 5163869 165973682 159479787 104019981 221441079 602308931 685342377 422486797 315413856 983579560 652243250 232676486 47443453 728102830 941174996 186645131 229823521 671778767 340863998 988825932 880466141 435454486 39111828 64014279 763656117 189479825 640519590 701419587 125567597 52622620 563651940 38912181 413198538 692382608 899935177 33736894 782458633 38801877 17091989 502329294 415244677 158094850 751456964 892251400 599138804 560873166 384665253 592042450 499180443 453196537 987970363 766228504 399686320 639952009 181718821 544307829 172235122 751962140 756050185 102136034 945736934 815554978 397081129 168836416 419693098 728263581 931209285 303729413 87584652 825520016 154780909 440886043 243688240 608437031 805256333 147110157 745255682 173006024 629889380 705879601 665609982 578040540 467840849 430185351 268215776 964664652 612258822 843609673 53576782 672164397 393896229 620927087 251795000 706511572 407348406 90452210 751527917 651899460 520147328 750244958 777800290 978379651 909663068 565343048 400701643 829356649 984237664 29022126 270892660 139232462 6069483 465015555 948934229 393975336 778479707 750868758 804288416 817413368 449070485 857854077 775776389 344448057 969336688 411313457 929179690 922537322 197210710 150264051 7985980 665616091 587645673 759034482 658828287 504859587 538855339 109416178 592165297 885865196 598621020 247926159 372332798 482894507 324924692 238010399 942117180 872499479 115545766 23600433 676643758 96919220 82788593 592751829 401192154 352272045 546293051 495698885 675716898 564766276 954086534 96926389 584153665 487173351 167410303 693267696 839895503 530889773 801461821 670768856 656454761 612883576 21548862 67499855 198815989 63271578 816912570 758958718 489819045 918831129 799220736 308724586 533096277 84310977 835324816 295843701 110514010 754150506 2060737 57009738 558072017 746831578 605741309 837412785 763892405 794393713 630175002 283628896 353676646 932688170 618249756 939418090 223288903 940395483 192903340 882422598 489326279 701151659 917819276 64525995 442919921 520269434 679996279 224778757 363212966 862523531 442610057 20843696 320692641 426520501 27952736 789713912 734078677 157887042 948857875 650660893 902650315 526682878 278033278 687698387 622827863 928328561 745849711 505124899 206591586 45382953 806945932 316393669 886443246 234766456 421779284 531146849 67143162 379796887 602254766 519641590 537448836 862057376 772891115 882443984 55338300 227373580 917974206 786959933 660175787 456102632 874720690 150236329 40312087 800468173 642730484 790180085 146680011 345292834 99753339 189374589 27981180 64968485 645911571 704032384 946375502 795312552 526204723 575326652 98858408 464739518 830605221 248625790 706572892 672764867 960429604 79724570 301548631 420387308 534351084 470418626 833145784 433895133 361204202 754404606 290458950 851749199 481368182 299818979 120969723 903780591 778888778 513620667 874268591 316633610 996318796 340048968 297571220 972793187 180794647 179908612 559072211 536368640 72802419 572958921 403923383 782647974 715723686 204849467 267778539 789792324 16211693 678208955 794651006 989478733 69114299 844641631 944625953 773563347 390029538 325578707 380812615 345272906 262855741 499793947 598567589 3274183 304130465 225840848 218546699 753011078 940837821 637175614 352046665 323673007 783247065 845254542 318912929 138625290 205486880 692401813 189568477 255119735 574134661 650222460 958950941 150515474 280043024 382740485 670697089 68639376 632784350 916188070 728407529 41862966 954904906 753513249 814455028 260233243 445698443 553732230 206725445 532830487 652842584 999969028 253149508 567990829 992396146 521247880 513421851 40776923 66367586 593391976 770907877 767209448 536429331 247359431 160499230 443351613 985592144 94262826 899139174 763179568 548366685 470313464 241637200 412738070 820751631 899215566 208976307 187621925 250302497 824550778 91925377 114556696 67412207 141516652 59821214 532462325 767358851 686912820 45151922 848968086 542225747 231434717 88667633 649463045 729902302 651970240 690634888 183872790 130377629 207733315 640834334 496894172 27741869 391203072 612726040 215746997 716552835 754112087 702628072 349516261 502506108 756997064 837380355 323816511 544775761 68149646 62788311 94355570 802556444 231031573 21973339 696222034 874453486 880243056 925420460 435069962 78062124 719361832 311832413 809982129 611021758 400185367 699639057 910648514 47202194 901698353 103738325 548385486 17793143 35925192 592270163 852317199 344422522 27214989 552112091 245460035 930967258 511061636 95732610 187643262 973988528 715888972 815904194 301604615 377901264 971672777 192057358 877214851 447659459 948234325 929170170 490774174 38977586 329402447 706621683 310867497 494785238 136177292 667799333 763070077 984166266 367851258 697024630 523893647 68514309 219517543 39440428 952507324 703374963 322211981 374851793 929614804 236139670 634960196 445939889 256197668 505627955 144947904 124396040 457234556 597367053 570731141 946856426 763844388 910882299 260980624 726751031 784192862 962355602 443453847 280216080 641922087 32231590 403171784 681665902 107202753 775677665 610443284 665079430 168804864 744669441 583162472 553618748 114738730 819272118 815222350 576840929 561849241 304936471 416953105 404307837 234848930 207210491 324275890 231446810 747219220 934382676 531161847 184041308 688729646 141778133 86542289 254053384 677461170 976122599 506699448 880119899 491254340 181810150 599223966 266438031 526012643 14598904 752497562 758285125 801256045 610567072 820659540 42626787 339419718 963450756 531956577 319331624 415282381 463958263 198395528 503704510 39578401 840956564 91377288 639878305 822550082 338537931 283892778 170554810 616543636 515464121 830790341 783670321 340189528 976545114 356196781 936128563 699498701 995590049 982674875 938400613 948702651 626570771 798506552 179785822 264047616 381435676 357124171 724138287 323561531 566586466 873015666 394928822 342867067 213331351 546695168 255866134 348297802 158979945 660959932 439011502 761631249 870949843 683127639 417951305 629659217 382211431 343415931 180653675 840967128 2300538 373657199 367440568 376235549 917873915 564901948 398642357 638639421 347109275 511190315 107571389 997459856 625653668 875497362 329488848 683158534 18306939 920228535 657477290 519393155 412035888 313364119 170315317 292909110 903200189 265383951 381677178 283738738 12707605 378317349 45766080 907498731 833356846 522630390 804543335 503778136 146359730 828660906 964717501 314300201 90733441 170546989 221489023 420556742 867290997 913929103 542589563 313713732 932758202 264519552 678614698 738706146 156797352 102851410 410448876 863290609 129138308 475430330 540019816 396251080 323670842 723723879 144505357 978145059 329276386 250591053 477795150 340416221 359473677 336835118 958606847 422069935 110140873 222266905 497360174 157219778 571276340 621368816 282171154 640784409 246398221 977090737 889599810 914840109 74122992 550258185 967160773 161461980 663478824 17644712 747754910 503961776 707166779 948224772 91647580 969944230 280975944 707178121 504613615 796714127 274490214 23053575 798579871 651928435 732982515 581044510 862492745 210223338 86779495 599014381 799716987 229733346 758465567 190608761 579157960 317595140 214094720 512494176 963113738 577311156 743490942 351301232 712737134 601265222 406433211 889466245 923119194 604410120 463888911 56099788 685898733 896432967 316548024 827475869 741576880 40944317 746745531 673935648 235029627 572456304 314964750 562389957 155230350 161054968 674970230 59967276 467141683 105832388 575613816 467771472 955619425 121741612 167709179 757271516 20464032 281493749 78189066 644656311 609936561 789226694 14244423 687402913 871895043 24843844 711260863 681690622 961762983 516940115 460757383 282756290 134597774 355167671 29160621 72464392 371764092 777840097 509625158 99668276 664300223 261603462 29162560 307790888 351417137 646567378 906069585 987866290 441265745 272021887 921396637 988195179 557246374 129209030 608921963 792557545 337621680 343336277 154323764 952914302 58608223 442884858 209004936 885231026 172626877 126587854 452718214 344563364 274474429 849842938 783170508 942504525 451763484 82322582 35686589 499599552 971735665 378570724 653289711 301381608 999446979 851704018 358905331 79683418 319545275 424706073 781692857 304735677 809820135 94581126 342526005 348417366 622281871 326271955 199748727 926885210 332487006 659537609 928116514 331353022 518695041 219879717 29919635 712845247 47094148 294620086 125013039 622993027 775272599 833715676 607844764 931543529 10819008 933504093 331027090 777375883 855192490 848674285 901464471 293679547 452887034 167075556 291709642 175392049 954252618 759523311 176800173 554427219 633750457 586266773 391058981 726506270 734933313 24647537 698999828 411648614 930401593 142298995 110190543 763205470 744108717 846200129 448025847 126389725 501263976 648870456 513238892 463339670 669978477 956235601 702289060 757100554 697697701 64271488 872862174 733716429 411529170 613800608 909711252 176846829 3326057 939541042 68313791 614453766 242381547 935621090 729769012 690153894 95453131 412843398 537327660 511857618 567878452 816315575 509085611 548433320 504139909 415642659 800260573 960929538 139352381 161367579 244033763 816266392 457921278 356233655 567208196 101142517 542908522 212773838 582376653 355826970 379435303 295050366 429921335 97425640 102880517 396612218 420292029 266433922 45411781 219743001 586758219 395275013 258534045 196525966 166580822 368958310 825922257 316998424 189744049 305882772 716257420 572567550 221658358 581268083 104037642 641707037 31231529 527044737 868117869 415777434 810304083 99952122 750510388 932385693 340129150 613904812 289400926 656004406 763156665 629887073 705032606 96694019 740988440 647896334 32317625 975104630 181711520 498223867 834323096 72040151 317444065 658216778 383735205 72955588 313263853 736978854 317321186 279918838 976941235 366088749 515866810 954029113 3094711 820777100 214551613 121214472 315230950 275309329 793641435 560087141 37347268 398377778 518905864 624405855 888563983 581190957 433362471 81620479 135796611 40225237 320359109 474159575 956556003 86012813 589792016 684758239 661810943 921896371 308716574 861670539 974728669 705342942 11023444 453648178 601234596 687002684 242515848 833028498 413856231 781699368 890149169 181348687 583048971 423215575 291063011 728193727 163493536 36735698 787783626 928672969 139167746 204917430 587448355 632890766 66939234 334541703 970596948 700792687 452656332 978003251 173040454 103608486 350825663 628473134 931191482 906143141 415710759 586460171 113010583 118026290 336004509 759218223 697611586 896405615 977555231 879439373 730761342 951629324 454334612 462648714 564065991 853882506 928016476 665988186 318225157 715751054 362341796 237400649 531999780 834282060 809368012 404227615 510193627 503628875 110521170 221737317 199237408 967375557 687838085 606753708 755132160 519036720 761388714 465145869 918392185 314950676 442169702 908132386 22061801 693163642 892922290 928365347 239509221 969508249 346763632 833727299 259039385 26749040 527359111 176486312 289995655 454162882 989928740 643477605 454190790 819354880 554673970 959134263 324876536 144293949 983538147 656360398 682217346 494486983 800464006 824141751 761317328 565791778 397198655 861893332 802902396 137338328 438819324 478057513 65744810 285374948 242769911 497350738 963536053 955122653 114804209 920745304 867565980 22304976 858850634 651150087 816432296 307476198 477778208 840384870 20133696 422757659 544170973 36811027 686719996 952216142 394091022 43935365 936479294 167373561 850401457 407332113 506201379 223737169 559438153 148945803 148439170 372897714 424645155 418800716 128327546 990092245 729070664 455701856 869794303 917105958 828244208 325959390 716629652 189679323 149723836 798213599 339508396 513357755 390109889 664126812 49300464 586991224 462543110 978815641 14941863 362352481 946347039 737568850 723685072 794319250 954904158 680590965 254176496 661557178 851175797 89239130 307162174 761323821 746937768 324032471 579043091 13290514 400912413 942285960 529787823 702354093 65787614 11867016 916667640 825698900 308236282 497895149 465909690 237521805 183686227 987415984 309886716 277866655 144905504 648589517 786908678 35761390 915304408 439040352 202435019 313561942 138185438 310503567 63321692 796836948 751314881 97950469 263583557 405873361 184511543 626224370 385746438 533666591 501651786 517672765 858422870 566883150 505037310 476610237 246952734 764294887 675737859 836227256 707468786 297243244 10376881 776727490 933052449 552556888 237226308 928758101 426563488 704789200 286202125 146081969 92093767 830364572 918919232 362416659 418813044 190693184 428480413 63354196 127834522 40354326 289437031 563792748 224372159 149453731 719944206 156139839 805490515 179334665 834153523 588530710 457028668 694543151 523318693 592657502 133973835 502385070 283159036 658803695 258517810 149429370 778322144 932622049 806086483 367880644 822734946 546649485 980210697 298762539 923887367 517183743 385010557 979030565 784235754 181341604 540066511 375760953 169960601 655269457 366885136 726164138 69784200 943168253 403166090 813756615 33932567 386778820 614217822 699293632 738538702 954892990 78137027 555775771 135035207 523137137 21994268 317797044 467569552 994561947 638071571 701946763 11524249 429780687 913634042 261490982 358605772 414508231 665335456 174521180 845097509 746914851 54019231 814951278 569890450 432433613 865933832 858583856 72369888 31893637 324625161 713789268 80970789 51649524 987209595 262428332 660791082 290380046 302389737 828025294 442520065 843830207 561383278 222875016 903556878 845918415 211831964 273033972 440270087 253768408 668415111 494205278 476436939 4858754 27765700 417249244 423480404 629400542 757794269 601089978 558215125 326182664 759428783 826586225 228592949 303475718 851398763 577238624 984000262 582691912 31843806 346536783 535640026 996239835 692897096 357683728 700021421 984238076 341364595 367466984 337146288 145232228 162290992 301655168 967855678 497212678 16796881 273757000 159631550 449850438 520544065 156337958 532853698 529130050 101514881 233309387 720419830 690589666 794928346 371277230 853271897 24730003 741523949 322328582 148435153 853193824 59511875 795857022 640950792 368858526 929907590 332006339 891216512 296605219 126074093 689290060 345352988 659467530 243325168 716447805 967684929 776250468 395614546 59075196 373944106 360734834 469399586 607284978 513395496 163767318 40629801 117917168 378978256 218355469 628453654 797563986 6344992 179795554 577681617 101073928 168281047 53042532 433665027 3060161 716779478 614896904 51927377 136914454 359059180 882734884 784333733 605389179 664403626 870719079 934181068 696865851 912847164 827688353 30785874 560914893 572438414 836681328 866458268 643009423 686258773 968193509 578126898 947211356 915209710 457096157 619659820 309651646 140541622 460946992 680829635 321456964 841717362 89654063 666932441 11279376 600454652 407744087 473324892 907945096 852293510 911756706 139266536 256569650 333534814 225992524 731498228 476052659 240693641 286647962 109284117 90065949 521851443 703796664 30205364 473041953 733080868 649586379 379525661 673508159 615863718 993812889 517054934 577715539 671725372 779596794 211539757 400659095 145241069 875914891 293262326 623852720 40892816 386910299 270755218 332768276 680352627 550524808 508868798 396954031 734521448 674796501 259918700 506554431 410944844 697754207 637241132 411553174 596314650 483868740 594906081 989373864 551942452 346485483 690940263 853669533 621179805 850824159 653387923 556805795 952127281 624351210 711544005 366539829 887583255 809539844 946833797 134162657 814958972 734146852 912927435 52778395 255708309 894985637 805191776 561619497 862542788 688212037 774843282 445752048 187248669 340335249 204538275 64537141 351584046 162418530 384168551 628758695 927890120 268401405 489979519 230439340 630535143 12030791 865165625 705052679 650689309 568584460 704561421 702334153 330865217 349727111 759110956 881695730 811771301 111235650 615144724 168839369 395296594 908777797 639517624 812564688 333503546 436560648 18012038 425329304 941292586 935504344 786754136 48041388 867112908 529617674 347641549 720824719 24029467 397258728 883678250 68229227 186475803 626099936 486099601 81951582 819379464 887907229 63816276 195235766 63141398 473037889 27884529 429742168 877609314 168987269 37090267 710443267 148736161 711403079 207912647 409517187 631853612 785253856 661632652 266523499 446317082 814655763 34764310 754933100 919540240 780936124 143579062 275347045 817843661 313739158 135635720 301507012 773223389 284175444 58089870 324501265 809084762 812635996 635539104 670745061 886316499 898305204 901355360 577384977 984719780 492897187 785031104 954837009 881377331 318872065 736961018 537877026 908524280 851420448 185769458 500004808 797718277 331854427 810190213 350314541 126930071 936872673 606252786 546800958 180812762 133443764 560549561 777170666 331354739 832975157 391298020 778212060 626803997 567872978 679325647 72762183 607180575 259210151 751681472 944244495 566523199 4077903 519678754 823777078 260414281 513085329 470029830 496660116 418014397 516778849 799536296 4385564 352819639 828296747 213731246 115833739 987793955 883369121 381772900 786180227 52530042 594776067 484336414 594288970 569692586 527811591 703147575 170868594 430029821 245094390 881363756 529718144 55700129 444774499 434346752 276190416 657307673 751876742 91046855 441162534 284966402 341332887 707655004 714226900 765512315 930471986 836695891 825628423 882187147 926210678 450848741 423487744 266558560 729712839 709826935 950337070 636217384 625361820 162918201 408570572 394511528 975659162 901495181 265882930 240239564 342362400 923498589 285051778 565488568 815623699 382224673 24479424 576900426 208225449 834316205 192782676 27343389 365770581 743877268 368970894 994562451 183687271 94827359 649947602 939155365 767087871 753548808 244091589 375523934 472437457 446999800 531419147 271873436 16941496 244781495 606976566 871794218 976453821 35068477 118825474 541870448 16623063 115594968 701034068 367240867 884524352 476450743 428290667 300244911 450946675 446684493 801673915 670041340 462933907 777982423 323196739 715048205 530512605 233750470 2667208 107496869 450756834 241461021 787517413 637483757 860081116 966551020 106549993 360757493 584169430 19853782 561513304 819195756 639201012 86174033 466560917 336909868 916470941 185489148 818659520 281133054 127567812 142316903 353531866 834401074 599700698 434651709 972290163 970800743 418622577 179455771 654952560 141302482 309311530 832868727 720368780 921108670 196835735 732885697 194470899 831566298 473598382 957490139 476380464 4556457 126201748 217443989 987054133 758827009 126841848 181332961 965864523 527710561 258968749 350731494 622138554 350716200 350920367 514158746 530234664 743014648 519156083 792176536 321609080 441441439 120033544 391622638 663119709 217270061 173319840 808420117 749024425 435855994 575992503 456843084 526695192 524812063 421492246 558665717 155574931 945995262 286431397 210969676 496685761 188207234 63035034 774077808 777648944 884231828 341198495 484063205 55140664 815699193 460077833 900992905 799719297 830814942 847570139 489746081 215139644 937476553 882128556 604378961 55887597 452182991 137426414 374256067 788957665 459255336 452335999 71291487 217861673 561744731 944032033 16210295 41908466 714674787 94822482 785333904 681952823 699402838 551955455 19966216 724622115 204615159 966617077 834455084 837805882 416735491 580595656 21915513 589624119 977636515 498528564 976933946 948660145 150137003 823086104 892253583 400729553 205986409 21151874 661289486 416846543 863862995 577599691 99706986 210574294 204661210 484752466 474370449 168796968 915015350 562314019 454007050 397015588 272568785 36118691 978017009 762109007 187746088 371054203 845580336 740378363 713390258 12219187 211407037 865095407 151258506 66023042 909000664 774605837 781337515 8199687 800092093 500868245 857325437 52095345 732766299 244085916 105089096 86172186 27787060 151358508 416258773 155609498 230827643 636452057 614728319 23787331 610638073 820910256 278491186 256464781 739158903 51843690 408546041 275427541 397500517 565096941 727550330 520081621 239863593 662501358 180533473 112652456 223265930 469277296 642739890 355755211 777802201 123283949 865875461 345715045 264124044 204244831 546457656 194035167 826366965 177429963 977744736 691281150 304380269 739936974 957954874 357551610 637569378 49409778 398230731 251438613 16031667 386307105 955611545 140631340 45772727 700535270 342981643 278152264 176313882 776213235 785902688 640413747 709138003 984646799 567050100 602245644 870621105 854305934 846397902 135971535 216629777 755937913 913194726 727330366 572962197 299251366 200176818 609504856 276320184 947152209 82491297 167673826 489160121 4612161 739087247 570961094 115575546 657340283 501773365 531339430 383811546 137105563 139246445 809787632 649662847 854910828 841075450 442245633 767377992 446228206 401782238 22752619 998654360 929495902 279890755 769156689 481430880 469095332 679167159 95862483 154056209 300553212 988680860 105406143 431264396 973473856 724355029 136450399 902214750 740517063 244926631 600910813 578155880 661100191 983307471 510020985 537968815 700143923 335599738 316116279 370243624 871804107 489183460 919187198 765263813 905279111 63866556 437725070 853250395 664545325 607683918 541246114 222187238 966890802 593249512 849538833 875312993 704011995 4424960 143152101 597646660 464825609 341121248 794499010 777065772 542245771 363345757 721998941 670650060 631795818 795820992 378384492 213261689 967934133 166794346 863182711 495995888 367612441 638541739 601450088 991508562 850170661 515418704 300509721 521912049 308744686 778313386 206837712 340346264 212618460 854939440 685461766 735320343 13019751 60049082 501178012 88455418 478324458 415262950 579391511 370131901 282372617 949328474 671496920 190482460 895857889 139966749 737061159 369729654 629119103 212316554 628319481 664995286 337029580 253182316 419267331 885086792 308297383 635108483 293483424 651860149 715345172 381436432 146380380 881161675 626381375 357205709 614544130 602645304 306733629 751033700 981603335 84557954 377658830 708739135 789117598 976885689 337536590 455614097 198472736 21964501 93385025 95803333 446899757 418087273 750691186 557371345 581780336 221053130 2831053 250766752 705829393 789899947 123549411 321447837 112538962 785869572 147898307 449337875 576813906 513225537 594876396 328184514 865170925 725208467 474914543 508987100 396038265 913712232 924825225 324627617 716759231 402766085 757515099 889956711 518399295 884053387 301490777 42338713 598486460 660755151 503043386 882204629 683799384 752395332 935487338 114001338 157322176 488901092 594280682 651950447 828839901 143860669 728361197 423433036 421695127 685468498 479152073 341670185 643403284 768200369 301330180 227302521 352055748 703847209 721468827 152629616 932209628 977318150 810555895 973873313 707692091 106433471 714531916 956640679 485640990 54985741 264555975 829578665 855467025 820073011 930604373 178002215 668455212 224659451 239225275 434838100 473632142 326550876 301942 110290187 282268242 409044410 124562419 605040712 954704961 425455535 903922321 950570347 45836196 977249601 157634739 604383612 602102416 829523426 712321160 41174459 603866735 568665175 38680265 346591222 159350750 726444177 955918808 391366012 300081385 80053072 209718294 570141749 899250952 286711154 74386632 779788915 140065252 13876021 921649248 347859589 294763229 578069107 211551083 703251144 631283721 384191534 197341414 31757589 460977414 831891136 779371069 269219064 241557548 856863778 181720295 376830007 831638268 777001815 159729049 196613390 97573599 198288574 369508934 982403860 210792021 243913067 151219012 910437507 955635443 967051287 969816211 164216927 367809640 932927707 489661920 432862675 798467082 401272784 92880942 83051706 888971928 684083881 78844248 116235461 31164501 691480413 490618726 745477157 119448471 153388318 129671532 341895525 260072696 588169133 890909492 99626006 525341691 25762242 867695389 615145050 348506034 762332444 42726524 585791767 486802416 435016744 962622521 420562665 450972138 138115765 52778328 418690132 123454495 881869176 255178245 110949546 498421786 745519914 962619786 305700574 679029134 431141514 917617689 909807605 155338017 599364378 468046148 771191034 391547592 632652151 159630244 832728896 746589088 993922559 519811314 109319851 514247194 204234982 992431599 716547195 17490528 469634151 280941556 902376211 621894582 61045435 921130391 715404956 721691588 856553023 156867653 266952442 917386126 915945302 847641925 985066172 397191371 617666620 830497430 578603608 815879292 102524718 39974098 224332779 966264962 587882146 274453334 786104812 683234511 679457548 385376051 677280455 645804122 152072679 728961830 229046467 132030651 499804388 212913557 105119713 164022392 547774322 154864976 627989850 154035739 538849628 879174427 636267530 787717526 770396464 745350017 295930614 631852233 516733127 356450934 517235296 72141009 899765482 501560177 54869850 340245100 456755937 301172728 639800968 207923866 340972691 437554 314791699 882702382 470747240 704626065 41637959 992680951 959087346 444779993 786564957 739044812 378587983 619402623 790200970 966216475 429361266 553799298 88352458 570391369 358900609 102760261 482501556 315323058 937598319 135783539 333043939 88496295 556090080 423388229 759173670 224578334 845294717 127150071 223714358 15137974 595501691 119077977 871620078 683311084 990840091 422963451 521295128 213401309 58000180 656652378 908828017 982938395 278625281 661922942 176870543 491120114 665912743 74494245 572634560 174728717 178603305 306584304 315519914 199928398 399583821 339471661 406284990 184992238 260814550 74375713 475177648 221449932 596238925 270931238 311988816 330699023 661360846 824124954 47391488 633820504 684197889 798262861 810700641 379479398 450424375 535662475 298881640 816937807 655559629 205525115 479867523 134910646 754512917 120962033 528632002 151918261 376982529 993306932 124477955 245894245 168661066 165035176 973786668 120365976 924491797 785586942 174222507 559843687 753038765 147110995 313527049 655886210 626342411 937631471 120588787 164557051 433425860 110427600 271422857 932011536 300505675 820228118 875197007 240521640 519359062 594611970 206157085 409822654 433408495 430242754 826283476 618513014 536023430 937314642 360401531 915918847 411049140 633901953 431978900 504376189 356753232 987497920 529655648 544835538 377040584 848085699 23396334 643021802 186171864 121842892 407521843 239945829 999203146 335173213 373003554 756204244 655122122 223610769 602650260 248825993 973071378 923403399 14683401 150280356 908981563 537835408 54312570 850323532 481700028 89802328 656069580 349807317 971928450 744825245 521630044 964160623 751415808 447608761 716071294 849970864 264788036 120878764 605164867 833774651 951425390 452602821 657540773 8886765 102964660 562934946 475613731 14781432 680278147 464422006 362541668 445075498 104144666 167908481 926031706 498577720 38437492 123010827 527359014 21038090 435210143 722670988 361304924 784194980 284286549 365448101 344031185 610682034 663803102 862877540 590324121 127029722 810422281 256942907 16388918 155286296 318043937 169422180 645318452 524964465 975381140 991198352 660695342 42743987 12939294 838574388 743435906 398797413 322261463 840008951 951797570 353508170 704105942 38013208 50500283 550325822 371670368 912798589 872483493 502261492 967097594 94728471 124923894 7514669 857465343 552098714 721065436 854163699 319770568 764320755 720859159 442012468 928870315 276706440 791882259 574123200 88377665 874287666 763348584 575045353 830364724 203780006 283476876 296659143 523230674 422627257 732656141 454060499 302302450 692623146 727655771 5339132 654667977 10958429 439278738 845452617 390085220 955338708 646656521 459214778 643555811 830667223 82338029 850155033 75554221 747978678 434253712 274927584 693854704 391983030 595816761 727890139 681710152 419412677 933504984 891634120 577372832 124850236 124899425 943907761 909325151 190791885 64051923 86084757 272793717 570924093 221207199 52043357 348640472 495738435 772222583 494993848 844112046 389343508 485650953 49271621 472227380 675889302 130844790 412107403 146076360 490216658 949832777 359007499 764912976 696748596 116223125 623738608 551222114 91656819 598991286 671687504 671503294 658099650 276579858 973642289 265412089 528037190 472158189 865129532 458262858 498382858 152033265 920960479 668841186 417163980 460654014 76470598 253458264 708190598 894425870 29708916 825335884 78613440 911419273 519982578 486224061 136527293 290560654 891087202 823934175 272841147 161820111 484837837 655754890 544040198 999796213 723520158 235635231 338315790 398948925 199885886 924204982 387380238 819260051 765184930 83965451 3416613 970359078 4582675 569960079 984703510 465111232 864341125 996756764 199801076 259375764 160745609 894120566 921065241 998515630 588322475 574014731 643186234 729933835 76096594 256642350 985523825 855279089 247045120 656250461 315201734 566621220 860411150 603563995 446222592 84636967 843013895 910696943 605219132 244790054 763768734 943908276 322224996 925741969 473712763 641310795 478878847 663000106 226703129 459297286 444365582 771407754 117880365 552657882 121379603 340076021 24941604 232352313 886734922 675764734 557136330 546103298 555878481 932304297 534229889 375652135 731104178 362695674 353188416 342723727 319025279 171787238 997885964 914799867 627617196 48217344 728488555 535721951 713138351 508980478 719770979 862674734 784996766 922910869 352635400 44419418 715395139 896426012 3056398 956897169 126417158 374513205 654103965 239968981 987830387 859687819 989651654 936953394 275705936 706001599 155272530 372711976 959456674 11911421 622442801 855107312 52287560 380703148 556933652 446052612 520156908 566020621 842076033 256077087 362052037 730324547 377932855 471457987 399861444 533416689 496280302 66021343 683940392 219171100 488747720 642756018 154382562 627652339 850998788 427482245 696616268 302139298 181891182 997091044 115242766 101215694 287252423 99622175 85293408 314489783 763679950 845400515 698479322 111102672 932112091 939001009 182908245 952086078 958092734 241875151 177445036 467720040 793436892 989950489 679151059 456968720 659414123 43287113 654384813 902307792 416076079 976330189 37490611 112306748 257806198 602136468 902901051 296405723 149252097 215357540 319036561 948406395 834967059 113041106 471126052 891276552 513606605 676054875 919000381 85287245 182351016 621225179 754854232 698089722 33365062 836021497 6692898 212502873 836406581 451554622 183432807 359860331 625410874 162025310 47601471 948514990 52995778 435848804 189245215 277312491 194346100 911495669 45636645 292117336 135744367 341935711 688625719 587817675 358130102 326986012 453498308 116015374 635155001 265528627 321693654 824091367 207667751 807384916 715292617 48183426 828186323 777665003 8017600 957396919 464076549 91768599 277333573 203645498 596636176 418134107 800229171 620096420 984254887 146344112 363409705 360455026 259927712 747864027 783677865 908042561 302925106 693267389 488153599 842424619 215487705 279599843 652989644 992385239 437174462 82154267 676727249 147700363 158774636 726598783 773852462 214809785 990437367 950637838 248727286 102308550 430431100 86409154 257626301 658898565 370426860 760393646 805183153 542881750 84979793 185917722 948035840 290106184 287213645 58162215 341889030 661029886 936905132 732174726 631185115 956278208 962888730 357469582 234650764 775805759 62865649 413420986 209420644 688953436 404399738 638738443 909901037 397991127 154081887 30643787 609445936 383514374 131556205 458522392 10079767 447486487 399008465 210523267 623303147 142778566 165744364 418577894 926966729 252305549 659350616 696466814 87566460 659041701 562519424 645238253 844516180 121164889 638768472 723742110 735470562 665013125 758457905 398452352 443319449 974399373 577976722 867350811 751468365 851246326 737105153 917967310 845872688 811293594 744923518 495040854 453356816 331453015 385441327 380436861 561819410 343984146 127242222 905822838 384712463 585624710 438575945 251397705 655428645 637753884 373465473 508776984 641380998 212366593 344375537 296287914 430899909 188917703 877126385 536047368 550082974 323394587 496581704 319510198 466002669 913197457 121631863 520985898 474919339 42783632 302044078 825644515 220189009 505153375 114791587 436053032 955343386 771477109 435083511 443047397 474509656 549547597 205619534 679412750 691385796 325442159 514704754 34371219 927028227 639053612 379959640 484658093 772443433 14074805 771296189 46969952 129271120 557646574 194183096 896711703 597298315 443153528 57363019 117457525 892388139 769542185 293435108 741286058 879106447 812805153 780689868 865760872 354150472 421436259 451196360 948965689 753296521 652216084 206256653 620260096 52958022 870869841 960019724 18787767 319237240 351649716 186208904 582798929 835457572 184213564 261597950 699075046 499674406 623003582 695552233 324734158 529795686 617295054 935053377 849964576 568161507 689167757 799649090 883604562 235053246 993953270 278534687 228897189 564834524 116450207 702996209 129151576 113772572 231945381 619585827 199188017 775227862 212468189 137494646 14658047 92593931 192495231 913859011 287924189 159725082 17733342 428382047 679208594 392304131 216710502 169112651 799533914 386947732 228812381 192502501 929618028 479413498 493670605 568930696 244110993 705442053 872684703 74282601 632368040 7769579 858057078 501040315 178341458 224147039 440863074 853252290 795482448 756032192 380152381 966571466 57486285 421634280 301696588 309739205 707694429 648201671 914261330 670447811 155058702 829420143 99097688 196342552 481931106 752246573 957430912 210334685 319426349 403981031 687467184 484565334 375078253 184501185 685304911 963954506 60485681 822027036 741209927 554935979 169550232 473360478 580532683 774508333 418783777 933495720 256908459 9435236 997064663 113743186 29904149 81052022 733664488 849465687 379336989 595234106 281664665 300922667 832690828 809429338 205902868 683199462 721051038 912933933 220961764 488082896 446504253 29749854 83541584 938232024 377095510 502651903 36379591 342587053 264341847 256691758 884974682 87435560 965106846 620813156 910156591 47616250 269777106 575263720 209540710 118236740 279663078 648152578 180486468 510019457 351512512 285723776 418358691 691985023 639597076 156481691 979447178 196551602 822762992 840087216 375291470 239265125 652499225 724169213 175080097 825050159 78787039 194332676 11817017 163151462 909844573 646363526 165851014 894752823 495835491 217413670 223773711 773586533 618885429 482314105 834977394 733411479 28304552 649082754 287336141 193718405 722953717 994287558 52064653 524869586 196126138 447864916 987412627 8455036 387554681 924751240 116064534 11708626 689869375 952906674 226442253 190622412 787409144 133711587 623352346 150876693 526194187 257933845 62459872 264744518 25559310 437355930 782196838 961442024 815672997 831346311 171916855 155379930 643046584 791434657 778124538 460506507 428631060 999228766 644108117 626568710 270671083 891392525 833783770 819610178 278807440 633465782 746323086 619081546 776050474 183402433 649897691 464445454 399094556 306089370 548417786 935973351 921901314 956487009 829045703 59462803 773452757 281868890 375306233 265403483 425422395 789723277 905788785 722710167 12254291 770497900 469849418 244405434 430491202 58155921 858404685 374649417 966494531 391108706 465817042 478808816 362355702 341156214 725965340 425292499 524083974 921983035 310985502 882050998 884559118 306256205 650625383 424626304 651888232 272683990 254991263 778771472 488538142 546146292 886834952 694163790 340583624 851837968 664929628 566739411 815256688 331377468 77896602 227182914 447905781 903506075 101412558 152801085 787617520 306106461 648064004 837160464 222872804 359057579 910238906 831238976 575752541 335385754 592581894 585134004 913396509 96995325 399616801 417854690 124095670 422681385 962225040 894293019 91502381 386448951 853738730 34382710 453993871 721950235 836770294 145877763 9869512 850697478 460041139 275510263 829611970 512498038 14915522 874890181 137905956 262078963 639201408 1899751 266538106 349763791 599930529 390097803 219258381 62653845 831436047 465595287 757656297 169326295 100053220 617004712 43750957 332200907 802011887 37664739 362526418 744851671 149969288 55238162 489095899 209911740 250638886 955986255 626955736 10869245 346553304 624964543 106624535 665401774 998681821 618479231 700273764 194095875 291480094 344931326 21341012 546576065 793635904 735995897 518431526 619454419 570815528 196846017 510556626 78435536 83881434 230323315 114031569 57986668 949954495 771098882 414343719 67535918 646214413 815852164 678616107 628229718 533212328 315821004 39054020 249781725 246166985 942520141 703448387 249309182 20672204 117897097 39886542 571320721 573724956 329968901 7735431 761064634 434414100 54564002 669391633 186432638 638680348 69249605 434382713 446669379 360685759 633646777 126542950 484285842 732087660 70248781 705569729 206615123 318422540 287759035 362106295 57350704 139907349 934716973 336646917 835069810 188480370 642496834 198277326 732017330 843543302 796913505 556759283 802771444 69821770 776337080 938082982 339679630 183744999 967541984 104520233 372690573 392276625 402406925 508958484 494108421 445395652 978337358 403401286 857258503 799031879 560348806 583839481 37225905 806475391 191706772 98957626 766905071 988411757 455266943 816805886 533560095 788443072 304360088 77402332 420579210 717568666 635557088 873146265 637859002 487768394 893742212 958355279 87136361 203471313 258044778 337767298 305775135 246445205 473637827 693579462 655948115 644846146 313512393 713060749 871823763 302677564 196643100 825391433 648649429 56103042 339728415 253643215 362447456 648942577 770885450 5269305 438990365 970143118 448077171 409471064 35685370 686759450 589328040 515121808 620735910 361949476 336203579 652542277 778961186 175256247 805764241 710561441 117033429 581911912 825369048 290989330 359569072 237785922 995005316 426643606 122990387 201243430 249590634 812124136 946413710 472016588 667703046 8769316 662958398 452793604 468638424 588466758 521600097 651256869 380042889 960041470 533732489 190790761 422559441 751825665 786995629 457514944 44138219 17140750 85285321 396437234 667955302 631091996 612611495 703792551 281677413 263979872 656269709 182005193 454631688 943350138 920657197 867787868 340375087 585796363 767002846 84286558 306529470 487405019 467441687 954386752 226276172 817609106 951753150 156857252 202428793 296404071 72344505 629812733 946850163 727096627 143700456 871644503 310153897 225684122 530211813 453079076 462036009 552627816 251374183 400830152 577199665 152462524 169199179 895258552 160720227 269948648 871383195 455910918 826690627 627452545 701760221 428313255 936066494 749331502 559459122 858952706 130593921 50514887 899265097 313380854 865103554 457185802 497755298 699584806 917649674 78759386 478568254 263284856 367506478 736132724 791710334 525495424 659290423 363140744 617895737 445000536 138978190 69723110 728145927 454702269 899595580 906547619 295562272 252774943 435662335 577206305 531962209 147114315 219219961 761618903 292742660 552793342 568003672 351736412 896715224 467896129 684871951 720986225 716446591 724715619 720215170 9334289 383004902 905902116 871450353 793195337 106497423 794513976 119106492 899678662 222208784 966781795 76385011 678964472 352011166 264011227 652698152 982813452 582790686 499974373 804939321 434284994 577213513 985915851 802557602 191988996 275578820 166503222 182981772 369321177 323580916 214892645 829254836 204715636 686908072 971848954 863217409 535104656 354146049 530048712 636359677 132004862 637636214 680621913 772977044 200498468 63409958 303481793 323397768 438228823 275355577 217957146 83798782 135461737 593238132 721675408 706739893 24577835 56690051 845844531 113299569 768795983 837751044 290284998 522621194 986062945 783566714 151094891 570317425 576291026 356172210 163562531 846373252 634852988 77656519 380875567 602689244 472500517 989999213 227696699 702641580 656159093 420126900 673706711 206017448 376107520 578590035 609433895 123903308 802611403 480970691 511783135 441336381 809644202 670470430 783720364 179602133 849917882 7695717 175894420 317282662 279613112 472936047 540304675 675966021 877513527 516192213 843299213 804114409 137237250 647761509 68676305 501743387 889070032 689686469 719843513 574561299 959502362 126251947 356676839 219108293 700891121 151342648 625027941 377065836 963488758 131723043 670974275 881918812 70974422 773670686 878017897 535962847 489836633 330508646 155359439 851467493 346302025 461933712 131482031 81710383 369175601 549661269 14686150 841279749 494074600 367952241 127764871 443253762 737508949 367920137 246772562 837574356 670658458 2280238 286625501 682323116 659546523 145742477 301266908 929882991 23085208 823486102 903293310 742892275 253129034 683498236 562248939 896525761 611740560 552050257 881702746 574105247 399659998 565992814 748608437 52849023 210917737 18580308 852705361 126183366 934893316 548360849 284660538 377868122 268203952 979561823 454408151 201881363 734643833 351820823 26938885 845596754 325595166 540122645 514755965 196446804 354731686 759789221 606812390 339245256 50888531 539511442 594808496 970246220 417109724 990478685 423648607 665193252 680806529 38159647 447620686 942829644 84941487 359215927 292368218 277902068 767440516 401542819 943275779 944140768 959599614 310517010 680173338 555274696 235801072 390278101 65803391 724874189 275087990 274845891 783977634 520878636 678923218 487591944 337798857 197930290 870568748 855114724 824373168 889719874 195256580 282049388 19495578 801683145 121592408 989246483 325477253 332714878 733423889 634904376 295808436 42198352 251325355 774106207 68925674 171939471 760994032 521550550 547858606 235102778 624762534 935699754 200695163 545652976 836019539 384415520 625518487 795040038 766835046 535502266 974084942 597513782 610083509 595292546 33431574 347853707 34715033 711110059 139302410 270153666 360887804 311106768 111237238 860716703 879391703 417217799 922438365 174558344 632214102 129138890 385279019 246838182 163279420 179870191 366445442 709054026 650671790 406120865 568932255 887482251 445505145 247699431 59971443 282073568 165451697 28229199 334743535 361878309 753931737 293179950 585173306 585425643 490494624 626469019 92647161 721932179 456489427 294003015 445397235 631429635 915194543 627190783 831728374 703961626 258923948 464846219 667991555 757642026 685710355 715338241 181608838 607038507 498958404 942915783 543956632 464919711 257883826 362701923 213772372 720762052 281823609 697213782 88937309 425475208 479163452 133272649 568950040 107040602 468090741 78409851 188811431 160580036 683532903 470442599 688910322 553694970 267736980 853597114 27181913 133435529 338220591 419105953 782747969 711789013 146714008 500902352 503168285 133104266 101852978 12323355 497849518 117765181 833766874 782449930 635180065 622815664 577161867 334008870 907611432 906146841 644441030 245219622 762171071 333969569 472894681 346029376 353933624 26188232 608995334 215968103 271562285 468977530 865182510 757932471 557081834 723301110 13093299 116455057 779975517 759139978 219875735 618966492 494550377 794881096 55509261 506757640 23498060 50693068 253582557 176042069 164487766 221908346 612670765 78949357 397024349 397056437 648043488 88874449 508835713 149687666 64765816 334056089 246626726 780200657 631059031 21167197 580548053 320568830 936616011 578592731 40739524 700335008 119263034 568974068 928135163 532128299 107775079 547572086 77551252 275860381 183706295 597090622 455769186 406166569 38091433 767274732 699062901 198046062 962815417 313000042 765712104 784164635 756770729 239440430 73986956 698646463 287073002 445291836 878845995 232120016 857112535 658717576 954339814 634270916 225463017 904996380 248486358 386549690 855802081 436541989 182838759 559877219 194282776 572345153 860337824 42702920 136269080 489154015 719175047 654181633 763810580 544089648 437046130 308558549 228967088 758893050 113476769 717382453 711970884 353344867 749919382 331089066 975749800 488528588 20888936 912596949 183432510 749210356 714555749 466548144 252067971 4177294 2875706 376469023 681682568 358672264 136431934 827462373 448483337 772939852 603711065 151668927 234890580 157842252 797285959 359472041 38320448 434534286 455489260 691058048 671527864 180918097 647915179 674859100 984163418 284685255 65458876 144796585 972278218 517485426 379922238 442634863 560368148 630469519 149541406 102395492 837075325 759617481 30045626 312631845 880669106 831823596 920596889 776940594 475176383 723106994 536723141 798996014 740343968 463040389 463482852 56720015 899978867 250402204 234176275 294547117 941775592 323172838 490549539 344963781 228293685 257573626 514601899 15751634 915291913 119210706 436038393 124249251 820720385 695950288 820585705 717070019 816596043 960687476 447161958 381694741 388590871 989070854 149863153 699856196 820288777 129284375 368667374 996767314 691304058 449980653 645197038 333223453 8689686 717776892 853190818 150492768 726065870 2667102 118024006 812534377 7556884 910819331 916850399 221025339 600644407 993624030 814267418 334795074 689039289 23876656 378276054 820126978 704126368 368486114 109250547 878779372 197824791 886459500 749648032 739966707 947533479 504283079 789892890 799787227 543502782 139524104 515803121 101805493 542509550 105402640 481474391 688941845 554643187 62120125 685216595 963909156 648974349 350519872 304975554 956513803 76617408 110712154 412250936 264459431 791276122 327436874 152065457 723505177 226999175 340218310 155927898 275707544 967268007 869455363 502534208 850338232 527823251 907018812 533960463 52827045 978890937 249564223 867177034 156177447 506146931 491415437 985519352 346522281 186260821 418709878 590948590 186010995 765254579 321444726 401039809 997743755 607981983 636736087 260644428 993553733 874310702 644931145 175907092 126295661 959615619 317116772 554335887 758370189 893150409 599252091 78680671 751242773 586702026 65761677 904911489 582739985 826612561 511012936 662064254 272285468 96191454 66085245 254147411 944819954 178291383 326537715 664640048 664360441 807267102 469251985 289957437 352795763 387915276 947526126 914117377 263673776 830316252 601007837 259948090 107016228 751279411 352154950 645588723 592368957 207633795 267585022 289169368 743450708 689610774 325193268 613604487 500155825 602931578 790775959 253306698 516596227 509124986 513035558 564300791 534062606 674275026 627950834 361286721 747970165 71291150 696502990 701100948 214351309 336054691 955599025 757151431 939841406 38123350 634964861 444599769 187462149 228559025 645315672 169367342 862082191 463409293 98108364 683623273 427345207 446661675 849090832 51864389 474225681 773571949 6029961 745490717 659080985 28686134 621866765 258649632 236514081 207244352 893565532 478297676 377652277 329825404 504841028 105678494 34902875 858360677 315506873 524217027 913768942 158717807 869278180 635730308 203110139 446050265 656084332 37991239 456131362 525415860 912008981 63614897 601842235 881193966 260784862 709266524 35344145 350508166 117994312 715350405 8734133 362629207 946006210 220654541 833796919 165413174 44558862 113715503 3898401 696833357 607006650 66100260 655871747 481332837 42796559 106744665 223905886 431870687 929062964 558214232 503802847 711527233 547616149 569846352 704694726 502355195 451784028 998912075 957329820 974768247 309454398 210338902 420598232 798979315 560728916 446635500 504672918 481542969 474391834 531880696 567850543 910872907 838853606 123116699 244559221 163603850 854218704 560397330 870751315 215379091 917949572 369041644 306084448 911614171 584881819 766031062 655492801 96136820 783916446 996822675 17347024 418312583 585398981 437425941 907591627 1288733 757566669 195940023 169226568 481798176 683476160 662540847 87541636 164935424 489464206 774107355 583583615 119625715 629719443 570705628 60978036 767774738 94779595 462204417 397533253 515032578 522372143 758489875 692360581 47533217 169533687 788036534 437347166 555339253 666056236 872270577 715968325 748450926 648508088 23709172 733634188 592756782 128610872 587359075 932304440 804904593 496358906 483431423 181754149 304978821 787056840 311900606 401980674 895938747 414400042 270940821 199988643 836809869 284844160 623355223 987740541 788303100 987060453 169132900 487278666 739695502 788855463 196909421 608392112 193902400 801524595 452926055 493953423 773860959 823995668 830073120 796989404 98558714 689344932 364370856 842772725 617294968 590307413 525167369 989477626 441884693 604979210 799051274 867781699 555082032 533392741 888033004 263773399 7318412 555165073 11726959 652724331 877013236 692083614 373456292 500869117 861461989 453357225 68487245 140942038 810118453 10231368 492316843 873638978 901065480 647827944 781807541 783668510 597683896 89327318 132092431 734995994 817776140 539731698 899693956 402962063 836227572 918503249 422803793 497829993 701327135 617412665 840117784 962292214 90249002 11059079 116781438 104663182 928403440 849619640 12633432 611801430 282660878 497832294 302915372 421564395 975722903 498876359 592205930 623012916 523641988 671349107 309321108 365972023 5044553 968831382 292632500 182273676 413124006 172486794 546056890 141262370 652372630 526686101 470058792 101299607 687910085 701942933 226187458 196801166 139652953 381931798 600568172 715864249 297013908 502447999 107250568 564029679 654348884 785893472 669408406 720940247 178668189 523143098 648662480 573585046 376309941 258904789 278474529 988007913 139475580 958079704 258150124 267611212 911107232 203731853 208305032 211863141 372079077 828263630 613872088 195469899 180841442 561881060 55929956 988444135 30983861 195881749 368879140 182842550 2220603 872849999 854500264 945489652 216820287 928414488 432506770 73796951 341248652 487563550 36029141 582605571 604446977 133455692 907244417 136124443 735630435 665672710 383884942 193614394 497396643 255118366 293824964 118552733 214928216 60946062 567055755 156705951 615372578 267008143 903268094 691169964 82535710 473367914 748367211 882345766 122289317 933717543 895102095 932732869 688273234 288596558 909030508 389505287 22896796 733566646 943831513 112618116 823864788 68771432 435319233 180574598 348089304 82809523 964078964 838421494 535021699 286693907 736312034 953934224 466631359 613948176 796516137 518860417 931330786 261257356 403979658 224143998 656731414 71450993 66309415 403558340 34534458 310755299 421846201 544639423 979526639 818621124 905688084 514677090 784544908 395801071 355698664 245816252 656852195 204614083 834826019 786230071 941121647 336375644 32541644 48965213 820082201 667480052 821228799 814402461 325880572 712859022 771854956 627018700 148180631 730629971 790221339 522179107 109470251 452531812 351475508 672948913 168459686 468785518 708838245 271773388 38506849 732543231 759069370 776642917 924436198 211152227 557157902 576269527 984351849 551743684 223655435 731427776 359273634 457246138 553756439 868341062 639925641 227369395 943649667 968421072 158720025 461808767 373837276 114740900 967964764 962884184 60361672 749914237 254953310 122070889 213477079 549934444 858946535 86109393 858411126 509131952 747901163 117475251 891512573 463838097 318449396 248243829 79801488 161983161 754781316 838911448 547636386 757500028 895221708 442906424 924639942 390131962 770083299 72915844 518867503 807288994 673313347 418773690 651701182 220019016 25973813 133219879 275695530 154573857 827987558 380082968 520228248 667453210 660527651 49964021 94159652 80614047 933900001 880139189 946397501 583267835 227349950 914079299 528021877 373863238 976297823 62815508 590465328 803418705 663143449 590186349 765581387 534018016 832794307 12867765 345504489 814253763 776044939 826556728 590007590 675273795 703871493 282498646 801971748 322807997 319763604 9682022 653579342 651317378 774931664 923986104 953475308 73682915 722920312 583554170 402338020 762601705 345920795 909089530 26401749 310302940 930397284 561630271 638978158 619222177 969642966 498223551 22162763 289309914 641429987 64193871 453620419 980327401 156123256 240540718 525494980 661963321 108251530 997455722 481064327 443693202 653331712 572865347 139345026 294945048 361074401 170742882 21351481 787002269 158291551 932598803 762613207 55606506 944530557 494447322 475014197 844624062 696034846 159943090 545194978 27168832 440944780 919760496 715966730 5319464 785993860 555782515 235565897 841919883 322861762 893167008 885593447 226957905 557942656 237616746 440141717 285581545 810925275 597858613 753500018 116901943 394981705 401477533 884114216 839935065 323192335 129385143 746511648 172957186 848327977 39857013 585095221 528607951 344085113 334872023 326107008 466456416 217695823 431900769 104279284 223415362 39451014 531299250 366861119 927584162 902437743 899175641 338809424 860835096 449950171 286979329 584547652 467144886 918169634 14923026 846992725 881496736 288233589 899216618 723736511 651125301 709930937 910831398 951650325 438444923 728076090 67598001 857430542 836780138 130292524 632172743 975521702 693177158 669969855 445105502 16399140 146655582 424762814 184349287 469612066 704228812 976286767 164648451 215414246 95750230 662191149 775812013 646278774 865317176 211373112 694410546 488200187 713769844 403643173 615152743 227994131 74980216 741286434 866650559 476533155 413683982 266240088 770404276 185218768 520142587 286465841 451753763 250210261 822902864 712328225 215921689 914121971 609649522 525733395 649348928 461558629 102347919 953547720 122146710 352230898 155084281 590059708 392529839 293851171 764677457 923114062 285827854 375947019 477642141 447215054 252123031 558997869 592449183 757086452 419298197 767192634 846277193 515787788 667139271 886076211 708052927 285752824 445015554 479702318 855404775 864220997 341681449 411860506 390550862 601029805 57689348 718832558 207693722 697387245 8673448 277914543 367450309 146676982 343084110 716739789 887814674 500047560 240311988 731698301 897004502 465554844 533526847 800821694 905158774 611448111 792391177 447737376 286720801 736022520 842442054 745179575 241445952 115809767 981439307 979074640 768121208 765809816 369074251 565406507 108388634 830780863 668222593 740745867 580545098 635612322 615327250 732361227 433493303 871002391 20314845 287799 326219024 9289384 939506220 612997765 107260614 728865530 245693123 930600929 378868824 134615900 675631646 275240477 839542823 337175730 617317575 897833640 440812666 877889031 265047686 82366127 363754043 456102222 991123046 700688935 874824784 847029870 272808974 170806964 886838376 575334894 906123159 980106655 238194535 550595920 563974600 727875090 131369003 788253640 193019214 21254911 224898991 272139333 271051096 833674336 858920818 893869193 998177122 832355176 884722872 828917838 885211150 30055387 112502151 418456127 406192728 426888250 136918394 864238733 946617080 699529181 718204759 747750168 492507967 610931622 162147057 443251452 559491307 338232971 444924224 975259296 77417511 763675075 457238883 40594092 154951403 483254084 488291612 301677345 496176018 936467385 481375987 62860066 316351808 816407178 827293740 506853758 913743011 358938295 190401376 653463023 572640940 814557373 763232616 978603080 453030295 723088390 449962532 110314868 973025504 105709239 624028638 484595786 455345597 453285513 995891144 880313130 40779628 199003359 249588556 449545184 413054502 184621457 501166205 340348725 523590701 568332422 732254718 124211623 788799852 470723996 935905711 202306614 805979925 282144078 432753242 978029753 93793714 243010496 564770703 318969922 140255513 334546014 431026921 332136466 643172193 352928761 379998954 104788215 346252960 38979548 649661761 525283569 194926682 408953487 343777510 804219168 74595492 989997392 343643787 141916112 689558468 143317538 152008089 41405727 963647859 553028710 649241728 988970263 864995108 541641036 109579252 586623577 288550903 447382033 633829604 346271156 62592281 254498967 189584841 420378913 682770393 418540 968785839 642239987 578636534 595224818 162443044 105114407 231982149 304917026 350056982 395208669 790062467 851336499 192247024 485001292 107071388 961180525 659633775 15089243 478392203 56746674 570093362 843586597 212967717 542092549 359419357 162593451 983146355 271411012 4303899 870134640 283593934 499460403 25973988 967127774 232290267 18991604 648696816 312881245 701399338 109585748 141146027 705472141 642990305 796894024 686710356 798787760 92000197 37462766 663836049 767938654 89566749 403473734 919495086 51063094 507283384 184907503 480215874 908299379 757411876 861097076 753519238 375117973 440546997 60303737 38699661 915954950 531246310 667796674 865624016 693571762 52551025 45272208 583920070 498788287 741116024 288004413 678948939 928718624 567398990 762258832 378017929 257634552 511057396 463094738 775497054 272666093 213536740 329485780 547709508 774334121 326340235 355706314 979316275 92227812 278982619 893429450 143030856 819055678 414502164 758530501 284739682 724574077 15516850 753861511 593185870 528195682 948153379 703990007 525021815 200566556 512173935 561228547 101318380 927972022 111416726 23153795 643671500 116502095 653499800 275349608 794761641 944503289 807098810 170298830 166750131 939296087 435038433 673727028 177661235 215970898 572632768 129486895 246609770 732938236 517347163 410859022 247873968 275521747 200968501 298626415 928485508 29490394 1225610 981768752 847498311 97787731 398327453 41358204 757900123 972739225 615041055 60369600 577344800 778873810 486748957 126992190 254731135 339058587 302709676 42779919 641360674 881396148 935645477 637064987 464098112 367119323 249135127 634747944 792172585 291987416 879156898 918990264 585912952 79174349 180012873 127970477 934290304 216075982 780996372 953902037 732969774 593450471 284638725 209495003 44038410 188197607 486881496 699807263 633987007 118764218 276648016 270959910 834060694 656067658 88905923 659981021 273878321 617306793 462268016 509226189 145526437 70616877 221238699 632553396 897179557 217366065 428511961 678548406 581501058 333417535 969235857 143163104 453274236 354200959 273837978 115032716 513673770 701150263 56174635 784298477 631469188 136036770 142520293 893225271 619225700 293489395 874830479 907665998 353503613 361613566 248546873 500423435 272564623 140688043 704530051 635398406 830920948 733595977 912396717 954040797 234149791 22216720 67617570 756094706 868377114 579288232 595634904 172823984 728682504 830962447 318778302 474344251 86199088 727340640 445373113 272592 930269331 436533454 165480626 749652724 228920854 725789279 143755686 698071786 328283850 818081144 278795851 64855396 675786253 249245230 254051480 874759579 800891194 407752657 635042018 654653864 346829759 89862382 28077578 614236863 461424503 937942436 304799831 713090197 234421321 926378361 580131179 858363326 440719290 564152799 555423589 174054715 9393521 121659845 37220114 196373598 452065306 525080914 552029176 504995511 302655919 742180146 469755813 961649186 856908571 678889168 205119757 897307685 159248018 527412810 715432177 859674457 936983866 216098051 587599996 481476249 741314632 44435202 233792127 631152037 42100520 612758723 143863742 301783579 417985204 435207809 612709926 182046318 153991242 825422950 837070907 464752219 410083801 7391320 47324723 143493692 374669019 106215603 404210160 166548973 976566222 425242634 375063048 97558030 126962414 207512824 972511385 453717520 556869860 934947335 791448217 681490902 106108697 829726671 825633902 176823642 666210501 422028868 32506320 376408567 391570926 217305057 856842160 755542983 720286715 991115777 277539187 539766376 885813958 50350113 476150171 502030024 602138085 458670468 349358518 101052117 938656102 823439305 828720506 637465395 27373300 539416828 450155722 192914293 326007364 580159418 823541700 30898042 708696592 988348152 327577970 693363145 454166342 908469454 77637505 211620482 653233710 827823257 89999033 593224200 596455690 370123818 46259 121839392 937102252 91465426 275421735 929324753 228591624 609724561 101495164 696509157 211436170 28320010 785603071 456855333 82291633 990018354 222369810 537384791 117865332 175018669 273818244 769668910 962476436 707550773 370163338 257483941 289407608 427761820 842700952 362113148 768497449 84549622 626638641 937684676 392311561 26589533 339189661 32021543 974063579 1155897 998356490 787436464 465910197 876079025 15869068 950554005 243601951 820007445 185942319 130528690 868723543 608528303 51983041 263933201 520945804 739916598 928216383 399771320 746988487 474030172 566298633 979558582 861778702 120832547 84218970 417888779 586263830 991715387 379206113 243497759 351622243 740439128 937696167 155948664 451523616 785451467 75029078 741840650 602931059 972894309 311559994 360234253 973049682 43870792 611991857 838729044 543417504 22795731 408288564 468780409 595151308 658546778 21769357 970545306 368788177 941131960 165940802 738291642 737019733 901274374 978178302 808863487 467902201 915824095 63183602 952217432 742657690 858684354 259027836 503962000 552951504 456413524 758635400 98551967 640499138 32357742 105891736 575034463 461407769 382227877 98424931 772271458 47302207 868966301 642824389 100501632 878711623 386808589 326962954 869024114 491490549 454811184 377257840 684138603 934273635 410257928 245734769 647383194 331736157 705963149 914090036 3418854 427868311 558665002 547144777 598357298 463425125 162249519 976608704 362291013 110210131 898113188 439886489 988248458 371903638 855845048 56835204 555010941 40767627 331453148 377027453 835006329 810057407 289962471 206838314 608513194 750854608 706974527 659341571 398240529 135367821 95055793 447644936 388377075 908019527 626365902 648765739 988104043 755609986 76033048 854242381 55729280 169224929 556012978 605136368 392064033 604079847 115833204 606467668 788252569 380052830 201800429 307135849 948394227 227670851 129762563 608628073 490889188 760323293 420013412 799757488 556189335 193125139 747847797 52245492 578260653 457631811 199541910 780419110 108389490 656300813 435585282 845585987 86797997 479403986 707141178 851353080 490969632 617783349 97741278 44758025 583777525 721517438 164476894 117657754 685761598 723062037 25070624 418401032 370375510 980131970 734196143 379558090 989228136 440443316 645757872 192843400 217580210 638571843 659900535 958744822 452494461 381274663 146168937 328759500 666072204 217508560 966803935 829103598 327411280 178404850 546027623 321359944 248006182 130404624 706563783 544252215 653218672 703226415 896641286 783448635 773895752 583839582 905800686 316852793 346159234 593136753 191061068 521807000 543334746 904961834 326800038 954240839 277413435 718262551 624396583 287354086 462513895 998064578 488833639 837939054 637254372 624342628 166254233 426443722 207294752 441125277 117566413 92891258 44918884 598757571 767847643 78212951 626706684 749648056 40482214 140441093 152529699 492400905 108209854 672266419 188681149 638801787 306608297 862727800 954443899 280043184 740671146 388468072 414861832 760420938 259767187 943330045 536637449 850594661 947325756 650297363 912014831 568421264 222720512 278819566 66599491 706298667 453522770 221991906 613840781 365074179 733032256 37733341 505639855 230713298 338363984 973235772 129932038 21579935 463097554 670541516 620961050 899916518 846577532 122984278 703442307 331207800 982699135 848718035 238454473 541568135 223205893 793744610 576944640 120420017 560964563 458192653 122767544 780482188 134605560 512513068 514898108 57961664 728900823 950844186 909226486 885436248 10918422 304523548 556694441 789727678 202561608 347095561 463929626 313315716 3850967 243402087 301419827 343669444 777732351 447553381 344803102 628036467 202077014 146872612 349542352 909257337 279509844 931672856 230492624 231474521 641370890 965311246 741346987 206996839 544098179 538569963 45812873 95357916 205396881 974659396 538486288 930883192 926118267 812332360 71414264 47388827 972863967 505092029 132357234 493839442 318818996 406145844 842683566 423237314 780198507 731935287 457777640 137448524 568530158 823527543 388826576 890989456 947255932 381186606 92859753 400202306 904162157 123572149 796991946 155760014 50901048 427646328 857975138 479021985 116779280 483416624 904766383 455744192 767215514 147717741 192156455 584052873 449323606 273732104 857321399 446349559 33325139 375252207 409404594 550833540 453780350 2467592 416223896 507471001 583218298 790739350 341741388 307035164 633061712 415633829 101871350 709370003 137532754 926098706 234146469 486908649 136249000 484700372 192620805 398545811 957348458 382954289 702036916 530444175 706744411 516668418 198198220 980041843 392175892 573199465 95701790 430343659 646967486 643594213 738374045 952153663 381350777 329013422 855218341 298308719 281985399 681335930 456957124 73026802 54812821 618645456 573325757 105210686 884869832 797363547 296705988 238303428 53662199 620053169 445600022 718209361 601569118 466923875 469978208 687008674 314558040 988970461 80687937 692679602 578990769 608445367 752150765 859876899 347901965 616992962 43230914 66903533 772305198 22530802 426343142 551167401 204574071 494262585 762259935 686695231 965474618 442308724 581508813 864140173 549296985 547539981 685527871 589120621 381130984 863557445 407831964 556930582 820289903 543656586 697088967 861260976 944443721 483709699 337902599 522353601 449695043 137586419 22171919 876141438 393598501 363029952 865074526 803209968 489096470 305786779 81474168 307279263 219001846 823799709 639919952 130988351 629267842 476935005 845247128 842908641 306058968 459789721 622819481 988428538 728255728 965753022 372345720 479833534 285006819 872429985 313243354 801261328 291802873 138451662 682365344 476454871 190732513 809952966 680071564 65247560 348269002 185449311 708188715 825635817 498375335 278435537 701178776 103844057 334592403 547968027 108517095 200616371 117185314 61783913 373402742 807237603 396754855 641607666 767637501 420296434 175148754 17697490 49683724 63934302 205885776 589686978 966044244 640161122 627642727 412555117 897254556 627347324 226686389 752139695 439013333 181029472 888708772 326835860 331683607 267851686 853286048 357284949 351575605 736022416 475538661 27965047 265449917 130991648 719986677 910278605 394806909 345335331 289674493 980376329 359956615 701112765 84535718 964234607 207172517 943167709 740349573 260540267 861935638 242400023 187493274 860104076 742957958 315022984 724359163 52533461 489455634 232064049 806695094 857814368 821042434 220031453 105285176 44309011 436156381 22419380 542760938 791311055 345954436 206434430 305346148 259962337 963026037 369380487 722700691 541865918 557623592 693504769 855855701 156536243 887095339 23970514 431606119 697867738 38047635 959729483 257836845 423296200 440776177 116840473 462699406 667283432 493283874 350014937 588425689 737000525 388723461 352094069 988370100 412197038 826604572 962845767 693856369 503101879 66087346 76706868 109495267 635384869 389288857 672113197 836245360 240832449 750186814 327141900 21931168 245350040 792357606 87258499 814886425 895176923 460943642 566241125 292301642 703583172 75726220 29628919 534423900 117738976 823199528 626963312 317177729 313202966 686813849 170019903 121404432 964603328 480014003 582971170 820206809 924750489 972655213 80784200 292656717 986295939 614446101 464597369 427861574 736820352 28343551 787474197 48066468 262870963 551150918 964167300 484866871 239271168 464249384 555542510 62353640 578335871 68566752 552340481 709405954 401070324 657658745 278681309 772843861 245563533 760559517 328104228 922135515 897831561 802406383 770149414 679280926 139937819 84059318 926629599 99249971 217596133 473365768 270831552 723887325 600465818 503910296 102217192 614559515 209506100 574072899 698339061 728221002 937425170 320241481 544710904 795638514 51377809 265987738 449554529 286589376 812391058 655303899 941584923 730113038 68602815 807683074 72677359 538327906 958526430 705349140 759146170 876997934 495740399 810799530 232200727 779370171 612157422 107468900 9607608 510726572 493889609 46751331 317735526 308940053 180815817 593585304 364748136 21926054 670069790 948109861 150459138 954990050 317880307 379956940 702541560 556174891 927191595 230483577 383672347 575013396 936829705 403261743 150893502 394113605 555977840 117236790 609052593 946105551 601274111 308085716 114550618 841543074 326104321 721073437 549319503 735422442 851270552 62040296 296165964 436795243 291822248 859202441 815875530 738021915 586751893 793121225 152587229 340113503 376020029 591594961 268430931 597256025 225779458 73682600 567101852 400424512 178154445 5842567 442323694 955048427 813947634 464585357 919038704 509129054 509436888 855499886 457230464 620045617 564631823 367392186 891406028 137069916 233474688 371580428 406890609 663474861 85287409 335204384 298045967 176053103 786040242 918503794 824858037 127627028 490990602 671019856 752896218 750300185 246105643 402449907 800938917 609322628 472783340 180728257 794085447 391335902 776803518 792736572 689274232 900215845 231532062 40499541 368349880 524167831 936232937 141580373 414616686 384713006 671734875 62557500 482272532 942703381 971456270 61356994 231449047 993372649 635529600 770273429 434541744 103402203 38351329 212780846 95482392 939526872 628324199 11717475 991314095 261740257 9861013 543303921 362485242 532839295 941803217 489224997 81091410 41217479 188888575 776319893 723532344 519333619 204041945 88616014 759404060 192327954 461094730 26132072 520290826 860038505 709511084 422840832 842294032 755716761 731697051 614905495 268030376 81516327 483690852 390911655 99312774 972057594 649711947 72547201 328046128 739417285 976792243 881835616 817062831 139186241 162038073 440763341 584380561 413902094 380422286 467925784 459381456 322137237 405779530 560095056 165613070 152731436 464759349 459442603 633340925 143382917 260830669 856443689 935651324 45799398 229750634 44270198 402842249 609477310 725422147 115124887 527789996 283425803 736544556 289492793 348974843 893126739 154630547 439153994 974682499 774416286 978618021 316210022 489424650 694023397 529158245 696934394 114828151 667906508 321459448 29078944 155239024 90467171 143724745 222746193 577928153 406655155 570342910 764629988 789703602 828785617 198156445 188462128 816968739 453225812 324334380 781698014 551746456 232409850 297291614 297792478 457970699 591542780 305038435 990539913 137019582 493035001 989317910 282172820 752520133 763880962 8483639 187758895 410280808 847966005 898448384 278396521 889139013 883726476 876247402 377678052 276048189 655600898 41393116 355552695 418871201 204680114 804873368 797928713 681964820 955916014 428144169 602883309 771369617 406965020 432138597 590046393 268989201 21313554 732297556 292424807 354166890 830760256 281992211 16066830 437965983 260846163 372470418 795116328 291797296 466842967 597416752 524653861 634752497 6290437 424222889 43127229 837635981 984940965 753044560 450152599 694243987 100596343 395589749 932323485 807737128 742151456 767029725 111682352 749738435 224194723 990249174 715112463 290073343 589023603 179167886 709119409 40424839 730214122 780701027 415032774 428629169 133323665 77473496 253614888 597832393 255020578 33640523 625184879 930449196 244664989 519399373 91489665 894180653 44780050 461176551 437196588 712971285 276948678 447439603 907973338 43434252 294080631 320673932 794346508 347115080 319845771 971349625 146967503 720644292 23226511 834831506 975588172 417168463 663680144 731510468 71073958 52882624 621715598 200142378 214151147 983700577 71880823 356961493 629902523 877504982 397197778 614354121 221957258 342826869 481664450 498454211 346900084 681588196 328806776 541690528 248909029 705233083 163196010 833851627 799841823 186209088 573756144 829675567 257091633 313861179 693310589 763864166 770396917 602125661 515977083 567606326 501012851 663891085 761240476 78250276 589904583 411600175 51017800 737513859 342813194 182742625 238373889 939680840 257837357 326015528 680380322 106448928 882765416 493753962 93689850 205120709 354204167 964698711 484360003 629854493 373881436 410577110 793360282 651947756 172090083 964786190 49540910 443383369 559485965 601331804 176534158 841275300 994515978 39660539 960718410 147425565 857641707 734179991 353534693 687764895 415614729 388742101 470416841 987052730 46639455 474608855 354039147 519672009 948806544 991749621 663185849 586849219 888675480 167017823 976089217 356241551 575759436 346812817 280877226 788775358 276036062 721029397 208672956 786927490 439355292 256952274 855122403 584211278 439452184 464408133 106637535 813430033 747556801 547837707 577978053 898256929 595681602 209136986 321169712 532985371 303232929 844973921 871123448 635757328 215890451 235907610 854209209 59488159 798407637 784923658 964401805 55261577 900288699 240852077 226416248 69640858 200432916 8574023 119083213 495127045 728684746 121255987 631724504 30661012 433977866 672429679 99378561 702462014 468910021 199698983 294907974 617801922 150396134 288935416 605305320 457199102 155892310 290113336 752237268 595796305 944860462 16810328 307426817 419136317 515504472 922349072 339410265 220523200 322451422 644205835 973356847 138191302 133343551 890899218 744215067 448518615 860243122 2300590 568684593 618071036 497784285 377266015 358827795 763170371 534893383 453948243 810520061 336006222 927197361 912414726 682444954 750762506 233246149 346890364 844541811 693105054 251003467 160982199 834896768 859336650 197658816 109449143 35013010 450345343 380384489 884428387 114043491 740425984 522157362 342269474 356855852 640544443 375429765 423286473 797718452 155538628 295478359 661988148 240902154 670088502 464652822 953983672 974626641 125913493 344392042 185672117 878268795 764503815 713541660 258754472 232090557 656053050 283674486 6640703 101277852 509981111 209128245 486974381 519907702 424473110 724904787 382228607 66784964 793131248 834635990 712815976 839551980 804059749 317427616 194422683 250656745 457630260 817309576 949137102 572414503 847972924 447661493 518393364 286815556 830459969 205780575 321535534 819973051 596133042 497208472 335635823 906006248 28301502 416976775 570837122 443996131 659672290 188205351 951732661 188668901 728201632 799535651 567758948 346980399 694358513 282649007 170413925 691377365 467521087 94022362 349286379 733117353 259266569 383576602 563077492 627272898 436123947 625916182 450937083 475931969 576549479 380530126 6261895 555396839 232871283 471776820 765671691 107426137 941153839 752395649 573043712 736777713 32895614 298395349 650363654 885466729 570095397 204012324 504018987 157748301 873411940 13289443 623823377 560999291 451364911 925475543 545701465 704941483 71010335 848331271 447955780 779633945 165177575 261333339 9644384 114558340 683372267 625783295 552752856 331307144 687496960 600625376 925801817 575645980 787507230 129646406 746423247 929372926 998774318 680772449 691162550 221873579 92818247 512200977 469714906 44826093 159778177 888282571 519114972 49049645 554712610 256841431 354392958 378553507 227327012 267084489 61371962 867911199 760070200 584744924 338291495 543376826 801589981 306334239 567235689 569702953 790301767 232657771 735354488 125772431 201157590 418262966 83525760 194665553 70642289 886694005 992079991 171006689 288884213 321560665 376108926 516542238 439944639 997373140 896257846 482639497 299414648 571906386 904785630 610346792 5595623 407016656 750218218 880460014 150872117 365796506 631213995 264902399 606127354 49181012 830243551 123454310 562425066 237293644 917605254 864671244 903053802 51475421 575052468 687820618 522372242 151354450 741654119 826448432 998562261 965221368 245489001 243329655 1721257 926615701 93644100 410491509 704731970 708503936 797525307 725316044 929153647 241922760 610485997 581590987 414617606 728252477 901041164 896420333 606646250 243550085 568257356 610822281 459278781 371223867 931335422 670235021 982753768 243518924 691679495 332266712 225576867 785836212 87138233 968736993 919126249 575840752 445046101 457237681 12761335 630013714 942769153 929796792 544787906 314513815 528904143 370335373 758333310 51087627 485673921 270196665 109944236 929666432 406251516 702829073 695959639 668049754 636806163 545314808 317818542 187407513 730643487 217045149 872615353 381268044 816040162 141658968 531936443 910806748 419538375 731521731 769086178 692715214 337286055 900841335 309016748 331032032 710477682 295757796 282314434 220441902 996364224 493416320 771438826 247087374 757133767 373805337 21735898 466065993 581878510 635315933 403127995 162161779 60481333 270852624 500128765 299349473 430120895 964509125 624087853 491656305 991412924 181142477 766053600 988503689 976898118 28737688 811149184 642888582 679785745 361638346 242098722 73568293 593322807 378452875 458494576 200435264 842601169 678416840 778896020 413269984 383084534 361237687 340943006 811593246 552308924 178808861 273886836 331582264 20878459 138487544 978977999 980617567 482927915 271331821 788577216 526003840 87300198 592376103 149106508 873942971 746440714 140673891 297002632 826116062 589996977 235426058 430111506 973263219 641282301 587470276 964383709 106240393 744534348 307203225 712786838 577768428 547129116 738909111 643113067 860159422 239776846 923867789 873464005 810109241 711461523 979173521 695592567 707800126 620917071 409810775 512836987 879012569 793872388 544830780 810780694 396091428 785749352 556829658 390661029 266090114 899387098 686265359 745603101 942138662 110199201 1049123 522318207 552339552 652575504 560020226 216207786 230523980 350666496 687951204 730118153 660218011 329351362 486523864 270405190 569254213 742285996 452846714 680870934 524525680 466766676 617873576 483567040 760639903 684969791 969447548 439237821 700614107 447506045 557167943 316097960 548656997 94484301 372742921 538512466 990831830 565910543 5832810 864656463 651424126 650102297 893221021 873421762 627560189 423098932 658757539 612345348 34305023 679418718 163391593 929199075 266532657 873917372 325079783 719529853 723870173 846732822 605417938 798334469 236220147 115224701 512617476 508122129 951017178 481564598 93663232 854051243 614812584 773786924 760578388 863107578 659215074 223722119 477231066 939445690 584431641 232729540 130014010 860562041 273525614 750907541 948252059 436498094 432862752 422756238 400383442 869382316 284822237 353485090 226096520 688850084 528890821 72860128 604716923 160947434 268210592 987478661 12011498 83274546 832772841 684954226 152167970 612593433 779585064 449763858 392122601 988216108 480675708 824275433 298231492 495676450 105396530 16359460 717895540 971431945 650903351 612809471 784376343 804411232 862774673 459328239 779192018 108425521 825132511 7713631 272486017 825576867 163108172 353592026 688523814 298025417 313851895 259836796 689222085 611539554 967131981 953593395 734328861 917992150 450730860 342545112 345139043 48145355 994448849 252700803 984918364 505154883 106798436 496099672 791929750 139868399 119912774 919282160 989967473 148107547 573201745 386215885 649199945 326392867 329111671 255635859 556718879 256043589 779677585 333827749 31070512 287864797 257999288 542729195 198523191 698291498 730695467 832126713 245082319 527143083 910401441 625131931 50161180 962462855 347065596 272620302 347356223 554189743 302812167 175027440 516867745 286593497 332114665 130304497 419033177 914231519 685898959 86753775 63810685 378178684 965609112 157143297 674650466 703149558 560443760 824124658 642168937 807233861 241038173 441965029 313964522 102710440 465036373 189956119 932174952 593883918 157989771 644366077 307628147 112003888 382054403 434762103 374876284 912490088 712791260 451683290 881565430 180155287 24054254 136734842 861708360 543773954 832360021 774111688 181370406 524037504 60564692 993712585 718520695 701407103 301259062 269824647 528861777 440584048 56198845 223190224 579146316 65209384 238226167 732776725 444673275 120600792 332481415 9518234 924165456 106501340 25494357 607144911 436220273 461685018 371218528 502305299 971651566 341034549 866482063 610872765 558900595 217934046 674225044 172100228 473170397 258112383 217788904 55591132 756328397 902514997 668328131 363483763 502858937 853217962 500413460 542423902 522892676 69228579 328186785 813814906 434840787 917314109 402221455 643802133 770542484 11906334 643026224 7916646 735671911 66867844 788465942 261762253 516076737 676852405 391690251 951526521 519554387 988901387 860868089 603983698 622295414 837315938 41285233 879244466 935963282 232392276 843788428 779759476 497456538 693955236 467803181 431974984 762724410 308396059 367717862 158611895 5871017 989920048 24169362 129680753 570677223 242264846 216105889 329076227 209583983 388039756 157594680 859695978 496955807 369943212 622952590 494513943 450260774 111183863 409667388 76953042 337885984 39562524 105454352 921116450 508455603 595056983 380545135 532818730 932201971 420543798 911842176 642919904 474954723 800831872 121356123 415022642 933541508 479057152 650605774 265079243 857073494 65635409 474072079 167939551 498217461 60244689 29418090 84555172 893134808 483946861 253978732 726117130 798414275 539827924 178837989 165364441 427445227 642899846 899692697 221164410 264317163 511218263 491231167 354074356 160900179 577720659 692329337 237880977 377229516 884926676 832480557 117921176 111374545 739057157 975576086 296870743 471584769 254184234 47054843 519151632 701656494 112277925 3773552 183807016 376227376 364316795 341318902 697647456 205232535 257907531 586527973 583305552 65961715 745440886 402990271 37141429 379138885 384526152 806310349 182319199 411782718 147784525 108765781 953923207 773736080 599842334 404610820 440719470 125543459 841504027 584275528 979686869 655231179 163264597 948868967 786044764 359483918 668044496 909694517 184597779 228666979 676384105 650566036 664943256 545327038 86660427 163117280 901204439 588094023 402341859 405222160 852591162 113400541 890390512 300441628 462052712 476658568 694430188 728180166 698553905 954425148 905270612 3955315 519235256 792694570 983722757 442124295 166107319 50234712 458737698 223796867 524177100 87005996 925773401 625003941 858085048 568602462 723475251 740357350 35170702 415903053 51365748 867410017 858201244 818463626 442305669 817676233 985417082 281660739 136614372 207292858 723416701 354021837 669951950 204506870 243817501 860623093 165616411 769378743 436545132 226817079 372913854 889985261 48078944 495910309 24698082 607055325 51474114 190566754 229178005 381079001 732205932 134959931 755366132 650327352 976161117 73252429 707376880 253228099 845951147 136177975 692865158 283292990 78114092 808956819 120685466 601584866 779570879 909787964 608052599 92807427 122856713 537668494 476109109 815190666 356112222 676896491 877040798 153994006 826280113 322042010 266827327 751250436 505825354 322837744 906571875 446754518 42511351 575046216 609293828 209680873 779354801 986316012 462345713 71947028 111749953 512994103 951302641 338668500 962211973 421104411 630543523 801798734 736329913 330726546 527150812 644983215 720367554 895654017 823184023 458526454 799450371 642916786 469104230 960514678 386295093 927678706 1775843 631978229 856302996 919333045 784091833 645360402 201682867 56896353 425381632 503141503 839041254 691339551 243378266 689577157 2491842 396764892 711174300 800164214 86018107 218173215 806477083 584179973 175802358 975153525 868427791 562723184 983717414 330432020 819667789 217123639 900174892 862549048 303766384 451300945 875457104 535878016 490605720 829013185 45836106 355581168 503284289 989627851 365640496 206182647 300067875 952088188 113735569 345951400 376857224 761773300 755503430 880656385 596206168 769243988 551781135 776539885 20608225 331047969 283139035 894563288 18320544 405098548 486524375 934496065 522133117 598889501 691744954 389888348 775475430 837243181 765944167 847924462 670724626 797162701 641861517 110284370 907040139 302101658 738003921 510692703 21797028 648824250 455620696 409036993 399106861 620122703 641344625 982797034 44233610 924658169 588060213 734337636 991710815 287882508 338389968 937672469 462678450 337540447 304236709 897870939 660274123 368791283 938403541 765023072 647797002 477215634 902206624 353338212 822014384 891302229 459723894 83454333 850202673 983321296 198761542 804600114 630313073 224827240 462429412 889819801 337816053 372080368 462657491 780861169 467576451 314049650 29000321 307268276 502388122 190767251 858558159 627420161 298756694 983698423 99203341 934579537 519690827 54113420 662410071 485298100 675507273 922710729 601900182 114916747 78375044 874887101 748658051 752445495 159126198 202327397 177964828 484268538 904098253 911105715 68451034 299274110 988884154 178093272 860695006 544254129 738292744 904980609 672954705 643278399 515620751 285459998 322282126 706990699 300228682 242075080 976925717 552564496 983500883 868861472 691770373 766696905 701172683 183683279 509149521 277028568 837431187 273198470 847504355 491999895 165924323 701797424 508159119 496949143 372062501 47377303 996997577 236132953 664930624 111317070 561271427 887466049 697366799 793061440 632881060 630290078 201637617 346438622 636182466 31473424 807917005 190050655 486344588 717189146 635018027 517688111 150456428 614570449 397535427 797767855 681097540 177079701 329118606 246661098 481287460 686548628 684027887 897093106 885955105 10354685 224731021 852789004 946222492 200579116 306054793 536095632 564732511 426827117 696580626 401205734 127504607 442885888 609368549 868977019 63993270 243986088 126079606 682132404 367236941 283872641 307246608 280855891 237738681 279957736 696646928 41727417 603421890 119898678 66443966 333561204 580068877 760503445 394970419 90653439 189949562 786779758 649223280 780678133 557531405 460484995 19033917 443544181 2789868 998082122 368551845 348739542 568995662 725478819 644290573 33494318 795953179 873722752 786742804 687467961 200789669 288276414 175337066 998270748 858680467 131736076 667141774 66005528 646586044 930283267 75131857 586775412 251932220 636990767 38298549 103788169 355412266 465978004 87195657 277981043 781252599 574850876 520598304 440699259 101186143 552753495 326262136 817570926 98473338 322003912 807024785 378879952 758743890 375887653 644018883 13715577 318095919 552730647 465728666 756305829 871583193 617835250 968147626 24539865 373128708 616972464 694491724 917011331 3742182 524949995 936501051 2339987 622430303 337837842 989329412 890520572 577792891 285555772 845480375 955023753 784731071 165346588 189181144 920577730 756129969 394647690 843492456 91747549 911082129 927177519 196804779 510096574 287208843 790595322 80020785 588199217 615886278 934001384 424176825 630675634 373666469 465170562 940965790 421141892 33097021 313557003 794659810 268507132 698897525 590825994 27163126 20691423 307317972 368347553 692138835 68841890 519356395 781379300 467226250 425274766 817116409 197051614 812002181 365631208 133360754 787656608 348400732 75385862 863876453 287035452 737153418 169200656 297891033 414051718 573897900 742050542 498342172 536774356 426464788 903680665 768658066 939638863 552895639 888242233 639800747 282954803 989230028 15606859 59585848 89759307 785016371 149093708 38410304 142453444 864696939 62091167 272463183 889677590 511543023 268614048 251702890 468150163 337384811 291542209 325782868 657335733 125974143 351678309 113723854 955625998 980447104 175567497 153008773 647981059 587789756 485376130 27711058 779278606 156623454 565953018 827755413 657612066 915207824 646074514 132954915 126461010 570693975 557441453 894507376 314793473 624587392 355868976 485723876 578117071 903554662 118337201 439955295 937892958 902551225 76612190 761921121 746300592 634952030 301993595 604695628 884381124 530999172 117718205 353641251 787818564 815031478 744720711 85363675 704130137 140553212 376874447 232264850 978721405 116834905 252780056 261771648 248551653 326699150 57066962 896458154 286079820 283668799 145202308 763360466 438270921 936896442 361397625 663639821 975916667 613263594 824628640 730795395 891260706 163088213 444674462 792023074 45789250 50518758 494684776 247248442 764142974 678476815 245085147 589835236 333689758 302238525 825482128 243664981 601050325 851218667 210186535 341690424 436452509 167719195 479848299 738924718 874679622 673159911 738901405 306737300 729399777 679066437 431298255 272460756 30718788 55846252 431103143 399225257 95870857 607308021 625290190 446751534 14646570 60726930 38595486 253515602 238135662 12900233 258928071 962165042 398934486 271107633 74934761 724038194 488163793 380558732 845836764 375500892 180722628 260093234 17402628 814868676 461461461 950800086 371722891 308326670 454380044 305956731 363097031 590434785 771955428 524330780 276635847 11712587 238223045 959288755 37970288 965236999 457751521 327325351 90775891 776808852 269046053 199898091 668445475 686553886 920372736 298057305 237103562 949571262 39239940 234981070 398276568 703269841 545065886 677732968 411820427 986418270 98784655 940241765 21918627 717292115 393647694 61023187 470611263 368355281 958795163 380850830 226083912 697063009 855550419 872275159 397683783 335205767 599545922 586382360 416196319 81365555 517411228 228172183 838683081 757916292 656075959 837194869 219498260 113770953 152987566 705466728 773984918 656558725 192970823 71139205 348930684 437035986 770261693 242327429 713133164 253886613 545957208 501657556 981418169 294666111 548917816 301459388 112690081 702068563 295997669 934141934 984566740 93482229 44085972 317335524 785255523 315478231 550521868 82457175 852580879 799528550 110397306 937793432 540243182 44691655 246133673 23383913 770223805 320935281 797010255 127064001 987420374 23032205 755286769 128372665 163587157 95493635 413155903 827458713 998995013 454182227 817760516 631767002 766574745 963137210 756296521 80465042 169116652 566776948 987234468 506836705 917461704 696112462 720943738 610243974 226042903 673210993 247493513 578794378 291332262 257040431 797030895 145726417 825650828 13813350 647984113 53891946 806202198 225483131 519752567 154740390 910412057 744438055 41335606 934811271 305306399 680617488 631448415 327356919 71274160 741876590 458549281 333018692 547392882 630709045 162840462 386099013 600937834 769683788 877061702 946251854 80020136 20398426 497117438 675151279 868391065 858808771 255264256 450272398 54882273 192019575 958698156 412567406 284442147 400218101 261203232 594668564 157682179 627571894 105972342 850248438 700398775 128347352 414748699 750719329 490205477 758707705 809781842 206824957 488275903 234536846 569106645 765729761 889213764 77973689 580343888 353771230 589234649 826399153 934140957 725595846 264461064 373875510 294903383 566165689 632078249 441612496 842581795 633334398 515577599 164391138 188237229 52883054 751032399 86935895 553650628 168968055 922087540 860574189 668156978 636129830 615723351 99250193 442160715 133283287 158657197 518269276 554475094 345016313 352286961 345568449 739977404 406075226 625752214 393080103 938960743 847853016 709066438 864223195 285827175 565272082 399390030 178619055 994036648 984406115 865429580 696893382 375473920 656352944 107608367 12723296 117355745 346680146 74335913 505381974 970990323 123712804 926808551 795616811 444297749 346494125 988770761 845156180 352670731 743076729 884087593 74965199 146026328 850949983 664498422 693491176 466957848 985781241 524757735 283013033 819808933 314112821 869579491 837091103 499619345 480792244 549301010 96635212 585750453 124357565 184030698 828148218 908168894 957568679 455120257 45852984 202519520 223942865 565729611 47948045 75849267 835034599 451403259 562786922 526612711 531799416 952559122 976019453 780686288 145213895 470869144 513026058 12512039 655681467 873149611 79360163 889650474 401122732 39341758 457482814 115909853 987050565 945784420 312930144 28869320 255176680 397264721 703189456 583045066 87776827 513685751 388992208 376042111 62658356 987326160 160692632 472726910 811732609 905444377 789323940 881464372 210665255 173897057 861439223 585245876 23586145 684120618 966917302 43966258 479941631 988225876 804704836 140748796 969714030 335016055 799992909 647804904 593060300 285643606 975483988 854182270 291102014 495648284 549529026 187786010 762935181 871283608 277852638 78082910 854989095 800683758 706020948 964483943 357849780 815855513 188208241 63291065 169013582 115632366 269120204 773450046 840278695 628855635 512711675 470418991 841034360 109929709 403553163 727871195 523269181 456101072 644961770 60667832 646818584 5753643 621629851 255415018 142136914 23016167 210036410 775846988 44617923 841541706 606907830 188405843 283436333 373161411 13786376 103286782 928026023 816500319 845390017 296356452 67262099 894226677 131058489 458890277 688694117 674852175 290477689 377116701 705769746 806060101 486043881 425079908 25606492 633529376 18930731 118813934 768054550 743695259 749398458 656902427 422650983 704966401 91892510 360539343 955942609 205150396 186592862 948352679 703645573 846664500 909593850 236425157 639339653 607484094 24643381 458159643 643826655 27676496 892816349 478586013 334180090 794093879 45937505 546408620 496101375 614132419 594594212 999114902 678133168 4582388 450829386 971234088 95904034 426739615 747114495 699330357 996836891 421343243 853769882 798082411 871308734 626157435 479675796 805908602 733530270 269542366 282702227 562554310 940974761 854874284 838547089 762034922 115043411 175695242 320774295 385460150 867001937 215617713 44606725 898642096 161127249 728218749 379790739 699933808 555531022 801272590 838975283 319343556 243919397 300148063 485155670 670272696 763465179 360694497 291711822 80464002 921902191 731486759 175963089 546664816 15537826 478713173 350091404 314334717 514591098 681233170 127641611 966208630 164683732 405555552 410751889 737716182 940584668 458857632 532684131 269671532 711927480 871903055 594229002 896962172 74555889 17471301 195434645 261244305 728850966 200526181 618716887 227626575 684179585 196074948 524685216 477204494 710528317 720893636 726349647 704123588 250906585 472348220 368685814 532118097 563205534 589389145 369295852 785832411 675467700 321787706 669997176 114668562 498032676 56573771 167847872 974459323 553458025 410261925 104174944 741572949 555732303 811081649 779419770 218001498 697740402 100078098 949678389 600661893 821356804 338004049 609164575 984116207 320459416 591924704 769925463 427015241 427848145 136928445 574957546 912418675 732278293 184522133 266130596 378905959 739848232 412616346 925616709 974299150 558371766 963790269 80778170 228278038 371957144 944167138 736301765 137146772 978560353 266103899 233226798 222528546 425846034 763675167 211080655 815607905 958882498 57526823 92673595 41705684 877883581 925494935 528362802 264330916 49045109 757620536 237351515 725233022 368375545 244024919 38355181 432596761 607553559 168723876 918609413 474265384 245379641 481222442 142427622 933160004 325023958 22215215 246159227 627335484 721091261 428329663 279759619 382744354 311587002 362639649 162296349 91570666 918120337 850296498 825665740 700878738 614515012 432631968 863139103 266402789 953165809 489479902 407522101 814869543 551656544 869297387 39417378 111807018 101669925 784339662 307703865 491207386 398857211 974538791 566003748 982775729 591199979 101370369 55908211 622917992 641390735 276010190 651494617 466801926 245195759 31501237 847762687 583770942 649196401 947420993 580669160 573545947 762602997 100433797 750920511 535041474 556941209 335770955 38194825 694457058 855492924 601914612 854172539 853667250 317459715 686187795 825785794 376835480 297748054 828773959 673087253 901537445 228591294 41553863 747499973 496768129 415008973 162034915 716597412 754513816 362376730 529251254 667343928 313068595 814228626 699985044 559539449 313422628 794520654 332828318 917800192 651038087 564586226 244800820 597262031 296398320 326934311 554426896 909989835 658331914 604644842 560607104 453089277 416837898 94879443 794725991 274473386 267561030 764339661 346455118 83370644 169714263 167317335 453353998 53799464 831853144 60848124 258803166 975448886 425434416 761823386 36687950 905763202 710972704 518503036 877913623 600777564 146562752 918892109 674225156 710910263 283541934 336864854 456115635 56783762 494990968 486199691 902221165 39440378 321539101 586555120 252315908 406300770 836446678 573669698 42200438 324148696 894525014 726296711 775746712 555968867 489231223 969990755 497542840 591706058 320304072 671080380 729191383 52488005 700733126 55142861 664185061 148557424 62415382 367296583 335968565 62988788 995720711 145964336 400707743 68422701 130081875 45441960 60049725 39679891 354451531 170362373 540866464 972642804 619765358 227810208 939994856 703982715 929076557 241541918 190202739 31998315 177072461 737274971 315271976 169300865 338137691 597557291 263893633 281000055 887262949 995953431 823884115 286206592 400129796 298529394 251477880 663409451 443239476 401043464 603586655 74963199 109813732 319488638 204153083 694062533 226043138 613963246 934560719 125042063 842532984 15416750 318500950 693376889 588469004 978377481 540905789 246321636 430488953 283440233 6800863 953295099 160623601 329195016 650809830 594381958 443278292 966626058 957501981 77433232 304454864 518605338 933329934 99729484 515794871 413533632 125296504 583763225 932387214 718136470 269812453 638127831 101280524 987448692 734268459 529293979 183971655 90428573 363801682 585060319 741907901 594352489 276816540 22969006 528602552 460215070 154869080 626565275 680112742 39600796 618788508 408693531 98720472 946876385 658115501 133636436 134019667 515785484 84780640 315212580 687942610 163318203 5766039 251492849 354328801 397212895 323750227 889715252 461098405 774140155 933328876 645512259 305861330 994964795 192536539 56830048 330239166 111377127 562625250 127304945 602294862 298323408 334069881 243242878 195831907 774717237 888397732 446203653 629053461 721404604 953247592 55448435 299058254 914241943 855262573 271116964 503429985 965114950 130246125 789131152 266709629 569769900 928183257 389538892 612850418 704844383 367609730 432713122 86345839 720028301 79204661 216581795 650062055 787430713 84082997 297206756 682081786 701431980 336318991 156557333 672022543 430203925 778312336 183618396 954991259 719349571 8292706 524766273 497315447 149082814 295914727 873648449 198216832 408110684 211708004 617123779 220482207 957498407 732101747 487837401 759806785 181696633 655707587 590810121 201057570 580386509 945484928 331298224 483654923 640559482 141249398 18212563 377260774 313941015 47995930 348734758 266570681 897749603 950133618 223833894 956708743 595880898 479229780 471925586 812065195 74909341 653716508 335607251 898426007 940433163 897673247 225960831 37004479 774399738 33826084 22907139 824720202 571404551 801455261 65589706 520495433 358286675 169742928 428816799 447646477 961234514 91540296 696296908 886082643 643485848 769528436 474246542 285078683 163071562 857408495 607863524 499800352 828624415 748531626 920149875 366983921 282563593 290479348 427314222 984079087 68314215 657749951 926978134 185691922 755978265 192034416 745784434 384440474 413510014 815517423 154274361 106882264 86303485 599085822 524451871 848655514 292162919 936121432 153972597 69540226 466890112 759009283 720613256 300499165 25080481 589373210 12386806 900755176 39319665 410277865 722418632 467331542 983856906 161417947 383378711 301126905 639354772 300220900 363455835 268985020 835499807 501652011 890370020 346297170 487788594 960628470 592620293 932770462 667969142 405575257 456289113 628814196 864636068 108962320 319665568 186676683 574750787 932881208 177170717 559021293 853385063 916448460 165243958 290538099 118358525 638816125 604762662 880545880 825681906 278580783 810904485 444663589 431331569 122909162 510454604 344876406 903085205 84254546 43884325 74067917 567773084 83780557 884762609 804468983 968438560 235717461 188886300 446700778 173403272 500309796 840582031 554711710 413646422 487539470 578639475 634626922 394832757 39156477 993721585 689953644 608663559 317660609 170778088 363562493 696013275 169552198 270601230 461190771 10857541 149235079 269307458 555027848 498258390 764690337 558445105 744547911 225168455 892768696 73072936 61941710 912653868 707870777 957539072 262733431 362460713 624397173 553803046 491547614 595114903 737275795 8381715 912834052 169764600 682750176 841255938 953852174 777320301 961080382 50217474 3091145 153644169 24150983 976956816 681462377 336931865 668824469 861064054 753674255 338731524 752397848 229193140 748914924 543280703 945473817 804235211 250494210 451532758 171125033 329022193 53299367 265963006 742315888 188760780 391461317 689125239 744655472 497725825 305819059 931484721 792193221 972960076 917340239 80397258 56914452 325953179 374462254 626747534 262164285 691695853 792860563 539933047 840084252 392606439 548123354 568992953 261243810 389677027 725126110 951861499 453303850 379468283 840123332 166623228 864638151 869684472 953616944 82180327 838089829 420986726 279998008 728584299 746863857 653131165 676520554 421433209 24939196 72957702 722839655 874484043 88024087 799734311 215096835 409921634 821385878 109540667 509436012 510004016 29159591 1588666 8458983 861598562 905175804 650053074 180206314 495551841 512843434 379865533 527186243 233512332 707904203 362286091 125075861 203620124 34772926 719346888 301348745 45191420 262808144 810141709 772924200 127448415 724430454 645048041 944339524 682112890 180062248 679859634 507201100 760577294 727836768 157412313 654684701 583755337 339685206 434969981 885326323 9244270 707554197 441186765 651461697 599051387 498063841 775603911 329330447 420675395 396253759 342783490 992220169 566137721 484992444 759016485 610827428 901424806 307737790 993908099 392180451 668992909 862888968 175252868 392748652 381639848 349179585 6864352 842376126 646973732 574604480 517133407 994732624 15298193 901242107 42519409 115231568 827971656 117194148 577697998 221169567 666066409 573325635 276514977 751632891 120752093 597565439 342460346 328493433 149607211 344900516 160873692 924878791 882423296 549002354 694648758 108216013 516894575 913802522 314286891 791851066 729061803 976195780 465749427 918616396 325934166 77730151 679790996 253259153 162787552 815161768 48791845 356438792 516128393 210138108 201126679 704832065 313821146 483419723 200091681 20593203 4934878 671620737 861824200 438397134 790752659 873584397 131876385 478671453 660338942 399682700 471336576 760887259 426615318 943511144 470959322 379392131 337528261 643116649 507631990 732414680 467911501 635829862 392973473 236756216 514816771 642360353 12855454 76052351 214935184 50294837 972240307 395671667 849707907 448660347 223707796 604623187 7778465 790168482 138468451 558521504 690030077 480855020 866588437 40042607 421965363 102301815 373471204 965426805 554612322 229045211 965823504 368658104 903184392 688750383 787212384 433177949 888455257 621817270 227767415 432606809 759881706 61374177 712663619 310880121 504148346 666927103 772311842 849634626 312806083 908352168 145962690 77043872 9109329 917019059 388314233 82903263 26987589 75305121 474179956 632101422 664248404 474757309 539622961 935291336 566699384 627152836 705065389 98872192 734717214 509508847 68738158 317200128 862017212 730425010 506706221 50374338 153988171 489456721 438050893 923063974 397270496 922385843 857255178 478650022 989990443 806608439 142135031 294726558 193302819 395661766 457170135 7070463 911237811 782286847 90340529 896056833 793712753 834956177 116029754 171792707 985418377 391724446 978780365 716935374 191633888 207827145 837863651 373097478 211045194 869103576 321624614 571274013 239258969 965893482 407035192 867541875 406940859 386452348 623002106 860194452 458008952 349602626 641242439 721860951 671988303 887690806 900480295 914894513 73570174 507896737 483001523 868861220 309366020 987508690 53411793 145543576 149893769 671667389 128930851 336700153 599267637 161598913 36255580 845990958 413163576 748436484 310490437 427537101 854206581 823476603 685757606 638282453 800034825 17233642 732502145 715658147 862771050 484019605 838718686 489128068 733457729 152104921 235724765 108518571 443381289 882512333 365969196 870195544 199421225 626210969 132574360 415484845 232886181 107458738 325780161 595029684 628135042 262069403 566818992 104409186 57122319 46593678 281955750 384438312 941443753 703230115 534334907 539044011 569706 902033357 998340729 783074462 657836929 866459164 734096134 756763751 11947210 147718791 689672703 980603939 211092960 428071106 595408081 933516440 750084073 420986210 228484776 562557188 625456431 25584139 85593489 269134691 640360527 652800950 93341435 90909366 730005300 251884407 598145689 101729666 958104077 866481441 509211846 508880900 456676579 154867397 302747435 220049211 143250589 12795291 478696559 154226034 452997797 579154424 661655320 412156392 583934297 714379281 705077548 206082913 425925660 67070273 782252901 619906768 902758827 295926522 286854120 958410975 588871450 670165502 646647427 943349840 951339116 25625571 24198458 114455167 448671417 380703876 470461172 659879518 403377685 128536410 388817729 158689524 458889996 591545907 44840035 807584980 94571712 873284749 80694731 242032385 48327840 610071150 494273037 405004205 414671660 367390945 721138632 995455929 961226292 954223828 79894349 78607540 329646971 742270124 533481076 331378084 236171444 480841465 300896011 301932973 736218809 600857753 707551743 187191474 415791044 20223883 644096946 132332763 640526276 378782957 601984620 947912620 897058452 492822038 601073136 575230156 233030709 562208111 257726117 574022653 134919151 124861945 773590002 668608337 88132000 873177211 717632647 846429062 95682483 376813825 733329535 509217339 764707342 174905085 393346121 302198136 734758678 931397976 762211832 476958570 136094239 274576096 38397122 379049973 683935063 330512401 634697542 881691957 648493581 468816484 903660331 584946615 733592935 952484607 452597253 717633621 985515311 612019068 728886765 430827981 335308259 931801812 188564738 366494726 276992000 501389534 237117238 751556520 101505910 932063267 625148936 858483994 726312936 964262493 45645824 896273379 974261916 480418188 655047070 877771904 515392657 506220581 573983968 655394209 838764766 593525813 183387810 295507020 448957432 667339082 207036070 474934454 830105603 177457424 146408483 809806606 129149848 869381668 978173589 267443333 864258794 196337741 190746422 971571781 737710506 482847274 745751407 595277577 506659478 151490481 107010557 812494884 70008390 618772718 829497860 492398841 646409371 714307773 567252205 163234010 714675968 836205763 956962875 734748723 995341517 982867146 773616675 15707205 184289187 857159170 855166501 214003181 939653525 30739137 587758318 475040928 511221489 175246597 489481059 11329576 106899774 294051685 857173960 5405119 86682488 63578631 288997655 343557945 447707663 149304537 524022166 308695720 387591521 987977839 996675262 833400611 238533925 95629235 492397334 998985331 198935630 99685051 11297753 608234193 168608066 836262958 103572744 296157375 542516634 915554559 798419313 221211760 782492549 893741082 426321749 216988525 567078377 573409448 801567105 13697675 434290735 335718377 661044619 814735542 796524686 15443165 813718442 693734216 616282906 119528470 869925730 340270395 838989561 2906726 419133650 824547423 159556008 949962838 252184984 846422291 55739766 602129509 112925755 73009012 414115754 377349488 218050916 332763941 573660183 715554429 686277261 139325980 621321801 848124135 662440549 19247818 506818282 460172766 980683134 554729672 543443197 528233348 484957521 252167090 187776124 503024835 964042549 71131639 85370144 424983348 812017259 30041656 607965064 992593177 811284172 698539500 552608269 701479369 868929530 927283122 991257587 289873136 177404154 137688970 38769018 530958230 241121497 525470964 449897305 274940250 368621508 200506560 944709803 479332863 984618429 400851157 195177687 461269455 674325199 654298367 683205446 505106174 211543472 369969351 341610232 886957888 893788438 355310714 199158097 402499574 151051814 653352385 948493887 193346684 120075842 590095350 625584249 493907586 664246410 153925935 385550604 763255912 928956801 795926239 719362182 243795753 127874305 790046617 149012724 840889081 640183706 737662958 667020292 549584925 576274606 987839444 279187117 943517128 498746038 413254685 619636759 542129663 332082976 113002115 374172837 439396820 43209248 711634872 354037634 454983044 175250251 875155431 643950310 719854198 656286931 837913039 291166366 895629153 555698777 335639016 293581649 758572155 875665863 726282209 183507004 389975546 318966606 797574138 593936223 532364453 661893291 310630355 426814147 295364426 565024614 85478135 218200437 329672223 48484767 911863111 349766380 657311404 479588974 287932141 644273904 727001113 370772107 21591696 777812467 728750862 539004912 404750018 262613379 188258384 692646315 7370408 808122303 771220993 375298808 428007398 498199475 578489031 333329319 670217248 616240000 824046074 898477074 263073667 692141606 570553506 101359658 881850573 348177186 419984428 467468586 634039910 40841294 268921332 807303506 700241844 922041147 568450213 31976576 655902064 679953446 309168625 302679939 402044358 290509752 676147066 996829002 447119377 949023928 162265547 98936854 313131999 79192163 634678134 240817237 883493263 884775288 525549072 178560386 912582558 786398036 299734761 280996384 335654322 983511101 679129888 990897471 636255284 855340076 984110595 713304564 96338056 786075713 114264859 819987873 838211519 337487027 871823147 995732489 761093944 707412767 272054929 921449508 73361367 295888786 310857417 68829720 139185900 36686501 293101280 45836605 282329463 654017899 234614425 449823674 752310496 115912650 938849988 95497387 962779234 204494494 459777 954188226 596788746 968191245 812287989 632196538 800253068 534561246 913338029 570458178 633159944 569464833 264404451 515248529 853335125 171087590 619208621 105729990 167871604 137991796 400808554 973032619 275651889 16351230 567189485 169541478 515132731 367574633 49938651 889162275 456934722 148709519 46396601 901338991 512537585 769611575 67788919 745103138 902362069 948982109 416115892 224104725 883639767 276571973 772564791 103062346 773580719 480270744 851918071 610881627 497986176 995807960 895882513 44998808 453016092 732317784 624320660 222733876 470475505 494791167 345631140 566801406 606273159 857672216 451373138 875277832 219893324 150955090 694858082 763166715 4161085 10261000 766137946 715299830 867500598 105536310 677765400 7922300 334799041 392617977 374622081 539532671 530565395 15668377 959797120 333752300 112419190 783743518 148527940 760449881 823027682 114497502 520414436 92113418 711196772 930263926 231860639 830617865 929348959 328838500 230078741 120260287 818396970 485107358 171772409 63077194 18046619 615248757 233904856 223514344 55762798 495579258 762542495 730739312 626435477 301993289 402467224 133997861 800833880 651516572 783176960 401615136 69630061 103045074 131494131 228852784 974839587 194430334 899132578 322809604 347254345 405221780 816234758 522755028 619088354 252801540 565449200 165231278 926725891 430158092 527966280 992101227 483029135 466808002 900841420 535178007 259617518 935283532 36872751 573967808 213637836 19223995 149211274 240357759 494103455 423290515 7183630 543888174 873200901 823947898 97957435 620750358 386854798 897742949 821020785 565791092 881911198 581121960 368533390 872112872 53941266 73262048 535023844 219185339 897102355 133211946 123480740 436440411 365471309 265526432 708857945 522382187 940032659 219542839 462906157 728213261 333818730 253172266 6925673 116705862 325617210 409364047 193343707 299229129 568644411 369226733 913334474 773791512 96765858 260567496 353954378 99916828 614206964 437903889 984770063 503990454 969094808 864905955 810460675 728014453 177236377 741397520 239406233 246726450 966010482 539711439 492411482 101651024 170231671 591322520 587777169 945176858 55673003 645207441 451526526 215348019 529434806 747172947 851862761 915649707 533254776 827440824 228532601 289058132 995017792 628567327 798801933 922140226 27149387 377554435 522219705 315287301 428236804 491364570 866751852 633165429 677317036 88265101 217297025 173512333 878679736 447962242 928539611 375768225 991847506 591149340 986262516 184989723 522407199 444852922 88245381 623097942 390265750 739912752 977915020 937463366 651128308 199379039 584469067 268641146 279691244 289991874 736312765 900554606 512742533 948352632 113794584 266172631 971504572 665666269 229338914 854318202 640686710 684257268 200831186 698173731 269450866 994559932 262568668 17102915 542261746 151447265 431391423 702660263 223805414 571680080 189972709 67130296 315305193 649326808 225391851 62106340 225517053 584270848 130418193 820408556 735957191 548568697 846228348 52435000 65881343 193368145 814600118 340759745 669282153 28832173 142435899 159292482 125457437 739284443 845984059 16062433 12063910 574181555 482768348 676719074 371870296 785438693 661069440 310443598 736072067 706112560 369715167 403324616 425696658 882863311 538211693 317363837 20154240 945657747 175939927 648819316 163699682 774622705 32333154 276407790 669282005 175638808 514890703 434577401 770632597 730808238 603208010 883484290 211411009 761146713 522698221 288252068 30971655 496979619 238184073 714699698 719409474 479701091 361519718 450585856 721701760 980221474 697814050 937418571 666806156 913114073 830745024 150329363 738620274 772434897 265484489 832936626 426962761 883360853 930371426 117535698 584932875 67836525 519451457 283147010 922949507 455959793 362792455 169339592 262368364 556536474 920867012 552053426 397402012 812431049 920309261 18888178 235513827 178258331 219234652 288767374 498855211 636869832 229475264 923908986 90139441 75243802 13886190 832131291 245055573 980858638 638018990 461181907 920935355 288215679 212779827 349818976 840649163 179558630 117291088 540277014 146365195 61828155 129798014 952017450 394394769 234814080 203107541 37703253 201807767 694969972 540963398 630669291 876429234 586354047 64359698 716326513 116379959 612056777 329185920 943406821 986607343 895696411 725223555 613638697 931644110 423114928 381125529 986656846 633624476 652961544 539648528 331719089 484525732 206925962 976689281 830933099 405076665 95445009 423905392 408226727 501354421 760540018 101602854 961185148 169459659 817875133 729049802 591132573 980766213 226297716 619833274 70887798 439095632 999245755 490232446 207790930 658326409 97524401 772151043 666616436 684256043 656214124 278822360 918467675 81434170 3658976 779778005 709035304 78249907 18085498 866126571 929371867 96858484 669192838 473113065 608113692 50323412 493479844 261235327 959956589 549907893 572856060 482963662 877953189 175925228 295073591 303802078 73175150 949137973 133229348 174745549 36991444 464955903 809660005 197420397 633729047 432982501 83359276 976392016 246952268 132354021 36693510 188669217 965956565 460218216 19922374 202083158 809985969 50247776 385227248 272846813 408713385 348566244 889583665 975722919 53134918 306881779 850863486 209657947 484055773 883081079 838165370 714642701 536389635 866801311 30917033 6959809 247405526 441967918 403806539 905251330 266900921 33633964 59055258 961606699 993261195 852319100 955402791 271736488 550734421 387690126 692544844 242345113 191624858 300749403 548583256 228383889 416070797 408647150 406058895 231668049 324505335 837900924 940705318 385562072 828298971 196550635 623188138 486296850 555755627 719267801 975936797 810698363 283408704 335814173 640987720 758020088 240598182 635610755 308655526 603923445 703853099 2050583 343547889 241677454 510070304 444035862 204886909 633535615 593870329 512574035 760284466 595144293 347668330 195394175 668863426 32029882 727065097 760760615 99631400 165350254 969393372 424313980 584538530 403650747 66435847 900660916 236401064 685953857 811623169 435144897 797041234 181454633 843577605 253312443 626945282 405351529 288728494 969377504 946262216 1489888 892065262 538800004 182610229 82786600 734717492 240054034 851377538 821156195 977487074 586644667 273890859 258081340 664103321 69388958 310878839 191544289 125420208 956338545 296256069 466176213 141172727 138916373 552169091 61064945 360204849 511041382 312161082 519933573 604537536 746695073 169992915 867322526 992701344 386108792 963182726 972132465 253515591 156480346 732102300 227760508 945028542 859126519 12806947 906499269 589922872 224993734 911493330 363090239 562729668 683730056 33935570 188683401 29782573 508195560 139034890 405259869 811676360 353989771 826430940 20072187 35329392 326341671 510218104 807761204 341460527 176538016 740470694 455429029 5605093 8050345 293502116 112495268 7790846 331984447 123606314 505459570 228686377 559993794 526983379 157072170 190480636 335768429 486710032 516006918 212438955 977266076 866675603 481751988 547407019 917506748 77551680 342818597 836514770 789239328 640706622 955921658 866670447 94858963 524777023 418570170 459937650 672296361 16700173 649566502 479234690 49463275 235033258 763591395 408433286 47669745 700079387 100131789 810470718 614759371 453304616 472219257 676957982 564080057 883327514 900916935 912706953 949161732 647207255 243899698 790842927 449308228 136980012 214091779 17391177 168930573 574089301 437379899 505940615 633003223 549203203 691584592 9221670 80564786 905398607 386381117 659295948 967174246 14356697 155977654 971718420 853609590 708694412 758764096 916504657 418068992 604979003 660726247 531311038 445367138 271107423 661408141 352435102 341718776 68082905 889436388 820221522 613183993 592847319 241459456 677439201 603471284 861774864 811170484 815940619 204934793 403386131 391572146 244650081 346566468 217947557 649181946 969980307 593083210 50934225 341678563 778453896 195728511 16792885 23149655 161129015 995748966 383813447 572761389 520112350 307342888 216520110 231682029 139892219 906617267 290327778 109596340 741822518 17389483 256656995 128380024 505795405 374222425 560051882 133933758 176171784 619673519 476811805 539437011 729979323 407341479 780036798 701049185 282988351 62579277 252436068 573181350 939328945 507427141 460541980 370268551 830514662 32786102 697719698 212809048 656457055 569524227 155691254 446416321 779963686 804217462 934166314 271081996 392806645 778482329 441472075 263644397 529486430 283061646 587687298 628498560 196754453 416338404 884085342 461052278 975953119 296159864 324591972 202801989 135779581 31667902 498157753 607026176 382662311 757260974 927666586 52987500 146264082 54219673 887276937 38205530 58165883 378484995 820292456 729774594 312026617 370727270 563572872 157086310 126706816 414154559 300081726 167809021 270280083 500788784 78817559 337038522 210376051 862396831 621192988 540312144 299996556 641461021 153532916 766295073 972856636 212691583 258838547 857798211 442664220 708929979 543508863 521531043 846429782 85899819 199942026 358226068 361355005 243721219 887611991 799164918 462269299 564032686 42516688 310592897 958412628 271248027 747395816 659679986 545002414 397008221 519573147 652287756 603187799 160845512 151423682 937802665 317746496 17139191 463949783 645243215 53910337 495978221 446150381 560335355 881847021 378374257 31926250 543762453 945956188 329532017 870843742 914897695 991691547 365622585 161134489 549891772 72715531 736029541 853309899 466600202 459892333 836783452 921869399 593876215 164433111 343424167 50545007 20539918 950876844 597337377 351904153 455981259 904104735 412795810 121958238 351443698 358228142 750947091 331003726 379587252 34747774 40731154 432121734 354757954 561419791 36812220 573571747 768341586 647797229 612701865 60358267 913145674 80256438 929801575 256923924 41386640 925161087 13421136 919701063 121117289 22280873 133112336 67901997 87494785 679153980 936102992 533308952 21213757 648557203 529730411 909114889 455263213 845982518 13373021 716201657 598124613 987017261 829558324 941797890 624874358 416320647 26087424 654095912 581356910 372373558 889790404 236047784 323771786 307615501 1601571 659707353 524296624 954888730 364048000 655227846 104259678 623542502 351239110 504732833 542812504 572579722 45043538 134251511 661714514 784585105 296234108 354829842 356925863 99074449 405129726 935122992 401382721 822437277 510274114 978980598 895566140 402519234 62029003 332496374 249539229 103535620 816657584 397398454 823999463 575342647 690496673 918120092 393297460 189358483 411074358 36602942 625395805 930151860 735710032 616938671 438791748 67816059 727738050 522874316 387261378 568438102 198751607 718363420 377120025 976021503 34651700 238770731 161197558 583196635 546202883 882850343 972809172 525573493 316764305 95331101 109919331 594903828 384405105 342007034 245625050 540309618 444076753 669999135 179569505 508540177 479763190 245653032 480826555 817395241 5018459 934663457 426453594 662537679 142130009 228450498 45613244 517139738 810381967 989736057 609017274 752995648 365966469 933754919 543398673 270215139 768581983 837708781 859781931 287813384 36055179 177653556 474771143 234207631 642878255 695251382 277811684 568373507 200041892 262503886 183652651 176820576 6330373 192953850 481449145 623656354 686864322 31192196 481124157 991632843 891858239 378710748 834302166 673001314 400779181 775093346 719442460 319231414 896374089 926306391 54100979 294473907 68374553 831085023 840243984 246337616 605089684 743604485 761748833 499433303 742576997 597337914 911441893 608444940 44215021 733950827 868629725 947960303 728566346 172310471 550687094 546912255 835561918 679777212 461648509 538729748 16767429 37810009 143867717 535063492 268894478 332311920 814506943 253934477 773631727 638799690 426124249 218648044 880354925 677462548 196935135 946119042 211257451 175960166 976936048 666161296 648592936 688916106 966058253 394007565 37039402 589763256 453056221 382184256 996793165 161065591 720168964 966791104 619651170 224783560 613589380 745357989 474510631 173308224 317129680 237054374 149413404 902090977 413242860 810941114 85193265 13581222 655509962 145674169 293774023 45981255 190035237 84718400 526120692 393037020 738776284 682075454 502494628 545563215 593388988 658261548 167444096 602942636 838588433 129424171 890205563 925226836 396750304 271918821 62502507 948424445 992537447 300513381 451477315 756546272 479546299 6275975 907144597 990888021 677905755 647427652 838297734 856684397 61167107 758787809 262936566 570147295 385013396 140444950 318316505 340942770 319248248 393340719 293735155 77363922 817534620 570916612 868713328 374216886 949736358 352354121 794883219 142563729 490794517 780264781 753791403 592671856 209363014 454359969 422558043 804672808 701609073 410414314 233798736 129509707 405778507 175509865 671822215 461853746 720572592 900373039 193683947 506006740 372774217 240759997 86548518 901152263 627538849 741649583 455510108 612406629 459492602 551987332 714358 971176817 232790141 779680870 813885907 33526356 838485110 600132304 352138472 830372803 21906233 980150997 38656805 344574373 381739385 497528495 724965349 253132464 6227406 574591950 682263738 529826983 88630185 889730129 183744012 499159482 757640688 547268221 164868434 750306499 439849746 931247815 170118454 355339281 701454773 509588407 861000440 36896222 437726371 438429266 752208036 594983553 594463171 711695045 225595438 865101334 425972205 736013709 990280849 130725000 468544892 227854192 669640625 333332875 937167890 825613540 828524870 833995198 219727229 416057286 293861182 989811571 497767925 350602115 319366427 240641373 718802474 365918709 283121153 970153521 363904168 858291844 595111637 538877901 17566890 886785288 362627642 952785707 830078062 792608126 991304770 692269934 140360644 235628560 796894270 878798720 588313206 429617917 854623191 845631917 48676604 523709776 240190979 874605832 830056790 740749154 393116669 279856634 5204222 521740260 171897137 769041493 448179861 947559168 847271137 581826721 197150117 580179914 195004689 649968511 402252998 333718257 164457983 584532685 659626519 395904552 763771434 14240867 692654693 864904563 466946074 216411561 897242985 419802714 487934038 321986592 181325402 216859703 747209541 298992647 855231364 165821255 535175452 866110641 886777316 286266133 888963441 367442799 543184910 795663401 821922429 147205784 619134835 961958927 362308842 52461789 580579740 782561731 879137692 868161525 454602465 684786947 645194890 431897560 916269677 698801052 4010917 149145485 446960963 722409450 855924133 20868716 471272528 234211571 229238726 441618038 746093697 748617106 17966592 105931383 831401827 734956624 569697870 739121566 859074383 852970266 240388839 489546695 171255948 802522065 109328053 821521236 893917210 140090694 966444388 887168574 124451865 557587607 544362463 95116375 116881677 627356873 939923121 324457380 423421609 351550517 284723132 933095434 307478580 882829841 160412896 57834512 174916715 706551561 160434916 223427761 53732227 552654913 878033056 908147807 818102842 18029026 362647856 936030302 831179084 688222199 283932429 956893106 119956544 502628050 202426549 826247350 148326702 531892405 672611272 257258818 969052543 695946720 635674777 133283711 860828512 53820510 874132751 395216277 913236867 27930499 72869707 750368111 256944901 788656648 545758016 462096056 757404132 778142823 971551104 238144544 146780946 636011065 78512965 176985230 905508981 984557776 233832389 377609823 670550446 701033019 429866953 636083305 961427481 667102304 120931702 427942168 272468315 843097171 632676283 808789235 871902774 265448614 920566405 19551828 613098152 156275349 791982347 740563421 145464611 79385063 661724346 610670741 296260467 759419212 688713331 789153228 30599894 294605347 579419533 876624797 693915824 656948639 590736051 730580304 953929093 514145415 467724622 574728426 584988362 975632277 609430245 81465048 560364027 937969505 333081947 878338128 11562898 618575364 911674795 969861081 837198757 316578048 38771406 37088414 635438289 171511255 480665079 935709328 988301033 487451176 446871777 50595102 159497684 609824754 208434343 926871733 718057134 128267946 338673265 455867950 849426248 616532344 102618437 675584463 140690383 63476905 137657673 646766980 290535963 273115885 825131969 424509323 452344815 200431717 374324256 144455392 912999080 299076578 709611660 113757358 708175608 713061971 80719875 542977153 134720217 199338106 230326908 98338121 224669126 82883761 373437496 592777848 52274656 9093221 89977083 721789899 672084272 296560756 155097883 161909080 357990147 117113261 478858467 357176817 908760949 978696417 355802701 626973552 149878159 578224175 693658529 479611806 523496492 728967395 730699834 773700207 742969180 933032608 915011770 484411897 387681128 804839456 872162286 680821125 883114040 201474104 999812541 38750880 970177034 708420068 762997318 459106278 685118888 543759 304229259 808906406 642743742 150211343 381728579 22554372 375747099 463835524 682757706 228834958 175735270 503185993 612535572 385746830 212323062 744235725 148135312 656726079 84267498 57847329 943207093 864058849 940626397 777155797 973241209 935091304 454826323 497780047 37273988 847485349 733006874 836403339 452388157 334692167 453538018 57679564 237418482 270143906 696232154 137793984 642572882 745039567 947993010 655419577 789249015 198872313 9581916 135024962 713872810 772572699 654913242 470943752 79093652 513429608 139585023 733249761 244563699 365755678 238524858 166861245 169893881 602961450 203777805 74570467 645235642 901865521 35468277 13188149 257164268 650852248 488210234 147628631 520782819 491233817 329527158 260538630 645706173 968499988 782741272 341051788 89044986 428991378 587106926 814446612 234077880 285174116 134650492 543952521 16248951 912255634 579993499 544610175 369263927 676242160 665425725 891828684 492730768 133147730 703190468 814941671 569192785 557721837 24269976 948800143 161679120 761172368 646969888 306586161 799668460 655645 213691883 300184793 988161354 744779586 868547296 591458839 213893266 611859478 839284902 95793108 581671894 746006182 707157071 293295437 410201964 861219768 78385471 411513274 119144589 262459366 329712641 400981972 388895233 462285025 597455079 613977317 493751899 163243664 633121615 136210603 980365269 712555265 624006466 372586663 660772560 666682345 846918610 393026502 281404275 752065670 89464821 328202797 741566048 807664601 966559136 449746785 476243344 794940772 6862801 965606052 362142825 334009399 19256428 357458025 59051423 723051279 70989563 626111207 419498380 422599601 938360950 134973429 683765992 277723659 235821907 932380874 983306710 692457955 865733451 432566967 226107578 343872458 297016885 468178304 594188074 774467036 668717407 696770127 991108715 747089844 983511049 81190486 126269326 872974136 636649816 748445701 545295944 396691884 859104085 75079258 972649569 595282425 940266364 939243426 481165216 329863956 379850419 640750974 93513625 242647485 386670892 16692777 253105918 726430975 547952483 860514814 557663545 511403012 297001589 785101866 745579040 765598333 893127312 815033372 93147193 835999385 340360152 284372143 611349745 974367016 82925100 610356501 327516328 91989218 985106227 355732245 665625152 203928634 544574201 807008995 744142186 400091796 301205686 993412156 770390202 660818815 691614182 594392805 591427587 299237464 538892299 911494041 185028948 605608670 917101571 100915465 922661547 241154398 267028285 877248463 975973374 472609590 553938294 416786895 217599296 413468588 61266313 266960545 118312709 403474400 959037938 127448173 243952004 760521037 234523883 361942683 871521326 784038124 890342276 264488930 667044933 891722541 156921928 134779394 592447313 612622080 623745523 499694339 751703295 286230447 318775289 671754605 295755845 493508161 383152171 656566139 47352967 585660272 128429337 575856100 776571740 580702443 5772952 949080005 816009317 309785603 152236707 415621051 753124811 900759247 757266154 966096574 488421682 473717596 437194024 415936333 591994049 484081723 339058788 808230074 544644167 881897446 897275286 452395261 753010797 773052459 814669742 785304509 381083463 329559607 559624142 690752615 239192326 172284583 76708408 127694100 440960475 725473795 622816605 428608029 929474938 368758784 235850306 724481784 610101551 838989030 984268564 817455900 471333683 875933925 845764803 699125228 317268339 124805893 616829140 687268141 172420877 844956187 444080468 307970270 880699918 549350667 133450212 861147907 53381037 529521096 318475990 395663631 966020869 154330554 545655065 156274145 631921816 915563758 455755030 124308212 349960415 420096587 211599680 847740009 24954913 972430545 741594243 322705078 441616653 978281861 83402368 540117854 171871288 834162388 608468009 388437254 942543538 442112373 798886627 208032896 832015765 532905221 632436408 759478352 419224117 768705091 96969648 89967880 829456952 183584524 276717693 94728827 653682573 812258297 90964561 811703405 239005629 943846499 46417232 152870410 17154113 511300392 289560593 994734616 359201358 696108231 886797975 589737421 54360814 221500376 817244218 868261504 86504740 368266636 860337330 257195868 811061328 600730827 865197719 259534639 829419989 824815302 52103838 603246895 705344219 199729763 936949652 959364968 782255010 481965768 961577534 255590274 420429435 714323537 23263778 551501057 192021237 62912869 249789017 596189095 796299747 475052464 704873216 656747706 65608688 256057940 331235094 260292407 613784765 127002384 27547436 537487457 6903435 26836748 725325910 523356839 266078481 484623339 193356152 419169699 196991547 574673295 888953075 24923578 812970204 487701656 927895575 961863584 387794044 862561535 453484690 877136614 662152553 694210601 651712171 623142515 6018448 458874233 300077122 995964357 37089766 861665807 638638709 261403327 148662845 251781032 124841025 186537972 37494718 764414992 972979952 889707567 28106837 49306972 471587995 141066763 35276666 912440579 575589230 485881032 361334376 785827973 3559772 736013320 88322803 207622499 220205778 290012060 11065570 311692075 864870605 58797622 900221153 159124648 850264180 472060165 775355789 652300771 448794601 871770083 483383254 674715809 642517875 740460831 5289088 67269601 374170420 172582360 503144406 401108644 378356059 531200129 625934113 658944134 100616855 698913611 234635134 595758033 896193447 550663891 893116691 70914175 100197185 227774682 850024857 231865051 163362009 344920397 617212219 207733577 344699739 899972279 800034606 563463126 92561678 492404960 70608774 343976106 197317325 962186865 169162470 55499516 399345410 668454950 326210769 637823486 818791352 472488009 932036160 877090554 364777759 173590051 280882542 326923575 995601181 730777664 449968794 651013668 357387888 632172752 839832327 674423992 562441811 333813033 587863995 635862622 240719677 290781193 325902628 325554071 692937488 516689310 749094286 648512731 34521563 967796147 245628667 159536482 808749431 675392259 365615407 211687365 582738094 566821144 876970952 216509729 649105089 287010285 376969308 176784138 283173901 438161504 32683457 102990148 290467900 410920144 51574952 493661217 142694404 815623973 862849123 55771748 207868422 592231009 163286251 739568062 370046286 741487263 595899617 446586696 284279222 484169964 916587384 357152384 295613406 298233143 93349078 503726298 213672753 547657110 328379860 609085546 161561395 918612624 554023985 190491610 583902943 393794412 847119161 288494074 478927507 985157715 853673826 359337288 14723300 610170430 999810438 352245797 423369028 837173222 583456073 68333202 523369394 865897196 148534432 231342326 655538366 221621713 86661261 39229008 620495135 675418011 717453759 410622213 80143150 851024960 832276506 850356549 587793510 962017154 749927543 193506959 873210663 686800196 246816669 228325708 293403633 280523407 185967257 885222171 607375420 282487482 234793185 392877636 901580089 774909451 102947941 224085765 78225490 812884173 912852948 640243769 226783535 26028885 293814219 297359015 424283281 225994443 800768383 424286299 219506519 669385822 744709654 307447274 968852442 145525120 117493502 409146384 496898826 976846666 934484509 302358686 595438706 612827099 658521088 608561144 622408508 22437959 414368759 202196715 769072890 854939197 194661063 757740335 822464671 435498012 181636680 231144455 651146492 796061039 986939455 471217294 652363643 48428774 142927249 269884672 204750785 288920483 414606302 490682458 168296397 722826349 505924913 661866862 775030458 431840177 453764938 156948274 500877446 142145946 8508298 563568077 607498161 575503802 697212786 664202887 217673083 826266475 677449950 590898934 350555299 13746154 215763809 298115052 268498 177680077 459752911 832341777 636346220 912791215 166815793 210636057 777028635 594587713 922300543 48956334 636058481 516697906 312614945 233715006 871037375 242475568 191077534 191154486 329038369 266191553 592830476 179021671 837181537 739757670 338344185 448566039 147151727 238345885 389410455 49652587 109005918 406397475 867410325 553920654 532142730 341148966 744546516 716384552 317994072 336847466 860395556 677064061 310970803 511894958 781376970 362105716 815726698 591417131 377908012 357512997 902468885 524305074 668182933 390461703 251999107 733467968 273654915 302467932 866741723 813597293 851902100 677248291 560774055 855627983 344796573 423120692 557813497 598810218 813083695 634434859 433159325 236953023 157091091 5342127 997076490 137747679 849407416 849619794 628862583 128592038 687229255 310262117 922089735 810741803 254940834 721211374 317775150 717964460 848979844 735446900 896405264 260837098 341722420 455566960 88797773 559788975 937453744 189822103 348479339 212821530 140822470 205795816 410340028 945955063 881519006 783633432 392691455 501463614 56958756 917137249 948146886 618865723 618638744 475349127 648011314 791141674 382565915 968524540 796647302 465692069 601212354 149558586 279092274 914166629 928371024 794325288 577371470 111135887 86432963 521096938 255670119 149147124 684669919 673095679 187779382 137513788 93240819 210097090 934340625 725336670 712139203 962068784 825621274 876147755 635973866 242918414 206537272 601643423 482622184 317181018 508565281 307253632 532866599 152873712 89770477 833830228 383639093 963800977 869137541 758137204 532541026 145170823 220932102 160621336 53519648 692783060 575355788 337426212 210950294 52473370 869720601 547867048 320396014 219170080 58484445 574932089 698768218 369304574 76618669 34742791 194361527 826591156 894953671 931222226 662068797 315896719 576315921 808215848 826877237 250943079 699538229 27976954 812491781 548894455 837579746 348465645 514887153 145329765 98628705 793668586 639155192 577132671 169509713 330597089 605544639 969168628 80267878 313389907 533327259 347780456 931935093 503652919 768892256 700760613 953766952 209138890 556324244 788066499 218537138 192212794 350876500 577981091 853199014 692596691 346502740 401002115 170901853 549494174 31190362 734510478 789172050 474815383 309533157 394070635 562024987 917844896 114910466 67843439 448261607 771003426 92090053 520504856 214003981 50391786 739923319 69391174 916711621 711049386 492342456 678471684 37203149 470954923 392921534 680764500 681090065 541010382 838435581 162336367 710113759 225999174 747321208 810616116 756246368 145109606 557403983 141048804 936812562 442418201 947671902 319535282 325198623 66202174 750824350 745455237 306446675 156080969 903790024 964129083 651627917 828878243 824676429 289715466 196864213 733563122 449511316 193031649 187811929 329484044 667598772 780129512 333430948 332112994 895867102 925628905 12126625 702122368 354661803 741323486 722358371 499263917 405031987 778761315 990498999 5081585 443410779 514375174 92850734 109392740 648782722 984588048 680245902 810836856 326191630 840686425 541430421 721935759 4060748 270913812 774281308 782366509 163045525 306182436 494568540 822087205 840255203 880948117 401612561 284688818 310417930 789343016 173329415 384800186 357248113 944344509 645319831 572812407 787527592 717369206 349020362 829624688 134867530 335257360 691362877 781275295 336077992 308334910 632513135 963265303 452431586 231402521 231706352 306534959 546405230 956461040 712510287 697222394 337577187 218917198 856148571 663480253 252189723 799396738 969921424 845655058 165232293 813133671 455606940 413528487 687911686 656314111 941542229 763587629 560378383 574107877 303676037 812200539 5747796 777071847 670180798 718656456 887797712 78176636 466920725 892726022 487672100 583415703 787843819 713599347 115145062 630915783 659126571 101653829 377993357 820889225 591232277 686656264 509620111 354291396 936270301 206280949 298458584 141545818 628988519 242944050 530739456 957711293 588681259 459914510 734880803 251083073 47162688 182449798 35941637 595121224 636999028 290922225 748741213 492349549 771755461 115596033 204713094 464870097 164463241 661519140 939229369 395367601 494832533 198649749 161086006 593659739 24435002 999598613 307273802 448947858 990576164 56702559 94306540 812617754 699842521 101781559 374803432 853273474 129249278 718186483 783064569 178580063 360346561 286018447 619177384 493670382 369021675 510909880 693568803 636116316 390093575 749339079 204244699 172554247 479307575 297787035 361200586 774495770 981928832 441606433 111920748 528668225 740948010 785408240 171146743 79502935 41022737 13841827 278770520 677688650 631576922 198973811 553929663 863395969 941267975 302734469 570021758 224796737 520278616 46801499 559960897 265223441 867850986 80229818 705723415 851534501 613439983 242255617 25992544 572715713 404465572 687818045 163500954 873076593 445220106 239703634 112237299 870846571 441311891 309910420 824188192 251663123 641680277 401202235 502514473 655691937 260638088 412035707 758059675 462820413 35884422 60148589 937392707 163298552 80536591 268200537 490512613 669137638 844003413 990137799 239487076 733316452 504828293 615177736 508327895 919943777 350748677 113509238 36942187 52684349 729173876 803187913 524347150 284049112 515535696 828124956 183853862 558140581 390318584 217568974 597239713 530271009 568793101 130507635 384528800 48200869 351931550 111699854 672521590 886745474 422892422 205270063 990042822 715718430 957945539 310213265 923857138 99557416 857466379 238977252 102711802 390589883 143913044 254470954 675444133 542013048 737654170 649550523 797208549 627851887 506751234 803340906 639367596 133334828 763824682 998509565 917096651 121663961 109940712 965977148 672904940 98383325 732765907 313071550 72520729 663128274 462614021 943242491 84111360 476943854 126348189 166610961 384444412 843107181 880309074 233014959 842365456 877917392 319505805 56577435 255913171 345029287 681464330 885527235 764690279 267824977 125039953 666591998 343849295 801690501 864291432 599293577 713207642 901006313 571397878 696440989 140260913 805141090 576945511 334299711 600871732 198339835 962213374 305767782 82187529 827085694 935634037 769376598 450466867 16201868 663188146 297109492 383178374 849862887 180681921 750403375 553415520 970411119 943503448 967929191 957807734 145740177 81011823 391852864 838066606 577600027 164164889 468683062 901458849 589435586 266740405 468313089 87301309 645164353 522299989 205888636 944712440 782789762 880116075 860782073 401414163 522413565 36661597 200726238 289281165 970461141 674380067 197717432 294252477 278060052 51199538 596951963 368339298 722973617 863115873 753439877 816762462 867439335 12706947 478112980 859649729 911840733 779464373 272210268 366920581 120028728 911185126 222149851 937536712 451897704 115567011 539614990 139459441 302878129 827708636 507470073 430891460 260413804 867328532 253371000 748325593 87276819 436727513 138639831 508530924 167649865 609209815 767062821 313458498 26161832 852699190 261542758 679362972 741343879 647450393 32658539 444379764 202300256 566712995 958266636 290308001 349361062 54834005 725592935 834484525 380218639 676144610 886952094 371338626 752255976 991351056 851131856 563088249 263087940 742845243 799855964 420225239 343960892 499049147 611798243 137201910 22643478 209550465 824842258 202976160 259518851 660185950 961585009 863761668 274570868 251356934 599434532 896048400 172943886 954866533 34980018 298298447 217357884 973771620 316711079 522790072 887061142 148331966 12126262 607608930 8213016 522743194 26472374 370395311 157056002 544386070 34539434 722738878 527894015 355166738 363416636 921596345 182500639 916995003 81779216 777797094 626064431 880390829 576818222 253832399 204777633 844361774 70018379 487729368 780954920 235562051 38758441 498514338 410292041 513627821 997807352 444319358 717826437 467353233 952059598 817148667 330397987 339624659 463608462 131166776 53184715 189275530 669005007 659006835 432494559 960349596 644178456 14170749 736653417 948399550 98895300 816850228 951995818 970407739 941899822 454753117 333354428 401309070 494425809 672315205 759395347 584717816 216775965 724096151 579273085 899209927 466405936 824284171 779091840 385292656 230136606 923816473 299174501 528892429 327955873 438831312 740797920 862035914 312003852 628640663 336234860 806360748 69355595 209205821 646462494 316322917 5732185 219684313 486139499 974539860 1945968 687571639 972865579 84003950 107104774 167087112 624312054 704252711 575541052 660246353 58703549 389044704 843813039 311923347 88934050 563275306 563816187 974827830 555866198 705292863 382073906 888524709 92975685 411979202 824487896 356299538 263013516 895578872 892230282 452525999 399331483 346309477 816999116 946322900 709543358 649037764 325674741 909898890 452640320 952864685 124053355 180480667 590600033 191652568 82669409 242688055 494948608 867985450 403382880 204387694 812950991 639221887 895297113 947776879 353635834 692901629 361098886 330553502 31243590 91551372 176733170 89517868 100621959 165940868 372259125 531205112 429062542 697234040 213739955 262243618 957058117 779992258 222151145 679904325 484151039 537237285 652386467 162348479 281819227 717602872 890985857 651021780 660774062 420220996 799450776 622749694 141642882 272404847 730293019 490470293 632177194 977482030 223881320 380756012 947777245 502053379 651570905 627014520 209445618 979832704 686847483 191492133 483275290 752955684 547746924 559384985 813819069 252332715 320490573 518836718 725119332 230022887 843998746 84468244 624778864 760380320 599990541 994316993 81239563 564657817 761706086 215624369 629082677 77083399 521554720 844009245 683015201 945389975 320866273 346338116 89082033 419877917 332306458 968302691 441615456 704247796 349964752 303933293 109535737 475908571 11114351 798857123 200165944 402887403 144542975 13289806 888212007 61503072 824862339 726184347 326238409 603024449 345788941 835581438 19207908 589041103 511811636 685012782 33415932 236909816 428515750 958897566 389267089 989214118 37531594 256052966 314032460 43908696 267649723 673509352 598762845 4932442 622249942 26775347 156435815 944961139 557051419 522638823 201981908 547300762 635618084 107442460 356980272 532154379 842587530 364785607 675056486 882937011 138872331 999129778 536243749 853837632 565864497 238942997 283005594 94409554 575859764 12412433 989976985 985807104 619992088 708334027 443074048 311116046 619754438 435618506 367212873 162280906 337029783 233185484 866641598 835301066 647099100 34777286 877208891 121777272 283291491 981986312 796888851 631320626 857333661 851877298 346529278 456566344 757808629 288043711 366928690 600232515 49392629 599185132 797463445 928582075 597112879 593208357 522607633 230105284 483561146 242763279 158471436 954719687 188251419 576439829 1791938 273914580 691237178 866230228 267965958 36631457 817170419 394543943 113601429 529633572 575994957 527979578 50500199 348471200 244817090 262166962 447122079 1642105 989106460 612618983 515524004 164185101 612031376 353195141 274934180 430594637 417243330 904482590 970535102 604313625 336477914 192039898 838369961 668989914 849157882 308327701 335795123 368028362 241871375 918507021 975830099 22647284 126176095 566142130 238564239 791857178 577594430 39015789 611453974 739507164 644414137 252292598 827276590 603451946 516631634 920081061 793633364 897469868 15455587 953592658 219925773 176683892 301937722 65434880 442356649 313753854 337803987 374958502 114232435 300356892 756040667 964738880 949089377 700579312 224103230 409109961 618495293 280835851 941112485 591025410 339097141 55876812 401720525 496683795 610924983 97612705 364448536 68935787 728865670 200629956 193064602 942541725 524543012 242884621 129898122 46418801 461499467 778912689 836248374 499548897 791388568 464493394 168684791 528253385 544251167 876777726 214429519 295462717 569894627 178597635 571057977 401413745 591566681 290624071 54173341 670568031 842890833 782362837 856949810 199928032 670057607 769436707 400451903 414154707 756477098 252377064 901007311 580136437 140032712 192888505 819107170 157434681 17211351 890431994 253969158 950473413 83241808 388721699 587925249 797121003 565751918 60356160 850395415 679222076 121623388 335170358 775628314 20805752 153536782 957246554 698372550 192442064 927981108 938411523 609303735 670590540 18383267 335902699 492459254 212216711 970003895 473525293 287096562 37022625 710882903 772417661 325869501 711355075 878601588 662898524 259021909 210785149 252538504 322127155 260848266 513791583 932349217 15315809 139988032 9768615 262313719 246436739 445400390 456629726 957556865 118140580 958300170 829164925 31148366 461450596 662271116 552695098 237060570 287819827 94371703 421966323 63247445 560186352 836479705 333389158 805169525 871608331 78352956 144987296 235520631 258059519 836556952 99781708 785737029 56479519 165795616 875025099 883081465 651066611 714368503 350384525 966737461 455467946 383765518 194158412 593556901 54557404 113018070 765459967 334777670 386406289 299826119 930366839 920392587 917196370 407675569 735744757 724441048 656637553 489056352 737079777 8162231 369781163 70790154 774072963 512492500 461229565 79545339 618021239 788056196 382179795 119839143 894940688 112179506 938175348 451012345 255399649 33138426 815358439 613313025 475588354 481358926 963861305 273695403 703761924 859519982 413331106 112432529 898785994 932979158 592630601 66617516 344947818 228018113 514865509 956255347 454600361 238260572 926198133 263267879 114211611 13144114 940127435 202705557 921504904 556751658 594991230 616501499 343154757 805262582 863005053 418645271 8772735 969579771 80397075 769190384 745140839 224727894 11792718 783739816 382675233 357399454 692453186 734886012 794420765 241605820 718012850 737034043 830101031 905259057 78856231 158956661 395534703 250768851 233722877 736742835 166750027 662168705 480555257 836089666 527134679 148207478 629841486 790995150 538397530 225796034 488815783 908071480 61131926 74252963 884648468 162146584 597011912 126919604 157272791 812963903 374446934 226795294 515001020 208279608 520777135 426606071 493909781 224509213 235525621 425509128 797654671 263377489 378094534 13739261 166662398 369046974 495843046 815696577 560902294 494818487 744674388 275669582 741440213 971877828 677461795 369696710 402296409 734071821 733270128 612636635 727827894 114675940 883419719 294579350 922861430 289366797 775369845 879756571 962503310 29713368 834979446 969348371 734935397 687492361 784786190 936427660 466031589 286716527 877389680 381973533 187962781 930146105 206275996 982308790 608795492 683980462 219437681 352994304 538880473 105822939 983123895 282291671 32952839 591853160 848143740 386194320 11091559 582265968 77327757 924387165 377281754 755203637 867189328 434329379 563139844 43900583 455079887 683459453 874068867 492901569 230558971 576076138 260205176 367576647 759059780 556137705 290774005 637846972 90730159 820126896 139840808 920354660 10980717 441673490 257784585 237679789 335439545 916902564 871276725 440699096 302260897 634887730 57285441 636960186 374781033 21545854 916750562 689898119 726929842 237141854 353069510 570816809 214164772 724418010 130824519 155747282 823011557 517688810 166165149 507060843 61283165 29505312 147453629 689666807 869508004 461288730 704875880 265423600 130563541 640637914 547896056 180608821 625037128 659467572 472208196 374747377 798288887 558847253 599557410 517849830 53009970 349090536 539975002 24197281 834716748 32331433 889107458 333405351 734049698 340397272 12070264 700206760 540317719 707340277 84940884 173612841 227346571 463363802 64833325 22075961 381922749 627665710 167598574 275455201 264851036 761851009 674755827 640097530 39453793 96648605 834955238 113086639 563921017 264361209 278660629 306658858 609594982 484504951 481528993 196272691 871120748 821701855 124176240 868828088 957437339 778735230 780342852 253458876 115346416 278158291 235832043 30928714 352041232 965300720 514311732 90449364 739071548 853856571 601434417 993964185 870053542 211767169 543763592 725454204 767357837 416270759 655525151 390786186 282785871 648033620 846789485 559221108 237843375 361399945 422639133 179745970 918121117 976680511 498976673 683950759 255810745 179572505 88647823 474507475 846717219 784249990 7340502 232413235 497960202 954891364 615052010 440276684 572143182 834815376 13056291 729506491 72041511 51276006 420732610 204463751 453293334 953417381 841102474 945480743 62748722 45476554 957421841 508740420 58717200 732982859 488602722 370887483 215001648 950445055 12482070 708030934 835952217 812951632 293163218 171780364 514436189 679169275 779722334 417857865 506673809 921013075 758496694 520026230 401333541 828962744 628858303 992310587 338543520 457818438 525805954 897564094 888891999 526997417 440674616 630390162 930027495 364836997 889978677 842807051 625282346 711925065 288832920 513859440 405704001 152366750 911483839 707866439 263600908 696529801 491925634 457813979 292026631 918149819 617930262 147792245 456590878 339382073 926446316 628708080 32319772 683777767 786162174 74578330 451037603 399684154 429210704 851068400 939766448 159556579 750954807 921200036 847750290 635511281 541708754 437153300 853782106 870251979 274810277 286980816 36138649 189208355 477580841 854739668 525422036 929927687 476748281 466776394 592784814 841176049 597411677 552310918 841348741 33436785 894119695 353741414 818995186 216826604 219901474 822515894 774515593 594004321 300860823 422046647 286185634 101394331 25649110 586340502 993974259 788476265 232669089 195092202 649910985 778255820 899806430 577449089 148845887 744027469 550199819 5311284 476914028 703344103 530445590 455066714 949121320 917788282 405677824 314693650 533771222 892964133 450915553 534474746 603669004 494918550 252007591 877208488 733183798 789616685 816730427 619099083 862206663 879377806 617713479 37403541 181793006 124880580 470988594 314196255 491596292 59513434 969769015 708791884 686820527 307525654 181196633 810021993 592963930 442945960 332160356 967713026 500900187 712251776 31888653 469132260 764502023 367049954 882361395 921042006 244441825 880328823 618870373 148693233 606529634 395297664 61914775 113995738 950352204 999128485 881877824 977223714 895983329 518448163 413519178 836806066 363416671 512553577 994632406 193528964 645711079 805590572 261749273 891600655 758156492 835019165 59742079 425066345 842373273 470022694 612764179 869545552 898479978 526330633 89761143 737269587 969328676 613273188 291073536 619485572 435060332 924136489 796769480 847196442 834910380 956778713 462130038 866361388 599462285 609328449 198699991 967528893 768214558 100692499 447095498 385664716 285870042 858938579 807363735 228801479 652568261 611349007 524268271 133868733 674040861 706187419 105005252 968408225 140304037 611380886 76480129 328605948 155774088 159595327 66084691 76414902 627067614 294693948 222596783 983371525 732459634 456739923 576736067 298108107 55796172 908413010 183161555 848508386 525973426 522233482 880884983 833265322 133453054 164759802 66041039 835789145 953624283 720440587 190134324 932929329 991835466 593794475 562441549 774571289 149876010 30348963 842583646 919433498 111515407 483454615 838800430 991236961 811113902 771641862 464061017 245287616 375180237 677055220 890904895 153388623 543430894 940646331 887146296 359262786 866601928 775058558 838482277 658218721 798157487 425642823 381070880 236372734 541387450 463818832 444942655 861885558 337718690 198904471 977701152 545247273 279764118 216864502 368562551 934522582 832813704 649193549 227165214 529408143 679333008 158418685 176170149 765146747 465980335 172718000 723141128 925579377 989347816 64406851 974444593 680061314 501336400 593262600 522108643 153123509 564323286 657606706 800083136 433231630 134442753 172677218 313362130 680903651 878751399 761598178 697325658 541865911 589982035 271406936 70053871 900592050 883652566 553448092 417438757 355459917 782555947 206873801 380611234 51607100 218945605 700256375 75525461 149240639 168398318 626860150 773795066 250111192 327093120 1625268 466475813 338921152 402672636 223199699 781269898 569982110 793452240 654548739 878963364 142238528 424804358 243630589 896181926 666786850 393367948 960624057 103268728 175835454 3055078 646501751 441125633 59087743 393053998 335779063 538224609 661240916 662836050 174460922 516424228 178475705 617958526 115603762 317934617 406561501 382814495 55767524 211745961 527983350 537577195 632035460 442239525 260397777 720664484 663826727 10972008 327324205 912817899 845994729 99171421 817657083 233066442 951869888 494676183 638273998 502764310 64884763 442590662 270793539 356395908 85278546 912951583 2769149 410921487 496202546 450772754 892599814 202271347 671039610 902508731 918166095 903253875 794427295 384344421 752007307 898980343 812170908 763700570 453187374 668301283 619489431 229960005 938114090 557437446 315961509 754832030 401697982 506220725 786450998 906921691 410251763 27328582 46686280 964954909 858936474 978746303 876209554 519385374 289127631 299354863 137402281 289578635 965258386 176599597 540792847 658422808 670646474 973294568 622633431 405220685 682308577 942516870 924751115 634396935 770235250 165602498 509484993 83748245 653629724 779317811 607100725 494219105 387383074 233996484 442713137 843210788 718097700 413640042 635180661 839948428 355726136 156967863 216972881 23951755 191056095 687632404 96846504 458771823 96757011 260857996 282023221 50241233 386735244 253921068 172713205 42116925 63843488 58491233 920175904 936594118 769739916 782953556 104218445 907158148 817155393 160424080 474456441 956753627 547742408 623057616 275080001 120619079 540873488 363015384 199482373 908636443 237666671 433694599 832139041 868294799 808750044 36685764 329175762 259058925 475433924 697021207 426209813 962711670 546897835 822261851 142269710 851747240 340536516 786255690 646533450 148256997 745774827 890845496 431449210 996560760 489820279 226812506 463674546 597890556 626618249 6244909 668027341 629639769 674553335 961355072 603209353 65142856 570823094 928895394 885560058 376875015 530627039 144518539 265619202 61660653 381471561 349791873 706625946 114341076 341798971 383176388 299474977 827485476 714390072 600932558 257711135 87294140 295726348 663691482 461300885 982133150 680735742 282536079 265855937 443997038 710578384 572235005 835959930 779914574 954783086 994290507 220958265 35036081 28856660 17851865 197762307 416238728 738511655 679911315 680749046 540419054 464423288 835191553 910714417 853287634 953320027 583852175 287705469 660462564 482778904 307034377 578925908 7722133 124168837 629216080 612789853 720961262 983920574 677438330 23417462 270775539 147229323 199331291 865004047 920573702 686674808 534210332 672856900 763273311 160845994 893084609 700704605 43361567 228009899 931586764 13688603 907651291 26133239 553784739 39893879 278965314 347459965 438185073 651760651 34690504 720299857 85773935 836073018 411922903 383428279 145922560 854479974 515318127 291936536 479281029 895010965 215977880 924695463 172510501 194613039 699201372 598577626 39298879 162226675 542672413 179246836 331620921 835871609 95293945 3388054 574480237 24041395 72600327 187605552 413193045 70036387 749211699 166683156 675208846 711014496 874312087 878624146 579134332 326746690 869878130 124777571 288318066 314267516 337944161 115324527 174720201 348890040 372290857 952923226 562712933 885541860 139482114 117920257 981227554 958231119 547162966 462880508 314457845 448257033 716707976 190515071 858753575 932097974 647461303 209227634 582038780 945108805 537094383 390235210 227551982 99579942 285728225 262596783 242257900 415055186 192358183 404106014 84709692 776074783 781475528 278870501 973203104 637439467 211686164 225763430 184418756 183647214 824625281 297091947 813992921 713237667 590213968 753180146 957676629 78690993 720354619 343356677 439722647 580086074 830987135 165626883 996140050 397553316 38962426 724625795 920245900 552208458 462701977 262112897 561393984 662304947 970502544 527967304 594201539 420017604 971111440 109084761 306750355 518733905 713225125 810988318 11049674 558347473 5857817 884518907 549435372 913288974 914692813 173998912 560043501 65916126 69325421 999416814 146399636 391928040 394753244 120801646 990424863 512711560 406299529 803726704 483090283 142246655 569305232 274102138 343051867 584066282 854533046 814468141 450688119 774198223 742531873 982810976 133550815 62417361 401988489 150177688 875363519 981681589 194495751 456751736 500340435 543094835 305755436 807117499 505445278 886103255 518758418 448185228 609380555 16244321 764972260 951165569 440617723 846626671 325416938 667138648 927935309 524179648 800951972 796887675 959342368 866871837 235222435 128713830 657557145 967290964 154673780 637599696 350778002 938279976 77811853 359875675 481112446 531535249 628961036 117303173 436361448 788879464 413390774 191770149 313028968 927248109 128144731 75780528 498923560 951000999 517022730 581560508 826579714 568557477 752537876 184924829 813078635 683912904 627779006 598223843 601554295 792763195 961117306 121392533 231082134 821430881 836530849 519301626 21537794 199005170 194925602 700116096 931998884 165680337 304100730 749570441 645943783 537839066 657338996 126624108 807477365 244497286 162204782 834491195 279049191 808922158 814779375 151968499 849901532 940057780 428075548 262076041 57133816 951803943 255417601 756409386 502747723 94819515 764975553 453757013 159274544 761442287 375040026 335646225 124798887 831801890 469119766 785180300 907544694 444263492 481529779 845249594 803069951 158216707 633551363 588910353 561993461 484892511 168880053 874001567 364596716 994717526 592783015 399582581 72968949 665982590 243251126 84480265 873297239 525217861 752697067 808092765 704007487 444502121 373839769 522150724 639458581 425360705 10594769 687667560 291675069 537666759 156871725 759271846 133532709 173733080 76276859 474367643 659355369 520409669 424348135 854147992 33345699 893817409 69506248 67243811 815754852 886212376 845814866 357128443 936022662 33648665 309263970 135376144 255886113 892979766 989544257 189647309 919775224 968608978 151204912 568526539 41593169 634617782 80088760 998849013 501466894 607659671 621413268 556880180 209087305 737839754 293116615 182730567 22606749 470445651 505259669 115621096 844968512 592154824 200398056 481774765 356831623 112084920 344702521 546293437 491674232 71699528 771148459 611301104 846290011 18138469 631478341 970853642 796465559 370760240 649526133 200350657 720006245 800831487 520023189 513866104 643829255 558390502 131063008 842529741 420698517 152106329 782599302 779963801 467943787 740113847 317804391 22584430 874691101 952772289 152233319 343485081 377233555 197119709 292696119 492330801 86857754 501663626 558457666 786041216 890252203 668858892 442406681 25678251 207174627 934548993 381901589 566029521 679533665 733055635 930313215 657840107 553479733 448311121 90368000 394161436 975193098 698822346 332881925 288212622 646420280 886439320 933234204 124150422 156802238 377850813 59679298 583126698 287340162 646028458 564195629 813971944 662821473 963448324 71251568 496339296 952804217 38689628 296003085 18294620 877636610 618247218 101397219 434113475 746644206 711697323 939935261 473898331 462491839 451102594 518042400 401127969 634148878 425369645 454035360 756415059 200508375 830112600 461573009 51973497 676297231 653551232 349315004 499596021 335114416 402948087 164713940 49837737 619408376 626822386 456562286 355828663 879874321 20441364 269938280 81714354 765331190 20352582 116987060 503139160 953833094 855271937 77530871 214791646 326852777 529175977 259484728 388233500 709368464 158983929 122609620 511066662 243228775 514426735 863225732 896532565 16086584 244168396 12474558 967009763 383604350 479303149 425700684 654963699 494459446 285977058 791189987 248191390 791238766 127485995 821768630 258511162 262284241 926247254 31069789 394413825 794772607 151056284 26821697 739597262 347916369 473280524 867977292 474924007 514728017 680725836 684648067 390605612 497898858 587920077 464500871 627420673 991485158 774569364 305373429 336953255 192762510 415305161 967633979 700040575 816085218 138805118 694542009 627473979 151147164 20250042 589434837 725830235 707273346 257447816 921615675 225701056 276675940 837537702 821563118 407306883 746269355 468867072 873697350 612737092 378389511 224156706 91019811 721171054 907891329 517556782 429435423 844289763 418373630 649484057 718632779 575475459 74126579 919415643 259777922 269525800 679637854 13076803 681743452 654585107 833379520 737945953 458666825 654406839 480290710 342397412 279518649 97090869 582515229 320983969 686607532 794645058 854226069 149412371 686267494 219934118 272087134 800708001 419279745 692126760 881233363 894562458 831619258 131161229 432648372 201436761 7381077 551466280 572484417 982491956 954712739 322842770 210339767 335425158 246885469 296457161 108719546 950790539 731066294 246922863 349646047 320736724 178288873 482675562 741459000 684770944 169226838 415974584 949774154 221029306 129390610 6183214 778494858 508875968 183905609 43691877 661554916 811567305 515119376 492627695 887907626 775112854 583109846 282571782 448947857 442689349 932150259 508124335 334888857 782362121 948723770 622785365 816686952 345903119 315756774 86741631 829457375 730501361 833280161 92711514 367811010 892795009 903587746 344808827 991321517 173672915 112201819 606962834 442716721 319462054 31797976 541226135 788364723 54363379 545377787 686927608 356998048 970949694 347438178 703606168 549495270 744769893 217064586 776513708 298249980 623301934 302020439 542880139 213862550 671688396 133312552 693861315 512615033 958242207 516929612 358868790 197995419 771294340 248936596 660024796 400613341 996691238 665079480 266635615 913859789 927194272 691373881 164188553 529634491 220161006 927277934 481614699 718101754 380584466 2328625 751795719 393126363 456828111 412185941 325017550 418657640 27618477 907478049 633091376 685043480 30884275 563113587 282967661 825182468 203906438 32913011 913060051 330873509 237483568 379197343 166134257 414274858 676616706 482006153 66673504 38455052 70839852 160705163 334613029 445755259 122450053 648504834 571863695 926496069 895644992 243314633 478688450 79299799 895041768 535445078 10137869 234906605 687876897 870459037 784753427 497992364 407170520 239351707 88556980 342866476 893140111 956305647 365817094 404898314 220370022 651489842 579325919 787358796 280684479 761730778 120403855 927248825 541542666 573809196 313268486 10750711 339789877 397103055 983184642 917691649 128757257 158510331 907125678 387498366 767910050 422678097 42682709 359662194 812757694 800736376 13132918 601938764 998365434 406946849 225973634 475140409 35965001 91218014 507418147 902729898 3080740 971836837 958573191 38138996 235640459 811416905 685468374 640728719 398321528 108041349 973832045 818646290 247486706 101638504 762297092 58432659 355222022 563745068 843459801 385603885 225153432 830618753 553490820 944674456 611201876 475052331 971438581 641269263 728953272 216037942 946751777 587249129 444417338 734412631 698376940 572302036 100694207 79423869 308581329 629028156 201319313 804224083 303885249 951723584 25625115 251289479 132543483 510031054 176869905 444173208 654762513 428283290 80161205 750156280 770862208 550525770 808380181 770027399 514878666 997299143 140441471 690052946 663794038 594403212 436350338 209966514 156517531 677524828 577727416 205612904 216714656 372495100 155884168 896172169 323417507 304660761 116363040 169553542 451438378 310961034 545802253 284174506 878737100 282208547 261062452 639762855 803555178 606398640 136469387 410615356 380203541 822050903 90014221 769781034 171588579 273706874 107101535 668657280 556814385 676109412 714219535 36376401 955026048 339582751 573242146 376439596 187036447 824322327 147163600 259706355 342871593 278434344 471529864 476114188 869967516 665092997 225844159 826511544 136033420 400746195 429552057 990358915 706614567 849227271 47236979 922440112 638389723 731221273 351013093 550020845 839566909 791011028 81622851 894731934 643629482 648506225 978962896 493139631 329351611 116576843 307027439 865645425 812347977 517319780 167617403 512685386 518109336 18621696 213895073 19008521 667225076 700985429 45499966 407783929 108822345 673668011 9349872 647920504 848019153 848170686 699587997 580448209 266293755 381953104 967648253 815596609 504446397 865544968 754881371 342068300 387721914 981142754 9929252 509591836 129173205 289277475 48953775 65413094 689309962 328136596 240391642 618426029 818752725 171252548 86574007 838945340 661495587 120292001 424569503 125546916 789312151 359506304 636378069 216678329 334849597 496721809 589452190 906491649 119874693 771321290 158226031 827362020 156978396 459190491 520930892 472032543 414425770 133854064 524582081 680369396 482005964 5356666 774054839 131015244 838542733 466162608 68095718 159683469 787074163 770614185 243407885 778075623 416594428 562968700 918565247 491308725 410553215 257846756 91456795 756280326 719435135 990409446 186716838 933083211 726368185 315528417 253382174 39745547 936170965 143180126 966412812 794526230 130366516 170864870 769665661 605184215 493176374 862621033 91325992 341860888 411768961 185046456 708812515 322322645 301223261 131593035 218085055 661663170 77132721 757492271 483265178 18315628 83361892 708713096 171067934 512530957 504754956 39438376 972288842 36065588 187421375 579312538 870949539 903230706 621570943 729395689 530276168 914541678 932428647 867176407 583799678 843548332 363146645 273104334 878664183 636416060 855823920 719827228 357729257 521065559 772172807 170145809 201571481 888555549 196913227 1276799 572229708 944930854 260837310 181562307 941461104 655434232 430609723 691245030 291719329 603856086 235145298 328307209 575844021 175065502 123855593 588621840 239445970 650515962 241378609 56804179 498467307 347271337 935352259 483786981 406824513 228532105 268433450 499901590 822046709 691223326 975911733 163417434 116202956 832292297 824077011 302476520 609876626 131133214 669395239 473075172 767537030 956950877 955127577 926211844 239185279 69887764 505278611 337800688 116901372 860068309 999625649 541338587 874161506 558906356 609074316 867330645 138960837 253830185 705476793 873789853 11364721 480422354 310345044 127179017 486813326 541033940 200516943 725443692 508079070 623132327 193997506 995969071 935740115 818351850 383864561 312472669 459646925 926934767 337622422 999668605 720312093 751898175 674306902 582129335 411928773 550581857 718379893 729285916 800798430 540495466 188026784 541312593 318565461 905485754 256708809 284812462 517151100 495191597 741003206 279794721 485362409 445403644 967298436 485575634 527779446 489650378 612018773 672399068 592057404 520189891 291410177 528688804 66655701 207304158 154683861 764868869 845895938 714786377 680936309 993554822 763861675 626128964 982120600 660948449 284230653 668094891 518454986 490084774 83129985 592604051 932698059 474006727 265245224 589031384 253003852 989833039 271593673 432586012 328120607 48777404 639107370 513534925 17857426 328599082 228246862 551743154 5227679 632099902 932054374 293765460 761696403 755883917 288531273 778825920 877164836 462079725 516092199 121093626 831309632 298058049 741649813 23133803 56179467 202234397 844200382 168053607 20130358 442006989 344014063 529735704 545429778 767805173 781199968 327025618 921269619 199512252 699436728 613961365 600412032 800536729 1700877 875437505 300571934 818930512 210686412 209428788 899271622 456801955 54720652 154115972 520541616 993228583 928325131 664370638 984245267 186410188 400408021 70171320 509481407 550657585 979846409 654975693 217706063 682300788 344966631 593543058 761412220 787550147 527537326 861680413 617250707 683724559 547948786 729941888 167451182 304816146 995627234 862447805 553570246 93734472 703423731 165755926 871071764 906515101 718338104 202025236 732346666 653977568 715726095 748994143 836708186 528904883 70657051 617666769 673279240 889132469 927500949 447300752 880622152 451990858 11000321 868016316 835497382 144636568 297621178 70343366 310859953 777173606 387573068 268925053 824247544 842825924 227193087 178784009 608881708 794219104 938697654 249310341 724980214 158909453 762588958 102041438 265414198 152546234 922051202 486122462 950596721 194735490 915030306 230071209 296810989 73344179 293761378 69720993 945342875 257460434 156282029 105496505 506261847 72654881 818652433 675955480 272206512 977015060 733677900 979455925 279074765 659927896 215399646 601219794 871098923 851415523 481429118 949874317 139035733 14954809 153819084 656440404 178499980 682721736 883343085 886606137 521494547 306920470 716855932 633207652 633313397 386416923 804748289 497019996 337385528 25072921 886540456 928637928 663660642 687413906 44304000 704968502 300541998 696828125 85689736 37863538 568062298 864670961 401758589 906674424 224381031 418780845 350025407 358793701 135572449 732107523 983705276 832345212 807648467 156993286 46835263 446784976 80895076 222929021 553492135 298540016 111623573 166705203 115149748 716210541 519083026 532258188 574064448 506981213 208005100 734574725 204194197 183376747 446686190 551152103 197038348 376494437 518056604 829184952 900018184 585024806 424638548 374457499 51478790 964294387 271109055 667487757 48078870 772969657 545213353 723172118 290806347 730794542 748855291 414837189 122058271 281600987 441995046 727895648 579776674 713661961 549227348 35355807 870264740 943643715 765502608 207852110 236015914 763690491 554826653 581860397 434523911 454518605 762464218 30666860 86834249 788827419 717679899 944058773 414923977 904252686 775735700 344999645 685126007 668815674 436967775 372330725 291216593 291953171 402395510 410324781 159468573 120929958 958887342 650677009 509541161 405105874 939466449 312094451 676078060 106211834 689588955 9431616 525830348 291944880 606632689 835479842 917433974 215966111 941577077 239655556 911165419 562572926 73984180 691526414 257966265 287695306 170678757 57622127 341748266 308712033 346544688 549029337 473522130 568426839 704244431 751321643 747303666 614668416 997154634 329436052 351051221 345174527 190506232 896727356 44277170 340141397 940611860 365563010 703702834 451711262 823193776 196484007 21512605 473468103 365883938 828517218 688121829 429534435 80797600 557381209 538474973 192588796 414381668 110592657 217694515 889438567 325609754 556146742 330854781 296049961 629099031 302903553 767162089 489007400 375529914 713780367 550231401 142098257 942636123 455669159 91407160 270208422 120425818 994670474 840993794 41280655 599226475 297812305 525386110 153182153 742607297 65284324 238001065 529256563 236780964 610225682 37006777 752124209 18480323 414866731 832657929 345847148 417866100 461756735 14329372 279709653 741259135 81023437 628211615 15957571 587639484 502804455 200267810 958054705 763340157 534879397 233262764 397570789 132731710 918852432 643624773 404872846 445178342 571038303 540444070 523950326 789672144 346388328 458400532 6293903 427023043 922241937 978348059 154605777 191777242 678107821 322639829 794790738 372266199 713729138 101123715 727185993 901184128 34660054 186855256 443624966 981771649 8235337 433782374 460993754 370403987 971739527 565423458 782538818 58376217 783568980 207017892 973883196 28023479 836728747 332994120 181595013 636358972 838262720 540229122 476874628 894430669 63621749 43868275 875530842 57786311 811587510 276971774 981101677 895750232 132751837 91487189 154079392 422361800 50942921 917921152 245632374 781513406 678396832 938427346 88796848 579201999 960924728 492965573 581069956 571576430 800729163 886454032 302236844 332588376 271881871 534482661 207772647 83148799 797419477 47282732 143403385 546051911 693949298 596495118 784881574 656161832 121127730 340361565 552763340 919745288 769553409 392278261 658168165 283142172 863276105 724872045 650482238 470535119 590358684 729619238 90078050 473263827 760808230 986194035 268972226 172812549 549582831 482154308 789893234 821845362 573948545 609314959 701594471 287260655 942422603 901426667 557831126 466737201 48798411 28864200 138965658 849141357 769469567 664692373 134335097 189186858 435777524 608837030 184797108 748148087 528481556 727975082 467437059 410107457 531302976 987385376 765327092 972318807 597566304 283880687 221998253 848652403 51712120 326852758 198052314 707579287 102972062 698195678 648958536 940604085 908058969 316637587 454464881 49590496 907188551 359051460 185879815 748257978 888798015 873013374 300295793 373153101 26969051 497875853 682340393 102790148 706391294 380966188 315272199 452591979 440709576 384019476 208937326 626336102 397085533 709966605 588996595 924500398 583225392 433487690 526473654 102158009 205345268 984899191 377143368 78581728 238188249 325483753 888167884 833617829 172653462 62443937 931540632 73450178 301630684 667660876 306642799 474447900 507660308 322049299 116931900 77272756 410649314 795054038 995439500 425810271 61704859 837413202 190221017 460738714 223023989 323215513 933868762 735753656 451992938 852753135 77734108 527465551 397172973 365486817 272640253 738529876 606565741 412925504 755085705 945754898 767448419 958305415 81423855 37256397 390745509 866865713 276000243 554471783 658329425 89267802 520788480 958219218 476284964 255019319 32879931 57264578 422896989 194425963 34878514 200729968 748717131 871234559 456595656 906918531 871990848 257020159 672780094 556828280 17610299 542396455 265909508 151248487 18025930 615551661 327152870 909332885 343512689 480337522 149881295 328082582 376003816 756996555 689636624 579384101 892569212 786422283 793974886 624459516 738214130 34725849 912289048 254742224 66400067 845891585 891126415 796919933 429633969 583071288 666850558 412225843 278913057 255549201 857932979 616459829 954407634 149755828 38960411 912880300 48587511 774295257 850483711 568847246 233942622 186227938 560507152 145693488 193801085 49899 401890077 740584651 69589566 237819410 366839393 573605008 261405173 144396953 753389744 437461678 391855991 855974451 328141922 952210892 671566215 84030829 221912890 779403494 895195806 621718650 605813049 803919973 415487534 462816952 804799654 765784841 975033529 211985411 474969722 356829471 593895969 146443800 281952751 961412075 75741904 486188369 460780434 384383643 509951706 184672395 617968071 312480037 371209650 72435925 603926213 915338987 245731459 80262216 497689658 579454217 171390294 946042349 989714507 906749743 850435611 493176899 153219326 210096504 376205592 884708558 500807711 155654328 180555902 481656003 230535929 185940639 125247525 973698779 20371877 497789392 86113653 955229490 685850632 798562618 680858851 664961703 89351125 159554213 574320376 286704035 146577970 135146341 425176802 393734334 228030222 98831440 921554420 220220914 828568181 960288245 222693859 854583290 529783365 601170207 135019667 480834766 959520407 289008940 354750170 929423602 535438581 126366169 495460126 11186216 407068640 407790637 78634078 518339085 211544882 203286157 67741972 241137973 189313804 433413091 521532627 792887195 616231175 513790566 76863469 726090753 518594826 617003870 822823309 942423709 29022718 924707903 504452204 757826060 40996001 339514513 27267632 271407191 932035649 909359335 737467376 647096407 174135128 548582031 743806135 936397465 191574703 897200499 13256559 281232733 252339362 727900456 706120178 813261636 277410609 949359300 748698336 860288709 740101717 956517099 181319183 587649447 541491248 902855242 991223366 656809656 383711454 47668754 290220846 897461385 835830215 256142294 706145454 610795733 564575129 760116162 554892912 803043607 132604612 805131160 891185295 106879627 819594807 965824312 703553977 346724842 168901786 60109589 410412908 128311060 165600661 915957412 614653693 49543939 891490800 253755504 741464616 287347573 550077322 756602436 801737277 371607669 992706862 73599455 376731574 38509717 961200170 976321407 948821198 676562091 207788820 345989140 123748327 525653941 79298709 947100162 220383325 736176951 265293818 965130236 980643388 889460134 277770448 504550567 35324603 736425842 123915139 488953307 600717673 235789978 193549769 711518372 270226093 681810841 986887804 46569363 669167116 795663493 913385031 254537867 177182979 461794940 792492480 786865326 161302156 687592238 862474192 723396132 224508513 451590047 8303820 926324559 89688412 371158567 348686545 531327904 925230881 786863005 308860461 619573188 480013335 732337108 468958035 579498817 919014454 574060633 872296129 613110152 762952687 633623992 943846369 753839788 569849240 117406676 106664280 485250012 471823742 125727076 418647800 907189001 696668517 178368942 456382147 543857135 662244028 717003967 751463197 130620745 940705215 571718503 593688153 503413960 805215826 249788045 353480217 450727100 617080156 913682244 360605328 624095166 90603278 38446397 507591926 374875302 886738269 523877195 718246626 443004656 474930800 561934060 280922670 264245752 163235416 935780437 960978454 397484540 394382913 668434010 115402103 923257348 250270648 306646130 797684639 246291719 404047858 83506485 911813294 425210319 793333749 580665431 11336891 283089935 863158996 461006818 717578856 700062833 215467260 743350075 501447886 811547068 771827333 989947056 522439524 781978060 565531472 96956575 43171005 2353563 822678879 411190873 909954901 656875303 85103046 611885617 993480951 64624794 751329848 456955234 916074470 220305283 497132454 347813052 685698698 813721808 598303933 826143223 902683052 228455744 610094351 86645331 974244725 719152226 62981658 475639896 681662378 756173144 823914686 304164020 75735775 36343774 648187798 701793564 291780128 955033502 366449395 391444990 213180809 331364670 174823239 324234013 604128365 180129479 807934104 15107515 940930090 553092788 314662778 319273091 379225084 396781580 391940275 299669952 460162919 218933757 862359955 694237238 428973934 784870349 499943365 836911045 907859270 997360258 73602427 596583196 469017176 99855816 21036853 382810965 671104482 815966880 217506642 455496306 583479131 256644640 880354777 916504818 908502862 791684143 380450834 512678983 50062008 77848064 40102597 70697417 315079282 671643827 411698027 731302359 60482905 685454187 472087341 956967584 435143987 837887234 416196008 931782110 109559481 844507695 599349583 486518242 270630754 88895533 489051627 894569515 840121004 691095957 977260875 702328548 121963854 700330672 241071815 379688328 779555689 547400925 496710700 653560627 227906534 678634089 863511683 875494419 843858970 735793860 578637915 880152863 293088637 985229057 581294565 390469571 840603066 661847535 265412082 548699532 86855568 332613326 870731118 543345036 128948674 76988951 836902670 212399415 814321375 627193557 326699802 27811716 970978615 515019104 888344980 990288573 352201520 156069099 500130743 491006025 810203152 363918249 117758952 962864977 222532526 131691479 452946480 31906614 949273792 783814192 745497056 6491986 300174913 601457520 50660798 90443157 813241144 839286602 293207209 597664425 655249793 70313612 854453672 791432246 392566906 666892731 508410994 995932132 913885457 387756026 3242180 244662111 105424945 15606271 658876706 297732122 227080481 811603144 695722265 353550435 293631312 235941312 923459284 327844475 380775066 852625009 900887181 836230582 193928182 186554040 419650074 462657323 252468377 903190446 992705935 75676306 152723861 811380987 92634549 782831508 106035115 615859700 739739074 303935621 232954215 513546623 647986141 621121991 920103068 653283225 250291610 309706392 56860918 517068493 292551184 385381388 190737824 323524347 741166023 359867989 684551596 728777532 716011836 300387503 152994241 519820843 793535412 513400021 990898824 163383629 136108725 776223216 79725947 822535746 176937372 35879418 634389103 497548338 545503061 459366103 218109722 930471531 905521998 833866265 534595768 438332421 368762221 367576861 505753667 679532297 922162527 873002584 92198867 665469178 925248569 806240616 949978314 485509995 322822501 651660367 722969428 967070636 224864627 429741667 484315165 475996928 882124591 57454033 351230851 295369512 450194898 189110970 587564195 381974564 481767442 689233118 994947170 764220371 208753965 338699599 718188662 783844296 481272138 921827443 339710217 975763810 970332655 945072107 179001655 822100436 394252464 302608513 350356302 331137251 260749693 566475485 854767618 425059272 500103759 918700592 4053561 593970466 587183450 276553337 626013404 920168408 222570137 337103347 224983026 731696856 884449711 679626040 720883876 903546529 695607137 329409944 252771083 958580788 753656768 63249302 997804938 100499649 929231558 111180276 399532131 360013512 852603453 644916194 956877642 447665737 566427203 650250487 676130894 31762245 361587792 381042250 223463464 41462800 709937062 372925626 521958536 855719062 845110338 225398817 556426578 669573615 549288399 163322302 215014827 981575625 460090756 108803434 199233556 129849763 192914813 444659316 466710566 394549304 98189476 675038551 158036103 667406796 654483856 903371218 142287848 99348368 296596349 296640227 149854003 760623758 81186982 433920954 891634704 984477200 494689467 682337617 74329315 750719855 435166104 308292160 433130005 861782071 802176206 686148600 538310040 440629094 436467843 739225436 614318706 232460681 88954007 431244842 482918808 416903190 542601464 111771148 263860232 950044748 549377218 377885876 829142229 980954906 849062517 971743748 672420308 851644354 604874052 717902028 712592303 715712661 963021413 926115858 63613835 993905199 507140293 747251271 582587235 605138579 187784560 135139000 371180312 164901010 349186644 863811243 176891381 995463155 549228219 517094694 826634542 577629582 116823632 852173967 716494523 283794048 173466850 818466310 482253002 324709319 735349960 834950089 276972663 482113949 119862684 958684172 828688372 592588841 478766241 437830544 481287171 227534150 738748423 883100894 210765654 814163351 950244688 91599217 692224516 475846334 930791957 565140334 755644232 153937045 54619088 122078509 733404246 242089971 35880457 227904293 111057146 582136651 697547083 964248861 819620638 148966153 132091442 825606089 823693709 791477077 661888365 116888536 309871658 184816181 48263538 242485176 417031973 166544321 346759065 937810041 731229366 607594765 944466387 550562319 969385099 581474070 360052083 362935044 43586343 975294512 764006316 363052611 122057952 272894000 758681406 579686125 446232682 684574778 817434054 325498035 155002837 927513134 811526614 83483733 593811446 834714677 846121736 559011109 696908409 313842698 957695472 610783539 768980038 814648720 212675286 538943102 262045962 538714617 790129052 577891000 371007065 686364060 356330147 247332374 166895129 250685526 298416653 120213420 782393148 417657075 197439105 253131093 143883574 290847368 939805526 788004767 342423478 874607474 913788927 515767522 993758206 233081623 581121919 400677928 154677415 892876471 625308509 799738459 219847764 973147184 924247328 413258177 391331566 326770851 279346748 478892276 815898831 905248566 398793865 140950911 813067836 91299286 569279446 130447264 667433665 563868108 186516994 857013054 800262184 969652183 267279983 784689718 768673843 738728004 887772832 790923621 97660374 612310027 188578762 62219380 683634112 719055381 369157976 689178523 172785940 836963122 38504361 428763577 308498781 650544600 715306431 939427184 774210698 637183766 780396640 50812072 150359836 521950876 275447412 780445952 174811158 876190760 948967000 538468532 641654768 21875606 100202960 236187183 504724504 404438598 734031129 766666400 587762541 104143757 380173937 847750012 729680149 264207184 622612323 359867827 570793140 797808321 828360848 184045540 713167674 903235119 670204207 905924246 306426861 561772818 818989663 652134764 226073859 415424056 263374208 316197023 810895889 716542585 621695850 252957981 417466792 232758322 828935594 132249548 843372546 562645072 330849996 86150597 324037916 420064101 65098611 381222489 813535350 969069905 465621071 289239530 953535122 435728214 900979344 21695366 122227510 52096446 609378863 158310779 596090885 729032238 167572882 460398463 239779818 227290114 154472171 135716838 149164335 588829449 976608503 9965318 221630585 258887624 865900520 840923424 986175934 695042100 933248972 242718486 385003033 886336699 627765441 944161231 468255874 891112572 614196809 134518047 238058067 624574403 567888172 106354588 478504909 741136483 774413407 842822267 525134392 984641977 517549191 270101721 785393799 19590150 877898190 692462526 587606820 724516515 39835706 398064039 637489609 217814837 854580843 195287472 909650666 226456850 243709817 572323981 556160666 900015778 969822933 439540550 740989330 329902290 653054853 894308605 434136542 355423404 538577792 593424291 54575751 801448477 134556093 304103065 529500346 337643080 214934678 650927333 343177182 610632561 680411267 613521086 361901352 852522315 916881289 546678036 777614342 289936833 827169331 362015979 727727993 761678589 406417616 764546788 919314898 47486394 976496457 185967788 379891324 185408409 999675009 993876599 695769814 585047667 140493105 606324276 939697668 801758811 956876427 418241405 853727363 465474121 844467414 414448852 466241316 352083349 686241750 814029383 965940488 726171229 551860379 415830321 960966490 569344741 768264575 625381896 210491766 303345670 911155534 626839761 394969406 775645632 465405461 694299120 303307070 24329898 90006690 986587393 289756420 299528782 25523120 278490566 231808510 589647083 70459769 832985633 982939086 774057492 25491835 93946782 59977561 683698081 21875081 935844937 429619877 632182527 751505119 854829771 750360468 169926393 46067393 989194335 709845592 353920029 504497290 189952468 168532464 46922477 637227119 701228570 789001047 972428269 373114838 496850085 647490840 275594493 388407828 291104870 477871108 198547261 312423730 920018260 148870163 88271399 997737527 289901513 279400527 613191035 887632494 906283110 952934920 577995408 860799088 146373823 843776758 445002220 160721805 628491110 378521257 875357918 118196812 153028822 734081955 524041017 408490677 281423941 59205214 872456753 420011031 865426731 996321823 708795105 101398037 535616703 682048424 221781989 47191019 290557859 803311287 50471203 869589144 123920551 403283698 742773521 736766759 62124439 646085630 148795351 250232327 261265819 546968048 673322789 293850731 751287827 830303743 840648387 750135551 767750422 752800624 76560915 18101212 468623119 721983267 893772661 579993297 435769473 290027196 445311845 255993218 46506233 53694100 312485227 153034944 484575459 427113423 64182369 92473331 158130619 726420520 445223505 28489131 47937385 708830760 602759727 850768021 884996607 485086274 354643679 463315159 618477796 170816664 591140721 474524055 929428350 40093824 446732226 6822546 89920188 39206764 468990643 770655604 430528323 432211458 488717664 987687745 455489782 475301766 101639700 217983045 570524545 596785083 135984151 687911858 268636135 251223631 524904126 100537262 319844438 449757381 656981040 701577491 79982766 211182151 376467302 106160454 60373625 228797905 975688028 311955435 832364283 703825501 311093640 887916559 629885527 432591566 863559578 175603446 371495777 386214581 973541210 143818369 941989466 391849713 755974544 215666768 775180468 300246318 659640332 468783878 704605216 671530867 879984522 898117761 250281393 692829705 687341814 312714063 130335458 713347410 139079906 330729428 844950828 989980524 928776252 63570817 82588865 480802832 819631492 481249909 252642527 76064164 75285934 533487998 39600799 222641499 55606014 382320612 220027766 314345131 537039772 275231554 123545230 676324483 426637875 617231364 764741972 669528042 383064112 432813927 234033460 742985474 266118462 633786972 27572196 872628670 543800335 107609007 366031596 87221002 672060212 578870182 564267541 598077516 746639221 817357471 161833191 412241543 57588645 460600630 167691245 855437414 715422184 745014483 895296897 847721325 297454855 435886720 791121253 664781129 743913709 891144477 199691047 71189172 715499743 726208608 246980597 431649335 342587913 856452621 527160876 953559877 434419408 612515013 108948653 285591890 362059838 507280721 459113909 324437508 575262003 112280457 812163689 520837042 16624467 222357517 559783519 331799362 380141622 733946994 815977812 890545745 683341104 338988864 661966833 866134917 857594694 954382742 865745994 54733007 332358140 754895288 455295940 194541901 998993869 775222897 497936756 692151680 46294060 547612984 241314194 186148152 714714092 75047489 963281485 55000984 607661954 272245507 901433745 546046815 969645459 188693910 533147544 249804121 170376008 982145215 776971769 139578792 561148603 85599832 655662477 772290385 523820056 683237111 725432460 463722930 344582848 632168290 584562640 126193802 217587305 97642527 894630083 13194040 654847066 355469700 51917188 663766819 123884528 205462830 941226046 475158378 116795980 825689263 179684505 381845729 291405595 219035390 465199808 597518275 232468889 980120836 667524976 503188204 682993519 374985725 331021660 78425673 971462483 721514945 351171759 302534982 577031070 618930475 921756947 456022527 579168370 909210696 967322499 822638576 151121161 17520034 641187413 287985978 26735926 224545870 475556790 744318420 914840930 660942087 439847702 901416185 357161241 108224295 717012253 510145674 70561120 426082827 660708591 162503853 300052450 236655793 620627164 200393770 260874523 981172090 475150912 658679237 599747619 760068046 141963560 795279676 358815146 235884992 583581626 12722629 144153875 95940390 101874737 869988500 28265138 365039973 835692110 355116266 575333111 611973232 914107426 621765248 68480891 912387932 705551668 30583799 4772967 286979335 710348965 124015418 649736317 880213983 22451361 709635343 18812153 407536880 409460446 631403109 368754608 465786480 986550697 441947572 386367742 579259244 883651276 92831724 409298480 69968639 218513839 687118155 117279423 531484015 369505926 326006786 696663586 695017751 217952481 310001362 494882451 946796845 851979149 66993078 985339301 749403070 397965967 591833881 391548548 798658906 968856593 354156332 65546425 22017325 876400250 598699642 668347492 543857718 107263646 175524623 586292467 757399813 676788066 440263609 399601617 176408269 108734329 723517475 873023101 458177302 543896429 962064171 823776575 549654644 295038062 355689535 581111911 449625409 207524905 106115188 670638119 707791889 513536106 386163605 85961826 910581155 25765415 457757408 515263296 18102310 810527733 264906836 934090739 379596337 146090735 801249653 625417712 388330795 58523323 100916056 991312395 653072198 22903208 879844747 345380355 653600225 976071667 10561234 121489634 328725407 80078600 227302389 838968713 999612698 26740401 309479619 363345601 260023517 508176471 327322458 243358894 206159938 168036440 814554025 588002823 514670720 82085271 498850286 259234508 105029694 307295922 112153145 146216030 548413953 906784890 262266959 612020177 829486082 223179756 501120055 347227971 170464567 534353797 172077546 487890995 681398900 307779517 115877161 272800797 354474045 839445701 565076739 208948928 394120485 746555341 514021581 753791024 39827180 257834549 518406362 388911906 779723875 3490444 72741837 685565198 936349808 253054550 510492769 599299026 849502099 65222134 13399405 679968740 953484215 413839564 478588992 816775959 214280935 952496133 878490452 235580790 576020396 913202796 838574216 948121080 38921837 273048282 857015932 486150530 645472188 170494122 359995695 733688072 152798899 433324731 729441364 877197395 387543218 145924487 753755153 946237433 450798034 419142799 106477729 275222874 280651689 484006800 588022135 21136018 36962826 72019557 858048556 436263172 571104274 920841420 257319020 726318079 27597744 9660294 477254521 45614326 380487882 995678710 733409271 876319685 349383207 440865820 127218923 339874456 656019179 389907803 675172280 25998920 293145497 315763545 628542551 633482337 755095842 951041456 844756717 928712558 741470551 827485165 413368650 318957008 446193052 7244968 527522002 713933270 473347598 422556813 544306339 823189211 546107536 657746766 992146945 575945239 93257074 473664140 74970691 637895088 633413205 602354121 69632733 57226824 585757485 679453024 893580985 976286483 378401490 531522709 873798039 810588384 555837494 65714128 344540260 476210237 392685600 592863265 131333008 96972724 363632854 506300734 686892686 640458657 459176319 539226809 380161663 164449073 466922616 587789249 199863554 761596195 292901208 86723448 435275208 582343352 964049698 860550923 688410648 518922299 113142452 504130505 700509763 786543541 721589802 426423934 625239586 696110349 337164413 141862634 25336780 105835694 27565466 33615131 614223986 654382398 10794995 684503557 514477575 220400908 124930653 244042381 466379048 521263617 373936514 553472863 367578092 804725572 566552441 654716434 767925518 594642664 622591017 230288748 342112510 145662190 122672698 871752237 500513782 735473573 692914900 222393386 7159801 263436656 714652432 182323439 18914200 896862826 541347002 577896305 190191229 230675772 207331401 4863218 803923986 687545759 558776206 481061485 508543876 841691589 59041816 149286099 426635726 6481152 516822089 778979756 64025913 288506854 950537932 709933304 861051623 859437739 626424666 698779726 28124121 940104483 461513384 752720000 742734748 436049093 813792596 962353630 255989736 355054453 434295752 684675793 560408204 890160432 636054263 179048763 257642275 217778445 151255368 240696099 238608154 1527088 183530207 218892120 136793433 92050474 613399255 205526913 886593684 75230487 736029830 278764627 138386366 673120745 636811324 782535935 949445198 963882695 551960896 857301759 609630894 964292802 996602355 715339995 744078378 445346641 647012575 255594849 497124247 600713619 100678025 692655503 901910072 125719590 301358100 825590959 946309953 817437116 8950585 537418761 945459686 886723482 99973076 870541582 568847991 947650043 938498835 35028806 993611016 984742679 650174015 752103112 754922515 336188665 849430148 994066478 300747647 85161075 93213483 646817610 164718850 569645272 996492186 932478943 85610309 338123696 135092447 371119766 288228263 411497434 934666776 348761057 395147197 845608875 709067210 341420709 607297658 256629448 255845787 522337209 4299899 384977659 337822609 108857500 183504928 924854635 436337522 537910730 381294423 151770636 804119435 317285680 363875083 172302475 532482241 137907695 411883793 743573499 180409249 405956230 132432428 899142753 908382864 853583084 67272824 101670157 405067454 934542402 209079847 100455476 98139227 860491470 786059043 902216046 110419824 287854901 748293330 594810442 73489569 339092288 2938567 702935333 11130489 580679218 856972019 719405169 65139805 469046563 200201212 234399000 575528524 243321826 825946588 589468616 619596349 183259464 665643341 283111548 632665808 394108648 417433781 769186819 36249253 587958121 946340515 594017945 44913758 691198676 852955919 651727713 119526093 131618415 156421447 334272665 793852479 755540765 800086301 559745431 309880229 401698604 858509895 949829707 198432381 85865196 87608729 934144234 619081743 840132085 316665879 748256990 928276214 856543590 246207950 586825732 841202672 933027785 451223183 775639214 669952435 869196585 455481365 937748116 151363709 620128186 707941966 875421888 240629325 532699922 877287939 919263947 50454537 250881102 849241362 605227702 377565645 235061531 905016955 302806965 344562507 624871501 439453916 438700480 382055192 848675058 602363108 565260145 509046490 289953136 595484327 654655886 170463592 28628887 458220542 935048063 819661471 52380056 419041362 181210602 771376858 559594958 446553820 41892509 487911594 606472342 223718219 165462759 758685737 995929550 731396656 275590542 19344058 408412878 486925135 312132433 149886085 715500716 383779406 717017489 951526485 412896369 683510301 257191710 206830862 763423840 952922835 682996886 2398944 676647745 306587400 566802811 238961380 89881448 914292610 722419769 684679002 959811467 719261986 376178537 887756473 69350550 224229146 293781547 849265657 407986486 770700392 716865206 953459469 85660359 890617116 620625731 59993264 450016767 367894044 473497312 21432400 994449640 217848391 136574349 246550581 16357089 482539899 396921819 920164655 606734037 47789844 917867274 126221220 800741672 492840216 276488689 333998747 883742585 891736131 221060829 513282541 7499513 662501433 157582826 458399130 8105249 356499960 885815746 224851023 645356204 119499070 584313282 121321376 984242718 764069228 542020878 444452490 811550680 647346862 996332347 247798843 730879436 659366081 481772126 859860238 405795851 606387900 141183874 103135298 934816773 260115084 684942791 969260132 779914806 698906722 174504313 833429989 704968995 54335665 583356661 529209009 226080418 469193762 153674415 163949563 614816678 792556101 649885826 160070999 886756447 354801955 179724152 797039532 326025423 805571711 121174990 868998618 559093513 462023088 968869141 695614305 735086104 145478010 668526959 113444128 938941393 158391848 608758194 920791774 190145501 354642499 604496369 956405778 326899708 989988915 993971068 156398891 305311468 280781059 673313193 663835647 493907355 43860512 707026938 224859444 681275284 497904849 588617992 627306302 76019300 727808775 137503825 856917545 373159777 511286634 402282486 19116507 947422823 930276227 529746938 107889660 550053727 763786160 10759617 259318204 526405687 192507166 8932515 241829865 418545181 437245660 690980186 156455546 110626346 99470416 971176783 760636511 762061305 380963330 182391003 743906412 509978427 867642438 482614664 784737782 925169247 252657398 613616095 715029292 869632704 536771471 169241595 305615075 447927850 639219415 370030722 279379708 577168334 727829480 55407365 387988931 517611964 41862296 598126630 690129579 640724630 821100842 873068735 157034369 757854975 158433222 72163863 196283370 789220529 17093891 514948230 325558989 904894643 786517284 283808406 802266303 215643210 148819094 6088184 153082163 357861969 671514090 879711641 131721125 519048744 299526634 314759491 655657421 313127719 224323841 533759621 636085438 327225703 599195347 802364013 819766256 30427214 358121915 183866157 635171329 318584822 398079022 427942555 64684499 244721146 323176285 710094620 867535130 633480389 776467252 736692939 431701021 833990024 770596674 397714761 265424603 713492231 729371980 355964372 766795946 56995861 679569246 499878590 347986672 505802077 259216905 45673234 333763744 452369486 461369685 135673406 860237611 204276353 583943932 685685625 79913568 747990795 949833379 447069104 158291714 742656591 576268737 851027912 46161977 316670772 871869967 102035620 366770499 559062429 358017212 616977779 918059369 905973526 275931251 74735625 492577133 910599121 354606503 461037872 580924115 9953569 395735037 133011420 819946226 286509566 492282407 572663442 186403990 850069403 833663043 103509182 834304322 470295713 548844743 4606374 311301827 821436076 381463881 543833936 515587001 899421607 404203454 402919456 788182278 420401944 84828504 738650649 78767623 660046396 385262588 826994962 349754884 331223783 149017319 697617569 15876639 672956361 64028953 131922285 88735064 81896803 826661100 224911269 636815032 65252544 700109673 998933207 604914210 254482945 882912501 988852277 721191393 491595404 236564166 528646615 582244179 194135755 618093083 501325169 228470498 780931535 378387502 452171743 566037061 706034190 423975024 968599826 50636805 7804873 793830400 199373206 409491824 728103189 901775956 349682951 713533261 481665959 577333325 98996920 247522628 383015784 534311205 23518042 286363857 336750818 187145779 814058025 243634028 187326807 102200683 420182177 206898859 507143398 310948468 361155980 231066296 416307329 666274401 788127613 844717982 545441698 105350556 699761010 599270352 508945209 668332072 27495176 635431970 75426632 825451951 21698522 366104873 50993388 48762643 425209306 479365966 188222673 371363643 505608737 237209033 457110698 943981106 710883235 744596670 352085703 38195268 497231216 82473178 831129765 372919486 457631116 571766687 293772405 839340965 723059788 382341068 103690815 607654569 343740325 16781243 263592118 488786742 750132768 968710920 739335587 40876564 99887844 125398176 652824841 559129247 874871667 839753575 731521499 894142873 673955592 300932120 177506684 990077419 624373361 177740137 612483596 299777585 971631472 453480913 110014023 38604790 766749360 923193012 36696659 539947349 51429844 805712500 29267897 477092024 512444738 185835588 496326694 135224602 432749234 466659599 632512429 109951014 94868301 889640869 173147751 309152085 535883755 778998935 943771757 622664913 958133956 285829195 55529357 916414287 694539534 729439650 604642022 743484030 619780169 56197599 599592342 561362246 462994043 249446389 198573898 386690522 833461030 939339512 484321494 858514172 808009612 922259258 898969952 26051305 522359052 351117645 8924372 765186197 981332148 645041525 517676934 411929430 748688574 78036669 578081230 298496582 903781423 421066555 70581817 956035366 908715183 292466782 33716625 826581136 635399301 798041018 26626131 549519960 744692194 20375641 61979503 570707361 562427944 441319566 689016377 170788529 643776094 609800340 377098995 749985671 606203165 432285099 488692539 865095589 672185652 543133716 438405120 999104646 234405419 527692945 185994801 113011346 828906455 755324521 265276727 650103107 539111816 854889455 8296336 950290083 917952295 478324959 96475400 276383974 459726045 330146948 142914101 852169821 386391564 671446146 858139687 726524312 562879015 849848980 509315204 149929045 400005806 178777021 669426596 28206233 102254907 163570225 713966580 169796788 577913280 282429221 694198240 942293132 461104102 565132916 839164274 183401747 108620941 560952656 830108011 616889502 206763583 21314851 858142774 244135895 892620064 964541790 944519057 5122927 362508139 733329295 351639888 667720046 441043333 853343086 125366582 624101042 217827925 499417182 929738494 419435705 139949421 374053746 240847166 296561775 227356756 669050265 71831392 34227751 404241363 119232344 744432553 371243555 541228007 433034101 74287607 366158996 748228653 227394651 329650391 695938948 487739087 26297775 632304064 670522561 815173989 655028774 763202658 576639387 104676672 730074787 379800860 833839519 255573592 836855599 71782200 518848565 806738664 101550451 38100 364909237 924978994 52606682 423985905 604491937 335756169 164692773 788022879 864155847 339218090 391508529 280544894 47520187 694932381 171759143 602488887 46423984 254233366 785814265 921445003 674936371 148563685 22471821 728991847 643928757 141225302 783703907 490878081 818538863 542412130 274298133 557781000 405068742 902110151 167086648 200884099 251902635 366462200 122128730 429314485 274604308 553216192 847675792 156594436 193303545 960093093 661869710 146598584 365749990 881958211 119949992 202539974 472200314 213551856 965837809 490890738 853709357 155957773 844310750 83103549 691780405 529052946 991313629 254870054 977115031 837242455 892743770 11585138 977556714 637390746 672047803 988356363 6736088 223519755 951591901 319889974 607581672 935598812 65624843 605302871 529477370 611798920 105252902 968104348 670044968 357627767 46516187 57715953 718203090 293341014 241068905 739380515 316014727 505577386 646215940 392422901 416063687 7413611 897262929 88328554 975498166 899690902 939994502 489615208 744339724 169287769 138400104 431685858 169824959 610950659 876166440 924160638 166031620 560630884 884897188 987092492 925381280 245116136 170979279 675183136 982800065 405132930 338502406 278249167 173696755 597254917 703997909 653891946 914498374 451247762 842599675 400394300 575926218 399084050 674493181 922046330 992696698 47373366 792007961 924356572 613138492 155821299 133032762 982687421 564025558 44212801 356803108 467242912 932874723 695660565 694270536 713339123 146238766 826092437 678244506 629255046 313544103 394941343 547408341 262754957 28826229 332076342 835473041 717951635 115046754 123650516 381602825 264851389 576018180 794061983 786863463 208630478 920209926 187531723 826640917 606168515 270069661 114104298 61761825 940347712 847025767 678588088 505698337 583286991 182830576 26753330 439344935 110368613 178824951 546070908 908392038 635453303 956505979 317559721 108434190 222952192 133948744 177318758 449433024 383742500 624919675 133791541 980836666 315882539 920763735 255484867 362635050 340626411 528283245 445388840 148729474 417138984 542310816 155871932 168191351 502939058 782268873 282681839 665781079 232051973 588211250 480748200 545539916 584405289 721585976 811335521 139552456 963541313 696293424 975388422 596103553 864626297 855647026 487506921 772892131 391991840 573137584 749480673 211653116 541732080 718759654 755457339 883005741 57271428 277508769 586076121 164624853 715656105 7697565 245980950 562799511 551228269 522048718 718972844 273321680 496255175 30781698 583686586 564467617 436857331 209973587 224018451 132925379 76046984 430690040 360550733 534114816 185600052 297282236 709956822 500277333 598792483 679357127 681294243 836298611 545060446 846888051 526868104 737590938 363081174 658735147 573930671 136962869 385443219 912597832 918338345 270891468 938198304 164738467 875496066 50387352 604257550 770517059 73263754 362820309 101028777 102543065 516388739 588576867 160061001 351981515 721124622 635187645 638125393 393903081 781037880 486205484 404277323 448132269 416653356 894630301 310797391 513787480 255693470 951823544 704318808 214940585 70950807 321441184 693813774 593726641 30622179 903234439 120793965 898787370 619366029 813694896 720637861 510178853 80069644 642998515 169843481 851179960 405502820 366059326 422240793 691246360 426515141 275564442 129476770 340275598 11338554 894391410 505695338 373878803 443010624 472984713 920857743 548226709 917009236 121682915 808432574 597280882 328825998 655217399 767749352 41681933 418179325 371747645 376556407 58457097 63810346 78891816 790687414 496570527 1926342 618227579 100012418 563253069 148099372 514126831 69575438 654833298 137258895 74764241 208781331 845027583 361621330 870092767 260447587 599772857 97229259 31344791 611887776 700144383 117155625 134665701 436200704 277596303 592595353 825966435 964169653 763292087 776286122 536470095 465764189 122375626 424797601 854223383 383562523 408418617 530387913 92216986 896133221 242632641 314205163 632891899 209012532 387190873 968498906 587189504 236464350 925716833 456863863 931729410 903400213 423916623 595232729 317607857 498168161 803385836 233679126 117239145 835507692 214285428 526453388 965757522 260218128 856067058 662838745 531473482 695069647 152096999 876041356 245886922 998998017 595196828 344291218 514528420 554206724 799136408 39799312 528273762 350914528 168941573 100741766 895205258 570324194 233187048 80128935 75660038 34253818 144680349 418296052 32792658 513700821 967510868 404092657 492923010 766944543 489032546 52242024 359696275 137047040 894009732 991647108 514494518 906261573 315809083 531292696 170407644 979234531 255772725 52666782 979052546 846929950 545791831 596204927 417911757 438952844 411660113 748345670 759524225 328063518 677407498 38725318 975287136 995993100 344127124 736302431 921978612 348520988 813757579 332721808 450565081 825292326 806626001 966933006 553391829 780073949 347564449 598132255 735499528 316530318 658354410 706960485 230980773 791293469 739325465 547654343 991895962 383462369 406631547 938136978 613415984 977571801 130582228 752601717 155527144 594613752 659574961 747243928 183250665 768596373 222811250 909890074 981819655 2379358 859149047 919593402 984497252 364967155 725152953 628799819 803746590 335505402 435937046 826593429 520332548 641746792 572746557 631701941 811325849 684753883 843147448 671091009 737199218 305519709 495410536 314573398 25579062 194309272 623094393 584494920 349555266 742773642 226547466 507362374 725656258 506927474 324415192 723409942 679691405 651984409 499977014 206165490 401032804 133524798 617097079 702792638 851916565 908771983 122467861 601296526 763771540 834945958 956719118 377291672 938931060 838813895 143131500 800396361 696412165 476435303 499173906 243679327 395548148 63825153 629619162 349881084 736034322 101535342 407953436 654549701 654491299 638381872 159786118 749182760 666282521 397163381 512481517 133964735 441811764 586100936 696244330 677766227 256895899 147857166 164920156 674292170 665825693 235948484 34424375 534812031 723470266 32667547 917547173 766530563 662295257 954840113 258987475 576844033 567969364 848345081 638786631 618068273 979372752 122274541 189058445 620480872 911220996 771481490 852568324 40993232 897354709 867088428 676650749 130686086 722819641 739976690 378959880 900490528 355785998 34278030 676482701 947685031 302198940 455297112 123576607 381465299 569445389 267459182 493460592 873980331 835050373 297876686 257663632 382317138 755095574 567778699 392530236 795639639 341874252 215677314 475728486 670809990 614845125 521637939 249581143 898415742 157730527 537536450 364972905 734298410 42812758 801853405 714827318 305369474 336795914 645327913 142577781 56907072 990622698 973511244 681536327 941914835 249268543 68984054 536696585 952963040 859496971 250549558 241645036 685225014 675129836 504458310 282483645 700809863 650387376 827617714 872803523 998663568 800025905 901918559 808927876 935141206 154826085 530124490 68857427 281083378 701868749 372790093 289548585 624409613 64995806 536318920 736864009 176232812 35499620 390540116 283991918 358949238 940363632 503205220 977951833 667492552 149933422 439557254 142259248 871228801 959144065 46267337 454115738 678379807 101487251 92127143 60644963 347281251 182274462 84534638 991057827 348275678 244458072 859971341 662173394 566948343 550410151 71727987 469537112 977237996 99014768 401718565 247123298 201552731 368820158 542575310 196861636 699091450 499754359 360619316 564650153 593283999 67998141 853610910 358237960 399324481 846977773 895187566 457758585 161980029 781653840 202229173 159926062 688472590 180240535 28156110 888485366 373036842 47347629 557823312 119669307 40324165 505687300 714639102 630696241 918624103 581620904 492984074 729562467 690689814 441013777 912057615 99149841 177172233 256167367 822551307 29348113 940466885 195199656 64953479 523201887 15810916 498048446 258835286 490492106 993341402 788837999 35868884 382398966 183355148 323831014 372566536 286644719 726939576 689757408 272221054 555233290 177153174 534354366 494666280 92900218 75043145 288082159 878782049 907742195 832688605 210167570 218135613 512358758 60453965 869247178 368706312 934876164 3560414 624757598 883534252 742565305 845584378 890486972 295434690 533245574 792235590 371272381 576123832 427323446 809060746 169561708 329040692 220959206 388776466 43463053 417312673 709930999 426408588 841617937 413401580 703649717 95614289 667098726 401940456 52589567 699020499 455801659 342427519 643643546 29871070 931673492 320261654 795695444 569053036 528765785 101240091 370644732 426459224 745753814 794997336 299591382 961444004 938577787 712830010 608752122 960098875 883690247 137112510 776460193 996114949 824400544 345944705 695521963 509078459 611699869 709406853 761251142 138544098 294405802 134001181 81073211 16383747 928054625 938802442 379602343 898450075 304201549 427505988 414030565 715944813 132377118 853317259 464364117 577297732 873691674 319244420 338414620 133282829 502880756 918951914 603311541 94761980 711602281 693310202 335828965 305523579 262734251 554199316 868545791 307084250 572064626 890307987 342510341 904965077 301258303 602913019 216862633 437517766 866337264 775773239 830023047 118036258 238878949 175109492 827350352 804588305 676118739 517998182 121689099 802144899 374083471 892626333 819174713 123858160 938117912 801415273 862064732 190108332 56170707 18448050 804315715 919600605 546284500 758993976 741512791 544392990 900250147 145156618 211561240 165135171 230488343 446079913 896938547 640181013 281090189 455647495 494121714 737546333 931960873 746245726 569887719 748206755 994149889 408863936 767892102 730123022 728441880 831737046 315574661 419228088 408574509 814762497 252214282 458808746 438625946 965307955 812193195 939987124 725379903 842529652 372611678 539100208 615733000 629102008 884620253 319967893 366886501 982863125 509131579 542665520 190827033 54587389 751473280 69027444 764837600 422653589 991829097 352028452 138311419 943337171 920332665 617809956 943380597 214035335 187019053 142958248 32746728 532638762 995098664 265981399 60001918 19325812 230784336 843859472 628506419 893827353 690698507 415642185 374338043 325919713 451592416 275077016 195380903 148646504 14820435 672308521 296889247 25329203 843463091 396127469 47718516 238816742 881630913 920863167 425274241 282616466 412320105 103071456 476831042 690592900 260894708 418417849 173865556 765915623 201567298 566183199 485810329 5589658 971004332 507654450 809636382 568153297 138115999 109377486 114348042 109094257 419698711 579499709 739287817 425254814 494551072 906022000 270388205 815765058 579920202 617988757 824367869 436901518 935142037 174113506 463719126 512862655 637613394 903779665 987228970 271539069 790903282 184744910 501516078 219061798 840223077 922975826 115821737 498350397 962022185 477119548 797649345 898095104 576354533 768795681 739097907 334326146 241911561 969896233 740298855 482182219 299012389 750856925 76255452 731049056 547037114 520139091 450581708 312612134 61313289 587662149 940036362 758604780 167026747 774379622 568720073 631240571 42808723 224827032 253207397 823651984 378407531 192797765 933141501 856408362 285584284 520282874 78278648 968841994 514465198 869805062 182121801 120857572 588977832 949554800 795388616 463067256 492875553 96781201 885064593 683889658 963381875 490357987 224047316 714737618 382515424 775533635 804815224 634627318 904148551 527215238 394854684 320043300 344538079 587077816 676398901 638065893 83371200 446811482 580590964 31236238 916383935 260165820 74297160 574452804 611498157 807011446 301082188 268983103 266140489 205558901 759114926 894437069 641671026 738565420 746232312 541093046 973702229 904037332 49887265 42972621 658070664 251707224 342738932 683870615 167233294 101041600 21276021 69815737 900105823 112233526 901620093 62710641 435233102 370086526 146347633 482293321 400418903 906488412 881774975 885233471 315164883 363248759 788243983 409737033 638401640 592532754 978384099 532631388 435763173 992114276 567120693 28010387 309790216 994345105 28804796 339721352 943565727 447158685 706259016 685448669 785538358 840522773 995894404 957757854 730748407 428231501 128711504 106567694 319676056 917592692 542554876 34057335 381550985 955759304 637640273 787778162 540396955 93266000 267758605 115596875 667145765 51168751 402860885 160099334 641404840 583680618 275565430 934596745 455959621 762836588 988758493 158640670 96633911 702450238 371414299 570210170 435702859 892811964 156058024 195290919 544057048 283995274 971684216 420388231 212840666 166786990 917206039 492062288 942448194 714068369 33996190 928484913 932148881 940841509 519118303 653448403 300534962 659011465 638823055 931219961 269096653 821331825 177813598 531476427 465522128 270783108 5229324 403442536 200231834 860912481 652567441 514414251 258393438 477523134 19184324 320608512 834415690 986181247 901612030 977297698 988670208 168795822 285035631 894968256 970755976 671924118 347009728 190620143 6392994 112214595 488053359 55815304 817354033 943373475 382941604 276176027 782107546 952192118 512414125 982086924 145091855 935350944 530358874 937957363 713027381 859799932 448966757 977012762 181468920 710286144 429293760 954678701 156358663 372419504 367491769 245289641 402197366 352346502 175182099 768516635 809326135 620676205 192617045 219324029 912470708 986999945 191724490 539861994 137733419 534013740 981538940 428686159 786308029 129576256 781171980 957071948 864506643 927877263 672887940 520576196 971864321 342490918 616428793 141353187 748156154 810581043 6011014 128262633 272460271 559100525 738843445 38103962 29790553 182233666 546793561 677495621 209935381 480151658 340989722 61320832 750139171 275586071 359963567 376056917 540728230 967545932 15728201 513181624 785378635 956550921 620469659 249517784 700774763 138684078 288999224 2374831 889384824 668340836 525910099 663808689 884593876 312406262 946436529 976391938 813250758 390128320 71477095 925145441 342177966 196365608 358356333 739373061 402499832 829656638 74260107 928211581 836650010 216047639 767645509 49514687 816167972 660787711 456081757 184306770 501422048 153610630 772634705 113618887 140656051 670004099 825848201 48921710 178553295 140452207 43809559 668649911 890614704 81013409 775745742 577572559 811401247 223896907 559539807 80306630 255401105 944719783 503177198 701302970 566783646 287516999 733579029 119126396 417070814 142152189 519153360 629545490 691498392 179789799 836283791 161133083 922988868 379382911 720355049 918449197 696841200 106787728 886552678 478777320 656213379 925272848 301119385 938860259 464427095 780746476 861418404 576673610 134850817 470579481 964269474 697466683 518865545 773111266 497781706 630542575 597462659 569286772 707337052 356243029 189079175 745060807 457176455 830955243 408673702 812366535 454620643 245231820 566630146 19978059 682019919 658643956 210705269 114106845 205484281 872333015 30032717 944627067 411151622 74828306 260401602 679522238 649329241 53641012 217580428 760166221 883681167 336631782 803142563 142106620 715039806 463389865 208534199 559286908 40184867 759198612 838103751 229668607 533234148 640215817 357147066 452145687 873763338 785706519 7952539 128649638 304208187 779290881 38488460 156828479 56006267 410261896 70498547 782972393 565501711 971341685 591772803 140221565 790620815 279042924 841005969 731770290 681224301 586354363 524434143 895130531 529876337 556794511 348853451 218738285 618541562 664980586 901667642 233938469 960851224 632286327 811483158 597675733 758047207 864156161 764664484 887777525 411003782 707808730 918903161 734344511 151956915 843390713 352471093 593892694 511429253 387303732 651229677 453951113 838295503 248142124 383797412 514158065 417024583 485827689 571446307 463148864 74549358 108874000 323647925 578011735 952476273 636130870 360316532 703568463 595220618 92073822 3803156 148024520 537692314 35559438 740079180 388426606 824453289 598234958 40282856 139677963 4500893 760771028 944216288 91233071 240456893 286157161 656455411 207306687 94883455 449785674 89801775 589573983 901018705 46161834 794798711 172478206 756511033 302666626 809449215 109573750 800737452 161411851 981216865 832359022 722910510 485629035 83808954 601276796 546845061 164435826 465860107 746362367 857277494 397675189 169691745 58040906 803819449 527341946 397695201 927774655 543527659 777363364 772873565 114425796 310205510 309548644 468368482 23055302 196527970 526174961 919046064 308991597 437742305 643104339 600553052 194090501 360470355 143982023 399257378 14676150 668002738 707544928 943718562 155387787 221881684 871967201 23156199 952000748 143905439 725572321 906489542 446512643 506243027 123857785 500774660 555178838 9354326 189689770 773741402 47756340 368416463 704019149 769037052 283313812 810352431 498018856 117994462 327892390 75065995 874487545 341655248 797040703 637815736 993523030 134120985 463319789 808724696 79023060 173852841 756725229 403651146 826619553 435364131 762951503 935405544 342876461 520253962 104557481 348673801 123006404 354657105 781970924 91671240 917182155 357520370 884530921 60411835 226602007 275951231 353740667 489732121 345237358 924528321 132943868 462861606 186873760 466196717 51064790 388005873 96600295 636634433 681174832 968066120 452738034 313598498 677885330 579838179 181779564 327728491 706220516 903211348 61314204 785085334 154029887 394079536 977166968 792664568 74051157 746371273 269213173 900063517 380431713 724947887 345382293 219816886 321637064 425005645 731269913 593247346 138103162 921921811 921125386 756161674 368012219 251786102 361562017 449067217 747067334 364677437 807568347 601691822 82406365 971945200 848311571 614827640 699514824 534733597 133520850 435859981 744123468 253511549 921617046 866345550 40855673 838632041 609645540 852799398 32870685 213769310 747983915 46158148 871149813 686027651 500470374 499020747 660465094 830816669 561799713 52977345 590767445 404972301 53032665 485580721 58984290 18706996 655470360 800782288 132564135 401575574 56123472 235183287 114747379 37660918 836830555 209917451 126757623 283707351 118077339 937362932 379937770 116554326 972039579 269849496 942162085 704710257 258606405 289024009 846875988 560559871 417267380 250803483 872478653 719883565 65890857 719303122 185483076 808178195 223347271 518146246 380163532 482054957 628736132 770016465 65617465 772355717 118403781 200623142 617505285 114603248 169712857 807878731 107000328 55834122 304312839 638836011 798161562 818365033 246560439 792916299 467484406 593794938 75397627 397188110 522099573 790956758 653211531 13608579 34916627 4491210 511073282 261066487 25788116 306999763 671290402 61457356 693353782 194474924 617973081 762416382 767481127 259863742 641674594 337042424 448931870 105657796 705864870 469024731 228468064 605592746 493054693 669077439 250733702 113488036 328603429 26864241 950972523 806597466 775202354 987560063 903126602 998691536 186958578 558753554 897797773 820340797 885853718 587833740 419640440 6447282 67861973 510361653 40299527 669668380 410524236 552159637 534985046 727079117 519735996 111713151 295765232 965832971 139676945 563770282 593084758 675508548 577457708 901629677 33618948 758616500 697328132 496484745 193239049 385316833 215601005 432709850 275216672 99786661 944963595 835947920 864890262 980760448 698190151 356451318 88139100 36513201 421295494 455480817 742147109 834880923 678537339 899858117 932880760 180906900 62996408 753411466 715692394 125831335 835435238 157253726 546985389 652537781 101335939 600669368 854229058 918721871 367784659 962712900 421014076 936742791 521694478 782495053 641897334 775442078 282526902 629664178 831952336 284221434 354692692 129120689 161702735 652142420 735767061 577890973 70072756 258366971 588803325 819841184 490800574 246376628 663055763 34228483 772294236 830836785 632755397 906058509 98618576 879066015 721467548 254294792 275607679 994019208 862079544 753486665 596616608 167869486 570193060 861147531 709852887 205574415 752906124 531978124 798791870 44695752 720022771 996274960 311120074 225317858 168759667 454049024 273121987 953628128 841825914 607349475 639313982 378631717 408263092 604119843 810877066 497660585 163769348 834528059 180958302 81884786 117183264 61970785 921093329 434509427 341982661 87653966 812404529 758811005 494968102 435412371 351972100 736897283 66231282 973495035 727462118 245950977 354173798 969158062 108270558 989994990 935111651 648212005 45078569 16611401 41168782 492934450 270333122 10991026 930049826 426566250 880704737 189311757 96626949 296610403 669308359 921179210 494590851 670623177 276487467 871871455 243982945 160323251 730011738 284713970 458117464 43337262 693143722 307883160 980240124 603712658 130814132 384317818 162690634 501147556 525657750 895395735 272786197 97435081 95115195 432477879 927557391 237570811 854291085 501796857 705713746 132477255 895875042 852926485 257814297 301488168 163900840 518442669 605891415 543143222 118766650 397344902 324031210 214086460 182083488 536099787 965569266 452579471 974146634 481986382 151000111 16740320 982584646 742544269 240299096 860831457 679362396 207662013 689769726 742545247 978232033 24124802 555613521 381293713 452341425 33064388 321646170 125340250 274014980 761891285 468779748 372124121 538387779 689779998 767993635 703370865 374311562 171803507 592512673 51628005 59852035 827165516 930491947 36119314 131988558 229314891 766407187 98304836 159962476 609767581 34122746 504699344 665080982 469949514 282636650 736726610 806381242 927903843 825930177 531592091 311535404 864931324 187498109 958962364 989245848 228566434 634120554 81771169 273298216 922256166 610219834 137264378 20728062 891324822 845493130 403799028 285686765 986144913 578132451 734643063 479059379 788573627 644895716 666483752 511558915 744583098 38582389 605827037 15526681 446415157 506825333 343568690 525320280 626443402 15410287 292476836 80074308 382777943 490289786 842622401 618425067 448267747 752407619 629247166 941365384 370037733 989667200 232107628 80883113 854825819 19493810 212184985 52750754 363475079 566633258 224684051 883270718 699721578 474993893 915830885 863226032 695044986 477547723 110830806 135710975 831013512 476634781 471501316 799552193 501220943 364165919 705262264 336935871 693292527 5880431 186193079 963602940 721945150 817902464 803792116 92856569 214465320 527270984 11485755 795206659 963764886 530590223 231591301 970041296 57985410 109058099 136645728 901914381 13267325 838484355 471589432 45720819 245353798 512086381 262433164 106923994 800965240 215680666 968848249 730445838 282743423 700037817 616612008 214424607 928305331 73030665 762962928 737234522 841418432 771630433 790192451 6646011 784418175 763700099 644124235 16332464 661977582 234483047 744363963 28463329 162760583 945741952 789799211 998178317 936669905 86705707 254810072 199448357 795683305 171132844 822057951 145330017 642083691 446701525 83957888 758571983 370758108 955942891 468059141 759158734 16980818 203142923 936236010 749573095 116330679 156225623 139063500 249502541 491194587 992711856 456283538 345104288 446747453 605572621 72370145 828323996 123615766 688833082 276406499 66873719 488317559 195652644 903693243 2178273 727779033 103188077 610843089 806594286 162523378 60059152 408181622 520521519 483088659 655080969 375164159 454928591 118045349 342345864 856319297 87404033 87729998 123872174 247315795 418915500 850789126 524126338 392838002 828618507 344986493 400049937 930838919 435853038 445264976 49978697 34309871 344787698 653364205 457989951 555487119 874709321 698556757 890588088 109770817 116788937 526828630 158246698 325620972 615545151 375195437 316949180 568004131 806825214 472825348 497597549 35004631 20608994 850089741 743841624 967784673 163984330 793239634 306001095 78383604 282097009 886096678 962165665 354783941 609380245 153049940 5308432 304153120 90094632 359533108 624648807 966700609 717294424 651569785 211464231 510747947 798901204 462541987 929516393 774335732 999911877 148003151 405935963 719635557 833379819 326957265 177013296 402135638 375115477 634032334 810350732 3628871 776017607 167790004 6898490 888486402 590101281 104672 749265376 257657317 650730691 242553894 299069523 64854684 210046484 761048039 984040796 172609768 367306955 407201753 186144283 866011701 171045679 593041551 117488776 790787370 251777668 110750606 944237719 119230539 431168211 383792738 874858380 963119398 357016407 569102035 883520894 243867415 298127713 908445722 617568258 43152574 14182342 886350288 239479534 942463838 204365523 856946807 535009691 693729708 753834352 214546696 824583053 359048000 692065194 571402287 756152296 774968599 230000991 251168595 252839259 804328521 933091934 119320014 583112462 680915090 245146790 807858037 973311922 386933232 785445740 366071287 825996585 617539619 199989938 549328076 633587699 353749712 46123137 585760001 983283376 972231925 560800227 194567226 562808476 30425610 119786664 359710274 834809870 159765998 805714778 269464032 344410471 283484550 329753927 908033409 630425609 64601356 119738241 290676335 610786911 594144969 121317237 947751289 296309863 152508125 946848445 250304965 294734532 574091120 715428759 519565427 907828141 658520612 971755208 527887832 668750893 974785529 265247404 751094645 794298176 45665858 670893788 202392795 72704353 846005537 51030250 124971311 965394227 47994526 56635583 702613471 23432214 630648901 345102917 100031846 816737825 180035460 712772296 963006284 838489303 207545984 174933161 599837654 169564131 310099682 212156001 558968435 518752357 906133622 495105319 781412919 608857504 535952026 960876078 217184388 740167607 591173654 968518075 988409350 828083305 889646531 922469143 718604499 308173012 171985570 4252720 758955387 93450010 847114910 734117867 809092175 729366291 163303863 685701562 530816960 200284119 554143890 150806584 398466589 567476887 658811289 197145634 131498891 415669614 270903473 990873120 168670362 922346633 195660040 982778376 853605097 589346690 953461455 246354057 374115556 700921118 941346713 757966715 961641034 81459067 919829889 257190454 702657564 600261647 603753157 181265665 174121248 488837948 344790380 661825652 771308157 822318134 182208347 151033648 456510425 452251872 721699211 612724190 663470096 57519897 183232366 8337898 147175740 576727478 861177483 594624157 15587039 224573874 910573260 197502268 295768601 140628549 855437584 170556762 858671212 389020745 395451437 897155230 423312669 623001213 593402938 977311813 121749775 925724310 424621865 424703501 694140581 155016730 825402899 64359225 270792235 981702637 813127926 675942251 555106480 607836499 80754526 946815422 645846634 791855777 651586934 607963282 909515554 928965125 432982455 124893717 252552420 585034965 899934068 585400672 275704358 494517838 268772396 956621300 398006945 408066095 635778848 281595067 249308478 970312751 229637587 563809058 130689029 909415764 814483010 890529882 74236706 982746483 253167893 717013064 628185657 290951846 404264191 616248174 553674882 270755392 470185138 50642190 875741391 690837775 486183610 941684277 46796164 505841850 324100115 953902053 181278761 523989384 808343592 996027683 608578018 12362658 128444182 543440144 187303951 491846457 258794671 975989931 732760601 628243607 349093285 809110514 898889864 915647874 8006519 66453857 703467902 284084254 498438726 849368039 593519852 853469696 660959542 927497901 332343188 985595495 599096324 557724739 204140047 948305301 280406129 336017775 104038531 640085542 219504557 981551907 863908971 558083716 991152750 209418275 65466095 164944203 764905167 431994762 527776832 91903221 8428422 691215772 61917842 618884752 319335798 668262228 630600700 358654137 607540969 814812300 151614842 330056898 92228278 207268867 902116980 998798511 37406997 874903763 147658966 196835077 287994095 298819286 530392660 900119590 793165330 113261012 735871433 736782948 688644496 140646716 964482715 540936107 807052312 727884732 819729654 857672830 973098490 160995669 23380937 481140991 653355211 658359319 446020586 916440645 546508462 283219530 904469930 291602087 902457424 425098905 647135550 699788130 777085209 509033218 784638088 669757329 586943163 933377872 804108954 855441049 933813624 428971402 355794251 606139491 605749525 75121801 759636124 558845437 945912856 619502432 735197639 981047624 71936556 773999334 803441339 980876011 765636128 317701507 110595032 290574686 239819830 770828469 988889590 229039495 664157487 584917791 587731364 797522499 900565679 846605100 172647301 844580817 32322560 663756609 252022224 680493972 729224904 957492928 58378515 330273555 512369742 144367443 712672500 422481673 233059814 78048468 250966157 730670995 540886398 617049940 190320977 785000212 62171089 519006746 259893966 806705208 288743670 550523540 602042696 440132745 43016479 649473529 266271731 944977939 683262438 470610328 875990940 827925118 716931932 656140005 987589692 13312425 76235233 184291473 632681890 630907883 531956695 753062416 283176987 185635124 316647250 397807812 938745363 146107921 671016312 264893941 361589842 247924208 135319556 843660515 787891580 311614850 651606269 419427230 569879957 49190490 768969271 811032956 627498124 97284827 325041532 984388475 84542150 802538633 944382474 410766131 678310558 578613418 720369932 400494392 938907388 45275075 295388302 882828875 229626490 801156241 90828345 891089201 813255067 405810961 497445659 444316131 503741090 820626363 782627337 531531198 365560970 381210972 481376783 853077384 651286239 343132780 599415785 132794530 568899138 121618405 919036597 254053129 170294801 756701522 753329876 935021725 13578720 794966584 556683810 229865105 800658323 485886948 570376728 8276421 210039055 236727202 579618613 326711596 438065184 861022735 808941315 259292626 558558585 981425382 237862291 688113831 430082921 834853825 650497328 973736220 432180986 429193984 327259866 252314946 548383117 517381622 783166083 466730396 219023391 995403312 864322643 328786264 205672020 945666142 866208735 353975959 662870573 682230751 97133790 216303493 292713314 811937368 359857905 713510374 486699751 578683374 698491338 705306478 256880 842891575 934921604 162457978 627124022 39156965 232174088 404122813 865600042 531057962 404323090 802019861 505985400 422614153 944914290 5188910 586574587 318175324 756087600 743469667 577731442 158189713 379756129 331054355 15674034 259485123 473735491 429338722 448482685 41166872 82524114 152732976 96112558 459314347 845478431 229790401 801432563 848827475 485587821 730000959 940886227 439247948 130433359 226525111 372238064 990402047 105595376 677314491 330217182 833482649 883250469 522662445 871750366 246679814 210495042 678384570 349365419 843557845 607647973 966232629 154998168 706240758 473301092 494746367 42776524 419553361 370847504 889964905 944697276 506929047 536979884 80996850 686955219 406459947 915537390 992580284 53603953 224005125 946353579 309101148 914742670 252514562 299880906 145906940 514997351 935274491 279988415 298603858 271628017 585377592 729789764 289098592 924417553 779650241 684364819 942958557 175953762 901712493 334080109 931502307 380873424 666761470 253917532 352916102 184298871 584725895 44497394 882784674 689307243 647935219 896968362 890662597 782125898 695832099 694607579 525835881 127678111 588218930 135430420 872513424 728551646 746213999 461822536 72327175 66401188 921734763 564250351 741282138 386126364 340031417 11568117 787281492 502340527 977505913 638899398 194628945 827615802 181996513 41138174 923178195 180691884 979027025 701103461 109907454 845746230 646150769 492945964 4701640 5815112 258696138 656055745 790975393 847232450 953809577 256022945 923001217 920359509 818714964 906358906 861295705 934910280 785996684 909072797 447670958 97947669 547714271 111606936 303805678 682057225 459869074 119560804 832317963 437615741 301636064 855341329 807336646 778754107 310046307 11876400 856794594 109734292 749538026 74891620 576710654 931332406 894079783 576529050 678321082 73778602 839662931 945036877 696380106 549596646 215759442 454012960 954578934 366627417 264924816 519447449 549105374 222209697 371888274 327977232 293476514 998915328 780211632 297371716 305669352 655094471 238503790 196840828 609083244 523267486 170403979 325602179 242959160 912744145 427302669 861819757 324522131 391432175 983874590 512172230 792079128 855862514 397753569 990807212 748803286 615175598 866377984 662220382 638445709 266404666 150270859 151804857 979891126 73578733 414365857 154585138 419631407 294414626 859921720 35245307 454850673 99731984 475542126 119572201 732339739 556834247 588255607 18671658 716500615 32565679 553791738 517590021 873778126 463060702 506639701 96871146 329359120 537352336 339186043 763306302 624338159 675890039 303144 134529473 391241061 609119945 852478491 990832738 484420406 417978907 766773401 816133185 484768753 251550412 136330987 423257317 502984946 112459743 339246993 158227194 440375159 235288931 730003945 291524429 168137848 17942506 811693692 25130239 963193671 950374224 553528179 319660884 663682234 400357772 872003094 94420478 296249034 99204992 655926435 621902868 155802003 66363402 530678485 687126447 348107274 28747856 589829662 267755258 812521390 550651007 985794326 307121915 304601464 75951430 1043966 338539839 88710926 136285034 312504532 623581834 567756847 619686796 108611153 236465788 777029404 358377855 505111553 434644719 377111450 655226403 715399831 313148248 244424198 155379482 718451784 614937885 515129548 747017324 612910385 362023317 591821049 46645448 376074785 729228178 924839786 1070977 677205866 221065686 138865936 655004733 573078869 87716929 303509207 310551878 200599796 491552291 613859667 186876124 415725410 319819021 7475369 153628528 27867125 356231886 980626445 466371520 373360045 356853039 262136363 459467673 389878681 95359385 543071813 966217414 947374414 719708962 285216087 590345407 269738357 850672039 70882107 657890690 122672874 402822995 450938775 550232970 854218604 596141535 141858176 707174856 53664872 618685551 822960619 443703616 631205503 249897898 331436764 916801599 451142893 941339875 687957781 516938681 72832706 739118686 623285125 475851595 36539075 446421320 831482083 924486872 667860563 246445569 979054051 633484159 835197972 34133589 475103081 690563705 619046392 182298293 59419282 688880556 88718472 474372315 877688527 725252967 256993276 257823196 834734877 36263271 909578811 813531312 950196545 403948225 203119746 618161638 51014718 207177697 304483954 853509266 494519275 380337862 146940884 133661623 2362183 116929046 32360597 175460681 354980363 580940382 529996616 216992704 589513020 923042019 892028113 903525994 495451214 23443166 89617420 778234488 577059379 167537672 662940146 643786901 173997632 234087231 765509254 687105160 726054219 900048085 91341521 87156731 373481657 662810695 570647073 471625448 417626191 695996070 142857938 502966005 396264086 432598182 316141717 365760187 551433431 593589903 903121385 994489999 43390056 581077176 660703670 839911884 273014163 732729909 830610877 124052144 776125616 27010163 457277167 327895459 424406215 115067302 883153437 88715662 149862742 975365044 644112718 771376687 230106062 348176005 343507380 872326342 334954273 841391755 562774919 464900040 426046243 96228785 903504058 404266172 779649221 821790417 271886932 588000552 258202931 10173639 542434596 856969577 495182173 37571775 838054806 451587886 775244364 437545147 962347352 634770395 130574532 829967978 110103222 364712619 438493570 269201457 340032182 423050756 186878987 30465393 783775412 774977213 72387570 805704002 931557582 493368249 670012248 442052175 987125351 965651115 231007347 626871800 315032623 265198026 913717046 131498194 524989078 950784531 642044954 408843811 436838447 414436784 385345144 99460186 378799318 910203014 279343707 872934385 680291190 166445304 404061595 216300447 483031855 147524567 875270022 215866137 529371846 437791002 406003426 516927804 652868113 796148933 906788020 648233363 399497534 931714055 111661617 783702407 530538218 295824995 137327953 535349956 656602412 543029936 511586375 436713873 889446912 876410643 156747579 850846195 825530951 352511959 80572333 264168504 334915804 300486363 222585516 817741423 948650926 627543358 792097750 969650698 120292080 894056680 235511206 919036540 304642606 239323350 995587512 645656756 792685614 406285181 887722029 813251686 177813613 733686085 482135125 826308859 505628180 783181248 655064104 542066124 205567017 882429096 637304606 560193595 895861773 742385448 473191561 847091747 219916760 883444714 325075568 315141144 975650652 838213730 377729758 183888954 441345353 530006893 785817819 513048859 154229906 923068487 894998424 732948206 662107339 968899290 799255877 164175154 959019560 889762278 83054009 228148931 900489333 417172473 406551852 587688117 40065939 175653831 13333551 749624237 367449133 177953379 411366972 746662197 516218372 427575620 635115992 234813302 374315970 307594069 56667430 761843633 98801253 52803659 438138457 272521459 755360309 797199491 427806415 864494430 287001708 461758399 967146457 295242882 341030178 467949800 217422350 972605484 730834795 788676073 203676101 349749764 457948801 303202251 491364020 232604188 745063071 724117916 579800411 338497284 946863311 797512631 251418235 882623712 665748019 559678095 809545855 417053437 802605378 795874920 933520214 719836005 856685860 255736895 510474394 474249688 928873548 76161602 828242565 917524583 158402881 215649397 286727602 701231503 281768625 451200341 779366 648079822 201610561 735322019 560240623 879016971 140860823 514182910 35162488 58311652 894157964 188753715 655324502 13247047 8459021 511529194 101854700 908156261 718077262 121131714 706674221 403160194 574684006 42217867 107206630 585587210 759220215 650965892 908186179 221431700 296470115 293706978 677274768 702951472 64546647 957860580 398127055 228579922 592689679 296362170 199622128 303276229 690515020 115834256 13127667 819407096 338778371 136966707 213570995 357503883 901789134 705746475 807531467 529520661 75348071 692319536 128858519 775083041 920372943 436321360 672049476 98943315 700233638 385170550 454197817 555373849 705199839 581188993 560497221 513952880 455570863 112047258 733273688 706324744 46815016 684008805 784771994 205969348 931110030 584736811 405174810 66666346 66777225 292508168 347732034 894278066 676294182 352316526 154348909 290997477 106819615 1960382 813712060 842098347 318907969 148517303 11900346 903556938 676082762 466122787 195336460 747181789 398524284 380630416 924986112 829966402 46777193 202299518 238007036 650277270 809558487 887689829 948823369 991900003 263961804 25702317 864580090 762970944 195904187 604843498 814170329 730948842 708431013 910493125 975784254 880645434 72905508 25740697 855824746 313609888 600160358 736328288 623374009 264498688 801776746 269430869 804014661 184106703 689511706 83332003 966891768 367848483 668790352 616329212 711379671 183726914 735438183 614163162 161601688 623304247 16221094 925174102 415818869 518904470 612924184 384399225 490330484 651897860 168617241 333203946 347129060 908562435 780611299 460442719 118660222 46690413 669532717 805852967 501113296 407352688 231893813 223312683 945998627 445546435 81202416 80697418 644498216 269808970 591029327 869057310 177592187 785677442 308254042 706715645 334753515 439709944 29571721 65508812 945326220 979925764 718047280 705678205 677238053 729206697 281938336 220802356 130924433 277229476 439603165 733172438 174953968 433709844 899106546 460266463 420096225 930827806 529100244 918642170 474150614 624113690 353485130 159834151 669602071 265291960 778695458 869665046 885497581 4021544 694710280 632315447 143214502 244221924 31070026 907518846 299853800 962543184 312129095 928388254 145510680 795093818 544117390 95463443 618271846 430240555 708228123 453855629 735749391 441650985 286414048 346711413 866379917 623067601 802848413 554917176 445649365 465592325 447978355 908683558 546387447 728874636 544886561 871081970 110135524 391857315 895960330 863589850 32379193 169940496 194976083 848582094 62107136 325842721 636485916 494460725 827720735 354178982 967789113 859052627 795935563 368841258 428981997 866290160 289715307 879697864 697493627 270595888 18737837 605857771 17072219 537886481 742517670 227012512 534219572 280043294 883909886 893472726 434632032 100555707 145917376 141057390 788813603 817292115 498712529 949598684 429946962 906390343 358725601 686282510 784216568 386492920 209429072 767838513 16561132 351207227 360242150 222273325 802282205 562170742 763934659 924775488 864885551 914734209 448944052 515913339 476890002 557891415 764147004 730677147 286171819 790875828 567652873 123701017 538993677 170248368 53439568 459843817 888700769 919900925 898707740 926314810 675138089 348191620 515635642 37110544 679720796 505169034 930447011 445857030 137155479 1706598 594032411 89160734 494356976 96206894 696691937 88877710 78305127 977139875 663106179 765162449 264360232 828262258 63179762 534517894 920652111 256381952 74816360 696117268 541831387 958057827 920242695 794352007 476989823 5803627 551827263 829784973 935454371 81881575 955961382 757335656 760230612 125720694 413718091 891065354 928521762 283604006 959161340 990752272 939614002 833273499 986482231 716840269 212751210 740402510 49863010 799798811 869260488 304573721 54396222 775876136 352898931 768252245 490957211 817893136 806357106 344999408 467267069 986098284 557960585 122519772 125253022 509340365 230822970 584439255 109417374 903544552 299575508 563117880 953644461 165739899 649858759 899743721 483035905 929268194 170747621 800363205 589624264 863696938 516721298 679006646 200790470 217490085 958570611 220925017 896361987 665488537 898493133 804706405 219881160 548703188 639452232 849704536 626108590 733725198 374309007 494759141 893182748 248880488 304470520 472376396 997591007 250322093 189811592 416437668 581820589 375464119 204308444 886898321 739106465 733539351 72854894 236634209 482928722 649078213 835324758 381381640 730719471 988575068 775169640 115859701 663906363 219983152 112459805 433128671 788935114 385224476 413735335 851927084 434915139 351685697 699534437 937888601 326434896 394900791 551327464 815612854 268361747 420420370 813165321 345130961 150438536 281334630 583402459 949204387 923056571 288247038 226797862 244076692 200185962 497306642 965028812 955104155 738665870 801627709 42513420 887855273 713375825 41809243 179798575 384416345 83190693 187927987 852165765 112525869 179044228 829125406 77180745 220690558 566434275 214613483 952552925 33609164 575646584 372719574 890980415 683529963 843376502 112950400 713168971 898638732 594922186 581402337 414536787 131543735 338581392 490033256 275754842 66747577 565289204 679405461 903517154 876907336 155836644 566331065 385267279 44408138 954262311 862837090 713065267 245174060 432242714 617346484 866143877 612636336 920635078 269069329 551543815 224578554 417129192 504693244 37735291 721901914 614754981 403148714 644338846 540437443 882541042 659427555 125212186 466695271 216946760 291375412 645378526 687403381 4308807 670574592 315697396 978517625 31411175 847806175 675788657 180125868 810096868 905665648 647238245 552817594 500501471 152378329 181866858 740533830 737972893 888053554 57023972 435700775 670480332 871965381 945186821 368347541 384677921 253254843 909630223 712884388 129675184 515959137 400575491 887900613 893428999 842850150 901558077 251976825 824988932 293532 868881719 930406527 437189309 76337559 345039676 214603881 241753485 642251070 334224507 145812641 655931882 190856698 420092989 524769578 877369458 998293575 789575504 480759969 503036052 34802734 495944803 970552316 260748818 226325288 593659408 816471088 697207646 174570166 686927780 468426407 48087120 669412474 236291850 544832726 706180941 336744866 488126292 844857225 83446294 765586236 248504108 529690587 669935623 954943297 323467445 871739449 499401484 847938270 437034957 661901727 653653119 210206348 909565687 557791485 840179014 95246433 11467368 810871666 64034201 689571592 495160975 771671063 711717802 718898070 105793615 946144495 442060189 306115777 3850608 330645603 784326963 145663161 547765450 651678625 536604866 129694785 481698399 873166192 393751035 740962370 383446063 377654975 218936945 343257683 763886672 989692386 376296263 643092455 947194902 593356417 944788788 978728007 694370545 668478693 288990523 677303555 713888067 72895724 160432694 778601227 398254758 765291639 416443402 980728378 63753895 952103736 838884414 689045121 726117359 854077071 42282529 893783262 408030036 815817119 905092279 289245412 631582442 952480557 714258533 447692787 68332173 797366196 974880713 517354960 557589953 231579351 733659420 483525724 18835354 251759185 54192362 590356041 112094191 694284059 980193306 426165555 872414783 757208244 663444615 305586381 685850756 369255831 705405290 479000047 42013988 101961101 822777001 252808071 116023649 679598884 565259621 197169535 664351911 576177226 687994472 280939496 340938468 828680530 570227705 501468965 880291921 771996849 630567045 201945960 287794992 211358272 824555698 863943489 322720677 3163852 814137843 625151678 151399657 938379530 694613895 35181605 610574090 336947853 890157076 532615936 912269676 85700051 786719531 532902797 109860620 244047150 581185818 679451931 410374126 273701615 161052762 95496601 97742849 396460688 629020166 21222543 19153972 56390749 573949217 255926099 47526407 541777471 282824845 397231540 555288545 414629532 174513217 530056540 541883420 701582240 609789530 663334244 226726810 10745801 250855824 626820770 254402661 678185771 673835178 977829777 485289817 511311469 646806787 305666016 118628776 590836327 546825024 469932272 157123695 567952803 465890946 487228370 166142863 990302873 242895796 776899469 648994707 748241821 463975948 835723867 247142806 564366521 525579534 664036120 578187575 379369670 90995234 132449259 409434472 218775004 552551088 619783599 857329237 470555489 529985708 468954132 965034210 956922903 885439081 695129368 3076081 392564080 893289815 11710126 134236098 628762156 339618006 98194715 354998498 432409450 8617458 159660146 872454605 850493886 757690305 694226078 860524621 771259197 798627929 151782017 690781873 385641286 36493551 128956438 133605638 696551203 101267881 94235678 729529553 72746673 947692813 746818013 953346515 299586475 253361336 100306345 930295795 694651838 491634990 559438357 237498383 814330629 94671670 804780783 905205833 707869232 565196485 586883967 563801529 772500828 151242191 631640871 462915098 762546257 829770400 596591071 799725417 886749958 354760706 247053620 951386101 648791977 24809339 287468965 388812603 920893944 139655161 246088251 591167309 973599092 230014833 585292770 335271122 575344257 999499009 47767785 291291001 288515575 904305096 825855643 105360197 599823250 248952306 551270552 491101397 681267543 218689775 734548617 585065847 561238885 417990539 493218419 428632891 306095663 854634418 330629742 549480154 261823101 375166675 225438128 505747531 403171201 247257639 461250174 418737945 911412830 877101857 632900397 934304620 980774679 989328654 681918334 320431587 460119263 369674384 822058508 887640889 379527940 376288334 431752541 817485955 86014139 320310099 398502627 423392303 156105170 978986234 539819275 251707590 399144491 234201187 336782819 727358831 511266476 834274980 358385972 567281000 28954461 741558097 901621244 635731792 484765457 23252185 106313040 168420943 478762390 762119974 397944750 371849506 987731907 667177389 57857572 26998213 554728324 26939091 134611706 650674894 854690895 827659969 256536330 970174411 330189230 651994112 831876671 304888249 56492597 787604789 568758757 722226804 111655002 271642895 978790392 952144749 811550023 683437149 192175591 188393520 981322182 139290626 340839614 342014374 215753053 360279910 341542134 491270664 161689446 640063188 769758717 773658815 703462164 585168103 779772085 496365462 542513501 578664474 712652142 509474117 263723468 679630247 991842868 141915781 968768476 599342904 676999365 218326090 46506229 765196005 12666422 433860855 994783584 214341055 365114128 438444566 396281593 356985434 531969762 532182544 286389121 217082045 559707341 311309665 711987830 510201884 606475485 860769544 562024142 325086642 94218983 707106599 355423581 969278060 521596556 79394922 74284628 454614576 29525280 215685285 900299197 760412796 465534241 420220517 272635984 675595868 426675835 550566771 717929471 413602676 458878177 626836635 439296937 965346082 745268063 674305719 280839019 193744308 729099099 933122869 999206463 439617983 789789681 568916710 602307117 200533282 713463337 433246384 47940833 20849363 784306894 605650315 39795503 384065391 481559361 59602846 997345263 619588061 51459724 996757328 485332279 809731394 542570621 818881888 204965323 326440708 514446859 188931331 710705110 432050042 770782551 999450944 321356588 732123385 90977508 397463618 973858320 953492347 818562583 91215455 376604813 718795011 737510869 424573396 578310456 873687666 454083150 83693086 433502206 822361855 242368424 582786631 906005514 200490611 961598137 690125016 759846681 873992103 905010455 504541663 233987489 265345009 547186417 174695424 488144710 96947497 261377013 753001449 474831356 854211794 434052625 137446608 400418144 991803859 370442814 587261570 431531717 817615392 1207399 444051037 487829428 105016471 880698505 28996559 90046203 204936385 204601291 105009917 308770395 624729385 823842275 64492530 331797809 520662749 98628662 699870493 928772808 344083804 17864019 159651287 964428777 108604869 54187637 891434848 197700119 903081823 68387828 229431868 585052726 578927634 301105063 194339351 585260026 830657300 133124700 647660431 482827048 394901290 242272016 835534520 685597890 303193717 828095870 483741567 29645169 400370563 60226848 798284320 516970073 451640356 944861245 719242078 506217007 873647682 689111913 256993670 52126497 97085753 389482495 305136768 658895998 840815218 185911507 373999039 96213086 541991319 840529686 404838812 51305997 920072156 30871012 728797832 468664695 847944827 885832369 921115467 343663600 858757827 796085394 38761065 626401746 675951118 83797602 533213562 841175244 489399450 158034313 544613746 483840548 770864330 82272168 502289291 518175638 557983426 378032588 814735674 49673449 914792092 836067099 91141789 560872064 377622830 590321 250558827 739361041 176162878 691422761 591161943 303467902 184060553 93252696 621905318 112654867 107101918 962117156 636101568 611591132 991197874 774623107 931864168 436897237 462707703 528753763 889729465 424444934 425603218 373607164 11337864 246342066 961072514 579591570 13693406 930931082 648914383 970300100 770731336 13943389 710349994 378914658 98463372 201200399 982827315 226389353 375884861 358123832 609190341 369171073 371518303 8670958 888335914 499823882 912611072 40901947 837521695 696066550 36227034 801534994 506541576 527572046 421265109 683953949 262471211 293538597 459360084 143209410 401034792 352748014 417253544 282778823 719241804 97284341 913343801 467794749 516593005 843479181 437176091 637167651 374304609 302242777 112229508 999806140 179850792 716753048 629188735 877175488 776403332 724663343 435149541 892646879 372691821 356961280 479217953 704822193 578422305 655762337 680898068 688598520 710712874 335107020 428110776 497445025 713267595 894556142 252891522 282100497 746176356 12017802 421995700 885214494 413076339 588715513 380444061 836136697 969428107 36637159 708320275 351030500 314493956 360137824 962879804 934492161 439519892 141282496 650457597 914266009 924644642 718794070 403834116 312259796 521776564 147348658 869916882 482022406 937372821 951731727 421351762 149538282 572993723 452829510 410435915 172715157 199953486 519312247 120322080 392794916 614898894 905923175 629291023 725687079 378732594 933421927 255447618 984526813 119285245 159057576 35862932 142489563 341808876 533287166 300939653 935770200 923123174 265129439 208478615 906808645 775672601 720501303 175433363 3506918 640888992 934951455 371754470 744979768 160618124 444950388 937038782 833962210 899431588 793382882 780564702 499022567 228495130 822869145 905269706 703079592 900854100 192181315 837689002 767667769 239924110 812642574 439399803 561250239 285532613 476778459 689867449 636321531 328212019 649740845 510774767 727528984 80778595 307715572 432566477 586327145 418285474 141335049 913511869 153076859 802223989 175975793 932022140 621610095 506110965 416117963 445247595 367653641 867252289 211011698 680077229 566019330 245815272 105953585 518786909 204426956 822789585 148501872 226916380 754978611 816723409 48092154 101009894 304585422 753493330 857121454 502514077 840020672 387663326 288248242 516481898 698687500 819204162 504408531 874375525 905804881 398514230 87222108 100206137 246487253 69656830 503194043 666884194 266545283 680035293 887353056 525549574 320893323 205515767 558449949 10927854 45583563 942560119 745734616 901897332 442624199 19682626 665557479 10282377 712736067 928997228 866922947 735862248 615651731 148067239 172519982 669618012 997623365 585587940 912527591 765540365 18748701 70041466 218193118 181713215 640720728 261945244 268350185 419990272 637292798 911777215 826076667 277937533 44286928 913864417 164927467 13046633 320218362 220745980 552851185 979746358 916991096 510193915 272729714 936056314 985307203 781149287 649760243 166086430 134930781 300042481 673691373 724568327 628118065 269849937 629603247 76121993 703223881 166869327 927180717 738345715 982766845 536446026 543087181 606571056 679172669 366383309 561090509 292361248 456046137 270336935 768993794 271739307 376583747 716212536 974755577 172626833 217224093 31477892 768779963 825826810 63119514 341230572 83376999 688576995 17500885 316643556 566205809 37035541 59660573 608831467 343409817 41182790 227766947 729566955 667524102 838929331 734580237 630758536 90143933 656561469 323917099 76595972 386672554 950417222 352020855 328799813 547200054 587939797 987465351 864931840 700657124 334618939 140657107 983458666 868979979 905260608 225321395 519244142 501246172 800229590 333671327 528678383 282616000 813567095 26576078 824345801 154948606 927757642 434379591 300108187 293991882 151937081 842024603 437743735 991088515 815445368 580656623 287152187 14324922 738701375 207550350 575701404 818691309 182778886 940038087 550299198 276255374 988316242 902610944 47622850 364638976 85053003 3497422 19846464 10879294 861449748 218524251 452515153 773556253 837856548 571346457 328872968 615109128 971020863 308211923 929797359 336890468 798387752 908552817 893725286 241152150 858972428 61048571 38146087 863300538 301473588 510434956 754760069 715698820 298981284 224558112 604161529 491599400 320717384 660456604 921443814 710403516 569637512 1850075 407846259 977948786 947809700 199869489 360237954 648137630 521749060 669137620 104322412 784042276 253257025 170829128 860414269 159505230 329055511 727519521 681209510 775380101 97929650 310280354 354744032 130665264 467825564 57387574 973138651 493566498 938553354 469380040 562843173 55308962 477215382 824563222 525844911 268401969 705992518 43271427 923925633 733300428 402434082 126768699 667545864 488860284 626332603 849704613 63706336 145285406 342389987 553757369 655879456 993480900 37295466 133485415 484050166 987477623 176779782 156607188 693586242 610681712 147630565 444132118 765137759 859462605 314005670 457612101 135640660 643378922 245735127 574011218 943648852 39038367 526690290 483319694 985276239 893965212 827722740 950896626 821764959 362308073 125432090 250323619 137534703 354463919 120927814 583934664 784405183 902883737 970291927 929203117 907677706 7626607 817183917 587826813 109149818 583134911 724240319 234750467 247352654 236293600 411865173 749361151 592132907 860121127 327882618 427778312 203572102 254872432 441032850 580463827 947254031 556930466 316928449 295937702 946104160 816633779 932329004 865639277 416889742 601289015 899305598 314409520 565301338 646308016 318630143 503820449 385777012 24985902 396801759 857568716 742412907 246535530 394517599 958062187 577832563 909831146 142350906 12102013 216292569 415609343 546535197 292776137 559985131 278965610 224689655 438997774 949156654 305433846 629177923 348543643 947464632 115342389 761456925 45237501 912659055 205541009 253371993 683731353 919854220 842932959 694226097 32637510 871701303 257951901 720695895 426978935 607398413 102394098 814720215 549756541 885239618 753663206 507871860 589273673 692983674 537073404 601901425 245444470 905989709 750919605 322796011 865523210 812911849 695385088 229544368 472518916 949833938 536176430 528290572 773330531 647229263 822514969 346448451 84112054 764374773 156635817 136527184 548076625 999408956 582883400 790785736 566556666 856678448 58830896 951367016 84563247 35683367 937750137 828121551 366239635 490383117 881742548 537866535 826617830 437796228 440597058 351661132 750629316 701988353 409013034 86014958 251636392 964190193 866226943 518116731 229159208 386106661 747221033 22764922 444832874 649065186 723479385 538276004 923412873 466119720 49465739 884216612 768956826 154084794 51126405 579088808 98923185 621840245 806801881 647592552 420204417 867604886 859787649 215450311 884377706 795593683 908316484 768444603 542854482 607002403 670272911 678452975 642602789 101816225 566621794 803311821 548546331 786735664 313096368 813667384 994248070 448195186 514419067 267630957 898619441 915808962 340712690 906811789 452948766 344647017 27399096 349187172 494840940 48066580 772123767 699761676 715682069 36222230 852459889 738974128 874539394 125606586 832313307 916265733 339063234 959342902 496702797 724530694 105090014 509979386 597908290 865430184 374078377 965109389 803855939 756140646 131032424 907464745 385276794 677572179 856210576 351055922 202013959 474827469 712371787 787060106 78195375 557457450 255452674 544068149 915370922 445245441 639837393 311569839 907527539 252184298 49859241 745083454 197781248 308275953 689283647 58060565 216714222 530909569 489216961 99595917 808840270 262077869 353115603 274745127 975863163 545895069 139920488 535607968 893767014 930778188 542956054 42151490 492131070 212268523 14598447 379830747 817660453 32476845 207370512 971987367 615621933 615806908 998789104 326668881 941461858 284545470 194156313 963126033 557134443 794485138 987996632 236335431 510250878 580251693 178958941 902340838 147961162 590627414 80826485 511012734 58268872 622543387 277486224 296966287 222978156 562237205 882982378 431194549 763460453 259082408 19468454 980594723 464933868 359574079 22003219 675840884 680293479 760650797 101897166 530481408 220698468 370496434 352454412 396014225 188369474 895388706 11345666 279144837 280880256 623378415 738967031 544381484 183929796 846571036 276374205 676098358 908178304 749565933 54071333 544631921 764022820 492743510 393174260 844117129 232556652 471814685 440883385 824757442 435294105 557844269 984918299 41367852 347710959 93698265 503643016 180796237 209261859 855416849 869179780 328806349 30391185 65680106 695623483 74792186 984450393 385073826 352581347 213458947 554169905 548582005 652971566 825522597 990264514 711202364 51613909 445472377 662731098 235353168 149697770 82915175 373669911 623255578 442115972 629842755 531688293 161556648 761592310 625095784 242883130 426739174 278630045 593283012 3917130 536173144 120064231 230299302 733750119 582886383 921279875 169454859 239309758 11742906 41103259 732586351 882803176 814345373 689012309 460676910 185796548 25300872 505811890 952296351 136960355 491054431 642185697 716557309 325255826 635796864 850448020 336107483 126017110 942943269 737547974 239899155 189471508 205036893 47151010 595837074 706696484 931741525 794835582 263808223 425051289 798908945 537097238 929363424 450102223 298956291 351965938 782916380 175911507 835147464 962233547 584635212 341980199 624292580 939342608 799457816 834463528 540662473 270583599 817079046 766843468 127151466 804900690 744161530 466614657 595466279 541456305 981326505 329551752 87734167 526177817 80847302 507420826 404071600 813548618 758036853 165956761 34335839 316768679 159212151 914712206 517260928 335050341 815958344 332115511 59233051 771683311 30605570 538796161 206427966 990057943 522681430 634440475 153902795 20681991 248124180 915717704 648950997 567685248 781231531 417260700 620463729 18418865 859887114 990591452 804560283 239868858 383274391 124767761 248802729 12646648 917846984 558908398 925893102 565967508 776505608 770190731 496032843 393319885 85240355 75972787 938385782 435489112 194621282 154164570 114308221 286247521 753185390 61040343 489135217 743027124 563136472 126835210 135901456 815834762 239801531 849555198 905852972 347466833 974275262 799519108 205549521 748617628 391551239 841517022 114140749 522228822 245931240 456154081 393527 560231421 780352402 116042766 88088234 985373752 342498383 63974438 159059479 146661574 177882574 240281546 577186510 576089017 583329170 937662451 779357180 551027890 333163873 704395628 996713833 588814413 742602460 687514945 841627668 556057077 289746252 279274779 182437249 339414862 720477574 486461753 829842426 518359885 893552073 464903212 251143265 640009789 861545007 379710645 518380189 973980778 224870074 2839013 196323217 337676635 200299952 62118234 539604917 8240652 394241117 207926805 79880333 864304419 255580279 579435145 915763993 828475955 329173143 189685136 122785086 506585909 779775596 526703934 581966418 667697093 269100320 359366211 224688847 976361674 168192907 360713516 466393064 921233310 167394500 785708250 407828882 251685159 673317075 775950767 941250616 82099480 917791217 861237621 821415886 968020354 992838761 914912836 442339361 536221653 956165275 975084647 557010382 259781739 279699764 83166121 104622345 864222302 770575147 622996616 166063563 626670176 337303690 597219616 740392903 718161242 831007791 427219026 135332102 262427733 651221753 731639303 452388581 158252896 540100808 900303172 723612871 397335413 985923242 673420437 508054905 750227443 629783813 170210729 515901543 58742583 998622418 337625057 119006253 245927755 885003973 12202310 74343852 579645527 119496318 783253882 803543888 929222195 368953642 285574771 973598843 300702437 214462473 327941616 899377850 197189535 538672769 170734421 497312273 331259718 979389055 139036631 775130514 273111863 70369171 721122371 773573846 193995767 857040703 295486618 687455116 461808012 319118640 254099243 334089322 355567374 681876302 390997741 406045977 456758499 374191435 437518481 675483796 673404878 418938245 874461185 323014568 215320759 454344460 984878355 227720653 100466662 244064480 751811157 91044274 319643074 77636646 156166127 605446809 881021037 634391980 877854533 990652086 766281667 675578922 180166079 470966927 609454155 991494671 402283372 329756391 947550807 755998959 346146191 176009806 548879920 876017880 985570863 173189355 916410339 542769194 116905885 998394587 373084942 470896372 596163651 856708859 942482922 302562676 310884671 421392007 993545295 621115742 812281994 249155461 205341962 625090885 390878598 188486260 484578467 227046031 7304334 160189997 432544862 766561255 462997525 185869825 237565892 695745803 301861632 528477952 585252126 637804932 887099386 892939954 258735540 624462025 42351489 442775162 337390885 635623349 173182145 172343343 364462193 535167031 18940384 47919353 585249100 462443930 377555172 931351312 404919515 876782315 386537604 939338428 216896962 132185125 46661903 654563143 557031009 263032015 807360739 69278986 892951715 684434050 539129150 17420725 337094164 862595317 675407554 915840143 27157599 541070536 965998952 725063069 485227507 166307639 757385542 537214003 763393621 583341751 623354513 245031566 308274537 134322537 976086586 438047875 393212469 982615302 967167750 855142341 62116065 114661193 432964820 855045854 772710622 907928296 237832648 734485547 974623628 235188842 197882672 66229909 25308517 216026442 115435031 845135197 601628005 71040288 176220241 302277777 864247094 116722491 472094380 107217473 25241544 536991740 4233803 748611390 62716150 209843197 989180666 411420501 29914395 302228254 4757995 2296611 857672194 898789717 285144059 191894693 967412516 469677432 657320141 14930963 456290871 306183368 896481266 644869549 571043415 42254733 144228271 528384480 676241688 514011153 73468673 988012821 949410283 185408816 351989897 39678183 454187235 924109710 475553904 23534064 580465443 254705521 945966827 867482974 936993301 732941291 112864154 776915189 367593747 2091524 830300085 765272022 275795430 80618106 895996511 711238533 724688092 107700365 97506310 409692203 209553620 877834674 397548235 601688221 267675203 369713000 722618059 243815802 216686133 747243748 364840333 386622046 727296661 408588520 275717631 876752412 865769658 751837253 796546839 50388344 258404107 795859151 145411118 470389475 857306811 29456281 792010203 256257786 547471086 908051661 690737434 303523119 789352983 45003256 666607661 799661636 924063706 108968168 98898443 100244695 478779396 5130624 901235972 960941952 526606792 287177685 168970204 973243359 414670356 27868850 276644715 650845765 43140706 978668278 84523090 854045850 594020904 793916287 255978618 382951817 661601703 856964979 870623098 451789104 964485471 271163331 393390560 112144081 165067123 902009792 399117470 424119343 280502672 809134989 185055284 272117937 644007941 512122622 15097642 64821422 97115375 160446201 845254896 402368843 921361597 737346002 978185937 286185135 765114575 353655400 284124579 134618453 767703457 238343249 860977005 435128419 540644539 608396600 228270686 97689014 626398290 630902269 993476432 46324888 36132848 247477815 201215030 145859514 17031020 279049103 113830789 562149825 153517713 631085271 812456391 886348254 363135815 329665117 245718548 998558868 140531674 45952103 618263910 879647083 767904764 771165484 275653948 627949845 752566915 855326029 87768673 891731959 628730758 412092243 978500153 456271826 995487558 34895373 811585631 768816007 732607305 787993470 883220958 367125515 708080352 74971520 973673850 932664058 411504846 894334461 26328533 623631177 533368004 256583732 636902832 826410918 614714718 994035474 761780623 153514453 405696731 890258102 841700183 478371043 661607293 591397673 286140273 401490026 444879641 826407268 821793879 749874789 149973537 968577833 80332964 683107545 18373384 4200333 51168803 885408241 662565006 581187374 963233014 966327687 803544457 337547903 80581921 301526546 241751393 661990377 174976687 999221997 507003606 29689104 749667747 601384830 534082970 757721872 679792843 858947936 806005047 419848868 782394554 708614765 367601068 379639021 402571738 867489514 991560718 339521135 230696527 963505675 374503628 2129359 60832236 491415025 778638505 728510815 111602221 151564911 433163243 560029336 190007136 878570397 755886093 689054696 168034629 213903730 876864023 773667261 847192603 868880743 19019211 749206698 581617500 610534294 561227219 572453408 612538860 960141895 571361209 783296901 331509935 215240417 302126092 22648854 926572514 800878458 984485229 748376596 346768349 456916692 894307330 928302274 91401824 823300086 730289032 550678433 161671643 211198818 731226128 954428452 210994441 123005083 46013469 143987600 260614106 997237290 724057907 642746934 226685266 565084587 592911900 547921383 691497003 860335948 133056621 987160228 553329661 637227918 287556082 67034378 216776807 262761819 569388214 660966699 574901656 505331627 912098714 743463445 641047500 880781910 632559052 84244307 914687182 951974706 756677024 515797326 273355465 1576904 386624421 348625643 628188522 229524182 532124041 784015815 491973746 312660857 356025868 669896412 363714584 229746407 990412750 872360997 609716665 886493128 131138653 814146615 461278839 171339548 474588351 876923103 480069425 727070261 21832529 509620784 604611657 702218002 735365954 827481260 527948866 330734990 217544586 822566501 17137330 983859082 372468394 263182165 223433845 62535834 385743806 952642696 414420415 115280146 316312214 589797556 124436632 170486616 144989963 61662805 81788190 313925470 809050929 812511836 954601364 791564978 528458605 211974934 822120274 831124530 750396155 10161631 282546101 970399446 139642575 609810931 208083135 747957554 809939337 692940033 795293039 791804116 503785868 296610819 330973919 196682072 704795501 635440362 806735880 52253073 221798651 484302759 944199800 886981301 356648981 634240411 403332596 887365423 144071255 307446377 93219555 931734779 229353512 142874390 489709086 803936234 663505274 763120934 231235460 15311360 65082004 18791997 859384493 802133143 328624056 363220136 300796659 599314473 946469940 346619631 850120624 817765605 257975062 963753119 580096068 89007198 84754060 338875704 290321947 488199199 561414965 735780374 241153420 217520020 240699914 357913372 986197717 908964685 366989673 693010722 587515732 936148681 920148891 266980133 931576371 682587697 323279668 882490229 395352757 660931183 923548439 778191540 746783840 701761433 157573261 136623648 355710816 69908556 662663533 124228907 645379098 735248162 735186638 970428206 87023853 127311720 691903707 136084769 255243148 361094271 699195687 792309494 1162079 140675916 798725388 175063391 85849164 670385135 484899885 925372203 804977965 723426768 170068120 396414070 563473617 83983388 844780358 633696119 437254377 539147204 74288532 502104040 981861638 552953786 808402248 57040394 773457856 838294908 64894006 794696928 134384276 229583368 429954651 377784513 879488710 168877216 901265246 738909298 975411318 866974494 953317358 356505183 163118174 683395765 911886190 299740909 222891267 46254921 919679307 979279599 877433996 444098987 926493375 431192412 606734674 909421099 991431452 491121408 438310233 122154372 469817571 436303904 914193395 565215390 521303543 446209352 918893537 537962662 772990396 899837184 488301457 963446775 527237413 861037388 681077519 914162811 274683597 891702733 665179543 638551691 141965590 927090728 954743925 201814080 806411803 687914787 206122584 658132854 408931593 186172761 609882640 52965158 549475506 975692439 348204867 27013295 934931904 208836997 319550238 575482225 127141247 331260254 967033296 747192104 359857233 736682850 828978181 649187262 715548006 574520504 448277360 689201247 304555477 160673911 702954145 612932234 135019557 630156714 995594165 449477527 389064841 482039023 103237581 775374919 250573600 821809758 573773796 595777916 943925935 841753879 469319781 565772632 517353790 871699845 343418691 878717558 998859246 878435684 245937774 749698783 740112667 983640513 281624602 861154247 482932917 974038181 225926692 734193749 269142081 889712381 326998725 820207497 824406007 148285674 430238309 187462703 142986986 487661711 641619452 321320382 103771758 622677238 79230652 312661560 370286243 386391574 219392104 355566226 696397361 429519425 36666214 746933002 386814345 423602413 287083718 15018843 45072245 557793604 868899463 589866403 646174447 521227883 452811033 676475393 624799646 871488410 132686632 691871283 18575319 658559671 434095181 721973990 446130773 735510873 912429873 558078864 504853258 588651410 273331386 505748014 57731054 662072511 584455807 427146092 826783569 560849102 604963373 350085802 543745946 548643332 515221827 368150164 51956491 913793245 768303876 724292207 33283963 284661382 458171462 445373910 394234679 310528304 231058945 528521361 393686868 68856878 102050496 852674963 223295841 678484348 215900911 505286026 707327064 502907523 940649355 839830670 865485211 135358916 460000951 235951054 841344672 564299295 242211251 380521174 45613344 580794578 455751712 863871962 930391791 378039452 774875232 251801391 851289258 710614165 308271781 37818111 583149903 146409934 85790922 714230299 377823720 532335634 865317249 442747574 772269415 230345735 279030951 999563409 547976225 3198216 935991946 206736421 747965535 935195064 317294113 13317373 733522278 124899726 614109198 318773163 721851463 999482975 576009587 141427720 684680004 423336826 756828179 843944464 292199370 998905036 626209422 98201493 900469770 482999405 789183763 516715200 292806691 746054596 209814034 410236994 662890200 462825377 267983309 832231785 297127335 325914630 363790365 612814968 848539689 397531486 250328737 920319806 190475154 586384258 249846 691128772 27644526 461899962 541895805 265104486 957503030 753655628 351955500 756632874 342249710 5418638 946275383 854463211 725200210 722088423 23275316 389824922 605743077 577960704 276804856 423317980 585835232 802391997 608750612 729586728 830765638 494559143 335685900 671408515 229789783 665898904 616182125 608006209 137075154 175500760 959518309 296714785 308407709 398877084 591118909 174056429 193414752 686871106 424475307 278679078 710195881 660420393 82814012 695109437 337830466 979190840 359455129 750983214 215112645 484261589 421313774 99274246 255247653 381484354 327647897 116313637 980351136 102788941 67994971 11751317 660453643 396921398 374444674 793617687 214688804 903881827 826177067 528017307 951512673 749398735 774381845 442677774 831129380 128047508 598805083 44294230 615141180 173460392 668190646 706182026 457507103 907340775 723307008 619994245 173871252 75977040 304108756 207031458 554954244 334733183 832998472 719239827 93066805 889090853 754471437 130202420 462312708 536135336 562444347 628831831 929778769 212616933 497364190 764867860 888785367 114710256 655553847 834122950 747997214 840639547 114808707 481848290 282155869 715690123 806151928 207881437 21883966 603663243 191897485 55604189 788134200 188858579 694526881 920483577 214923513 950465584 219930107 49600769 212883126 539879182 343989799 208414445 430006398 225166300 932288354 513092246 830840396 72064711 261639026 223475327 137805093 182533928 283750182 998035211 672717346 596471252 861276742 425205604 153981802 371632565 615948804 758303010 322979186 840604859 421238841 701787172 461201579 580617998 832346221 261156790 143027395 528685423 889297251 980584962 256625686 739794101 173357244 314784184 494314708 615725360 466293521 895318155 608387811 791866054 942622596 611570430 743053099 784365100 381151039 742280882 56150153 461454374 514799033 826555110 812716939 701609204 592075053 613103511 359873974 35757486 709177107 268569694 141164980 227294871 918511994 105359627 685839052 480623017 402131110 129964173 221938856 414276675 876790743 991175872 247324195 655565052 668156862 885411584 504676780 939060034 596268352 303826213 679038135 619148382 853698995 699400988 126263898 410330401 542263202 644147858 65427975 548908382 90790362 576611844 498039768 152048087 438450916 231113450 860776426 448711861 305650166 764868904 257248163 432740150 715987117 603992072 677425111 944347888 838129139 225421272 701528519 725385642 437716629 331030034 771527980 245114284 843671594 592751600 470696540 849633566 697588702 229177234 8193576 685531484 4051127 494123901 613591335 471812081 801666935 613311087 217450488 148151574 853680118 859291571 577167309 861378434 739037074 52729739 539775201 18105229 452560023 577184457 327772127 207921939 331421986 24460874 100458483 367815959 783413668 320054616 106762943 694741097 741594333 673279811 166979282 65157007 464664585 973088229 728307582 730467052 744427281 460587307 317950900 55620890 458944531 317633625 713335960 110213662 633700986 149595635 468320187 809588831 445857627 880346743 563901262 414521396 962090766 955786089 142370388 702606276 694549192 321584643 492642632 674664812 108947626 932952704 30652272 839556543 451649370 882107737 801250778 180204629 250323011 222728960 937242022 956329006 653530521 184632874 516356733 230636661 664986392 109270892 591280741 363838729 633047915 137024168 613423486 310913724 404069462 252523655 161011225 921081648 834736322 936839273 963403692 832483030 330629167 133492101 645877948 115515598 319671656 870525706 654345535 113567619 265154091 77436547 723063137 359287051 309143250 928876714 105263434 9266204 198796693 101581125 253071835 511963775 347198611 271098718 158868426 76338239 273681452 823895503 590995761 784770730 656662889 561220995 341892041 251663504 178444484 413664538 696178930 961850088 878390895 517866505 175191814 1912189 541014078 448728241 793227954 203065076 614781457 309624567 448519715 973696443 21323849 241202086 118395217 725995840 4778757 467099580 353688732 836093728 44077187 800013349 530658564 15189751 518372209 894873311 581870294 804442554 848487596 58915632 273563811 56172137 876255216 635619219 986245285 693556167 496126892 611145240 559795735 987006431 655493865 924192369 535973582 733953242 297519676 324856813 641355148 351756352 803512881 820234385 867141242 288026870 530274206 158481940 483179879 54157387 498155166 302347298 679864641 21220670 856171289 267940927 593205833 674171268 806601642 420882345 996612053 83826515 545889765 752549703 858209304 745708249 181556720 467004391 643243307 311185318 280711940 729344934 177661056 329216796 223975129 969437596 873271832 536720501 521101471 927294540 126117964 919941966 23224810 968473816 692428540 561269273 33609315 183050925 424494833 714524226 581849089 121642014 925992657 385967211 89494916 11579787 200286605 968534502 222283860 999584069 108012420 971923190 781113955 736523651 141373077 657840150 987186034 590065383 684459067 880225100 267498793 825175683 326892777 400658193 866387146 295182760 671668882 220839511 861371181 160928697 921950794 841983790 69743161 267329895 629073628 986418004 963790736 97502455 452818435 813127459 677000062 226583894 445445251 369997896 131446507 482306054 808522951 90613800 232718264 156678877 622862215 256934513 600077213 870821655 836119976 997338927 900570141 257012085 110889751 28680065 699573833 412011366 343530411 917997733 179749918 265787502 347434650 378225108 456397072 464097635 932738431 358430656 291593617 434206932 122606237 707875805 808348652 865206231 30872775 381730114 214738515 726284599 31490817 484521445 774017598 387413321 108677576 848339641 955783770 737700266 386574958 214331063 464660242 19814424 750473500 536369421 508168325 410969216 533465376 690093457 27263239 834202037 93739530 991380831 627122483 992658205 810375593 647889732 433267598 168259577 518968134 542088586 294842919 871018541 980680399 627289331 135976298 650589341 455453067 112421886 410776302 99271752 225596421 853998734 978288580 849627248 676072105 198507718 921660049 517956950 911300987 932625002 384491077 832374973 57978782 688578268 116618234 68471771 422158106 84628616 887355808 258117280 812061830 487805573 426056134 129189774 889342144 100735056 407843260 157845995 708212019 117151851 452990458 999834775 947906582 426986920 562779463 540475492 420740788 307530331 539965610 510940142 25217998 43967387 327826563 212222494 795245069 357622553 897101441 821664014 436169787 726789698 902225437 261720356 405730673 331330882 960008768 537464459 521935632 692042066 506781213 164468374 879054116 258677914 117199864 779712822 219699468 129178307 240654384 524460899 782302829 351269508 468153551 348878532 236104637 303636171 993639289 605561664 360257968 772806942 847560555 240203258 538908884 229037017 453112534 99354256 616339470 105214879 946432472 955876103 746749285 678004285 76448094 39603027 70332933 303850156 179221603 20370106 947545255 242634471 426478756 995866665 856361840 63998417 960117107 836466928 341146467 910370735 670926499 995702910 740683700 517119942 940706585 836080661 8111337 775174579 945068202 787811195 597758964 567887099 292410112 218594597 348230539 154079044 198486822 148038975 64384990 404801869 366405401 166602490 322266773 928382449 281165372 261999940 858303989 863567431 602226130 687336461 841419046 547364742 324718697 610490997 489612235 326392637 221171404 319045058 996685219 684835779 193170540 870345020 873460477 463368869 781485698 186577318 204291162 502179032 888882357 55467866 358783863 272295468 350848132 90980248 704841624 107801555 687996027 230698960 502338638 607394910 136863496 272277442 633279015 728025168 515896790 892013096 807419970 322360718 140031678 330215356 582871778 381312727 747229866 144367850 761955124 873558213 265816664 38303292 821570182 726878330 62900877 802106213 870184732 215708546 967264131 356527423 67567884 149438123 671976414 393035178 608855425 943763396 621096259 523294629 658435965 473987305 643280301 765167175 987011625 46982744 307894954 166676989 218830006 308632844 572889541 140677699 810862638 295026333 634891880 147065289 421491118 717860166 503297848 635460877 376121033 551292470 130438413 723767472 972015343 891126408 997281984 65279409 536524056 195652923 865578426 865246198 520562228 934463141 261841870 452162304 724204302 153457503 593718392 506464297 303362700 19466786 388456864 776475570 711396526 853773104 217147739 338347371 731191841 538822120 926723548 7567099 561007151 141068180 337666297 755173336 898564762 958021225 153595758 49949983 443413341 954851292 874493742 830983202 765790745 769737010 598031020 581786261 930841537 856498739 531900170 443381524 554771551 530675566 522364072 698356334 736122143 986532879 341971760 482792008 817321603 528520217 387113457 772548032 167911603 285588605 361515373 749504843 87106339 35940000 845385947 429689600 660612337 279630128 783271268 750773908 269219583 164067106 931931652 345531382 213164786 524360200 575191726 664264641 50313675 932331065 716126984 955109013 721895593 31668963 186112476 874124089 592877034 952890395 183570461 537127685 354858782 11479670 639543552 511024892 920624734 709725043 448694196 741142982 876830061 63684179 373996997 620368479 388990436 657291933 92657565 603998981 907111027 106967018 2590321 809104314 347979219 393979250 659295764 631581856 634419152 929144284 133665610 215417297 438876323 698759272 202527492 399460589 943083481 490365608 171425344 828163906 740490270 421020213 325492970 477003853 718143212 447077347 952401488 82094047 771977551 788738690 621872730 540665103 28741449 897396345 546936863 439595521 299482568 502515274 438333499 42898178 411621733 140976676 767404370 953303914 464603621 729369289 637855564 119776209 705020712 579782309 998448856 714429556 484389738 532794682 431544314 839975848 197940912 715755664 397710032 839386831 623403512 503811758 836271297 282226176 24575471 522194249 874323242 58891619 226903793 142742125 643531114 28594131 129535905 278598256 82755426 18760094 80525403 991621464 834296645 112074863 517224052 332229526 454943803 800316331 425478580 336336786 686319944 695924676 765060580 380104151 326837550 561274919 405973895 505366744 184324445 652667329 441810803 12193807 395301187 33316828 755869622 247209384 621034332 995590566 600695745 974111114 894533442 962613052 513732725 300070550 550947258 792799944 10494201 361548209 918543753 724527903 263619743 748229011 657409445 800813214 810219282 564800787 335566153 123436761 853756816 540811829 699778822 870034080 492289998 290045234 384705919 803549806 236536025 226261217 326595395 789042137 728469740 544961255 542071929 936201199 638565083 560959630 812144435 476524444 539523412 691901984 484751648 453322900 548383316 841702795 346456610 785643948 745163268 961723932 476579901 763847152 274264220 259816327 540983431 997948325 837471567 367129248 998230835 521303505 358184371 472295935 812715230 960238474 587420478 782364888 21538973 11393426 201500272 32936012 701793969 761768871 864479609 747078565 297470777 467839966 884144 730446853 85087307 995313880 687673270 15833510 975373831 402254760 691217103 626701778 717349212 423550660 536038284 474862508 759544932 952615406 423564197 286014461 628331530 826503289 673345471 54320388 483031181 770455682 98852593 825278295 332027446 83352279 836504097 446218491 32532802 373652068 129893510 387542410 391760485 80261298 879128988 91999486 696968181 126967508 584822609 776629144 506822754 682335530 985974713 855247597 793153820 154386292 935256805 921496083 550727562 776235495 957921979 768867965 784070418 858030693 962799993 888730640 315787046 13387379 478796838 654851458 310631914 431703926 463308864 900946678 553684826 145754694 368388054 483452672 271890073 714093558 425545491 882248505 967170321 570936669 963270875 677357712 602683189 853393195 567695549 457447770 922483168 597901891 391359963 234959988 974148246 443679491 171394497 620275211 576703605 798292281 598825099 290028073 84126114 428739194 597609162 598152334 802992751 447186111 632449249 719110837 170303978 137784049 873425995 452497273 703876803 621993518 428600712 974490002 699140740 235793446 814454844 701321979 893200789 522065438 438100269 450196004 911442547 354302842 532934906 720293997 272217965 64264895 808681879 706102567 53888322 973686949 88598325 649986294 659503525 679105193 179192161 481202319 394839727 15956875 837871880 131975121 599357049 276996619 76261445 12257743 132883738 709774900 913579791 571567537 342224739 452264598 257097496 41308164 201501372 550906112 654672597 397438120 413419857 97762206 846215755 588811521 100952219 261898627 462388 447001048 416594580 589995469 716344651 464674904 237105357 14764830 211884588 556742092 558041059 354594895 719635934 66281375 416806807 101231566 869401511 869687455 162601360 337024414 464485421 989614591 441921446 559617226 405064636 447331535 434110407 851840658 828519146 428047906 99675194 862711326 768820369 447776572 16255612 273794991 613152666 602258022 179580336 491970163 289145569 534682572 485269270 859939147 615549423 468591871 661244841 828268657 880671123 278166711 624473468 968238819 734667199 955754656 99005543 778987596 4528492 809860442 987692125 951959107 782085957 180080147 813754571 654225082 976293707 16419517 151270733 97446341 609892198 596507888 20089966 204261189 881369184 339743075 144215499 732216411 140954307 431276855 128140960 951033325 886648402 826017694 964502905 972049086 432624416 4992268 621353953 309873851 507528923 419296493 172086788 566876839 894172109 730714959 792700276 515307453 840260569 174441549 393091235 292199984 322582372 741904297 772918585 354754651 108072158 520422623 566852163 470132482 564662489 288241337 721248079 933067929 360188638 787890794 710320626 483279893 272052840 718113817 3005211 794984722 944542898 73531745 183106056 22238195 995435020 359136539 394251354 25753100 580424936 364647671 264928344 974769425 667307192 328019882 565980977 956765319 876901013 810751205 366246787 632049257 171539243 58635055 729562374 989492695 640593205 539786079 123612705 319522068 675164237 244013886 478497556 260267833 367906967 536911807 75101869 762331770 10842711 316324060 893155584 427552622 261489393 225670353 562523454 46653887 449616321 60323522 931582458 701282482 623681214 637588233 787656419 333132925 403271615 233326266 11055159 39366593 47835325 746985367 148473932 243755709 217358184 169408517 893244631 116003993 932308175 638545328 939616278 495791801 29328099 761053397 930863086 824254278 574844824 911348713 947386146 309523626 824220131 941128015 111219388 86778161 361228487 43199736 187915839 469043735 546783530 544460804 107775881 752291342 694856286 820673285 67337328 990883465 426086357 132814114 727074596 897048459 279851774 149871597 850924297 165172200 653679807 800386796 171940556 179517906 187306262 423732559 490000689 948096865 553677399 377504524 622259740 726103273 904645639 336306067 343022719 212485806 535603613 580771363 424101311 191065672 825191967 273291001 212934886 672340276 968367273 96014040 569341601 865284117 474245511 732046408 365981340 836701578 587307678 765027975 537629902 532788497 859909047 772428495 479276230 520560524 426084519 716342458 424829975 741731152 950063743 351325357 323702187 796994512 769621176 513712062 733972422 517738526 29668205 493725937 921110644 625462424 904211541 801547300 236951257 670674063 842858837 236370897 639345798 590858513 824232995 755227579 837024413 691735070 424263816 651114570 800622048 694458188 835742734 246840530 569969007 807469846 688882672 244002371 303959045 945012381 229094361 809073986 37737517 219575895 880612810 757692613 141832309 620441707 166767155 865750970 389694621 154269395 842942148 124193859 458134495 269107633 428849797 812621386 906071800 153722082 772817172 540133031 947380665 406657995 220692712 176414101 632971995 219735983 3788340 26334186 455326692 829727839 342306253 412063164 927397366 619385021 208248929 780258509 336793920 809601967 189909142 486264164 834892678 526363910 413511204 578836603 669728617 351701256 742128690 913599835 541715341 973605132 826418839 134465745 785040435 842654247 721222749 771052163 679468363 418878556 893868867 423487154 655359420 764285457 617672761 491740962 71741373 127898014 273962765 266094855 927040715 509998293 907358683 137678953 464298376 6873944 234118042 437552245 897617462 728792205 693386802 990695905 548526286 955012985 482774768 387841997 560500144 480129724 291726949 553461873 708633542 78360386 184581256 702921258 328792508 136328143 426937218 940727170 733058302 444265824 218847341 996161921 887755039 851397968 418069310 789477146 955141902 725642688 460159726 904956707 162407630 978179922 846958268 454329543 564768362 49259099 566261235 490397630 332523548 383717022 652730345 153050628 306145765 234163913 345014216 271241561 648301874 767921798 721296878 573052971 732145939 904975069 769793952 837891566 487530939 652626596 712737693 30288059 463164323 414876640 78653513 522876449 36798969 781877225 364206907 298663272 509181477 727918768 841710263 496091745 805622926 948573261 852768292 601885723 638311732 589784443 253722674 340100292 35073631 844817085 152460378 562225676 958574985 972790623 188750856 573274721 23923366 422442708 13125378 823691850 889983172 416484165 623493801 845496958 451905400 45986010 50356401 454533532 122055722 273214301 557764252 184497261 503484581 104739970 596611013 911164844 168382729 269668901 43657528 502577104 462940699 684562036 901951075 398029201 459311329 305293543 569971028 864532447 766396950 782523315 574840416 685733162 473580471 504745146 514841354 429850362 537004702 33041034 138934837 437147763 373542525 123230070 909338306 435373035 246747641 689094729 50297529 878161643 560852040 723838084 42048576 759392452 117475810 373846235 299407016 898191166 243458365 760684368 953855952 698987823 516290769 608274314 774877091 24867918 311506051 1100093 647456710 585410 927713861 150559789 385098511 474787812 110524386 258016014 420849680 792508724 458270098 299396327 117061586 68100595 615956548 421725151 159532544 280598116 73336813 832606888 683171406 126308860 895436016 5958846 495308292 531586234 667984673 100763790 513472337 130060890 91806810 953248591 885323359 349553639 805127658 201317750 782152507 640064084 617412267 283974699 180786673 256727865 559123416 246291764 500801163 901820912 439835452 502455576 870153942 591968496 158464540 157112371 253939715 578277762 36697114 301408221 6034804 110067739 455229161 574578305 601151768 848262835 597929200 675072980 587621270 415495064 327940169 54892008 602939030 462944871 539670225 456149040 867883715 984557729 24459129 162730255 94381006 842049568 327478026 165488673 200142565 211628599 351069420 157297848 337575383 399936022 268597054 272685256 500616099 658096518 542008457 658913619 365028069 53655005 723431644 278385243 708473289 150278206 571798692 604791018 137716976 812886823 973615470 602215385 983547226 869242769 938525954 226213928 168971196 747474724 431205248 509374450 353892353 757693793 287917392 680952708 619989211 388450100 382767736 560387391 570411035 340440262 678038672 755287356 490286205 538723726 151972214 152901037 725098509 164116114 627664653 4916749 485981604 87084374 916912875 823986034 409767677 78529594 559383981 191016762 215441763 924328550 130163098 652636026 389954718 362981418 293784826 481456970 348378829 276845541 914011384 822978072 559113348 979126454 768224042 591446231 240475301 739504926 817638268 337719290 901642900 494518443 837297186 377563891 835655535 400129633 80894643 510762164 44250282 937691158 347352984 287405923 536290475 405808036 16751078 197011283 234844908 590236247 839572370 206970484 177780272 581631138 699171477 608189900 753137266 940026167 172732578 221484807 306463308 854617908 422072331 458730895 822440861 614180674 920228131 967233627 133727635 227119985 869160808 583256059 21907362 470140013 147753846 117854130 511530724 536844237 902268427 279038344 764110804 36316745 468874700 646761457 347129120 673425924 917709827 104066422 796224812 949074253 437176135 682510698 312582614 532838002 487466696 974510384 49375377 361873525 889606242 904923772 692025243 426684701 308694270 559488719 803711582 744771490 507361232 850205548 553072315 582736609 524377916 240577452 675550481 664369232 457959821 472166031 5810810 107872033 635533354 983934284 541947721 96875426 383286772 807626835 491410952 665611967 123691866 743029600 627350123 442497836 990101992 543398539 185974901 116445065 940386821 153177513 237181252 725194324 894822509 296318396 235997849 412228262 47328515 661530394 181827629 374142777 231538468 683656528 700561905 524134 313505784 819488651 512503303 378536659 100463715 943676021 143934097 498727268 564410428 412976908 139918809 491525703 496966370 226977650 591229627 541500489 514621038 849346328 699129377 395983680 393285173 892092196 131941898 446572724 8668058 720670436 655055209 561343464 406205352 310754262 16202549 54752845 334983449 880882759 885572759 594177245 65607012 787800118 303612774 926215285 759350186 845382278 2267027 7327546 238499561 812347154 477949924 584223913 773228532 688825546 332524205 847595485 890237572 459266073 287557992 531158845 947382500 164120519 485355443 731724356 199171067 942948877 919539859 449478149 971083369 575291822 979477524 60879703 196021928 475209705 74017131 999972073 255879740 968429060 747916893 356422217 78499163 322673463 397538068 564777999 52601635 687342979 783576918 240571207 55123363 240997543 22792419 222616463 836340310 954882240 12061704 723258675 992548467 32693648 172853732 856130799 957774157 280614858 493809502 188808021 806681697 441086685 455926644 725194861 2839844 223023005 263178656 525546940 286005033 425047204 417514211 679791373 544631682 158406771 206926358 231243248 644041388 111711363 880528137 182905099 410740649 42970867 71410330 633080469 885914296 38301996 961428342 916004696 526828438 810697280 683390461 583449934 299132033 237320425 957319792 644589606 24567767 849817785 847320060 146820513 217983151 54076205 21094233 998209461 733262474 289611007 81804646 548333371 572199512 820189456 554281665 113673486 31021962 843514913 491555809 174848804 647614519 877111770 948559312 581163981 924705570 208937377 500564060 770141915 102897568 726151390 624984766 55539711 638730211 807896764 368832002 767122024 755917275 41585541 773526521 84315604 750532023 313559612 817386971 161064732 864156616 216712447 460726988 94049866 997358951 71104153 126228617 459534448 926520081 140895794 29069818 238161458 957173352 15259760 46740788 815701792 385004134 107974979 588168302 520225665 109514431 558475572 857921839 7042066 148198442 604092549 299850959 322316982 597797882 232499038 579521998 785736203 737579481 697882036 304581346 256990490 927626895 569992191 725405839 747399543 378836615 781265648 376331044 529068975 291471884 156450067 80233765 556687088 528001028 277189055 428305936 999558599 797337535 698161958 943240979 717755802 339786877 443544525 905497658 413184524 395764697 787743119 744954549 689163181 352866568 792739426 474260870 795087481 37861568 875609410 651916989 863935724 777323257 285578908 323001044 458785635 648409668 926703789 979848655 435874452 49460744 932097873 807177739 905166997 722777663 223579005 90836187 168491226 359223297 994408822 665415312 818301593 384370215 939157487 799685314 557072096 208518588 624618258 531729351 107864285 432139131 814239739 928602532 98691322 475846834 157766407 199371402 664374534 836165490 43361297 930268442 353724190 419305115 909698998 587530638 936557863 730250659 247245537 320568976 331250274 803101257 240308077 367205196 288393982 112965225 926513904 392207063 876080974 269014444 356803161 43177694 671315679 721863286 751009564 304958992 714986961 760436373 294849135 706735687 104293523 645525989 189128663 923733624 913867205 180597316 242737192 423812056 332049832 781366995 424533911 550924737 87695854 510434112 437167865 193331484 366249633 313914457 669868541 30999682 335697145 886929116 229077088 344839212 780722205 909537923 823277124 905441326 553247220 923317548 173400381 888712298 112542716 886543322 517830309 658591595 552684248 94496079 269169802 663944046 494131572 540198654 168503607 680870013 368084069 775582352 548019613 725219395 976508417 692096195 928447514 353423267 699219694 253277410 976335939 88086470 439397392 997299767 33379209 192696792 664407288 705995224 524674951 282633367 906811787 10742921 10717253 786703275 58430506 610339130 537104456 889966554 807151632 764481711 816928638 552179752 304293332 652614790 85225375 190866645 177203238 473754424 69977916 865951044 651040425 921510230 459548591 251495665 225772437 577526660 375754223 304238713 151999223 549561012 879738242 40424953 379350244 444670395 196400516 420091384 410659651 391415205 515424955 307039809 409624882 737516883 191259764 898203933 614725008 939353762 206104360 516620751 659109493 259595659 66477201 697494707 806022289 452506 834204634 699971990 395909963 244143933 336019946 690758843 841444806 219040782 760915886 391345973 249163276 883297856 941450555 451390623 98180132 51696374 777304885 621157954 479747091 656738032 453029134 360696848 427128293 680398931 589366042 707191007 590248524 332320450 66609426 782682670 257912265 12230449 37925519 177387714 671292080 425936002 325933245 395805751 371893877 764334182 632112874 499637092 523094696 623720391 820355497 840380643 692324086 734159590 341382091 704870569 318212586 627877563 371517072 810093670 55735384 599546413 165716901 94286624 832781644 377163063 204551062 933456331 252427724 468470249 636650375 164631787 663491878 81867020 290320157 86790377 324789137 346114317 836221788 195081933 136270786 4040640 262812602 714275964 729930255 642086763 307685976 413408666 425258773 567847645 474973132 763864182 379113221 526262337 451945158 168207157 268827194 476419770 187488187 616128758 708817796 574262346 533306340 998072741 594117225 606841019 570168009 244043818 986515007 328127894 299114417 346080149 677042993 377006794 120819338 785111771 69685620 586623739 860023881 566022263 634041376 706990107 339531964 581675939 60434256 420299158 429886714 6909375 909697405 279632268 401979773 870187908 914493597 253080004 813999428 7954060 369199150 822667058 951828114 961404136 295817203 373075102 438954704 715424373 564121767 302802320 148157411 980482293 867695345 834516932 30004268 748246643 292384838 781447081 609293592 928756111 228393054 860317222 658743073 343925449 914563006 489360555 684479599 912431405 216009997 924683920 686934490 383785047 677662417 833102598 683686424 44873466 753415464 693450050 410315483 398642778 383582752 36221437 868280392 196833312 410447035 953319944 451378722 963525218 240830057 83614522 205727836 485235807 909697364 505195006 918274783 987007936 986091292 35583489 364418889 829852566 396337693 363622425 207604780 15201358 9985208 778370492 855038171 224172939 574271053 962770698 213315455 385524479 64966423 966463329 397705876 466540312 567403711 130468859 676560779 98220728 509108457 910848592 379567366 586899122 829472996 38415416 947888365 610271376 640580339 558356143 358795654 197914108 112088837 44088813 141277006 331291458 628120484 821822490 648051734 856250930 115984257 939616011 902822090 542599807 192364966 166649667 779306885 148715785 916646106 379945125 714558337 4522650 471583731 393303598 383586258 569444941 107751080 840437217 455731789 890499945 574280662 568821648 373481795 383259561 292188249 512566007 730437192 705702866 525981387 370082223 71719963 927422190 851407842 445003636 153795004 251545395 120791029 141339419 842037282 487052609 935194159 127121354 278801278 693069657 157053597 764502434 594026044 625145327 502934549 764101543 283657863 943477964 902962811 740397444 840803797 362363366 372357611 717999558 119483048 447044700 297117362 180011651 165798934 943201194 423450114 10904501 280959975 642482981 846141902 793024340 556839926 133463375 829856132 886094493 447979057 527489097 663483788 562934374 749058806 995879596 771036093 873874175 33018458 234046762 256615234 372188530 565183435 427150488 331496915 356632511 816444715 567458735 379305937 40598907 474306043 307070426 68259144 662224057 909927416 372266576 571070948 921524565 352059292 278298862 335335882 957633217 61462935 12736833 631173774 33715498 658134360 230155859 815905143 448850854 957377884 618651063 663657152 403951701 651446774 223032942 688628696 544175490 45597577 613063922 995481900 301910501 142822349 440533827 198372412 174667166 18459619 151362716 737602679 871085125 66789146 582748662 707168919 183624571 78847579 146500095 972440977 418897282 990868954 65191579 984108603 524337723 826317386 931496132 946244095 177817422 612245864 767296976 115680164 346318926 762824385 83748615 89778301 715506440 744758533 932212195 169093337 325027938 566181917 683033652 689859319 119795832 958872524 533188659 133425946 903206085 481302026 783276087 105723897 688975301 57593133 976851763 397695474 141850164 476689329 904352629 970512649 503023289 766034443 475042468 454501158 139253734 375654185 635110936 39344922 832425046 195613458 705373327 218915156 803477114 578590418 255106407 883851525 170695495 349883552 947304850 1672505 241905102 742986745 973672105 528341509 886214951 283849028 835784571 277702204 277385038 661875490 19936729 657194495 585986923 681216785 653970332 592269247 563429924 33013536 194311930 794255379 577383989 219596547 498352969 270843694 528789796 313509837 246134474 791774269 822579329 883706860 411687996 186051213 879902194 305611686 183153407 930547197 448337133 164843822 957059121 339239047 447137052 920347517 241926647 274012228 905011326 771529096 119271181 973700602 58898669 230537729 458963221 885408003 561145087 30632251 855690460 580545122 388354026 444954285 60153141 224268709 827607882 863462583 15373088 8562141 206249298 757730858 781914240 19297060 289521991 578728538 628783801 739785191 684334974 850337968 14150200 503173352 783079297 93672370 845646146 819883064 149172100 233211605 437094963 903579749 677247138 301415680 417894028 874217994 149866268 750088825 959043932 611324397 696439160 136890964 266703249 348760073 332216947 407793161 691219246 920858839 656964404 356496259 823188353 687276401 385471582 715514920 757091145 705948620 412659181 369765011 452669469 872401267 895851577 367436557 267635704 652887179 798046052 871071621 625016665 367511154 399789335 540433078 664397263 222002046 741840222 737454665 929923079 22044880 762128508 498687350 9141837 997683222 574250387 479898721 979557730 491329462 966024303 132558187 817410306 591540298 966428109 570861141 536381872 283349080 618445346 646194144 579865606 205272893 596224292 96164476 45828368 628198422 322799909 102164126 33551394 161496489 160269698 88723866 335027637 72905905 462657606 356005334 998018737 684388382 678035094 723284669 134248699 828612597 537287686 86806507 504679341 737584313 846498966 486487651 458975814 277856208 35692818 658729662 638184601 448665830 272390700 688441 426254191 855333263 811079432 678281727 67023787 91315052 778373283 4816794 408143539 120599849 838764276 256267899 539914733 881712064 32750622 959758059 980896660 890657514 638414337 757269060 868647134 466374701 840448186 193554873 70753110 629455262 111105562 294116623 70079432 983966699 774758675 624193810 972371134 639979445 39507017 744640304 563208534 192195274 680063336 608279618 552428807 534193644 722584451 737258596 810955791 664725688 444749655 479295517 699961987 857298717 297801327 840668914 540857157 184301491 50440616 79354382 578487644 644617922 642311574 768260184 64336100 726868596 211635254 204009913 471241450 77606314 767866665 625431707 61319180 386208531 884206447 999791342 891443549 886228463 722190054 631977110 529178299 665514711 578317886 409736887 33997448 21827520 162725957 670685454 594425124 814040221 451213677 290704721 422344332 843678672 285615344 677827461 513531847 845009686 796167353 220202748 29847192 396991764 132877787 696632726 254242423 264249300 179903357 646853188 910333191 124908177 437179606 776404178 663577489 664233382 349392647 956955040 348171041 892180739 624863412 627652917 463129617 144862795 641928394 413283289 976481106 942463915 658717920 750985230 713285583 774588468 862370018 796533161 492695040 950910680 531132637 272678722 259382551 104454167 921478163 110268463 394661583 630975313 593186721 950545600 627761696 145345061 901079776 974967175 791110609 815099373 159232765 788841729 135675563 220494741 639691936 24064341 625503500 980684551 614220838 582130114 245672549 965109043 802873775 988532376 91934529 238952579 23245002 920928602 643063652 813351955 122398925 923156197 856067228 959422952 707080610 357799710 345913781 973361610 134970173 18250404 852528461 683590096 61659161 157187081 587905337 328146149 742271987 791368578 668345411 823952219 62579619 390461525 544594507 925632345 465931460 747216681 859195594 148500606 819594898 739382404 675274749 643835727 785003834 557738369 587544846 25923154 279455208 799764660 20747917 464232602 108685655 772297237 47660505 561962227 419002312 474387220 746368113 851460910 360282313 762313819 945547666 630528064 371474635 186564068 924148802 80900281 625892353 244781020 378671715 658223970 645506220 77569861 323773009 608692656 110064199 875449697 704776572 416235412 642172180 902359885 877717128 5058417 923825639 192079241 578874455 927299172 855676332 958640240 484271117 236264138 235100323 506127603 936319200 466261615 423269853 324416208 483816963 243570682 422860658 983783699 55695343 193583353 502881511 629737181 833524653 203282339 204945864 924387566 309387979 190911614 918562385 644029832 384545944 379079609 871053860 919492493 388259895 547362830 243788193 236703018 413579550 306232227 30150236 732264353 8526669 128668436 302270766 185059567 611046194 555545224 420050033 665309549 790072017 217775598 257188761 794758469 632538739 407714898 984651213 981076930 835994212 297917643 941481304 644706898 360944914 750526236 670268104 810127981 259841666 47422672 293035007 631546751 564242646 313206348 920462834 16194889 904123327 138605858 583711541 725412724 207001353 875870211 469772315 343675906 158421496 678150705 370207461 57012532 24942753 184627505 671039037 500212356 406310667 541078171 729177449 278604725 681407702 342627523 193211331 947858170 520202719 850606448 71928481 930673709 617451382 233893292 129845776 460282218 529162492 679801736 731068103 19118730 172103374 920493152 614130221 967516885 469958998 301467327 745774543 861779426 541982065 618150085 235780960 835393718 695534634 42964865 659966983 746780653 28597405 155103567 329848556 873963880 118567226 477534169 384464852 614919368 911246222 986239754 558381724 860472824 88744779 554830710 822260296 364633366 411914160 586366398 120472219 755241785 980187212 383090451 109644379 869399012 864425330 478590127 286127520 555276062 259295371 586078877 476104751 455524315 662972452 834594788 406246207 588129995 634932407 709134113 914854826 140570056 834413590 496002071 262052293 536136370 348465706 448859757 95770772 368877632 466184930 616778215 950422579 712973631 51042632 30973694 224830621 968845364 427573550 224635679 746624835 868137377 118169794 884260331 140279118 146683554 353218180 695047402 625185156 128349033 178213710 284341211 127109754 63490813 194223595 964412396 552764252 817906364 9815814 574795005 505088316 910097341 27464186 434530086 852209010 57617226 998492133 691298144 128929728 979719103 39271742 995035168 537610594 619962321 683371389 561250020 615658785 858673104 975386346 869607246 263430085 175614449 490421536 281178064 885088037 459720434 245708400 860530346 308810929 187644614 105863445 853556690 169016693 62703108 73123535 314825143 512177589 23634441 98557308 935803297 326784318 164157304 170754486 930640147 139545968 932787208 270285993 495692467 603832792 581281434 660779257 361787706 284791678 416718388 987423775 35129603 54382234 946877773 503269803 847582907 284701645 206481250 592154764 967944905 276958753 177865189 513110681 893805100 956087215 967365731 147743063 640353899 721092595 48842330 337193014 609452033 716399017 129257054 498099388 438395799 556528405 599690098 168240253 139228548 117327285 588036051 25242747 348568173 375419227 666117096 773230827 281584727 173906354 497276805 53813944 259587552 246157413 728467278 269006715 756494615 858135869 429780728 704653811 951139568 148869289 252306133 92873006 106421681 930043723 944854281 310908769 248801014 692292540 964161778 163408025 391040130 667187261 224949490 624297071 512885057 624803233 266164735 424014213 996637002 30272897 74985146 186186630 103485750 782627843 307105454 73120992 40682856 482015010 865893838 389162769 634093145 522489384 389829798 157641371 742564197 986923144 164169682 743308640 949975193 639534510 637928192 204255500 518033775 954582720 660844924 917326974 804278614 977015659 329320638 776897484 887894708 288755083 309161884 301570614 266779170 387830173 34047916 238234950 297905962 315048047 431745683 475682863 225492318 844039965 32702 469792461 638217434 917421956 349219369 602675442 312658026 976223951 350242202 122532714 560396576 519499657 787569837 31100080 923302965 865161227 631062723 796012806 413018830 952530950 106126105 243956790 775364131 759658223 475603501 885955858 863863468 192546043 534364060 403373762 335117248 593505095 794681691 532108104 538369905 453761767 276338975 722209891 763915239 927677135 860999897 888727999 286118160 326854779 905053033 348561100 431885214 263241285 735528244 708315961 730457252 258749750 361452935 264959049 243493707 446590702 666918228 583639078 991440211 843128603 192566175 538409999 817021965 626013332 576334111 135326376 535783065 721586775 341721012 235966417 156526972 59900530 634249242 644011260 822939890 501596505 592132688 713506240 697205922 108626442 806688520 499075949 818760723 849435401 122107403 9039982 634985021 852787509 577389170 791182850 901689026 891958326 974746731 789553398 28195322 109520392 696752578 211103106 380456503 223767319 938403185 763430238 616720120 256962325 994252496 741622203 16907215 808337395 87775804 231507941 92785419 977334309 344383753 662656978 266174137 455928907 124787935 310427299 376301967 613938276 137720936 390629090 847942973 892593018 790361438 402073327 653359518 292466997 712154361 368045956 259390251 711815803 793974724 555639239 261846222 432365726 220076704 425984216 732882852 44016264 98022694 799885513 123096688 586882220 895418632 766234891 869655689 967957285 824633416 582805181 721303950 711272153 87761247 111253750 154896909 320285454 414175672 175811487 904551935 217742758 178110119 468756439 91395176 764526110 902046293 808093918 578762216 28902113 937006821 753114011 453257853 905696052 330924440 438938307 273201562 544239770 378272947 674678184 762424730 18350671 144318639 97856875 111735652 793616436 258579069 849628962 657906461 95585263 145986498 8437821 156542713 401458453 805208575 457978226 210616399 170191830 78286322 367426670 836600057 486732171 706516450 328538998 64716199 431798760 624575275 698298904 799675543 970508535 117442939 819294094 727605970 853902360 819146063 62530183 120856251 664322608 393947773 517858835 550350787 572505558 783962358 583206969 131931172 690187196 415111432 214595083 697674176 479122021 543056305 674418677 533033885 269688364 285293864 977566159 133868296 767918283 861710506 23342439 594911200 877527533 978796248 204039097 563332920 697130173 719652255 455525267 312436035 235662951 199275198 959850646 983174085 893383055 781555734 677683559 288357139 234027804 339041319 39762862 301642650 115310704 873254572 181760544 50931237 820792249 311101180 36953238 906255349 855202545 419477113 743694981 946915236 494090330 12989043 729150817 601185575 540383396 745740305 830329857 459082441 308875075 937937556 210811485 770792612 558774915 359895267 313531235 743724591 344059919 814839294 582619 84236526 369529366 760733738 850033717 414818349 986175010 777931320 181999728 218632253 642040487 148336759 898173869 293951986 971665001 97557673 475978773 299443064 315044182 277357458 598299921 625277906 928632642 730274972 718220717 561210233 654670801 770441401 698846106 678233707 643266519 145018956 372979389 174580793 508583093 985245301 273797221 5231332 930745245 612449173 686710966 922788857 189961206 511611197 216959247 667376537 111921468 183940644 667953368 365682472 339860307 185529779 783404758 156954126 603304816 322085743 891049735 786967493 223609369 763822940 695760726 754437510 980913589 366427406 356013437 120629332 11931474 38204365 700521814 203272391 578836842 669370462 114702131 198542900 576859207 587971669 667196643 380206584 794917280 244323909 975169927 126556643 213098625 413874741 723182914 45746782 668393190 478580072 180361396 136030550 308106369 807958891 818545014 63304243 112423235 125807249 134727268 731038439 757283175 695541572 114444519 208064767 869763859 219330124 777528831 123752046 387040788 97745270 729114260 675258896 65127214 798729678 80516282 355830323 209773961 784724136 870070031 51257914 963293556 277827302 109137671 380345608 420387365 942163241 643444900 42066164 797786539 530290160 235176074 820917784 441398838 586473930 903364984 35942433 295554948 358715799 337078084 506995566 453922282 654627479 848517499 602736567 562316523 571158751 863149374 842271641 969778161 882542834 766314167 256383276 141182904 174272238 390761373 420392571 46794535 706800338 492524780 941328560 299250250 432226082 186802212 450006911 265048748 31222654 865282416 561236680 985047890 371591924 740354067 90450251 699852630 79763397 943333141 345308874 768817163 945220876 607145158 843944629 540075112 782324400 700595347 204894290 377112385 684595294 310407528 296417387 762019308 301899170 357541910 446927100 777880694 871696405 453973318 154328505 103865104 973232806 658638356 128369808 533444109 42468424 916798151 369125763 297356025 23146657 246527965 550281003 877367328 802043587 366683040 540281918 202207520 152188106 6916653 695185603 459091222 989325633 498627855 477255012 544329948 722418265 60017296 994472049 329759008 71165364 609250378 529991919 934013024 228351703 495991690 497401937 442032210 153652549 834764939 247111736 804344486 363956571 377727882 818113852 216224634 315187763 28070061 325642904 361229179 251380211 245918068 752040250 871295158 523575375 383583554 652620751 979698414 738727840 211388975 321971576 131123790 952153226 513265593 486821986 629874546 441917204 978941874 335393617 62511098 282119788 204033355 840442898 250837728 370183346 794222212 944173561 244457252 488777718 802099175 976793515 155491259 745753308 569872665 208649993 134727749 831594476 63627573 565460078 54772241 691132580 724297947 738955824 371892452 241309513 317220455 639075786 189757565 122753392 168013341 888905840 671809681 38458689 565167532 385481947 123168281 273219066 179851561 512062096 394804828 965667187 857411526 295755822 757113249 154865821 761271236 59220896 137613432 753508535 456879356 762336504 8854893 399630709 567835487 621571027 311724122 661104238 519456722 726600445 890457955 846712144 435964841 44421174 183463633 76698296 423434259 746073752 935145798 137215693 266973322 363902011 383369313 16181693 347131316 230821959 908719082 167813503 98939907 789751546 479073942 731813694 463938296 151887028 497613757 227483128 803864623 401172503 803414342 377210715 408757098 205249000 646644670 125140426 580621731 555087098 659415228 441618822 414623471 267440392 921643214 710738528 585355079 855560330 805290385 18905539 292017512 266248870 581736307 196109852 233051037 376900645 305564672 148068660 807196515 906490607 769835089 620278360 218678283 663703322 760175578 616456971 305971568 264636164 519930828 629927573 932026378 818993875 220051702 165109920 462963139 888176378 834082463 705229530 628442013 543405953 516733207 656221844 146736635 969722535 201811345 106294655 783106209 416528597 671194098 734042749 432254152 891013220 76961332 962344574 263451842 769825475 217761626 545406865 699805368 856165601 33800030 604311920 751505934 475976428 219310305 256226055 979901369 10609115 366187386 163506645 587684986 844442363 542162611 475479386 907248744 219484341 614538357 591253756 757468882 782131901 358418286 121496232 960354362 449238635 487698890 137924148 85914687 246290022 981687367 593137529 345134471 259819140 192494231 742473696 855996432 770935778 182132793 700019162 819267040 9808293 654511888 34469071 481877473 830471562 415259928 723442126 823297168 32661736 657925955 996447807 246528499 258523008 842574000 555771248 50591801 90765152 849507789 731581554 47113418 240187155 801734995 712848958 699350363 350435098 895159127 53584796 481176105 681258032 132695664 742734179 150644052 313795414 528223220 922414495 228160179 424864214 837151772 577002559 910076108 80674638 337956552 249491298 974438696 732351897 812706655 63871685 675290944 79032368 626391035 875352946 312372062 174863742 393543557 178749659 814204278 943437971 311630034 551597854 892887439 887859890 803344239 850795097 645014235 603191279 533882091 241066087 914678633 197918808 730698423 238473869 211765174 867095875 746049195 413570181 922194157 279766090 122728471 310438051 768787410 222349108 29175260 370351110 661755495 760271111 932595465 944732087 450140018 542802085 952652964 248495434 497515649 318152950 430935003 959471713 965445273 35730474 737969767 465381894 288031683 630067342 106944125 339507365 755177386 483700660 14847720 416118162 488936815 183478946 606810868 911957684 634486587 124257539 880277277 416867397 403328313 131210148 751364189 933563349 155117677 329702946 934361303 764299748 243030549 848422671 861033954 623090940 834531969 937935071 614366994 266823876 959391036 498921677 544686204 164196671 680287195 923734924 561845673 577198916 833610243 440263971 803817641 577776732 272925417 262613943 760406596 789267506 78283847 508914385 546730330 177539077 370094856 497179890 643436210 463262799 408657661 29172580 388945176 956981893 872902498 359030596 307261522 505480834 512594211 126928986 254630463 780038726 443247296 403397141 541147853 944941484 541194540 618328273 359742880 548572347 617652982 653789817 99587640 641668679 760510986 841171139 326859233 768936258 745148053 140792995 360836054 911985932 234589141 356710089 758340303 234563900 535411600 721442215 933054580 166135680 747036647 556544067 35782598 681695337 908803957 928400601 426102525 172236590 21751964 937814731 281841553 186359327 679486828 438717545 544807827 32543788 697293561 48324570 260478073 64117585 286548540 89681911 979489186 867802703 69128586 795167265 302412695 892928533 642768733 279075685 795797826 952684648 513748589 495541869 878358703 334630504 887362525 483660735 284385050 703254607 369359973 234921547 291193788 339392286 108311515 471642458 722939923 892864489 253976645 213269722 584213369 233390321 399916736 818970857 539238557 210777398 597084059 406844300 564122421 127009002 566043368 401014205 197914195 470170210 969352782 326708969 419951919 749446101 416810066 801150413 162282542 205629243 676294535 275822307 375561414 19613206 791658021 550372741 764099033 138852694 931814765 482160381 92913893 273282572 127565875 983772898 227468670 514083582 893000659 923441 826782000 934423477 525688609 431778787 335372405 924244864 275525482 189809725 646566901 933525203 283901899 947838419 819502596 485605701 646935855 610646391 361812516 236122698 276888612 148559705 90773148 224248905 376197955 46583385 672027059 677915662 391965199 213772873 780343552 182650628 102475426 343194517 678764716 573132535 504230899 882693630 548441482 977878751 52332233 831264937 688745216 872931225 597856632 347329427 855192904 359526924 550274316 721584043 392424541 816464427 875263827 343381534 611514431 393632384 133552656 132877925 213953299 809857663 70816443 602778106 655177920 544675320 492170602 222657928 998583574 301965349 581147362 801240222 513216218 922645408 174794595 252856675 334958926 788563142 940836559 463975052 881006715 433592692 46852533 572422554 372869683 300101429 709530040 828857048 985179720 967736923 552130168 681331879 146338260 109604967 167581637 93533487 513704777 732761675 874493974 588608169 231952642 655200418 687481682 981369465 126491624 654450435 975069454 91993103 436622674 566557164 398049571 832169384 237104511 116133314 99045017 186863584 533808357 757260391 410538445 652588000 969909019 216226786 877399185 601032949 311231463 89990117 313699448 677394900 622734024 100695282 295563978 527447444 837616869 218093097 103655618 828459040 334979425 104136739 960588746 526310425 713697754 177349295 115273636 925112426 185282696 741736146 237140200 385164399 130940143 715466140 769242732 739041876 67010034 135694818 10276967 147805326 358259685 52444518 332405783 64817784 82828358 771013625 795808697 218933937 535279746 514770725 789869589 524032291 713633067 837158367 399477838 767992208 887879928 962738387 86665264 261155855 375200730 220846763 7837570 324799971 582302890 530896868 662338869 72463002 962751685 342170288 926313427 606687312 277073323 975502462 405822021 801823599 928969632 261372905 984536782 269422755 929748740 468155714 520158893 823263073 447246207 288300444 486752963 175281627 424232304 305318866 635942352 18781499 703103990 143452095 94950610 512556204 324784785 640108961 970256423 928629574 566644582 939453271 520721659 432879944 176238026 699635092 336612366 552936154 618259504 186654902 413634248 886982636 176574771 685290568 942685120 691501790 501778224 73503725 481350067 617855421 825008558 290858881 511452905 406105327 361479184 983400528 860486243 179600549 478731648 298577200 454981553 898829639 598291633 458214022 615595878 858899746 194074037 404109640 203446735 22618042 818558509 18335022 46102231 19692994 786872202 777195276 814453960 316497456 249939082 733848331 57799488 566646530 746385104 347586739 740122010 22801298 632435056 73976369 874920935 656766545 78409474 423870480 334199710 563333751 442633261 835891011 293632684 363783612 503403029 960908081 457953804 894389542 409755023 276010899 348388040 543917175 88266704 314409236 975256170 974289902 553782207 804844683 811953580 281010237 837156194 509804124 987995796 201435786 963506571 554258842 107483 41070627 200223718 704005393 248078687 993186648 259776928 66685077 158765332 355464988 154833216 792078166 840443392 5521816 892955320 429663158 555116284 116107617 520344113 32176004 4449518 83531698 82571480 345181604 564238312 66496677 250609990 732669282 188250418 607427722 530771461 824625401 264693354 648873068 268270925 315590436 234961565 253263927 338548843 508080589 437510836 520924123 658514814 582812167 565152776 115509230 370455509 599649360 53273291 292602748 939387957 392639420 583026392 911649277 69939054 637607066 258220181 344190226 532012473 129794258 390595201 193623551 812599479 909131968 687615152 622918173 342128382 39384589 876753339 734502316 368457272 967716201 89787309 297037769 38637618 986246780 365328944 629416428 74276059 466853731 478967675 477263407 263470315 873799796 270639335 111042410 994851652 217633510 564996379 336220431 869385357 174454080 49249317 121345813 455702028 934343059 904076382 700117651 859158446 813305841 532304884 153898349 851968107 934365644 944440994 153285921 808006996 984453760 545022773 801913765 389294089 600099738 260030655 467636610 56470209 344126486 487119227 192026140 489085586 679298597 820356098 865806595 170042647 448522661 833258647 836077210 66295096 176254931 457400673 315318411 5654541 665566361 346172320 890246750 980169470 131847045 112795898 75154105 202758250 258927435 376305191 268434189 48154606 705161432 229035379 430431647 239003281 670691849 838462355 426314255 365487557 414314001 121468394 363515937 317845419 38169059 862465981 440330633 772331098 498158631 7803932 336768212 302794641 788704710 273457618 990615238 289112388 386756163 694300951 815324530 601780147 247692452 151930414 218211775 791887281 832208628 602537668 312287679 838745373 852103955 380449066 673234859 766475429 498035130 371457289 681937501 304329151 790676272 423221678 237383621 418881547 72397821 881256007 234374416 907133437 829557806 511066637 529199322 748930432 695137101 971402880 8355856 801072288 598051309 760550581 865559468 870588378 505573132 210481707 525055152 816564766 542356145 494285438 933708464 235514675 69214807 168677680 589914887 389875215 145796060 46187298 532333930 711690426 26404382 606117023 592368456 576290277 923875465 499050940 667957085 556522990 544026116 902777335 481006159 402456569 631221774 62640454 773245702 608312062 679852782 984262838 929933880 573421428 496571669 612117081 825742137 703890547 916465127 344039374 717597861 922386144 957899191 416429216 220064992 666504375 580669227 331008482 37237453 312986654 819303528 610353326 703559566 981879470 306869594 545177092 4802193 326802342 680151361 32350891 936926679 770983330 666783191 17241074 749827224 48058585 238226688 896714953 731614698 460293009 161246234 162565040 301499563 845485389 43844238 179545623 162399470 214965042 971876052 386574644 529876338 409245409 966792328 537044269 28707830 590039273 965947816 566291340 835705828 241265278 494768540 240552804 139388334 877250474 750792796 738878799 303229999 55386996 346458267 40852764 579372990 13624384 813541293 671282653 495113908 874769902 193778526 43718062 130053406 623778727 74266892 180639228 348302909 459026116 889797893 266708942 346780608 939112100 939645103 827317182 202093255 541909118 6403366 897638538 677067795 156511825 753638484 407310836 501512267 490896311 919714194 899873199 269685373 584695353 795553344 540108190 441647022 556747789 823757602 667452526 294263340 892961357 947497230 734202432 67899900 574341852 832962077 174608276 836444539 341492135 680623698 206843001 183335216 282990924 718122104 957986845 88778550 312913073 766435101 733103786 765863103 166222750 801011276 962059834 407864692 942862685 826420209 310250083 553999887 269004523 298919924 706015908 406613041 963092576 116699416 31439929 544869305 339746726 130517413 86634780 232398284 643624024 11369339 786671611 198812593 268007944 252999146 261170061 525325697 987786250 278327747 826350261 660896389 641785723 238939126 162281551 926799122 124118488 308612015 773355956 615607960 373419067 895432831 603171554 587158067 780914251 159468942 737790786 521103072 101976169 389708364 659843974 588554861 849871236 373456413 566798938 731080133 415998570 298156158 759163158 334319339 341513141 150901877 860814682 896406997 1820250 381001444 888421961 44724555 608979920 721004566 342781204 662580797 81320887 872362578 129853359 778438662 487838479 246005189 223714731 248273341 907638154 801444267 813385992 847024681 890991269 511911541 996260359 951170967 990459265 633282806 700802780 32143226 9264011 664357744 973074294 984259295 606097215 586673956 426690831 773040198 556185020 209596466 878481056 845952095 173905552 474424824 736005326 677099702 276353026 239365656 713823453 857149975 584773668 123188733 159406085 345680991 474467240 613698414 543570210 502556040 657596805 208238982 509089318 772776766 179727435 241164559 737677038 487368192 938481319 901428003 572216901 340875146 187926344 8442883 240158746 213879811 111714403 720491777 735544274 975600414 56697656 829577286 465399552 887120217 666118129 596394000 514813895 381655224 611985175 125507400 467525913 8177672 401457318 795537268 837823611 758460843 255334407 947467452 859007493 628964778 972418117 425977816 96577492 264255852 834092489 251766067 526411896 356940925 776891414 271437091 162950155 788738910 848759094 792103998 58689110 603576903 612655712 56302341 151096210 664350307 650855017 626895519 574964657 746313581 920812678 358804373 282275326 512082342 315595096 415404960 937430373 256056071 611163857 919210019 968565436 231893648 936525580 84565392 672649424 612625668 646947658 276092284 507375454 633098685 567146572 957732316 930455037 101613406 50416172 961611196 375006685 505563475 194161833 408199102 748494612 448358215 867020807 675060390 483052216 351701935 721525386 698853256 167419670 186684360 850587718 146311932 901051248 814104899 171279143 504127199 93907261 839066235 414603507 739525969 982628164 435541544 965423172 639406916 474290961 391742729 153585559 658150829 14996089 267023223 231520736 520423081 313797375 563967632 894439900 182013891 960424364 744193341 799914097 262604648 438703364 413311329 993358536 517329249 242433893 281258110 229320739 312400564 110708796 632635099 986997492 968086795 206013609 430149100 964792683 56617662 663314182 283467727 530780495 243525846 549724964 918075009 815178772 667808238 319389619 777047256 531448714 689295639 787449692 550775226 429216965 298302903 391568520 376714459 43433434 30102914 705756054 37506335 965008852 704061077 885374949 729190816 177819095 354673335 262204322 983561676 813778099 902102672 755657223 550532986 413201216 833387979 152536528 315896514 222730981 881236369 542717680 629400551 976371883 191496366 520986323 16245495 4876316 743865669 215793221 473327844 21175385 108002381 122703629 452887462 431690522 356207963 408840865 141911737 649507305 839340693 783237695 115232494 707004439 210550201 202326869 646908402 510521385 957885951 675800358 831887412 720951988 769574045 9338083 356362115 914256766 501370109 168820395 232323641 434871874 517631770 254427100 552557025 283935295 215516132 21634280 426092696 267537206 844645067 650964947 709142361 374338913 617415111 758788651 174200622 663995809 354051683 157503263 522963199 170250714 106033971 324266546 651826284 847323170 911974117 419167248 307047064 306629011 673168595 678551965 408601377 807939586 339771591 237080390 513139080 954299714 147199800 809417219 644272127 264823096 729059704 332490567 826854675 667864541 16408271 340364392 468237852 521118989 736305228 890625483 170189647 603016364 610010232 400931133 555152953 906512113 402341632 866545992 380530400 755762532 159665030 667361521 698640377 585392706 32597782 388892339 799118453 659156109 297294711 621629684 853880616 311387153 25772338 161973678 59018666 247592836 617187616 970317567 449723507 560627005 231907614 286706618 468673820 101085066 937767474 40103667 824880518 836060073 558613988 287158812 884717623 16097984 930824814 562408983 437976770 566289654 769406507 823756552 818973013 420035114 14725049 450628752 556043199 834516770 329219266 613151240 571427377 898110458 63175129 40889050 188433701 630935619 175079906 815817248 391108829 909069299 216017193 593508499 696388557 2048889 913911573 509023469 594124485 44164928 64519005 415282439 191206293 555411429 684736917 595194131 703925398 880899508 985667267 88595644 934816506 628116062 258671871 535314613 91039207 502349753 666104673 821972011 569010000 180344770 407550822 560646023 909353085 284239373 684789088 74475569 331823727 576758154 448198986 118779207 833147623 79625763 244980023 590964404 332255118 903685220 23814578 514289599 845673040 6658309 84592927 217986833 11354887 482707349 698144263 447713786 17131297 781674213 102087836 14349947 966579534 433385613 722852238 359959566 54920497 600061357 449727914 890805962 979548951 852594786 439249368 180990859 923502713 749021930 671413013 793492903 771944385 308549970 29684448 317458840 131650529 393554941 943837857 826052568 662111119 95945170 835689442 439633592 160091553 708380578 730384559 93660085 334757097 277589922 252484531 898738948 622256212 587790614 394191116 966539791 197293539 577263038 308428858 785741326 679292990 480785956 776458011 956127136 436347221 29359568 608057003 609313373 972659105 842924699 458682155 370832675 345287 439707273 163190136 908478599 708824261 853913717 347691816 564822034 556235870 514668640 75923143 198157887 400766658 529811237 832879942 730829303 214979590 888141113 753715480 76094366 203463361 589765311 656357101 699631968 710986675 810902994 890171648 831392252 353777946 636062910 22121222 365842153 632564487 977609617 933475257 706541889 226097049 161679696 887727550 326606551 522505453 684978635 363831329 90449442 356450825 229253916 686382134 163805062 580519549 112624102 265836904 331039708 108498766 745155884 526881277 976906664 298649910 354110465 647003383 333274827 169643556 34754948 826905756 227121646 453212899 815244812 676404590 618986385 915064955 626375232 823596830 350228837 17857787 585075128 135260482 404621142 678755971 307581902 944517739 625042030 494218285 300546306 652200443 904913196 722766176 277934350 566300467 320585922 14814231 946973327 658936972 140129401 738781427 347964796 277802113 715044247 768478442 174579264 547021483 671594847 593930529 512435268 735962310 496583852 962007232 576401991 752563449 464161999 755340249 703776905 159006927 531827103 858696204 995853575 370589305 457142159 928873643 928845322 487379714 70771131 896163498 19450837 327327513 274261850 525816027 246807264 943486205 883300664 701025217 246797156 916114654 598051157 583239654 391467507 846848757 598549236 350305204 99647633 373139602 316587402 844423222 791790844 389580190 456243158 358663022 954292945 734371300 862176496 636180767 959135018 408579349 493635837 852251049 719085130 480230666 479472640 384307659 899616346 548274281 605253162 382083508 965872666 229983417 463939055 229224189 472992903 105160652 334463803 79273495 755140042 377166161 931450972 285524230 236876814 636552452 676996673 223638202 464274835 132234233 798098634 341203309 39629133 68285637 75307317 384817893 522549410 994227764 903628617 135041515 465691144 14550314 766077991 820874737 398751274 353251446 488731670 189265547 269032071 970036942 321007513 469563755 900496254 913613876 336469203 328489516 507409269 837118664 919413150 62697301 128972677 575780428 378520066 290501159 664820376 336378952 708521186 998360292 868692266 936801445 752255041 909936300 179536916 411870873 541698821 897458754 405507348 451798691 561077672 773346975 999249037 933943729 831066735 472364384 635371407 85841321 47902234 419744558 647231334 473751558 474346542 806274192 109884544 855451083 624013701 822255973 271807692 441329423 997592262 98982259 402000975 315591674 349022793 135831818 928116126 83914537 622474052 877811140 23997165 887534638 728778126 754409719 546558674 254516315 635690523 802451648 640240674 232201082 990093289 335719451 511297657 906326101 721431298 862024 30051575 396069856 473473573 168726834 490234565 495164693 695738788 140237015 601978356 4488579 330584420 528380439 216980861 541006694 729206226 304382409 850657343 547573904 605935808 89414238 409417961 216505847 474804772 707174765 147608529 646168621 415008302 359440012 562433287 342872418 94906833 214093067 827594742 885894882 797208239 360192246 816446886 610200905 871855883 281426894 25630648 477565916 151633465 430373496 764211282 338621374 860084468 624980569 650943959 89500024 933275171 148955855 590988813 874998157 16659499 220842944 642872390 535394106 510657184 421745653 308182637 485407581 815979690 217538429 500403970 628670759 569302902 529219446 13499170 49039354 7028038 308213877 301420990 450795709 260166397 838155625 579352184 484635526 216718990 972379759 349352729 379385026 224693765 990030216 459834376 904680668 635932487 483155569 517421854 450178950 127975052 770482594 140275873 458823152 184651152 634874388 29522583 872393663 993731417 409788920 31737342 856420159 8422249 119885069 456464921 172717922 766879462 318487122 745064746 123835553 131588598 931984485 237073264 901533912 408944435 361466808 867301578 112206669 307697070 892663520 619046050 283733372 168213532 842007120 987624745 328003144 573614404 909967737 130350389 622893320 345821518 45281461 625464241 34160845 267222848 2263565 697871370 176458852 606731932 9870703 937393020 258674620 893396018 711186561 358272650 666849266 329780622 840267348 611635595 475973974 465927327 750757381 455310435 954890077 142527742 391798498 893138291 591816135 182763303 405788953 791538027 547679807 449212557 521070979 856215260 807027110 570450382 572631287 979910118 84435946 463098905 383238774 318848818 262471184 151535030 891685188 604294646 473229710 195714906 118051291 526842034 811774400 307031967 952319053 156188846 826050809 590506910 830420333 678309431 340950160 539335444 20546751 711086433 651561134 60208778 293668446 132850857 859833224 906079507 744792003 795386996 578847051 746219710 908670038 27231406 700551325 474946876 825435115 235072633 442373398 695991324 414341483 151918527 639762003 456342295 935542006 966126852 421344851 797007678 367443482 514730860 34208308 817884576 553320463 653489912 167812003 220398569 224642274 573612208 610715748 854099539 471166009 157356812 893988791 975447157 638396913 289020857 540929720 197054136 776366338 635443718 119344055 839658493 744047096 295169871 700882408 447200948 268040787 895978183 31005148 781459222 670174085 834784970 18369771 512789063 354188817 487111186 981096504 903833901 869335028 187425414 593086458 302050922 557263130 114440462 528464192 678097900 443837255 287445542 512578442 44137154 760675731 133908926 763251224 371052684 712834180 355571874 753642952 790186579 623122020 753387669 275778408 881620848 152811956 248176943 859183949 988111776 599828549 161783366 589471701 262850857 940886405 510953644 416032311 118074107 49206304 334683927 150458201 277467014 202612361 826516135 947818904 844669617 952851190 280169506 204984817 381901444 804261782 735793112 218906988 48423898 60033932 389461295 621854504 571340501 605658428 187610843 885657087 47157079 298299583 330767630 440416174 235276064 179693178 56298582 952326820 116702063 549702443 595774797 600376610 283447673 920354093 999726777 896918670 780223147 370890529 682098704 766463561 467606108 58199539 534084189 324646288 645697849 17605380 980656207 710759114 603503067 927177836 949135405 924047985 533111706 904968709 348769963 677287887 139387727 211043721 345741273 535189254 19056262 447530715 569961791 760524412 318313088 972728472 213264330 312328060 666682023 598954358 71326982 641953837 360269778 727474364 817826982 520370483 506618888 679006083 755765478 782055679 907257335 859633742 202480966 973649105 425671330 542085290 371248087 849587734 936370004 615473069 121550170 912145083 152048132 750084696 230403434 385364770 100773742 386496926 264802776 255175177 736092021 807089017 672848212 617873629 427523643 328152376 735536524 693848084 510805059 498805679 235035926 793549394 116891931 372518361 376523707 316620152 773635352 711819232 604917014 300722239 980476006 933606161 379587890 944533018 406429451 566700654 405741450 364048947 356291213 798619217 144963363 865335752 50509088 374393419 527770146 77675288 510599807 592013397 250619643 161339212 960339728 222629105 78578593 3596699 329625855 739543565 253414028 212863904 985672120 427805906 277708948 497807848 118107711 82896161 498582730 479205601 503077958 500422489 439099935 389982185 85131766 973717790 92958168 418062810 391757567 411198949 625269480 866139595 722403015 492564182 932249197 412540152 782762632 213848603 412105025 840197529 731284663 929895049 158805155 297386424 241555752 964983808 417603152 648678960 143140064 9772030 626073667 123695841 192801135 369026789 969458347 409028769 294297250 71870852 947605035 760137518 794523520 594809624 954018856 712007676 267845830 344406123 66681269 542127748 237587737 305134365 291318099 267237223 790085196 584644390 442425820 665876120 397247148 991728865 210415537 587074771 453890717 946046106 791688564 37037580 772947591 223481110 700162645 569672829 358530241 382532380 98896602 312328699 352558133 158891461 663104623 715555459 153421244 688783002 333251650 882868754 390550761 434532912 261634249 151140105 467309038 976164717 27352737 399046437 968355579 967274852 451326960 283775048 12259575 375835886 938717891 923355074 639254740 129319498 352140577 534805447 206763953 155140335 394087704 408939671 40004934 927875939 895118964 47698456 286934882 477415492 875390945 326940087 549837452 364762797 901316335 774053239 881704933 245804962 902229428 853291173 879768415 332221036 234610802 581584070 903744101 608406494 315764283 341000020 937317265 129286143 522045707 246201992 548693712 665973535 805506970 280432621 668084102 182281268 868689373 807373743 996278092 953507961 604895235 116733734 556477540 995502682 912809204 733163956 407698734 152603951 84837545 222336990 231095016 30539903 275381242 703230454 61725491 981074900 711983375 745657789 834533399 412046236 929049519 73073794 781611573 334615135 131190092 654044073 587860197 529060981 881565882 380955096 759802536 901516859 865868114 53626741 620298614 603989557 654439140 37692274 774745577 733123411 233686952 352433714 50850590 806331789 798940297 902366981 265849340 130615693 487546395 724066284 266860908 817865622 389049556 737895032 840424451 191300103 361967091 318328373 216106410 773738227 871506267 736220461 997521881 742468031 582959124 289011243 838080077 453190412 119176906 568406974 13212674 524996927 559884109 936058218 110296224 769067792 722903090 853495761 114833980 841632706 662071009 533631304 810751340 628196516 433664859 436779334 291585642 870560364 910789689 305782754 59284585 377464958 629114925 49207762 819613653 440778669 277109 633763698 740968285 891925603 311879645 913218756 86876326 880708402 745846694 95166640 842830925 548511581 802407411 101349531 515075417 903933793 72862279 176715586 26055902 914092178 964601804 136873605 159122442 444638481 843932209 384483263 359734792 187962781 727352501 735766971 384972219 884918032 92960388 117954872 618441340 628872697 933340145 494048989 15900085 64822667 147036576 785916699 472505605 450853898 691602100 35425415 526093553 225079228 227870747 32485366 381708415 925662813 454786479 747573413 667777225 274491054 674529181 7213976 377195269 415035023 560877719 933370178 33806527 234294695 839330587 527039071 196208680 391861105 67062484 469956452 420145611 170384194 110318373 768411295 392331867 372404017 89436265 484703296 631466927 307141136 553811323 812903288 496021815 405983521 176385238 193939900 500605112 328494908 591424210 333675671 887575691 233378916 423203808 85400453 832009752 529101453 342144950 619179687 137078105 947001676 464495880 479561185 911399902 435914911 559730119 194762330 687177175 320734675 423699250 773837942 679783586 490454781 271636634 944256266 837681217 727527293 510159632 241664082 561948175 149118972 484012465 953025376 684072108 543606911 441537609 301145482 824927690 718344869 98208698 768183372 273999063 764516968 488618928 312964237 754029444 381541337 673369512 343101021 777842160 210227770 330018068 457407024 201432807 836561570 527885532 228570198 552136481 814740011 597274899 686579844 744082236 739844586 988016276 361778518 842149343 98442522 886602782 942331591 681986667 131733820 320015099 388381633 212344755 768709880 751455772 555782842 110152973 274909940 106428722 288854320 921912188 494610713 488320258 748098817 239018981 310766647 470671249 891011891 522305801 155539847 578902925 683620762 205844457 466618454 466160814 522154277 779725796 323776964 528069275 450104550 803890805 824201479 117210824 673640248 941991899 909029449 236497265 934959030 469765826 437612401 4540884 996173309 149876441 694656 524885009 597114889 466351213 754944027 611772156 504900079 84235896 903814300 800229115 51451213 513779008 179118422 506386784 625140055 555142660 867763642 29253767 880191451 142620966 90550111 55801959 574783004 700207015 997597531 500919740 407272909 996243157 25612225 298663044 787158189 976980548 575897167 5277721 785528266 935800088 206652740 272101424 778500821 326901701 344867084 374151198 856056819 682942171 717787152 971394314 871194785 334290505 22058608 273683374 135805771 700254665 813486332 359816583 967187604 236275121 939194594 658036202 29219821 991008953 167928035 613675755 306007510 801157653 921959903 539011499 964555203 630780456 884514963 565900275 200440323 757752594 594603134 852381421 333572429 875433525 121438538 979163346 414724196 172776495 585073968 779904841 615041300 599747997 452938282 85452009 123569762 438741989 583721255 380448396 597407096 655420859 419547757 107798005 300242518 13284024 859349799 342258796 981198358 967994635 669613993 548164224 386665029 382228560 993945789 226047821 290933237 140220396 651438900 99595542 7106392 869457853 450623103 884460821 548500825 412278348 809644346 147576647 612874426 226421634 491768250 885249331 312848763 705142244 683446722 104962677 634576460 64526955 135396372 442438119 70388030 657651339 173633789 98114132 462368343 976676213 714346612 179318593 198692119 617176639 165043145 366474009 126038938 318943101 381180107 55961974 615334625 546570922 336741781 389726469 205713456 851912880 59251525 696707282 688454549 662827299 525670669 563835892 978131882 877679659 23002083 440468023 496497904 668581065 97116122 46546372 990404337 572925893 368908349 962970598 5672992 802918072 270113985 876361007 915952611 960903831 484928038 861335632 911198383 778803745 385893869 356391620 116598766 595316704 162058306 149567022 371755863 482081739 355563778 859383519 434484097 133715009 730238240 32196228 949390304 21795350 817191651 649708546 926592981 274249689 81811436 811977500 847465276 768456743 633328646 787942136 169236056 419034797 863486468 424327484 50484488 375024459 207168722 622914580 738470257 402825086 33980394 909491404 653268870 291978298 788118213 994144759 505847210 473116620 608470764 357385012 826489745 97976621 948069741 636015027 102652421 594110221 551542921 645495069 2337495 103355677 669960059 927776220 424454364 715894959 411280997 585370127 497133689 161896435 590602255 893783091 729411115 610473566 11465089 614114160 246096095 368937600 319884811 612757459 846022986 983879856 968993436 410294606 440704927 102181493 351045106 871147183 20401429 978896413 552882520 651332435 99596274 961594806 52602560 18349995 911657295 553893430 311054269 877398590 562079652 799245140 740979749 440390729 399228436 621650353 539684233 449389624 685475499 336172200 164816242 38526729 844948793 686766368 44943516 155552438 881584937 522923194 390656034 390582456 700093367 968423158 436940952 765515306 865784885 687107565 922755783 284967357 913312445 130050786 884250125 615356588 233650316 1167135 213996289 312815277 323664487 790501907 179493513 769561340 253606192 533839752 246786662 549965805 222602702 182790144 197188462 248420540 25300986 220171660 319204589 189985912 523371221 366921128 609344955 405839444 742296557 629656262 501599269 431042617 234980945 503579913 295214936 663493049 885352161 439280847 475685259 660986194 209171283 881567485 12371188 431374211 599800218 482610288 167812573 374726283 350687319 5198952 924785385 783893159 217503284 393728658 386100567 187253432 485324517 678524248 576305962 207743329 925018396 315434808 214041998 350428698 638712459 4491932 937082543 298605851 330051567 319071818 424107382 626242895 628984291 93810755 368860019 325107767 143548556 145680518 102324091 839482802 525938989 577362487 849198946 839483432 382527865 604693953 461630867 144118314 993164499 275518197 223258039 363969669 495201384 229838999 379814953 195308202 376951435 543668596 928007694 665242897 44395236 824169473 386071677 554934584 309496272 642949752 782324181 789624552 285914150 308627205 984462384 57365365 192548131 32937120 889498109 983845210 296080716 191349612 382901557 386985545 372839573 874165871 97572428 217011387 411816359 642889322 211133088 423154697 646024208 49561332 441426863 249677300 6391538 32664380 130215943 756994800 569582050 956119169 571342854 473377566 176541331 963834375 784414523 418287897 982690365 301274382 318417229 895684833 935712285 973649168 753271411 522680043 926861667 113058221 275492 574507727 662968437 460929636 96436488 265390343 952500397 4279833 305297526 187734869 338613550 592292393 734403310 929400927 485705992 608869306 672617345 99801172 316114184 469247681 73516431 422283568 209342615 678590517 214759213 373996789 472847072 487433583 232957903 858707516 271277944 555923375 23272229 962596114 122140949 119151296 781095378 766643501 100257932 892753223 240773078 579265103 8780912 565808147 951595175 796316747 400848034 455146740 613565163 799647707 231627048 90640430 709959436 808744953 559436533 384658457 420602765 983788116 991754118 568656196 748001591 544841914 137095027 229321679 528350836 680608374 481082602 950906029 475339747 298337801 993736997 858925464 945033283 172484568 530391697 2374161 415207755 760409219 776995667 339516563 503949768 331481434 614867977 52006080 369391930 437231114 477317160 429131686 811923268 247455437 668060746 56596299 763045134 424325447 489015574 44021612 798677593 668791272 40582811 937886031 551193262 647088426 760911906 63229636 399712976 392915633 835573444 250620003 18707622 945938894 292135764 345594385 715677359 811764955 60462452 44560971 115314636 738562214 919202068 436835630 350978219 964499878 77928064 866278021 395952746 680456793 963376175 2987126 518595076 252553293 135739960 758837954 837572437 116196055 404605025 894766513 339711776 611835930 390417439 374639779 66928297 432006855 424531688 487486815 725439135 642967303 802975484 907770533 869096223 845619180 851860892 898355723 952789435 137323805 628580685 265994943 629328797 511906148 762796797 380112024 89957484 415192275 24869169 567478579 901092033 698234053 477431734 87810302 866609777 571242584 265119656 649952807 466278991 325894392 294139186 695565813 289318794 604803709 598811812 681337556 864324018 338693460 699719020 927523010 68816128 699922713 894894375 628790632 9058457 919941144 535356033 667220904 802412295 317560218 895635920 628198889 949166442 341129159 830058873 466798616 717239428 962131862 173458262 832915038 755315851 28662463 760573047 878096405 140516708 268263578 286921639 293659400 84419848 102329506 434742089 387747908 481323326 123030809 941795091 707630242 14558388 870861511 127554318 671395738 720658050 735181471 38965839 5518533 610235386 401637978 620971744 110659729 906299366 682296352 402512266 84553268 731536112 33464518 493200935 242242884 346030230 323884500 105192309 616602186 267925563 453659390 255908484 240207131 165203340 850421601 579577997 116247231 586257483 922703991 358391925 220087558 64838045 888732038 161540342 606318663 452179478 427643714 981721343 217684649 237425704 350880364 435857895 452887610 703485196 307412204 514887017 200638235 730937624 199345214 129072034 672522367 570486027 25158040 127401141 109290674 905184672 769301871 252808652 713908898 858269681 528519578 16015723 908222657 562547715 553365729 761667433 616955377 641714733 166237448 409951465 162519667 487136107 299894519 247907507 914705557 843920163 143491802 209046126 47674887 770725403 21969922 216630923 452354014 680209212 487159151 530746262 288838214 914329001 953891112 222922893 678751502 463203066 258200105 963256465 8764573 433899826 881237025 298019141 832369626 821338556 2472435 292117937 434129987 243704765 373170903 24551804 392652606 356539266 918121199 801043862 344704444 808301504 166366059 886843979 679950691 803226527 417723244 178388843 225371586 980238349 35752289 162242918 319460986 924307386 468519580 37270152 643985838 1529775 923058479 941700358 394807854 507891579 786568736 283747303 731452332 114663315 622344575 414353280 121043692 119242148 987778739 58674809 143501056 841333043 664091267 515035609 221320344 92595208 921367315 874987864 680330878 360461760 17556130 490313149 701038909 53734541 10326845 971492274 485349677 799987192 20619119 70831674 625441251 626793113 910314649 515997271 605321623 469510865 435765466 740714278 785706844 534074673 756092403 208811780 982684604 703807924 785836653 220290442 930723681 987299423 573173025 621267248 179683203 872449888 294368633 643734844 588557612 291328183 169636293 235288019 789889725 859355572 521899834 690013460 158917368 260364635 629257346 211286428 464601401 34170449 36846649 673228249 777972469 203870434 574580110 284329479 929409069 759183881 302469340 214717377 114060240 496403673 688186436 340372989 978895030 981197566 371590360 877972296 541354337 932490726 918816447 559113631 537925741 755628643 626457584 473367360 147749976 862286841 975875205 973477551 840695244 414820701 204403623 993763411 816592895 614910177 850957044 88588522 636159637 76631339 189050284 870014515 691704319 725533531 268855124 803465325 358146338 148053327 78206609 596338142 733177654 1777522 125119555 820807959 91018701 250737387 24684935 912648422 358161401 293601159 928512428 144984825 949028548 263420764 828954485 902270310 247162347 141280219 670404989 201939525 662227719 44483726 645075840 569612659 501687675 195105679 880052373 332976018 28492541 877183189 412114081 278246742 425227645 601157336 213654539 22909615 439875231 693359452 876113548 182084267 37617910 335382989 883484753 714416454 930447937 277018077 11220799 455463652 161265318 696103165 532087126 517089110 806485500 303103269 961395958 93870362 452265168 13909475 793258139 731506799 837776679 324011248 377027775 475981349 370255133 447874931 117991203 420419798 447665420 853771219 680954469 15644810 560053998 489413713 231944710 867300042 436692522 119704715 744228451 260260206 184358091 447193835 352221898 969800310 857550741 391688657 943548016 647533497 123853975 844619782 384573426 305281562 48016901 950473242 804855007 886936881 555932003 219559572 451317306 616332533 449986142 535305931 469048724 263388234 78119388 158274057 577713387 497525754 196327892 35997386 928630557 548204542 57748085 886502267 336116562 810287629 30780560 555899799 614154394 655791960 831864130 390437491 962590399 275152597 954238943 183815087 176157248 337517354 528114480 879767245 715624562 888368203 798459256 217669288 669958124 512383155 856396612 496602450 493641561 554255930 354925176 145635492 139397569 840606027 892212213 539409032 562538508 364340583 857500780 168042517 196043870 483281691 36986760 628715978 741519126 618738461 355831998 130085042 843880007 464395465 794982870 377691404 360719947 12286295 389361207 524819319 762772770 8112412 177838746 886187342 43072773 207214942 469224720 76231236 785908334 38673739 74031920 742524442 519887269 326015015 294731671 604594370 94118577 8739481 572157610 348707582 760027911 340718490 605057647 672802878 955021909 203872396 675294410 948907679 307056653 894669221 388869225 371133063 502394816 415341828 397331160 455286237 271427886 214657211 194088512 312381412 579383754 694303640 591896699 872290753 188233379 438831839 289115631 567031603 276393032 265653465 794722478 720863824 547323980 827203318 355449535 505472766 869786613 128258212 234388608 340464325 934768937 379715568 361434980 255160519 201401884 305307191 468487160 550899382 89827994 593735714 384876949 797793525 105880419 956840546 443948326 119047507 365563523 319027019 220775017 883192427 351895358 38212527 126306299 350456903 752763671 977492680 842191662 221528150 959184262 960227419 345054968 895780250 757156846 154226319 58278139 430653792 741933895 432075420 491809633 356712940 331803994 33717744 11406360 852027886 606894242 605375468 430448790 33590482 589449602 86845911 237468527 397213932 875949315 414257382 481307923 165821027 342079413 357775744 601303704 261796184 254413014 535002095 992265663 441757929 220113194 55900040 624815477 237619393 596445802 389544680 879698719 425363995 38935183 83829959 717608544 472448503 368175941 318562041 780147071 887423312 864055145 978316607 333627611 985598913 678029693 776994029 151472856 460912380 693770188 601327000 576588084 401935766 965879028 65293600 844719022 734489285 589119063 400281618 701125510 410113686 930439169 129946773 564508780 410322203 221716382 376716609 154555197 604176590 732999470 429335452 694080191 100072320 191489851 234058113 604669326 157573570 275654071 426823956 258655602 309487838 151011239 585883575 207951822 998529928 521772920 778381651 1085407 27005318 385983112 170658244 111945902 694454690 574731966 395592494 267390451 316475566 927448158 636017654 242351936 936375557 537362071 844504634 119452412 26892750 927515566 933457219 431058667 474317059 537763827 203345590 754865357 141632919 695616126 956071508 75003715 61261394 780325248 342604098 919169698 395759939 107130886 45080712 572925396 391836429 115469834 92391042 881376189 94449068 43046706 495289892 669039305 617350694 414515877 577179023 34001395 661079853 833198731 248756720 968688206 315746355 761219207 641377401 829002381 250157641 860669105 88752108 351830052 330408081 875933409 430008646 450619278 415874460 765721569 272353687 846277378 809912320 482649947 227098446 816342118 235873916 602527589 970228997 748732859 595570789 513518529 601074835 587209340 425789861 721371854 124905646 801873003 39562720 542017433 774398032 719669174 983816712 60363591 200125716 571324770 353220652 330678316 8466138 264673456 824266027 935871713 591912871 527490572 765260131 132212527 257670120 993705955 657758164 394638773 134964167 237642421 668614049 608040439 942293296 162730524 685106247 542136272 6009164 107862989 393087965 51834097 767509059 282054167 267775917 948228540 161970607 380966203 5807812 971782090 76711244 973082433 444908501 843275620 890635353 913233743 312519968 16363364 790163965 618001458 413381495 457072613 386372490 409470584 782465691 952127046 316467250 375946276 226794972 721649151 821895332 103663874 177163049 766850347 615845218 583852442 952507210 169936056 194960860 262118742 509624507 235592287 733593172 666905726 992745613 771733408 819503709 239043608 262729532 264493966 663778414 696974601 817581091 235684337 71873801 46761679 542180536 528593575 583805240 540011534 880269520 269279844 873763487 914391778 201867731 785094980 409320434 512623667 237436511 918917881 757445848 501715427 741166121 855876932 734466834 144053673 59007440 495213778 150271975 612212721 26112170 793674741 27198069 927137296 258809952 883167902 680797717 566784073 86265884 318444727 48544819 505494901 724611751 579173973 2521687 226662825 169470812 360524906 806116960 818978753 650917703 754401074 808134250 643080961 877534537 260489592 657882607 909610361 293010243 476020992 357587605 340156451 113484022 253115043 700385109 644924258 117031921 832494460 181126303 616328962 213328997 623762651 694843067 909602521 333550303 727261216 47149129 344029620 615085433 808179367 414944676 289114780 579106835 55621831 354092788 739983450 643591997 908654943 238651589 421120994 200348920 112807378 220530231 806562292 6089707 291394065 784696137 894101362 222621927 926494363 551040239 535369586 456578393 99447654 698944844 698544233 869701858 211110118 885107081 130218672 139748404 225505559 236398123 60561847 795218908 362138714 418477550 244641704 290272924 699551584 970036865 352273212 775983457 62363534 884430332 667637582 182240472 144165775 461730223 602160573 62438378 653867340 860276664 745167808 844922919 592970591 691860475 301286526 22766502 198984335 205603795 6940024 647186336 255417404 851918143 932680031 178272272 955725368 536508097 918687468 217888699 443535797 637416260 448735183 322936777 594471928 750349757 704026158 727526796 178759451 948802772 520446236 895446235 122615478 454217261 223722461 930557384 774342981 305154650 149431108 893019107 858225972 663412826 733239319 198975601 761629835 830145389 694875444 949857629 909654877 895248327 408559955 945686121 524973511 128139816 906953237 82386815 194129463 425250262 616321615 714456372 83062049 748223746 630577509 839651644 536710109 93596734 728243756 362860925 678141111 30174586 979069500 777594991 154606563 66748097 616284971 398760478 881904689 583003709 645084476 875770455 498007800 534686838 647736301 519838509 718832583 669356178 586176846 698282596 440094951 54055649 875157317 813471056 727085000 842028372 705459060 167680199 680682277 189810331 623679895 792873676 658847592 559916143 822620558 787398433 296600798 465020625 144357589 954973506 201802199 315943678 484347659 314440496 578865100 500822900 260352155 778192110 47515555 118406994 712614941 621464247 153358396 545747059 975235217 848565437 270513063 773183970 42280536 693378897 287591009 413472017 893592185 482809288 694861740 943168288 895842700 820858107 321901035 207102332 141251938 232012275 521703410 653598950 318342934 67035946 558972428 50450548 798574706 36802292 395159842 564772101 235644568 491823467 824349880 885833000 688585825 637750384 658229828 552844006 981917701 334316301 995212437 708835178 832469270 140266694 817205146 748602072 374302363 937119175 587616302 763914059 509091464 933394691 350455731 341452267 65865162 976732066 104685711 219655902 248686193 488735717 369370981 174940288 291252781 250868985 169522116 534332321 736368433 962781272 836712707 423251678 705804845 896672459 959378042 580975245 853378470 805292682 835022093 257216567 52633149 861782062 760972021 48187644 304099968 611574005 314371527 941775678 24642643 223809422 509779082 293100244 442156684 37367075 997152440 860447739 137931580 456804356 94336266 44135295 732950919 110431237 672205611 495547949 204990107 907469192 817960303 174158697 528159544 542833176 774736163 931780462 912982960 374470775 820463631 607838934 565571087 283544924 35525057 260568805 976317982 988714830 50021891 734939555 296503237 578192860 175636916 342326410 589489175 226494874 8672542 856097210 144834826 104075817 359777860 242609677 690564239 513184882 791669955 150967405 654254924 952063360 856656571 705241095 750016990 230123870 668073128 980354459 608915359 8530245 563654723 853859904 823482082 910453823 902681276 761455403 210567440 857555687 599336787 531237299 583480962 630227328 426655510 62834538 827479986 16184574 804110111 446950919 77516431 900162230 751977506 887309318 4470714 933332473 661042595 326285228 583816940 115370708 459542127 823566049 715350175 239172071 760045684 931498134 808629397 283457283 663721389 663962630 603911236 965120626 171337975 383015964 679068050 806400735 288488394 452934308 931454414 274328293 532075834 965997091 631361972 180501847 161838121 512730181 818548355 763167181 510478122 191398735 581245456 199322152 370494896 52459972 883472454 655674943 272835548 568771989 787907412 398082448 315320942 1752940 637337876 7580004 505380439 273705312 732436987 44965396 351361327 667927106 328032235 526484862 73594963 437919477 927742912 72056871 218008256 342299911 557685365 131202261 666224923 969468850 267323659 405699922 688623356 403874966 838535590 730304689 736174225 195941061 111376370 161794414 929323789 640554213 730345744 445673266 253184449 499113746 2310168 332666300 480399534 146008299 738184012 433524066 840873437 593613248 467619771 973587358 688952972 731409446 84045509 345074186 189950430 663262896 279088060 757237870 849206604 935311626 440976852 447296350 935958929 524086676 204531377 902356253 147685776 91951061 670904692 209764568 357323262 987853463 649221151 305536204 457887965 131415413 81720838 341533690 880207823 279565569 932831451 119564128 101359585 509718136 697149833 640482812 918509456 214246636 54715703 186217743 803559161 606631766 156679014 411548165 307344691 833389045 784432736 483607686 683409844 607131200 296565025 570864374 666164077 960912848 50491410 149651346 414801067 632356743 249400805 901000675 750365524 798422566 564236861 99999984 145890972 570902711 611395879 541281747 585412877 968774130 927752820 707287916 661250607 809158971 595453112 828003006 711092488 126765368 786150563 969382870 769403190 95400274 331569999 370929860 165233753 789699047 851204045 529802636 105578570 328311820 155523817 334232136 485226668 727738143 481852668 567898930 234428276 319664068 314051940 579694157 483266932 12695755 778453187 366624364 208312172 151807155 971443047 977252915 872072688 758111442 44445032 665469065 536975878 846029933 235019429 802446674 669709770 500152336 878301123 41161961 202824420 664114769 599871439 881038392 643510479 543080305 274096598 426888681 15755099 424561011 540819327 763341709 476026268 757475135 317458142 349891426 516435200 935541999 759552762 532039288 572665127 220912101 398277187 374595779 888930452 543575200 219422428 712151417 250886319 105529442 972380868 130505149 997552696 722145312 422051618 715079524 559490347 262327286 732573798 132312393 687248852 799267385 814148613 424106997 36393875 345484953 329411054 1710766 941271313 496442186 844017668 852510260 624886005 727319628 109203905 475412093 48236910 3587997 508860056 101632524 98000911 912696991 515313591 528160270 806810054 912971745 124435095 591737626 416058679 793469522 631828571 884717151 387501577 255635642 455949780 94009292 451521459 575545590 623557897 335168888 178803061 727752273 511859293 304152541 309344032 71033448 404986522 867178154 442385080 405853424 845761330 281696539 928974071 894525285 938175701 524881535 595465258 160431821 402118971 561834990 737580548 249925971 828422860 273907043 316287236 515545820 521669984 84781387 402766747 812019340 161317178 936799455 554852189 458524188 322026393 524510100 233977971 739379219 101550273 340563511 945655339 885508354 268426837 794082240 831657281 113130225 115873711 865080505 112394068 205946336 436444946 349801561 676274717 13759294 461417569 992408111 363309926 402144291 204769779 332033136 421717685 961786330 889112725 890742710 240394676 882600979 636619220 334211599 525336199 715330842 381503914 326037532 981399257 796521072 752893909 863755463 915857593 27031450 442979268 942569108 315968588 819312625 602623605 189642964 10554376 178887383 787294557 12303455 919489427 178165594 915309734 356003947 524519993 889516365 761258618 415840153 68147849 337203784 658262972 736453908 839938809 760640873 373086018 816589894 35191811 929738824 483862169 605061019 472198482 663136991 748506136 594285952 901300553 527605257 482480259 825539525 732133197 619734691 558891230 360770077 382141847 563385344 217224379 368798189 530543046 776459435 694656127 282899974 247312374 342776253 924129528 723224536 363163017 391695999 111226492 93016511 976032950 149163740 70986283 29807050 405076483 127260708 695803030 982136030 521161308 487764229 212451422 978871897 600870033 840603223 174455974 360406380 493522617 117629684 883032718 567830099 895764817 206874895 283708065 443462449 465380781 22376338 196829996 545599273 800739645 851815700 633818635 3285338 398642 281235188 831346042 901062628 80164898 994342695 65246212 816344967 957076940 256782530 449319001 847152985 837833008 433711734 399349513 518053874 205233676 54094841 26670870 459738490 235924671 693085442 443068520 451618580 14560691 801617205 447739724 197602971 998124833 597168479 648371071 710811620 420260282 420190535 577453894 312294523 975694331 698691647 685859039 903242989 226524347 622027276 29162217 522378279 815845180 251104012 766688780 855231918 88580181 31689782 713508170 709494722 820393810 108526070 138672115 160915756 23319457 684297769 66385068 743389227 115339920 692645493 95419216 329384048 675761463 660951644 640928708 133528591 34567386 918130391 905196849 941868882 499973647 20559696 223658306 363941590 33997821 275097195 858328063 561385259 448429080 461967290 905198282 307955550 255115834 26823011 750969755 990581258 887372886 205602631 819584279 627948150 920526300 386613461 811284227 792760814 875564461 380767142 609342788 581342388 880177005 635670590 293745011 251039195 132281692 102935638 847721613 254884429 398660677 747213786 411836020 459966073 484648353 226125513 437040562 257575057 137196838 988028245 589669091 726410016 349928688 689212359 624251297 836447458 494502108 972097749 251037483 834916335 201860598 899626705 310939363 610090092 492398080 297402845 271604878 523863202 421630016 219157851 414736806 765300537 643714163 542855197 911177666 496201296 975782478 693974371 455401382 908777835 569185255 710071553 989529789 769596033 669941293 878297925 9676432 794102742 698541613 907674853 716507037 774985113 884630946 571703532 553221131 629927513 582280049 513228914 658846952 519533847 27176165 708034076 230073698 402337381 869509932 846392124 690707539 882221103 150374396 187202040 872000754 123118094 896546277 365421795 223106063 901582061 71336666 844851358 728600818 22216997 226116925 52409430 986047905 449490704 872326176 297205556 441115465 365442041 16888107 790840767 551658694 23547806 266487622 142766498 369179955 612900721 595557253 208421788 415176589 717585191 462801873 238598925 140997866 37588206 191882165 631377071 342150851 764370084 323097241 522521252 588268655 992490505 852443586 230899523 195587809 540600454 847171758 818040677 604301016 272930401 910206802 799948531 623494055 375244849 520610156 11399562 279317180 875300818 131149518 978265107 58045292 643072889 705606477 941897677 186813783 337798515 637892065 754144538 547005729 681681935 860214238 978363238 86048013 846394608 59856694 265496037 254936884 605862138 80439647 622959009 381786483 823065000 337824800 828942267 342417137 981972291 253685489 285613276 715099953 875374160 786682336 537913302 413545253 319701532 494497732 129757165 687178273 677539005 810961715 363552192 27041865 845385538 935410576 466901666 505844616 90517967 627448617 4183743 594177141 35481172 490219713 610786551 3266025 575226348 35228361 913146140 643117034 863253273 913581174 873165540 207508167 549792661 604614254 250293650 194627214 927200641 372705663 874301394 333349041 408067816 517974300 65930791 859228020 635812594 304029140 341365172 920608838 349217925 366377720 457290961 805735997 204507412 786575625 48150456 344457262 725812824 73595925 862979836 362311305 664747671 594819408 117008051 383184812 21525928 269728528 720593213 408279443 201185496 417772977 140635849 658880983 645349038 692934737 479073817 415389528 677123973 653123848 177306739 99636765 5843550 429503505 376084631 972285482 859029844 673601061 836414392 629814610 613437912 71188476 776890283 293689038 818248123 839286359 320339677 247755775 333135936 617054601 248891805 566011900 675727470 48772209 570425593 456962186 260041230 887625051 656868475 167618626 81378786 667492040 942965282 342219981 85121815 778078761 310708009 804391100 758437921 909579006 313557179 377120935 445682434 741226139 760570632 356424581 620812082 275263179 969593222 139402359 709669190 1698991 448005369 635577381 336933618 482524392 698022948 908444151 645016021 161927112 661974592 262155713 249347931 282822752 792025846 121245581 116963645 178190935 908841212 924446108 700053429 942609455 377783602 97574916 291939218 485626548 536653353 9471757 883963262 677825300 765255022 285443501 227921131 909728375 261494400 230611604 435758609 55293569 835375369 53849134 71236250 137347160 158065399 841230283 222821524 248431254 595084231 434759330 227239139 127906347 839548599 778779443 964912972 91819667 785455011 476844692 880756560 951325187 768106389 133399002 586355453 529355825 519939958 139768139 30230945 303252123 573992754 814754649 310307069 324226428 107278177 819096185 714800303 345689950 81004842 56098655 318485227 362865485 190160213 703269853 894560849 898599040 40704303 233133967 847652706 488036169 341827832 175955481 706630473 157313307 622065015 370334537 246673059 105803139 286324518 836046785 804835918 583637636 169227337 856566683 244477369 664827292 886339410 325240347 726865209 294061214 137943184 424301028 943674095 618429432 686871913 387757852 256590128 747462780 166438681 154874955 51125184 228544866 457160979 793126903 875188061 750893542 658240521 471194026 676197467 794450290 444708451 972285464 785457554 49713705 924417259 527320441 216747635 950908447 699632272 641501991 151111774 705777308 330279193 731413007 470693686 226565650 964477718 952059106 35660391 784104809 463588451 297327472 297920397 28307630 688777432 408714272 54572291 564191912 43630605 468473493 506505642 897688328 929953043 342018917 857892124 747125799 156912755 191780815 228877472 277811790 5415611 793817576 807482062 250278583 84280550 610345802 586033572 500922844 681990363 789376047 760522806 609941983 128265462 569392791 16528461 822568687 44314102 335022316 671928486 195958545 467384559 338325031 701062218 266032912 554760283 244057246 165898023 781049115 401341121 539607962 14266807 477664311 893334230 319404565 113988156 359918461 988643104 184903073 989374964 748141894 786027179 202102386 115995361 743289431 253852244 13061761 721172360 499954573 464977640 133675138 601953493 546185940 740103562 680371809 841782201 136282200 810947928 447413368 610931971 858831554 59307644 530772481 792307758 778977512 562639114 730827600 973993023 641130037 168100953 943672613 518671874 738467917 626304319 211968877 935048979 886324744 984252339 58706542 736131370 537781819 545298334 392171610 206210829 599567819 851813847 489679264 254334243 330205328 742046275 231215399 367784983 352250460 211953684 896081438 661495369 178276171 428169039 333799308 508418935 33465402 702467100 723276874 424349530 528752667 138838419 840393118 577714799 58267282 215516737 497967092 860379126 713548713 707824376 967864795 154076969 109882613 800547498 880582324 364145230 712071581 145114549 940759960 599744120 524056506 828987122 550701234 43657427 576642906 707089670 318522432 364532121 627360386 785938884 713846165 622477336 219370283 843377254 540698347 516258603 955670233 680214147 32422888 788115990 948297718 692420827 865232103 739319414 51752780 36047350 216586546 152867276 599233858 131597977 344536398 499417730 484104765 786524347 497058974 954990719 636927805 234381453 95759487 884045687 765599125 601488682 518861079 878211689 922973591 958709345 66541488 694019531 816539545 478613052 223183097 705279116 209576296 765378225 159109824 505713162 427803022 530765238 796221294 762816727 806451670 596705861 372286298 479600926 963421790 160494678 439502223 461687991 194797513 386538626 181573845 156662321 118838096 309328498 428801806 177913528 898381006 635303149 333127291 435886167 593917414 33040041 10914038 116804083 321896591 621554716 657466720 657537764 456058619 12533551 41718610 412063890 276567726 158172401 118560699 567207490 323223713 597768945 61901367 601372739 689208297 61837601 241217142 589136871 896758755 308589469 403215456 247056366 943753695 153676909 567133433 810268235 388201332 552781141 760715938 86967196 211083240 707221125 551347311 613177517 877473042 85386298 790646265 17417036 840400643 2951252 86569959 149401846 50759794 543070027 436004890 293140304 737285448 870623469 291266680 911957678 44952538 696716346 673841133 225352580 860962068 366954989 655202385 498677696 1802599 643739423 613046966 950413051 576107746 346608658 656752124 508798229 496977305 998933348 212221439 926640955 532847114 979640548 872818863 110835948 842755381 318106918 897182690 448788316 372046157 399622738 646794604 771469172 944896426 318793537 183286365 224845048 895749664 850485942 305223672 170701729 670134608 750133539 13374401 783817451 21004870 829035579 143504500 44268470 273480937 777273201 165857597 200314126 747445460 350449884 878790098 291277404 662661738 475584986 739959395 802564417 406821802 51187946 756592692 656742645 300115636 21900014 629893915 7413056 68079125 351061454 10948150 741541603 531387330 372178316 302827441 775244512 107113813 147694621 675879908 53834520 739061337 259872430 497333684 181685537 561965673 365406888 795453823 603307420 399317968 835109799 809329156 498873406 860608211 502829749 278660644 440324975 76394499 964576452 66293348 564065015 955232934 599809213 106536672 575842014 467495859 985515299 40010319 272640018 65105437 476343796 613674940 854235132 395139989 433441837 609467763 756558800 813615567 165145580 691457527 514467524 278122272 107577490 748598946 649109619 922001094 405476873 815074420 273002051 269935551 858368884 610743298 151362032 691624665 873182909 146907042 565147652 762711179 300374853 129736380 936729658 290912691 499843509 943134742 786044009 247776612 448639888 371977567 118937743 236171745 99021260 30609172 307421189 702873344 36959267 514800578 499271887 709804930 291567469 517271586 169320938 897988650 455698881 617284382 325223294 448412618 667127524 672513969 909019269 769904296 113798763 402973895 991567472 979366905 553865711 982679670 185884360 649596117 205951535 332537251 210695333 569912013 284252517 191750617 142976774 718495058 650647544 204116129 902378513 185199465 572897770 447413750 596155980 998623641 671720892 156624595 443095408 121744448 948075493 755943598 763128972 787176173 929799568 388099035 853771653 204867142 115441683 680309305 666349736 710954265 100872693 263235773 682304827 75406661 954344963 276506236 771330883 208099068 181842290 470912904 334463241 149699031 671765823 335084934 409532448 792850142 877944626 118724254 681416219 292674440 938586869 231905717 246723890 146776247 255538988 538982576 806756783 228057978 717194844 654824628 621964282 295138031 64332013 316089006 579107996 83330150 342932467 604767028 923064154 536021569 504272750 752770913 896441825 621458973 477374898 270427515 556903845 320964044 819051392 753967543 224356150 857408332 846914705 216752933 374248174 173119380 823782734 711821667 828705990 129286777 10706823 491991957 150737893 259771021 860993767 886007479 610765997 807053616 81099134 699988434 643108746 749327449 520039483 60939176 132400724 217702415 273767607 315729171 551128616 337516728 973557419 731104235 483473392 448730097 343171190 359561823 645370440 233948939 843111221 409068208 32535640 356085684 977871673 667163407 25396637 943662273 502503725 513423747 808883450 757094484 921138815 885714367 519271583 194029618 127141615 466690303 506682332 909054055 150555363 229060602 329910273 379240335 315263762 392382252 846781458 542287177 292371599 313473592 721627784 873036221 288834853 186512249 498601416 416797432 65042491 81281538 265317025 608425856 391313503 931893875 979012580 364618322 137816437 6341500 685564298 312284262 175504467 948612238 968717425 717995531 953895775 26101167 877144368 386969953 319057058 640834048 13091772 269345096 986989608 618132858 234450017 127040045 68719933 365271560 256029940 277859873 826154791 173716252 752930877 237383694 400299845 805002617 257427921 732460469 160657595 606064970 273177884 520415713 442893984 746761777 86144505 962266699 947231472 496828117 701516155 468647376 221674203 447656859 89394680 234665597 406095781 718457056 39082881 95034503 330433804 106307119 29334961 252345176 891273752 536168408 656984429 743010715 395238547 548775728 738379055 657735304 936197950 605957649 382978977 263699881 643013527 718194585 274325494 563015556 933821384 508671954 763225479 864082439 897036581 645687137 236337612 508745741 601511742 90643020 247048966 586282496 760988468 199006501 784977945 217109359 379547629 705982137 142684454 587214234 508657026 792037086 929591600 281356251 196788042 418944105 856118889 157815248 893583119 134813 995005068 505763187 843062740 5657992 821516612 632727853 925274511 278901009 261284634 967175313 698961671 26065099 190316621 446689221 999264382 809835675 694488447 24562089 833306754 819955431 570640068 559194919 400466646 753143159 806455262 566620705 44425782 354270779 880687439 819840882 22896919 78174076 755923128 184187912 978025225 177653303 30254764 424320911 495363694 545565 768966062 129946834 489454641 712984495 389035407 693787927 952398114 422676577 495117615 490681462 425568770 638706351 991050104 398604925 844980778 65183731 865321263 407024346 650669523 956726743 986700072 267051367 155889107 733838998 374831225 523276382 29520172 872567274 175263153 642861921 625357208 169415187 665555124 760928675 249870431 356178569 788316041 71123336 580700883 198418756 202060075 181739657 233835374 467733581 28010567 692674756 665634235 38857260 706352450 267942891 752488745 12930500 431246073 992451466 535579314 912469736 120305203 385074998 602086275 90588400 977841402 897615330 661768807 742630254 390572146 582546166 841778945 667666319 903591232 205143801 950800885 414617777 798929036 188008064 934530076 470629656 78592036 688872127 325566382 615350747 288154111 270784628 358992995 612012774 311650863 855407786 752183919 514403205 80773407 298692391 626291222 354873511 924221954 696914735 869903784 599833421 388637572 685710460 122702967 140833532 400291158 319133087 265475811 525988124 933168996 490239928 658874987 157368580 442568603 438095313 119579048 768037749 434147807 292117213 212770226 737255982 805953706 818872567 2405968 510465533 883223925 913619659 816588713 36158408 504365330 672606802 538659700 280064277 427349790 604960063 228009096 365723318 788488489 325016785 586130935 24652589 724689326 798974068 184450996 880832848 888157479 621359887 684099293 965720638 372859967 363147030 45156073 511349063 65465881 14877584 455187711 660783848 725542620 714094165 682673618 137463663 226662588 487566321 163770054 200045486 888381766 198985781 251643115 386113713 682596650 387212419 731852684 891111402 845320251 45419852 495435520 943511331 729506880 508749776 117539189 123668631 217418600 423748156 9511023 618894952 581287404 689429819 995259124 735736863 135281960 51958 240637645 26196492 498620642 365804096 821856385 959300320 278070447 779783862 977911979 15530371 7017325 398685189 844749559 977164139 547184190 485910500 772816723 873778589 376882958 840723300 369739508 229022209 45874211 396891639 212486700 695573060 613034528 643160000 51044269 556883630 85803027 595289311 44413123 421312329 346320275 662984822 719834097 33547705 152602155 871835256 119800079 632418692 256797537 109325561 470711322 615416399 407321697 39015407 855859424 34640565 925985461 864631681 217586242 128830101 222524438 940486047 660936014 341207805 8809624 943255731 114338685 415040661 350372260 246306206 194264861 332538423 573507743 387840674 556583461 454702955 815769779 43823831 637395433 95928144 98309526 368555318 917864893 832096487 658246168 52781836 777955234 810859372 284652678 896346999 15514240 415625975 584130949 713431359 266047862 263457046 763389772 887168375 189284679 538427120 250527335 650271651 427505763 264917406 578859546 642541772 266531656 211354423 254933380 290199672 136989646 170409167 212298643 218289029 180057633 592448337 622781134 732240651 314795288 48625118 277172675 585378445 299948970 689824015 14722259 695682587 267570061 841083551 782186093 161813247 731481097 881109974 845447180 204852812 968580726 70765266 212809788 57729025 420946131 966506140 34539770 64901679 196439507 356926944 114773458 544785892 279693497 381356556 655002108 740351251 493389558 146291486 297368225 903681844 667052954 476634705 735953956 919836665 866792657 193067825 869288985 968422791 209782793 131257845 570129746 361179037 315677977 981138127 491468111 636308733 414247014 887968555 508209057 357272741 499149682 253788675 52041345 545442237 68621926 350156444 30768594 866649418 406510490 717027171 817283042 590929560 345643440 79865246 62110371 226011731 82110005 748395406 252088009 68655562 266420476 901094880 224189212 461565232 842078429 882567281 912948561 102644922 582418336 662458582 652621265 552951354 512434176 655066615 521106992 761052811 762338673 251495493 259131874 804225909 546486461 620750876 898100816 665733868 506931308 258890288 838904059 382181935 138630371 351474860 532358264 795992342 993051730 91592361 806568184 187869290 848167970 158669598 766309972 143274121 225242248 801660934 562433444 124730792 218933433 950416284 816729299 313385114 371624176 730748594 338221608 776280709 136918511 819369963 631894163 924973269 271719139 26257654 408780235 724451027 401441326 169184251 377217976 758146574 43753296 581000899 444326301 794039953 785408736 724633474 419598823 412325851 970291981 43243959 469495886 970593020 332148242 261537557 338292003 72510796 725720950 987947481 278035583 807654160 363625920 750468074 486351137 572498462 475928789 844098284 300017312 295261509 742748328 810383970 71938320 344999737 546764411 623036797 661001471 456438421 946213483 502322028 657418599 562306258 509855575 41514019 224064313 64815163 321684816 261917111 940805426 75283660 428593442 909274129 125576440 990922833 188301420 621349695 930267380 998558161 174473374 352621792 2474794 73139953 659997619 25948447 614553935 679094624 674560697 329068125 287536358 211496415 901527604 455799655 262401720 10390299 495299759 971052843 768448865 631129146 545386308 39183542 204026889 674254328 127048022 224158259 412740842 57889897 180547908 780253774 588306661 451275153 634690919 922125683 70389893 505074699 797832037 802825064 40974435 719028198 964592189 191684213 630209022 737019886 504148372 332544993 619793717 277150487 315354256 455362074 180194881 47053931 524724778 231354211 875833673 832630244 457842422 414108003 992911343 430139288 674705043 355346524 844503051 273956580 908354586 950742893 141660396 38238017 513668701 801869126 824122091 401709070 75337157 512116787 110705374 630646638 403877462 495423922 409929937 204423522 503510228 811857446 61729148 599301152 963127589 574436078 546389304 750052515 251627971 779123719 255712815 265618192 505947146 441878831 554954232 680166253 771964871 622041629 322916357 364132290 624221763 157109604 354736679 753742734 254957966 763250236 653286851 224302686 916020689 266603253 672076416 560108978 139388492 938471793 846787645 337433275 663309186 865364077 213876631 770446469 882569953 596512713 108411291 760067762 750000018 1242418 937654599 790888631 539447385 521203278 341455114 639295503 455394495 707899024 306918017 921695969 523303121 614747504 995765728 497103194 749830978 404768182 977665973 154358946 778583069 425012253 617343925 179610637 43428406 986474284 345525055 615072507 466241968 393441218 113197080 930221902 586098822 99685729 560422959 642474045 423188981 392304565 861916411 142055762 841693470 871724186 396852749 454628732 692992574 675407861 120451070 277667996 530813739 590920963 307358470 172738048 367771769 660156816 536593444 246656484 462968491 64362805 546452902 705695344 784153620 747425108 946029438 961463770 110197701 5920129 518186831 41200210 598737999 872812575 403101160 529823015 131293472 868665867 489611314 969979333 19573521 598481350 608982298 96995169 528169678 2549446 71761010 530159783 560500699 857317836 517841205 859393692 737299537 909936679 953452824 584743349 721961314 416643561 865857798 980558239 573142958 107193975 443053766 549097728 660165774 495913863 548837988 539805885 937296651 712664814 750435311 683898781 157008284 348295215 569963467 867906780 375881223 628192385 350804254 787411548 928880085 858494312 780592185 922977502 593834179 663731272 634454003 721224179 434458500 657001122 21987067 661448923 739705453 162840337 549215405 505497229 300854792 236386021 309170476 785884987 266625049 281163852 150344673 765147707 813160535 956292807 874977200 106018166 329832571 565171248 51234070 197726491 755798946 100516351 254262966 65650928 153079434 485732012 558058066 500669379 270471629 492590784 83627987 659938660 504015793 751940021 157922037 992351117 803548934 600366809 444056232 499740087 998166187 708701333 268030216 809687046 530177737 734657206 46635864 753314091 430146637 628310826 309559683 515176426 49551662 299398132 799434866 312146444 989706137 184077111 32480668 11957559 799458588 350245049 943524478 769762332 628143174 554289838 583662402 502903627 120293245 646176298 95049862 18667445 815616089 399856404 950357906 227504807 998461005 372090993 152913770 625325525 715479792 909328971 515236690 710151523 741739880 918340272 766051435 290250296 546626593 735657731 938664015 486921809 383730508 862190378 92932396 49914481 926842200 619031290 544598077 132091460 197706896 940348773 782025747 62866921 376537215 547026885 964301198 546780085 711321140 509547963 107302515 326513932 716502658 626627066 755424942 129338370 441871107 151481913 187346158 657721699 52547937 290870370 785826070 542319953 198683566 250195949 469965116 488345335 747564953 76360435 226332362 619164921 556113484 688800698 360655129 54441650 787349270 396535978 215290090 318260736 550238813 151934572 529130021 920575403 698123612 84088997 742051331 83859966 761477863 967175343 188141791 896818837 936914235 320597643 758670883 249061836 365037955 484401614 870006938 419463956 943101535 56758163 326041597 477538694 826128171 51136904 171527515 15210177 404154363 338317460 475925327 244866324 15389033 260844641 947560603 411215782 62663384 849688515 363195366 99118550 890924991 637777839 453542262 64509907 273469629 130496212 128054934 936772223 691404103 518176094 779706538 618073241 453677781 759398025 98591603 148298693 484255475 355661499 391135132 588906380 25752399 931739491 967431127 33347978 782116991 825581275 926976548 995358458 641344467 354334550 156221468 351093729 302232638 555251127 64223671 645338416 975505616 532808845 730270977 32732306 45290620 898549770 529377176 621362759 349887978 637563974 745978321 57710573 629835112 302931492 422552601 836595669 937985323 367691243 338034249 948952932 403276960 762607382 150667469 700680154 38370240 693219800 166151507 77062498 174099879 711094417 470564989 596707663 773739771 66480923 32833279 529750710 532713989 409334725 885797624 383113459 936180815 857611758 305464196 593385896 164254173 961970908 739795443 419129374 659822597 391167597 35641824 236289950 299444641 915416833 581136120 589454305 388157109 177886156 431805840 302682206 609640925 332927918 650217999 985306115 420527203 696706332 373082664 711679107 106242511 935665280 578778993 915684978 162598910 135240615 693837506 888319359 293465007 945773186 648329618 158411941 798232185 655229179 246784734 570847979 905185968 626651013 501256324 102643998 640899786 366068942 328649435 658083734 274070638 752446367 548894038 402887182 151241480 905907527 161443335 894800216 938151924 94246238 387854174 13705272 930166348 889304091 129697090 489856914 524918694 761876179 850024109 563839272 155229610 54237305 707691069 708823115 423685408 554271725 147222446 827474603 369442725 853265831 337341423 486805064 143840630 565781530 359785014 76506829 136676908 124602477 696880786 554795199 882550946 533401959 433611996 339385206 483330589 316339769 353983130 967087123 945236258 605042301 375344631 442444230 374623490 2677226 838992146 374637064 212743580 941175405 848915730 40799581 398264937 19731268 783398006 738136226 722404222 44259858 385862354 485462823 696275131 521386616 101139762 521399592 869426226 89918937 53614556 317419809 859521873 211092233 48800867 936439531 956253660 240701880 788413051 439436173 961326019 888355248 838577759 906759156 953147723 167141114 113113291 161324919 146849059 776054351 949647431 544050049 903053499 345047778 384503380 639278239 887384029 811408462 344540919 711088172 916455025 812190672 117216338 374618596 496433034 926539689 235406346 243124473 592179731 168789483 172363834 481617427 138571786 612591775 4085814 627840835 549899670 428425336 763399054 926318418 670989765 952570616 693360816 634344428 674827368 244811708 962483934 826098406 222077007 114990096 56991244 457859478 753083780 607674686 606397445 729195100 371639387 375274625 469301150 678948439 356512733 783026453 753918284 261013689 895418461 790810485 497283601 300042385 95032067 276972039 33264378 216760664 321570071 939102433 524754703 691213975 650864869 416034497 816035884 308906561 487421256 293081527 877711128 533887354 292024573 711360788 252858658 491895316 997050061 867355013 199686680 364978951 806022808 962671652 3874389 898926850 951647567 388560267 582734228 610863401 388808565 339411970 935226869 241786062 944162238 48184735 687401507 756321469 517460956 215632343 342076654 254276271 931829413 366866234 570361824 294058913 669752923 929289186 895485506 594267031 35142287 305588866 671816768 269223359 885929056 971850583 876329227 38757630 443338532 633597409 575442935 775124673 667712326 745322000 34820166 711801142 801453726 168072177 866185613 687655811 309001341 821262477 571485936 253724408 684659345 294996883 854943333 47258616 15287515 670899991 968717592 413745481 67648986 712042690 221189711 660066769 275452754 345613322 476161360 421764610 484088709 615673675 771326406 47666886 310709358 89690198 344309631 747769160 713485819 219833420 191579811 746600314 854452507 634610509 723058863 293800392 663308155 200292001 166804498 850832045 204973978 64635054 820352895 339531242 680173392 597207989 238081152 487067972 359774101 237127071 341747656 876728408 491869569 651106997 612275049 455681730 350891154 404223311 405290283 789073506 148484689 230065261 933017953 850914655 947492408 871062319 690760909 688703602 507845530 288299111 734247707 650485251 700031912 990092474 92006498 636852271 482188422 987584396 52902417 531207643 304918697 43077226 475536944 581956606 360143022 924869912 920987631 285791712 503913245 481460402 440304942 773448404 898758121 370757450 478326231 540757294 859972127 909573975 582832139 401164566 25752438 968655754 958920311 367427412 831245178 567229083 425380202 449003543 263182414 802699631 61784235 361544519 212167537 891433252 677843533 263972363 220693546 550864971 807002404 90069315 216970306 435288389 336994060 714455009 696746016 2508109 90796302 784244179 553423760 539554038 128363410 698278195 988101068 405389261 829273369 34687021 37188746 443683162 518180136 884863755 88414368 22362545 392786026 680942341 771660796 176949432 664222923 379936934 594800361 770135984 797151622 435438090 882949784 729132503 707304011 981552536 963095462 439194789 67137031 500424884 383890142 276448336 402617363 799540886 293652117 724374811 518165928 514153728 377412957 197934637 893920033 557856632 64328571 39798359 945813806 131255114 69311606 353043029 933366197 633029625 672568337 857508641 834031772 869191485 522823620 607560168 803020426 382830021 346322426 129165153 32532288 366561485 569731325 678270557 67317786 863145659 944787817 329361383 306614356 865525679 717421261 525865446 239956499 718445979 585904976 18096367 71174736 354907085 661018530 36412104 840708796 149710640 619546835 80457343 85468654 395707142 708347456 234715026 397149887 622455844 719852232 48362574 162478458 950458485 197081576 194599507 632531793 651730439 188752165 158697640 36746216 760303103 102344511 201286114 317150423 442730954 145996556 163922850 979136319 640338552 319104834 508066137 947363901 149691572 364394205 326471020 388895330 35486544 399772075 943747904 162405739 155434975 869410256 81251335 41939473 312096658 726287192 632370576 802003226 388322569 972343666 206122877 877553852 777281117 623307533 714291323 738152598 524158442 593167066 262770355 63359983 26188636 255105203 828123648 859099985 192622218 403642472 180878068 988961636 678035247 128085833 18503759 779920133 790572046 537235494 432505859 836630709 376866294 353245433 351177712 418880502 803003296 221649034 295707881 543174582 316671917 639584450 160530785 563564824 328909445 712655786 88821902 281715998 357544158 173742840 189113657 522992008 753647927 475113065 402866205 396224668 598492265 842533499 920188844 207296927 541623145 569889325 531628548 837998520 630182984 238588090 147505366 562003424 714034107 551347745 101517153 701846862 981681716 573847164 697845608 409694298 256125188 844955763 110480613 563639150 209775608 107611952 455272949 841169587 882059432 30718670 3757834 813071928 394738631 21355429 36326887 270485747 515907704 320054686 593003370 441518124 494657857 580403417 852042613 264077897 235620682 287713230 345006614 307799160 439815781 292519201 644969429 894966829 557324707 944800618 897866298 381265919 437766137 602546153 138547845 223941914 339673373 394877536 193959049 707187092 469996093 332653296 685573089 243597099 708038243 221906863 95368745 523822961 256721280 402244101 915556020 805220611 368406939 475263990 743288385 790810034 413558834 54759485 943146734 759522375 17250345 508413641 190403994 971337084 354018482 448028329 946378391 141441454 810838660 969012461 943600889 494366845 565167147 806516535 897373877 365654932 268325558 922619368 623554556 18145177 537737457 341191824 486626736 439114433 63894535 105713371 597721256 556095102 679971296 322450982 963676535 783096659 992895886 877636828 979649017 753163401 944358594 329961924 202052879 134948650 590169523 73976387 59672647 527128018 85268828 901370390 364638004 446088085 119358304 500207922 520956313 703497025 840999030 885759101 343792805 578887894 814374033 524793890 677010746 982300497 602248096 491350986 405179231 345131642 326919694 761721128 333614822 733322907 40636978 643730809 330844894 732913944 574430098 900235284 172252714 571335672 855561055 216139978 378214985 119363087 264644519 192957454 443519078 918187319 303907460 386229999 564025539 708537047 616530463 841905289 106883370 12340079 725368724 672292796 73470802 563284956 223128071 523991962 690167116 888023517 881595097 224281749 444042214 39944385 450870493 748131223 583589984 673448905 299627829 176361913 812808642 372091541 715260530 226614131 6845144 933587362 857071182 670966918 939472224 569760015 732957626 560070103 586063385 521155478 142573854 660372994 150152438 215992691 283999812 407984436 325216148 656020976 476308427 187450550 447617570 127796234 349215301 609433358 293753435 411712034 508406867 154931657 688340776 635928313 277723751 933513168 185328145 686816480 328767824 105111036 498372106 477978178 547137892 830456772 948205075 874297815 924601256 30773867 947117695 275782313 682844822 494094535 949511595 24340152 325299725 439551612 406320813 665101005 218965819 379898631 941958350 46412780 775660084 734022989 982451951 574012030 74475026 76555556 727592463 618806864 703892521 974491076 490120357 706975031 879749210 785644542 609674362 64365183 291749570 715784537 340560032 742827443 520732816 969545117 369137094 506360612 811786203 168601090 971094025 655297539 626747205 764016810 96722171 757294914 607471038 287370427 610184555 900415763 954948954 888691476 930351753 662316714 449046774 842459536 470980196 412710056 778240055 861936807 771037520 593523792 852747397 960757808 967960557 447637029 497169875 887856868 340200812 90617217 215014962 269988323 869408475 79454937 746484788 150691856 180460090 647463658 403307168 97422141 742793546 499364764 922388027 989394832 371483570 614715696 40927899 414496173 644937437 345235667 144877294 964899445 923603683 816249799 191326437 83958410 637634507 30450165 805111221 457901486 894646349 414639000 658734032 37673938 788512491 896219194 760797897 880602806 564407084 533310960 867218520 842803155 191350898 470302923 352684244 899772128 781630085 244808778 102395536 567501502 882679735 399686535 781817999 762079020 974911392 783439385 21601108 726323294 687512210 304742588 684569735 257527831 528701904 395101789 601007338 886556536 824112902 256729118 534487419 538639449 198413216 297420409 69751384 376943214 781955234 233525833 926610404 288354450 735499890 945267890 478501455 436693275 60022924 893593115 716199385 979727914 99774880 574181948 853914208 816569403 318595803 359001646 893940620 114393865 400353628 46790863 10838966 515472386 897780619 675105023 535796801 718147802 373879507 412462766 261981584 540342767 212664940 899756986 193329302 191379981 634667356 778666091 736789857 459977701 684565940 925040175 188774812 41406069 936596330 959580208 429918107 954437587 74083382 806842033 67287886 296900242 331827979 854993071 685427004 919261254 779422027 884497377 184727162 60308996 787717315 186097226 842998107 228089785 744288540 651041458 686425453 590278592 795097837 315745108 741588576 104184103 592235593 459252016 213330785 690185904 598396871 354315387 975997385 912426677 982091129 545139789 79586370 207664231 215842510 360552319 717110016 948001400 594871444 416677909 207628311 14112831 193069238 250535004 352266080 972021132 397465458 543225166 763071066 686832890 710019343 79774295 902243465 978271302 186596092 525680346 980966788 67387082 782961788 844336604 740591129 720153860 78669431 9082246 683169405 196437101 319304653 860567331 928397229 951424677 332028616 501100128 232447049 590418296 290401418 23624777 79449549 919280548 352149078 367383981 416630384 197608880 520340968 253413935 570698160 88881160 816419652 542481802 411239731 153329043 346036871 698293666 788451832 718602629 614922439 286446180 938600226 875174052 965502038 102824967 828751483 458142052 923127680 101987759 148231327 656610359 77648139 807333187 582276396 282042324 162539767 662810557 249843941 598345999 898481274 941152041 207802424 672831609 435972870 426808820 851014386 995828236 871781944 543897907 262094051 845365024 466736520 925540766 47763068 897636821 874561085 669213310 817391142 926912995 140764812 841674578 874138327 1889214 964450749 23643209 895286276 208497953 435573120 140105012 825555233 964305366 587386526 53904894 618208418 396603289 637159784 938385705 383941267 143358267 48539540 544297094 186664726 413187181 664161148 310682188 292689187 91206966 396136960 759127804 370807305 99580713 856264702 880323230 792955304 435016576 968027805 613225468 306838811 467526843 915872611 963718 134218251 611240142 663056927 275803632 812936462 602810622 767079691 959977799 772185830 590790843 673970957 522739390 425582608 260882637 25482165 33895719 955698030 280902204 308234569 992050536 865196697 248128206 323806220 548214443 184091597 954096751 556193784 129248251 456233549 181798086 557164909 534103664 731137596 667586623 427025769 755060229 916331454 266407578 762290212 808766615 706721646 687256946 988703320 777498129 93759865 402361947 14270191 299260869 977260234 126229273 96469918 820439329 725802872 273737472 658023420 469098574 466389284 485634482 920141729 913609436 258584070 133791134 207872263 236807581 300527296 310693041 554322995 982584596 627108808 520721551 165511243 149442315 780450797 3510715 212961583 363400367 63343256 88960001 661768941 78557606 481197470 838630637 904149813 445353458 776533521 929025335 373003206 157200317 409867639 211646728 908118654 342437898 267942423 424369719 662234582 773666009 192149382 518827509 456465021 238013868 405462031 658052763 361067849 39504764 515548408 387681593 154129513 823843059 237894370 731451148 167897477 17138462 539886979 311581583 4219744 704640235 704117879 614527815 199869667 670089737 254907428 22665481 772589015 812716516 401722572 530378722 889409278 904638109 103939173 144635074 978281700 99972360 748435860 478673875 444395508 245402397 3763081 491006796 810069611 432868952 459271011 692036112 459575847 42845467 49623915 34380968 940349520 242547640 353109989 67253294 676223058 312103306 255738162 329721175 315100276 503565211 119083015 88721052 551080125 543910541 780239494 100796993 150839220 273324520 786159409 969248719 129887977 624525997 952520476 223795109 748995008 860481233 28616549 605250330 127035445 998846858 728762157 977236861 518302819 783701487 262171065 763360789 327051319 985888250 549501837 792397820 579666053 784798256 635409921 639415957 171590676 255462336 320523010 73561607 700227680 192110061 851255206 739490302 793174360 796496189 627472827 675980611 441980422 666325542 110816062 172904622 182509172 450950402 41509144 528036013 17736893 16540105 152175181 184930996 429876400 821993242 871986638 368804123 386019897 402752905 80869039 957897326 522803479 169179878 562244161 608093730 405642428 644312879 901419596 548215078 662836762 926346637 333494456 95085068 729201483 349995294 491501352 178912050 19955261 179682449 217749840 925997022 142800628 226753051 995724266 629954566 608347656 593050420 741026515 784057320 368044472 922898373 50965326 684849619 695752928 23268591 391596906 244869792 461922672 803456076 333690748 882532369 616193128 942923444 253067053 248901764 827905549 44339015 362030417 113598238 472952627 597264387 145842561 115512999 691910897 24872317 178344470 228165559 9943 594433448 294565000 170417273 259344283 152116550 761560945 419737323 727887095 257225920 638697673 382750184 548966342 409493958 544063028 404662741 579811580 936251011 362467071 916546259 444846987 939082681 369181555 691947378 140127076 551380461 638667686 380873286 513594740 928196186 379168915 689344760 249701314 960788131 920993625 313448743 786968757 171999825 261418064 716392680 434906921 906970311 477596542 299169325 528296041 160006354 635335604 526697637 122242821 128586576 129547981 920215276 563183835 438562863 165744273 538881397 769785610 951021189 492318580 520528941 664550078 52544071 250081055 442744031 955830479 466936717 784939226 513239946 408289984 81232616 288000642 712333877 699906128 60344496 895984634 618378404 279124855 207484874 296649022 783692560 76324569 889501305 928419749 196691820 321613049 228715514 996051310 2052160 435134138 693436384 646971486 739484296 795665858 828126541 309748492 9035399 642820724 211941535 280123873 988867976 649222098 685019015 936622370 109137977 79012088 564729845 402764167 269605030 276984752 778141043 749379343 347577290 797348585 179773674 276187056 638091266 829336800 119944949 896405880 361046332 468608913 586987733 439744060 288519836 220278803 184389238 766392511 395948496 94322833 6645978 173627749 39055099 915555842 63017375 803217854 141547350 71655582 573041703 826091271 349574047 802671283 724081296 151102064 74456408 853199909 883977849 522679732 324302028 595869602 182757922 417880569 27519187 481533752 178453258 203105382 539726069 816880207 658720544 387068326 441730531 590309252 868208066 427053960 337919177 38369533 906412367 363223932 945119588 48936793 158452577 544254141 522314324 84888815 331207339 652893041 438761537 677319210 776076775 564868968 341174949 190980384 793462163 931678373 189128532 557004731 440965338 554491295 493218791 862220598 111046446 416644535 563855816 929624179 584164532 803910942 354316637 416997948 280064187 517448967 64004913 842834048 242153646 482341588 99636661 295575379 832716484 381680868 789580426 443600788 390879719 163487957 648972666 608783506 3983428 851925201 273288011 188965728 451159252 214458811 641461289 496211005 964575242 189752253 165320637 104657766 498246462 232506984 653209241 573336245 884184370 208159738 479506701 179218776 676367249 138551775 977793542 876349822 240403689 556718875 152977796 185618743 320098240 300170912 338899575 440458176 416245969 136679624 89528755 400702481 17274078 950366363 62246791 439193799 687376553 938207683 497876010 677248427 233735932 274264 920302723 523900625 318875360 912151887 102408895 169969288 259438791 900472833 451634232 656264853 724388863 182010922 968120296 456854413 723444123 359402220 675770497 555959404 569131476 23999967 114379028 959221426 355510011 675784751 985172623 159097143 984742130 503299212 607043237 53855931 411402224 548140848 925182860 371355513 336336570 700168416 621631581 670693420 911521209 598145434 378873854 207464930 397945635 429642228 139347886 693697057 815293461 986804288 754123606 656427701 555110180 311250410 160518788 789560486 245101555 794971211 208755927 432104852 141035346 402767807 919184809 122101318 409890781 162554155 112550620 525158760 359397815 31705216 723698366 392555246 766686514 250708622 347667225 42277577 677236350 46517585 896154889 804387932 412976646 69579864 300398111 677582486 566742932 272198264 603213548 985331062 434935417 607275648 883167851 584770971 354460219 499269115 347438156 92856536 801850627 13183833 167376416 604072404 99222980 164727527 71552631 48340292 81655951 239391227 912792434 670881582 59766903 772802399 609998541 99773130 855703993 446308438 795995936 857207860 781075824 614366562 587103624 571673937 222044206 481571300 573735374 585729025 786643463 215171961 763934714 445891278 101901016 276403490 675572811 967412422 522032121 802940895 268880256 571362799 654460833 766103387 455552673 790810754 817013009 384806749 591148896 956487645 471282502 583125270 715011308 386809057 821246723 901131738 170414506 194753898 225701694 678073434 959820663 296332449 252242032 583749841 789829669 361457491 147953391 544201740 872660196 192990568 602894892 692038753 58576891 220752675 221805500 762375624 608654818 42161711 870958952 731136211 291602827 913388850 608668995 554014115 8829793 369596551 253616815 940027270 442641814 956756088 67510459 363794760 49071562 368532531 103922543 148284835 736369701 929621541 676963537 894335383 970714818 151144750 527792462 224929284 687678289 100973171 732675212 837053359 251520116 726745603 83759783 169747104 199127837 53246615 680171108 635869299 719083975 894370034 803380617 979345979 488577553 803719960 59778286 673063106 288111770 866902485 382873465 720300342 791001135 634216590 436330873 429149188 679843830 475893849 931596094 910886092 695414137 766296166 152278849 194553932 101567540 133278470 398232874 927971093 459622091 72374239 461841732 120199065 753460041 157748415 985907739 242557120 832846914 25831605 866661286 531234044 137360159 856823539 510621302 534341929 392904841 296676486 136462705 431160111 129900581 413766471 53614419 714063143 77291094 725811863 209820089 129681767 597661186 610607431 730121408 186425815 695854885 121899189 490818892 176147633 59869430 694328917 327874299 33329221 837551750 136921730 531381206 602956783 841392629 787857354 126282502 1872113 871504557 464843836 971834478 716052881 620667047 482660551 33996074 331539123 9189728 395710040 647693077 943728656 803297019 821966898 231184313 889299005 134620223 707513569 397814294 788388782 499019806 919453505 937518700 515806063 419571701 209575434 349624679 735555663 271881739 680934516 652305555 350192638 325739540 269701052 822792145 200117456 689665891 551779754 484644850 413501515 591329886 60751653 787902325 599551192 632634384 552106159 272926200 962704641 317846969 759216457 181970501 99264593 576243394 479326724 753421623 667031795 250440906 74896847 517271178 507426214 174040649 59935302 322134027 607569802 719957783 620799266 47654545 942133439 645320146 992686516 561050943 854797252 516081483 422676287 9425614 285905431 626986262 627952756 897154037 767054207 870700234 888717856 146807880 760851641 839770909 419052665 97597054 624670857 863071026 536239875 141251096 41500737 79128289 350894845 677762778 455855994 902149998 269025776 624602859 501044658 431924141 587457863 69576231 878855354 222133227 365781703 307517724 41711281 474258503 116735727 315623152 193930525 671400828 905108734 531073998 668550537 774448243 373100543 872690615 924994758 720349559 582388768 942511697 728906006 912884314 795456132 633858791 857952389 726623075 144515567 153750142 510809523 423520394 805774107 589096217 104331443 765953439 383525342 56680203 730635976 14279483 861214494 821632367 628491928 22357701 858415738 394022415 409323752 803155178 256441948 561186908 310169667 316735975 430966989 928155150 765266071 98527518 538030681 995650281 51835844 993928349 32513774 395765401 77989563 541538923 871683917 744108732 456782068 392753508 828070556 695335756 424317608 748477636 580083948 941313022 232374126 124349833 522335809 339407389 294129584 196838485 523960836 464940227 844902482 800629479 144191038 228342565 34082547 940732359 694584174 538133849 637799189 962733804 847654557 750212338 600033802 383006695 344705187 45496498 859735991 910738124 445140623 845462073 444712827 850981972 447373125 203949035 797684224 557040188 459141876 170798227 42082036 327661221 979228936 247687878 174769392 855376606 520035186 171245588 834750414 890625759 61023243 525247086 495443774 847048389 312508593 125748235 983900468 6057653 295944800 694152577 81989488 178865261 750245305 36388990 647657105 954827017 360808739 429740865 529987680 802745843 211020651 575064606 633639214 180133109 89330111 614297563 892132735 745887157 201013586 36419281 491578956 130885473 631216672 776589469 54124600 697684990 73476503 950043530 787034159 996083199 884211679 64240550 88716573 946999644 285586054 304363703 350150845 719260449 268943476 979396913 935221557 474750418 935966989 934061070 212456028 255581095 950823166 500722682 817457587 960850212 131631622 43154852 52768587 696043111 755272441 829802256 355487781 814892456 457851927 686403202 170636521 773310181 370479461 552097223 212658784 891867449 104688859 796617385 692129283 243910592 762692071 757847999 466558943 46523806 949872743 529199007 986065817 948696002 766334857 430206674 670246761 237600197 406065773 698127384 112050914 282141816 640830038 729910874 669843824 325793766 577008903 515615060 797125527 904222506 117619346 442150843 830897030 412826484 830939488 106256050 545414266 763172972 634204019 332855976 575997691 748944612 737120554 281856678 330134990 240980504 577441155 319506158 898065686 35667344 766318358 725726805 453244660 509627274 147036484 747227105 496928803 117968315 908535195 789409493 274531061 165688121 282978999 365637812 53772518 805577939 794349454 276260783 577541207 825279757 199304427 321745155 425449923 746039384 807935868 277273898 667017185 568509267 523145178 138333835 262897494 933125619 106167976 337649579 899447509 610932144 570499323 65757093 183926965 590703516 21072747 722587809 587811474 417550926 915916731 626550351 435966343 932996098 984999293 178409297 51357556 13701279 659587583 112340890 924934624 392892559 313131857 639456328 239607645 983266805 989643771 384645566 961982434 683444536 327309628 585252524 526903947 414026022 920158692 415355716 50602756 544597378 719459170 281135131 9017171 321101929 207405785 222916822 334030595 20723080 792087978 950739590 72476335 434068642 876002982 437591278 837825363 799708331 350280550 959371128 918238659 335289065 957017403 484842461 752072282 820911192 574415451 538509296 84934162 347902775 791170030 488663480 172116918 818693556 833138464 928429803 702497672 671444234 408514680 821773684 575157670 116515141 154130148 646753098 835456607 258525401 839154083 273518058 140158449 149894368 825520610 583564396 385239984 789912897 876025569 893193551 341559528 78985487 578842312 664244925 417913278 894141765 688286383 135848185 920378109 632808015 63447382 365755501 214846381 743355494 958800811 112492280 427156813 214295761 178893823 546060587 690789766 931218239 651137948 326618328 323354522 283890549 146193600 640961004 947783919 338137186 529739795 795192088 631492005 904815658 555467537 740685034 386708395 739008663 851321105 848603986 80253497 527491978 885565777 371222909 15400001 371382727 218606889 549025991 629922427 155927075 34127822 982666115 344049707 272059505 910415418 613661241 438831994 343051174 512484055 141933044 959089810 481042458 754270427 430167300 689688265 72863506 972327930 425888594 756322430 47736275 879923043 189649201 422276591 967075238 257101462 672931670 364998583 267408743 28050364 812791675 99672148 969471372 174762491 716249533 174840848 842643733 512559952 29285494 494769655 476044704 351497466 391121822 69770862 665029822 451917188 689371980 194337966 885256362 314960531 123017898 406483435 330468769 807038698 117276312 366918875 134857192 521052097 78806641 141327224 584739823 686522467 294849298 561951536 909277615 353592909 934101373 383527480 334338432 390200981 384322309 791860161 923351897 104168277 822393771 417155063 624753156 777039034 737613056 753197407 206118208 754973457 387850257 609100627 821245833 808825431 56497078 268751247 290344853 828158237 638981529 55810105 816056408 64234601 230024936 150650975 27842176 140821000 722615409 879290666 797832300 505442806 188218652 861449135 608303641 617093528 727624026 351140384 877259350 156270509 30474361 148493597 514161477 383904147 691808956 917569096 753578252 756587172 130179290 822467445 472907808 604864531 118739621 104340306 880446992 856948945 350258234 601727090 394388697 42572605 481619872 322426932 398356160 762967678 13736512 94253842 632961357 911650138 668336052 429612535 99080602 687444208 296880861 607844441 72874089 221817616 692352317 829067834 864844700 252685052 302487703 693737233 474177937 249112080 477856568 502110679 723233295 442203387 153907336 897004450 902778792 146106619 387665513 573312241 480468432 8256638 63709523 269385507 652990883 936715706 731238289 591780940 229914020 192147652 908318951 772067976 449582108 978792172 743354808 124731897 24231646 460462652 674809912 596102165 253492112 96179471 607507613 220284299 478075503 948768397 135448494 655076474 73727749 269278222 101983358 918788257 111463687 699562157 269647769 473645101 835609076 227251730 423145528 220646152 254162073 667051130 624098821 688745648 86258249 754771947 464964821 147516584 650235442 138808224 321337364 765513559 361572388 264757909 800962757 28702853 934954211 74814428 612577288 20038864 468289134 998960346 818292288 432528143 304149424 837796186 918807778 785345759 972475765 138970765 395331613 211344567 945676900 342947259 975947804 554452107 843438874 7976118 1254221 999757371 518002872 984485841 163446678 985743280 408975896 893494197 751953937 5641896 487226203 838379755 694467689 118287091 125967531 102664584 530270310 682876189 442437804 429119565 948131252 182561861 417678435 763143500 572434866 422240013 364092999 806596868 833942547 80376965 623331683 249386855 599019045 868926279 613347651 484173890 633340563 33609983 143929725 816018718 716308668 112125980 202554146 511124930 524421073 379019457 836349269 971142273 796596077 517579155 728551402 54769514 651875531 738149193 842152239 176217607 820257484 900463284 899275208 897649405 730740038 990241111 458805781 96326875 911413582 689788054 174921141 290034742 262213194 793066718 833009753 265980572 879215939 221304404 123888667 58524257 380591533 191463815 362935670 628908297 645371797 256909126 24183416 745636127 812286088 917039144 698267700 534621055 215126882 886358325 980644352 829082117 45403422 803798182 135547778 674749100 459865467 737904394 565985423 561824280 648998340 76701688 68416695 239716947 331176160 625325434 316289102 679483020 729097672 947366176 547875178 859143126 792861238 166476161 559562539 421491682 806201271 253326151 366047351 203580813 360444757 683034887 746191357 490071093 162423480 582308735 36772910 991097510 414437419 93730355 310721709 313189167 76124670 994608495 596233854 502594080 172251671 60684183 904519828 253072284 508967951 996037122 267664112 740442514 47810064 110038120 840542484 217117355 293801095 324052532 923032604 876060289 654968918 919606472 19491999 448674484 546315794 330114191 671250166 112812176 21747735 435552687 623391139 994079839 207807764 388769606 193718646 117902347 825782920 450242151 945631843 226413399 935216803 472604521 621829641 531848687 928187707 28758043 808580538 521613437 350519930 700502086 912725532 712991093 574890474 641158040 402038933 701653254 380208620 822312222 646765001 897071155 909001027 147504521 965697990 567271718 954616781 417269680 759422778 663891169 436034106 246183672 87093625 326257597 915176826 302545355 854075893 189624652 588370234 598945391 517397904 985796433 586100890 108915464 325015722 742301471 412764308 357148208 316480677 666772417 379855360 670992760 194092116 279597355 804055026 514911828 544088224 141988997 255561996 241308991 576702558 210270019 269904329 715973744 321186215 423906058 684313637 307531821 593581303 87948419 744756254 249243439 584849330 590346675 665669702 249523606 928253206 868516856 11458337 939444962 527240278 531225567 972298597 550535164 112211585 354971744 601487049 796950785 327801890 758123435 869808889 344097894 707096527 563313444 215175782 551913018 284563950 590433049 658202463 987197651 870071498 272974387 421364569 512917630 184509948 635564276 657900893 528477189 858304959 95788627 754491335 736727913 753952869 459008362 175935557 21017603 359723811 922497841 545528113 339109070 350293638 30859657 608626602 30653747 255287527 597691437 393504020 736818112 493652265 565638784 735434485 135956692 856730896 399899668 301384789 494430111 137590164 989645076 574278927 140976647 37611377 319935713 6325460 677801590 278075068 417164814 219547405 300843655 396589303 872644866 422362552 341467763 765699976 637746372 680531044 981854162 947047125 589951797 668897020 360813297 635995410 93171997 286226506 763122702 956273639 509943060 302821404 718238588 669747877 321605104 532552388 682678243 985027877 495723394 483660413 364257275 547890734 240131260 740275844 155831045 435297217 735576410 733277100 564884727 478183740 529990131 60312205 528472826 378154842 992880546 492164875 689018590 423932812 420664842 689844993 806147191 762463516 431091823 845839772 192537986 723382927 425912394 284111441 683630863 575822921 47172734 368134204 25809154 585833114 885285185 392309826 906080042 893787656 54110786 17693942 982551003 696769719 517229743 689831325 571580328 311898378 560400364 323605768 425979192 398294074 673279494 780221466 494069174 521478870 914574052 673865487 955541084 789134881 554698970 357174568 121519210 231427282 938711271 445165000 188909479 22012688 154104372 148899187 740176389 643051623 1764754 262085887 407721748 626974565 34385503 390593970 486331208 11397762 675925636 528196439 296531361 374093757 258237424 236640601 25578834 76031069 348804151 276501601 191994587 540778390 145129987 465042226 170417836 127603448 483319497 656850129 231157470 427219360 756607227 798575801 970544209 580062614 399012841 669123143 48572340 799388290 562607805 46219485 56450242 797777359 145802853 460559636 448381191 142378720 263805587 547936135 582565204 123238996 92730670 392770268 777621413 982250473 649937815 189402048 936308464 304373487 658339234 401444133 734360617 790539730 570969609 75925904 356905955 658500066 312219267 194888836 379668642 739707944 436506474 26120348 721771565 871438045 769849233 134785876 295424164 483536827 901464955 692929591 466684678 611153605 542072688 838806678 474354235 524352879 438185425 199922267 603961966 402969813 188670141 280300031 297825619 278349673 634865381 431647983 714573271 545297552 458510972 658726271 600601511 32754347 285398089 625040388 735362930 986619001 46165604 400254463 27116165 874970495 401353058 362620109 634870006 390976167 34979762 758747160 389028498 311846053 545317758 641767535 975872504 264991633 992128396 654187856 941148065 105960181 629669377 501279175 142891115 404195929 617000432 412721886 743472982 11575054 864926184 705965838 392516006 621853229 401548063 866392532 139331802 774135215 82671466 446874921 796764426 789202162 208492283 543742882 773914017 32100251 594776062 494588617 360431108 173216302 133074796 84318622 478486457 122361816 590117544 365832042 518182782 697750213 154125651 71084313 26729095 141042211 554157023 565749927 669045383 94426919 720705743 238695136 874693263 184555932 28608478 15919687 136618233 586170126 741814658 368331427 39389444 847111751 510715797 99654450 165334959 791153051 972372723 389506221 274659095 251971624 782852310 881659329 177665183 186041965 7162221 331361715 351543267 714159574 650126493 206189963 188099458 167922271 631742889 867972809 348270172 31550237 423475491 441510705 889115422 906106798 956030129 655195106 804329737 179119379 896732977 123816676 652693546 523408946 679111861 258564982 69632520 207427302 18174920 870160576 763410233 939939051 672320286 984391999 619313453 512395403 312804860 331815967 234854474 8031418 657520410 166183015 820355910 361231878 677549607 206655255 191130428 925965157 58806786 550324387 880585162 927208377 561212259 964809350 256486229 204286776 885040504 837081465 96215514 96477292 23771933 483595093 399763622 738120723 862991470 921596932 518085508 928935281 419774842 394792555 487993214 175333505 220468232 652821903 193858022 80324408 102696609 264438893 32192399 410986240 126534094 399876311 348954454 329517923 335761844 776684878 320230001 292118460 137439070 168384644 268285931 41580881 717010383 346768040 909544617 138760166 844932810 763957857 39075920 172878191 833387558 109292785 68019693 708071435 968871718 175808397 476715921 318903935 199019349 662880721 911242159 804576985 936983301 570911169 165464733 812903427 703916369 936489146 907184428 153827661 674785791 479943565 8828583 293544465 506979836 326811659 332736578 773635883 254746576 252066638 182853393 536073363 574646336 850195142 302913212 99185904 290194789 832749943 383082688 769976006 670993862 808664754 188998068 827304922 312687416 515756474 508439237 688430119 814072462 624285200 375631136 659936085 435165093 373330166 280717921 474960495 608419799 115026218 255319442 408322463 203300904 378932696 153401266 317288178 805054321 203132458 969412696 295068708 134355155 431409108 569387364 515827061 874096938 946852119 939126304 797857640 604026408 487252046 16650508 932386671 706960027 624339559 372779070 524399714 875361263 502967605 495538035 739986639 888906697 845592074 680605308 260262813 369349395 514474003 176651313 444922970 929184587 551092688 883797602 722736528 774667653 88457161 793956158 974499241 492351248 151086846 997431096 935679651 183917374 741097250 105873199 514663613 616828292 373246734 529350135 564347074 654947060 311885555 873464231 959166127 735827206 995237417 289452841 363170213 788723083 358954238 577594869 202739131 304612925 879441339 777571771 391011890 465568634 156037290 250556822 687256151 273105655 676734891 101200477 450663330 744755985 533100574 509152536 640617214 928097058 963532176 799159935 562911606 281701652 519054531 691765266 131027335 885609545 631160425 107511846 863416038 860948176 757014346 446677855 230284625 349022732 7427835 405238026 676552315 669730481 789753435 620331865 269034025 328353021 701611420 969447413 553010407 664629880 521118654 364580473 792666450 969226329 991793861 379019080 454871276 493701453 883075793 593616989 415905130 238797830 328573693 174187167 838419432 579548205 639422418 708138081 68436149 514763619 191119627 822609964 442783794 667843526 645940929 429785618 718390068 362029221 910437500 432567185 872970402 91579641 254166196 394508824 441960730 536316884 659202569 562052178 51846261 418719545 523470906 986313124 289294655 80994293 904009337 886474500 809001601 354965541 979589947 768613074 207901389 560346097 21451083 480363777 456021062 612586400 448808787 394950972 959866688 15565322 660394591 604471442 97499017 273876351 369007775 682201895 835037826 543502997 665485849 719556789 489501037 415473458 361373759 594871448 630617023 836676833 976459403 280142517 450946626 451231523 833124969 948005803 902064390 775015097 744859586 51950226 162724551 940728543 409147870 694140725 149365804 595494887 187156843 803172152 583939189 340801499 413587504 708243959 570355280 450135238 92812977 434844537 15549791 34663977 636943436 586250275 952943410 624741894 173623980 617171873 706735829 549985045 203638682 10964010 240393318 69978293 363556215 355424083 149495973 298967110 116577370 890420794 579517688 638595803 190147726 651199777 303439600 630646825 289884153 947214096 341816608 669665951 79882695 626426556 53341537 753719563 751770458 923805596 527514570 825473135 32737022 698515480 367212196 78764996 460849628 584958210 765913160 420218229 880869602 343325912 117975480 810317445 442791869 845329875 206135933 957054958 645963236 591204492 557528887 285670400 487796061 93492995 102538111 395526994 655020808 42363102 981834930 229427186 868912734 946878456 634808736 825029413 100893075 41371405 736132337 317396883 920504971 339444764 805777844 875865639 60364221 931599221 108945620 411331518 759415520 201463563 751966410 3121931 689254971 547879892 961428721 172732173 111711941 855301839 272601278 703409625 975010527 786241427 446530969 533177028 618812725 590151455 736540356 110054154 902442783 249608489 674650950 612599019 140021461 927968532 441880443 459031560 217618555 803058860 300700570 157938766 781880342 740514157 12394934 258119719 309581826 468712958 568154217 952203184 936463267 858345655 557434777 68663279 210846945 902213956 246466966 645865593 77033797 299155271 487825078 229195006 987062089 9411269 421301606 935357819 749800194 52237355 924647081 28297494 781525235 896323427 722196386 388491946 647908732 930194715 699324064 812721425 384089898 847782580 312206398 529108175 332787178 485902250 497426698 315088311 549114063 855004936 861318215 813847264 434370596 743968006 178012221 859105474 628145328 414069788 566724889 659080830 970849669 588536128 69039158 148584882 281510709 368370120 614044051 553780220 693851584 188526023 266384474 142721085 809908051 679141642 292131131 796086570 633188361 929920566 251610449 764237736 759360095 541528821 293393712 649239786 25981574 40088475 828428169 570086692 402368881 417502268 820618282 322170166 833981495 879009839 840905661 515341729 819199411 290612385 379682557 920913704 324866993 624663734 920465379 802486136 548116769 432873892 963187718 484969441 714066679 735450517 828835567 216218505 925187743 813335593 988692575 763827022 194268871 323602296 573268007 320522030 487316888 300166980 724796323 568364104 678525069 843548923 241899227 553362919 35166689 511496746 937294548 742970004 684841175 965546385 433093 705413872 229523794 525863059 319165825 703192368 352854288 852328561 659006184 977227956 140236644 336078382 656807598 995614968 506556865 592700575 730996111 846639629 481158205 291040821 593078922 549289761 96458238 210802698 225510652 406912228 130159177 129233930 335475102 759319321 163393001 887699277 614966084 759930051 65451940 922962214 436786068 882993060 412165667 146650877 961794781 325916020 522047335 675202097 264296406 592171368 898209670 511642666 932019151 103505470 661176409 850917857 726644078 9837009 223885777 424982957 539685812 385506509 910604616 398711583 913303315 737499632 486005217 14146389 97853285 129303743 889620873 60555129 414551505 29253462 257051592 249209164 213684203 853838134 492745123 44144972 578650859 548536554 703817764 678920521 606400922 973018302 599176815 538157267 812733523 132950134 825909692 880433369 732354812 83012283 421013674 993277139 374187771 640201011 33426431 570694402 284847372 802046841 119610059 12072473 21997244 38492160 532376965 885357026 446958104 268228568 125770279 840480730 930621328 552563227 517240958 80444357 808899791 180185674 472055464 408623348 332831802 880743200 82297981 51474159 448937583 636548553 703739263 963654979 831602305 656465730 202440896 328925127 84432682 960801462 900075961 889088973 87647833 413799338 64083508 193566651 753384571 861637113 936150301 641395781 364576990 193693455 218545303 800821044 64003254 502262528 596344357 764107360 962751988 635617954 398782241 64496744 499216865 204434465 309375224 314441746 262232693 412544275 481433383 290817832 306718394 629248784 341128184 488405051 103813081 22460724 527471343 570496741 441338313 432536311 65119841 865135085 959667517 785359959 668547697 194917016 4088340 6107297 138956601 235570195 957800841 811964851 484296377 997999196 136118501 39397951 761611761 883115030 803300781 427293413 65751743 569535086 31468222 773163732 937937678 218142724 256527442 930031271 299617229 150714187 592365720 304624654 441782752 428935278 787883848 800243931 608751914 876808958 638324398 802212753 670833832 748343105 171753473 478410464 141485183 449268927 453100518 334978853 691114344 987406667 471380972 666932217 348892116 328523204 121307185 286474715 705504923 403782640 766029947 514574290 653010523 207043707 598066705 823061939 266102195 957570270 56205868 615326532 924054997 79257858 979462678 642343659 510330422 346129309 369568534 27457164 688542074 664294743 874500393 932996601 32161112 519040051 637322340 982182079 138184969 599740722 199430492 28598789 65313665 62765028 214389146 977198447 574797804 20955336 663778528 612998156 535443451 209072218 689066193 396141442 360211615 845464650 401986135 657759906 141248212 829894160 64085612 961994763 624842845 502946484 703117141 338728194 290532173 93804940 685961281 346375111 49903294 234113511 803458054 100970840 969193212 848375394 755297285 763560328 357552590 663128729 24426665 268808991 312122568 777379531 538840047 194474185 181021798 648655434 118989012 514932233 80197563 752608794 240050325 72945487 630854004 153852228 74974785 474442377 208226279 122478358 696685859 748173380 664895191 103341054 135372822 872762014 905404756 567806558 266309149 139415425 428310527 43025356 789151849 792812620 663891232 739120294 546253032 137989879 377163021 405860548 412607140 674069938 444752698 161694905 657646641 884540136 905288678 407241186 949777520 557599155 661573911 386709414 75437312 957838707 425655626 480760111 614429277 337693896 436129662 633096026 93520137 90073211 348420332 923716597 49101327 728547297 730408654 628722615 762500880 492875168 904852981 956387376 392975527 590752598 146436393 829790469 50430928 233574999 963678839 288175192 282715458 714941323 498254153 642522913 489901521 936904254 208506436 52637872 328262783 147107343 230941069 444468410 767636970 632845776 756908087 697229608 630610565 873311011 419119766 728538475 484528437 940633372 424420031 995689012 297975213 674439293 97610328 35792254 810709349 850900531 43569228 17299515 856398768 657917337 805945010 600962740 272591600 106371214 464973440 961648585 771301505 607168241 378817070 5858486 13264005 416881037 700097779 372152454 42169875 165148424 529754234 183849826 474310155 225649364 100981770 477741675 410836883 943682300 264128773 115324802 799685889 589028449 167092690 14723401 660778232 473384566 807959581 803914395 294497051 782033818 5466242 176956963 165517831 889498174 25372397 715388987 41649487 35955264 322395932 539807548 62806067 820708240 99969262 650436871 256159101 862683884 682207591 919956430 191328210 121912901 900639734 543310623 146974314 193475801 313649014 412599083 70460914 644434732 620321989 842967366 705063406 60850213 146896930 17026785 696456918 613101482 327757748 742993670 425063075 142740060 651162247 577836571 137149053 206004032 630793322 588083428 560499487 654021629 220155468 119507160 956593861 279284235 220664242 378102407 88850612 260452302 774014215 553291318 920753240 159068428 260999502 305894038 569677799 369298052 133195184 403819874 140897739 439351614 47199403 686761792 753031018 47208115 922699477 643641926 736425589 682260787 47019627 544791423 858391508 331362053 180773608 821289555 62438512 386764715 324367585 254968286 364819480 309879408 442473497 823058156 416799933 685037621 259024107 505648135 381955972 32008189 287863723 435863844 576507731 273236012 412823001 75381591 358374770 490731188 745654466 485779801 556256265 171406633 241751228 515327775 999289903 793903855 833160863 250731591 846630675 131970098 840956312 371013891 770804540 232309818 201125726 272233847 222308018 952761175 680991035 599630204 176739168 332087959 483126868 543139279 169298739 160227863 407684855 360463520 493658664 578350867 497270867 592000063 45920324 378209038 317132466 263617921 241009905 353316620 580923940 477594518 87569299 784384200 320680914 201863634 465589466 744090429 593549555 742805322 614748439 325400151 678491957 882128413 858512807 785102033 925291574 380513029 356118678 734633751 802770110 532639749 50031693 392693041 425504189 954078262 731275471 127179229 218553453 973771037 594548352 900662454 928665589 116079348 420167182 754932276 131945717 967866203 830530322 179990844 115143265 879250535 433332736 396072392 567737394 709328047 666150896 885881133 479883851 904378992 152425490 619743596 186151858 36144325 185360721 711946067 201187827 390050787 289972631 599699514 363932330 610528082 306111299 125800293 897225753 369768681 466325091 840867833 28837758 705148735 7519809 358027734 888634990 682119039 15632540 813633459 778321409 945745361 383036034 235131210 319239329 336079237 176907461 306574085 926488443 786705554 367068238 591844140 978835023 204659987 611484586 10284347 701518109 830466680 659740767 852026957 560216775 410235070 852241908 808955795 643852358 310731602 319888033 544085629 154127354 980120247 133556921 293051256 459121120 776945909 201025437 910064456 417737271 480089258 241517790 519151865 218257293 426400899 824936986 291579934 11375044 637417188 808028417 194065126 571453528 964457328 634657103 881872623 894184506 797019443 57488336 408098981 794138525 642449940 506792905 921307097 830863883 737354661 618967349 968186432 780091154 129593737 586560164 716891533 195583495 94675399 243858887 420480138 491765765 549491594 502892709 604243809 509250260 113180725 720800010 514720574 396297645 828993469 660839598 751662964 894030696 191138427 992400527 541683007 419338678 568453696 76282582 718167062 244844807 737655879 147165523 953674900 530436117 13897998 362295286 878875806 756431005 13161624 123967817 768957893 911451656 722044828 680086622 765285359 351634773 859114176 788832030 211496483 360547644 282756934 458798927 80660952 91411996 732171965 903376410 22528493 758192199 171686058 774481597 982964189 718573514 394119011 727209766 537152830 134430189 174248454 232854475 122529868 24569106 890578065 502730305 928312895 385128570 286168093 628338257 701890685 725907007 174583688 922623241 526995852 906568305 238567680 801253881 661026879 38735068 342810705 23091423 951526835 886750952 464798341 350677127 895854111 472763575 358247958 141130351 589853959 128826379 585720703 885872485 382335137 998795279 790091896 289896846 691745381 228513236 597985477 965833307 852714295 651676007 10548019 807731630 588758629 638556335 533079966 854111015 699369895 718684710 562564684 375592398 637380486 351865139 460947543 436928969 466295859 987673983 718070359 851184460 142693697 519460717 729230 234960228 287259575 580519104 117710627 653234065 614934186 959193879 2374019 473989531 872672456 625394152 594344295 8649906 900067890 968820994 309970190 751102304 576688394 365239580 212587494 674104290 853473556 481834974 874537125 958501361 562337167 897384050 57635894 673851811 846888635 472913739 983962455 309447478 638096807 438770040 33716590 596666871 966174371 798433734 858546253 571627938 441454040 898437648 22715668 466480885 417844575 226769345 301384159 893841351 708157999 511600647 454989204 870366349 468660958 93631831 479699411 346052201 935596164 632673662 943889734 291307645 75430309 704737518 851690340 276723233 319379667 255908761 160204134 659481739 164916489 424949934 342024462 686573857 27030720 268257624 739437749 756034578 840114152 771676746 772685629 598717822 662545066 156386819 370053313 900655146 972171105 102931357 703372746 924659564 874593559 700135214 629138630 975409299 522280111 134331578 907048482 600764542 964181613 776190005 60167336 524928599 920461240 130490264 561463715 189851355 552688726 48195694 666812318 422158531 55178167 595903082 182057177 785404834 190050508 929416619 74730440 912318704 629572942 567879720 713000664 328256280 962181615 321886196 666408180 980056397 765472748 567713180 490986871 2132242 940739988 804913077 126015002 556133697 561835166 824923843 892123684 688528420 948947114 812269869 188155684 979623523 131874058 362661642 795493135 938081404 646445137 812975216 606288643 666915637 124368023 577662089 146775414 487905306 235140136 360595531 352565293 809341897 338831656 868925303 877769863 236999127 737441510 840752521 239255831 422374848 758632053 446024918 884885448 556921834 793692560 886828042 642634004 882886043 364987864 846448935 807749410 305170902 536526789 197911870 76056354 730054088 652305795 294539217 108824709 544300975 606356388 831676571 907556244 956468207 735248376 247147243 923766469 886975691 550549323 331259255 972241286 168406553 143110388 348365879 825832148 470779657 546506385 302941151 684179153 396103350 962873137 160017642 695811092 275570471 914154842 878604132 514568392 267370462 639869659 353242853 805470627 568503905 945121797 130190203 444891431 329865411 78379396 334341106 266962613 171296669 754289141 976928528 495998716 409192632 73282391 313642955 186454715 152662482 246291615 355378367 630767946 154072528 895322777 956606077 639862755 543329033 105121604 506121295 130368705 379985974 885880481 249173273 926793909 11320748 868891972 327898269 233054648 344787824 733909925 561607218 356806963 819457978 571982196 321119794 514770392 605030434 158883697 747662108 704692670 376371009 327991234 370157990 60554703 861590586 761154882 475277574 417247139 122873677 387624007 131915917 176650986 999610755 420439007 315104796 494428153 26474570 64546333 269845709 432089449 964915235 626988368 999090173 972206483 171010305 679911750 838410241 14518332 768144574 322250160 422584078 860989994 161754525 474271968 834909756 869080604 641517287 400765134 24381881 677116667 17427890 676428428 790104249 350047502 916896332 432676086 841182744 535188161 126563822 282630215 664902058 744327440 869671629 819417112 127127899 133358033 837748141 284882202 674796045 310427873 179770473 720132459 824805977 181943161 111637458 599615843 707788784 669020961 988590885 137781170 527115710 18968139 93758814 369685767 16053494 364286036 169835202 34637483 256691102 844843823 410358567 720127689 207549683 576327316 804248795 674942136 96661838 478469337 60823886 239882850 946237787 848681188 950201946 963297729 741957499 814737104 531794959 426504437 710225468 65188556 113971503 11062244 220082888 888198009 193131403 9491303 7822742 636367020 229245256 938854692 925072506 771289293 925500715 387206956 473355253 857954651 634565837 167093805 599506349 783159683 911851890 191692390 44414887 821815161 638196591 77930362 573981974 126836886 54055054 134484059 307988745 607257780 976424172 723927621 233295200 278381251 359309492 588966436 861845767 574622179 284430037 402071259 728061448 10324964 644423866 340933295 140276750 368836394 570203461 97390482 381637772 730387594 993891945 499310022 275236734 769791071 736060708 952218872 911652342 37014530 727577939 775913759 506615979 277131906 384117115 105842935 462877248 17257796 452214197 510361436 322732518 930910083 77261082 967687220 932772569 549012207 367614501 508005333 130666985 695103403 495559028 175134846 25065425 468539038 903305803 846650165 889187268 28533420 291140180 277976667 682075468 421126624 549250532 27849403 167729862 501076704 855620706 420848666 996094089 508938490 298855907 924605593 798600601 319735015 865067700 437612763 79358486 441977647 627092022 963360383 359223556 580529346 757658900 599048970 956273644 921974595 116096973 569017958 886371600 998889819 412822796 248338806 621011011 425812415 886630246 62943771 989691714 313495078 815815594 267334815 991419177 465231152 888407378 708430281 311032040 437006415 728771938 102187746 110279807 844622733 167801131 902886832 323473348 624709609 238401261 250111915 331113628 967433437 282438159 954164065 717594657 190216657 659144105 870157896 767539166 478648305 689662888 793954473 402429157 808029567 811381726 509252055 643466497 228151620 111123831 484662862 952440311 260397850 372948755 345424387 714008820 536004025 13141637 602205807 302820621 896366978 662156649 701017736 70092191 420400459 242493855 166669281 95386605 56720083 178244378 10076929 975017694 211966792 996553015 303131293 31005655 156520705 72073023 632166226 146126575 974387673 197388729 369865877 136121952 954480612 162446799 498375994 98943006 979454334 404204868 53985763 43758042 720046446 207579283 294199783 553290270 837214338 91984709 566792623 424390133 53527329 440905872 234909928 799188627 286722538 601318643 391462460 62552724 702223284 774018072 26149791 328889069 104748466 767513969 400763037 819092371 109495495 444156118 252904720 356368078 960688197 102256591 318425787 388021211 428485956 750301842 568805909 92014783 151226596 959298105 667458060 16613757 485016334 788029256 812638510 94064998 99226237 228949386 351120362 725037012 589230946 493205849 452476372 992193713 562833169 174536830 412519316 836944463 232407520 651394721 356860710 874339425 933823046 482126751 615251318 983368461 524560257 614488998 955013319 56013768 496338418 572379091 286194493 495205447 899651633 591209429 46122304 305426012 36771745 182872457 915404492 2850732 770776511 834015209 524630320 196362153 595385905 22236620 850460414 566227931 993659622 978810973 341710161 7669947 625291605 930694825 399013721 249814169 663981942 826384000 690082789 487358849 893518596 75915889 317484173 803707075 673305737 412725451 197432227 83373172 894491272 555766869 603319598 691964701 689696301 159427029 18494300 29175806 692287900 194588704 576512332 809653116 953025121 770702901 90187499 210324652 365340593 467689668 318372906 99163108 944267637 26310502 229962429 51124220 585114629 863844115 677002302 111005913 359168466 936495380 191457537 944521394 194155823 230720380 673577333 702308480 902139211 256369600 302383995 228240707 351900340 483599993 442426982 395743568 690073146 286450538 804027734 742900484 541676457 582734367 278349515 366420772 107153054 418111887 191013333 441409905 250744669 520324098 276680155 47680458 370797596 612687077 820389969 741579131 990228065 194456604 442059818 143301951 480506448 114817330 22174480 296496636 267351775 774430129 571400255 519149212 95890805 677775316 816931390 236285407 74686312 496022812 261888526 740042721 31584375 647637273 267786747 859432480 494549693 538823090 570718671 718454941 894031321 946552818 725016127 39795221 608578608 749631602 976834416 563888671 210562246 673828859 393754861 434265989 143735759 722097442 618583334 517250182 18770724 908336673 464939362 405300213 343691111 56787265 897021089 903228637 810189051 588598750 50224260 254359387 781700549 295901508 138785310 278080919 850623417 974817614 155147124 511735867 503754269 673117809 245879697 659666313 838675294 792531409 938011927 470981395 821833805 881661741 891885644 452243554 305200225 467018763 249017713 375215099 950986853 922825895 604207655 188650692 213748294 174691242 103784988 221715001 566159423 176948719 469778969 205107564 237668003 623948469 755310322 682217000 761651476 766554642 116632568 97301943 307003686 726127285 951514494 520578212 168274760 636544261 762432249 457385576 156413721 357558550 995164470 358344044 858310367 727742415 191257161 2051864 495886068 282591462 414758311 815945313 393578046 258329680 216172901 323524300 109174296 935137752 119307660 212024185 431595353 160377764 394698743 810895923 710362625 48477715 777639712 491439924 809073586 688205607 614728007 650503987 301944869 275649501 744323974 436877867 102888963 935875713 735375069 564736723 562766668 905042773 205580949 683010058 410302507 193139240 771988430 84940660 409648078 832821728 219149880 38035752 759232371 124273304 709409985 415332105 129749569 501651254 789440940 28070823 307372805 938672854 20712550 917014684 142943123 198764874 529326822 474665341 293754678 182406608 603787585 322965572 159089615 57763501 524392654 712559172 76652991 132553648 283859455 383041431 544905244 69595541 778167389 802661823 900973435 982510991 563343462 714372200 413724407 148850193 341756007 417629550 696929559 833340963 841239644 166250619 297774174 659318206 350975314 868390081 448189041 983643034 598847374 329143746 179297783 386894541 406191290 988975508 621244513 78120383 177363156 570077260 340149973 540670010 418126441 238401704 74220873 322331171 176586203 563977903 376433079 318804356 493050758 48382941 275338207 319435958 190876062 603517848 555199374 520735590 702854817 138213388 518447659 891434458 855804589 18646218 776249746 123939756 853603064 23896995 882634445 855231590 222633054 478153572 937825642 219337741 16842825 844558347 392370980 128131920 346770147 512780504 980463760 818406061 662923451 573563123 82815126 719644710 745518661 651633684 483960565 515580805 29441506 468714799 116644068 11378955 992343179 706164029 1436700 311753939 338144722 292554352 325861285 794382362 993496245 991575142 946890481 973682449 894049973 967472749 991798150 971914446 784618841 395578625 63966548 915921531 720612104 822751478 418868736 355613371 61787782 913031621 681705160 850895163 60133195 335096830 388806913 8937248 486062069 104526850 477727485 105699094 814623752 241882373 64900444 127855857 910873469 18510982 742599593 711634752 854863951 288508468 432271593 640333603 744407984 714114661 29318994 287970338 181425794 112388441 426063238 959069614 151013821 593852133 16038424 651267358 319550382 772275427 463029744 485931494 77810575 510928264 436552479 387466889 402583446 381545084 431842907 366627165 604866002 447394292 605281570 25168452 177560297 390261333 137395554 521009878 223585469 300677354 118936054 156553084 70718638 937795420 165887424 421146945 652808592 532809977 785959649 914926576 594420520 701584810 917274654 453650843 860747454 170881970 949054955 127485800 152633540 606085718 919873836 675380093 643049084 365992737 443006895 26499170 427385324 947693242 211195010 775401967 661748357 280896130 449168265 671439110 776597512 809651325 436702709 102656690 567428335 914802735 143591906 730471101 184104339 863050651 633142660 441320487 28822701 750410531 992984511 568433522 857691250 750744793 185011069 908340586 202947036 725421361 499417812 110232666 126399090 748195273 333785408 823568747 730364109 152922594 149473959 101056622 900349883 222918514 152863487 756683347 856145141 735637360 279091719 305038410 744022989 379799214 355828273 674773254 467700865 749452211 846643078 884255018 505580686 75914876 548792121 525212132 406744155 236475587 951750224 505339231 676128824 49174157 592492183 220187588 194770873 45510310 904105147 282490274 317970184 720313523 664766456 766998149 784511258 915763158 986966918 700083002 991277842 489417293 756316942 745204876 525564537 229049788 683885618 136717035 927799814 683417086 489222863 923782591 176830342 915955255 799514623 681200365 899652840 190064625 193204264 243399041 934246219 237337377 561454740 798297044 644767216 685945512 882538464 510604497 358451901 132804563 683521532 696140583 792652573 382613682 879924476 843182869 829364445 748867578 441296555 630264531 819664765 201975236 381655286 800483507 261013787 925252984 840395881 680640037 482551335 639862643 899998868 298505814 515398762 943575108 959282108 710923345 587071307 922309180 66451758 215875331 93018453 794747454 463643078 720554355 50438251 147181353 760442456 193234389 102655308 154370123 786772194 318512650 375942632 95818728 337468773 296282238 223042301 11082481 372767918 954264620 526782622 398557387 414125208 590274449 244005944 880699119 386037482 25259831 494634655 399893952 369773758 490626096 208846768 211387043 592176004 636337888 309544073 281511991 140714680 214121238 942828061 632778539 432275665 337876497 769768008 513643954 6368591 397985844 908956417 416604011 379852523 681305715 734260622 481815502 860530687 252368683 766154513 726175896 654357069 573712446 474116663 515863790 39868271 54636813 22132609 625033185 423915788 450264991 425510573 943876537 901827651 578731406 313314485 781553493 792281845 200816542 799323874 756030417 927640833 919584901 694295781 982934798 754747930 17952518 506720456 952113453 855827093 66994422 699495808 188350771 75161098 584553148 239192938 171661073 231926833 249716278 804419307 43661510 650260670 284161858 126327720 546554863 541389027 837462650 225815097 79064740 994188919 646594673 278719255 115755350 379174459 214331024 792114330 913606827 152115643 349684921 940480739 474717056 726601096 736781640 841294532 705133571 741301091 551023477 847802806 886924234 799625366 841318808 974641755 683775049 157629304 362235120 105046938 501647803 508411875 553879832 252113726 850084289 817783043 378583752 171935229 96463492 694647382 492905596 576642727 310302366 437610293 735756783 17835978 118386419 789001682 398276155 513366352 277492429 866782645 386905827 594705557 461014171 946233870 155656906 274230776 471619936 788084970 251286676 470182067 917953695 621456111 464731245 181377117 107911689 309621938 679935332 581509343 881940823 570007882 360428009 880935637 165381020 81367212 134845886 453169976 262913808 333315642 86091217 92479908 830583740 864166981 243040051 948035387 901371765 138975962 246484751 9036111 306351927 328246950 125015336 682696555 353036450 707264986 517696317 33133818 963198891 829193947 588717646 589672479 886808036 940919401 219950735 526118468 101386266 686724478 732483597 246538353 561925353 33989540 810948296 256343482 462016735 122704987 141934977 265267280 367450082 115771349 237065286 820260525 190180141 392932282 965968292 330602596 499593353 770435337 418688794 81681874 928910385 251884074 863781867 50674771 851055605 95853473 731703807 486237371 896136809 557324073 711610663 883597858 549400771 637500427 403397303 724636773 261561684 565210997 26906855 252743040 755952764 155352885 2140360 901319648 341084941 4351097 161776380 613262945 825048054 929999276 469314416 488003654 210072840 58039535 599181186 960252491 388892103 456939872 205542790 838772552 841388403 913254339 118872402 967178395 942395507 328950227 202555605 804927206 76620596 321784285 427112109 713278777 287433877 944599635 909496666 76616732 933586881 335635271 430254115 372463535 842698019 155119705 921467800 695516672 35528568 977270826 49428664 747069140 226289696 212052171 570449520 715210756 550976779 395509390 119438979 338661148 88397254 930155346 202607364 844883459 327938728 183478628 253233268 479425846 56118917 310857253 101622178 476939789 160230148 303390937 679298573 924226285 633635405 434269483 286125752 233047707 206538556 654579309 651535596 440394179 424753418 68739873 481097246 81703583 259029030 192900805 180972570 868927288 170104583 430179411 807629144 778292999 968798127 950343902 297029402 666021451 378272762 931710653 134808457 93432496 776105075 327890960 406152459 845166555 587021553 763863163 849280294 877415171 284857848 43781140 27038359 791190338 530461246 862768261 648433392 943429434 460348047 492824636 974255502 545991795 591400724 491193874 826625166 778262999 887582865 815637877 792510525 586252873 979688530 883976545 137376862 219062080 98555254 720594648 839783476 581176932 269411941 928671078 318744319 739090495 891194087 304053966 606470693 829803979 833794306 777995172 345482256 397416222 188277374 991706066 129954408 747250748 380244329 160503244 32035377 132955334 945530209 321926447 448567473 772130793 316486244 726403537 912240083 546206100 575084290 58204373 455358398 405956481 289466889 865416204 428753243 856149315 972736934 243891336 81517448 117279678 629426794 334743639 165677384 727585930 828337232 778908733 637704089 797239424 504765131 447367717 987361815 486821994 277113037 659828927 661325093 959536929 482513833 606279973 572319553 152396184 307446569 89768281 262741324 861228869 789675149 765866914 928689475 857430966 414746394 885895324 817576012 692310058 519463028 33091347 757762287 309516176 552227802 800030084 769703869 787034106 826954055 925912787 305759223 69304065 403283001 200789748 468068853 623413215 450681399 206222162 559207309 860141317 76512587 673234753 418219439 224705800 162230212 135283313 104662549 478552801 225251218 714332234 434930821 659290969 527048165 6086186 21899208 85176105 720911311 521662147 909996726 165017001 173574940 903647906 578680389 697380753 586749557 495055274 877292704 969313489 584416225 585915841 953185662 251710167 452533648 872258640 354399372 401466792 279408837 856543360 230807564 4467118 727810043 653178292 62051404 558143532 247951723 612099180 438985842 193868370 225452234 157165013 59903859 884229895 470646369 568483650 537017688 819805760 344662913 145654478 858861033 373601886 809693198 145754066 566095637 995280705 917851709 247215460 319694416 497606450 723935812 553242404 214040168 951250338 222284398 89189527 877026063 919043303 892603946 696093625 5373054 253887212 245339376 148351208 824260076 748242028 494150290 828879283 508250878 996399780 689839551 441923347 493769602 774956073 769091852 719153923 405881863 956130877 247516598 630103500 573498108 113598531 313191006 668764635 521215042 58694968 284151141 864314775 522107417 98111684 384257401 922322149 976908621 723317528 794703547 958806329 187333899 42033305 962393543 880761225 253502059 337947077 346410097 694950830 976302633 686221419 346111833 605805766 215401774 297462902 474992317 748548394 469104245 609261676 73160992 584738354 42620255 647052303 375890368 719171670 501051560 276350197 758557658 638337140 285772422 239432492 538917330 664610376 415462684 903500777 758822291 985463454 162170568 351781171 970808650 440622545 322978771 270149035 589007205 572177400 500464623 888683769 714605108 869504839 463071496 543498481 968682839 154876190 713732210 495055609 964857187 371103568 753699369 160954321 401585981 993680969 444260630 617606951 688239902 488843124 761027736 622514974 859432228 989336451 903397511 223416435 455324053 496208255 692200524 563024326 436201723 110944205 999574158 228672349 755626875 211962474 975615436 461847490 613250986 287242657 360599958 167161024 338283632 653879563 626131453 161411061 755070352 52655467 447112170 113972989 305785107 564488296 778568026 729266310 644417239 495522836 444956999 351294264 451880640 291062780 631211878 230368511 883334827 566175268 614162120 406175056 934875631 57882559 569364810 150325337 878954029 8369934 35922393 373203754 394673135 864884946 37729423 355390468 987064578 759196672 993357779 75890809 126797393 557621238 274297533 730717366 668265319 671947736 219656352 843649254 802522982 902858809 37885415 428988235 301555447 132990859 302884076 934656200 992580177 812547211 427794283 929404342 904875616 904960125 327363573 295034344 136711146 481707565 580022679 86589669 652467908 137292028 291185106 705652004 964742850 959635566 952661533 402879541 70344531 417677458 245411324 910782888 232366086 317561016 978070340 234707300 531913454 35172883 539007136 224681205 825131516 903652931 898068678 869997539 960243685 540456026 120044916 543521605 746656724 173103454 991589957 542348710 644370856 313216968 12264942 252883065 436445007 365114287 483602884 27918165 602057694 805811775 13156797 21773465 29164991 632968466 860535992 476437360 381842124 675783170 171453672 523458578 10577325 571531028 588549575 393400479 130586813 540290840 531606499 162460668 481105098 819361246 166997940 961169408 38503883 627632870 310833733 4443365 986486313 119730608 962664139 837359213 485051350 734057905 4666477 777041219 237577237 877032338 551901580 446741625 462903898 258572940 840090609 580253808 514607960 682114154 456018208 783318410 208671282 413012230 788068548 937155451 289332068 161542572 924908085 689801410 114790792 885627534 216491554 227360127 145942238 217937838 797872034 479464745 774091712 449428417 233798086 708764218 110284903 365780198 772222365 443374895 728233542 277425499 429859737 377653703 824722242 586564032 100424966 330834589 394191366 172681107 108652930 709418741 401627889 309943874 572400723 525785402 907387280 63977223 261585150 738661545 258713652 904127471 164237170 650547898 909151179 726518485 855354302 681133189 87268767 435574827 734821300 599736444 175922979 937233269 600361234 353867447 263500741 114777657 970083936 821023040 948656639 169337276 279207981 334685202 540305246 343931725 759266050 978869107 24061783 641472094 411288832 22551085 875591112 437851159 727026908 359327374 860336693 828244785 598429075 734979503 591749457 2486423 484663681 726620988 627211349 282856136 790357358 722981082 148272054 183953866 333760576 788919520 415830204 139842145 862513695 791037539 403785260 496369305 56245416 861288288 8765936 815099517 886069938 399335364 557347558 854597937 315605999 549932045 271316573 40918976 539228119 585014125 954241396 799052759 899113974 904207469 501819551 765544131 173239213 79295412 807711267 672764570 297414571 411093975 120352379 799339720 790874030 513821862 641981599 580121197 227669902 35471903 785041286 909319961 200423346 933842412 978107633 674969493 427807937 943267772 221620668 800838051 428861590 870312431 444184264 972697104 868351632 713589847 385392825 941318305 325224543 871489127 761866171 887852906 503883435 902955026 95055873 235049576 623349520 138249894 479195195 923627977 878877769 176945853 860079574 974832513 589971161 386183371 185559904 446079355 476741064 759938357 616987207 188918142 699410078 859491386 417135231 889807141 30288320 280959891 839110254 530870454 244506403 624392475 502497168 416998881 776637600 985575038 461320507 735398597 655715643 263367034 240101447 332988057 980057566 70489047 401107269 647178996 980724531 405869586 579852137 736104175 126304696 342237321 284836857 994776193 230874123 68417543 925653980 569593013 799998639 803441790 84275375 500097509 158503711 92547539 478316829 256703327 636521952 686594966 286189925 691021257 513371255 545415014 198522536 185649534 913417620 381022820 759839476 571572210 885935572 210943127 33638203 71893448 391564925 373740239 289136653 264040501 694037365 136392471 871460314 563447027 294899682 855823409 966123915 20036757 9401301 885467018 585121987 955431694 974611777 633825183 955977280 359458585 836964328 614670128 706052731 794913285 355422101 952937077 838215991 927466569 27094668 920473686 857776750 298908375 759472169 683059239 406713583 211074474 613127370 176683226 280156807 459962803 213970853 203916941 117856944 481077337 805752406 88018401 131746325 845443164 270470522 192853927 358660763 245380547 81520606 504943864 386362844 658639672 330341401 602412604 281539083 605337700 999051287 268265495 220120773 783305083 267732956 204876384 451715334 72725743 402157937 583525831 114027796 779727610 143892676 528174457 297013903 481802231 509243552 565494953 745078192 293378767 351372440 178150007 902988095 757598706 880238093 61419387 781222592 684513911 230027557 314902375 63386972 284493901 427575660 27599768 725882423 87350174 495743464 540971167 732997862 134591973 676646597 477594963 372824071 989054945 243321707 932975730 529043138 249508174 762222921 81864379 319381219 667429386 230730961 765101610 50142616 975806121 367772162 457075055 236332187 740222943 607906504 27786244 921652175 9086423 925132829 802108906 514914135 482053216 822612826 104504988 703560135 213909027 286394541 649012998 965291 295963781 959459772 552823866 284302842 516536211 925972038 503059867 425861051 343436012 613069270 304284022 698781502 210007310 363108817 832896132 41238902 433552555 514812599 33338392 911708340 23293969 556126120 356038712 616124987 797492116 932956040 576501027 39025764 220792220 815918880 163180304 612847991 814006473 390878804 249570968 216175414 864752311 829485805 553796045 29060794 303493124 107246623 928880825 325542021 21946366 30769525 109880464 852132502 137600173 840371487 780818650 499243313 153934867 841189530 902490008 313198537 224729333 970445090 193375688 378054887 830010129 32105991 801016234 10174613 711090625 251762769 336608788 594457672 137056850 392666717 544651558 205021708 35605786 670976292 171944095 950469712 553341679 938811174 622651338 112342022 614687723 647721267 43116738 809129248 595647662 151707195 215516088 341796551 333848154 7084458 43358926 528517429 713943694 163300120 326023994 597557611 985341829 770862506 393081856 345395874 398271647 247306236 41069656 507397293 352749251 677609575 43057132 735250341 464033613 28345102 694362695 431934165 26049166 764310758 335455695 901485872 687979318 781421407 210700125 614252360 109847473 847183373 953185428 708592995 44232577 780154109 709156431 63860542 415157700 845753946 245907362 895183291 531193260 751311712 792387487 606930345 308555015 451233934 433779391 357488070 427829763 696787960 474929313 247838454 725673737 512617421 714505601 913952000 272427592 725222393 797069587 750153501 810573869 774472738 593201129 807341856 437712346 692474930 148900204 987941062 155312151 544915562 603387983 467900533 164366355 700656745 953941461 580713078 862870252 950995741 99327695 996456065 311686156 693196617 815241046 671895109 312178597 270485978 604517902 302245461 874785047 202551698 103980967 618922204 10786428 363389042 637028448 638005964 402295566 156425279 208244271 473627616 382999772 364519839 688826846 531215235 609082506 394401629 973368359 596315944 28679115 235285226 969470069 439176242 404604785 162506559 167510407 875647368 120833302 738984760 618557862 390081204 924013128 366738629 688471147 476988792 263045284 338103127 874104426 901232059 311727432 204865828 878395335 518820524 596026785 104729345 322021893 510461473 729853490 634262468 493075888 260051357 358173701 338628377 347647120 565530470 37087265 907378372 113802954 707266279 964763605 191056996 828218103 97571868 600310611 212469859 358543317 425661440 557415341 579375214 649075218 932227681 887100073 617075528 144035314 763401320 995125994 406385309 833224170 698554259 441827317 42290400 687655236 217153557 943921160 961031974 642438747 66973811 838902235 732583684 802334071 711419664 337259504 759686270 181010280 62913748 365675361 533409887 519190647 433557600 236006095 413960756 220833763 249266551 166681992 629597832 702230084 940761047 79687449 37740903 954481482 521681686 89363599 988115320 480778726 830410809 114450883 39996156 85723060 22034260 238427271 508833333 557372407 750522350 340654246 425197186 57228989 511358438 47202985 166222194 232833261 894620976 236935511 117063096 377909256 721337019 649582190 341025704 95610256 163822225 307784237 867411395 975176089 722456453 180071734 741231209 403216423 721624554 238621742 878356089 925108459 983067388 607747988 225677490 414656395 523125868 155090905 239738900 641547526 583572619 900032456 85994684 360008181 842864966 164171133 546165515 21260657 780540805 133056697 968366472 774838640 213896963 891003328 280085671 179532694 427552861 530280159 859179187 994904823 532358878 700968880 680855934 861279589 985978748 851477554 776444193 734259006 824240051 511739166 183133668 603921046 252854863 671882609 143948769 431811704 927158371 131626975 381858859 440098004 569588795 988607199 801215184 249372200 771738956 798454463 599734376 843995051 915671091 94633930 285438167 787696774 601681067 722344635 890158085 848015843 711004594 468870264 961720959 236916104 679009975 986525598 339039388 69519403 605132877 248974959 275180960 456201511 728280684 619766603 409518089 326627418 145058857 267974391 229089914 752957677 377162961 939802982 93382961 716449804 556922947 117117423 187159273 843330896 978038629 119608776 529080706 435368227 8733034 785102288 267468404 985776581 787788208 794847353 103316618 283071614 695923714 525366400 989581558 192039060 807543577 933334230 457167258 679965555 842620763 631600339 789293985 622126111 301399646 592821547 762106293 633938701 264458266 475679707 725123411 129904253 635061675 414769713 366573273 978270214 228547827 90703497 805875093 38904365 147179231 674117628 275995689 32299524 202243877 74338132 858616853 415763736 635596363 326765308 996380094 671399926 394476959 233459816 857492694 535889137 801953826 485820259 58606983 412804083 205282732 65727950 162521598 690699273 690511347 603234764 833232251 978225318 429455427 690266219 998226866 143487123 930175515 19143132 442597154 501852983 103338121 555897892 239322524 975130885 399756591 325548882 662256105 948465938 46540104 843374771 282785158 710748088 617053540 745318419 594496035 513935114 954059947 306494189 128616015 897565293 429097526 944080350 446075063 441541617 805057196 256366173 126558452 151230620 80794701 228341507 108021785 401915834 465028821 114744878 511478477 869668096 887037285 520128205 801548318 590542004 919322096 862124858 431679132 54573077 869629548 420038140 389568433 242627741 187443399 792300912 998385895 460832105 348013336 208532976 602849966 629452655 918246745 809254203 591615899 702255574 613238581 545389697 337688682 570720217 419294001 806732886 561211502 722500893 807246347 653690252 615349908 856773398 894582740 241824264 51216549 322191448 451072663 707590431 876192361 120992348 980452976 935658669 326359494 107611076 455324994 483217308 605110493 318125075 269846175 695287812 17401372 490667672 718175183 312797792 555326602 929525356 88787904 876285415 814335222 545375894 236838479 903487462 371998203 132921079 865721972 687054667 725118129 554822392 787616933 152173143 229631801 355160286 811318066 10575239 636143812 695645230 688092423 558353218 757612762 57970370 661076056 234514618 311285015 242160703 791586592 232671666 42490736 905909245 236675464 214565815 950547154 429742478 626516422 415565570 309014400 542624290 947688301 250651805 306129476 212777119 657310740 847569197 9998906 626893981 128049094 472427449 845255651 158177120 983156583 190103516 462122943 236691072 383912738 107690102 811539509 206083824 394570889 421670450 577110064 829641984 124775213 894498519 289889244 951736035 755698521 956194119 49834776 820180672 262122898 594943804 173276067 414122035 215816160 617312675 214850654 648907240 165761403 724642621 975243866 40671162 799083114 282684537 473671659 526090344 88252051 491723935 224378556 836957851 58937863 580883293 622044196 965658117 765673609 884626075 749865922 314624357 789303431 242585125 584441457 202608203 858657335 35097510 11010181 92982778 756048225 662708444 436271911 757807866 638780339 668811923 908373168 696929473 837991120 479799499 940623532 229217405 979842541 484182882 302090404 602961395 768185639 65002209 853241222 310723095 353393400 764557016 601513590 45696574 694067430 70088997 626749265 635489950 530205328 151633969 632490673 806233417 908623497 173141155 644456181 967687711 402539958 425633666 581504838 330140910 866577486 309371227 58190576 831203841 659510271 991164799 545919821 712027520 190991929 603937124 419096282 215832574 25573858 104761709 688790224 387597469 968561955 455567693 306026548 672978282 75227889 362919221 490353940 1403277 301446208 517661641 51320883 751846568 37567155 597178608 468057013 132869061 847264134 649622118 52214791 940376174 105325714 229806082 696856047 800440633 241353332 607699106 223490349 519359687 490279108 176021880 919545281 659768687 410985506 348270472 640417049 317628593 103499021 407140157 175244529 707886771 824877496 874787414 506629808 253441490 714998233 172409895 961390138 613882766 510958670 95468206 483848856 758513081 863037109 845070524 326538572 951074841 892312104 675153296 362068775 430952080 850410978 674960634 824719032 162033431 166403088 74533422 266448981 390210586 880011141 538776283 671507686 539123068 946580483 25980720 931492984 872585531 340647461 785754598 53229175 954527894 726930370 769710350 145544042 55965606 857632114 136724152 584028413 739978526 262919657 264827056 134988265 335342014 832790225 344866760 22555388 246820181 330671969 528779125 876496071 25882740 642393088 663272349 111518439 222104132 86302163 230122919 251815005 630530128 546345097 110302230 317001011 813988046 44814256 759749558 567523949 465389597 803756762 988017027 28952335 199327592 310218963 695356724 460994658 96330334 1090488 36703562 461157486 551583495 316498054 654784946 386962520 343955675 125340129 813738819 185615471 493823857 804570598 124686951 314998802 68095965 478592951 938021862 809889891 817101803 346757765 329746439 358597869 610749867 313606892 166800417 869924037 928196225 938707877 139159938 732026230 714895815 57881581 83961706 933198830 314638860 175448239 97100303 970920545 523786165 787303576 916244477 1601891 603812022 494107033 463260068 740359400 995876467 544942364 849504180 880788707 340564592 68418728 85882343 380395412 334659037 907074878 394396709 513822048 182312443 50298146 535244824 498213794 432215549 445600552 219023924 231013122 646335923 651983464 73872872 845468993 32917244 790378967 562634599 252568467 639822755 931116110 563774184 71200389 554203846 676434525 929822150 582592293 427575571 679438133 299285668 949719835 60615469 967955272 85602254 881557137 207212038 614615280 939353026 384104580 993133476 587584417 977563561 902180503 652369199 247370101 599066445 243467306 939404722 527962423 163940363 362947861 336360629 668598608 161805169 535996411 633044877 442372666 830937210 605733787 477365037 406914238 778240159 566086359 555200598 821571007 275630780 79005267 309834621 743600268 563389422 273403709 829489942 214201245 355528890 336593228 423089559 203950025 843866908 76492244 883530413 805141479 556612201 228149548 620386147 552181497 522817134 139662308 150329847 443559102 454409041 454211918 616922099 622868452 313688799 422827535 783397130 384177960 254578248 193671374 609257446 971593015 543967738 910507431 557103379 466437644 603408805 54956795 408393729 978795687 335783108 690827271 967566084 924697688 803060143 907694149 317380416 910262432 493077276 149081184 563829607 315456112 243418297 194137634 294482480 203459636 512387463 107877578 819644861 737171374 340630021 150486169 846841090 136560393 831964267 435507608 686089631 116885228 19701713 803007900 332601497 847244977 740665971 327580978 283134493 94105839 635170477 667214867 694431028 888433678 914758654 899188680 429306644 205354998 603992124 317307191 632767241 839761207 994649538 813155872 283685147 944138849 335130529 650336306 314233799 857610771 862942593 66364835 714682191 124465149 286419201 97753601 899999617 716775534 445315554 447570364 190671961 222438117 7873885 126196450 25630057 233778272 272638609 917658552 634013459 464634812 919782704 241898744 820978067 455026969 240777912 369747214 831575073 300607987 984312674 209681129 549383965 630312737 397806972 411589160 392762359 697877337 238116496 170233207 872536025 591497925 421042979 308940707 51696121 614043227 77973172 118152516 19744190 372362517 427471341 978927537 356900787 637893883 291342356 790212744 780898865 265922127 817627526 898438998 72593214 586817795 279581402 9509696 467409860 583999933 358989788 404558707 164637217 574066597 760473296 835887454 389404337 586304458 791178914 654363518 157786539 637005198 342496351 415873076 66190031 212356911 11669593 774837547 19771579 262160393 860235182 551716744 51349751 860869271 454630866 952324560 781158977 526856184 553251723 335040819 754562109 90679073 446333283 506593827 114078648 679430611 13137400 578212231 212895384 982300636 538965598 489067881 869219122 790811889 979824524 383300239 459520721 227162183 119148892 603975180 241308784 661699517 404451526 488680878 383909557 128520084 44538549 7384868 86303048 36543672 202999647 681267100 269893193 691334464 155277070 14375134 603647453 592115963 290886132 105443358 875254138 962667517 695234755 204699243 373199001 184794587 595790037 991111322 212532156 11925740 628986045 800215574 681057021 86015997 194216234 188052441 426132210 618147988 441591691 998060017 59404352 365166866 120250700 555885121 744675199 23723777 561334480 598979513 771609556 388910814 99202317 886282401 946246536 24316828 667890554 178346406 28872712 599804196 160409078 20504003 104088358 332186742 345049676 723071392 930383718 441900024 711773109 255215526 958407471 582357780 500114912 644253408 752813810 767099216 167438210 741350571 803520101 549189949 402868163 906811937 905224837 505640161 638351319 26266384 931895016 862638285 409719738 219564616 445931810 524886492 480273350 213774558 909558311 385990046 792151071 15049392 420581474 463143370 568842645 314601817 129865466 394004297 320541031 276975699 488872661 800457240 115085035 428553539 788162330 653569047 913480250 289802020 770223604 995872009 237828158 89697461 89108954 522313145 76493927 795763388 406564959 330196298 561357884 688106888 689296411 78163207 381042548 151037011 911731368 3950852 764834235 794618153 962694923 209905472 590364864 918058905 660115917 78541879 265689128 981948544 37577011 865507806 43870003 581177642 352984890 857498099 252734069 523152739 54328081 961906485 892829620 290690050 570854811 971669144 111735682 989853435 845955864 991976275 648920968 693826630 827057048 957703334 730262218 579247967 185448534 481615056 389940690 909273100 921718976 492768754 484854882 608456139 818092421 742951690 955487060 398278899 42045232 786779082 448059776 744178021 458213732 993311397 756045741 855967290 501945320 254262810 470684665 45247685 436870689 519225204 297335223 428978921 829759423 254380748 81452166 235978338 633692519 327391595 453447743 416786375 348050903 187445256 220037437 230836992 359884508 446131342 255548691 32598866 461587938 601234457 478177792 945508239 27314343 155474014 157135970 19611056 284763312 460109928 717188034 589401796 671985702 189396790 236268998 989076674 854730602 78551407 994556437 740817753 949319405 503459123 758380298 31817860 483267808 444911773 321940836 31201999 167785578 702080619 374296814 977606700 838741860 65399826 887988888 139578652 315485673 926646767 917758656 197050721 564507727 812353607 818744138 697001909 567235067 797527799 361591241 978604639 939796305 815040673 123767859 133059765 837927232 516418189 446993186 928220942 795138040 532904398 688822888 955364959 99767063 497288853 173216091 827165979 978315303 501368958 365398638 526856426 280768844 534118179 772222773 574130281 630935351 631951278 320865651 341895021 573717562 187013452 477390567 603925488 928321515 707647480 327796822 207472575 374302037 407137367 321521521 340107002 179907824 36381460 573879250 629286906 457003089 692184764 139442537 89268789 216472937 878907589 651879222 984479769 609359409 160934768 559183051 923506 164054555 328286738 382198475 17448052 85513256 596845959 707459846 384888494 78098021 170049133 800568361 762213329 467308697 764910979 510263220 903846454 441951621 781542542 505259123 550755635 400430371 669078346 512796006 761481639 296399543 545774507 439285324 961626673 459716521 462580022 597995604 339083419 681064346 317230477 851033431 833494179 17439349 756953749 970416020 95054115 441787834 266092581 68102162 849719470 927868809 425766720 519143308 357106422 920580054 597870181 252076026 190568608 452822279 561384768 19548575 805840109 94517736 611195594 162541325 928599025 739912229 844278289 939114273 493824587 484380511 819206573 5725907 839464453 189861957 901432474 607380149 348721490 864964560 920031854 489163016 307730964 945456162 277619552 778360427 757978373 572800258 65140935 113931034 197724747 1548735 999522835 68228167 98461445 776471915 39204583 955848328 188088941 284448124 783249669 953936922 445048878 665874693 115515115 262834808 543002819 113275774 506662796 806740868 575661937 466498368 811499299 313470893 90268216 902608342 509107195 811322442 815417609 844334546 389373806 302312593 334251034 247529553 560391635 153529567 522876614 34807732 795502120 616681655 717647104 272739763 161738436 269010302 270032287 638337976 744138561 277107965 650924327 613495791 173741984 317847869 406020740 830782726 129746289 656025322 591151868 304857482 515544244 700193290 907229121 821230457 369983606 963355030 706598911 165277365 923195383 958894081 386557501 854470122 337237572 795659981 197992445 540464650 89198593 574601725 856743804 776588396 25438421 452003060 836934835 802051179 856013818 101661024 621018066 4347786 654474746 762986860 655535870 315706378 21606436 652965949 802237702 561172837 574062589 809976932 114553378 662358887 397255828 33406643 617521364 322514188 642710523 870036476 608199706 405643022 625738661 71855502 989033256 524406679 39729703 703931171 351019369 349305238 14707345 456764828 887209925 863604562 77224003 558024169 916691492 851362916 186004207 439578135 509917359 691869115 598351594 205805925 5396693 65448776 151110460 30718636 575516773 702700972 710059880 825093179 705874894 146617164 811383548 596167812 73919018 864682443 386190922 586468661 575676713 202884023 778240354 963398612 82413293 114207452 55587674 552420945 207389834 3771670 824066322 39662321 713775093 643989739 30630154 647795618 120576666 727837511 983894272 84110328 396437517 748884223 288255467 161789900 45357869 984457919 702785094 975226908 366570023 823027090 391332462 11673584 368104627 776386907 445974883 351949064 733122653 498139501 684686629 266398031 475642252 794103166 910073795 210229957 483254185 285069456 80763565 495106316 661409321 357588491 273502366 229373485 929016061 497628012 802592740 300026088 187599915 136711985 636368730 634491041 871727000 959574316 531609161 683890207 617194486 704523125 462853506 606065613 827104496 906992107 393370082 195460163 791776797 834397533 883162836 165337115 589121867 720371283 193904518 769081542 560344472 705452432 719251841 374480797 16516060 955474585 749922087 317048516 643653458 819143914 880221990 519263503 185600372 668346733 345267070 753675628 760739992 533755138 819697148 401337099 182128907 131329445 86571038 773249619 190884279 180286749 864220418 433313203 995328115 162573821 321475418 457789927 922562408 599566464 896999534 463911533 219620363 992157002 178050562 852989677 422090904 84629138 710089658 35184737 118614983 19553541 879020118 352007672 462021806 268879504 512381637 219888564 868346424 889348637 803422265 990637087 871624887 274434742 554542514 78466939 854895878 126402618 188113415 782899494 908722888 602744467 119246347 358500322 446692399 821647607 353032152 401704178 962851965 449788177 374460780 975985090 296339340 580634014 612419722 43898744 364408637 945869551 115608330 570740627 315521660 896590905 71903985 637509075 853495467 267647667 713553980 386165504 784026516 517793852 807169600 554143023 234817698 269608658 855270509 102526489 978404971 377231246 583695540 760369990 518925166 55346470 98542562 731559219 267154143 9889036 926313248 157309052 204344876 399344156 786449085 630434477 296731183 786149323 247887439 153448000 954157529 398782433 596925065 85457663 239993678 216592883 995937294 867577553 339087391 683523176 612832830 787440557 187353638 993710906 671193910 26639318 894552759 15540770 431985566 420398656 424867330 710108835 167283336 516228805 118257105 956907329 311727159 350527940 837119385 666608664 616727068 333019665 725035416 443339189 737732704 825784538 291616151 778398439 381720686 176836145 684830336 371437374 441870526 674196306 128007219 647269839 300737793 32153129 420575906 930112885 726033293 920874946 529260397 575773958 892280130 796035765 267832787 912943935 749075827 551246774 428062461 121564993 534523103 495771616 31025490 530206869 673180351 625422958 833313683 179770852 618028408 70536545 982463565 634508302 94016220 371532815 462302456 184160153 540918219 356414452 342375552 728405725 157545627 297896421 348984360 777177292 178146692 987033479 634310094 651319130 96934244 708851161 13429605 51849924 216655097 566753206 40317975 569364349 397416553 181651532 293863913 460127495 466035957 633056474 945324535 959567249 989772392 263291518 877789624 34523800 493740405 372916682 575645235 58398929 276152259 42054364 683702152 950013336 74573477 889963880 583333400 351356407 115060563 748878400 673908192 321376919 430964068 772485860 510488887 752629702 552284961 512177472 193108621 193659993 715123279 617348590 957340099 966307606 890367151 566759256 205619772 725771029 397428450 340190970 383423733 61820736 160749325 615841674 20154288 617957721 951985564 126075399 144541566 879029448 353143950 764533608 334952118 607121221 793449909 821539467 97402142 363166105 995978296 360642231 111726933 70818784 223433115 801456534 307119792 180371587 498210961 570098727 486455466 892427917 814846024 601901720 675271901 351485308 711509407 615728032 615266790 931294165 498313708 58652795 852981776 815165702 562816816 19763868 377166806 26499455 927770510 529941180 113249327 704301500 460736096 487328682 375975312 266787004 834742501 662243197 215340205 925631684 546841397 32910323 996754650 596808523 213148370 182448046 82401407 671282828 34924377 967076975 964896324 492080659 956192911 810169513 237021700 83182494 655183778 422540315 945268937 166427018 73272178 376313925 662351483 143152125 338576707 372879074 173002383 505751021 349363130 789528433 675101078 306400242 389198834 789439933 478129415 649049770 44629564 336779687 552458708 242515363 202567793 805495872 688083498 362044396 761403896 522200542 407906211 29143465 903996316 449293884 392402636 425902879 635779579 105241666 497755650 663837020 952103543 519836152 259130018 613874460 933340527 135142131 551599299 328862760 90826861 851553521 155542858 685974505 874312452 733365704 127895210 225238325 605182795 653590343 111362276 208541114 301990097 971738507 392353326 263649585 882582057 506754534 458467484 843874539 82776658 47938527 737954746 235576806 534780811 49313232 839671864 478192272 877194646 13896791 599811038 530359931 915035450 648328373 857027968 956655249 768544469 192871716 187051096 471063654 942978516 169110422 417986009 15150502 160878025 670740124 261540190 489189119 865078046 808685390 656790544 311102756 221750462 113048573 722933096 206558390 526888464 222966407 904303739 321741949 481856476 161774866 721794870 241021200 681031914 627990399 612469211 942048722 699331680 567474421 439287943 602385491 591659652 763787064 555800580 36946908 30770327 757949380 820662309 405053776 953751948 764084795 468154593 337104939 423673378 164209535 714927638 151359524 652647431 794518397 576802731 420217385 280174691 525474088 952616496 249534070 269030519 164223154 88311125 230567018 181032781 196069257 839038746 307906005 301339381 661812309 516822007 632456588 589176524 676336260 135333792 700484825 469573490 671611269 70642507 774383834 741492310 48426817 770059932 370533954 462374735 295829139 896619296 834029434 365467174 716966368 699126096 798754756 824127407 419946107 950046988 316631368 187165289 376881536 739234627 937115113 19128203 688508453 506515409 284934096 800889830 231388258 241119093 659436536 587272292 989849156 114532405 830819735 305271065 26586652 105344591 888452328 48710474 239345810 460977372 543849630 841789526 211786379 748439815 4556452 188087125 322105267 176121003 479000414 334538681 408895169 19718847 661924174 367129499 379627929 707289328 865323888 293821948 850967592 576406725 15868832 446170518 691035013 787184935 622255160 281431667 250665068 894504330 161044986 159468823 370131812 869414089 765464614 541982060 569504440 21114276 795036614 666109929 408219722 831247887 725540888 276886832 320199359 119827748 249610654 617964880 171772456 229945404 889181401 5665764 904991107 304644968 179813011 10254003 3518828 436429279 445207289 899492808 625215109 652826883 124365916 996174241 747409294 321655913 677139324 480000401 64460584 639629324 295111889 667247494 173509915 229855639 177463527 211953982 902548802 887960203 675430405 883022168 865204493 274193812 521170964 438544338 736749429 586286123 492327928 940095262 107543932 296752214 297058730 854007838 383021587 91061573 517251901 65437720 466659618 699871758 886752118 569553212 295597074 756171657 208800242 496996483 770480841 133651970 329776507 545409198 113429815 881272542 768161348 345417202 453219156 923014564 61512166 279962839 236945341 412833256 58291288 78268582 650686479 475963065 846450096 609537887 10207801 563028878 684611242 269457079 929309439 131570014 649341598 584884400 955435359 370884050 572930699 526295202 656344771 473843997 521933992 522952609 506848682 336721439 768838971 342222671 369030255 1551672 259498917 293431283 938145491 221556366 442543204 409448435 349512470 535585507 644286441 428573796 619563372 291368824 981121794 462369060 902205211 486247783 831450441 507666431 31345082 67039536 610836015 782906789 249294139 28936807 509770051 776190189 633550740 180158061 946866491 532423696 276998525 210183629 148513415 868822916 660684916 632130147 214887824 179936196 28838923 425537378 381291929 721602000 646637208 939685452 541026533 612785687 394331553 118666197 581756864 837080574 671209191 595338644 819576056 258357687 853746517 297514632 117976301 366916709 281121496 731375153 847057959 186370018 251620815 670978341 484350443 49688724 158327283 896475233 957118994 292186987 11560949 98792286 766388127 698273112 167175095 447187335 935235248 80480644 534897078 722792519 563594276 339263203 686180786 425267472 9514567 14168457 61456608 842178924 739732681 238007323 854141543 196679901 182146633 805018362 260982414 799124972 339359709 452327954 524521014 338680545 43347028 376861099 326972013 254599245 193596324 238389550 19923440 789608564 545428355 636566890 788472000 756172652 330601742 876812811 558408497 81200937 153164667 652838383 41360249 494383396 100080819 42186216 349647137 573221253 321647235 397665332 446873329 53078799 52270509 248321136 589776010 511825935 89628 182699854 593959397 662009206 38445392 928321528 51667528 292398080 389972294 482048844 797025653 920944404 879340923 386580894 93678110 641013865 578386858 199949471 427451554 183531507 327833520 622208457 248858602 503436073 781748180 651010954 186029004 929261323 364404259 878884087 125339122 147594798 342586150 152055169 863183242 3609096 737546911 802023471 520509132 794264478 343924637 542756494 840577374 718267815 413890987 339798674 191517442 190168818 407236892 778918262 411008754 92324235 260260528 254638493 478347962 523796790 7745737 701577361 952684253 79481649 671617066 78541061 228540194 946762390 552852661 725967365 805562165 426598316 281872963 953366812 232147764 971697060 979452368 308890212 55450443 821235643 856305102 18987617 425071993 380064636 554291505 212189799 513439070 489402781 47459754 887978951 135738522 265112911 547257769 244858040 11349682 945609101 127290561 103375608 197988267 926441005 471455498 227449145 360102292 675864207 630670834 672143173 267824316 60728707 53967194 118055183 269194984 35163740 216313748 708594121 353963426 493177734 780533984 169300182 149408141 463483770 255811908 21079481 108060816 346938570 915437636 856999622 916905124 705717529 780325070 707044079 402925412 125262864 71807334 406302751 205380729 257069308 525017169 140303010 421144447 249743262 397045743 892536485 384620819 370689088 127231883 239751487 98244580 180607170 614137000 248714220 365939329 34584726 888939707 50100552 263075744 122981776 40362823 733723224 191356091 309226402 253661524 244743250 52325963 299790676 569428453 482315988 2678674 378937729 440821044 979525560 836297601 193195854 572681580 444116592 83602974 771288215 886336678 970235275 224117074 74325797 583231762 616920485 391134833 154065883 118212142 195087237 715411422 316508403 588557236 531847460 476150814 29665618 61658261 946629862 220225217 988438273 589204452 90575222 185905992 600533015 196446858 809444855 111872452 532836454 452168258 570479956 203616415 514957217 29970417 896451833 391216454 990212126 424774651 564681082 420876255 222059969 95407736 212600951 243450952 961601744 859298149 396800126 144532931 21654278 734499843 324199394 824645886 118764536 816290800 355366261 16294287 675799933 133102492 42764273 204786964 654767799 21732426 402294341 181326712 513976586 365072776 150856742 563722028 378438278 825700498 113747264 831326537 342249041 261459519 725478351 149833508 903287963 718010429 951539211 58036634 468895868 16227950 675689112 688492010 653786528 631289633 171423281 350788827 856047697 980653601 243122144 330401105 542125711 650294987 991511453 214162209 595066675 911093908 45952971 79138617 563341152 526883250 899605604 677812956 949544665 896644303 639627915 493245466 990870281 853468787 826409412 92200058 65243413 962777206 168404085 531316790 837011420 917573449 349113890 784369160 33267761 976985703 378769968 90849058 280255503 799264268 594801302 648081942 138990654 140918558 335707524 693446016 112508631 713940099 691747571 924809630 848454693 654388640 328967176 594547989 776458518 257179900 932925226 155884313 939493365 696716886 829472002 338630298 940637872 646943894 736694358 100132511 301885908 387054681 137900167 664514485 400766719 919966835 539233263 980573729 439371410 32601934 906614789 286132675 367659416 755639453 811592227 224417296 663492488 403671544 983829665 500883069 493779169 321019569 935762170 281623670 640890957 438505748 247390818 687542488 85972901 125406984 918536844 765792693 692246299 651736814 150516378 989973196 372648192 168226075 510195097 800246944 561403369 946914104 489403863 4100987 984756602 197270175 497538638 15824259 148952513 471289900 27399480 289001221 363137874 118989724 621222077 839059660 422767205 225366870 635010688 930129344 557578474 129468469 182091080 335060975 838699760 309566082 273129430 764381337 707907117 648733120 843990132 386162576 436073714 988788102 296897122 325230836 456528087 445956587 184723943 110034126 343182137 521352249 936679952 524629572 938688894 297499 544542105 972220807 404782634 848725917 494902009 536385112 727521556 526698646 323296455 566258991 767766594 328268362 585074722 883629178 868124280 40577435 471964849 684942631 880643127 658495534 497061742 743972101 127480638 133529652 827782048 295947598 857118021 977503245 652565055 649340419 447504872 651594031 182682038 96603225 487980886 7547447 722401802 122769387 586517923 13726303 13321624 101918810 15356126 780196841 828377080 950341162 369786260 926462706 599416346 814368684 662606240 192188386 435328004 801480977 599285587 415946977 615237265 236995326 818838015 69460074 450944939 304432733 4808654 399830989 354564914 961809241 396180550 83256659 715786050 995372973 139407238 395735117 927078852 575357426 344553234 497883884 497766688 106108359 718211517 872022726 193924536 311263376 103107723 305152652 194813329 957698333 470842138 684951675 363531213 873737497 273874796 887567205 641990376 731951230 716985597 828703948 833020974 132205521 329819773 91902277 280638665 330400700 359038799 555602816 860932457 862819120 844020344 498864498 707825486 163098769 7691276 533735730 993189674 96035837 418343325 897893415 613762675 64599944 996146112 748636774 222361064 66752267 149516210 699157926 606674251 318644417 326285356 226064152 518200121 134144720 824339600 778950195 888181893 294535306 513605210 874847782 462655798 177016281 119394949 976198425 909421303 994670863 340145666 294014176 602517672 570385831 838655226 575749236 369615009 794974205 78865177 441432616 392574114 219880755 379908774 883135934 425211135 747683726 798951202 959410728 111398021 168550484 110257744 613546967 12737070 309745797 68399908 504878735 984554632 121393343 843350918 637635350 728795426 659874831 772769119 355676194 37955175 628696233 280879558 734940766 472929313 699213920 687257530 570557566 976691752 26063429 96206526 284233124 98563813 686879424 506335478 459888908 109094134 508471042 651713575 827872794 378756909 895347827 929192106 937012014 252452146 98645203 128982687 124761592 223394126 711000741 760474216 32015567 845261161 41687321 728851614 248416095 118101719 774772453 50563876 682093877 453254581 583132290 460720700 14454610 352105853 519901398 255713227 749258625 23972100 299825007 932049326 699558381 549334814 986792441 266587476 461113837 265957058 607912423 751695868 299719606 215640922 814829628 779778216 32164658 325338881 390300541 335188788 717270681 176229656 983758779 695465791 962647073 820245424 805232013 81220458 920900775 828123246 582774668 417998969 641124558 75368098 692684933 287341688 755678010 568971882 610785526 997614068 551385551 672348938 857588653 481235727 929769604 784247333 721631299 682093158 915056313 623343649 737909316 583411108 634059031 676922071 951029639 401911574 912133282 562009436 890101245 472040112 88490909 445765422 87403383 209431787 385267729 801684325 830461482 120971829 710639196 566691701 734813053 311899225 974941034 969582550 130722241 479837344 708641625 126785616 970859169 954635797 532566706 856793402 642962932 579204517 36723477 876278183 986283067 656708463 229816624 748433280 383201145 801350249 743260999 570221410 189162869 270389829 746594680 296265191 778404737 522837034 931679031 494574582 974904871 703769965 338037539 33256281 79193091 71066912 243035269 614818336 573563899 317051227 58543965 740739431 198278299 572450880 355439968 46998112 575827357 514692766 87857140 784946884 505905786 783809183 281482315 326737632 331621155 447689509 264979121 208165239 412196775 881793662 159307343 509924855 683892844 368711444 171399777 189529537 889850571 71076887 345026091 715778568 261005048 969840705 190900383 210551398 722744690 929434905 309337154 507928125 939660808 283082301 228006141 595486423 420424870 917378025 984187111 390170172 178721259 297832438 391017938 817270405 827857968 569885566 101940154 316449398 94382635 112678739 599790231 713020878 331144372 417594442 595915300 963512867 853273024 998036390 192139686 763991332 467161534 790488753 685838489 535309172 405810145 877578875 387137995 703668026 954748075 348322461 654296251 836058159 654879657 327458011 812339840 129639202 459145475 99824228 62164786 441518254 837340900 684705911 99507362 492411683 573198598 204910550 309527345 777529917 114053152 287941424 297343871 399258085 18293650 703503183 786225074 251238915 792396401 382693253 992822719 619505025 846757193 419908514 994769464 681566296 972268747 926618697 651398523 342135644 855988132 519298085 979752523 27377744 992073834 487679276 814513015 249808410 995483830 781682764 346109562 319166532 577546133 815968914 838390353 792505839 708139362 705474301 711405525 961747785 466409279 89315956 857328159 842263075 944503770 366305223 722461792 553900508 541061471 111335158 486838701 157240483 519277388 756763995 104921742 479693736 451477702 544487599 349438040 252486634 22403269 282917506 844630240 744730708 442867791 5697437 319319122 300894229 688640051 561255170 540915303 295715522 914443960 65811074 666021494 913068079 76663490 838649145 841878507 746025488 827138639 214891686 298058386 156560687 946170181 831112197 363191248 887393243 605558141 635244991 401063211 81709520 356584774 404997716 222496960 92023353 542891849 295144454 72684867 42350026 484450822 540256635 594003500 451089946 932661511 572166631 421094407 315818551 254737879 731536827 529414839 361062214 359389885 814735526 609496132 943841991 998392855 464882929 598907358 62989062 143215591 155133219 726880726 484471111 873849368 628145002 789911057 124331690 60849396 11481001 946824860 678060830 681082058 800919387 958175786 510171994 966498001 236800307 112607476 714185045 8751490 36933081 902512937 302158177 471784756 187310944 446116948 762840273 206530108 736296669 475661894 385690731 321027338 740421897 241749186 845651023 126854541 713017632 885208765 29237510 696290954 139651233 882994519 838702646 79866084 302331527 813354156 121917697 251959412 867146123 713729973 977133134 454910672 896837757 990871224 42797945 750064212 545644831 511728053 976330125 265669487 384016723 730559993 953667013 285854421 93624934 540364859 580629030 869343191 398097363 165668562 248616052 401388583 292243203 515640714 147405212 116915993 906857522 138448151 234747028 283299818 677544785 967831144 479253848 390378971 363420271 673981262 514911121 200825927 802428943 713346500 399190050 634063985 959249349 318595710 961195545 603637950 779516201 434911150 155457351 487403858 693616492 531679955 563959747 926988041 614136903 90451229 261728591 438684001 141323781 534767547 154396093 929828104 370587001 301744331 644413417 292623701 962150926 16273932 928785652 783999007 589125915 420976072 464885225 764886429 144662756 870380119 294563616 638190469 725441856 346206203 422463705 948164188 667645147 450784942 984044007 520577414 178520873 577776318 787098278 147798535 18529997 389143024 949491 794972156 801347697 422993133 696949033 34171605 39311468 972196425 765070764 690798883 420119338 185446300 883243600 642162944 854699852 350498285 823490464 42934967 344551073 655270648 97096579 979368927 872375058 951163724 41765868 204059218 985944632 129982050 638822291 148967771 960265665 771510927 991113201 329336544 760722807 210583700 972090290 833726021 720132139 173394790 767860095 312624433 66282291 577859980 56881961 491229658 331901061 647179876 575611563 66694889 561211940 568178124 445931684 303515953 137612452 569427625 879982686 755200285 413088590 723975996 595691391 938231863 496495402 768633929 309991479 8217160 995785233 647693750 659192610 865152868 861884002 360279952 388218487 770884112 178041638 679434872 60777328 816430632 40147666 683689870 544526284 409899065 452307007 667691170 380560578 909287730 857684150 365125279 820261283 432148208 448714787 30257807 294438346 505353392 744894028 254461343 939783887 350394948 41312715 629177062 824463643 983671105 658787511 381960034 245589076 237681018 963177671 866534644 224100064 903090790 966181847 809460709 499572361 623044164 996016410 741447258 879789228 578591784 83658798 193549180 937081612 9885359 947276793 401993384 627612097 804717413 25939743 526094142 925719233 948504673 786234604 465928681 681798166 563675528 180076117 58466266 233873692 279471662 139597076 172502814 603556412 927055196 643527357 713895077 112730842 514109031 462116589 351772224 40389149 89058182 992118269 893583775 49021084 633878879 485844768 557801970 486895804 468013210 477162864 505834409 641345659 362956790 791897571 777750250 884369710 945620522 641530550 517744640 765893441 603544008 408054376 633430344 872327141 168870299 887194130 723862298 299402563 48677578 911635458 185134490 123472479 165346732 875576422 658849373 818365065 3586451 89317633 642158868 304386310 964733569 229559132 410334851 941800369 108712567 912605656 257552165 132280542 95542751 223328806 804161349 419002447 853221595 861074346 756268342 422023201 804103372 898699208 473281661 705973095 225458658 448042622 818941712 583214348 252668547 794326679 931657363 813957257 486208556 664945211 748402874 722534180 807194903 393034691 750493989 664518463 863354965 269258563 676729613 777402729 891439254 159331383 331030235 276412798 763748413 216384135 195193239 608840677 75611949 83003853 776192992 149111375 304525716 432553468 742089351 264296255 246171857 161275378 550380787 997295847 426172362 759816931 32289040 963017069 384906282 110837410 613668841 535550717 346829637 338556423 460896600 171355174 827798764 36550689 629635795 586492516 155849732 850215878 640028086 249695842 103991318 374973208 626297395 35267542 383975166 319089943 4655252 451972119 926116850 78681857 749004055 104579572 862833988 785417344 401180752 339173175 11987000 799046968 143065335 684370984 56200872 606721831 16242582 293349067 991909065 641572593 772730128 6023256 987092796 220013725 805514806 974810091 114089490 168582656 483180200 561931236 766322981 750584398 369693043 602339371 863186532 708693006 280107779 935730494 566945652 548404199 728706819 784520613 703790342 595865708 548651951 987286753 482918397 80553626 271664273 208401417 199279537 917050375 548311777 654500439 266635077 583252336 902153688 507043428 438620276 712850313 848344775 155249710 592608835 758029760 674241335 407251043 716742053 408546963 717551699 886162702 344540393 947574413 442100552 178336751 364371338 99539730 606642092 991108084 36239758 571757993 553076282 585440920 124897868 262241837 410675488 311521303 462400764 395175659 603500255 398771734 709504431 71587186 452891709 665980933 804020248 228540765 780515355 598838250 383960117 386400276 332660609 758814985 252855714 525270092 121773583 636211479 6790453 793526274 468394950 831779657 314894354 24556873 838298913 995604581 787280605 878643931 229010963 848951752 44618940 191527566 380585153 663329986 573529501 571427960 727431530 383185161 210918714 611354537 780594531 567575653 359295106 553684584 597089678 465684036 990331858 240792171 297856282 905811125 356651747 681495756 714628022 34613234 955599778 596815716 193077826 21723597 117152785 820711058 814295604 387320054 504646743 681104472 723631938 171724910 847641322 776536687 896951715 204583509 9972879 736179302 450265407 578443800 500628275 889412139 691830255 785156609 460730180 37098201 755114753 447338580 627859587 466536496 179445635 73002428 751197928 767377569 938887426 261736240 293328891 821492713 273561406 153294880 30975115 457282637 422566443 711096270 100642977 888395786 434747465 574685403 687788012 237590655 113968500 433832174 311887651 801041069 431961271 215608981 969386987 201329456 329185833 890078672 125591066 400386337 907842550 545763721 156980620 736960215 891383019 542796604 468687933 304940887 218236914 308210746 702262994 360124385 300733504 771515960 857830568 631693606 697813989 844644195 838346683 616653950 685262611 433492775 514654374 776240303 557548655 252281238 35031662 326734537 837268743 236446361 641742956 627334470 659559487 455620583 634344743 393536568 567892260 242056900 778265845 133608043 522293736 364968623 286454343 704077737 587233764 925439889 648785496 61172209 434684368 39538247 733377744 2055 908731816 395243332 25403117 729030409 265931259 920917071 810642591 285742485 69955568 526268065 799609592 450358896 900305119 115091157 579495979 386351860 132657203 382712898 598129323 3992745 344721652 232405332 279162972 315275962 504264807 369537934 983852026 498408093 473994735 865290336 287217531 642847459 437379047 700606097 33150027 762637859 911859897 642793152 694415491 460873079 443475257 534752552 128414656 402120280 259571145 685129265 899645147 562017975 443802916 351791244 904546258 322178432 969338929 434447898 507449677 499155010 637555587 416363315 227288773 229984726 844609641 316270465 342714731 935797528 137983594 790905218 401909365 129065638 162059701 629101026 757285074 594204918 495437010 264927707 548729224 556731157 549292875 262380474 770536925 579293250 834891964 235768282 12707287 771780924 590019841 27422811 668430808 676628273 464170201 93136945 32689973 13772842 819551283 380977584 420986232 665040212 390891837 192779337 853756793 623352700 941218672 785558877 682960027 83979540 403837247 556153078 18363097 24061484 468884447 507938606 266305387 532772620 447383526 610388614 858572644 950178173 35184085 518662144 262418285 343466118 512821370 132512880 21387142 560741239 870934835 161977063 116432494 938161186 627609543 332303783 752224817 608727998 985292891 680893800 153102906 981676889 646184181 129536083 151419444 969701697 436151101 183070408 505999370 121506623 296351378 139899369 771363763 90548920 734207190 306239471 955604908 246408124 120494066 617168249 627648040 626769407 655627644 244255803 484143841 45681405 210133584 971738573 134104505 109385799 184771760 30660398 53073891 670651625 272587474 53412527 305101695 370432237 476932988 185245 794515937 873143837 900343970 702353447 160187285 471569495 906148167 587706523 74960944 913630659 982784175 589070203 534482456 286907385 877104997 719078941 173282716 236313974 863893289 960945065 633289614 451432701 146498975 862155460 435397707 28952128 270580301 132176515 389259637 406130544 21596556 39308477 640289791 768805451 269183122 448602637 834561434 137545208 173365332 235368951 888804128 846617078 804014077 431909337 225038032 108122907 768461065 638763409 501319385 479859679 294969722 617993403 482234838 796033737 863751183 85599232 263472619 707548509 214309467 695283447 864786525 864446637 695026707 491293779 415584092 917224656 871727758 213974032 838625539 132664790 413656777 536951706 295347451 22763781 649745842 82365397 559236625 220353153 72812444 713400113 496991427 980132049 739676642 637581987 123151800 865332206 374833373 495986650 202951529 196103200 289803735 741536183 369455507 221445716 684643178 192395272 842574148 535270487 26893699 704203733 908021480 899095493 379755221 117437705 475881266 241157109 921592927 148397530 583262054 150021365 195065259 673021723 351669834 540044228 51346835 428894080 774503749 80031989 90852919 880091086 424146426 480705895 512775968 56094315 132113966 188972730 738170167 419519698 16791292 146107918 519433283 36262190 718785404 936513230 99371310 469444984 645772500 447286681 7499374 928343151 238549442 736068165 806015794 369248522 623363085 72700201 822670678 338193447 465823319 369165084 860732699 533418442 633166938 492032975 49997433 605462900 568604538 36269818 295231749 396188020 522112371 954633648 529735235 597435191 943924881 992862221 106677211 668971197 979535655 287013828 916515464 136459521 509839170 664298223 502746057 192268575 39412853 498341648 23086542 182817015 865285955 617165784 829033744 743376398 940731952 342665999 985725535 196391498 962231836 251943621 528136483 136587312 10960119 849349116 358072530 381053188 420513977 627367737 572170608 555218184 666509754 71820477 6560650 278274231 133179969 461692568 404012353 914763669 581766857 378461792 905836310 580775309 59746162 148819690 823500088 825871603 152329017 834549459 67646471 364251098 878857733 627940468 642135819 842404161 807925159 332712127 414039707 865449059 8341869 489871919 158669271 701523614 240740341 472392651 548756835 107808621 360710853 979317705 732375920 650158640 607135007 7044644 861871755 978202995 165958007 72044621 410706410 250569280 345236882 876696162 742048350 593801874 479200506 411105300 826287881 890194758 562227008 569997306 512672187 922708238 947580482 508968486 908515782 203917463 462138637 376386522 788703421 401784761 552673425 993972126 15145292 778501726 465937541 185848034 617047505 742990566 60030697 892515801 578375238 423070824 185066425 392130888 527702611 27005820 963299172 916932520 321884748 676336964 903497795 49268655 675719138 877476242 985672515 480515971 585285460 880682444 643637378 298495170 119847031 940064833 418762555 74510906 190648417 412826013 66080654 248493925 927397329 648371 801866104 985257363 753103539 163743227 287799145 987370669 263562442 683344429 487584623 855751368 426449751 749590235 802637189 504568637 272483735 268126893 42789968 565956718 441566823 860011471 300025053 46976109 5915333 180555904 475411334 637315053 991731557 175602864 905597878 772633851 160159157 133581184 135905767 914475145 547748571 45341029 773038278 558363815 289134269 640546436 916690111 166179321 567408393 553755449 829999817 578875664 937848606 662319125 164234789 762066736 84093709 958239939 701188453 156792229 822478411 259947743 603243145 851535365 534016345 15797318 576894780 525670938 145684107 428522964 754216974 897458098 605540205 79717004 743517514 906567875 26836765 909096026 188000897 622599359 938858975 494941657 323478461 468811526 196369224 721725283 253109746 739598992 493769543 198561720 770893958 718850151 252504171 934304484 890983543 780677712 6504463 143709058 98905249 629028231 470359782 900670024 750079560 531051815 552417862 618958742 318258267 141078376 1218014 106261936 382397213 949368157 777481358 814282776 370583835 598824603 285600906 3495844 255043938 940008204 534261686 651348651 959774329 768691795 750041872 423078951 619930011 978527961 900592984 128531280 82444132 319287503 267545509 334274517 826975909 63079550 983621275 749759360 137220065 430373019 47154777 275229922 34051583 124264692 10382286 770191575 326314228 192000532 969266849 151425294 33704606 556015620 989825589 702560573 140882922 345723417 339507738 950846556 836087083 176462222 742452743 842523034 541743376 617111085 956254475 759836379 730888842 4208481 736144027 87047399 836889314 85370894 749776886 420773482 828052750 624961110 169539074 332068514 203230218 703694523 488973493 3146077 9732673 514569483 629014549 559291145 282682823 139772750 195477898 486799621 274126789 179465377 416495798 908716903 154494605 449952441 696179690 21374651 554274459 947924485 772087296 117307235 138372417 458991799 574487918 254015082 482207266 738300320 981757466 440748018 137998191 364873126 468535818 704948533 995396105 350670421 898179268 218425468 130915262 21215255 357627178 332425569 327852895 107823788 142676998 11214126 153622294 482876362 609611600 791545955 310338269 921602768 11481864 671558742 757567986 270424587 461671164 688828967 258197433 152380696 184444264 409302523 192137455 417748114 161251967 147339048 70603033 901822685 541115621 988997271 823032225 131255902 360450160 10622122 289643518 492516377 25026262 66865245 107102629 309856737 704637259 581086832 478959363 147287715 23882828 709129311 209029251 307270605 157023773 600030717 730308097 270787947 840963445 456276761 982787964 839489640 290763097 549928794 413573837 420428801 17537584 474199483 675276181 770514195 353564139 110494258 399837254 904964641 996141771 480894138 750874937 496695502 777985197 577452292 441711485 170083728 1721708 932125908 159657572 472156914 601127180 377109260 357062603 596808106 222930873 783788994 888561079 412742724 243875545 910036460 660606680 615330643 143202742 365185774 985773504 507858135 326877495 89479359 687529662 672492947 464697090 775061357 863663456 999808904 326859663 263706130 588032172 798230110 324153435 978309913 146563630 804107884 891324307 847041579 458547251 950029921 497993031 74912704 469115317 479609416 173596134 198812634 250004230 774083611 526183822 338336197 788795161 329289020 547032284 946509396 505434081 340368301 439688374 557777210 674777429 833816037 451475032 934064060 788513085 611356331 812520144 459478791 914489152 256926054 530537861 424885495 311445929 347981268 999809332 249619071 352433010 679587262 318616423 176927787 828474667 442966032 250859301 428573644 821308425 136695886 738291853 890862935 744060355 516122881 705138406 832893201 791090857 965975211 209206828 346776802 563049073 314429462 270712103 318729850 318863043 851784777 684880706 542603945 996840173 56513835 601602823 99033571 540139530 642538316 766212608 280531653 727899193 498112235 817658570 199587814 530292119 976252159 415038692 690082293 647760099 579736638 128645654 849162249 209812340 783766400 138902011 346116172 505291250 143246527 237360047 371007975 696950651 945885363 492359849 577695699 170772568 162168053 188282498 66728068 59051785 112600541 393710006 947442348 474776470 126018823 157563919 260194438 258205035 99638193 841786707 570739952 698719074 222106688 445744752 430556811 8787880 128868527 575630075 701263466 571507933 712012626 973824572 895414947 933862259 269233906 973949573 841550154 382117527 549705665 841099442 199660993 507197142 895318772 94099680 693362792 942648049 842687298 621877205 176918161 477365283 610515463 604036609 412703967 36605938 734616115 144726522 64798299 548192464 363124671 447701822 198036589 197084712 567133811 527508000 790999271 429244485 99946256 724013913 890947320 792729409 882984410 281314565 99045014 153119980 667060120 104402233 987945274 153184992 951975360 684964833 426784796 593703681 776646100 695815419 857753517 31919968 331544432 946507343 619095470 96004288 706311047 388131583 601338231 498365161 812243341 583881219 175683840 587087792 482774968 376948417 811236127 840655865 362326537 245903081 765352781 271030462 377272438 737923460 37653246 304086403 195802979 187447752 383833103 850030649 780177473 743499500 817449729 295117436 217077947 622345813 397406115 228368358 520442225 349840372 758006825 688804926 738490444 657230952 653982699 125167535 793585737 806404953 834076592 23615682 124845262 755741029 107105227 503681473 74376397 888142622 618598479 600112626 443307461 124031734 44288500 705979963 44686878 624917197 430232307 453776340 587053847 15354228 80623193 758832294 382075027 792379027 323419210 653495846 243495893 159287456 85000251 657684106 833020439 871636614 855218671 509775728 275591053 124443056 518520982 670944410 897862366 816380217 668650905 754302246 785730067 993889902 153543333 749338127 901218203 159978457 25607808 909292517 716743633 30289769 518587286 650385339 707329274 54539875 418590321 178423862 872161717 369559214 524657431 765367920 620591573 325521652 434726382 303052590 296733009 878623641 798909262 229987218 532245931 387197824 967246954 904206230 290885525 138686319 875664191 240033873 315339540 185468754 310270623 343818493 168682945 93057529 417304699 253261803 786992200 182857781 499190937 790457826 519984645 994917375 51275383 807729245 765950586 918514758 325246798 597837272 820674716 838556700 416103691 359560093 411195749 200506876 763797350 543293963 639606088 293438332 159188917 118222901 813768585 556688553 888364929 768736621 764378723 85507762 910848197 385858371 164864764 101602885 866733706 851059686 944668832 17161853 905194409 83973963 377739188 869996279 8560606 172763837 15825225 435744294 415311334 495924254 150414913 898869315 961698198 951446284 892751342 843265429 91721428 198294272 748353330 882086065 204581759 369795997 775051827 654978459 782703106 629834683 23998627 154933715 337995620 652075599 578951499 323988054 259907981 300889181 869294895 344159873 435470421 619863408 7336192 334628127 685557212 326600374 26547281 573272629 336531919 594357994 47383072 578375746 817951531 402040250 724551361 43549150 474475563 442962561 697809014 169991254 679811075 382622027 655694885 955569154 242872567 157473856 526233599 981638283 247845993 84593117 150769520 364401853 785677318 790234601 466083664 545577446 275467847 561511665 589484250 367075336 547259783 387440367 10307137 120144118 68593468 193571977 923590772 948417680 172112954 577413749 964144322 61641459 246518512 720268633 300763464 206228096 64692193 283465777 676628795 173318410 949752824 604658250 361457334 371338068 937777869 19994287 592736793 799801342 596393039 515287706 30387233 650472783 520976346 856210387 587785091 999849120 915062392 865309550 695009547 754268964 613833789 303758072 707364885 689390948 425620142 556024094 530922707 275714784 231470895 157977399 925632944 131614099 529481422 600968883 192354616 391720184 393046394 877703121 755979373 155772003 240930348 863432079 508936366 102184270 885580741 897616742 39182331 293128759 334187701 846100539 238990057 996277485 649369651 334691684 416301766 167793197 437557259 200792093 539132893 967772033 502411222 451496049 135483664 829001587 575317072 754288290 608095410 637473861 212599667 75964823 175050029 608981073 131527807 832752445 787124704 11275126 622340862 44644436 904286901 882415109 392347401 724568363 685674941 888235506 760155412 824667398 579067579 304163994 394164225 309843287 530844760 312812845 736773426 630788314 934740643 581376228 745819914 368322731 48858453 686256281 622446072 246938380 604139058 548494118 251395374 275727761 423397024 889129767 575545069 686786986 66688802 719310739 989417360 397874674 193653372 765115202 262482487 788650634 487493271 804381699 800697195 227448137 802932366 431531265 303425855 978678721 5616675 1462561 856903057 901150106 804067787 642045466 269326669 154867823 683163710 46716137 464207873 262568382 772358908 409767006 762119478 638533521 50740649 833907223 643065953 188266264 424933338 740064493 759955471 255696705 702862680 286274712 890964099 304857757 847638242 431828622 159183985 846723254 972092001 393605111 509436602 598087479 465529322 711656700 32890214 538653098 611992428 156656241 290493823 317986129 303344832 631597199 677813122 813624961 232814589 546945977 614209587 213976814 757887744 719877331 323461862 238936370 899856474 594782852 922955328 344480469 28866593 805972091 900923847 402875950 896083665 274906451 171056043 839490508 386713590 906836554 579938240 482021471 18489182 752833996 326289127 165683200 689672447 253519279 860877173 277960898 67430078 640591516 217381418 957637162 14196674 249479544 849953882 606019763 597629597 662670146 257772106 199353064 376131514 595693181 648979648 580584676 674120845 358701717 918776000 801478640 940770676 481110451 242643997 64100100 749360380 105881814 943651333 722924997 133366984 189284486 38417944 58729445 548727497 831849829 878356529 10248717 93750727 142257545 515014671 539221258 929256603 258610723 731086109 659071900 20347727 866454877 509215138 728756922 897100085 642837392 291744605 874784009 978590076 468139442 22085805 385164667 992482577 170138966 227894460 950833233 757396432 141327645 363046861 373209143 321459855 376571586 51764364 465198883 682796977 45639901 725505772 570854951 15077820 51255180 96265265 242952659 406822255 762286164 178166259 826774997 596913425 54509184 73737258 165701943 62193980 562939358 737802459 659883257 643450174 651476149 245823376 390791315 407303519 426221246 565168007 188178345 661384530 766565705 623662341 501455020 306811976 718408701 755507333 548725426 739793501 409490592 405790368 50751604 973260215 938254035 331527790 205659026 502778451 421236868 862567885 150989285 206875862 120980375 88735955 161304422 464773776 4810417 668320013 141038018 939706506 123130351 851639489 619203105 27805975 644173802 750169302 355954232 866181332 612414950 546282663 475370094 350204526 832570520 549352169 938152582 656748849 465281004 525275792 192368019 735402634 185110478 556235912 89028797 20988760 49629832 518039326 89526710 646439010 734275249 74550737 731114774 167282752 963387741 422714742 706703702 161727505 667379568 229532290 1428062 10141511 38273279 801910220 758438368 414526161 910051207 162700718 998151660 488827428 95217491 596394944 401658791 962219589 260664193 408753939 611421622 645514656 559175000 179602170 783592291 369782854 164627068 384866378 913484418 280722801 328261432 646263799 249201716 235003570 101551008 72237992 620804096 129437334 966285278 424899812 446297938 502423382 321349982 496475708 361571777 829845207 415780413 731949553 999269898 109096772 982743125 226677869 852640217 261179423 797410276 148669568 94721702 441646128 229406279 910327782 159797561 587423056 153615929 186013830 414563694 486834126 916214405 975378679 234728098 644193391 478850326 943290027 246570679 912887954 637449149 59275412 496139674 539424885 637194856 272901286 690247285 446140475 900935883 663314179 482222044 118970178 495872919 775416546 193013340 635549306 988249 594460960 495303672 840599285 644158944 867300709 577045251 435360385 537166573 483518056 825619265 100579922 956869191 670447636 407336873 706146559 576925045 672776953 287854458 757198903 178197723 583754077 87944376 642292409 185941752 449582013 81061606 495350526 918989564 41273470 584106787 426637063 91319242 785045048 835249578 972599385 646974474 661285723 866586519 846736847 362204508 68809102 820854159 548157369 550661192 143038160 830132469 745882574 745184507 577473132 430056291 571868202 201131281 783127660 119327128 144951999 408979886 727400428 34832897 309248223 700912468 137483645 589649845 175829903 745884462 488077969 815139037 661352767 82327351 126379365 168047620 806637863 229942676 579094332 586581677 611067947 519192638 186392537 43235634 33485708 266936028 799386540 904282255 798637721 287948033 873144747 105783235 234843880 592884560 678281050 560634481 301524410 400311497 206064091 916473091 177256246 69520830 16788324 82696870 959885705 29398374 976778180 524799543 638970472 961417624 662942272 615816951 363325899 736248965 588495194 66422091 689401265 192323565 831548356 902910164 247233050 610070724 309060320 562746220 3426751 910176887 124261270 242828963 453064468 475539497 796659772 58603082 18122838 429325186 801341246 430263849 657307541 614233616 759103674 852547015 10169903 611795216 104840526 738401153 90782808 391545490 222593674 484852620 832939808 298614083 496068589 806420337 24377962 737031355 910817380 858995183 75001461 641737564 464269661 208674832 437786162 944673646 947416349 597862003 176454483 492467840 959214294 799318892 989263573 895550970 702484280 608458444 289020696 176167903 879219367 962270171 710258260 445308623 597705817 944727503 40010989 105315176 551356507 229808056 32402619 839103979 312932061 508637492 550423398 612952871 579195541 800824359 555645724 577957021 956076511 327056894 262400993 333269344 416492279 332487001 835040191 493067136 359196807 935987658 930896854 456285102 275276714 857383389 727147478 609540296 862971455 967893832 297966932 702135762 398914663 590707356 160745047 651720084 39375583 871971163 500613433 162040329 87222175 693414872 193430996 669980390 276554153 442821694 938281818 158117195 144773661 333679272 164321391 48528585 636973847 744312372 299694596 11633263 448503707 12930154 46692363 700932249 836359577 113039439 138489974 365249276 57284256 978085629 51161952 30090564 194286744 549867243 65119948 801260328 957796811 899994082 303869349 507907907 994863024 431888696 819890831 562353449 561229071 640424237 702221384 732496217 618867418 216871209 89204274 298626545 233034766 559468650 632147841 851144188 421719554 259453840 353968179 4079610 64092670 50951887 861129879 477937419 775764844 500511475 255003692 169069951 637206596 250724025 476840255 89839933 116573159 138289610 194205360 213455682 576974255 849998292 545252214 744149073 158772294 300337662 231354326 205603324 920325072 61567750 433747615 826811447 853118491 768824218 459055961 47544594 229932285 426275531 582016468 366281216 730214914 641849504 921204906 50272434 153043556 400177146 27661308 562413292 749959582 57601283 150304840 837231004 24173745 747309851 93842706 59650068 850374612 888629877 117745886 992319693 863952055 643879952 751297041 226668003 842675216 283182615 218698911 248066498 520508533 736234144 376644014 698600552 611684884 172536487 744967586 620652719 523882017 342439052 341251958 341686159 216044697 335221484 759911003 358588800 363305672 317467221 598061549 568680644 630043778 845943756 924238887 921879321 851359405 226756514 298084286 68260954 884479609 143142915 829991600 155437343 507092460 89285794 401169793 850140857 791793882 393883214 375095854 520015869 435691150 633691949 973229841 120690601 602525238 68365497 185768015 857718568 110327390 500599327 658894858 42781827 533753491 853778424 359664762 793730358 27457513 60488368 39680191 610752060 83770909 589854524 596195393 867856889 750638420 645965096 180786900 473925730 341166386 603303275 371551170 368322763 778766707 805413901 151190559 474411520 294619430 774565496 742061690 898305168 9623575 348519460 975822096 886571282 874880826 303259879 705868598 534949478 456731900 69935426 701807469 821408396 133607891 828908873 469844662 638059362 169590083 501354675 146483837 426982600 224919218 829507769 184858998 967932297 65539578 91657434 489100976 427830893 974917063 208417665 862827270 931573269 162632939 490262904 448692508 108991087 233822249 512807070 206371306 808920224 262531426 166194103 715091464 332920488 876468918 846774632 345429880 938484873 687991921 747816159 251331088 477600795 512828116 91732210 700353578 763721603 834384952 214446705 795523699 823982634 415678066 978849294 315203177 714012419 291721425 507690485 736360997 596229910 216966461 328279798 661154485 445064258 906395133 382104542 126033860 943774038 964493421 575063836 885234860 589008926 174909868 376371005 784222309 261721678 134397887 361210860 612856759 834516950 351822250 334596834 452408227 105723147 190411226 527152572 881298500 123498742 498098262 62421202 423661496 300749538 326756642 291490951 918348719 64199385 871538963 571218253 513546103 194718747 695594281 842358771 460593294 509538078 563234978 230780120 219126143 990993581 108090852 331415906 400097720 510495303 84189503 744910038 942810605 92258250 290556814 417599716 412618192 723784579 864444211 70595189 689949764 992563647 588976522 109714966 170856559 795861493 371594125 897821241 122892337 243231005 657288024 448892221 531263237 867014687 966524406 139119262 401193304 8212880 833998009 505638405 442374342 51200052 261756095 221494923 85901964 397118419 804860221 171902511 882315083 725877548 304380412 948873861 544482740 798335592 672661475 593728870 493812837 828305196 860977024 963136324 99287679 116773974 338883148 662921728 668482245 503223887 325096046 495161551 216945019 537937873 20596021 708874327 638802505 963696724 314473464 429670432 896152770 549386145 372757793 452637761 760605164 393496005 463757044 119312880 898654676 58032162 934379364 175137761 256357293 353754488 494824873 353276077 214773008 574219159 543906856 352589994 767990007 879799767 748258288 627080636 937192984 704452252 44136778 843689708 818145739 694064208 672576682 139640846 972587087 316896828 409149333 730102703 305062418 26539696 267008969 265087281 382702671 805344022 286106647 501197912 252672860 967757703 667816027 548193071 677911164 955447242 452220214 429373820 205929870 817667120 556653331 95659229 165325955 564544316 553014411 453539026 193375793 522015624 129789862 389414845 234285984 359500464 152600232 473773433 974070423 769375519 608167495 553007099 174316786 836878249 625965399 461930268 886209535 330152447 24155967 564116658 31198164 859231803 432758104 532091374 419545750 958681787 889464871 582646217 683751614 338029452 998965644 513060137 706399859 44859018 368343912 251640205 580418134 60320657 37631391 818883263 27895688 905010306 945813741 987200298 566046819 440613960 111618259 682129459 884611416 658034246 806288721 788430821 948179117 22804792 37882819 229870525 545415055 159554191 857705090 573461213 311956158 142113951 735467259 691990809 142576113 24026657 686665989 155023880 742890139 410558255 61275420 777573707 810106532 536143632 822357867 177915184 741380136 343170909 193902039 356281746 230848207 49272954 579349824 587937887 717197244 546834956 388437923 663651049 972335204 608325601 103483977 102511041 249651236 222060109 650754098 70713049 520058345 2369133 949247428 50640098 248681324 982249663 956894488 62895359 864170181 656955385 895602512 184589889 953221985 283292865 39195582 134623212 480657987 895013762 38070720 655753217 815458123 937796365 219191493 357782090 127036595 329076410 687221648 344720168 278352172 146300800 355360086 378647057 58007767 68589841 544788988 369607354 722788850 725439872 507629355 987718840 522204068 339080495 285644956 785907761 986494373 549364803 337679097 340980383 760882232 718224412 700549573 320996559 477167899 106847886 361592950 751379723 589464766 588390715 810487493 944397514 737731476 216751746 568519202 219277250 223271276 359944453 588671080 529101221 853657332 978622895 640947025 769904723 414429740 514195339 906268760 537179717 177322845 565415005 47027242 766098633 703998737 567578673 484103591 496771434 356261422 109987050 505509222 633724501 285907256 860275459 774595814 798544620 554142013 768505153 835829547 94782991 847942751 541887087 505215927 724434480 885506018 742679280 749842232 118719206 893706295 378268141 5804315 16035960 710287985 922258091 4793611 986106228 330985072 401853885 619474829 213038107 242231619 547937092 569380044 432873327 98720504 712187256 875057328 3432511 925805140 341790389 446880624 423718368 911367541 3112106 779238193 938049813 403119869 103546135 720035235 278338245 136307398 579520562 849173594 233963174 917915796 151127617 853713708 653035998 677484373 334270868 499902334 900407562 288796581 213359356 990698491 288378845 21163545 727161990 595712380 155018511 231324186 738995536 675911375 252274157 582453929 390467185 420347502 532268256 368578366 460358415 908438241 552936259 956220432 331461649 630339457 67131944 292648000 847004683 157197312 537111605 50619638 397097965 837018102 146732980 404110272 612519003 275798930 597023798 2538217 983445041 851556240 847696853 433219838 311550844 950694194 566427678 943491642 487038321 49422061 918801186 720938054 284288647 922814906 34689852 796281704 322389979 416758288 486310460 266322348 296042386 528949715 213009419 453057968 379893736 210536928 260512581 699147776 696706373 971744537 781383112 477953023 154405134 504729947 189714864 387547652 229971829 972280201 490460808 187494115 119136883 812890024 912133614 298618619 505336477 567423935 15758757 992275137 514558860 577518976 430548996 227957412 233673535 188067090 280992217 26376652 457349300 173517481 633790096 902358876 182158083 692671389 313012960 11618797 777557470 628844764 32408267 198642156 818644636 335782767 439842479 163877465 261505853 359701249 395610393 179704933 412678659 776055219 452826448 740310964 281768017 150548372 34155578 716937247 760604835 312323847 33776034 742499161 448550727 647621663 423302425 982642548 466444029 369114363 935384599 941662661 220857033 958852303 846018852 501488106 895464730 797458725 730226831 900523826 373869313 48795384 186899542 884209868 229494029 876347899 951648052 245849705 536538009 40533399 25911551 70239004 315784067 530240866 475364228 334130338 303637664 620463699 987806767 556584230 788684254 397046813 889742447 460955216 137875505 426896374 643468548 714209959 200570236 226651063 242346025 133649428 146771237 929387609 82419647 79421382 844803901 92810919 61856231 396758847 188946011 951275115 239009811 703862729 734359737 117849494 570981775 449736449 653231722 361079174 486446904 866367080 441142803 506178328 938248716 391545673 905751185 765731694 608607308 559026918 231729861 446813879 429180024 80243561 52921089 723441459 519443807 626263636 96196700 156823923 680680934 866101862 448470753 825335125 345596875 64548282 147345459 756141877 575348823 117180167 480427597 231013533 550528242 788320401 539350482 63436747 957972849 551941519 725551003 960678966 421623148 187666347 712726762 866107233 785124870 85289972 987544263 101256027 303106905 565090413 477907783 56947948 799400163 656998530 982825281 872412316 545915494 860946666 207948873 444558302 832986313 890620836 345327199 662254543 32455643 190368995 406159341 916596360 554179035 764588299 533250139 460300006 896277831 227540001 316581228 826651520 346835555 919359778 628359496 227219109 954449446 949827162 139428366 306409719 852744990 929006274 792347777 346163950 774023829 392902580 632181091 249285069 697047507 778992430 660397368 100810490 900713819 971830478 802928253 541763000 916460177 810975791 316674615 669956213 47963248 39127846 955197187 89998071 874153793 121009288 205295964 429001933 897529872 693941691 244759807 316128401 107175271 379295218 953863984 398464209 353766004 681729315 805951226 586917182 525400135 144148482 211523706 375137235 200576780 455464762 312417959 412748140 809657570 362126212 263071886 191876207 435014992 549171423 419049271 193221621 136455049 829836941 26250006 162334780 218580793 949579592 166063512 204981562 880224736 809626641 216063357 740116726 204857889 327226996 623328139 92894469 572356728 729911013 921191037 301548664 808935807 448453315 16788564 610262855 303362175 193622593 429802568 311787980 52765114 993059681 490820366 399196147 580329762 498921909 52270858 540658961 4793900 505513222 872976728 256671857 979449544 645410912 278985762 334867677 24159229 608169966 461410803 713682371 622383428 307495782 565472539 418556130 145757135 276629533 524454880 472116600 681463378 44172746 355875264 415582874 909078295 699883085 559218051 737659248 629792981 626326634 872489359 101656113 277473248 54894512 209426230 456367857 189668890 682128148 719152707 659413703 41334694 639189747 948685020 331904422 170213776 15788238 544232428 788012427 894352597 345045340 602998801 124138074 248945112 125164181 775444600 793232386 132733738 811980746 360559351 488784903 663745287 323585946 518501560 307090934 942403473 777525741 562628949 162291411 146720444 864159491 640834710 883203077 894592692 689637650 159194083 205362433 486981536 172002566 909124756 702572713 786808631 114697416 388534251 694294766 139230508 156286717 483122675 996710334 46617167 818180768 459677262 213701118 250225644 499555853 370177615 438382943 8491621 136248613 379500069 754982205 90221748 61813922 374910739 729987444 640992677 645675602 625303901 241956842 46384691 95456622 463802758 790552300 682820218 397488993 854196284 640355621 199928604 349645254 410353832 271788311 23612174 71196760 446457995 761131876 353999223 121304413 498391614 850230893 798145067 7715286 687036551 361715818 407455094 854080386 187029614 191002053 354432259 58822553 192278940 587572230 34727730 201165808 904615800 233583029 298176667 762882439 643263632 843801368 635934337 112407598 270695072 468781432 118646061 374730605 62381576 496907993 298906688 353115130 232256009 679135208 47349124 939914843 518718769 993300049 430302258 790338926 560316305 401005241 902610167 548782808 593934179 890312691 512700568 2509032 82161402 927561032 571829972 221311987 187615371 844770151 330868623 522840062 32650609 309810860 878856425 183843672 955684963 835333125 361264651 482349107 449836890 180046729 864093591 346666189 229149518 883218440 887934392 258360570 107517088 935886462 609346190 830449124 25029184 355652385 47305391 49644012 375516868 793242410 223886227 165319720 278187902 192896899 214582904 152708828 451761093 596329161 141865776 579481761 663769203 100870552 769215066 246841675 460316397 268768603 966845074 589265795 175138524 314403684 631527375 504806461 63266486 226123925 723828032 956832188 615224072 162232714 911140676 936435600 299993678 491799027 432577651 167998273 995301585 361300227 181314054 497277127 552712242 452355639 280354528 588243909 695509053 870903677 421736972 118110353 333766478 141384565 816528799 567873849 64114397 315790104 211259396 39713115 355381619 731032927 837941496 446445675 232503700 342815960 518372032 185502627 110082266 987665094 382312704 455919631 497153867 158503287 861564338 304645244 891508131 305759462 729676333 489696411 52541561 825371571 634068784 6030427 738941764 102212796 961235727 627071009 430196096 627852039 526181450 324842652 78502207 926685323 249329702 963713662 456758067 117159935 850245011 540961675 487763648 114770411 802680793 686511081 283496523 233019014 138042017 413357523 990792274 861447350 516699442 647611484 438757440 158481268 859343265 899363441 593554050 41323017 557363241 66944118 898941693 610702840 413005471 295997970 17426049 171154792 706201522 799692701 307689783 543755032 157567763 407595625 442734272 667582785 104776680 503664047 291438848 934919231 487134819 244155188 885890661 748548236 326464535 29765311 678913475 306668657 689930809 806225268 59141223 177262409 606319294 478725540 719461153 669420891 940920122 405128801 290118119 272243969 756841438 296299937 502012574 621085432 496302403 412477919 189523665 826532044 193030418 386512056 153437197 540544623 754109202 383312099 685320446 10144612 965608130 6400734 336082139 538959023 594450354 409505300 567694378 796510092 557826311 905331787 360748497 380172154 478500629 574788228 193938179 980103601 396782895 605287205 718549655 669555325 122173235 444304122 344441309 893999772 945447112 893596130 800908510 389843351 418883576 545815811 840211506 857744944 987252662 942982542 133454511 511871576 755388274 995996928 112382484 803093311 612436402 214084680 832859031 733982524 878396532 480859109 173983823 955857113 506734957 535285942 640144690 581882360 358031352 316413167 234866495 895581982 644756827 775042437 165740581 545799817 398649679 300651544 977295007 659433937 575385318 565389190 120948438 766382876 301315517 874487309 263773615 104049905 651170863 585252693 245447498 679158791 968869894 635781202 841946847 129766832 524617227 909222684 213513104 706039349 604389284 453050788 109580124 535263332 454707832 450717738 740314101 820388546 979577562 904466460 198481794 504722727 161462609 321897697 937621473 230579484 439751471 962962369 782508442 42089976 41721639 805326718 113665661 502812372 784726326 684094041 27212396 741771537 423102424 636866405 421555372 956955783 972229519 935112648 776641976 817415191 109629529 614184309 341635152 528760655 258020596 259426397 142532045 263025591 201620912 323165061 247347639 558272255 680377918 314910387 119285327 329582406 311519780 74678421 623425224 921796957 717957071 847032633 512871386 218031462 818776938 310988055 462663366 182790981 405510382 469695728 377281874 729786734 370048885 492230613 682601385 792929802 575120864 121005645 220178851 762666975 780814033 299509641 131968245 906148810 522543720 73020694 747229716 472963434 494463657 451373820 815382369 134592310 389725676 732942002 175564842 527400532 730110182 167636981 316370433 606928897 520366814 476150829 9254066 648271405 57294075 793608523 999103821 512964977 796776060 610458696 260141667 949587437 665029101 595885382 913099047 686725071 696400653 82201697 92072701 443697010 88562232 437067912 612800616 563026530 86840476 479554127 374091573 78960910 153204957 815349697 646230554 321394689 229825844 369497712 736691758 649883860 751049321 585220798 229422309 863162895 923692255 288314394 866738023 925457706 955630736 996870944 896963449 755926499 854413730 573168334 779018028 313231604 661673708 560174060 434241522 42608976 579084144 131593905 249821671 757379680 36431976 13353336 347012514 809427143 608767552 744369643 530274686 999484542 553694864 334562055 613804849 778651004 416944298 582539693 298184096 662900026 470949905 578486389 231706951 883619466 572191418 279737103 642832750 581864012 540016180 840279359 207719575 845176049 780144617 608952853 113633963 907658660 982832449 171704129 863094038 755880843 954963093 748780913 117976620 795058308 983789722 601158289 777906964 906092286 975486910 682189907 418790509 597219698 431889734 974778699 972655836 820940333 32088172 231490275 437235000 988259721 103961563 166498055 938482378 721422077 196434387 910398832 695065698 260732441 741585365 415889066 712804015 279272440 250529343 618552329 227218715 476925553 102036067 961755939 272183469 545972497 882831736 971691041 717816115 974675473 801814005 183525195 686721162 575938579 329855696 605373832 982600420 930393186 294795546 477897407 951806500 965521363 97128909 490626329 714815417 337805769 510158657 928836648 478930160 942329839 707998176 227190716 129890397 20474352 477606642 224501959 309342966 758934588 670303251 197520221 544372521 349733929 883036952 537563147 104220555 440360839 795119308 263830165 444946635 808007917 994368743 473609680 966172960 474131308 726670070 140349935 298903739 825252295 281436311 875031903 465624250 488567764 471628830 767356579 14854821 418028104 477376975 962446397 155745893 541364384 178153393 573418063 465363824 990327666 832384778 204259508 746813104 54584772 483567848 24400299 593343163 187332844 485991297 868208538 886107687 587467303 778445067 445733566 725143699 656059822 732620038 473405305 739202509 153411640 437064026 705026315 619214326 909397110 23195619 800917560 389259954 98005054 489766678 588693914 426014223 314709771 746020391 185336028 417776171 764179043 976934304 224616401 807869476 855194964 243911091 546473304 979067439 523130418 895497744 367504122 762649216 450364189 768713684 241450814 721760497 137882302 827627848 623651169 645808000 96111246 478689125 99242141 618107049 636346731 930038799 732292713 523242153 546542607 943052604 426064689 821720691 282169445 28506436 592754061 811756530 362919825 622300930 833678707 277887764 451899292 299034315 411118802 131645402 122473028 106252554 821599561 93443331 727413529 290526077 319836007 996155655 111738434 619723577 65769573 753478476 368333461 580206443 65395573 255340053 548509142 473398786 760029184 127285186 617084323 504685393 532804563 770263962 727930104 320233869 872466074 610343783 442295385 874513058 146825501 967629763 836044668 8313032 922863751 607859120 76739805 597357537 836308197 741925348 97968985 944469160 120131066 102307241 254905419 242251734 236055611 377424585 913935215 362150546 242524697 554638256 823789549 106492787 448786374 970371261 38531710 417130740 61464947 581435605 239481409 479061862 36708241 843325590 662727294 577794874 156177201 144159889 777452985 155649769 740250960 868823929 616861275 170174084 998411313 933179536 687563423 256357550 9709176 65064892 613332239 977123080 469256927 339615165 488889119 128556824 644227376 712523266 542467781 916193969 962883802 263328682 209364121 455452350 981856796 221382924 750045174 324257706 356679917 14838325 10457321 886113119 754414787 13630617 129625910 744002204 711244582 840777581 661449380 740890372 284304990 380718888 598967213 825230494 172558343 780752107 398670025 123645007 110581639 890587052 219608961 857963805 793902078 459170911 734293009 876755509 628120306 556922313 674850773 81781312 69300823 594944152 600492197 142446723 569408372 948052487 405372790 720362102 981506763 489199922 299838196 967022279 401170882 431855718 875832775 626742409 105536899 805072751 467069733 908015698 653389531 342772420 734296929 552939134 929215285 261264756 69913409 23464920 545720977 746622955 550975597 261782974 760917900 683530325 144453839 887659591 513719052 700277253 985457842 881859805 330350749 720807911 168807686 550073756 468847771 991790119 387087198 431428551 664833716 713962473 440178838 369545344 724423795 419731755 487766149 767303131 800094998 768252419 926082387 340442222 749440760 313722796 709419314 612730160 539657284 743809200 508178071 773690859 969253987 295070511 16612679 97113782 827066312 314782098 936689545 475522142 338112139 572087575 46540118 855136299 218165654 408873793 586450605 95001363 546867872 112322870 264935581 264916133 100411342 235106836 565375877 635709273 936740181 415661836 788478 35850338 481916336 549183546 752858134 967300483 914382176 254527244 674635927 731877625 269273664 440033169 591467636 57200970 243834487 683989802 626488607 807674965 524104804 852808425 244869583 49007420 788746657 976917479 340250101 244413440 244181213 984893450 64502973 518349888 169695985 696831545 3575008 776586506 395782565 938674484 503116818 227010912 564861315 646371895 551099886 163830661 883357976 521097861 810376595 962608892 976404383 30564547 93822626 187442487 878367937 859991899 402879070 331616901 407734005 718342504 20285669 402763805 583573162 380290814 545502840 150950434 271919795 192196400 149154341 352848041 267583478 487907408 471584595 4251120 512223576 568886310 127829475 813606296 883246443 70078557 550879368 53285498 420285518 592584683 193026284 564378139 562901948 100439879 574678015 537584495 63800832 918201677 457099977 388308688 431924274 601738908 240609578 128582963 964449057 871076882 991788370 515180837 596862481 205088055 96026911 639266284 139133278 149734926 959744815 360922474 461975286 368242452 521529153 557873318 532339268 180476689 746301202 33672173 638895583 872106299 970701001 406949064 130302414 328197078 251144997 886763448 445229027 972485493 332602456 771807466 906336515 581583210 983124615 305905246 208569477 162235712 584069017 915510045 837499967 951945284 398093392 424024808 61992324 112685160 425992772 463972802 923098608 407516337 514765290 704748833 127165291 692444715 396451638 465080302 144471245 654551670 521902668 608980390 491249291 91922441 160591726 836245406 999135292 574710247 604988904 947635865 324469446 224467020 639337158 690278756 822745695 724636210 154960644 477603433 429844939 934899475 121433198 968392772 833746686 282077198 771423587 652349502 427761158 721189560 24677284 168340470 814002978 515497303 862279100 967934209 640367378 400081442 299586063 125485656 218689713 442723664 528145288 498013035 558407538 266826109 899928228 103831315 435524800 372777603 735353825 870005117 1582632 448190259 725145837 844383723 618433483 520801658 741694406 293031145 328492917 135851965 32720210 519269232 77694747 927922356 687365472 208287206 225646373 553433634 463717265 959300419 770692146 71919323 883156570 444096339 909905376 839548437 221951096 362567314 976139884 938156098 304491439 196396272 812355782 421534358 831183417 873336512 124395573 328271987 489726334 535441685 153950492 267493728 439496810 94172144 964349602 800880846 759147315 394425456 87827225 868981223 805504176 52829456 11463758 315183204 739258208 398798850 233660856 652943703 131185296 204952995 464369881 351066379 641233660 421727253 634658322 471345521 392338661 789183489 546409969 288982254 461606758 413931612 278950508 733120811 73960366 524916456 99549003 468603950 377585601 55689586 887950337 594212212 419519626 462245934 874752272 847942095 520332799 387524757 42125455 398990967 30691259 727009268 159079765 825473718 934981886 778080691 392754992 816564776 250953740 820544642 433925451 180810358 573673473 131948097 233619121 903694593 842751438 366292103 765881576 771344969 841960483 789028354 576281315 394890588 443373484 265596153 839151706 798942890 22076552 399194278 521294204 562718142 395901651 320495308 221866803 526189062 17804099 433549145 203760425 911536233 314619889 504733528 938905997 353094389 509628880 149968019 243410464 634374855 309517058 528896997 110746062 220280154 719862381 334225411 885865287 830445797 706812890 69816499 11674475 720203369 662599146 163608973 400631486 814647201 56654236 841784985 733064350 57216810 475130257 749540849 848268639 16873269 688361482 429374252 119456003 302815176 842950534 640643573 365073864 382126746 363114206 765407035 546775465 677189912 223146874 388159840 141540909 888746574 482166981 630076790 536316854 134461015 526166955 775708275 540300084 946898908 748417557 532820850 428405958 721941628 58765593 783164214 314776234 479307874 643555651 588723577 764702646 11638646 21950580 790953620 267319322 538990834 135848341 72498954 54297838 250529989 632408741 476853387 363340375 295035726 669328163 9049368 150179091 771568831 444400434 120436977 694189255 411466287 468403020 326182722 310093688 306799061 363849726 324655513 783637237 751490717 851362667 921662350 66750038 926252963 686159248 572975040 416940841 947444857 287688755 288219133 612063195 546693287 901510375 640180532 746199001 335524784 574849828 940051886 446474901 349036628 161908265 655788404 426734267 344078998 6597003 506917727 970997380 823497329 565368407 576554838 276073066 902797266 409093745 112659446 735458431 150036264 785899525 497835572 385735596 741343058 461288920 465762756 180820083 794358271 746113667 24999335 844780721 35893637 807815848 388220327 767317264 680924305 872138520 802754346 557525984 25549951 97935670 478787397 296513756 512657041 59471618 930988921 866594335 754924280 162931628 407056965 208167219 955664014 414686946 183099519 44348129 201027700 903460808 955950323 891930688 518061962 840819052 783043220 987086758 28767603 695576617 125954627 239616622 776486641 786595416 109041271 285582482 600843711 221823153 488339519 48838145 918446023 510212117 974137692 363370316 92294320 451760840 648618932 718572139 709155887 149438818 872692623 877114899 969091291 139518516 383135730 861610625 108292254 249097490 859839181 432620207 244274324 403694948 986258264 936603307 943225264 762155440 291482939 935339950 930013158 414141283 666455242 22160660 838499468 331955610 84542603 222330079 635645394 549469872 669599271 697285533 786945037 317864070 41962964 906426467 132351802 650366462 638253607 14725208 529972738 604064940 512794727 467896603 695159441 275297547 680361726 75824000 844097236 345616731 325815757 477657620 31996643 838071458 585983019 161501308 899424309 937070651 522440205 604758318 599828432 153432218 993127467 587116753 436460370 346407028 73087079 699514439 656887517 820956744 704910674 204937735 168629726 298291042 652323984 742924126 680647284 146253404 311475766 661200580 26357173 418625440 509642803 545837620 727518100 612856347 811207528 136849733 337839503 598534061 438520546 117841218 650042961 241442993 445585084 979979220 637880559 709992816 679508633 620417861 207130660 957596122 747856080 265957028 273913157 732452821 189608100 342812570 354893734 916185328 507919693 764066909 301407233 590350744 380348761 843616531 895822691 458238124 810622086 940265581 849143232 803329927 750970643 595333029 594507999 941674370 530244338 475514476 964388524 79560168 540621536 204833571 399015326 590954949 560806475 425106263 326926453 901809863 38070730 26256106 443446111 528930723 146271643 353575833 559770317 441383175 305644538 349410633 429918440 31323390 585716428 828429048 478956996 385600949 575063744 312250632 414995784 598607243 316976933 317250933 348671001 946743952 574602668 892120908 233752728 553133100 859165241 626880616 334216099 392694257 866232009 987464563 367634723 85978928 811822622 47189893 409707140 47854099 937456606 224399543 471660679 976891891 268889204 70222310 507953325 129752983 96317503 567310128 766973235 285904700 246643517 203824231 644161479 976666193 917024700 185102077 244168209 339936371 466903664 851844548 936194382 143252781 479449201 929946583 131787066 900363121 333792612 532161446 483056145 975093594 746482963 205612478 782401997 711225430 19485134 294074665 918572127 733011198 527595544 636696324 788055042 72380784 349324963 588948720 88717431 764671121 804671052 715925085 290613567 691232029 804345430 162444153 105311516 686325525 605462270 260398840 617779226 617378818 657908441 279802001 928495466 350698268 78270227 987906692 389493725 134032057 923645533 534016537 23946874 444032842 288872476 404699166 605502146 452885985 16158586 417376989 717075888 418078531 869249992 881445554 352592155 751035864 104916410 88688366 844740094 453302694 295554450 295925861 291624169 841222686 940675489 140154465 490466840 280926114 367682599 929214873 757786183 890493507 195890289 591471319 102592825 384497983 78839667 324330658 369817115 320184668 994264099 919383227 823544890 433378328 317248061 348653162 346677316 49336027 209330323 374107483 149866919 824691044 215453544 419184635 398937884 143893211 788894946 322737900 435403506 634157633 974047847 902643970 390899393 175747082 545667961 260961425 926032886 980944574 127083836 616570305 468717528 110262433 317782342 789993896 476299715 603046294 785418930 760211296 172956111 752257929 766737841 951117633 53487884 975293320 953439775 998633062 542702724 548964361 866969509 218474344 678333210 921864852 871973879 16985599 993770677 845952390 641143507 440305259 168466519 208781104 459224489 353879110 434125034 516851136 937683266 804683672 442899988 402383965 883252237 252840787 342772215 352883731 773210973 410972604 273665895 899584041 281181596 44396995 232971045 635514756 354546584 129435562 515341350 779999285 131029266 751861080 730154253 347357458 735443447 602406362 366162343 506439404 729645360 181520633 527565984 735449052 263864882 281847395 860832022 629719198 719365249 492373474 454657591 880565701 719584316 366636444 665592149 482363633 212949651 606445613 531763908 786655933 84555000 76564260 681699086 354513353 482228624 181436423 226265932 84826923 324660843 259387446 10755367 221049383 419760526 866459301 132410814 720435624 750469911 374515766 939851143 687361157 257710141 99360481 854135654 143213838 837120504 509029175 910683931 475568043 967300925 305291168 721710573 616218991 475201130 399877677 834840351 764001823 906925136 863867453 878233548 856986735 114672747 345408418 93255552 570663891 460397091 335133869 370380958 837392750 228708405 634242264 45975658 952438607 448237970 44500079 922390988 635784181 795731752 385288942 6552562 722080972 732544041 502933940 408158156 17290816 601214067 728697528 596829762 784907679 156024049 583839499 942063035 519789056 800045840 400291506 119865150 811330467 709272686 199779920 984244217 230033284 439958058 946207734 470627259 234579315 658383615 263023276 330228422 597548439 393460822 45765735 227480310 101884278 455185646 899285181 605102780 94353145 286717883 987663362 837729032 49663373 782810350 674958386 951590447 767243817 96929570 911470088 730101742 47045164 835356293 314087968 381205816 503881030 184057418 501768677 928799514 797590559 700111061 246231687 625542676 594274956 749139089 486484571 972932259 326463940 620905622 652813293 227852935 892268360 432761454 633525132 964660827 889553313 92040744 98193355 194248983 859289244 495067630 468426781 739126764 68457550 479167544 448553951 779063982 718812097 628382832 900999414 736555816 278074526 426322359 314182472 330043799 71597384 285044626 297755506 214939991 399123959 292408692 178769843 194786807 803562259 966365077 968417572 594079964 840321418 128100103 833701219 528413633 20891901 966049855 829751804 434019059 384587151 402842027 598250739 687468173 815883129 403043837 775050714 481080561 461524388 340625968 5783318 582490625 151370682 782048569 582767955 169086933 888611396 651102842 166946089 805322763 421688024 780088396 827091306 760903063 295948933 713567665 367453828 295871482 935463866 135210501 479998802 2709195 963793738 275819183 853884970 614248221 963046526 982054804 605836436 106985911 442234083 795428606 258575366 371956852 777321410 924063957 944382002 240953592 512663790 696405225 719673875 893680765 557319603 636627484 978000908 429088305 645009710 710858050 602289758 410591581 371839975 919978357 165389861 291228575 318075239 541581346 211191342 491219847 427251509 598953266 527600260 814298059 314345332 794748815 750666907 935141842 486286728 328665714 340582739 81601732 524620182 523041435 236691899 448405318 733121657 863157749 691933453 121549040 450073993 561418648 889121288 310450311 52252425 366874026 340620298 734976609 740092615 8844819 550440371 562616903 465903551 124810461 738828646 957138530 924649480 209687628 510470564 28540216 873248577 621965048 591372279 831476431 658707884 437579341 384904179 156275298 279467762 124316079 729463887 231249565 74173045 997345389 703041594 100969930 260846460 851616874 638689079 884195237 237935613 257453070 920397198 760436191 756878122 977742704 135498890 982716825 805263250 173073808 876545597 607527000 518715313 60396979 202678059 390601213 797247885 996323995 754490541 286345248 930935880 240902239 235241318 316413524 123569157 265805526 65862238 281648138 583833815 848412266 894439467 329722213 393827589 885636311 872510560 712150340 372775800 129722451 723371675 212290828 755171877 102810552 507913919 773745988 998115615 395559985 300885396 67250546 516046220 200902588 424066890 790133888 933906357 721858107 619171426 20723928 206697691 994686759 202753230 923104026 952555296 992785886 320941482 528796538 838927618 802719345 748900420 65922270 95582897 272242037 364250940 553160584 32913469 983311472 127343030 543407472 749250051 513849347 232753773 889598847 658811682 133989754 754125627 105382675 92518584 585792294 965266469 462850072 480093609 199146891 436218554 205143580 533435156 18510932 127249696 690528938 765865299 798476453 867832495 177240538 200624074 941125059 353915493 942308416 546188603 909291283 344424652 127840567 764329999 878134669 888202264 782680240 231712897 747087913 175578310 39843380 776628099 154276686 452617682 677209985 437033982 253254668 896481693 601465028 208160206 258283212 732096623 636068902 280363882 479457680 4286028 689099620 4847393 757024264 574370341 11291196 812231282 584384586 522584473 449911009 998916334 945794485 840224118 46764290 655720290 608668395 996091493 287075847 670461699 846453156 589310613 384036747 704327210 835641678 241179938 327922612 439438499 3668256 147970492 13905647 253691250 114984552 642892178 538823102 735750885 944198704 52527955 441144761 389603253 725655791 257702299 301352027 686218408 683672722 883127966 818392169 249521674 125145554 906055828 992081367 856959137 790638977 20325721 815885750 704411658 514391394 406379477 772537651 589899608 17612629 343007334 492371381 585844232 761743184 480483422 60682134 286159533 646734553 425032139 620447371 728900342 16860151 619285433 500503105 632131175 925133512 961764989 439305642 573822551 732539368 502419588 266661155 918998783 876670648 564521686 438139173 833476342 668807151 115634945 126171647 523013086 525127817 665536068 79473282 295509392 236218731 288589758 38045723 654673170 753648110 992974395 140595487 213266284 920823962 949116224 776940720 750837299 787828027 486922110 734818096 815028835 566885801 520342274 801204592 236666294 619282482 468885899 252924630 521579375 610881908 349673350 772383822 323437164 463431776 381433198 460274025 689726373 914439513 801194153 334927628 148718314 893823936 939083096 671916384 472513887 672388560 196611357 4254253 728349608 629769329 462138476 471794317 479929017 843704938 73073701 84124603 648459456 116907601 838557275 686591325 116819761 137867297 310175235 232955059 838079225 175439408 274328779 594350736 141866082 881630098 716506320 796805189 971629713 24254519 168529853 813942825 34024357 211387483 586980107 23918012 331486077 869787612 13491046 506745147 650456890 563097489 309452257 46680970 108536846 124016231 399701405 192644311 13338740 875449848 166317969 891749048 895973129 194977826 417728188 151063863 665812349 935856860 959122522 562345496 129938871 429788335 819318568 210557150 222377095 422290018 449065204 298643685 595036322 763299609 94870249 660060408 564392438 266871088 158334047 42239971 544002196 389963836 975204885 682629264 734235152 960523500 443477441 839006320 378629584 243863134 340320829 933861009 116363615 25911800 984525735 756095473 976328617 114668565 56225986 227022265 867980653 614836250 267598556 967894108 918090359 606417861 900136926 683316462 530749372 913714443 603164064 495076756 2242138 532658162 591298189 178748644 142665300 673614526 455921959 464121966 523994342 645860038 272070643 232338009 858913613 151999703 787301308 198497053 626173507 234275857 807308830 749769412 739553752 414618137 468967548 896820235 601832700 400891377 543139467 471212935 227972475 65047228 515737136 859656928 590178176 376027280 149566757 205832297 609583253 758960919 179452208 822899906 880592963 823172617 947862526 246106620 836405984 588791884 193369511 769764853 807484897 629199109 88882019 527319849 984810284 316643190 58430508 956671032 989276388 99213218 584193893 827516895 599098699 331788587 834987747 692465244 288890741 921684069 383629576 177329120 848290623 158458530 945943564 511452435 825182993 617977172 592218855 714787339 230141265 153410467 100845892 522323561 198232174 235138023 255541189 553212327 561572923 859882467 645826616 319754811 847113854 931879672 45693584 852434673 229953825 684324770 673616194 622454925 617402343 73828801 651447978 997911488 132052588 305967887 770939114 386280296 352122731 428966048 753051952 892127777 335235002 401857280 432177648 538791572 573027607 592781653 743610830 645327724 932201757 928491960 607591700 360605465 26409622 364977399 439214587 455079760 140361719 708921100 56659574 312820080 873625956 790353237 604164212 35463591 519138161 767581001 831938172 446203712 734968218 162723376 41878024 745404645 836397634 250992583 19076611 897910956 995846517 265786290 240126346 362547915 449914057 439129339 4795449 578690472 356034028 412562892 656091322 669969596 173295617 446521382 71587742 265874280 267202335 207926798 595690981 315654136 647126308 318538489 223456632 981316521 520861698 536842791 575214471 195724573 276781473 933908377 279341160 993404 861701957 667163175 32554417 754003431 126767840 93749993 909621745 938173036 525767508 697488316 156925477 911381769 6230609 756702110 89871735 289703536 683665028 699358131 683785205 695387033 32548397 634809030 748254785 777475113 772538668 879150423 819069512 135080059 632005467 41568944 457896995 341758993 225623296 425001724 140559207 494284784 746607985 159959023 830135961 49785145 342405713 923683155 84961609 480593837 510394608 879087864 358342625 651243265 320049738 90614766 352385921 235815616 818897177 641252034 436862148 721808136 579468690 874401118 907266599 316341290 123614729 986270858 324904851 779745341 684401958 977350609 106525834 614191283 897045308 31317810 259031407 948652926 983197571 813058997 222084868 460488781 117630539 91135099 224065928 459351252 244388448 855110793 301942764 345021148 725092573 863840554 659040593 963604487 299959710 788330670 153085718 354547576 212214193 364561374 443135929 313831240 6743400 514622894 83330770 886088736 669063633 898695657 438079082 193848361 847390187 545039197 716947671 990876700 803140807 44156167 802487032 114830503 33687715 99991372 997766415 541446764 427351228 862400485 221203728 637460964 272596311 405518489 190226800 172146375 361367640 698070685 738553672 805440206 800568012 787572650 48060486 485900159 900256428 565890945 318682911 326911999 467670926 224427558 133168183 733032215 601550953 216742218 625488695 412366519 871197052 278228669 790743986 414985414 583587503 56269548 781726593 106891073 501561136 540790219 758577775 543610878 982559587 416496876 446903374 30798909 399120961 65259918 954018710 584980447 682353364 661970350 126741071 523171149 35403653 474751989 683861938 682804965 334155389 469430224 763499446 700080186 739947794 733738600 109894512 625145862 479293717 941524521 929188679 455572279 219708563 808323808 493838300 729927474 529970093 726378380 428401042 510502099 611329173 394194296 307332682 41595514 738306229 107381877 814368523 937986824 621534869 900370841 89213458 641954052 971605048 128143440 8612765 746030225 991996115 587307625 565463935 155362875 427361399 147328944 223234422 574544280 16411368 930071098 368436330 732697618 705794340 554564709 233760110 652834608 528162736 520595504 101096630 825526550 810706145 477884234 116689142 832552489 682716778 844073472 911315285 432999307 555549354 204812111 39371392 445730438 493422442 192849113 351270048 980145987 911827583 936993467 43445507 25136789 289469066 367754224 351910034 493953751 137334437 345625278 284881820 94422694 570559972 598518035 939240715 399504805 529092205 644542752 394992285 589310762 775102951 104981267 286913795 844769645 562226776 344622079 558582042 141730651 976315655 586216867 292116341 476136751 125256439 541548371 337457163 343012193 160485372 993502008 504976518 672104819 367925122 930207740 370624240 314514726 281195402 777788262 630166662 929952463 53308357 530656373 79231203 632530783 117406759 743796919 230796070 19768200 424843180 977869212 845483823 569398786 155888800 857761656 78539400 836285185 240683679 839246745 740150688 871329778 923284569 552523402 172510799 688762695 644995204 644518797 872533360 484235026 316893696 267023128 491500 716284651 490756241 916300440 946333132 992990753 704594685 264757339 945261288 674878063 914958323 632558473 551382328 280164039 18917102 626223128 655617154 880784960 246217027 888365374 23144276 408627521 403827312 175857988 865202714 963545526 529462593 872606137 19108800 609516709 473209362 40071390 73926195 539577496 663569950 320874491 564485790 348549288 786333916 973721183 122897962 12189508 103240715 684608369 192022517 467310881 148023749 857862609 204227925 258734915 432871463 728093948 816823637 750529156 738923718 213985554 205497026 384313169 718938495 272872034 226854707 993658605 689854748 597890289 420931589 512988591 864384240 990728101 162890414 618070711 247108144 631848494 184524273 885810746 825611322 251864816 244423545 839586657 185960065 38023176 728320531 584565072 746739415 566907795 717025153 452186521 901676481 133040562 220171466 271287263 386353107 441264662 416530524 498825276 986046351 525662670 228369428 972332579 866554142 29096184 504379797 514603565 362142781 451336142 391130405 695679535 153014331 50291509 58695793 102453714 936382700 625885941 276212228 524126989 151338335 963766215 355605701 202787901 559243815 874562901 373103066 616559082 252447794 849861391 123030983 292588827 187520747 18646192 134989182 936494905 264486538 62387378 9225937 890523553 97115122 352201464 615130031 957157490 676355958 292730977 394322008 431044547 2561811 25247073 474294768 624996244 654571681 599967061 905159033 269906415 20693292 414434043 739074527 617098192 427220871 45333687 537405083 904517385 632454329 788437858 35196507 994053944 405292064 571590252 693558909 224676744 351825019 366481607 319117872 967037818 734798060 132521273 412316430 974276523 229153067 172092015 961074136 310848867 36589269 660651354 721204544 767396324 769466518 121762221 528830373 911705072 685729511 199127477 109534199 498902549 688476132 399431981 364470769 460291112 18861831 738255736 118507624 672338043 471790642 258644214 845673248 451426546 365177025 589883066 149430655 688580511 766450851 320604384 459141005 587191372 499525470 303788979 872973448 933135296 338283956 53664576 358222224 217374259 455057424 695813425 305920540 87013576 158486727 665044115 733070158 964871838 828794818 275533297 754668383 819682158 330714989 996023933 508056634 426423043 829609370 343552901 410519142 332934927 724170034 259401495 566291624 301647329 898748000 210228171 260282176 700075345 222503688 310018879 846521531 58578509 192404218 769619034 423053036 391437616 503227259 589633158 675197514 597198741 759582476 417959463 543851301 691132570 84927907 505297375 844175577 876183106 688802216 185660853 726980144 636455513 30269865 737110729 831796651 356168689 36890974 768995065 38833093 23863801 742517179 621285829 531650806 787113678 635767851 674473606 485360887 873121678 66410806 621961135 958050749 940296874 401495443 790380595 192592510 722127519 343112460 556914935 622362761 751932866 181769747 812899965 67919553 846766359 904998734 74480915 856623858 57287597 567944617 242969477 385865443 406365075 32472627 982536784 907439283 840234609 845879323 879132129 559912277 432350657 763000971 28676969 844969660 978164883 73658243 331631856 234825435 596024742 102676884 143880796 356494493 234992566 20556213 626422016 408704352 210552889 485280395 876589920 856846151 673423812 75155371 837604520 612443315 480377329 692708821 360185827 25542213 252406253 743392920 341927590 872168355 644263854 355566967 168343439 277334193 294866037 390544311 176553471 178177216 552257733 905174991 116930956 481216838 238880620 174524512 745108473 685780496 841910676 358779573 692683601 321952478 335440450 614329648 184565315 660670515 489019199 698767998 88379135 615498450 229049793 409744682 249440428 175166828 499593880 239930342 72001657 497943901 175799985 631149236 349019726 549145386 47427591 817412160 657538307 271998822 983071141 591533352 928443877 111822037 423344612 149381599 693738685 50950085 961394607 269017580 336234662 221345662 768472927 355081023 774862913 573001674 697250427 920173273 870884880 683138924 384492110 348328743 605065715 348153118 964973176 165345407 15602768 729626136 117786166 263008013 269636835 85518346 451202561 736014985 818461274 680272380 443247807 244571593 894974705 259144306 673671410 105426513 344211031 853952361 546609206 854778454 787756048 833825708 855758275 193386666 287251843 436227025 705735995 517521107 322999774 661766267 722127504 521750410 256305575 151589442 660577227 619098453 915475530 63477177 242148977 863313918 10208608 111257955 798867620 260368448 795739286 10952570 470378063 710879403 655956681 471947281 229176312 574444038 663760092 218329669 70065597 279612498 603798982 342696490 313255563 804575735 797755191 922493946 226852634 429955604 398502540 759847434 453743030 250076657 974913407 336471179 830991915 545921799 616341155 559038700 833813183 104200893 808576115 688796006 268825352 971584736 863003294 513645357 634528748 328054307 703456499 458318087 935257606 195554348 239989451 635906335 243246852 426572538 511476321 794647830 150715948 342291119 909285129 167953125 414900221 243734066 94899725 854762225 463551358 291617805 345754815 981193070 215011553 967255598 636277354 536557913 766460762 664614274 182164458 391399225 992883416 971084943 104640835 735881512 228495147 993602196 296746760 423821953 328437945 130999349 558967324 263874362 411235907 637249079 886584161 776055945 421590692 910104002 121917818 321841296 469275557 389679081 120078128 565558058 601579070 414438882 765796083 456058896 706329336 982278630 557480543 519400147 122078576 293122432 989836710 807094979 550154890 861089003 482756544 269706004 351040656 978274223 406920191 518383046 851475312 419662475 265011089 99769266 576316675 392621050 311336334 791871252 296742192 298384348 250608273 800235631 804439797 238041170 407140818 564302466 306066187 67271804 785712694 469787677 24765368 915975714 430717207 721581255 87677176 349482251 968136979 170140650 133803431 552623940 144227435 711743963 676977748 656282954 462875321 507736558 617624025 101904337 228569529 224735740 771199551 407837778 635909895 983317254 991067412 647572975 2329256 865214752 13817364 737712657 902474715 698964755 726957402 754495488 886399937 607544306 746017565 399112745 172565348 653005578 345403172 417879341 673573338 362803560 300986523 36183675 681215747 549379335 700892606 283013496 759192592 557479143 539965949 887873894 986021991 275952980 597278649 662206790 390150724 319810268 108287014 729805642 679308929 108488199 805324967 6242386 125878644 923086518 18430300 918144621 697234025 249132293 949500855 867775885 89830708 12592348 902956970 601769615 481391338 965720941 204962283 68824835 417320560 503295689 721426675 1550384 254797402 801059570 520396654 770813102 908868606 21501062 582037978 649621150 197473275 38044199 652656559 841161914 696928335 916042341 738008184 9025483 952986509 862560717 484837272 866573805 859423506 991468998 934896780 783853509 684524285 470263839 587869539 117173760 710320185 193323252 678239620 414640830 172795002 835877507 732642609 173802401 862055227 844823124 916241128 565807328 260149543 867565254 289292298 85422962 483715542 91368804 792709880 760471251 518272678 299623543 156254896 432442769 465636892 849368620 48080719 984529029 1186557 813729802 249518152 654804899 717822032 631626460 813252092 756862703 627980274 859762827 830060692 310002695 561144238 236261535 953924982 992605516 103509557 23858040 512204752 11251674 781303349 825108781 296552672 554886938 923065626 482593079 479743329 671866840 641068528 597580527 979470741 413097216 764133971 652188653 989651189 4725500 257713309 322561464 157546615 170361797 878961145 5978257 817923210 388850234 132415511 459065332 990969869 298200030 493042050 472773683 945418381 130564674 149852882 443210098 393910180 210834632 987413062 618159306 585615406 697367554 196182672 995967546 809233907 142270640 40620874 915341972 664983843 655813240 32634023 582451930 286567146 680288979 935280497 62989254 689243592 335109962 904084356 332237470 4732206 389077741 371361832 730171784 29073837 918237446 474425391 312037291 536008669 747646167 977291870 139987624 516857978 73337830 809758423 537034903 824878732 688689150 818651049 222884955 984928311 601798299 302122239 926412574 6478678 592543184 194355770 50474689 244215164 182207618 88769921 235923111 804343835 459506989 623992364 47606653 809480828 889228260 39678511 224486813 547829680 366683201 657448578 540358330 515645258 678403822 172301362 974030600 2573958 285674337 1194920 156692326 740664767 659443826 850687724 108432513 832503633 322898278 226596614 222204407 206111808 31427925 766787582 275890470 208149709 321863652 573059636 35969810 311800472 699952596 341822063 43264735 280038273 299463701 943912948 720992859 656085471 960834271 83589062 68912588 52240470 541131348 837559668 577384183 565259357 331558392 212709153 361467335 918813657 878983203 681638757 72267443 412854400 683238853 334649383 652849966 765500428 247603157 789176290 937841139 354677932 773312953 196462555 986628892 978321594 304374193 826277269 676883455 722236802 409466941 547241304 632107658 462349684 177843926 278491717 354936904 472099637 91583833 182350249 104293012 28440148 289864927 953691952 256025317 140600719 256388716 139598747 46287376 370694867 835967918 421881107 414992652 952129667 326383044 908508200 339540317 15486228 136395403 922377820 640891167 512013102 331430213 481212097 488387653 757663372 659496345 808945758 466628749 736075716 665378815 881027409 84881821 654645626 880270181 508082589 453421320 629695922 390395742 591767311 458087618 635949551 963421837 997448516 736514730 73131742 515535705 447922033 444505144 955936317 502009552 226549142 599883717 988911038 462235465 916873278 611187487 600272468 655243194 177124641 864565449 456489903 28064218 750709461 694830918 454475355 567616626 273818755 242819983 776552050 856660027 50194377 166388683 821486428 316131305 855272952 434068737 519187799 877979463 369953262 477501986 32941349 652593625 600322959 330163121 286696020 798441080 524031996 82090614 303760288 42045098 132121688 178114528 668867184 637316640 299185038 165653074 510461271 839395120 987320834 855539120 434942837 404875865 656286370 205697550 434933832 137708455 342112033 342362687 591625970 423540721 571517556 298646990 875324563 715947691 710825517 371587726 5302791 912487712 713605791 893647962 236771676 304388983 97823059 654565673 529608354 913209754 514436676 209894383 493611604 359534096 729387004 430619671 808600308 285915431 36755273 863699232 491357576 134701871 726633837 529307524 301346816 921826233 594256363 532571231 73075312 247239142 205336710 349109145 493113335 571793693 420270888 424508842 617263523 140244558 913629105 851895282 310243464 274529341 629488442 516163202 17938 857502051 492096412 387312399 276144483 207802556 42831129 998560170 300480707 352677611 59887927 515075647 126459719 731153966 671383096 256595168 473299887 965893784 978089137 640750711 845964371 115722981 777070817 837391291 81701461 735620982 424524342 771696591 476989225 51219425 49779285 282398010 517714435 351241720 361963323 780317353 586796530 321598368 647632505 999802360 373233097 8661823 233555747 690236582 134006614 510740924 597785594 936707706 386803358 568370201 130946786 18037942 19301089 418216617 383103263 450922742 242454070 220347380 342501708 414019478 46474547 983040950 842552795 793075380 426305652 30995889 900710113 407939862 666334971 406109265 343762661 130295609 124184704 742421611 456664506 627338353 606080485 701024888 105982987 834716284 997128451 56809770 395335089 181819563 641467952 920443263 507057720 466615903 53794397 295637485 96303412 969382024 652354110 981766052 147096313 4610141 321277171 973068128 94400737 245975247 196609175 411513815 457466611 978448832 881185351 847354288 681041900 12338368 589769213 773402120 201364799 916340997 362754823 328399949 262072863 758931402 896047229 897740114 444127320 666368740 698953816 385413586 205215951 969838133 900374157 118918251 350687339 760865953 888187420 419164192 319312596 494360822 895768972 410127714 208874139 905326362 343328689 919116492 876221319 496871979 822452963 40153003 738508568 339388310 870460126 642109675 293555373 430441909 681692213 594844732 521107338 3529230 806637912 535589423 437883773 27310616 769760432 926843556 712524935 423767700 677307149 935864241 107125317 739231112 884501132 656741606 858298912 921551531 737433701 156463612 716319932 292521018 252982088 8380954 795206276 925125558 162481572 37145038 216940085 329510361 408329205 411485418 84071825 187910534 257415754 242673223 210838518 938234533 505436653 999381592 30122052 968543567 666477456 688476800 17992247 195344561 632500033 866650679 357253608 965510508 926708596 958310010 210647865 198229770 794899801 62813666 568983301 919426175 642011656 229273310 583381458 489125929 856289249 600137834 317346558 219248141 557121765 805584124 19178925 61103651 110790175 66778519 356389199 19527227 183589699 629401353 8153626 571251261 32340094 555974821 66213031 129032373 773080324 106566224 374604316 533284593 128708498 670617365 677359679 149583833 663790187 868489267 621576121 963354826 88928079 892553352 94868505 470902280 900654880 60929164 478645395 543527370 539849161 79307394 721366954 848042693 677943331 459087233 4986169 159544990 615580525 458963382 496728537 273093856 1846282 194816966 895347929 448112918 471501809 111669527 417226237 99570123 377458149 113317508 458643222 754661949 169863677 98809586 728110478 467958111 181976658 504635673 613306340 930053509 544558427 883975299 60299909 984555599 267428652 284742751 583617608 641014411 89506844 389350571 452165123 75997699 275060720 91080765 860861093 945245499 172543958 845114574 941679111 329353870 42747030 80471793 864398425 764187782 695504482 54341581 53213431 392594182 266821807 880539438 76416452 694774774 877065720 375089924 787314630 655167500 913579549 435552034 563862399 770780913 208257191 434180650 500832224 923336466 888885138 423599496 840363350 686213189 638729295 915050612 43122561 225931148 631508446 600691905 523135447 850103091 650956377 910623148 229640661 984401268 277917698 354981566 176236130 462639421 155687615 317097174 133393195 768803535 30995857 359326678 183806678 985682051 682746014 949894422 260214801 692700897 988949114 280452701 967296646 337353170 437390876 367129520 826807995 782843340 284057415 77520480 884732905 27986677 213699514 794254282 551309238 813599666 368773053 124101639 706724203 771951661 454354105 357535646 288380606 530890921 74525688 863302662 775665867 198604404 973681658 875246389 728656992 98773492 360911784 793234546 944453843 405363718 355049862 216799275 569246550 60340830 25605439 839220929 113525165 484323437 526330701 404432801 28525553 917548107 956908283 954527508 36871579 804993027 969198705 168271334 917873588 841680820 890348171 778449048 358403797 173768551 555822248 648663094 985303019 440928073 482823112 905030120 74106065 279160966 12580297 107685519 544416354 517883242 656800957 311191256 823040787 471894925 842344189 580982260 983681466 769937077 161581521 62642572 160846114 901977038 377716762 219140056 74348668 409442709 658844617 336930353 739660909 731395607 143009998 502895829 87808236 63625789 26807216 256361556 210804206 555031203 804895942 757802291 752986508 630481211 358247930 738811627 70834614 14114921 211638466 897206703 571636185 418212704 564935216 368771078 102348158 864501727 134316084 355968937 45229309 512254300 568485535 229324048 410638355 273549244 138676594 404499351 804420497 12575887 347936317 816547452 619538561 931685892 637583308 146872628 125807791 504337813 920470882 622627588 330468458 643286672 551380748 521541323 267527069 886928977 93159384 210599388 219425535 479512225 644333870 387115468 106530245 297327319 294435023 271808155 10987731 897017277 891145900 196421352 743115717 557239374 723176219 778240306 708213800 381902789 262685143 238763895 456620932 537568784 562691826 379506398 956935843 187749420 225959898 231224739 45479999 806549866 591417481 128822065 953557705 159661590 325299530 54060762 911111362 421142032 153501646 549563475 504556511 277924863 445610100 932343039 849745469 497656420 583927272 40079099 583028263 908932340 375191153 187299235 369867829 6354398 684007768 551058306 362329281 965592518 146278622 140857725 596685868 987313827 278022256 519715992 684213222 753909076 235544449 345062632 567223766 74417297 182852965 128866514 83644879 276251726 861400502 766808291 657283125 770009432 848364871 196556695 843155118 641101522 237386981 707061728 762185209 15488734 798652850 528395901 604689015 846551605 395041408 394346740 389528432 892175650 361240194 393328705 138039308 956423795 25490177 113835052 317337364 978685917 671294724 90371665 406202525 5801981 69736850 604231965 561223723 813810460 272527968 134208655 720081320 94773633 968455676 963605981 707223465 226333062 895805561 497003929 7788123 808565975 199794345 47779994 706529093 273498968 750300567 526669104 552908622 67955329 67293326 185766410 264607474 752691440 38645558 699010050 378777680 386586694 524367095 377091690 680367215 103434283 597678007 373328915 235198772 560461831 400412746 117199017 940006967 857701708 357566325 993301560 81900651 6574707 661489543 269698357 733187099 563992704 467388901 363130411 811924616 180641290 863106708 248442157 411078941 552288356 551957610 901656366 801276371 213025790 47592653 433839884 581224435 386965082 284109819 467070422 71346414 512224106 294329911 54364764 835221481 422683322 960166633 338727970 504075079 386603563 697371723 500194598 402445667 653726265 141496676 711386618 386785210 159810254 502090635 250934319 861140458 847702990 457149816 127656257 460982881 648126132 825729260 480441249 701653866 682231956 715351180 99700432 458906945 392674081 434923424 597590176 887089577 302314961 666002280 102261646 739137454 982513345 772888070 743747310 768817565 805018035 462389299 465447526 311898100 968531432 839586062 962090386 391786109 240348739 450427216 12477274 359150156 920039770 227201216 473342231 15472678 229202535 704721870 142166381 514638400 50235795 316553399 827945604 960170461 533972012 392655789 954471155 203558637 521797707 973938343 896683898 757330008 983687035 547832909 108913350 31116903 102450434 996742800 855488043 843203445 80915662 11666220 581605560 712456998 236457536 549212867 622786343 522361468 138765099 816922172 799556473 121811241 550872356 36275675 300383980 788860418 344168008 498694824 30404421 127246890 805559977 652222199 755990639 602423664 603714320 278953506 763453866 448991993 741571438 136597984 331267896 229864829 621115653 225127344 817072818 533582257 633244164 783267094 726996378 245589013 614754058 510571145 481505423 912858157 778049593 163157708 675188868 669985493 929540583 115499378 483770146 611095729 840911872 641433481 747216425 694977527 389042281 749366764 168834787 929908176 678811127 319043242 343533105 71301326 558953769 963103169 325173623 381179028 736845800 981637750 743388784 434594713 222672632 411248116 304772873 683939190 318174159 624090743 389711021 422021233 328869132 87298349 159492192 439456807 392289990 455624028 700776536 566868877 928389900 575279460 614342251 672104771 945237168 663590863 571663266 526728931 954172815 386606212 754762235 228994684 219652639 270154592 894794804 365901769 250811269 365669254 326331902 461068916 762383958 494556096 701816659 850959125 803291145 316655754 261636544 900607688 993697982 52946077 528807344 274174708 135972613 889692270 711311930 54116542 789604505 229890780 932543093 419314835 606243850 328748964 745905460 760393380 767658769 669513723 843607962 619244167 240912536 864763387 842859021 820706042 52067927 373164522 920332030 908736952 413406511 79548055 806698459 945879508 990988039 210053076 73882982 603588002 671833904 17513618 433593033 170233316 478302240 5633996 588604668 4562984 606516688 208136666 804583051 520993795 106479444 90197757 396629633 63677699 990390584 911351757 627298491 31968911 810900877 773962773 759017900 303607505 53625289 531478527 273372766 651624293 397261260 182518887 889181364 59610606 274893444 784025025 32555462 177612233 266903164 269370299 686109265 544049007 774831763 382079417 930254667 979009975 830651251 88790066 191948952 409795673 600387839 866452382 86885463 206689672 717259870 162843115 475131951 911893347 883001340 71536541 103347335 304271821 34657489 693619541 322815152 482351484 952261920 817397344 4796889 131073993 610643378 254654473 325260218 22180568 438797817 274671942 421359822 996633797 227503637 832980072 846971845 22767020 559133138 233663116 422366464 828464759 276663590 175720461 443058581 657150287 190535307 999530767 888492502 673480047 719419432 776816565 521662178 772608325 633504135 395043438 465214574 653155863 921363943 979413402 762928703 16642528 555911232 301671249 799238910 765550945 233990195 910273556 898358205 295807334 19750142 820331607 446327307 922355127 689625278 895784998 149446926 811461803 492752312 583895488 714824793 412321787 432455665 434218025 909615206 187847367 250378144 229770288 433389353 261787473 328413583 545732536 618507088 588270764 82934392 139357507 445739235 202444424 909978170 756974036 867402911 831699422 273818868 122490056 124797672 43069963 862604599 829992447 67099182 452041748 158620775 568584172 96400109 280742797 130110916 162902634 232880557 959186332 757718013 32621007 93963541 6561280 12888392 23490687 701624909 176983102 830748985 348806257 558702841 838366328 91520343 969524399 721862745 824049525 542382881 947643258 354192647 5757623 679033177 615433412 392677274 417211904 738077698 702941749 116423543 305789797 703612987 614649204 152615114 475298167 395372949 347341859 181378329 3444434 580884274 527179455 291590650 362019415 789475761 345449996 371000653 346231665 316676550 881293802 625689155 887147265 13991456 547052483 255147880 395588347 254171652 705202010 619620840 150320444 41865844 326297290 836896070 932422525 9413937 855538475 165013475 343963168 900521400 258650736 300837234 265323805 902752178 490176503 598419118 440476690 752725681 458846029 659659899 307563220 382089621 591997153 804812807 883383047 496327705 920617557 144175260 331296755 24456755 489103712 216284035 403552129 955069279 24046722 709009608 279001172 694726509 756556666 845692214 602205938 66739084 528581961 240496695 702451918 791024268 314955034 895669943 62752196 518735103 399659999 126423620 719566392 81862288 987743929 858443410 15161591 468098309 818571403 266787617 896723944 987075334 161202694 660698115 856668682 838930568 199333187 457588812 889624106 182066055 980932790 934283555 357438832 334557293 226912026 467359219 334957701 721883432 100664472 946686028 275881015 472509915 806883922 489189856 701610923 947265072 105439583 117044362 516046599 812054500 544747605 31263897 756056119 102043867 532216964 856208282 629122099 517267634 252450522 828004246 406467786 76913363 562963706 190978510 340742576 357864679 315020436 623657099 402548017 94225476 859520863 648919450 354675995 236894337 176580466 577854595 370546306 955298521 849855066 52065064 49262585 100305953 326727601 606689737 695079505 90378908 721935103 935831477 204012383 585398195 607974207 106491998 67968433 256975324 709744897 223292484 230888675 989837850 786582355 359244490 209484492 718202928 532443600 50028310 989692853 867908934 290912208 615167515 658189558 961190407 581108487 219540570 659833668 48921412 227798668 56110817 907824982 380225696 542288830 842527500 368633323 863831855 600301780 659169145 953816638 946831515 135898772 542827799 663327308 709092082 740714048 474180380 374915987 339951716 834533471 730821118 614822621 212496805 408290105 14280998 515736684 785514820 519780282 160614186 538829687 265416638 335454834 151867556 976851261 294830202 13060721 995917499 701279402 205716518 564373336 991317335 726803404 617690319 894196150 121579295 298993069 567544174 755968010 798457938 127447999 371702538 993656072 220089946 726760449 520950862 379498387 801174825 547154230 5000413 871313790 795933261 31656937 376659484 158416181 603951499 747686255 931597199 411194683 21900894 728754231 339958137 822661205 163617408 624903938 315893819 675886444 707761765 570881668 822906714 224583658 633300703 423460045 451547128 364227718 346848611 137256222 415087104 199601986 211596971 590251844 890475411 384507384 469191189 153855684 542246984 107785133 740791175 104410395 170789980 846327491 590742583 363996427 514362637 536395582 847356341 236444281 609562581 888542713 510368826 14799406 355895006 981340186 687794780 420734585 26686610 195876338 845249648 431199583 402334441 386442800 308250633 507001094 629712012 676817912 822704184 232995971 918762847 896579211 605573420 433729736 800107670 563334678 945516208 754277575 576878263 173099024 81171284 144672967 664399663 663135211 838897053 911322203 428244303 926577374 686445525 589136454 339870992 783553416 369421798 162262237 638040077 865249164 214172989 150382224 551581106 861624867 716487114 582720088 677873704 761537456 600298225 62812589 392962946 414664075 621643519 979288627 39985541 630616758 143831792 276098993 590419074 185824358 266068703 191102905 535841210 112420088 106564685 178535635 966084109 182704125 108816848 357728102 728726100 125416987 284633147 773080847 772477743 542171043 64567372 54759964 107765640 428708330 944362724 30564795 660311557 580458899 996882688 747837184 937310168 356703318 243553840 221731716 804414886 769211540 550937826 243156584 281657921 547036384 795122904 137254190 6719318 92285826 963041537 736383382 521247013 304795690 532272226 577524851 930342840 709704346 238433039 601469806 752375160 685070075 931690127 958832107 137181754 957152723 396620766 676689058 876615602 36953158 605746323 103151488 309613596 828093947 483759230 625421422 241901044 699583019 864335014 889091525 466058614 839553297 446999320 790041176 694243589 257955207 213002423 307156686 605437549 766890042 532299745 145570941 879924901 901341195 625553137 171212487 293157163 545455197 255220173 778304141 222472645 644734339 832603438 643670152 156078519 921791018 620646495 837486821 902901204 109124880 599449822 699218999 613396649 461791730 206203666 455867719 764595114 739938821 953045888 236303735 558042339 788168908 987472257 195917194 729107252 253133832 896892736 593644699 486679683 664855264 646898293 682800082 280932070 542456028 812860857 481692071 305927680 52156652 237089530 85980764 878976419 577823221 153519712 879152422 771441394 148568717 303979140 893457565 631266814 533551199 71361787 976895938 936981172 179388408 749235039 472481312 394854476 383466369 717004477 621117834 629524726 744732696 387691858 50553525 812714726 619516268 11214414 152741673 503140046 430005321 192147322 118329171 143191604 767518878 794159974 401819144 193747185 255714520 761635657 399786652 617099615 816559637 527437494 663208135 356544612 889701462 3794516 15363930 270251730 847498441 763165430 793705622 319042967 972287275 134425069 116698432 503885996 445800300 716785804 53123883 824441423 256805719 384113879 869490359 967495709 947814219 216119718 248979873 124849778 762597847 692948881 554925789 734971368 481238348 734312153 620347265 172391497 918791347 234457411 328218003 121666585 918018450 876655333 168620916 992871582 725251908 397687395 275353340 601905459 762533959 198704924 947786687 404239456 682013736 626336929 165114302 920825367 409023280 943270394 465259354 900874694 695272972 339756451 434449018 643640717 188801053 294877212 730937236 145228716 535992114 608966302 416280668 963181141 129605138 813283654 923950420 49983285 479575711 788653707 306582771 703040110 932244294 589799663 624987876 751479062 879129978 563649185 809053097 649138054 153150664 75927401 286146592 207819172 868651348 559491582 771363162 935306458 304475770 152675362 677519731 167364468 565830076 509461004 106506192 504826673 180760261 133295921 218807745 588435355 970966128 641559709 745302131 82390529 682118817 283094433 732018531 544650319 123391848 891442227 904921679 669518028 578922395 48157201 237250241 206799691 359125353 97845294 106284118 973551808 209540033 17181743 922067274 344851763 107307798 826412515 798893928 949586405 442342544 763976978 783915534 814812527 279459583 895676148 872392394 570691905 729466744 272701775 890278670 547434742 776919686 247279007 306357589 22100642 920194200 270295915 442515066 82430913 219256458 648686098 236730843 421557299 352535278 619411378 696944362 909894596 505238656 371608379 932913000 509717062 355595390 258484354 875083270 984062380 466791659 588443003 281549417 150387723 507044462 396993197 955913832 83122997 452038328 588789389 268847466 222364392 186741616 264363621 650773912 675174250 377777082 615506144 238838117 676695931 167566735 777359939 981817364 30137047 397049919 634125230 962455308 267959202 607849988 508769969 396824722 483180843 535061306 466280194 983937062 197431041 41373868 337988709 175647233 943105631 247219959 758967043 321438795 752797290 196052581 57730517 60379702 340461169 321946396 351430567 628591677 185363565 153386213 554608051 911764030 551198027 144125873 90169174 481664944 10938707 99026813 341776867 628759172 627797049 814276489 568221245 31133035 843052553 352500559 401976984 612744570 126874562 314241635 206834271 398881403 623473030 661852877 794386354 613484163 140428395 597149113 685494567 970307558 610509071 544423806 144231312 846179617 314451866 664959497 933953366 89658720 999858502 452377121 155327947 355156957 276642682 789983162 973882419 424134324 253419249 200027991 480373593 937429748 885678787 682654093 509895025 972599441 887699485 367591531 804863947 729188272 619707004 559343893 373685812 371909516 989551868 883243999 595260036 372604172 981460854 915830895 951248060 283094763 954462306 497401488 998222207 833751339 880122752 946191593 523121129 563820168 36268081 423123701 341475492 884684313 236111350 247447756 547709592 105228019 630393188 998534881 204840601 508240444 732834866 826138044 864906119 763456081 718790271 819853440 907934433 121584261 149951737 161763077 88067246 402999891 18692476 870784486 46542964 981804886 778187680 744768796 324457636 409780378 476105376 369362352 324318895 479720781 675664241 783750499 591406796 809691391 956149314 479335105 230002839 858022138 804260111 541576366 621202258 595397537 773006655 273898390 489216061 96444671 320246921 234963710 355311563 427002894 9727684 803152936 620887143 318748651 282336629 213897839 681199389 200312545 717025809 297133162 578686226 636792686 902347396 245379887 701615503 816627054 362639287 152865193 593635365 505837105 260437932 520862464 855895344 178598938 743594044 974760789 167722636 143057633 471507041 673797902 799443424 74468961 618982548 470708366 430593897 958207721 715570157 147268924 924716265 85549573 228568200 426574209 266427237 129363459 843560324 51373034 301616363 291856567 771712803 733724008 571742008 82914423 619984246 891811498 20885440 480940720 215903363 56806273 981496495 12334628 877609504 590417313 916975374 223013450 447498658 257612937 678543423 826382399 435562807 875520769 923905926 421277149 460717551 467510963 418896340 946693839 577089528 967406517 721246006 824111896 14205806 461477756 179910366 756994160 108669414 803475869 910089132 311061655 146563177 836778978 547852216 657309685 582561495 214306624 713512652 24984600 902639244 213241192 479291561 767350881 1402846 734581936 462070260 27451739 352644144 342164148 678879851 479646894 551929777 353163103 523448548 28331147 662020432 263843331 507099257 539191238 346389483 731175934 775582177 960060295 525196377 212186527 781087847 153683016 27541066 875874113 944323823 382452213 55402401 880817422 347328941 498934658 108919706 290151025 189601321 843564783 259184699 61156215 883634064 758242727 465037637 482890908 389551032 195547785 600803239 70965620 187704309 546969504 447033633 122912034 795920750 890168262 709354102 821506120 690465712 587621100 259456280 786942269 65665397 580297039 670617924 553412980 190239580 413764003 828633660 54517717 787824800 429435387 175904666 731685447 609935146 448207585 515224340 807055432 806410485 315663434 55031095 100526022 286479201 220985048 311699543 455620706 800780719 816604481 752847346 645866890 745403582 61739737 123899773 426781586 500364127 584725166 867303223 80143944 394024769 294752795 343077804 515298587 236748273 21914597 581471360 710778828 13858374 46796448 634258270 946620324 843495668 175941777 952474950 410163636 761819793 823477994 839845463 543447819 799933726 367619857 820033744 627612167 369259256 615728313 192437113 267593810 721887750 122050054 319422736 145218963 498589187 357847475 304077938 985400835 357103597 681497371 807157640 786122729 717114534 739607891 922661855 524030440 590495009 119615903 457414499 579635652 981132389 917212614 208923446 428158467 224635277 909625885 612687467 612204815 239571826 107938930 271960107 25787724 365527782 447936460 329891703 613674005 915862147 649207047 907870410 188378364 481490257 799570131 120747194 129351452 466014393 620658410 340678974 724174075 168323274 689303981 283448060 649459570 412979649 298878846 541183203 603962373 445001312 798295325 456346720 704840472 515439875 666226080 690945697 496091241 124651142 521274817 790356921 637088439 538172825 288770244 760478465 769553868 70053327 425510153 508213622 114509374 873909158 246206802 685176237 66369760 85586460 954647808 265607094 190853876 380984459 52661462 859294009 912382084 431012995 832855304 505587424 877469408 612137626 633701118 493718453 658574880 855342198 238755431 742436622 568127781 282913785 643995710 123184755 992692448 45576487 292877523 395636872 736043973 12100275 721529220 567129987 715791566 982952741 363849026 682962734 107917303 667938519 306379550 736014443 817630708 474861033 211021700 403492526 982556197 78799046 823946739 587643778 971533033 622681793 625435952 981427988 502016122 707083312 99298336 846584161 119671794 205281358 703401203 476738243 846270225 329208715 61242047 468917796 925404244 105921714 858487136 558242397 891807726 59680907 338045114 356258513 248348795 810169385 581303078 719642232 400105541 48041901 737245129 296085249 594783638 977461004 23210423 280790757 953721999 92126277 41166827 480879766 575895226 251263482 332937356 401108436 587657280 459883407 739464170 259307610 404879459 919481394 318760003 928003226 179482899 937470603 438278736 520510447 409261032 960933385 723246197 707526220 168859727 986131486 634470250 207006928 735641356 710398307 592307573 872521199 678474778 900418956 171444965 963787529 219989232 678149234 678809915 20549553 582806374 8208061 157886961 271839129 83320220 267447417 819151268 666464424 860175660 571467986 483959993 960535027 996021863 447348319 524798945 12334039 599463012 23772102 628620024 673324934 767990416 248874892 4880927 387988287 620770427 781548704 743410304 337084776 482074865 71317961 411043186 334511100 790096349 835865102 633879658 965749557 850903258 989812642 44991587 573484440 683082228 970313285 221965751 870058545 122466882 728346903 624053737 318786908 338654369 57579458 117851920 138877389 941840804 512450632 715934540 777040866 146924171 484639646 25729161 5089723 61892611 853309904 224901345 118471835 938281480 459982658 360202374 41886891 145152014 885185723 624927375 416909099 715138621 644937537 869751526 603034054 959784498 594413720 521009222 782260951 234761915 528149655 206030622 719424861 935480321 211103371 157276668 261968619 276143349 212336952 256751277 855067519 170395756 413019272 68892062 142813680 972441712 160123272 999379146 938790024 330146947 459550103 417626783 571962989 690266000 763500959 361275332 878287041 533013763 418020204 487735602 157592661 938523523 293372038 350101022 682095874 448473537 522708511 385541361 451737120 1522142 81816439 146910011 651497567 291221558 740032306 987772940 162524837 984903578 267677741 71229376 192127349 510687789 378308933 996936269 469613358 455619051 204147553 649390791 647869733 182880439 974296388 279823036 705524496 760032936 355602836 256703595 945399575 323572809 70720652 27378188 68793749 749890994 39288926 569974692 375759796 70918479 505185670 305362776 248821139 544325506 864796184 570999107 399367303 830744550 646620426 42764466 467911797 929738328 147620623 352060009 869934931 652157885 32622875 990391090 276445993 292640633 376058676 441278726 60807936 920225601 712137589 786062369 420222545 830538920 285099798 557988480 295313382 164227740 918018997 597232906 374390369 23854859 980879605 164157752 747691429 557887961 317953409 698922292 692920675 972683147 564796624 12169188 303432732 828901144 542767627 134544534 916264703 632183597 399739292 520973046 197039165 704934439 120023277 429737746 886722151 220008130 574755792 771799362 350255501 52774878 767767538 118911414 683321883 365337904 292255476 134295875 769507219 222364909 591628057 869366985 126614899 537842240 95589528 269190283 676968745 3866425 772490422 259600699 616275534 863135231 232811848 933631730 975220333 356831962 470624227 122320267 972328433 432394449 979742758 218383879 11466361 458777067 339208556 136238107 556614839 189307084 116320370 899703836 552614655 963712717 598788370 894445137 615707854 306072231 85858718 237011260 865616729 473839105 964242825 671304052 108313360 953117482 713562160 922033436 528555082 487519939 663347785 262163796 877162296 997353400 230613373 220903341 206822779 767291085 138427853 138031948 233394458 887255063 405321806 25999009 785928683 595197162 642377921 627178039 77132551 119414659 404141472 341845651 410972395 196501027 273284804 102081839 270079723 525946639 207849906 22611312 206904697 865106230 23124186 10633003 559479646 472007732 506446986 105123593 604050869 295523787 589054696 222421337 915992882 607188342 302889437 795745089 154077167 808387349 329408185 147189404 450083976 219748881 221949383 810408925 534345091 401252259 773665271 182296547 699845488 894780605 738509117 772657239 32426637 537043687 319426377 671392863 450410000 917445185 676995373 685369177 570779569 755965965 264702384 23196219 304475970 743718368 278733440 16953192 337662898 848125699 721535716 243610733 428028068 120248149 248281828 634913133 388308583 382318577 853315042 97964760 735944624 209250947 171800623 168716175 570566263 469392069 290872353 231032506 777464551 248144171 117061813 900907191 274525416 691595468 100438963 661703361 118697564 928171706 86730596 11671486 895966384 482231017 770308023 113584050 147194991 427735831 735575663 536950358 864818415 171983598 310424145 548792053 726890672 929486614 366069920 929878893 825745146 289467691 461987887 340893007 28039539 521045088 680987523 364105983 795390522 698009809 892840702 553978341 162728011 595712379 523632344 934739756 562954451 210123809 654986994 25229686 659300887 100325168 305379525 386786103 640906266 328580937 740152378 376966686 92377595 489121336 104199150 233180324 790685881 338741625 793034793 895637086 680251419 85110577 649741459 922920812 44419749 577842603 121954042 217733491 762494277 658791510 657745922 957701206 190401795 395055642 510842041 325962247 814344852 570105870 141302664 119979992 135652459 638931948 642905369 357736461 650652778 673401658 642881634 828715053 142397385 513595809 342330472 331665637 868327172 567625123 676219193 105159296 130906571 526548757 75533654 518623417 512838058 388837221 324756755 563886384 199918025 77110250 408286771 661062819 34943793 498641498 537074265 451516843 374001304 204138534 448879962 278057051 567249676 303537639 399118785 313679585 130359922 490789849 669746726 890598415 633683414 905271480 256106222 626270289 419477929 796404447 378145450 774494591 506782646 190374925 534913933 5949498 344537218 506217630 966268074 144153960 175691628 155797919 937636240 413224596 83079746 966054694 188791560 865318201 810178473 532296801 90733382 950353256 582152679 278329569 426101470 97658220 929230115 94502131 434490443 503826278 494599503 173083432 272121291 962660367 119468177 581514472 658606717 92932636 663708992 904485679 708129443 987487498 70056980 983453575 975944123 893486101 746026313 785992097 875619752 944521854 88013989 475616132 915967060 528894340 54603146 151205149 157196338 747910370 481995749 618171596 15629054 972588692 418134198 7188139 67348216 55163490 764230349 699252921 519644107 566061501 445633805 278822250 738222520 608495928 876330435 551538253 148102748 498296333 501901849 818470531 265708742 633639652 28328030 16579456 435608896 128855879 244061331 74428641 311010077 294551260 775925679 814764229 168136836 446863744 139107317 987385154 927444542 968395234 719535562 836833188 200150477 916900951 119322151 892828610 198197148 968920227 858649433 545501066 237975178 868966997 560941168 995380417 178039586 910207490 641193605 973827311 411200862 130121851 567343311 647884427 815535089 612984807 962248180 689698610 589733748 641362381 701052280 43255062 838313775 420139737 136363750 793423564 609856579 689910927 655450121 962346358 57377235 234460730 519183267 945098995 622828121 248972750 45408155 769891883 909774077 705068498 897573816 978038390 362303737 498407088 193157950 513096303 826950899 293716607 675819487 877475183 660374566 615322019 98265817 968868486 718021581 767327197 594041524 91991949 291038719 248092990 71689320 916264325 62160569 794683892 524289223 363253387 108905218 947046052 951617451 155309761 156330334 685155556 174115966 226406013 84272975 420172912 96278887 994813824 110130228 837916646 52081117 707779710 853525180 444128125 175257965 537850080 365745434 346460256 694900522 895363942 579177588 374654863 155153867 208692663 396298441 915526702 155606080 250171131 115496544 594220922 549339949 554106476 847440819 541890392 72945196 126023265 663691195 507508712 210637828 167855975 31185685 727780490 38878131 126840916 376886269 685029552 118364667 49863801 586093245 170138026 727773654 475637335 142452251 8885526 857050461 600742641 48589150 78874738 159698858 865012141 478800500 287667253 118808918 122039102 66982684 49904309 404187807 199195876 714401762 491001347 586725753 29178597 340435222 656185145 418205269 951327796 368612074 923916419 223043352 509995343 558777690 646501813 225733084 500489133 165481633 604810323 309099633 559930860 627006647 966905978 660320514 862816254 109779333 878657257 674383821 243440696 204744018 855964914 561304135 222595259 382650556 155357059 585055158 698445468 297703085 764077816 232376076 782437878 148612069 176035836 609011164 633081149 656174069 455922738 467149707 183829942 62302127 241437731 479310284 387809996 773878079 930448090 655707849 941658488 882575234 880129755 622990591 815414922 38794057 122036822 133132403 280747151 359877443 283185134 137689666 584577992 415599227 546387303 904855053 136733282 358232790 650112526 861533016 630909125 999388510 66275851 762842728 548348680 866569246 117943780 413796370 990471544 279869567 560396027 847226835 879273564 749809493 873820602 350896810 565692918 718047785 150352691 460419534 911049477 337478628 121226629 833763608 420797296 729035594 544763152 383801946 590630597 479374398 440507887 499727726 709341799 530050771 925308940 759931915 708524300 389858058 752370110 644203672 321916504 699654107 657943160 195276089 366550739 204211070 893653612 683869843 165370475 20233506 804382741 75784890 233918124 709973100 224440298 149091091 271761586 663562712 285387794 501295259 175889052 928779546 231325447 471888722 299158438 674413523 257086545 113263374 576598271 183002065 876928652 104104560 478019714 926529890 576280433 943042225 976110479 875473078 17045271 338239356 514037114 203689239 161326604 545654463 114147455 727101546 611110900 644286432 420221548 293225065 665007007 6571290 600581497 522121687 80303698 396866539 640200557 169951313 995017801 850134732 109965893 366907084 716723169 12435357 132093670 744173516 625794344 675530584 37540385 261640506 843843904 282738951 416890984 456721102 945187919 270381173 782542603 620156043 874908405 472954505 934110486 777556329 902195575 171596637 244533255 341314059 955689858 304117670 629453565 870057086 243769100 985496749 656654222 785048706 486437143 758071541 279388598 478673802 475324608 194737748 334541215 396712809 613723144 569830709 79410468 5892758 426069761 619572391 915794508 45396733 408540455 968797827 975084639 51605716 394185474 398470033 532721739 149294402 429332500 352423706 241002439 749220376 611836468 349013493 690194747 185361346 221557474 828586154 454714888 962668052 519330676 138001158 296157467 408110134 844561004 193887542 548414733 135051226 784112837 993993284 460486529 679020461 406485415 666902687 815012405 586928381 479499281 45399074 195551606 700578093 224378715 22050264 119919569 653604670 872239205 805172351 91880706 645258720 202581475 19190554 967152510 132223488 581592060 802752628 340268846 717345080 863159413 626738824 949917661 616793028 457790138 315298066 28956668 251993731 501923941 204166989 232164342 481385111 617843137 232165697 211035834 324457198 848964832 327166271 538777712 885736673 420538444 48990136 451227062 133312928 108257324 456446725 481149105 422123289 980693149 797367268 902746340 722085275 78406695 321859597 852125406 491999399 862672292 560773879 644766503 324598995 586103009 524234399 80838923 848946575 280098920 423450616 147111271 973856689 243549250 645029608 187466229 848118398 382661303 236093679 347090954 972097652 726718096 737948332 603786622 755600980 23129920 794905389 760787158 999154420 367254057 754818785 900811044 603197145 934595956 255478099 264402231 483414158 48850057 386139554 71558448 142306325 901177524 409986903 537748434 668781336 807682366 518913171 617693321 466268225 799161304 488588696 411991687 813744163 964619224 288527084 141911377 407287762 106585148 76218604 655086153 877293626 946025229 30515036 116419541 359258168 183662311 356795719 136960998 358738568 302456988 211891358 841807068 512211660 703625342 427005901 427895155 468355278 780307985 44186670 516469748 527097883 85320023 931905928 903662130 212531844 238091862 226290173 996424063 608362032 722279271 348171767 363278580 647246497 334812650 742121764 362014405 364004390 148096988 402294040 335965592 498245054 690431884 97799037 912179842 894305923 263939145 709847265 723558863 107448152 521663727 609259512 916828916 768629830 675203125 768095274 159216593 604245116 565271407 635482559 561257354 663596726 35698900 349691924 420150527 402916124 739663203 339260961 26439492 819206327 42056294 926889758 582437727 369128774 98986273 264346641 619647426 985829457 741558454 479976237 776120406 450677958 360862443 374182437 100586245 759392893 323530093 12875878 621892714 847980595 507275917 286349588 943698873 501493119 624054971 718126373 255765496 213044202 146866124 102252854 232989625 843068451 294738284 227409474 173402030 70769490 120657107 873221723 900532646 507698218 210046071 83635938 150425991 699423466 426824781 299484620 907091899 759283954 485940102 885704287 128495295 837156365 335434641 903659360 216406260 925029555 506588395 446723167 344515192 286004668 425601851 582707883 818176972 383089788 32957330 933329434 162760523 578253452 290474594 745411800 535661730 802337881 107361747 174766734 730536526 890037772 33842229 434669801 841151254 603372214 108336575 119703470 322864944 822136321 622338552 493316579 792063098 80057127 251727300 168835424 146071284 301848671 809391532 878297631 479415141 717482040 120748128 183702690 949859351 718195555 68508820 607450058 307926528 111750373 550743270 610710430 935914507 544240936 496852668 624110518 196766768 20372487 266269341 230290660 957104333 968960593 206275426 3351044 202981733 368741110 188688403 489465969 457510571 915617623 783242463 638081770 390703950 205018888 539327885 921466175 315747621 532494933 270124255 462572748 860472966 501120520 923166608 996505296 476649625 383286577 423972314 679812806 499233970 627669758 609512924 916256980 711260502 502991925 973246427 42741961 523579688 578706565 32836101 353725196 215697841 128442301 321173393 914002173 40558885 332060748 283636893 864073167 706998849 339512608 299365883 850054703 910300280 458807349 713845060 641423178 137844595 937055894 363599566 327000850 141431488 393563239 242530969 272797863 171042492 353326027 63764101 783975352 935382227 122050443 780933292 695411322 398067330 414238972 576875004 602257231 240608310 328159674 927070872 612746030 904526220 787168172 912369791 795143186 122769890 651746312 452748173 806635485 69362650 767046231 242126249 686978225 463534640 535323200 223633642 566901496 124507127 898644683 746570551 605569897 253809597 218080014 605224133 852844562 58893788 149645994 124197339 173474935 167266957 619753396 434058806 133661520 308973709 374508140 42953719 337955399 653608882 58876262 935696907 966815938 744285978 381086590 618194192 978171107 340648267 513188588 191907255 19768861 217042692 824563573 129021410 639413411 633169614 883418747 541061699 387866774 972459739 940085973 122729590 165562904 426538473 645604143 542981154 795949597 153987396 937983704 371053897 608603921 832596193 108620956 422660810 507504589 650241740 878820967 41281980 595040346 913242349 443113076 352833535 996732447 417546247 43155157 157421408 87368536 681017156 292440645 937318822 312868217 774871779 226123979 990435281 197914559 740201396 660051853 484513425 474908452 210607088 641782739 436120138 295817113 97006353 958032850 337738320 190428619 264993165 425959421 174900156 288522363 899041693 606420653 551919575 652577897 251440197 106221145 712991394 848834275 898361814 513658024 587527548 180661156 782558827 231882703 226888824 439518281 570981089 48187820 349558494 301133543 916601964 784566929 423354751 568283710 344484913 853615530 375533579 198992297 186825423 429034054 406190364 784090354 63008516 720953881 557022538 648509761 113500558 845623043 530159491 257766496 100631107 187403956 465010481 575922866 566925269 824018804 322840152 365549946 14583693 260752979 731158262 179428561 712167022 91503293 800602020 348754997 887544270 249806909 155769267 31143705 585860368 132977936 556787817 949504274 18981201 778040 301727381 671045466 421412110 246236267 614172354 402124240 758675687 954476435 497711118 85528659 159862118 347803473 910991451 342864073 510731036 475997821 826179995 260867343 514964091 282743412 35199536 635691422 822863102 99799432 979198557 991579241 314099019 71626222 733178761 789431301 177309037 561964707 50103782 903580767 724416244 659130781 952317420 200037486 369595882 69404637 194176908 420647385 452799254 685885995 636524766 863075917 237897338 114517978 343756465 850026458 569229858 390261349 239229821 957066086 735617341 108599884 168940752 323179922 507646668 896532867 765959965 694959956 531397822 483715942 82819860 417228541 386225088 21629227 573427182 424096303 65419099 318162446 89034843 350959244 860697128 286389597 626344518 658958427 532333217 145147729 389209428 679510518 22507374 941884758 177683047 262464370 59499497 510298010 480740949 935779258 116188834 498217158 615929698 840247874 343187435 475354892 815105777 650499786 588653703 840465275 41616034 150917422 157582313 379567054 367947146 383594432 832234175 182398956 755600724 446308719 906828611 386642031 564225751 2729730 169172120 605082831 306452777 184923935 100978552 985508510 406481349 140474711 782587422 46257388 553439357 143541119 730388148 364958780 736196630 199381793 935189597 471485947 399289172 686558440 315165496 213730104 909095705 564335834 674007493 333969706 64679793 645175786 511025522 278733021 345875887 711405186 724319418 407319232 329210393 463352480 300223112 797223738 277173309 989419496 20430142 422104982 828424615 448348231 384975104 898572494 333188810 763134268 365622227 216992426 52387875 806565220 195370240 248566020 226245596 676084176 52979070 800928123 823562263 569460991 714613191 288756627 732542926 195931653 654546737 454332705 935073054 506602473 135114994 898725914 651142503 149179189 510975719 172282215 376903931 989752184 708425776 964945090 915065159 814175982 723475739 141674323 736115010 304595131 818825565 385533124 900628404 139511517 986271462 855425561 767881561 154287065 516210965 860970893 906563416 889514809 790777365 35835331 525687585 941001853 319813449 279528293 287884580 382817297 901657429 690115170 481393739 752247807 961847423 676491023 516619850 529743795 984716383 604380784 639364007 712274136 752071852 314089770 786301582 134053136 354043981 811399081 678249301 631646841 599169465 784684615 878830638 373393709 333927972 486579805 225025480 73097798 896731156 421457536 977116872 50402430 424345804 108005828 291829336 763811976 445553979 517815053 607835355 107205851 659097631 407492766 384920503 737509860 577193956 850975696 584732587 464773162 911953241 839480790 794430679 730528069 634614148 53536380 247521219 731613292 519268719 989905865 921751126 379401141 425637568 784194203 549340817 576044844 573302080 218185917 525931897 980773215 407311798 691096447 485638565 502084728 594481598 874457088 27225592 391036275 68399695 113153858 3272670 80871931 584870449 284394502 865487700 273180319 303350015 744234424 585158134 196883097 479975778 944312115 16679927 825693721 137615259 17361716 304849343 55817981 628625027 497690682 417789938 661863446 802215114 270458015 675987635 679968010 567898944 892588700 839967768 234862194 529576990 216714772 573738683 961310483 244716677 63723907 593987647 379359592 255404487 565493585 169736099 703913 831562508 335918800 52713654 860941360 792442302 808978885 99107355 64996946 87843372 225534298 144895465 773880670 855788723 521420077 415370249 172489882 908061043 27419872 631444507 816453761 386263360 270610092 694232262 811121211 433094111 418341841 488343705 716810633 593160092 337970178 976317710 914757053 698703317 857347832 380994948 132535012 35344732 520049441 979945227 294291298 31079210 604648624 620030481 231476400 954983726 157338776 398577285 854057095 155420080 212511282 243172413 10345335 464543034 990805162 875900159 625832960 245311552 82228616 546245693 309225507 753427142 802862781 20252028 316166236 665400719 627731892 737022738 352482265 112815272 476073156 609080559 322577870 963491708 622531649 291069975 638530296 440041221 638836418 606821081 875842204 525527823 64709783 961087808 236187676 80912265 825973240 707524614 928107060 868169722 189569344 219220595 111430658 199087199 365674752 854101850 373907277 149807815 682408707 599001515 501954501 540993991 503209252 709960829 935864370 821746939 47584461 44821043 146658981 495835216 932677828 498092765 664152166 956003076 27470116 509948038 928443396 618095154 574071951 146210034 467365297 234238874 219695317 827613406 282815297 17944653 681333570 671927123 288901954 381061617 902786194 91578424 303454126 504361699 307982687 469253442 679048324 156144740 469615774 858369515 52720230 357682397 126683693 966532054 551235723 914520741 562673718 15543002 813892257 805812428 300017649 286363914 139228138 165264877 704425636 836173543 30522143 87154383 776492899 13004513 59490033 350994077 309232009 794053935 125815766 393041640 43313410 410367369 905567443 728231230 38300525 913436088 116830959 766624941 2938911 591261705 656215594 501297683 265183000 705014998 417334035 686808620 977999618 35443069 314423444 590434561 774899174 39311993 250358259 557498281 359210694 381697341 171361437 274849710 331346744 491196315 206951971 153222199 936248222 49257240 225648299 759079329 512377409 89882821 826921672 442488746 972726230 484728406 708028252 553519161 690202959 979609239 605762481 209051711 96794068 402369388 857794532 535092437 974634361 593589898 209619787 161584961 226233857 471328385 872092198 241596383 917038701 500215475 113014469 894660403 961964852 455593873 327876879 460575474 795867829 223031189 414156904 153418457 621928782 815761389 879241182 352310029 170676848 259690663 954387491 848460972 927991073 560189262 252720839 216130988 350939160 699007920 360447582 219199114 459492143 732109400 744922044 582623594 777380486 237959388 527484058 976610902 490209201 531398817 15225422 705102962 524768875 468711404 515673716 10263221 856343795 189566428 16316577 605825543 882593914 178046723 949915980 183933553 790807461 757581585 988205015 411459224 3762847 734726846 453946797 424067734 453495519 431305401 305695213 140987834 520630 785879067 952117460 675503553 397086861 278760355 793549467 908520409 210387732 809455074 676101619 982347851 524614423 563903576 62482327 761618170 589859524 394227875 17366020 337836846 432933618 134251365 760530440 809644593 495716047 571630271 330378283 84051718 551707849 824378470 853553050 84618593 246846952 259954524 558325792 464943692 253591197 924718085 547331570 576684740 532935593 245372630 207698278 626245376 607776554 109485683 923133533 929821571 672122561 2164046 139200108 905535312 727498164 461329951 454246638 70831454 888291475 315121907 68505091 868673862 308932461 594964491 44553856 409632435 465411959 799488398 931244637 95585793 716511902 936892634 743890112 293901359 927533806 201225339 436532501 338213267 768586247 796215437 885414025 886945500 426833791 238129050 829243419 817374363 791134233 488716082 135214967 571662383 19532004 948121917 214220182 143526697 522251583 491122574 158488264 742175789 275379590 538396367 194985673 52552733 536192824 866949094 76057762 694707636 556407982 729684184 624885211 737686654 193107612 708812224 297110561 165837180 672984766 601258732 532292829 14332785 348445352 505136491 448531774 872304068 102796066 965818138 275730164 940905396 516423280 970117059 555180490 488814381 82995634 704442769 232315126 659055032 519801804 115659408 340774151 990474699 727499445 770276212 96702602 774703767 960576774 192333055 726577842 498336150 942739728 962736172 414181296 120208866 846402732 768209160 715686962 619438554 943832043 171555220 154638149 581516511 83924983 192057931 744888809 450010781 154586551 283977021 246285034 343243830 360662474 783898024 647110188 707190241 922804113 683321620 544877450 925333630 304231667 825216889 336786438 305707236 716944398 763671300 392217246 547628667 496482558 869757824 943190930 756279985 401036619 324364225 709039459 452039992 228062287 745708178 577110972 789657882 610873746 283599166 519336231 341253856 732873606 167043418 590682973 75874946 834829843 686822296 4865405 316228372 796302050 152249413 940915711 255451507 696158803 951940109 722420828 572249944 841349579 331626358 472711174 116463383 856688348 656316770 783938642 588896209 377995099 439343574 716422828 266117675 742880548 758470237 326889306 554297669 377268581 226226623 320018569 683273942 118790264 978129562 338945102 370046495 187585682 879018690 838940877 604556950 92555264 24530589 282426441 979771930 522011205 451451050 225382702 322016124 783136928 389378706 296190306 94047720 586279372 189865049 479266170 808807284 600116977 921580927 894687951 450146771 217453541 122468744 190197335 969832185 107969659 522810510 45303652 459185343 84019286 831357101 60543230 264156714 424239410 659376558 469563498 580451722 561514678 942420307 699659816 236663573 634542043 169808056 61848740 351539990 741942292 88559194 254715450 577532685 301880415 581121390 383672484 187250870 891754908 504420065 835721412 381539380 444466152 60603038 643092754 533351558 606257577 164660282 119349324 261938765 120145734 583301781 378643507 418561957 679342805 68821338 704580535 929272850 735894224 623348554 722593480 774896330 569301177 209634922 320005112 394271635 294328697 456430909 491534312 358630590 811836363 154670511 435699607 663080113 313641381 141503321 514211336 946240483 359175503 634503461 642901481 259673283 163592272 279493653 877190262 391556006 172956582 935599318 549754674 119502757 22363914 900881258 418053698 830817937 923694655 397016594 165495340 491936204 836316173 396912696 926760689 773655669 90325023 206116994 985716022 918450679 119863858 950010122 170903604 552453470 69165616 868074391 944717298 368932831 241033917 212434925 825066655 749071106 809768598 8633014 274366345 788560119 107416434 767365904 255712336 505816248 832520904 54667577 493805153 480280034 371020844 327248731 140612997 157428821 564667318 66173011 755829568 354336961 232215952 756003432 712071111 387482776 59486245 584627513 239430640 883422261 246761296 875172626 440195838 947815068 670724063 786424549 617027829 968992507 691255734 420129740 323921607 564918867 349194208 785245817 696824242 714031678 450346202 519118697 643599152 778659678 380631764 480285588 900242605 854471665 212969101 843877540 165950228 728318532 954808439 364281444 740429381 171981953 159981067 654208370 644037150 529599367 731427190 541199169 12512483 161598991 116926666 187028185 260165138 661468911 149547382 965942836 586027306 404394078 812297380 266030971 714838476 26355170 3324014 937809163 888469958 552203754 525865483 720198415 419823876 167843595 809507844 371370501 435436835 460408622 859791222 733401722 154337684 361255738 596759135 417380020 431126215 321722018 214605880 283137135 913776494 757300149 25895679 740672603 944983178 569801827 231968904 719732214 165501236 701009220 883151500 635032327 141342424 546071414 827916627 454455158 197550112 745380093 122712226 395541585 498886362 334011516 438813192 325639197 915912953 822739642 610320319 885032771 795766573 157603337 835252825 334838511 100040602 641106045 880787312 325777030 897301942 346786864 532843075 704096667 327407831 799103440 292494011 423177363 698997552 282357786 616771551 914036074 39867299 64984458 300883366 185256249 79939579 874326741 964432543 828104486 302698852 72064046 915286531 100001186 785276045 285946309 735277572 952483647 952639805 939771114 816426856 321001471 177024584 876440655 92088955 862158148 653536790 101337353 73482867 58104266 69220841 737583899 608626423 896023227 799925387 978693585 876494882 52182277 476815911 926561430 424899168 306931810 14358169 457237557 552569730 706826556 253462923 393972728 346371923 868588820 476642392 617392072 819289233 207254839 842721074 619273337 719396044 589464091 975663055 917304545 453903815 324615536 566156122 544162274 655189394 595688217 19807301 296338041 227698973 979723174 105677794 838905084 802079556 851878332 863176441 791802200 558312884 450777921 286749502 708376288 945751104 552372293 209785782 37582462 551727493 994263148 491502611 320089571 933530748 158418387 903568930 386699893 286926467 788404635 393254931 723556436 891778129 502520124 42003923 5982713 724169405 215925092 458184994 380041481 544361189 276498778 326497633 416279080 873740693 727542993 932051362 73163548 826388363 22977234 929025060 186366214 646153914 15762584 875767532 282805057 766089666 105074117 304344916 666002754 621783152 768618942 686709085 756280635 683858538 443653240 835882083 322164670 964853526 893175271 8732919 214108859 119300678 623205551 534057690 327931322 70297610 792764947 732603720 395962538 148870809 215886082 490652485 579687964 227014317 389118833 253073507 511875102 989749829 822856985 590944738 685716191 749983038 437562694 50591159 631895179 921411541 789631424 494332666 303141579 591318447 306138164 238352962 831345994 576748616 56684209 804825013 349801864 240057535 390648969 167234216 58802212 471675687 431211738 543202959 52112167 152414318 855441142 149439234 327610067 594360993 70362606 777829193 758127620 956473504 740751881 12533024 57427727 154001819 760513104 111174669 430901830 583317332 78088984 753676971 577672040 406380382 17916651 288377665 125831695 315076100 337965654 445424094 654456534 832721456 346934982 901000990 262914376 617624543 999855658 494286715 117398974 494467811 270637422 560394015 483273179 821057879 996221767 161614348 215818979 148117287 160446875 786198224 433747249 356342107 846393554 983453097 316779308 662871872 527277640 324055609 572241736 153204817 271858684 680476689 233388896 481099031 269337172 945109942 677599565 479880185 367842901 198412126 970383820 661853193 366111133 233533327 99653343 899428785 813046088 479766036 646006507 937842722 877847679 952336679 441463481 683097035 255254711 753576724 633711523 576389723 654858611 814831511 69555545 885429962 389001153 380075794 945159391 192247333 332202173 960630840 149711182 137134803 118406255 645807738 606396496 204846548 610444551 908694019 517658601 593915457 737701846 981816968 105198032 990751190 403942888 236432234 561460977 358246537 908618498 750821743 186045759 946715944 543513189 152430543 78333273 596453653 983342121 336002075 181918629 810330795 625385107 557556462 609562620 649807811 790762534 797090820 88604697 139523293 429045004 601774587 781162314 436631544 62299331 565914916 207628600 943132929 702935260 19245186 119331346 628462977 547428660 710179830 380551531 702123809 302489172 809231593 682156989 823477021 193494899 821180644 91253881 415862564 779081581 647649650 203542247 338502207 96238522 222378317 937340691 520327584 73418764 246916169 133505293 334007132 401022544 46974627 279173186 683943659 930526582 774229919 767319847 859197818 884521392 554676912 524366629 130646087 774295479 383811647 116997285 651244723 383181347 549645432 253908796 190443937 471234131 219443077 649780249 972804449 853887750 321292721 624371296 202065997 465140832 308629786 285729625 842965136 26336600 325026714 91820733 366076532 651706526 507896040 619709255 221623664 796622386 796692535 45349244 297443062 838508792 904803563 901707835 283193415 777436479 250970544 556135459 293633141 907157068 197329358 468064972 18908096 881296876 542061727 733973315 288045818 993964206 5214604 76729251 719454073 904690478 587501798 544151784 216725160 498599095 956156543 412124080 182133551 224807656 256883197 958517377 968443039 332208911 558984288 809769804 590213040 434171291 595950837 844744494 975515421 556739375 441766600 951825478 184876564 725790929 499982294 217990774 271762812 92171681 632759615 268078261 843813444 667303712 674486824 789906841 865607006 631753453 581383110 905112142 990243501 713459457 157789819 517206614 145410030 233106373 808147012 282190361 889066075 489273410 394992970 551390263 320965225 438354384 519315339 579692203 57261282 894020585 261292598 817227786 127473876 28146603 910911891 458081489 521113745 802152457 832970531 531011232 179717970 404398419 483176592 78129955 628828613 727963885 585638069 223637038 437917575 372337554 444215522 329849385 647069207 856876827 52815862 93879809 117489519 280542567 732922306 815165606 587274299 880658300 855117841 367830062 496902131 113529357 331360454 722667917 3273372 405005567 307032871 392603326 905444806 202636637 99744892 542232971 513061174 697178545 519736080 155513921 531871678 809332266 356635601 264753418 986160080 137761040 182021233 56306278 497704620 971708200 890783680 55257805 170912944 772047101 975961919 796944775 487629000 72647902 87169867 710622693 659927243 273376126 296960492 51255989 21008181 387584952 452706085 378258969 43412890 809528828 813965061 342282294 34349140 451047775 513533282 155603215 216602018 616755205 892561939 623343355 336335858 206437887 710521570 735556668 3809756 149036071 688512352 536470768 550499482 93668088 744579048 709336062 783318332 651810548 529448306 747435189 99441484 414075176 711489874 8058564 719240142 433419500 11476380 120414505 267149051 531721481 639000403 699696844 531632628 969884373 589732213 359017842 33397924 544632204 244467016 790241684 18331449 147537553 542252038 162120662 616178368 283717648 256065421 440902880 434453420 407488888 281394229 579760459 449858574 848030072 520345423 794561316 679755316 428759128 373680220 142663045 961733228 447034244 694115085 793407981 679453025 162119351 141359249 731628659 771978338 336962964 581398848 960383984 116587083 632077018 121741648 411985414 898344422 549970130 59096269 258790078 123318758 51770433 398919102 989807875 379030651 445749431 856363079 620457580 643488430 174310292 246893838 12737053 260517135 444244625 987568799 413170964 156480227 273596645 452669653 574530564 26779760 896666710 779007602 726244603 315894011 962416565 81367801 87518004 724466925 994089182 223618656 651296087 401320284 27821760 622078603 37266497 506780126 68764964 805505667 981195889 520235477 808169136 926948568 446214170 373849218 982650243 763774509 733085686 775688654 808204549 702874297 538317857 209428537 679833714 636650434 26472467 712527448 938748009 917610805 406189398 49910824 40312866 30375708 823277112 404328602 377337930 80043142 224626593 203259716 470425608 236852587 96980473 482741963 658876055 437927600 765646539 480189095 587775752 612120603 325924536 418141862 581279120 337041555 25999561 112264183 485742974 620560391 85400577 354246627 101985999 691149219 974442384 930022446 636475389 276969542 242741036 870847244 236795577 536597594 77261338 80676567 919851866 770808791 837084394 91504836 781899745 762200224 43719138 818230393 734323491 143714225 179352159 286417974 876463106 882743040 812008496 631986203 368555115 642526472 80569143 385009369 578122161 88726658 10110342 658168851 926448455 691602607 551038106 278164735 369494486 226319270 406401462 29304037 433879680 969294267 247775961 447118720 252237304 95383911 241468393 258459328 626761127 11332110 366098396 644119342 440563683 88772335 589026131 464490016 219262267 960870455 502439480 149002569 703406576 17244315 836252608 353619208 705986229 889369355 60191747 466725139 945952523 352733554 556628412 218719242 865192876 590101554 259152011 535274053 845659279 890077362 102877886 386126953 970617765 937450152 704711443 56910431 132796195 137860224 656305984 167666558 483807019 470040653 463860234 218600599 565015611 255723561 60605229 825027279 971404233 486459215 849794342 381583662 573934157 233354860 810337837 357040609 674468675 230970535 109969609 178325172 581487866 403451491 816579092 803797548 281339335 691029349 575779696 632816985 566398771 918671784 10641479 900877897 369565922 299839454 791747488 696025309 665617513 318869190 974413454 302465721 129617623 160774451 618593140 97302015 257692004 481928124 90684610 920469096 380804696 743893821 522830614 525576475 355818276 63753989 804588793 919006251 354423878 779981182 33620595 461454312 26442249 701509614 463306728 967685940 607143130 454238365 819373041 292773860 158370873 249573871 559086397 17402955 735884285 521211166 253497009 951805084 94536406 623966194 938955203 529651201 266594338 737108829 161516994 198829286 175443257 898898667 19792376 847937844 41901644 595321263 214817876 82713123 169820909 738982767 718909233 999936342 630378409 314738926 536778374 43647925 587509115 209332539 83676062 171688812 811461556 163109280 151046827 775308371 545685385 258862416 923148190 185277347 91156316 113509357 87288847 504243684 147262276 645922732 261047054 684201292 878869868 218262088 501786597 198446299 443051905 337523610 458934139 397281670 280709030 257708404 175770411 791635609 612044192 466198075 373111664 793548823 323053427 788509377 174660912 440066715 863104795 13456763 371907396 800255063 813411822 950825777 355264909 698424059 56710184 262737271 788967277 500593534 14242873 968185589 831572457 785018957 542022979 163681535 539713758 984014964 492297467 232353478 882588550 321430276 428372948 751266595 997869636 275115533 917285046 785951219 406585203 966414028 916173688 325257062 244438392 87461146 815898619 818893421 306847325 527813311 410740575 58746033 495256677 222470444 251027620 951340809 258421208 66807014 933224536 797033997 89628121 854184156 731173511 364141739 574903488 585259869 84814069 591208213 734695886 911611156 185206006 55137517 98368894 313231335 729119797 456913325 121695994 55720288 352606620 120421530 115300743 54673728 308018666 290588178 187512908 90883954 202025094 264170310 41223368 76870297 167672584 885922232 766503946 714726866 958360426 651398096 796053234 765398826 658949033 164932090 442877861 711186088 779801331 22131949 401676270 929727356 244656833 337177554 368059204 201790014 814257802 196143960 444939583 1564823 971323092 660619880 786825734 607336991 4674443 170009903 486401508 406383511 805386347 374607596 916878276 331933551 986735502 696847487 587237796 802107529 939305527 800973875 917094392 736177988 810569255 136977176 341698593 776353678 20019495 606840159 387365063 48584431 848814053 835053252 832225416 927468379 95817304 282352961 830141561 438692487 623501501 734642080 783343396 472301600 319228401 58609071 788894588 157921870 251916230 261124247 921878649 953736163 439015879 782967762 878140019 903485908 391685604 357312802 489158317 760289392 528962320 657418076 138009333 167112776 840254222 23417209 45018949 174854125 248353341 601186167 319346855 961218481 224741706 533074582 461546568 692575707 317969986 890712368 470981902 473550959 851868193 377213540 883045399 317290754 951486232 157424711 914491889 414121185 536840013 559347684 271592546 691129469 828796334 418082449 788454892 706219998 25188999 518190618 139373067 361982290 934345883 239737352 627073782 991786357 989945250 906653278 756377008 278873121 951710957 415300679 151492122 918336617 65083998 718897725 969901239 706815334 287963521 97508552 655505488 92007094 835633005 685014797 953536478 640333007 918119422 225134080 249845766 990754167 624114862 545410554 894425760 530238253 158701301 834975648 675535360 340737745 108347163 38915588 420681156 911057131 726944869 11651464 335891594 481221597 477301619 424678939 464944026 279759496 481347048 67014568 502124907 83905827 180623266 731390402 488701015 845172709 381517129 352984601 857381772 619657155 215224660 599478173 525848794 979756187 640715393 654817820 924892555 2051760 523635459 324965308 772147799 842959503 963078621 645708394 18945566 571143267 607341160 27390839 736844946 353339860 753970970 458536720 938167383 636153081 996872797 648932702 719682282 511254986 242514881 88537834 995909466 973823476 539284983 36463885 661313433 16917318 609427809 389516274 335333367 917233866 151260113 451031106 550111308 787552027 330337748 169944348 178157854 114696494 401853226 960049617 218528636 431580854 758951114 770102502 101686357 279611787 570629829 614883172 152208241 652088329 719208001 205354787 451823036 360124063 971852140 708971045 504689393 204998522 716969889 859367773 613395007 140426457 124751414 416504345 787851476 495451287 523517103 376283290 255754711 316360999 880339692 906624914 446491880 116009197 528786303 641501674 764144622 457737726 838935632 97028286 154654370 253987253 689705457 364888151 759586969 440673884 120741124 582996971 763177958 966951549 261042628 959339421 474470841 851302394 714768138 325034466 527719468 860167360 51955496 434057720 151835673 46356985 386991532 344263186 797526610 227911349 152308374 825370751 261413161 309010236 204445563 297687907 864317843 715580242 312079425 689840023 819089011 712749376 560589336 194348580 948252387 522004062 693176363 495366939 631489037 303193240 605043373 435446714 247345596 248231143 46243853 717789954 117424189 50980713 777452893 677688316 535382389 773780745 254158999 265897117 200929513 540414618 336903397 599341933 895559532 350917604 362225323 157000322 9765792 683181917 831613243 619720480 16113456 582623206 642439761 643208393 204744248 111394247 850235834 56188339 962634997 586041535 113677505 314005376 107971780 310062079 255915519 474248791 55063677 4083561 858598764 599175392 714144570 864018864 422287744 685725342 375033951 433669478 870593527 547120893 247305183 631563153 27150237 146871089 606686186 850925009 879552866 113963890 480620874 345030576 106759037 43386302 173718045 806827939 941717725 19275302 45800548 316967171 820184126 511239305 186446256 781909931 527292865 610673915 408295138 92685656 910876595 101106765 599853692 469423304 825332389 576837848 838364924 365407686 627430975 148220056 3117285 640452464 460639555 716438053 647438928 215998670 512533637 80710019 651505045 647840409 872435215 591554268 95163979 921810424 974708366 726027619 780919034 943789108 345744252 88155307 241952191 260890187 794422805 86065693 544163425 186058134 174343197 467700524 38116796 848306071 797176222 294404432 33586740 958697421 711035038 129389999 559102184 98980150 799704469 455059360 419998808 5298507 128922307 903454040 592317188 69056193 524838066 652052340 48226301 622603441 122156768 994205514 533849180 622552887 192499394 777159048 115992374 181302671 823092175 270293417 874786865 647840446 514297151 777027548 312843421 976116428 479368789 895636729 524053441 161135546 905505914 420449909 230965535 406120645 128258682 478609337 535971286 169425924 298460800 551316164 423735717 771854519 213320332 645661371 537658803 101747001 173821956 853045431 849304205 428535242 899080287 835624609 129186925 518830564 838990000 666931841 216260273 906381140 447591244 912122024 400868851 695780315 223155559 886231901 40963789 914032950 382478059 270805053 439640641 752216007 67548813 35558932 76372066 14369214 69695677 510163792 76576225 555181309 180227117 626598929 304845921 982581958 331098211 976250032 928301722 630145394 804185963 162700658 288961746 63259444 683360342 33960544 553756452 396301234 77719307 241283415 744304439 624094538 725919363 373468441 992357487 34579745 454498213 76449893 471836848 513357545 711710330 326789670 825038384 524423929 419189746 831542073 20492753 74026432 949046924 600677762 441778849 93198857 203004246 846293989 960392356 180683956 1712266 416451271 937437325 909720518 47593144 336796945 908863981 300935993 667382941 728023328 557138066 53627351 612101517 370083001 810696918 331872352 775480026 377741027 701607442 668591750 508181464 13835743 791461776 981353619 222308582 499758959 391195079 581243023 427430959 209678592 427578535 792628561 255283893 630285972 82860752 371424698 727565733 990352396 750000071 933034225 31064426 741962358 90156877 88283264 377494239 753193978 208344306 797220879 516630953 213470978 81087988 804022787 995778980 377280783 721802648 710950873 865386730 760968688 403273815 605098585 944631311 722340499 664149057 522363278 515369782 76406792 221817982 837050139 219606788 145514927 969707539 383999284 455791801 747508833 715841267 500877197 713735376 526051335 961501185 833244951 955155235 619215453 719299679 318127716 134140460 83752101 461199953 553287769 881656365 739938705 595578644 555232045 21243453 12882498 334354077 186324401 143343620 880045367 992347987 459893677 687009506 486473714 135831797 998330095 649918860 161876019 446086743 643925892 824148882 967490226 372841438 895963572 554384692 956254195 40745974 263478651 732304564 937565222 518260215 102552933 369014105 89661485 408868969 538595423 90645448 677071142 588036252 596175978 966505597 353922258 622330330 733507591 962397831 149647839 984657010 689239192 551347188 125813545 905224156 48310243 568591811 988518920 125792227 398479803 675457584 324468395 334848453 71257993 962934187 564115754 43135259 517104308 547834834 519417678 626262262 664151696 706207779 350262201 153981991 788366709 207710942 222643693 860741859 67962660 197826789 504580012 982858770 975707867 957538933 652678321 148952615 83134496 47099028 143672277 968499826 264387462 579655149 905205087 296929309 160633008 83426573 646413327 977880960 578533233 246433797 315980489 967649562 172300691 369487774 601430538 249746159 445283016 805509512 140424591 195719000 255836995 857319527 130463759 616425438 676157388 678427597 431287024 391127292 261512709 514387065 425496549 283388956 347727970 241809846 623326106 635827015 658719156 36513119 291567102 609765115 4588747 61047685 772138416 296153553 371720890 13669034 558122845 490107085 818799563 261956364 378984758 47156136 250379169 506310794 267204267 122661388 477156997 720857764 157809253 219985515 806884418 662858982 579264115 615643915 596186489 145817967 260373983 670864787 738242582 525437340 608984218 835398631 591689513 969798203 458485618 933098977 773318727 390781546 805656477 48645028 336708540 839528053 407696058 24574845 150638356 300146047 74834141 446197081 495322921 795907246 36281225 925771529 229532608 683241289 553768037 945814130 300536495 681836954 588758398 594138082 282243920 981897769 992396608 862817257 795630931 333650973 767857755 40862500 717981244 520443567 8174289 344130939 837268789 512886881 554075639 3654908 801731856 420360560 138921641 822328525 277180734 264737573 291346954 227215553 691919299 736156073 12273756 612717999 151512239 854679340 744204247 235261389 894244811 646116798 627144067 263721509 690242168 141178672 875782677 639699812 540109923 389751824 181993923 786529497 586822401 737297033 816683867 748611077 444798011 643443513 778713434 914958634 666482335 782146474 478421120 794641063 121771361 218969185 141736063 675241241 495565503 782861077 171757737 557358493 884306540 732953733 525218632 703967635 272310114 578789338 487635187 316920664 241241054 34533997 821087452 480793715 719744623 691450425 250934277 115742977 591984972 122266742 714203867 143509101 914538912 99210083 603199584 646918699 41960182 697609008 938553536 930694077 832017223 418956603 898876098 470342319 206283033 27296666 662223684 996425658 13058518 375936616 650939122 765221883 439777284 189618609 107917479 528859818 683801700 739678101 460438083 64895938 396000583 212827336 610789473 544341917 81413414 922796736 235859189 314418890 865489547 133060274 856842176 167552242 494224953 62913933 162239893 148282091 521284135 683987885 995799671 876592214 107594833 191276601 651857735 900049796 66891272 201742036 230165977 352952477 725268251 929329263 260657273 685720017 146001882 684058620 141412561 562714426 891418574 677910373 503719212 835617887 817026330 271057745 192354700 649525846 753627410 718244563 739810442 882222572 1573990 21804559 427898093 316461696 851372916 595376264 685583293 276832045 474285802 338061232 370309781 664476027 925972505 304927672 520386924 377865794 493264531 696301957 703439505 591018396 659398129 393945015 384444147 340328395 935689767 427954698 563307528 923415197 31667525 39800624 501697835 623759920 76460167 808682995 582603498 10450305 701289861 366953082 984464183 961587109 509443977 960898461 951298521 353253421 489174308 727845311 916398267 25297203 508807065 808165788 116843412 93005083 725150945 749141907 996546209 758774958 639748559 581912101 416458250 934013068 306043255 330984003 398927012 462846356 938455471 436754368 587644970 269629898 95416580 496139438 638525531 228058198 859298746 45331044 226532072 708083814 458953725 102255266 329852091 894673861 370790098 83587320 880537681 797905495 114533664 852991162 409529461 643417970 314382899 821039262 50676155 433662405 614697970 583518452 415284390 377586929 802524690 972023534 167267205 353545107 667678279 986370823 87791676 988609273 308456580 701407113 89657672 22002410 643389139 601303766 373189547 317280480 10446558 955511185 738646910 5910450 527397960 953924315 77307314 559989697 766554654 257231566 431270086 511952733 761483837 81231158 725078091 398721232 277045652 725134755 23084434 957673488 205673291 356007350 650715129 13221742 641130188 381126021 928272575 650447635 865802437 614961727 541112739 305161801 32592163 302637758 353320120 40820354 839780498 889555221 308027625 292588592 236508943 585011096 358202012 808435122 436033709 141815421 458325674 960705553 237486873 659739675 800094659 588937125 482567612 699769612 940410061 371433591 375615804 217928971 355248526 938463504 539665670 44166413 325098447 846850181 642635193 821357855 202894041 786183152 610275810 62293384 273873846 931771851 99476781 183929941 162776728 274835999 328419993 519246969 513633795 620836168 214206127 701333795 358312674 599477455 610257239 889261184 532354829 986352948 676233734 601038329 574465793 275109928 12812346 245723558 625724823 667323318 715689899 824217128 108528951 759814704 749637921 699348284 711394145 323215279 58817339 32645390 366414843 556667060 897802178 76077990 54402313 604187696 805511604 381767728 959794471 532249443 636462120 595009689 484545903 562184323 545229591 42176725 153020855 317567234 174271823 353692395 586534115 437809996 994340815 611847497 161788007 621977584 502701451 370767297 967194975 898119122 260759321 710302014 497391471 778580665 419610357 734523623 646515010 760297417 348295910 91821989 126232455 768001049 784562750 193228105 355794858 120428239 950760418 64027922 871150229 81696105 859482471 229615788 490408065 814695258 310384406 748847069 287229065 863445768 307501692 997602533 187087104 264587705 585914408 46506127 114046867 665447107 492908005 776059375 81017588 498461351 286966640 729789637 232975680 670013284 880422104 801563123 607366180 767456474 389387291 778203009 164111966 810455630 20208293 609732478 165609720 799589695 127991499 65590571 551663080 876732680 222475160 652532306 378284574 423899957 190637756 185115094 11905872 484586379 149664526 491612300 100284227 366770013 630726843 504071047 961376692 123074387 44543345 324792833 102213890 481711234 226856061 9837022 823069183 42448076 996992520 814802939 419726001 732987162 213597296 779251814 591303273 156298969 97744869 214031412 334094830 435019675 867260646 119107669 572742663 27081311 846379187 427241846 312974162 367764544 99002336 709837688 627778772 806184833 771578412 10906091 167415156 858412830 999424622 633586241 280634143 278273250 442894296 680302057 358021422 199443398 462967953 770684731 213329699 576075082 418692004 756714624 392198817 284595558 492141057 19087935 459317611 25835065 272983418 965667892 181629546 499781120 834415474 833602421 762107520 433567455 675980369 257668738 924533220 653175466 691641246 972043677 391702643 638827453 219514565 983551836 346256805 479006928 816152355 538547131 116993792 471950212 683398902 936949332 295865503 356670664 56295417 237188969 899575778 946105906 793711775 771977588 647120521 807994171 327370425 707913206 286623495 258607767 629814369 876164921 56473652 655210682 168128407 75718008 144601317 827331429 888544836 502536808 169771648 668462254 309420601 278241779 827939828 317941321 743311511 641344880 357961420 585650593 850900579 343341027 528558431 168635865 167361219 290098814 604875548 928949103 524025738 567729299 731379081 560398926 196152623 600221756 820491583 405750413 745021854 839611529 291925999 681104091 837308468 608469739 956699833 843983480 743273874 903681289 70237816 946228143 154933160 859112505 382451904 537889877 596583864 436709710 916360275 149040146 179739963 979719428 909868537 476597519 19005753 443939800 658501723 920052688 827238920 557421960 895754784 518739880 857026550 624359601 944431339 558768373 831654125 919387525 235586093 817949637 744673934 370072283 5029717 199838492 45715822 452678910 676369413 601010601 470852687 128107882 921697934 267939886 257225731 447329549 321444527 842318359 177807584 437126411 504220917 354532418 662324432 143954288 31589741 648720175 196031274 317953659 498164004 72688233 383481961 290224616 297905995 229506859 142208164 180215221 246502315 222744129 120079434 524396128 719974286 185864911 226650202 411247501 407723274 762532471 117881077 883434590 517530445 946490051 759917974 720039679 671070176 128116860 500681489 216475540 528324088 496870747 170255028 687816265 579758955 207132433 898885228 736602914 675328515 340210678 245560968 847779574 376330873 620288554 710743002 764205063 497147670 897709625 851614762 927953235 813201685 672242295 918756188 210075128 233550864 10537759 147812965 863559111 599489652 791599016 450780581 277999277 987727341 486905077 815851870 929009482 674304706 803560532 217032930 541943019 311470555 27721647 199216964 787107981 676278238 561897336 237634476 136438214 828939649 811553118 310604399 35498621 65045199 45749192 81226192 4509599 40428258 233048987 496834664 876262707 422255231 954656117 354014926 860135573 616848435 455773396 104402754 758238444 736087217 389829582 320169582 881386541 149040206 915431804 971600388 121783162 934052045 455973953 874609612 346370016 151874863 114744115 110333923 127861502 969145238 219886384 822707738 555401916 442768862 245168117 698473175 949424085 255008043 393932013 985025344 704379279 343648433 242508712 105701 504405444 120367368 587172772 149983628 349405489 598887444 991710202 564078313 932277139 702396359 428248751 984644505 891333265 938315302 71427481 231240324 818217643 927154166 551961809 830790305 139671263 26896889 377648375 198697093 140672529 533762069 785314541 855480042 969572057 438146521 393962210 755159821 703748205 142988633 210006679 626613476 600835122 409287471 741087005 979108971 4602662 79366740 468673190 272221677 91241189 731483907 394275648 426317627 800976993 347693087 824829316 880645252 435183499 33630374 524290154 798173907 517044665 777018251 17651987 687004033 723051144 204458434 706110555 997126284 344841132 415040690 680828440 485689961 29489684 748570596 694467860 106845147 155763063 645713304 623531826 428855110 896113170 127507394 191732881 218613175 678416984 654061533 191856383 679609963 680220419 884571456 666704679 792995863 486327845 193179889 465842756 463868436 87437750 559768070 335168798 266921295 261347972 721743185 194562520 781210918 204304179 969447386 616757965 99685047 338084740 85551405 7599520 136082015 150888043 60840408 543622941 63452023 442908978 672367210 540480656 329865644 275446356 378453209 81803890 827292543 195010963 679874304 41847398 711404364 560661834 804879400 713717779 323178865 552393285 877013224 694433031 149527348 326953180 262842851 275034400 648412162 866742922 92712282 327122195 82010080 858751446 683443171 564456179 816377543 48449277 304528215 14899091 328865642 310760660 604047150 874132547 870869525 325913574 463783884 364032853 210762769 204866738 440874896 694931389 177481273 666607889 20149355 205300549 888667374 757118921 908204713 250733533 815814028 844066259 809026557 160251308 230474080 569657385 442536432 761256200 707934635 138399158 62244720 548780037 621919063 319024404 474923228 943953265 148381752 939110409 43848215 607489280 432160817 311492939 739082168 67706993 957794044 822116752 913363379 649446045 262680116 989627839 672850866 996750518 510548480 622993834 835097132 783247632 357922268 465978374 217020828 453073549 806107188 593090071 957193464 296766699 371324228 155275071 630731413 439108358 706684046 364089507 2269302 891648371 520325998 808103836 613361734 4836091 438658208 552093911 214990802 248423481 196191463 166256923 216246037 286301923 317211376 9526762 351908340 291606686 790755076 788913467 110114699 889496994 949203399 502114096 708181693 410179117 229850416 881608387 225415847 528157316 272136135 794764035 306941098 185113561 578557093 753357160 725399247 514899961 458915007 866775878 223167889 768208935 970696120 220571150 984642061 219022791 662259596 682245510 518482873 475731947 865962075 700546491 333029446 178911524 735972455 404647510 341055228 357461879 47141290 26974482 591787780 742749611 138146826 841190640 102427293 228190293 441511664 684698851 87587053 402040454 723860500 301988858 523349365 745274819 580995887 673337831 980515200 482045847 647563488 516000387 7264458 311856716 666053809 499103781 982713845 621155652 434836420 142985983 306044498 620304012 463079097 79497900 703990801 411294691 918687210 854662399 787735365 813145403 874456819 293871625 586271916 3190669 771414749 163077018 811350268 694316005 682547066 482458564 679704435 830483007 566003978 603356161 601242395 296124355 796709563 740169024 429863572 68376918 581674864 536133297 821418500 261175318 926256896 20477260 988098702 468781545 827159176 666655425 234495871 910743038 123821333 951442396 330014284 666833742 429603091 676602030 94277318 614127404 982405050 509852958 226476299 994459619 441130992 236428289 844552843 148476434 20795402 434842569 610241512 348699256 298473405 604863678 354151232 434915021 13312063 605503076 265860189 697090276 927052388 906863119 488117208 498210655 536514668 841380758 192355426 790448121 884595870 714397078 507482042 19424460 517355112 39380970 758192135 941949274 132674652 234145685 350693027 565123451 796620396 470011501 570171150 46166662 591362608 451600702 299752383 65859465 107356824 142916150 759942057 993812238 669377738 496140499 427340304 926898164 354512762 60864502 431973855 546603872 252168432 212281616 932397963 64233810 152621910 68165506 884808242 356655230 677510453 443161588 186357236 412279383 577644043 953220815 864845761 912112607 696711655 643896393 417626923 130475658 802967806 461844486 918648297 794883323 601632894 498568569 286782589 303711591 48056604 313782009 328919227 589113998 200276406 646733316 292155481 200407797 54410367 114242787 839302285 773553125 960136923 677207209 233360657 143246269 655749296 9506288 168034986 996423168 916155908 868465872 741955821 296619117 917943320 706883921 973182196 263740608 834552759 211949753 961681016 750832861 820139684 441674000 555867442 246220567 334734168 254603354 633513695 906671367 388880513 958650442 412234916 889778628 323616613 390526627 778674874 59141959 871090002 604358483 31160740 846933972 469441207 84572217 127618397 610054591 16352591 197510850 21157513 367205426 840352770 432991622 638947343 938731279 777670830 564776913 265580705 454766192 588556302 111363341 171601518 654506287 139357770 803911311 681116096 798342090 777841297 817661592 242188180 938002793 797904501 905021470 1387975 365377138 119286689 730701738 33898661 623900370 249361087 768783752 103911577 264398521 598026617 672949708 57120090 867172821 633730760 579714631 948030014 746452337 166855558 71172404 85551759 102373220 603669706 549186651 135598075 798060301 871954786 246305244 512134738 499547055 352728242 614574408 343914904 824306701 120297735 2907774 616840024 680894525 691741689 583580859 996756612 96098723 840415888 272714069 25674248 380160311 252480817 521452995 524237937 874679821 219671407 144540039 259289849 746755766 423043681 857357386 379444900 606728999 165492401 474518722 49632428 382565124 582816251 97005687 995853132 356925109 72834361 725994332 493305672 850966689 407094258 413856101 316154809 342918870 196634831 645382983 133504816 990681358 191173280 282520963 637988275 992211206 852448284 708199986 802692217 771977651 80204256 72754536 214118026 370661801 140792902 186303318 953258575 398794881 925647810 730042888 414918769 304376675 838834620 549867334 448640429 386702078 810927048 569594773 284757451 165017852 506785600 100821258 636334824 310279609 374385485 336147054 860644680 604131643 443733248 97913671 225465740 517226625 292618316 142732690 227670329 274786155 430370954 222507976 379335381 123548133 558780569 71527330 142670519 151866868 573621572 513585352 585889610 671449209 991447772 738161711 922587624 935919880 340334089 72444467 387384739 30881910 969764260 819570765 318485045 916483307 721881800 387635294 468861516 83251268 626648063 2148838 866292111 271566330 97318475 146056064 609950235 52228734 234168270 487354053 177161647 757476803 713219726 637516332 545924228 93876183 835259252 261277659 883125445 987317985 116598627 111396162 73331686 498156409 520316862 554919118 594666994 777711317 865089422 406230367 691330840 570011097 327286854 460945536 582340053 720212742 907185264 481758086 416049133 647345945 501612162 394878378 810740018 210417191 327638470 361392335 234562957 290730549 766530654 12262799 325864553 457060317 845223008 359997914 136471517 721903913 638662512 351264240 960715783 164769946 338549958 350718896 195830072 963411398 733184421 156008839 438522177 458229880 413952087 411028200 795139353 638292455 624966046 756589567 425404345 965595061 848519811 220522235 94840523 870916694 27342627 979702314 571202524 238222812 929327639 131010830 150794641 731152187 795954825 654503789 186780930 656239989 307332441 790736097 505632818 533262395 302787107 45614736 868896200 287983936 482890857 540721341 570737033 345130775 309934828 894953496 70583699 116587064 752490819 394324819 689541156 665411995 670950522 2927683 621446949 426938500 909999686 729667648 710908865 153331667 937734456 188309742 639022820 390855931 332326182 221084624 452449909 100110492 280633671 969259730 970473484 916611634 696759452 528279564 316806401 780728329 133620589 212519700 672751360 8152235 916088405 978182619 815847326 582526317 847430849 472442276 84359700 531016398 865233410 727323894 671504019 258916950 494999329 255888850 796834286 409629078 209691892 223631342 761526154 873872836 863443122 924141642 288133577 996043414 887898546 596660306 871639993 158770467 880792881 80079757 300018347 975225737 589823379 931481251 99632162 499346588 38525786 541076413 155076154 736634507 658856303 520667368 719083325 913606869 310460419 831902530 563842791 221921957 55407046 630545090 353243381 280503984 46199957 396538686 242990570 459286035 807792688 980200164 977889294 377366072 543305370 411019987 443714719 265988168 633248247 240345251 719997626 179498493 112108447 385169792 144681837 576391247 792553501 17015254 589416915 538902331 546945777 61572199 362948641 947005327 655148067 608507219 764875777 228612850 851831912 217674845 562091898 29436714 600585494 712765986 74187720 544651159 621413546 358735858 553039001 360948290 175444853 607723618 694201243 872778255 648090503 661417024 480826355 643467934 257795695 379216189 436456590 968539124 591321427 466431172 590578601 837119743 225532796 41009685 751841994 450144526 276878251 415533137 238681134 336942694 695381697 605690948 899619247 53545888 776306985 526100907 325437626 983422592 241283218 169196330 788592486 246884450 158644267 138729236 602745276 498675123 596878255 377247529 54610469 450124354 343357717 528521487 456808903 859936001 288114730 146769929 921519383 503293817 392518295 258654422 767000100 90533323 392683467 327045815 950801124 993829142 366596193 807290389 106705856 363773884 370969259 588827957 619837802 433049673 127958065 198980887 84814776 936385989 642475557 46829699 418538219 741642460 797005713 20570302 946268724 317410959 866381269 989141393 878339608 56473061 397480621 155918577 508234212 88680923 26494541 153455062 488075346 58573387 979554628 678720581 455799743 222451149 333929104 574249609 335735166 480577305 31789884 667836375 509290809 988663960 300127788 719746354 227412648 679497508 640753286 902078555 723305822 905983303 327988268 498778920 5560282 196088009 914284383 781835883 802223844 304786646 352629038 741563399 136129079 976296058 385094279 433974119 619169904 731007100 621530666 750735682 712919102 913008523 748288073 654027638 749765729 930033836 743307374 946845484 434442803 338764130 147826666 627019282 562237386 156505043 82861180 822957864 22391969 590724906 61004773 519506035 799190883 354468827 435637784 837804723 321592049 906762845 130335529 972190114 727544465 884237776 657452913 158680229 671078111 606502371 921934371 173797227 798621164 222243423 443783490 889226284 91763226 964105837 348127021 578507362 609640296 751122894 645058791 399958161 271861051 853695975 456774074 82419721 696145309 751574825 544884382 307094448 702950340 766167636 134796087 444518081 525116557 19833296 355107984 830448111 783048367 563000611 179973238 348640125 675881637 755038713 559565514 275176969 628374208 971654268 398210688 672397308 357175543 34294637 284318471 431075260 708072728 690963619 163628432 714529779 218871351 201064122 748145322 487453077 50417923 338784574 101588896 686813992 755899135 323598806 752097606 776150995 655058012 945842222 758278027 542810159 838829885 635094681 255308690 124225871 262360801 721508767 166014063 567001334 672782867 446844760 689000181 506601918 363203297 111113464 857032394 411419352 111360273 291410912 935334849 253403602 486537242 540624189 222434279 553697623 592009250 391790489 747659698 330373615 63820849 590439786 878230631 701455006 548771476 804344624 777705862 740634124 549538041 173620729 895439844 571516056 765642852 893558422 709172232 954344684 1565658 247526002 418017424 875793904 485137618 31718545 855447971 594745313 995460402 245333200 271557780 549567626 748105443 603908699 383077176 255191069 919898153 384143390 971568451 958349077 780043952 823814914 215530704 88031991 434624787 246149661 130311051 815059813 777447130 662879830 266272105 689055256 646613162 116162479 235830961 801110677 277678403 915631380 644051705 835985958 734552977 91642141 8136607 229822295 551598587 128993465 212842320 605812737 452067886 304206576 828847966 223992374 259321417 434395818 682984936 723793088 115524929 332310785 432588983 841691013 839848648 652176604 827534889 428753418 652713045 897586733 939803825 540276945 695331754 22953871 459794886 117901328 640502999 862831600 599116991 349685683 299774000 457002554 396052974 307845994 648866656 691170742 623915495 252507478 488708750 611893930 855990497 880870386 928260061 155823501 797381935 206519868 295323963 284973866 995474443 181275807 629543386 866492284 595252768 170564655 586814607 618546290 217039974 453117983 211731639 844377940 560629018 816410537 796072989 555670143 122351044 705803968 519136371 875855839 242277642 214590029 889240036 450186125 979268791 661009329 105462396 29800953 431989291 900048365 996653250 203045678 26790828 4690257 783432685 338928448 877088721 8166599 898281292 873964141 416974527 697320422 900284868 917354395 983119452 276015460 109542006 819579570 220886419 713659564 725460915 781273321 607772939 691757744 919156197 402970539 287927734 9822437 954894935 186442020 48624074 109512098 880910735 249684545 750287397 769848679 641367305 844430400 146951763 341786615 223546753 742185563 777037403 245229805 291683992 941970404 218310861 493046796 220014200 42236387 186056938 814495214 152418838 385941432 332190191 763470087 470187082 748517306 851834903 10339194 211471030 170185635 774214433 98203662 835049700 186441577 650471521 362171784 88200482 659823279 114566915 311624912 344194213 362401706 988994666 623831130 12337700 475821710 704224437 641071857 239651253 671703638 243821990 259989850 485164042 755957859 149019455 150029760 938269284 888342185 969131362 621836546 73999269 757665822 839663712 408167480 543802694 685123419 974002220 155201715 290674732 288609483 416858718 158403249 609617832 70698696 108564695 624307049 939155925 561601832 906215862 635328577 633072808 55737277 118118447 822301750 382057577 498160562 805498577 862706730 937858233 113728908 682730600 788449503 122802351 346460558 102902085 395399216 995855463 376810845 356067357 889921204 34448681 415806547 457914432 531964001 670530538 912687867 261208297 440887429 867185284 334553538 89668705 164218320 469058670 253642189 253618323 587288460 399378140 77414854 872265134 651864686 838272204 508646233 858106578 47967040 479349091 779327879 326680777 302207632 988626280 985751689 687174427 393610341 355037082 19419034 667068469 658103913 422143090 447746506 374525163 56492961 173461488 756824145 905950312 324802317 603710225 562215333 428743765 235828958 260176717 2114903 901751476 969133211 328574515 504430735 180701930 879386892 745953766 607458423 518014401 779840434 881578770 584620854 406744846 975072270 993540343 450404116 429153717 275889221 89704689 976609098 631343537 930156557 601639242 457045695 153396510 838700380 257795554 393815504 282945681 979075776 29703153 131862046 502004495 931002062 669898037 429660087 566307662 940213103 677008253 553971360 421788612 265132270 943259755 406507868 911868774 561239530 105229063 509454277 930993895 28393400 502687391 944331962 519613703 637621196 970717939 202997559 445090316 528356045 670675879 466018007 487511465 447384192 507595925 745825044 630314500 920299912 218425909 53253720 27460205 577031699 998374297 370803748 464745122 536206049 960309907 222005023 11525665 428367013 407518341 341933866 7818584 840384331 920722611 135416814 645981940 351935471 415258651 673752224 582093716 867367661 373459238 566823428 980116244 298661840 755299745 829853065 380701056 281884869 763148254 572833467 322909512 691179212 216032481 614183705 385481019 88167710 662177230 380593312 783547128 107014444 51457427 472308929 312409340 224572012 792012380 274149719 759405588 84577704 212028166 624239695 506341810 581322542 934680627 884427698 850492208 259691397 263241684 42256564 299305182 370691070 847265164 790010224 309927098 547875447 192195433 24334578 441566642 920705177 959729763 422441573 134763603 947250842 504344666 152034455 550719703 829986125 827563595 223307096 770287137 296323978 994619408 217049961 469405082 651985936 423846525 519304344 376619340 894284999 794221246 677252742 498416388 486311856 59965675 884963341 928281885 165619650 108562067 90181297 439099479 154255428 214687037 520827161 654925868 120754482 473676289 944139911 55852903 331118763 232450318 507124704 773982971 388942203 409129001 422220416 24960072 502762500 454543073 479076089 602533665 895228210 739270540 262892849 495766430 429930234 438652485 284776922 900308867 942711867 501266256 310075596 916070305 824027118 510334356 722848936 36732655 982603486 931471772 39325804 168761223 973485034 69345280 695950151 755345335 12848091 499641203 831816130 525582311 476644839 982210468 540637886 933743192 711885215 797504174 997951645 326417957 491924483 976743054 571548653 741764546 902148186 844949447 508344626 78321239 635826809 331177753 993969492 45012467 283669 804179257 967786320 741689502 707722615 71385212 709767869 388156436 120288082 237575961 283275108 13339573 245971611 435588264 65640424 975002086 105436754 344841688 839598693 283756372 570197241 215302235 962328783 317464046 338205110 569384610 898897816 621244354 684856950 843068487 795596267 853977003 933805678 42526991 633487908 867428387 172141923 75978996 953228002 607500802 386560884 321756949 163813766 837278734 11360049 402772571 474297736 125895376 312462829 618061424 131817342 287136415 887258112 489773932 926825522 938395474 212061766 760699791 104310738 179422234 490355104 991591403 756145700 620517079 537157649 80014566 506408344 66595304 676531360 497538111 925973563 452873469 410500425 976039646 291657093 396074904 195824645 949559047 471625053 440907182 103569304 564561399 3594290 330697960 521878664 304040758 257385511 294724693 637705508 51522361 673809671 614067491 124892310 615242028 786386784 24663061 34948296 527901034 357459323 926086170 56171563 769905386 480858857 220449668 41877121 377460340 259670094 89009795 691210310 458134577 923948058 323116863 789283266 794552583 546371624 604688344 859918531 457276906 51341981 601084376 224724747 389028889 813421443 991437820 720343176 835217192 547913822 823126829 29426754 248786843 112026616 31588663 890944104 295834047 475510760 783341309 639709717 953611771 595977805 404780280 399222559 623399685 85265771 693930738 656676101 691467068 985195595 57293751 734987087 636722054 665351999 34122239 759136246 355321065 935744735 343145418 402456237 775346878 214455870 213370195 892455410 111893449 216622888 452749493 287662168 541840238 469984500 103440499 31375695 506268140 73956141 794875231 33324379 92118961 194962411 740474059 59990588 673402099 113629233 493205920 898215672 781558180 400405212 938600347 298735985 513033726 796883553 532828250 39636206 772645971 678365796 769881661 489121964 878783938 67919059 936293371 16848355 857486289 423454153 198496098 875772920 148163732 995959531 354605003 438344906 763866830 529321995 780439162 564377112 470071532 760529406 872670296 370084055 792424175 846096962 540251250 811530839 119862647 136331627 98051323 370395991 145162683 12661199 379250145 590953162 4758689 626138619 197035157 862534661 167033841 742025862 578846912 363947409 525053487 509639772 764980505 504179456 608377415 792842413 353741998 36200824 947759822 598855130 832988577 496559026 498248744 83133138 322677362 209666100 293203884 372056658 256225628 470034182 263018136 295988056 426331630 235541381 464473717 63974378 587448420 523907408 289051168 33480120 961745827 782328012 375044974 21224121 147778154 10848627 40743915 140695427 641226642 994532893 128172224 626261640 262337269 690416271 556724805 557992880 494672869 920208855 743084434 258100932 853472421 234722045 562599402 742572333 753215542 225756858 684512256 760595443 643495595 637882275 922523310 869278677 670193480 466676637 692665512 803175822 67157597 91633571 799454513 184995790 338096348 561980693 529933020 753381007 715200238 642150181 549403887 499568169 65486564 439332824 102406746 176306929 859209628 714000719 617978060 133080534 189007049 433364290 91370418 988598499 643546624 780651647 892622168 738372302 52317451 417321372 375981184 803655774 459094543 193695675 954439241 61541343 752342301 441678511 38247093 484421139 957620709 142436249 841133476 156065509 884667868 690293988 839691438 772041999 947748748 79134003 225472785 195117842 39212945 626888758 103429347 349994565 78044829 236146158 849213901 536941889 656029376 932284974 657453594 280778940 244286075 45728812 304247311 744787151 34129910 466144390 853309015 701551873 430011210 649300739 252609527 969550607 750404239 15082178 689436792 590414088 273937692 616991952 282113685 693006727 16084064 241220458 731236498 190233154 601162091 92562182 455225912 755009809 177481282 196847823 480200512 856182343 571028542 355776856 256245306 630281442 871412027 667669356 910842099 363770882 814601343 757573781 365998944 846767846 837917317 858351353 272531426 803608898 677776602 15621415 116245815 603865944 111291149 298000637 991888612 171463796 981622831 589554113 561039409 895261411 8484240 798653673 6213638 768178588 664090999 445511698 603217268 428366333 394898705 558605755 521298243 327467309 286640475 402193281 530998408 725084615 609764745 489425249 209235306 307991745 647214124 854319017 157695935 758790338 312721100 529687522 843494165 133101115 694502626 42737595 354292961 665705267 993827103 783344865 125912281 832326335 502096825 975968037 38337214 373548154 332606634 862411726 86289766 488743810 666454252 294570843 295218282 435786872 206723065 111306492 112372024 825652909 148740893 59950191 868643940 694246429 602426238 319410293 600402615 792073699 372378687 112205102 541536253 169247761 21460094 579372667 193092694 611510699 790399676 45391726 434949534 233851429 935067590 685366213 2463805 73840990 571924379 627763220 286317230 431504837 271811172 953796857 792146510 795811561 126632508 317046832 692728635 965637182 793562156 560546012 837352495 342329652 942640412 283360327 507778029 439277031 700015791 442324226 913722749 127396543 346730966 818473972 695370745 715463621 715674079 896693999 652329668 982318545 645044819 592551586 933566517 180535942 924823366 419391562 875219477 591990372 486832497 331573863 505201632 982378155 771082775 796321754 741266720 4867445 228614464 822681126 243048079 85208071 877391494 886820032 979699222 331678395 510457140 4443587 34148779 971680864 478456971 133406510 197407152 192000511 88430294 596956259 473509832 624111265 53583170 280290704 601661571 331922617 690679955 705202074 696423962 142277713 547074692 717283033 945644404 644147175 308728698 147669690 7715394 456096718 786660202 165582992 532003103 216373171 728178502 417410960 469784525 101354890 961122052 960986498 193321293 528485785 631680807 9099018 926454500 2957970 925980507 118771006 829980407 955088544 145053477 178035945 280197004 322241920 975254659 998967580 472498989 325990101 426638593 121536373 295314295 612105130 123278477 384471189 443153699 673097672 654838704 251321171 674632732 661437562 182759731 58323501 7023433 679685917 868397705 465244039 455683002 968154434 665500188 935977044 29802851 822757618 601585049 645327949 164222153 960179394 83199720 92937467 178425587 989257064 484415120 544930751 893773606 221788095 357550170 212760680 463142102 159713131 984441286 326485206 390920521 297300900 156283304 653987853 410595796 533085277 210387989 380140117 46935254 911407802 539048578 973977334 283538602 554362632 370920505 274922922 588622501 479586414 199072274 35727672 258741458 442474259 67713603 922617083 13311079 476866970 431368941 973213976 757697277 116139936 410145067 263462140 506353522 717896653 933653019 799516697 603086432 713718593 519292148 515147870 157396018 723038117 483887880 663952699 274523230 591253517 547771581 93907795 91515777 319006556 780530138 171667722 917813618 402707722 911648465 436569014 729655889 541650355 822094756 85051434 883594343 732947539 237729585 662196541 755314141 406580543 300519762 523115437 920304237 105301360 219149586 776167495 509252364 675000711 926539824 396951433 686977126 395966084 368227377 570948405 547700616 19502377 927518428 454079187 882157217 592318905 406682518 890895595 167721594 920502763 257114137 707963012 178330896 665751190 525826405 92217146 934626936 231842733 815282776 287320341 390773311 691907580 335337982 248864827 513631731 745591942 235312176 968273589 164421636 911043837 759069136 982123828 708956803 460204567 561414242 14539833 278478520 227956945 422639841 362190483 155834200 264968894 575493202 340999201 841766496 866852580 675084534 492343929 27929462 889111170 983402031 100937089 642807963 755931507 37871182 887191648 443399881 882143996 444325355 367874399 143063878 357576673 605457420 314758282 439249137 161282756 460325641 743682265 147721750 266765884 523513256 844962160 666170127 560110843 666564501 428375048 776265283 794881338 935356772 113490998 506339558 733242677 351588179 2923669 543263451 896102081 55937177 519420567 803270647 336571042 698697229 547791277 540102666 689912789 713813207 846027424 574743150 735543806 669607154 32104823 564804328 823777826 188272813 57917363 49297881 956008226 529155922 666893182 130115135 679046669 254168468 610264300 841511843 460848764 871738594 79338937 700924077 570252656 167446366 525202607 479048952 833674147 653109132 352017859 525561051 297354278 807158976 706719706 714212641 558240337 765724494 458966862 250122728 38223050 932918284 155831598 137168376 289245696 782803903 605448659 391682543 576549907 231023253 651806880 270027750 425517742 182994725 270887868 918738761 935644751 660355159 421237432 216932741 289105738 464892133 666442848 373148195 725138746 604152314 823904216 908721160 491951502 303405421 609945455 319189668 596054035 729120168 570913174 888244006 101668997 796052476 475817906 135613521 596152799 287580904 176672999 214138417 434286862 745183116 406241205 16769582 901753088 357543707 874740307 696290292 249681071 843069459 338118383 316225466 733661028 641786158 380169268 626260667 624927078 502804366 606153658 527745573 219704780 67959124 684186124 286846137 361366438 369284709 971289511 531482302 221249091 470354221 809715815 464773911 909618295 620442171 238923573 589701713 956525990 932301122 410379435 329044681 906005898 934608598 900039395 671884629 690434452 427151225 382211709 202827429 115713184 336363609 4900554 916149805 309601208 218494483 252268219 148327524 37031109 721450779 768834790 568009323 878242842 920864051 940335680 354974277 402699159 781419208 81622937 64742226 713182205 780061003 592564492 424956 51002863 874629505 453739183 895751158 464050468 516122781 416111774 919373626 336231585 308794779 535357487 814407764 970143372 415071234 361893655 210872007 220118699 702870999 65690086 606794777 288701339 69543499 654764801 143258822 167263737 924849365 154387663 620765629 637714144 160966128 983736068 772177462 109547634 649161942 683843676 851140783 213126092 17949985 339013547 802413041 585288184 272304549 509163269 264248277 942000611 132669135 814695529 803515587 901684309 605363119 590613687 82107941 896829772 371894846 803812865 176563801 113979859 407792248 196376188 339850858 553556666 905104244 645357020 947217340 39592165 205206408 431411071 858893840 615723477 285554357 269077372 720468593 116742439 917110519 630321153 567495396 272310000 748316158 892259522 545355581 842252609 561254967 885913760 221825319 791001117 417817870 630653669 410420481 659512045 884378828 597197929 431728020 171145910 573029673 964005864 444284008 257385162 132878605 717719397 397600685 997315197 478222771 817566410 108144640 250319508 614262811 817026312 544708325 955216255 404189317 636983132 325018327 89156862 676317540 831835238 2512817 570315315 727557705 372467174 826563513 319096806 623594077 503080587 887630356 179476617 809072801 629460841 646141005 3127957 708349842 221784799 474857477 605108426 529680460 560524562 131573667 104137267 263580648 102034895 72280838 583148961 502511158 412978389 521459493 571867989 277406385 814133676 578323205 67510747 819897873 284136510 806577186 85135184 633183011 66964600 362244226 148277286 576803252 610587441 798030190 462796115 757255292 920438675 28582466 866473901 857702910 942718407 484146132 760267638 947125496 907175856 255342324 430978223 807966157 193471826 730320732 925145246 941405167 245404516 535486369 595446976 546860363 255503655 989896446 129517883 878288968 77341066 493000987 705711529 259953428 657924854 581329902 765096034 204018612 664975766 838392210 624277049 104230659 380604379 930409680 424954707 417808598 500001074 721037797 972331374 658879604 152906831 278091823 469474057 798074865 414431753 306112921 800094980 643029477 320300648 167943512 737554443 564873399 680846020 909776836 5259191 907745399 21246853 584544140 898729579 721449431 363896032 742929494 263367623 347956618 912063013 568650030 429373644 698076878 415557728 709666478 279722027 781459970 385533611 445303835 478463909 956876671 863035902 504204771 598402660 441302923 901399447 944000912 753468525 155833405 657475625 222493377 579228189 546390266 424244526 122065596 220697234 969636803 176467038 966658443 349043042 283238653 623012980 348751046 743656119 481237592 527936111 919059643 40337735 538236683 859257404 920986494 443619379 477152879 596904174 327580143 201516672 798262225 232577015 23225139 258221424 393563031 807683804 355095960 442628408 239627650 312642041 49865768 536325123 654703595 204753119 286982719 826060732 737341025 267030374 217806578 37783794 358277350 440781805 259064382 955182872 851178066 825994757 63520027 613866650 762753187 944612720 312974271 667566591 473161343 353459019 688025634 570556069 64800182 196574260 110684173 489437671 210952202 691429311 925758020 849862343 195267781 625960418 1578560 392773944 136374453 461097281 746026970 288828405 470432049 673696910 249932143 869715744 994101286 225300655 892079879 789180745 342115620 592830923 144217555 639071956 387919671 802473589 582335160 420574871 116559701 987121845 153347816 958718450 560959759 619291964 154615451 940743169 383574575 938576628 688881375 548616619 240312608 540186193 104580955 394103191 58697776 20855797 915986180 88979802 944438001 189698491 715542934 839097258 44681074 955874188 835034125 569899451 11180902 886562326 883338104 179414876 646824133 517796930 20556863 503941292 208396991 405767772 281298154 627589396 653922248 391650416 465756785 350619769 757026387 217836198 538410587 606927357 69238259 152995685 873150188 14480815 307103079 877675825 872839035 86491533 999372775 604403173 921108317 112972519 245160582 626155003 344239306 212010690 16481114 742750740 485573549 301339414 127883168 830514471 293380313 230861697 307310113 404077828 330692111 725254396 473147048 965393189 252537555 749881527 811607757 860489799 613150038 875132133 339762082 596394125 776078178 640183509 100364910 556071794 215579302 528812917 424249605 165708986 929360269 905862330 500082708 616608333 558445613 247967398 791987157 756549888 353152358 435411688 171427102 884136227 455297794 716063065 704857529 122996093 2901856 321399114 187838838 544782276 375935628 829734432 718431339 490143167 516605077 879720282 69957135 912351702 594156161 715512675 832201685 469710230 22023094 479120343 905672064 545755576 113410612 413793528 688634883 449995699 283872413 430886205 987456297 990410270 366872417 1806949 330484530 683034615 669460436 9869426 819695050 898689518 758334361 197966191 851417666 872355718 509254716 340394388 498335 445717821 182144372 356807500 161876306 151904728 692578926 360897504 268535305 394684762 991551893 851335971 365494445 862812793 570960777 119962268 106451592 238671845 803373361 681815902 760637026 314860758 705693316 620343003 285780875 429941389 412862878 508759705 55198175 702790902 440971150 969049293 717503557 930549448 34723048 649806660 318571224 650623653 887838058 972817886 576892492 912523444 471160914 454047231 79573439 153888762 175607827 380367026 83630743 71082471 387986996 709483887 636360867 353291351 577297738 980012550 1612353 333267916 68947150 686123578 912824001 718067839 408270392 743892144 650445346 304318254 650804487 826177251 491811835 60590657 265681251 522692387 131900831 626403690 133249936 115715503 344419966 652149547 438192205 407086761 982851824 293822112 978311300 38164220 573466070 718658310 619484953 183711672 244869608 484849601 355903981 289672827 576709313 947036664 493232925 686990700 928936246 167432846 329147208 876723053 478798942 516831318 791887300 129570928 984234759 87977823 352134388 615713230 84533583 628577453 771111936 636977005 224620681 818226157 497782944 454829298 734333210 459186926 732334339 507707457 409997649 901466382 40873081 330105275 565285587 498933787 363519901 877182400 909783719 285073338 870792797 201157324 568620177 103573084 781857458 715674481 240368145 895461274 523705750 80311359 641075998 235909890 497601394 820711776 289097891 420921840 461358571 119598261 200315080 441387000 322405357 372158419 746616076 536088684 509315931 404633199 964211364 158482489 980846361 846044060 677850785 852633437 979995294 265498870 817160363 727967666 130412610 636960488 729882862 33545698 179497747 312605939 871966459 105820691 887927527 557086700 809517305 951892380 815728332 210690046 371666391 894923075 271045931 493402966 630421969 833841674 27911079 177788668 523768047 278054675 444189952 477983102 500216879 839492660 53294726 210033615 869446412 815760266 489794587 533389219 941035589 925161536 50119321 223687402 883079258 207278459 441545206 823235358 195554371 680252851 361404377 349836318 315163989 347626051 813596864 313051933 353644902 643336286 924591358 165323341 357625360 280730732 433489581 416027965 486425123 566867941 567382773 695350786 533064356 695888628 503390044 567625560 29411717 68148269 586089254 475180066 227028635 470785732 389802344 853039507 996480759 227942260 817054813 543551936 679669531 356825797 152838255 440823156 230835701 263800249 133201758 775241394 135163417 618819167 172198936 242488191 938224314 780997983 386683663 395300856 385121463 617493840 520062859 748967677 19663294 662916685 480409141 713189921 967653950 188591912 738452149 498757247 787702533 530129060 970090497 904181263 613276644 558571095 783329031 408844017 317005000 769508434 509264618 440045296 867992549 733699244 995673604 582691912 48886373 943966855 873748184 327944341 419388631 147248394 705569533 798905801 275306968 992347699 49903123 153420779 60160079 814781875 170344052 194767771 273331904 894591238 906182378 999583084 329621430 863860685 564590097 23026135 545046699 274573966 162501116 189216795 690435835 607700791 84745352 7341300 665333482 893157577 827961351 710553524 358840118 423050612 204908047 575237754 885641574 246076914 926632667 174844051 980746691 200843497 349450778 212583613 547047791 97692310 320848817 551702293 229253560 195266677 148117119 903011163 44316596 337747233 110552185 340848295 281493200 796171701 60035231 415377827 153027104 682513415 537253426 12108030 680016437 907110201 715720262 159603915 934551090 192719026 807647303 859408108 178483990 675014926 501017044 630662490 688143409 633560514 493076883 563963115 618236925 756174828 417296116 889307597 93608773 358772345 366574457 618133953 798349972 873757803 882194685 914444235 44675183 838828645 465019281 368016927 626871895 596426193 233486561 629576166 581690777 238319550 871923650 952714327 753140851 1170812 964604721 107157852 725876510 162856966 834077872 979347787 487982976 715289574 2708312 895022391 549694905 908553898 478642765 996172960 101176719 177791645 93871447 849016654 429511770 914151727 784539418 94701753 413854184 165131028 645760878 844822919 216945579 758759719 139931082 234406859 50425916 983062244 418514276 711709848 167307880 907857147 454469797 875769822 843780848 92490429 593740009 514809561 325836677 229818322 732455011 89052595 810288666 976987229 22869880 864491322 925018475 696796043 735222778 662564324 593801188 810911262 330825008 841008687 805011485 373042764 370848467 925269545 306974212 795155794 36093689 794471849 470087277 411398200 219077827 663566370 264614551 806288036 871074651 91211943 310008810 35074846 336215958 303566124 876329042 104503371 187898686 417561381 736314346 540742425 125188823 21272146 314979478 100398138 83006050 71349943 152810995 413841884 71093999 900389762 459764732 774260875 691877888 921934026 644943008 210407880 258804224 240569245 472962379 623201054 692392481 835677419 352032505 119125976 989351486 930531331 235369956 92457 623917445 206213989 835439874 565199988 72581752 375644724 346256957 343177374 112073803 434259619 562424118 880793071 619529764 164598402 593705796 979457583 226146437 704939822 942412648 767486920 765103320 499557219 16739595 70012511 674659934 458599524 662064720 851593809 605197446 199829910 77101699 693486122 82870167 591818088 735879342 184322743 689896078 738971524 334591437 170513922 372038947 181574623 442906234 270340965 194898179 276370212 477539041 550594726 728381285 551763436 566688776 757781526 593977738 807496441 189824499 104017253 884547493 369420811 276296139 672958034 656530311 326066515 735428057 694697797 645739405 839309376 252109918 341500628 258738742 936635945 515535503 49014531 963144673 168144927 131864889 717494423 590153583 463881509 571259039 469684380 267177778 999042144 800296545 900148564 615431640 232513489 21895764 918766720 108022606 626520816 257724168 399031863 493873859 675483650 553342170 398241739 105724583 466180828 111150416 816855298 272763922 710847378 640480204 978882984 158020007 654914922 953670382 799360858 444780137 117060567 695886312 587340674 756329933 511922349 469377363 799172422 765347219 21129086 266376408 340858568 845404180 96874070 639634648 712559091 368992409 722642021 650891212 431757236 707771458 982101930 111171576 677768162 897124449 202626351 377546007 119581404 636427769 529318356 216303968 553105853 709669955 673699301 236929355 824001540 869887511 606676252 608968700 735635366 364752402 225216944 187892726 999389153 79387585 62896191 767817609 690046793 286534788 296259029 311103858 142186459 38143814 48172670 564497694 647000390 117326758 249262341 616900238 198930046 275775311 196335289 490782707 471347807 309525708 848129247 187454696 350566227 539971668 443967371 12009247 70911136 532503621 23587761 192232526 904367171 792943506 963872108 116220503 518284202 230994542 367392726 668500994 150409273 778170834 580218322 736014764 291209977 243722853 622518529 635723402 885718925 120221677 437909122 595536100 573894709 418369577 11150661 95828389 561502354 557119660 500714413 752427245 838082504 687932888 835469805 550649678 99537981 99348313 360413929 660624485 351030156 600237222 298871860 798035021 831897704 120664181 31621477 106123065 943305824 731509696 488374984 131416386 798631705 835636803 937548387 57231646 439518471 860810124 565096054 469707064 846181070 712714809 719316552 261475159 928657337 287489667 930230964 58997960 9861321 508193731 365947601 910544135 363961013 440130132 698875452 884334044 115866611 871335578 27217751 491054030 815946203 499757917 770091088 15330124 86814294 608183570 590110741 199501913 337489682 27291263 745678945 424135039 47493762 626199987 849904595 395383895 871924146 595619656 730608603 154169822 387389902 726118003 644485861 969796372 388346420 894322049 690315057 642735405 916517560 472094141 491411972 668705221 56166576 795961068 700534465 780807032 382188636 589986703 981738111 477320661 211741780 676569396 855845757 430003908 786532343 416177638 854831041 718761407 29116196 673758482 359178597 182604403 373838595 111206543 216289751 335724555 677562246 909653846 290426553 684855520 34907772 217381516 177334648 995276010 108204195 275609803 405022899 703953528 199377863 501424689 169885512 299032736 556851651 76458171 588603004 327410570 362391759 697920397 208525432 146170151 140313972 298376578 294496271 979627202 484448527 792730944 942136973 212145965 282266787 250668248 483022115 176253056 300759639 482706370 837913365 858096361 721737371 226795229 468431299 594267084 255030185 287304468 165823513 902319087 202462170 299712251 410077581 969121476 703668056 71233709 618134309 232869633 68759384 264403442 137124513 690346753 493511988 728702482 859955468 341925031 29650074 853777842 781941494 925475344 816825462 615172892 917581972 221765850 851438615 571880925 574575094 439466599 277782408 240987657 725339889 331762070 390290481 358695259 911893681 527452190 397408770 865574822 625411233 70345360 393950574 759199531 158126908 416245181 796477881 639666988 217946692 411179891 318368266 367325596 987265130 957103695 854944518 770348647 13704378 510116171 207169646 46459038 59831588 288331460 87797503 879153099 904679973 335000718 892616129 931567734 102508318 646143380 950346980 25660170 741528228 486207278 935347731 532469209 268727193 522715346 733224364 632871415 69643695 139097737 358246982 999695534 905692575 697930197 692351673 207705994 53710945 281216522 590385575 725205667 119019446 91913656 898022057 498366382 843990723 524140941 570615265 656049811 345426029 684600607 972993189 809046428 369523543 663723306 937516167 962844094 837898607 305924206 954624211 313561660 74960443 347421332 266535304 685443824 593152820 809303881 859394012 163295046 724978664 889147628 18061295 238873262 560763277 694687742 99322115 204883879 312763411 195332643 369087526 183616469 495767358 591654145 723437587 527973726 149934844 13746097 469821963 715362526 230249302 2498430 355799747 748351455 692294147 864258002 522311856 748607725 652747059 432921398 743655978 492311729 690062090 122831737 363855744 426815299 670372663 973589600 621766956 775754264 915740334 945987279 401948823 38704003 417436855 55188726 198910176 260698369 582992720 540792794 466851043 779774044 715478887 105391471 294210643 26254573 637598866 404387983 537235335 986537579 722526405 826679392 320030124 631714411 85779105 283773210 124835230 310099258 481617782 802728084 360694367 384993853 409106129 8125889 621092936 514201138 761073622 310646791 99485593 418634553 177083990 758252065 20818193 864434582 185184396 882431419 678860052 101002896 662012389 847943974 812433255 507090173 398362370 620351667 610423392 708871686 227878018 601693580 812619077 473905687 180462480 31743405 333787254 132163134 388106619 7816791 797355172 117556805 481878943 776172529 980077325 424640772 526155734 269156095 712072611 912759557 320012257 790577947 497459465 653554493 209468479 958029543 125205232 958301954 505834726 836290271 150752952 450290699 784093163 179457400 938527728 782858031 828363040 106156850 596084766 375405746 220239703 567588694 48002540 624950891 743534451 221447063 408152968 977556633 931453545 497995214 655701969 502655176 307813034 461574428 940451975 895416531 854816267 780991938 390309385 806360530 65782463 164448180 449621402 106297702 382099251 12610351 832541489 904529057 359058431 362984483 910136826 183437674 626983053 350813456 928696848 534878582 381780822 747352307 765591520 852716886 798006137 331387711 670815310 965317763 881765594 319321579 945316638 373552353 309607141 591329715 638599742 173068091 401435687 927056690 490739306 638438630 587787466 460009836 691463890 584252456 876519180 48065821 944815067 618559138 946903936 219695417 377946701 627780567 348039053 694037125 102877342 653443646 400848592 473916920 491272142 959013547 592331105 92295795 355183006 969255253 937751537 630464045 828416436 410207511 724683733 407945594 399900543 574289568 442980804 625877805 597805832 207951487 197957742 368107830 338896344 692500834 554331473 38520671 477587376 91311102 694613012 157082421 201808255 776415909 767503217 821457331 742240024 905475589 324823526 445492562 787320388 479349592 616522224 471768533 285418097 125122822 903402102 738027197 698640319 28603065 291808158 65380783 303694969 604254617 460908992 913230756 429189087 475301789 497503173 965284051 420829950 715821855 410867186 109056206 455219010 387866374 944030118 867122570 818844549 480736544 799044801 395402654 208280754 453831477 458817342 263578594 300213833 825747985 611795804 557704073 992251967 392694725 405637892 352683746 306712672 291006681 214796094 126363546 618755858 920443258 472180537 632092679 47184599 113229057 348662837 590207583 780111654 322999080 107710384 468485571 562997979 937076322 508056166 967391886 743798424 834150773 754271249 576819247 155743306 753654204 526170059 83703036 159464325 687725629 929048537 453290076 306772353 887145315 717041494 561972969 421312039 31021299 306113520 703438275 793635884 57664920 461644667 765262934 179456197 74053244 501569314 92518940 797613349 195587577 945789675 585102401 445643787 482103011 251055046 253664146 189851813 145525502 728856242 516759236 784925618 44327737 772168563 878281577 919736360 790572095 827829472 902857711 714848246 147824396 10019439 906698128 671629976 701444298 250388940 953788121 167990226 890162716 488255859 146671641 179914443 819108883 370537176 855367747 851127567 554624092 643323256 871709744 466145755 333948181 369500292 587811535 784781136 850144423 174163407 424880220 437282109 401514409 267524078 188881951 545727219 342561379 282771809 470516922 986621435 136180494 509947706 610203842 566924048 559259431 835696175 182342325 458036671 979225019 340726304 215104367 658741108 872918401 771297006 92566469 605720536 106776910 824963904 777860504 982426909 525036787 628991989 841942988 567715704 683211414 626451430 747348028 917827191 589643749 246850671 800828202 895365374 817490148 908513055 288851379 653223692 784769523 475097449 355703476 910014535 51883226 891262140 32795934 51286031 233528513 220099922 442033209 690241058 937393380 542917848 287026672 711500442 566432613 518364201 228068208 40776078 24866426 594163835 916583785 635640259 609551396 218725295 407880025 713331534 383031138 739416203 383287070 914438861 886013941 48145133 254526124 217510293 412703704 377653724 789589097 424499017 863957325 718174840 855716057 772421433 604487630 362177636 274327537 701013047 729752489 707989453 693295644 124394523 744164129 983134962 156209499 500091898 630048252 824968981 191629093 137153369 7895819 840806764 314800089 813297139 359135306 961517052 340785331 541771360 79199067 371221565 667542379 304055674 755195436 276151015 704601188 444474653 115052434 734553578 702033274 450735583 830953131 837670657 226755247 639099140 684167095 56510922 678656752 805910532 186000809 862155118 920490035 606027568 122779511 924645167 288927035 539279023 44202845 388899803 107957263 318811067 629728536 873171911 107850238 869278912 695376896 194703426 567778055 683398012 765209565 862737800 662488262 471540497 819162801 80566332 909386626 984529610 301499468 890177207 565103946 50841311 631234040 817266732 314774150 197276419 426893569 262013757 542012592 972641250 971405762 355255456 991265335 515609507 107463864 315095604 999740521 556235345 420347359 23545566 509872787 274781681 527118784 240077159 699824745 328954978 814261903 507003202 359792817 367700365 190229571 356705903 220508292 667667864 415919249 801181542 995848920 761899199 819128942 552672887 164816625 626806070 406901366 942860633 85688231 168178219 433695816 198625436 5590905 332056806 610915949 104056747 165633865 243610818 332735299 10499885 928143291 216306808 793356538 872107807 21282496 61823153 997947849 204076763 39966929 710007285 476389703 818828076 127798134 928100479 772650662 218859403 996946077 571603116 501820766 731479307 116217877 27214536 354716038 820597278 35607038 797907089 993529180 887826707 7888350 622623030 296251509 319381060 442862605 52768285 103470473 91112426 701462927 189569963 583283210 603491409 723009570 842007170 301128775 502118697 114237022 534263880 889993885 577989434 7841662 563836224 8338525 37902220 259550525 245644895 949265859 526302465 244068358 758871769 807850622 363525470 392484852 92493065 477137242 904717813 153972690 246858455 915401874 503412999 588394129 850950045 931287324 223797872 86149493 923977671 336017379 788137602 539409984 112238033 696145254 766379212 369931373 625426211 113990836 717729262 348758479 312981628 407486478 765779549 258540611 96170161 494007734 405499204 503512216 87369871 918219267 782441514 295517956 527750106 904392125 826359040 833537477 265811809 307505275 832308537 726646910 351281785 802498380 758208071 205652973 530411549 809157666 970536428 578097095 452644160 761744889 558358929 818933868 179232829 408567001 625803700 514691293 597905559 734870596 179521384 898342439 798859780 139056296 373171247 700643109 530778452 18835619 277031157 646348 786562395 883389461 438398991 36177192 24206074 342004793 801506703 845899692 960921554 157623773 926794763 919200553 790703747 651023978 683872849 84548928 866509584 634973341 725089969 903235532 675045204 952638406 485905763 393021347 159483987 367588906 161847275 918434545 145599478 563715932 381590606 68681346 261573455 38630544 829783130 62559019 419202752 760219550 319630573 742644911 901233393 594811166 615071010 895076504 362862293 47235610 880910216 48122938 350527070 564324476 647390776 579075204 662299319 941218061 241926004 856579051 275346897 611308987 133831555 526425135 483275873 365770319 632071389 386890037 187499350 590458129 228402179 328875331 891606090 398714518 803050134 549370474 818541642 305658660 253313009 970553440 6627827 442910796 591463743 491387707 621787591 849746836 756431718 700870981 396930369 225541354 359985262 727405130 147379624 938807376 151281155 82480619 185008031 766941032 486467565 755589251 375215742 235273895 772726600 849119751 281007930 726758296 600863961 221519253 211587915 980520523 276337933 356768803 415421009 745661206 147634447 471966185 965691308 702121583 223017899 180693927 584541520 760170750 264676535 751482138 560821176 231912648 349743945 113815663 82285383 832506340 797130259 279465311 263908696 395330614 985126197 810305132 179414134 316734313 352914653 180860736 559898931 35260412 757861089 726130893 809330845 608455734 964527632 478489004 414230487 572982132 959625175 172091432 593600946 836154797 778066497 646793899 692613358 571610289 196184740 43687182 313247407 839523010 447136689 967732927 165873570 358781051 46382606 391544475 781794208 214354544 623040317 565494210 599854508 605997386 387508333 465401862 276041904 357466604 620908372 766906913 516871798 750313859 596684316 835140313 63720286 618910447 153781319 36846911 655028734 85468466 79748408 717077441 718769367 17417747 137353658 431930483 714833500 816090169 154853122 470856708 150579613 432308481 10197231 499331981 677995103 12911289 590710993 797175448 252426922 831228329 679611998 773835787 676349567 623067547 555045201 763893016 544234203 635803316 820417875 662941108 799708173 160548441 828946015 771420353 508045335 254537800 209198438 171631662 610646286 815164296 115744623 111221824 301739844 523523366 401854455 474187538 329347174 607950373 330108469 560999206 186957587 288159697 216382930 445425348 741600115 321928330 852601933 414354932 222785074 710370950 342320244 907646107 304104435 782058039 423221389 449179073 537293995 124339563 741649858 17653169 956106673 149712876 60282460 632038520 228900755 63224895 779007304 470047778 919165693 232349589 512935139 707734811 393436747 791897069 721274819 86083805 321780049 243157435 922072079 344841626 330809267 937666666 706822453 294231319 844377025 277539813 640774371 824382403 411730942 92361473 325685196 889932420 734999489 611049799 995053878 455292150 257316744 611768449 640853470 452370623 757148661 491727499 942129635 998793643 622987436 730956097 700755802 265759339 862588872 515967332 316075915 240433791 237988266 96553964 945357239 245071110 608720250 251102358 653550378 270977063 733548797 592836595 421319991 755331061 782204597 456447761 367651850 596497912 798820119 771158750 813861910 75581564 392343036 669166893 410313193 75006221 578353939 217655447 516271555 209712834 54479736 276336814 481807700 748113812 10596395 450896847 126037760 188272515 441163539 18713200 564261215 212682887 906933650 273286815 278751675 996693811 647717784 636937886 661293746 889978770 775999195 813440489 412517390 713052347 338265434 174219173 264341399 129932914 984192070 906497403 635497426 430249480 84892581 965257474 790741932 4258543 540619254 780875464 200625881 43444244 945224516 618228189 771214263 825197236 20051715 296859088 439093021 171045257 698802793 20681689 525064734 907003687 539038037 824317771 661214095 150831081 728609642 213628873 929507584 329840736 422690916 895632260 737195350 2855710 554704758 991834715 697158611 301983431 945337282 660044131 384502077 414307854 123402149 303609448 563335662 113298094 160818230 790192325 496843859 557858777 849591794 29413352 268572001 673767840 648265314 308952912 280143476 213114152 452321881 365075173 859841719 968748949 47545631 236698114 936978216 670868192 533999308 405039423 48797632 769568929 708803561 475805265 472127940 635260126 220465686 532697233 563098187 576913343 594920509 225163200 426122467 517715539 49016509 878284695 923023667 652446567 656571928 504057635 27246130 949657993 527461748 464387692 993840443 718337212 416905070 944729946 566802238 141353554 694749649 446234565 219871131 914318376 109744541 764621518 156732406 479060300 612052115 437967461 583864257 394045823 587427762 499588684 485789475 400186286 43968550 281113668 185949200 278087257 110980378 759111799 695028024 237349720 530577391 574997992 411480742 236515557 531257666 191160443 897364654 462928881 921698516 813574924 96792174 430883964 807896829 506091288 8059080 526055393 935691201 353408161 859849349 564596888 701224520 110397299 924790665 438571359 634102187 619740289 558689474 90368016 12333513 648266656 424868771 623717684 260556355 572252760 3816715 112705406 467518325 880719390 747663092 723448137 561439592 35325371 75923635 802485778 645701271 52033797 744922103 248994371 777398322 747373570 903693431 33185369 682123126 546057391 417252645 225842163 959741547 652468650 157256966 214796119 368037638 92508907 82866553 448685754 313430165 974246289 946064864 955987315 304744997 844236991 636984040 82399586 197637414 28079709 315895417 184665253 859221579 808333326 64727429 523069715 703689789 649942235 452267963 795434873 955716524 249638554 183016621 248612822 378356813 557656365 240349566 798824142 543410520 3387240 171834858 728672194 58802150 676744044 612881403 556614879 123438423 867162621 430129127 348472536 347891522 940697426 67394057 90762857 631350970 717456057 602478967 854304759 988620322 814192335 932073700 295628328 895307612 181584778 779804964 867932394 891975482 132113927 63954539 86569457 774547522 56840475 588032828 798329808 240524182 152547436 507650624 536835068 507555241 928105203 929491637 331555565 483022576 672132087 3468178 898830740 296769059 420400155 681403403 95091342 425919378 964912100 896640557 787403064 356830699 334581425 398471438 898097832 678009628 866881152 343580482 665226183 997971856 226753498 783420425 38691486 893919828 51378631 484236381 614113622 903055419 800707018 828466482 28845818 735393666 334027576 917990697 713254776 500114549 686336485 141530783 367725411 195802828 861722745 761243147 304054822 477981651 606433673 55677404 509002515 725719201 788337010 189579102 742141441 819973340 284348853 475572543 246931982 937818568 921986849 627826816 562484343 956787307 377501874 425437569 102151241 567338811 85164991 165751070 599668480 86565045 521685987 330902533 953264186 369821388 597241396 559455 742423383 12533658 783094897 599863586 500066864 285764200 588268894 547910821 892114605 988163767 810900261 847745132 352563577 781986047 70363434 461151751 724204381 515707158 326175122 652112549 367246167 887630488 832643227 111693026 423279626 343280636 300800813 168842322 420104456 449976906 212159648 231795896 991619090 367962961 945298273 562824574 742644625 875342853 222433071 13758811 794128778 461205427 290243434 254724743 459350209 46280578 49217407 587347735 981067732 160209506 37598062 288311900 380679393 296678518 948961040 326617765 463273047 401104400 473779975 540085288 289773812 762200806 799978658 935331483 52785094 961219370 197357419 226163241 440473738 564732329 410706136 254424066 539550008 342476635 249211936 97009215 222759992 288913776 631397915 377446850 384802763 225736314 920733932 78839356 908553046 236481539 128641417 766711176 624884383 461007569 363930724 509303425 200375645 543508936 246371286 680418660 394063404 667027246 464256710 623435392 755073414 733006208 7862011 628079719 805710246 209590569 774385835 482526384 749111931 47937561 201949396 42204116 469624218 467436797 266473283 811073969 908125027 434312789 8136432 614463711 204993272 879327933 83257681 948607578 203099407 31340282 416972201 691028540 145933338 629210781 425611667 452631555 807326794 265751658 268836441 742607922 494076064 193423705 939973003 5860947 409051578 795470990 891342063 900678528 701349788 489624724 131772948 407612518 220347843 26999496 567878480 788976648 864548172 945261933 999566466 898927543 404381410 20643897 718580018 756464017 827421756 574208805 605488262 186924389 229915508 370338404 753106557 919394099 212572509 268100148 345796282 811805245 53135070 755155400 316111934 726160777 249864777 326382397 746244006 355383942 83275443 893263019 840583319 594053661 698225704 897539445 777565511 468601737 137638076 438544204 701386823 392596632 986685673 221586659 968814205 797208110 785398767 924960536 907910219 401701551 405838336 670793864 757096491 104812640 703231806 677432076 101856859 765552785 631819995 281026901 390381580 703918925 423284359 173393529 245889640 592260224 887682679 73557870 388260245 932347665 249483917 840734038 687123819 826780031 563040986 467493260 320080320 917098355 990602073 98747344 937432671 899286162 236111684 939143440 153385630 98274356 439474133 978474214 833708261 75102677 440107470 64454958 441817291 22717723 575930348 143603494 168228235 737074870 423277856 544245310 587502735 407855893 205764034 687955390 465861555 839440330 760148446 224971976 40137389 127861955 451982046 701092520 965072366 33764977 294726542 651172670 63637597 183738085 310826938 228530619 107098688 607956876 917277089 244191337 60997873 978882955 219892609 876457685 771023216 414144225 578635127 323795515 930535032 691638057 714000645 805891626 556422742 539791112 992467600 349770345 523948027 97288569 50100455 305739494 331649718 30676589 958931170 273282222 127364925 979867844 509338565 202353803 120919935 541156374 508572452 568746805 261538335 481489426 664824111 232271559 682407290 246062598 397615620 689363885 498318020 681473759 405663060 74720611 340621876 882185176 260238658 474101044 56945966 328348388 850439587 835951891 453445992 355112350 365483630 818140861 886829735 632415878 429970967 311981448 33070668 58038867 481724100 219166906 31867297 554028561 841244104 865092742 887575314 52627363 178734755 551905829 123338641 93100246 108838306 643623747 358709199 697227218 983224472 571794812 118135700 840160437 863373634 366078798 90373761 859724619 492197465 768910066 537659568 812343724 845960973 72350379 672030097 310033434 104733370 603793569 330255889 55412472 161813277 594661651 235170500 340611596 320069082 48267874 119974042 697770934 448931349 105002503 600781981 465365261 690972591 639860920 906056469 543664386 401951593 259405004 133863544 303468199 780488259 481171354 462628981 782362616 409506655 587246002 163303441 196110255 710753980 326182076 588875844 901130566 815790389 508482230 110137245 610736455 528113470 460870518 855563322 475916035 7557305 928644720 464035205 343045604 282723179 247384814 321444316 69535276 283631287 601546738 363474825 733276546 233440992 244516000 583396565 52150878 491913702 531766435 520547953 750137794 512201007 842671008 63570301 631933181 263230894 159812528 13868501 310692421 201452225 141582736 37856430 574836194 981831936 816700362 379159310 23960272 197727027 220331402 992131013 681894369 197885243 49422076 70373296 859777058 758318050 888688796 370903300 543524558 751124061 159505313 168025256 617830476 321786349 144043890 176127853 343990882 887401858 664405792 828936763 314152152 179523451 446173010 753588068 365770935 670300774 627697188 815430273 240493232 437119675 458940070 149982076 402105496 725134334 128690131 56058983 486001970 971584426 665318224 168683032 964989026 263702147 788339654 912150837 54706525 173172616 996501456 376421744 160997332 654870821 38593526 165968763 391392344 250337299 845584733 840651711 407829488 126731244 405645147 331966780 797284928 555744292 667829037 304349626 936329344 585634250 44439983 762334430 298707340 11131703 887601086 548358931 953622300 742207409 456030987 281915284 140408162 864202660 608584291 622307631 189358086 674664953 622051263 231371380 192973479 747647107 461593443 285953997 509791795 905428085 156809926 662596015 659278137 602606834 976757797 289155589 806277861 788209114 385762866 568465060 719778950 450959525 34212504 37345841 385808046 57736583 993042046 766164432 874474567 890554866 220780778 743602114 714545175 809964506 533297113 526697701 271556347 680483479 494427009 761848588 759351523 414837791 667901384 180523340 122701675 473821376 404903356 255619004 576587147 202212387 341344483 461684667 193272951 233583305 932805030 573214311 403200780 235960607 995316303 669819634 280853916 952311025 574854156 673292183 555190995 483266892 598262209 657788152 765332105 801458420 957479824 594803864 83496564 148320397 633045449 289209682 200331177 920103747 641738015 686788039 242916579 644735396 902341123 961162647 490837796 896187706 615397168 173493421 21491469 24043242 334143677 564817109 645426245 363575198 522959998 1852680 445653722 72069602 146363872 128230541 126109868 865692253 462324065 738185742 562729201 543579661 301408109 986441040 443102131 443006985 608787229 739064588 680888926 567081293 213036094 726815214 56599682 464098810 268248803 520646389 447669913 278851873 834288335 328738959 651682562 287860803 321581061 849150724 356652634 916618452 718695365 546204131 552652618 17180288 727059914 392493522 324857192 284461230 862046305 620006575 276386311 140681670 22250067 138752712 688707920 27161236 935732577 870242241 810321632 29047251 475905495 376000693 993293909 750737009 214587870 851238903 107738915 631667250 650349932 478078487 691454697 125439920 981316091 15440954 118834697 973744171 594354451 337163232 615473770 650480743 161799572 424469765 447962581 652662686 919517524 529954919 266261883 284095168 374988103 278332274 620796474 937277164 469697647 158392414 260075964 291282109 224427490 603223401 880655317 936904539 35871205 557067444 838219972 246217580 394092107 704952681 959023499 721734933 526737413 248327498 998256321 432486730 505525465 647771862 521020138 835395025 446453591 245975074 686715133 682327271 419815086 927667713 170296578 270820860 104877931 172425576 192593764 962972493 497545865 776929021 930659984 766173732 342823105 69420507 931940056 805198252 557040207 139191178 26306802 368587946 951045406 124963364 873130958 211365915 697870231 402239896 868905413 664388421 454428194 950439107 524774585 179112072 27021829 906004889 811445128 687762087 776193657 635715913 790380281 874269643 463325414 133413744 662729971 699979249 102049062 427404182 797737612 240775277 27262835 620798842 658612794 27994449 88187275 548118552 982546063 482915801 1681934 661047945 101573527 460318960 119313906 498110034 285147368 188242625 720602873 456719912 873993474 186810622 567337612 332852651 191280587 778236340 931464225 574317009 434300789 712420117 682318669 23515377 35589422 74424770 686721645 670684356 782125183 524440074 351218213 890110551 98865471 873126415 630354073 422701972 497270468 17389832 394014903 761156409 793368901 540159618 611727292 486100871 345675813 95354430 720264172 678445675 977654330 695034274 993999831 908738714 459761271 691382306 592202410 425803311 466705857 237995742 949493059 404731195 577788610 106597174 916834006 919740018 925200101 797508405 163313615 271856768 474703987 566998332 244285494 852461182 437088839 847901907 190994184 702301250 397605383 374118499 425551155 631483684 843218912 344409373 490573747 837903731 78608958 279179580 720289009 878120880 896258621 534166929 862912916 191903174 789246596 642708782 43811066 709351494 916386018 519961595 882903808 714364907 189614625 94549655 505160795 323016964 318331891 756759770 527300392 22909068 679568012 212921185 700603278 672972264 479498955 228759521 962308846 295322386 492206865 711188829 404063092 838839351 984299609 517194493 584278317 289434053 862015621 868794581 44285561 376944228 497133638 222004984 748669575 969825909 905685601 884391868 852746776 454491631 585830109 78099307 432391373 731996447 198727646 879400585 76043957 863823215 284064147 656239326 791755210 807015472 512943483 128975311 77342269 940685868 252294966 902526713 751887327 318766523 609767024 964799675 630561787 334728671 108606641 942693241 590916981 334347738 595513561 564995651 753344754 977093763 33766942 60299708 557716023 272497873 486895097 564023448 788799879 473732843 221687760 276769190 268039660 368377612 641534164 3855687 944436296 526592967 275511011 790126400 642650654 652209716 259356746 130406770 502302217 376888765 486292229 898508390 633846793 331748247 456292549 580466825 428100458 659059675 674546138 955422983 395457847 250000166 475015757 262597524 836592149 14335127 451432428 622436546 554624859 14738467 97268566 972752547 577021854 40053537 670283623 386190015 657716910 658443104 676869463 645173456 66551448 313560957 726378366 688613054 333338312 859825650 731396379 911233490 75213820 449419570 954256557 771576968 361543137 4142289 324186418 450794911 600900254 13710882 994623900 318774239 46342118 72006758 568688597 888613618 939063667 406177640 213092689 354330254 797606670 25169776 116436535 833253275 74709931 213334571 855884033 663444546 514316384 769441325 745541618 10270184 499239786 21868120 94747997 890878705 947596209 47281055 689728904 266877031 170569983 92030864 342217590 181544467 94725820 245754893 872821783 574332754 465145514 381064659 938120404 712353775 681948915 493390024 709775084 976892978 335192346 63809976 110802334 323024647 191093005 911998008 416278747 338611531 877703059 671412699 907893091 672248040 638343361 964477601 680597929 585859775 700741479 632686966 306068542 644933746 559610216 816066485 206053835 491000388 855188746 643049666 305460435 500286995 916472173 497416295 549601658 151763926 349451698 901599644 85291627 866618436 333361567 757971984 972911677 369366898 340434329 299908361 322055335 953451109 281369023 6190971 635949089 24394281 384982029 392735207 822162224 382389529 897485953 969790824 242640481 351382330 600101670 134823964 778277349 28677891 843335805 152479495 562460162 191395382 793383497 66911740 739315025 696095491 671012167 373012313 741567260 490777655 105829520 3685861 185821280 56245955 578228915 621598944 437314840 963132314 803877931 148624865 421403039 313107306 972838613 802917506 309612481 697823563 482063919 774427913 757297284 599859027 31369625 116547368 36427258 150760466 341647547 140016372 972093538 832555213 626464145 787193681 382416673 477913101 842372755 583319065 958227867 510186439 941208329 972975605 935110939 864785544 851915313 389995067 13524594 25852013 256614308 870930431 252403145 126797954 721822842 238769325 141608844 568416541 31114156 716186264 684435499 371419561 46018296 331267150 482772867 261580563 996578680 16017753 78409301 176887909 651297475 881987862 236629586 95367866 875291451 252608311 741979388 191578943 949601515 644073536 238999718 24046578 544640202 245294432 827886011 557903676 143186989 401851927 13715701 991733319 64237636 526127968 168574261 789135421 916147288 927985395 93795535 569307809 244088453 198575376 464162158 704713282 566047938 765024748 173322088 410428465 335466704 936062265 887639379 604811953 644977210 918796636 898935823 778045628 817032922 957940772 396578291 122678306 789225236 806272642 368657527 240567540 493605253 500254012 645570297 312782172 816763753 576984537 407312169 746735911 281806079 807059361 928780347 817602053 644725637 157055592 986824276 822607892 97781109 444292800 754514484 829007434 316666290 979607644 9264583 21562083 480873241 700295008 686981930 988802046 241890304 845144284 935737002 644456358 772090494 731324247 603602104 35245838 92682605 507934545 50587871 677983185 388536352 634797037 755527711 856488293 233370775 33874370 618544792 864317779 278105212 863441210 841589113 570485620 370281660 720119611 851454318 106644408 463174119 642112032 669033515 931457078 754409814 314698041 167152207 132074862 873382596 851195600 10058998 88508282 689846868 788833989 589176880 865725975 295485975 160016124 465101640 825963963 517454057 896647937 227041689 385905236 473811327 403388045 147579559 59380748 689419201 633295629 546610555 167679611 645181141 340600839 909934984 698973261 666605352 987915934 965721846 92008917 231013759 997365706 508488014 843719941 881728861 795912036 502909071 154260473 658981854 136250950 192013254 509869132 312554705 197663814 680818323 851815919 679838134 556741000 699744367 982582746 863228192 256633794 361474647 937346698 438920279 686444811 591071035 270946525 841141314 541047302 639759698 481894343 251119100 921320219 628015350 462473396 677932897 386037847 143111739 932869715 1770483 23193259 531592001 813462942 822865132 244397875 576852244 241987715 851551269 627021747 911488476 171930915 374684695 339533421 932065413 623751650 22295376 967545923 368249135 689315990 422339311 749224676 617851163 120299498 132711436 364591657 333163597 18767672 8164809 962557242 476242703 61638031 86937989 109544638 819028920 522171166 18209577 714426971 313957964 828816542 851827795 877546324 457637557 485979287 718827255 442340278 252024613 825727300 225922470 55449977 285126679 910355544 872088835 450804815 7452299 619265951 403462208 481657442 675765055 288002732 607108008 53778138 601673486 200592256 339113578 277006609 980603994 719680119 227218926 490962076 582669916 651716867 466057271 669861405 662749113 171771805 807843868 417908434 903163112 737951045 415109075 192043654 891837173 171276347 80505462 418419521 875001358 813518385 647799844 793197896 752401336 719925201 770684292 979920535 464011974 242069400 203883710 535970940 375711732 790311696 129455405 359293350 361687328 872745360 305746740 961558440 936450397 35164911 779311999 144662417 786574541 338956816 922479697 406571319 967671238 423182699 74908847 45723522 2639414 606840143 58785602 951795485 14583504 615528079 362593928 820053918 122249195 735854004 176741280 984519381 742646781 89465563 15976135 276295818 270488713 740397253 127381667 540586466 737959323 79227747 685343809 155783505 457124605 115982145 50263362 267254695 480926415 442127541 216732053 630040372 107668669 214551876 474408137 149584680 139795661 790495114 14232315 563468546 440213659 116046333 392912946 855596724 193287143 284593387 794120792 168839818 367602249 68290579 276771614 960841525 549830832 289911605 833308584 583417926 627557237 712853993 353439052 385732126 846920274 942297785 403492209 810602956 51819190 890570570 542948958 358204505 195861110 527285939 774430260 399993739 272491437 33809664 440058623 973360496 721676109 303736964 556795905 296279164 318309963 977939080 183761946 256517678 759646192 157969281 653167050 535374213 695391474 517540077 184060631 120661377 893267144 613356234 3153433 427282235 1143723 628197610 365587369 810797411 610258746 608577826 932736581 882069146 536644907 554943024 982628510 225391501 468473587 726751681 56057360 850320066 636828967 772416220 771565325 467226660 562150111 474111891 411388103 611907933 448805476 914272735 181340607 927722676 440016695 711820160 577602308 711720043 505682295 635233396 366870613 129988310 660746115 79803285 21531585 341836340 288813226 33658903 956805208 388976163 779058149 264603243 26639077 530264019 856176187 393536644 790636437 937440355 289523155 979994249 55398516 359717191 479829072 223463654 134332409 51461275 302574992 883060499 649275001 18034877 501349666 762919672 479300571 781288359 65012982 469306406 259829883 654457758 93596684 940475939 370698830 993026894 390832585 413862836 345671558 982798361 83389845 708766394 450239786 379497372 949018997 855575081 882764808 121914370 112792449 748546813 443821845 99632884 716309276 240262629 532382787 639513056 673633303 414239022 93453814 212274750 10790091 870169626 21511091 259448781 292523598 712995372 256585885 674811113 516933261 904178455 323532057 877593153 731352929 67137196 919170044 813123223 59709317 322513345 30117247 402865674 284647945 677121661 984781855 789914926 268255576 254729965 311780421 96183041 883564718 508078867 465362186 626722249 15695036 439018229 292600007 752200535 392865691 107990324 622716281 402510769 901428788 33553256 377026630 195108785 547568096 200719322 17440687 49035709 441358860 407984463 143885644 524981994 481696000 294652958 409881550 734470412 608063174 611409815 199842131 194670152 848058376 318287534 682283897 147114317 760490456 389699770 133132401 542194436 32405828 2824950 493397369 448833031 216636552 403316741 28273318 489418049 876839930 778300696 470195768 168261921 38405757 764442185 487076001 734870922 669205861 977864936 257373202 42086815 397064860 498140728 701291478 927995664 372451046 490100607 874753143 972259088 348110211 820922296 891811313 456214421 347022365 817881754 869967820 466375712 558492383 578046546 661073622 769697908 985539420 659883830 404307128 244037792 236270482 678383844 325946169 939769341 161430397 268273727 147796146 172286887 646765628 78339524 479164759 188376825 916099285 326516121 104246424 729470532 193509396 402602384 574212824 139473159 78030432 462171696 960408966 425327984 782197100 673331317 627326823 915341294 743708860 274776926 709365498 66301717 379627652 843073472 497471378 54204042 611207052 346575407 287697767 511144682 518140920 128282416 926305696 224046522 630050251 460207488 626858124 785024060 526433292 174374060 783993276 960485953 15779366 581396738 996329259 17098815 339537866 878894483 931021746 125718068 373749313 582412759 268080570 615071387 108138226 44483961 152350685 470837829 983254159 459326854 319573761 183184832 12900137 574665047 906936698 278078282 195869548 43533623 629455790 392282623 73446371 798452878 246082456 144565781 335115064 475208923 580493325 688913094 808915503 546938448 529083621 750837522 503696085 347998480 931397151 221928616 993371782 304076772 709562294 216324267 467205624 939962484 532970453 585860851 186428892 824377722 229005639 670083384 185571400 864828211 563961217 750066015 871069131 96537453 64975719 436952658 750804522 484540712 870133305 149511942 85187190 16158235 319095172 394557326 23679947 956781256 81575944 166478184 424143242 650451650 97312468 481613066 391888083 693317270 613102376 749137415 20878695 888394125 122818340 796167979 665358754 798157987 150499250 984170606 923855610 330692405 863792768 643186145 908331573 102958755 423370724 108680425 368764353 713187016 605893663 964273293 386477680 413553521 758378755 969364561 269660151 336124980 701762055 503007654 853904658 965657693 307767429 567522382 597583783 376879213 681545897 335049210 424399666 769848250 782809327 693385294 84719686 122902097 703450885 692432900 27264557 552290815 63888560 517033646 905109406 182352010 295368190 91043224 302465479 955819666 366790271 306199064 440271173 236313374 522997688 639169541 745333669 506077680 745175760 484341320 133742718 619350418 758418590 922261856 771716801 713604469 782335288 179800056 197299219 752741103 477402014 631889409 728681755 357357255 738536799 404914647 797292036 529618693 741989689 23937281 194548141 927048337 838448674 190237255 100212685 509650241 495988649 156210951 391275316 552738792 611995568 738402073 573367383 870233856 685007686 103556739 72163714 668783846 209356158 452185151 130639402 212702260 541329812 946760 589513667 719481759 419711068 832574917 507305857 396314228 318270022 382510909 987068693 568183581 613137154 970830401 634991768 163452909 767432147 367698914 601117007 413113170 84088770 643537864 149938765 628317337 211917212 336792160 581081282 62881208 317001411 644483208 468949073 959410134 795343877 672919005 820116075 914423491 152136586 455754499 226215888 144734812 691110211 647063818 423290093 3975863 627112518 452483200 298273493 513336664 447707052 366047142 512620466 653924362 72325755 840336923 879426788 807576311 312817346 218532695 274763626 434092987 512993347 585235797 612846661 96424106 417891571 546367998 99118426 525720938 437664885 764150522 38320130 783611299 408099104 666850263 975358010 307241581 800586984 574020178 597660465 215579839 600136419 694495054 57475662 635861018 398205237 546984121 752124602 48656374 271952093 995388873 23005810 569648502 942788977 726429010 395911088 365722311 118075297 776059572 559969311 605333653 348943744 130056392 253013926 759067313 483295131 445022727 121371191 93588028 545892919 481065728 665979276 390571676 211848951 531162098 995942097 971617071 674919855 980386862 475760015 846768231 611804853 519341616 52394878 51074204 855265729 357680839 176662830 357134793 116740640 8260977 156182043 122919157 322111123 156593676 737724833 998031892 543044548 431826235 561270032 156464735 743260610 508263698 845203810 525530700 291348456 449933695 792843139 272039582 118800450 917383546 847626366 369567163 280290358 384152122 50796151 339681026 43837435 762040182 258692644 280165164 596461399 969560561 703826610 896870970 347480703 720117292 483693448 826448890 218115451 851842383 666242946 349054388 733549478 544111824 444306271 363136149 954549234 507031555 802493749 519779882 800086570 492159534 395317392 826020504 191226253 256406050 235816374 462776239 975982441 732488467 421923685 784713023 550134771 712263922 908426442 878597628 432241633 85414765 382022216 764594562 907942310 526276182 55470629 814596781 651071751 802483578 292799040 667511639 881994411 819560889 528288135 627143938 855418147 492900846 687608282 170853241 148116153 414555411 540260892 972378733 62539734 410012179 438973653 89188790 345612967 985729761 690988086 525340253 238859549 623891483 42872331 995411636 346655464 95390060 615720701 243657551 637736880 115595835 528946606 198925709 230025643 726979343 384003845 288024845 648330080 611057741 33495452 77561577 135002953 718341925 385262213 610773344 239101376 200978423 376844047 751097275 517844204 968993137 746438878 331927779 899594729 130485215 923346207 670780297 610274687 511920254 883792438 310968593 609148417 284531344 278774429 667399079 701214115 674274419 155589226 692640593 584269509 299058824 948602845 927944089 133620619 572115144 551300810 200111283 402570326 576181502 975877208 825740347 471674505 147897788 354740071 974873314 521619008 906629662 868479476 129359443 366619700 390734345 888945242 782689949 79496634 11200353 818932786 778461976 775783583 508682727 164642471 869093970 272667535 169802572 134070178 404185633 249052633 545058884 965803763 855599821 623011324 249780324 110137323 333916964 770822134 727825518 604086821 668173577 689125097 119277019 846722655 724675697 313216627 278138155 144094615 961316613 11816134 146116423 533529230 336972399 215846684 428742215 448198548 882389918 490206027 940418391 447932052 490085286 752738275 326918813 245583716 266516221 892559455 340852455 602009934 62872729 769424675 567428262 536260660 49569642 398646010 421677439 316614459 930814350 498972235 593967024 970789513 453417178 370532701 831951084 849200185 866466668 878815903 70003348 632669004 196491 966425585 477261117 992349821 836886788 666346749 315414361 315474615 622962360 238794658 100645678 66718822 820307868 386149582 309586081 463666810 861682343 528023351 553577341 238955727 452079485 774356703 406523298 22062474 665873954 293452502 338262347 963589928 980138628 645440120 579843675 166182359 152995863 537304477 535703255 556391885 996275636 51921625 277752996 472303528 206008430 694904838 225879214 167411390 853763167 165248864 948813002 247244716 325796907 697810215 383701803 170294606 808803844 611049863 111142003 841429131 124434528 556874945 19398931 98819659 559153240 625903782 928368292 236247866 587543716 471229172 216349409 707831674 442119980 771857530 132080694 800321419 572127204 77999613 973644060 802818420 426320221 345156692 422609052 749705696 305105190 418750192 591732917 651341772 383120027 38886851 780031619 152846639 338930098 300628703 628447683 225022710 780931919 785946748 648618620 489809700 866878031 612669337 148622589 881261529 716422294 970576414 862929293 257931697 961439668 446631953 203725391 629113787 234602778 672288839 978460363 642556792 902444691 744958084 220335947 926428475 365708637 84159086 805295221 504988789 661146374 169826621 197856156 450633716 405322251 126158636 511641119 319418650 187149523 659894741 699318187 345809900 55243208 14134046 76415058 603848108 962250025 458135403 121390225 174669828 270374398 490544575 795806136 260322118 855873910 79185958 728918575 652297014 614950553 225283978 849331707 74818212 432491452 495710793 696158819 48877091 640562119 527825034 767848536 863264236 78700059 790360590 121475398 211794318 869115102 751509401 678177845 389529505 173428055 378506370 151966308 607925519 197189019 677952530 549201940 970052189 753470284 64490279 280415050 823697844 346929738 877490148 971497774 291222916 31854479 894976760 809964976 305628520 26317613 33479129 767475204 171181486 60436006 730633570 723535447 76486236 940767052 531953995 705011584 271817561 670643617 413148136 168226257 857400070 265713387 651611512 838379148 581838480 862793033 877621343 594931349 226181197 231348428 154931403 724097256 448229452 710873333 66184828 108259670 456959029 181979281 292573021 223517054 14387443 963017943 56112224 959133428 642448456 565157059 255719820 31374953 393420873 635226344 940431641 887442016 703904858 524463921 883404958 768122638 109379442 883648457 249798028 503845072 371433581 956347719 477723690 107367531 790487171 26664580 630221858 761102147 665937562 653391653 200378871 870503077 446475823 337985066 168033290 792755359 116570066 292821808 699462306 837445776 668753759 332123398 268738815 316880172 910242920 526772695 859440974 299324281 549733193 740243099 714161010 420116091 211491503 606022233 355691981 147339066 554943460 442475666 633755113 470305004 30380062 358463673 236817017 21802664 392957427 997042132 571302154 812951192 736772343 451769908 204052359 128797629 926100767 417234482 497391562 235995117 787539472 734813335 843318112 287501937 990219454 754849747 650141558 305966246 102816626 778934661 338938650 391676405 655055537 577660425 789531108 909742888 688058790 538623786 84206606 770543493 680712573 21304507 886104123 40759530 8056101 76259536 2794870 145481393 942164957 714488949 317504120 153458550 53873821 925242952 271757335 539751561 493161189 202587738 24683986 226475409 658374912 834198394 18950553 701121196 673511285 352273347 915690806 245199594 635580768 85324063 626924670 349484232 960108851 989361588 16252376 67346525 116345881 911021206 761482433 892790439 680276592 993063616 736480426 268108088 893794192 409885797 51085221 382878666 621455034 210299257 609314572 840590147 104354360 302493113 831889971 720547091 131711830 619401808 939327474 34310977 578031362 248240131 329122043 729939499 904768233 89354004 983299756 180471956 842144438 503663870 258829565 669610041 902327789 91199843 765021455 823619616 284846073 571929460 541334790 915142998 97605480 390675592 169297711 608119082 772716164 468058782 384281382 22754163 576962325 716804189 399995541 223531707 897702631 599519773 702443200 645629448 810804189 761058607 476734680 349300106 947510296 243421524 81682166 744071430 440819093 494365526 954402166 207572378 993050104 398827856 533261365 959158038 687654997 181480754 29584284 52099298 314855800 349582992 140769985 13363665 701472615 629587554 763282078 539201926 162968448 701710305 209878949 601439801 644903436 608951611 109213939 798335578 462107649 999293972 287557282 340269637 211938981 909362978 599800085 27238608 818185630 37396491 269662935 482891630 994922336 459869483 678353341 484754945 685101184 346057419 11759444 342274234 864810301 772619183 822852514 316276235 669503002 583757666 636793280 647732863 667951719 25646396 979452783 816887312 160081873 178818597 947031295 681538211 792829857 161075185 216989899 396722057 182694706 913564417 712203291 307729069 809601202 921937238 840976773 927878348 252038835 432755302 453832861 953386039 90157389 344165616 214755874 118638962 280605 217937803 842902771 127584783 218144102 24405089 665780639 450607399 881562427 700173209 109561670 339864749 652295139 950227021 800670247 461781488 22241826 85569771 19822455 715607652 789627752 357137858 123506077 550079716 456053838 221760710 950782801 685050424 850234609 739328954 293329438 689251371 635858469 994848870 562184837 304716702 941117175 306609476 840897326 197248988 574750803 968738893 229267994 912721551 774770347 276058231 544241144 191250495 329361367 390859531 885673571 609353893 935024286 946278894 345450529 56495899 91333352 471386529 781237421 186449527 466507475 107021782 382752413 270346681 404526247 622961446 695825543 805351903 962622763 180072335 163839802 158601175 166415295 49957403 831777351 738448803 870165123 266034289 226221362 55476481 949219998 442165095 66302457 51836704 377419145 559483267 349823860 858376239 209108779 318551762 609914884 252276393 581469709 696599383 985515678 605822811 457990314 439014221 476650710 338991374 462517793 656751313 637352997 296208668 204870765 527996689 232483510 857301293 165369269 292998260 140978705 679471281 262358105 187110262 134763020 603924766 287144113 597570794 363194804 496570139 629202546 259839710 863698284 625844691 301448479 207545069 132074638 550100123 575028352 926216518 327632062 603411807 813145131 574491055 726383577 970117131 872962292 338565404 514136623 350093379 431256709 514398648 270064700 85568578 779749613 380845003 997119609 672611788 859313567 736894087 898600236 149825473 918490843 770815265 910298275 639526164 179680683 218761003 924839603 957260464 657563002 867099224 386244436 19269537 906973130 12599985 23828494 391339379 204581003 873662695 368437989 930871779 677656048 258313280 944878305 694586132 586013432 692846212 459093349 93533337 135555261 781814280 592414904 817011937 7269904 717228943 120722439 605398701 54829447 858252490 438667089 484043473 95903711 58464454 529921046 102621709 403346190 583195053 515312722 946029135 521284989 934547732 833152971 237290996 554377937 523644449 24340117 138617330 567056621 922159570 774792195 405372711 190490913 500489431 900128449 364819745 644915217 569055865 377036873 252946471 836435322 140675934 497017607 478110011 196050753 889531764 130326228 413964367 999423448 295739322 593948443 211047577 558642883 328365662 197884765 417616482 554868403 157023500 147834448 31234742 410900945 19182519 89721382 603525255 435149089 337246879 660435219 211235331 256945189 460468766 262222706 940468259 38001351 641554183 888943724 305924267 935329105 581372284 538376904 584787603 218725164 192693987 376838178 189172197 543492875 672156926 774313317 41051690 777199388 416437725 507611585 63302369 451641571 573647157 672076953 594991713 859538564 987633728 742892517 663254670 408107252 646831255 869055745 350544250 188275261 416997934 359585485 770254701 439108409 293856013 577258298 147423039 787653524 492663557 520919247 882396219 57651722 428890686 206623453 628638193 79924527 442459374 796899537 271729358 986591657 817097914 526289815 908087731 807622340 717528691 452132834 645028086 336210066 648178818 913491674 692319401 37464184 87712852 114349125 322640380 128746300 227070823 359502277 149907185 379776258 343795560 934869355 751410679 801734261 418704217 108129486 529396375 272936976 27442837 617116908 310066243 586549749 372785276 487401366 837731616 106144167 286758663 954864770 854781226 257711963 434007067 573148698 404541055 594447795 535935096 18503685 299033667 142938997 245970564 27779710 232039454 454168908 758404644 948716217 237900779 284776323 619572398 503674366 129905917 964401272 132130090 279595402 683697207 984229389 84274027 585208137 596905082 327451338 774325848 575803744 17491639 300738012 948781379 127687685 87524517 887273462 131857208 828714590 336972299 318558061 328390102 90946269 22421874 289633366 21741445 236306565 719393462 741844503 899658310 615173546 342239577 708042922 599065014 627218128 612087913 281806320 617831290 72850527 931902506 254795330 428547968 924695895 63414263 145353691 109947298 520264346 586112115 762008805 963320073 177351986 414953803 796862802 549272616 952712658 944869088 836211233 898996837 891803080 243216080 379706135 866132177 906661283 676795487 792341374 31908049 779676282 517628067 395396458 538287295 886378808 739985232 779661196 114918181 331230118 98481409 451907059 16166452 566857206 832679645 483610186 382601692 640450286 239220044 963708793 112210994 261724826 257790723 710440320 517643359 817191762 835164139 494910142 117975097 49012566 611152420 23284107 766103746 436448077 195349616 756494357 786433107 32310803 295099120 43724372 718789260 995114046 338989233 646953057 867429883 331659055 934914335 710204955 262102827 358114314 432180725 397578326 217949000 823440614 292935870 86732441 673016784 723506136 644990450 390618173 187861203 198163568 313818507 37074735 728203554 568300531 184710410 302702270 820119686 701992770 532645078 827773280 671106672 118526462 71797264 527528860 984611825 260972979 648980376 810957036 996527401 733161968 299581435 109743893 707122891 814443720 182721719 610168609 572029549 315378738 16920878 151063685 907638294 578306124 242358903 819841971 892737168 257295967 773687692 826773472 27367518 568456823 521635105 579346386 910882028 387691522 354282356 648274775 611313892 609402781 186336048 43677343 527027964 792261400 584079262 87814639 13486854 884988485 149738712 994388255 916433592 408528231 53128349 348857712 492895198 100775897 582838301 514470390 955793184 315766150 924003284 454393719 571032239 128401565 689718587 652243244 401664547 332352759 346959342 20899906 147512627 680240040 930248038 694002391 512967268 549080122 303517054 268975933 843747303 707042786 469905183 230905940 398267379 652596615 188224608 135133191 853039552 119990546 730558914 17923935 851506193 494157005 10188772 597843952 497198784 679960726 774129471 928034090 766270843 12149673 513119167 755130555 419772521 434790300 868980970 117447472 883033606 376562777 656206656 14490576 267894825 169053105 149941748 923362694 56488169 751581221 411854190 240320069 391637091 485759757 486943329 11309094 102958254 233629674 518257567 961749583 294171966 449146386 380278594 954319867 764371396 118270073 765440150 882857627 279123540 634924493 737460881 647278201 249314158 967002491 522339075 397053887 826021258 919248066 173372186 14420503 659814174 786530902 234019281 140867384 504168778 624187826 310077396 344306872 3319197 396394263 31565457 223256503 918118712 907779755 85019425 918701930 496478187 239715953 111364366 560788511 104125497 647948149 803111218 641855787 657717869 192120190 408137436 151241892 928406913 181557007 904658046 915696484 634301997 867373849 555693452 251672289 175319583 23448624 820761614 214962709 866455265 149321870 352953739 781714343 376291522 21338276 177410202 829210129 532224623 847047490 310457869 691277503 45308557 701203995 358115382 779646061 793929298 308438441 861600843 206216594 222186501 52758738 261124528 839941788 695119343 557300047 485454669 648507981 950106657 154298244 903617683 121557999 544593132 625426082 828269900 4906112 548676462 618175712 389612414 300090772 869212117 750073531 987579382 313381031 782262606 192137584 204989944 817420264 361607819 739638383 912089741 473778067 690965172 286475578 878401784 268574659 548440468 447980675 866235548 2523863 544635867 736654770 372071807 969881962 454101256 976160405 278174270 761272464 966528400 718828438 465536040 88203917 297829118 73168356 395844547 515325868 789499014 454517860 842064371 469277724 155627638 361238094 977311003 125016132 926581781 740989275 501721127 185615836 494214519 65281364 936157296 493296945 984741538 383426174 612000494 220457521 301891417 15739401 503274676 268003440 662183382 300739414 554398607 85246732 444582093 673066478 508674262 15327925 560372520 939343684 751062209 54023964 716727038 754868412 84631759 256197925 243563316 881616247 136767778 143879223 709728455 969133074 112396691 545627751 950106877 3909174 82979648 894887447 425843052 440908249 308059531 22207107 34458807 781386482 176771598 799297553 62950176 450598164 273633801 396234474 549285118 92373015 228917318 429623152 591781594 926941288 472864284 478823795 107864068 324562104 886294719 539394368 744740501 899671628 85153117 938738008 832600763 818763503 698840053 664373512 957016133 889318732 967237005 32775579 796001830 830711098 995041154 312602436 792351175 239482198 508767113 722299720 491895433 686723712 308721906 235634814 829916021 886518178 906558713 393077516 937984921 45900472 600921891 137004268 736318318 335585217 596137575 865601 875860288 891857029 254126980 71854473 724258423 187149972 421581861 753465415 845728414 906483670 350748743 215831520 838258852 780507805 468406914 692805438 32217246 633485186 393677867 378282930 708677460 150771729 901412460 548455516 291668572 931951759 874985815 802412096 523778554 15284878 332606983 963074891 529129855 253542521 458631251 651298692 618937171 768303443 319851739 717409450 558898936 349717520 118895010 501937038 288272612 389327532 152035532 269655141 348313738 855773952 723621654 2987313 796774679 797872942 75209996 157370504 100906550 8508622 672667561 837307634 177836438 207743327 794733214 612960023 171619844 657169443 485381715 236473954 132663357 5337102 663469318 677509465 954202592 335373295 217403711 599537329 16897863 392531873 593241829 942746372 674430329 451009755 176012426 116501822 411730419 83658224 635326320 170055029 67112435 474291603 70500192 72416336 700378857 536229852 265608444 99074140 141406376 795454635 913512471 758196172 616730352 908393318 563500285 407837027 803247470 128703080 568269553 148044118 345032006 667082846 996905809 537519513 175395227 694771199 240833649 707009808 157867829 460312515 618566670 688846374 440303654 551081325 331252916 311109385 316697515 185809328 488389392 917146441 1500618 53291296 623712995 438836107 762850631 372761335 633023741 355165875 172455412 102927111 432784172 574710643 469006965 173824059 620166830 363264429 563221925 419249721 870098844 533462404 848970464 856588381 658270771 643799442 319270967 5486374 734033530 60323970 380921029 103913727 885450389 647219121 978153103 9745216 963073591 405126579 897376750 959342464 372776336 111361600 316243051 399361640 649745937 606434894 373677430 515153654 157236807 466930390 425349802 10208415 588297383 756964407 367505312 507316059 745280569 123646090 696203082 516106056 982162932 870204198 457704156 743395069 69371884 903450773 311326200 279657478 674963720 484347733 642389542 155025862 506268262 887993315 707006881 910631863 587521347 348291544 270210835 808659775 320716655 976916736 191704775 217723312 915885936 50424421 710403301 885876856 746789987 376289289 624514619 177957506 80839468 614182537 795067921 420383328 850708186 709245033 329263049 49261526 454017280 680676739 399096367 991347665 826928553 565746151 613208433 949915377 326700469 402904721 466820474 662431534 588193984 594921710 22530587 567120980 379080251 976463816 414378328 904128591 747450522 473331175 977990255 775830502 100077578 834773901 80458153 576957607 534555398 553607284 598373469 650128370 938645082 519319764 303504054 988331092 877332189 238988829 411890001 14854507 682193776 620450688 407357742 688108031 286292568 41185343 265014230 166267730 838203865 778797161 710804452 170781949 833475757 143080169 245122469 536407820 717612727 799529745 834906517 352761769 715670293 675894090 548932541 574012086 338444422 429459952 659814665 206081996 754372412 226713647 997467926 717696277 602940187 873951168 532717762 398256001 968029056 550434104 179153600 364390842 402996318 350448302 562873167 60133069 842931342 544111115 424237493 163731667 657625656 485191312 961769857 826688744 120930193 81838411 337981480 814597891 585924192 870057622 35125453 907745272 867013553 734586037 609732320 660087582 455163486 406646319 880769675 429588980 107132602 922079388 72271159 391377833 750809364 928213242 329745888 996108664 738593889 187952507 326601406 520078508 361551905 367314030 511114971 914388068 163934965 564455304 613217527 92935728 124497601 730920852 801863725 779460630 964415700 751552525 671375759 276894803 297855460 725975771 244991375 974786370 579733740 421343133 558727992 150500862 18313531 981890566 620120128 709649978 867759289 973563751 172442537 540829942 517855367 857476187 331216859 607122533 196417804 555253317 614263512 104327283 834514687 772452811 331101315 482190803 718460306 59309023 320182721 830126813 529514320 164976934 937884452 890467650 595172030 917779470 287299518 854882831 956801880 993269195 724072067 187076683 38867558 41864336 537647450 580353790 662368312 947408746 888081620 129589545 291807036 169709670 867727479 611504827 809740619 513736108 953691038 714165629 211219313 415510994 564086863 423600828 603470517 708855560 827808232 940432804 274198497 282713389 404557915 38719694 385529061 455123197 18507173 527177272 719103674 86612158 636886271 597789818 28773520 526102425 33882406 450294835 634954250 399600977 132706347 578468733 726811970 358354458 364928595 958711332 529541006 332121689 638456864 767324082 786463735 343607580 244306234 531827323 948762876 176404773 175547815 148030254 286970004 437244390 173487931 146427010 559866997 768926742 338465530 813152423 595409765 941944452 694561214 473962796 510677931 258847267 931993603 76858848 241032578 963371624 816209959 786286788 886043133 199571535 899061177 594573550 282339586 364074455 150064201 949736430 582009934 829317584 852171555 381396578 841551655 179826275 893779545 380870387 980826126 38687465 414204269 923235353 470696464 300977771 62149657 331164813 875118046 733127366 68259902 750006291 860083300 138485214 942155266 76760522 450616255 933648129 475564361 845760187 889019338 433877393 292290979 128189960 238536769 736924107 418122816 856310533 904017937 745553139 365503738 299475812 574068736 754859731 701365245 739511635 158628874 303692991 157845676 971144357 872895841 107883569 174156590 273283491 394048717 630919979 26357635 218545834 980286928 609582260 276769349 732405932 664478450 343725574 357776445 913166568 279732059 322798356 701521562 971318607 682587379 491776997 579378994 654970503 31379622 644157457 298285106 844589659 743974531 520775506 701937202 550164505 940161636 216288797 835867185 975222705 117297631 282957933 629020573 333102943 998560005 679830952 416270392 742871091 819119913 46752823 561808745 706100707 252652823 108280139 898908027 101961579 597720855 170548470 754315217 768895947 697371688 144380755 427212780 575745392 691642677 942215434 960975184 400550333 600337820 995892149 396024747 995357972 105928724 946451952 732079452 877672543 734120354 842854180 215656200 396996211 312644855 727156523 933598201 664040376 55396914 889521306 737869605 325841979 217345378 310550132 199678581 240426466 518720035 752275020 586672925 228517568 945800243 390722114 124461070 898382202 347906079 631269134 507842740 633192753 692909860 186859683 578251907 20612080 260126065 169993440 9431211 914668239 54927789 751786173 755433972 477698662 357489810 268146109 485176008 529065318 29402841 154259644 483217038 750245403 306905949 390447006 314535985 263803869 535291169 475928533 339185705 136772757 535669917 921776117 866695639 41110275 947528945 246392105 349732183 330702752 887194504 106189909 969908604 506367702 18557970 290593127 928383344 296065905 763334964 969775067 124867291 376919898 307641157 258076097 62468547 697997064 251688163 845263971 526974798 678430788 24474667 579411261 792988956 889716463 270678799 844046692 670479613 552525118 769042982 541043858 253446003 402528666 356606207 927180175 199460455 638287215 587953424 800984139 535166101 543763022 240306165 224901959 977860749 554900579 174331775 694978757 975245131 296928128 706350362 681402245 629516683 313392994 104435578 766405563 193325595 127382937 42839776 659054696 142354522 551872375 751655758 201138337 651182990 453093016 262429146 323864878 648071111 814552959 61432712 839164079 587072872 423670829 946920368 944240138 829235449 438732817 694148870 625636898 53132241 366999353 882482429 560453510 834171975 667989660 776119000 274683407 956826715 519100160 980971901 550986365 866539620 907335613 587972464 375852685 154519900 220921135 833311214 158079176 731095890 916708945 727358034 825361814 735383607 283273819 583516042 552358867 58057115 188912247 879876066 358307028 590909699 854900410 44302468 17966143 939889546 406706361 194861134 773786244 707022076 470502974 825374730 637679741 215276892 491351126 777538724 630490785 793937957 792371874 45156187 350261687 628994084 502250546 618285210 482185854 671049587 294999283 937259649 905494204 711479654 798275858 708084151 915582195 344411174 760577370 39932900 758470552 137586154 315057920 47044192 252208687 4246751 523351614 192069215 451130810 12405356 535439506 581099583 524031482 49178997 754006198 394735492 772632887 193323661 755444519 907669464 347198333 401125215 175652656 584838439 846262999 683420557 441218125 775830760 49775659 453278038 213230095 66409166 958373453 620126424 687733847 652372514 868480055 731534867 386210098 68572690 313450504 913096559 670044831 664393105 244349562 505238634 363513465 171158798 3969904 696944836 388334011 296033455 858343690 537598805 658228758 885466687 481542142 576353600 890672973 302223817 850810387 616782242 63578318 266046457 160844850 576229337 577338876 538940429 176803466 963712049 345077575 979136286 230329315 126029076 795036220 524091361 458433107 987133881 353269861 209439499 968422170 39099834 523419512 701464643 321041591 781800800 76509641 533959132 65691294 828346447 83581222 242354044 931421355 155482938 687573303 803420879 933316333 59674472 495728741 452624198 337633083 683251250 61634877 792706784 684582508 97987162 722258265 793549693 275714866 875247724 51191568 151208620 434067947 35017308 593993925 524975792 200030658 242302965 400303423 947632696 849948753 789233412 77445151 629824654 640355747 334789624 372721303 388819818 859448044 555737921 402429718 332570526 861503634 106855272 96071128 522859724 181915244 576643893 741784186 173753450 851154093 81458901 676523036 128378620 413562669 839657307 43598737 745717948 836649479 440132055 272055197 809982561 739979214 233145766 856808734 655550461 46759993 401911981 847990002 91615773 173868187 651144309 745513408 390475852 940335177 801975546 585011140 685781202 807235397 232355728 515702772 531797072 620022749 495969230 505282069 584496918 524003484 915981404 964274528 768929316 84774775 425912646 580143232 964479029 661812198 789932588 207297244 462443478 17160730 372504189 938879821 854432800 185476841 66984136 951637342 485077792 148560907 686317830 162299931 986223015 444282119 905396143 215437688 215198689 585189378 917666552 303906801 900585976 214862304 762292109 805194422 612192374 789545313 650894775 444991502 630150525 191866195 302529377 705139006 833451218 844161768 857852528 176866010 155564249 508755365 236734068 842601529 812377188 420206736 961318958 536707978 501854340 143668231 869909834 628256189 332198382 327392269 725563805 31278766 19938043 386709969 214882070 33365513 628837851 465341831 996323042 35104168 955404848 765792326 761300475 834250743 332632442 286341408 327873868 835515311 624566330 605216111 271985806 714600552 426119870 533458661 860785926 365369924 473292484 602826506 422441389 319489739 470719978 976530119 672320350 50888992 300341826 815926519 610687273 835392810 914348651 500036758 124315515 590866223 536436129 414815638 207717769 138399294 78874418 720273561 84468531 731247217 85342061 990286496 388771821 157861946 715141918 196738356 701795786 929642552 695596941 828174274 473597710 870388748 297936098 250835616 28938435 468831891 576422791 135653441 164111275 884783707 974138917 942027008 884463005 951126432 352177502 89680585 739365336 998204196 593646299 376749920 975907287 57355912 126107299 362075288 957381769 241012798 469022790 977321527 252482975 621970001 152035860 58404383 560760519 390733465 736524101 812202982 483803610 485154358 779539008 882607926 109909299 730716068 941901344 518885683 921270839 368523766 377596391 720348292 368515117 459983385 18026201 8439695 994375506 877663384 392669559 513343843 755247843 409617494 365929503 157644642 430799686 193964076 953590832 537469862 350907413 72365562 938565369 168477632 688783701 443345743 944736552 603334463 667461015 108537397 205682975 684125907 729337285 515176572 664354868 789934919 22764230 616808580 579244083 890581784 956341368 689630546 321277610 339048855 627584416 858101076 470756380 767660142 819590694 46716005 760839186 3241849 253368249 410309837 793999117 413643139 542788031 782299937 290941511 847043687 215975168 438537739 41365430 368433768 792672275 784750326 199035890 451681865 699414120 831055622 686252904 696973676 450311113 834830728 794684184 295162979 645236399 915053781 954156746 338154634 944250325 55431010 543871321 87058496 356070096 894936623 250061970 733536667 621459441 114774314 754483408 32261682 321395432 852062924 746934533 605777114 370375474 178502668 621249871 346486911 645979301 451169630 774123076 371252946 89736763 13640711 871112908 292843778 753837069 896584045 766203047 684904572 16029518 554227389 745691351 58929120 318448088 434927386 209377220 223449590 195143563 299179109 927560681 831317660 996176225 726004946 865270480 564493554 731450571 412691907 894901893 564047747 86961045 595400255 50230727 831863877 327278378 577786386 655522142 826414425 740240789 81386269 615594073 978203401 57292538 749196696 920437148 318980148 812653307 705076599 972991529 489656902 430055719 781058340 214039223 300112987 324026119 736281268 18169820 385524779 537769202 832821491 628482677 480336074 410883233 30461043 137426286 78966123 726023085 371292557 179339498 921341648 980182432 762342031 352359817 121218956 233591473 416665640 385519059 993427308 628720466 679723772 738853492 171988212 711077961 720711593 126114386 525693820 37434741 709355178 893747597 89371569 449464153 937779786 990013379 972294263 763468173 475650133 953877071 15675556 985194096 47116492 749780813 121499516 46986942 84989299 461038001 808185006 671524076 67659156 280122473 188403006 429344598 672606542 809742168 928530426 362266881 61950399 101021352 139375674 91414415 906723887 458182696 253837279 204643695 635665093 932376779 875499954 593839536 304034142 570103091 784110645 723558447 501325187 36426932 983567328 866454398 703800517 561884898 717634853 781795413 536585567 959306266 525805572 636636540 207024418 203246490 961803559 421109643 585964571 981759002 361900402 642847625 723348410 496308632 289992452 585001525 403418309 885100487 979069630 15843608 578154315 875052864 395027627 84976256 131873941 422556063 78167793 571229168 648610956 757763095 972082311 111095338 856565956 914447849 986701118 875727627 274749277 941514026 42379809 772024682 457850118 677192039 366812295 225625778 178947532 572093911 10318077 615443593 479538732 201692480 922847504 39134436 33498632 989983760 918476618 647649473 483617571 902400112 508881196 221957393 615297960 658288141 939729162 329814237 776674040 54800802 229136951 288273132 717227158 786278394 316564875 238030889 464262495 764226084 581056838 387124051 696883474 328375512 487712760 964823724 912758495 375679887 236081051 777485683 498571403 805472151 654734366 620953798 661287573 380635874 848978966 492711677 817295322 294075920 975303108 385583001 206767519 178602994 184422080 606418710 127634800 263368391 33242816 767048329 104912910 806405671 520686634 8774280 304414023 447334332 347616379 54848303 228885505 615489347 499732704 829734621 365993259 464676392 897875239 652462751 898099511 221975568 784326169 84106126 445852358 933076002 488630708 805774677 122398498 94286931 210508403 481922307 403460027 860562516 849882863 416502691 312917853 549491444 74826307 449437345 264587214 112110700 680153233 517001500 708751570 534028514 542708668 891262804 908986307 442773888 694012209 856141213 51705047 790564759 454022568 197129404 760799027 70359490 167257902 62903751 521544393 875219892 558247356 202035138 570932893 154180739 328055274 310360544 517588944 769999878 780682518 251710844 918768334 169634171 197411748 925883425 621574684 348066990 1763492 887455321 36453209 607883593 972754865 555137832 855408616 614937829 608854286 146153512 667875366 533201945 296744030 734920422 10996789 558239636 884599015 100323129 436881907 958248679 795840523 563704144 779757263 502358897 579951564 391787316 563245712 577627570 24941405 78797904 539829878 272447154 620748033 644885355 777826036 114356321 577669875 79969113 37521167 319316763 292164573 822329132 323246643 74466914 890695782 71597333 764892201 993475340 874741556 186052227 458220222 203407064 742518618 976795116 574373020 858028201 45913762 400742072 985699421 691468971 33553965 987566109 82855830 237586147 698495955 203119349 875359987 625356293 797341314 207620886 871099123 209728609 538996998 497392301 383715997 908351446 841728184 147133750 838415537 8092150 183355589 897834687 48892099 720325378 271613300 257426627 511381643 697957618 499189119 454515410 408511025 738740140 481761666 343611975 525876921 711518890 186074584 848092021 285800308 99174846 283111812 425955666 388850172 510409030 298024812 753172085 52017955 654835385 313686619 144247697 310594192 762441294 833740045 731727664 727180627 329988054 388999621 599598602 68359576 285377195 648067734 445407742 577854296 505097598 990716269 597815191 279317536 455830264 571406404 34015175 130958623 309903286 96910110 989925745 668192138 254425481 780946192 58076863 417277059 164535634 591112457 448757211 458883775 132333043 424720626 102273808 621359478 751002682 3804868 249686221 770351886 298071702 600330483 17775152 393040849 601062253 721068479 395152505 627649738 77555805 817907718 24190463 926951425 187789941 457009010 514162767 801883188 221506765 167872400 913599380 366462607 905173880 885513548 529288116 339617915 2873333 289658575 98275911 823195037 575992418 344438265 362332514 967261591 3810745 540711794 415079772 103975528 219766429 565154203 626578467 208179771 59047073 112015375 506360894 752917497 483651978 247512676 652033026 763484336 550128692 272224157 800222231 510003833 409586916 245501821 409103300 983758588 571612302 801298960 443389432 397392125 271156764 733657800 266275596 739121274 225248511 327686607 834584879 774100543 75130331 518945282 487802187 123970582 306168705 105517961 605221604 758955919 137644966 74731661 334691684 121146400 881042168 512578372 231611376 886306495 292006389 130524968 611433433 76772459 857042884 775964275 63635657 324440778 373584712 948820234 169981732 304658800 963047923 874934554 981619371 320029061 597445216 436598673 101662150 50220896 991714354 200868870 557785213 66359108 134336712 680092058 949235538 935622922 372164127 68915873 993289075 445038469 771268772 973851357 840997986 88067519 975839220 230988663 311522281 421220781 478331755 662949009 341385217 527736019 374016828 125824761 639506850 521894349 890045474 136272170 710900052 18703489 440050890 38148230 379960820 41358673 626888288 678082626 39700621 773437809 357204456 460799785 833463637 835624909 649270900 260999142 814934001 212241929 63783861 580948733 242342200 780901693 70716919 996533871 591009425 569995564 74256467 574496196 294852966 385560774 629781696 778631776 131055148 385420662 10147885 909733266 15791727 899569076 826574448 626926619 346638195 699000812 619779937 517442892 363736337 606850488 93515997 966225864 482634480 442097576 384995839 377592422 365954740 39975089 655264824 1562483 286259880 692788415 873727673 998470896 115418221 164363354 865781198 28835475 12455347 824570725 702733708 106041714 408377461 898305423 335639944 917086490 851616231 114883502 222435593 341696544 985149195 621535335 271934002 731971678 971250540 352065591 853801589 682096038 984060611 946080659 630965132 681499743 735743829 964889011 555930215 927949750 349892489 151754989 484083051 41436142 911707650 887986886 598261261 393087124 770851936 805187894 977672404 590354310 999822453 846910126 951952608 604887150 730711195 246562631 847436697 876490428 987350727 604776870 863321024 71278277 554843655 262925235 901004410 503982315 534898990 93551502 56611135 287958152 303590968 109190620 635416691 784414868 575327614 379723944 559326668 920286643 568769582 628756839 458214152 377761494 143371204 527098631 60280468 476089639 386114218 767504715 530979957 580027198 536782519 157458244 424592351 981678000 879590712 608942963 280344599 731045981 309797033 489147528 862210242 839338677 21832891 320716638 790672540 970936476 21572962 623168345 67303315 837867620 216493832 546476889 325562768 723350590 167068717 492637554 578208358 395944732 399345610 143634887 761143507 539944015 645781999 218279067 602057352 549385844 673623273 917107710 13576488 48075900 754143327 729090066 759831366 351099747 153639589 926434740 514510841 202674144 343812778 880468386 546889954 675794002 960721566 805676868 158293845 20310382 51865391 263540263 892648631 5759898 175499972 516370412 601909254 644195443 670035660 391507906 973695495 701753653 304551697 623121673 437239378 496416331 333731606 849899561 195274832 32782390 473060663 339670034 281446523 408781217 243109570 517512058 290826842 909100611 638213430 417344435 685481648 999732041 72311582 106778184 421520512 543158276 852176997 392595062 484508462 488858293 898366417 13491821 158166026 365207963 306483436 696768690 647313392 348766176 190148614 316309824 764934992 866356117 174332645 367025656 925425108 366162457 38764002 893529261 597623711 963737531 398153374 253821280 560175195 806943693 305161105 603017835 325402012 438920830 173107758 575204538 571350691 432613969 957346873 103798080 879620989 733079574 81461485 367336095 145650854 478732022 713347374 371705980 762854125 476545468 177463790 30630110 923827065 953545260 733523244 116304355 941921204 391504408 778967977 940206002 620722051 125059397 986281891 659945848 733022768 767619155 934578123 897586337 909839354 67573352 836190308 768304386 87970352 603254129 570351498 2296229 391965078 402416242 915074553 745846252 836589628 359799157 640024203 488309011 267624040 76773143 466368334 11151245 924843538 471093667 250191085 500879642 254476618 789790092 340130042 490249499 775744105 178719040 328943429 746967064 910898600 301090964 8611370 825456296 45753172 31455818 774359229 794950407 498048003 586633146 60519797 505028717 333315890 770723608 669842489 251501503 305977241 552317638 886438918 723553696 374656937 523962083 468196890 595509302 641887399 9600417 757136494 194058545 555029061 379047501 184072871 810736524 661932270 381019475 696611368 495184551 260399991 264873470 659084989 934990005 203708553 133509209 72753792 220935405 681306948 373786215 913318185 986230382 124179458 847839411 438431416 696764318 410570320 170307444 496570251 581231356 402853461 353691289 535298308 541176220 456315940 149132166 168533456 920035917 306230077 480533734 213785826 884974219 349670737 315817561 693654135 351591272 625347518 495323321 984589375 454352946 106105686 456994082 443808001 352865005 342363890 851695213 553223184 851943823 401423386 441278127 560506588 588058209 157336752 267115609 535145459 552390594 502268335 635666639 67578331 800208087 41244474 374867406 472789273 512061853 269181248 544470328 852428893 825443656 466030056 843062077 842431256 402266460 269252150 124180509 32530372 644034144 332058319 338313585 582546538 774314276 169327240 762753783 32918255 495541234 609816517 105317 483985562 434848321 310209845 88170955 584466837 517800382 46761267 912569706 912550678 200315070 836377280 984860837 213677558 402854227 98475972 621310321 517115034 911771067 943230188 606115011 781919123 514836669 962170909 44682317 735496205 417413495 94484348 500762613 728549433 954478565 386473905 41285179 635405741 66540381 161347334 800132138 157576485 515443611 292962610 483268003 246045156 919210837 553287252 105581904 923247346 539063142 125878450 391931165 940085519 612496769 953368909 565168014 400168029 177954024 568885279 978258350 16272676 187271033 269100463 629376753 930844228 15632471 100430315 521598064 698652052 694343147 977695544 846140820 130634369 272108854 380682543 973357038 968755187 137276092 792646162 694538759 146302105 767418621 211176083 354345276 971449570 53020287 166152266 308931085 338732481 661991538 614445856 244114998 4635568 359186488 181748145 228111664 46703074 57518566 355316595 564181214 611095516 432331043 755318334 56177485 596900211 794063476 587593426 214186232 993593385 544860523 608222990 66442742 289398805 949853860 540938771 244396378 356277574 519294499 523054874 831372591 345802819 858635687 31675690 865614537 553722045 118281361 762256684 113884377 56427742 201435645 470380467 981761531 895753393 269632144 803449708 69079842 532695901 324183293 766180850 528429845 712100978 997545648 421329161 606342001 295068230 825227955 692330380 500066228 351015716 159128892 70659721 184772493 169898068 718678852 483620591 821062857 737305366 204650867 790758537 765601345 90769984 969173583 823142268 453291270 504533924 918967567 267370136 241478892 671463376 417553387 386081327 245884931 916776648 674398928 308487668 792678750 501917371 206370740 117325099 709207998 575046219 103795221 826878830 384152214 720900009 632659471 463896165 595903471 17027809 864677422 267233404 245500113 991252823 742188159 687161362 389530044 608541796 158743953 364120007 27267421 525058398 144467271 352957471 22494989 124919445 36108147 971763257 889818698 910062160 803290092 62387282 96623671 751454953 138189747 329612362 805476709 201794741 331375154 342654450 944607306 209043805 552527692 936419544 463490956 364349147 132656999 469947399 665362179 730521323 980343852 877394424 418858121 684181838 951826745 948166397 729959396 734568026 117807629 367040139 123058143 549507662 402681659 501935433 211229009 134110610 865571810 801119247 20610514 772293642 61094811 807524069 986434091 196289962 862386635 246355050 888608806 256994923 171770029 329527105 703382605 900837011 218242338 749814241 675611693 372192976 837365484 598530569 754303493 62360183 193992045 25878467 293916784 933088279 177674650 451463550 476746081 464797104 546569193 868947994 225569600 875955929 590452321 622331624 558644148 371228415 586049112 359372141 915348056 937606387 792585373 865249281 616895062 994487210 58657186 224069116 520396462 574572040 799736437 339858893 429366612 487524804 146472043 690790801 15400694 967595939 916406783 257755185 590232921 700564559 964250718 260913896 996759813 825719410 73465655 999793190 335292325 118155382 604206992 607084741 999884043 387831214 445239227 11923259 405483387 454652981 455918570 882217733 936940492 474964939 264724755 658254092 682262173 726958127 627664762 493821388 454576015 2862656 99993114 849379610 270116946 781469220 992423786 318655595 916491484 973937530 493964637 238667563 399051566 870512053 714512183 810881581 537466881 589414412 50672359 30100739 741112394 696824934 475497317 593291942 74856552 911623763 777591299 525912623 696910568 260213996 92405200 853880921 605594328 100459042 518047630 787669331 985065983 150763834 709753015 647127801 160150731 875670549 747706832 927075464 545311356 177725615 961275611 285032238 662341767 70913027 996497159 20165485 643884685 262134510 86843140 315391913 472073417 524339264 353774440 195683612 995643375 708233480 734297041 434283541 289324773 636888659 472385991 616514921 565369528 744580952 203448836 599830428 341169415 958617527 193750820 265321630 769377502 826351949 656499708 139147239 52861222 443027661 943700157 916681697 94791796 151279703 670534553 170708264 377878132 418951309 679435990 610964773 482710148 707805895 701061691 423301030 72966782 800854682 707853807 315622803 431321596 949822803 303363337 171204035 831333187 172475988 669249991 733504232 560879846 896426342 203476230 844537107 692176075 925327825 905764651 947859095 957412950 43064031 924434496 585783475 563403956 886941728 139512259 394905632 222537933 941835101 234573256 262576554 124838449 547258845 817697376 729568389 802863336 792161698 201701540 170731783 76319983 230498154 719051770 164578222 801207165 140504723 108093042 59765105 412511906 938470848 861707626 620285148 433526820 239992977 34665134 750644084 530502750 629196584 408064123 718634908 805475885 825450759 421356751 657030591 98890226 376171063 693772426 657484633 945262353 630220154 423973237 584201843 166785933 371751189 555190492 164267058 646928375 606144542 921308892 294562383 96682392 836224832 794048362 968700349 659526654 955077911 699019782 862467698 127374142 458379037 904908691 235509586 965214342 559341586 366229050 148698397 935323499 276587098 473535588 903819248 169003300 164189929 170326688 206266398 737557660 511557042 674842640 218036807 198901644 347534464 863474438 772981986 268860948 119335462 377522057 40413016 15562978 242153791 19348715 345537100 37517100 565276201 36096248 631345480 537780303 772451038 311924667 645429410 63603317 877987570 8051648 847412903 343916173 49010765 970103891 349940997 621256996 470522410 659730840 513912818 971601242 866688972 905907579 111508433 519109446 481913547 966937065 920719580 106172931 815973284 335862404 537997977 468798283 725553730 43998371 859278909 388542054 120080743 499473272 152196356 791394288 813479782 603773362 956323343 205094049 75281232 300924013 966287141 684261413 846717553 347535161 211048330 292142571 623673403 287575057 665553205 300991572 809123613 328151238 684572359 447613946 804466772 488764189 473464606 567240041 59478321 757862836 735439884 563694092 299955379 980932319 288404276 559157801 994710583 977954497 620401310 96196058 914984169 584046189 80067723 605332173 636838949 343656354 826183940 221729272 607099849 819345673 754795891 905969228 459943906 56961241 518600898 539815328 828426397 151163353 664683162 368224113 284231691 515457361 385362980 999030778 604729808 792857766 962128823 32539960 993197907 252659574 422577046 368440921 717822475 757200867 609947691 298958963 143344651 235562835 244766097 946267904 319606852 540001248 901098351 36873652 494434000 405397888 188126226 360390043 689712715 77624709 657614331 316354796 192009819 162384257 948227998 276807600 812868376 518710490 195737265 122646678 720052790 260147412 341451901 983757737 8340534 422451836 864411523 608674426 289248174 213863910 74853218 63459853 463342241 871391060 246093732 411572803 316178416 403503706 358498017 401655343 301445152 542061374 146362195 951840628 970314345 873354336 921722830 355806432 807377369 771984374 476139153 724729963 596410027 451281426 968681695 110189034 733449417 442446744 364986745 369972946 426434003 104019552 560468514 983554222 905461542 609869625 887815583 311148042 114861602 86951989 342662916 382207503 309876466 983220401 168759110 300119764 272072086 162009306 429384484 15131631 538311537 469426952 711116696 442459675 767403763 369823271 899480690 423576986 344375398 318978316 635631826 960308087 111283867 132347373 254821735 790570047 354538711 720376381 608020598 474833649 927784604 593315731 805702392 243116510 797515480 174462400 200002035 29048242 350885963 118889270 171277885 709983989 172965314 648246641 207577223 872255308 144992195 171575981 789856940 856911464 692190446 185696281 992598417 200214672 425948010 610878542 59911087 197836963 328111280 546177409 936289655 426968923 379859375 86524521 638966818 160791510 552676342 606546116 11338413 716852726 752958709 159794420 317992225 461318102 90129979 949767704 744525133 753509528 265249534 685373260 637884623 990160458 599057476 505418374 278228559 515712653 957244319 780256588 249748377 84425675 288308759 953760374 621227039 255509707 307590801 917655314 124996811 932409984 3432758 647578999 185598098 649881148 517446727 427903327 193731275 63515757 96248650 693992601 874708910 323262056 195346140 687848745 243085294 191719921 588407737 997048690 311909776 199690791 217611592 464813672 87450506 392293472 877015386 902400730 764301694 891412869 354907246 809630975 821681014 706826175 237441860 610679267 817677160 836309334 417664184 944101998 547814583 190023797 587126933 17031538 976812194 156846906 129363739 293960277 725697039 933827203 984059613 327076857 88581388 103060098 352335306 55250252 228468047 743018512 578193562 234268296 271090465 374938316 939580670 717682122 937692746 746809933 397964291 290861576 924295781 680416816 542113608 348885006 425162053 950677740 512256607 899607933 846921040 669698205 181009967 930183213 653994442 636106902 797558785 664092459 986685584 796706732 678281741 788556152 441330658 608637551 635168328 148568600 124138222 32923144 666861187 476157752 801202758 246682053 995835607 675384344 126536076 401586313 93951551 236767444 474520420 526177401 487059138 803147510 991546641 292494417 463897877 263624509 376423341 5840504 807990447 332967533 997546913 254059127 130108925 222176168 146076969 437351435 146244491 809711885 645088172 649229938 739038501 464591333 216241132 8637657 393168579 855221429 136722912 544063340 253430243 614547706 169611644 334211929 694309347 717499159 988943576 480979278 126057942 566672984 797124125 599347353 347511393 188192255 249365206 701623477 659634048 168396186 782497617 404784163 3752343 954348038 566718963 996693581 670691257 169951769 48243435 993130538 351972922 872831925 56664087 255205900 384861959 720188435 758329545 748713877 453607511 317519048 931982525 225739969 758511 501059451 195792162 105891901 106752255 122041257 608527847 708127877 140550948 852989395 406001660 872349154 593358413 598550103 914302237 213028352 785895418 617858237 794284980 132904608 808090873 55710011 781778696 747966394 365673613 460007404 519251796 153624002 342235703 424809872 28692983 738750754 25355782 346764637 809771038 995617028 722116493 716321101 654267637 339427671 102793977 103029193 845907326 629352142 236637257 559062926 791978176 560006310 10112478 649332494 575333675 218938580 786662946 404102445 582770092 626616021 408190300 270067446 199420379 652448036 472161274 718289467 598974516 282303620 322768314 117179098 786883306 67033629 825495065 796446515 241278707 776548766 204155647 892205274 305457174 70510700 292095073 175535545 939406946 572882682 920973886 481228026 386820079 822677935 111397929 139024195 380233409 627585458 725776561 530890937 187971339 777078714 180539332 566464394 872763747 931950339 226985974 895471459 286277415 56036157 333513798 749363820 940579191 184042788 328596826 393525296 784059036 624605344 889249608 85051440 594177392 619704790 461516701 794245193 681833899 488431987 262540077 959479989 141572459 137728351 266707491 70372871 697277309 727309313 145802170 375743450 914902362 234134509 477617184 490289930 321258834 326063959 514608178 535883297 896463718 803955917 576808368 31447001 713633620 194624244 681629827 565299119 195383240 553204684 659979149 440397784 881149686 522262375 399329252 307427340 530131580 600394685 676945004 375830495 998978480 857773104 651250877 383957844 235617726 433011703 162083609 885349511 95802542 468947363 386791400 546421448 339533251 524258433 105955435 964622733 401266999 561666656 505680898 11935371 95763958 382090338 125187912 880189187 149432286 884510622 524965509 300985089 246907793 860347375 374583521 755303326 705133219 591595725 379285235 233030962 284171368 715767706 183807148 148873176 12906178 921960859 382527184 721937115 949515464 901554113 312082107 551848216 757879980 977247918 331464511 824072910 548645775 162591753 965121446 166532619 559510840 997837359 277103737 806275888 681494677 957750187 375743430 426270364 119162045 356951839 725578631 763094034 74161615 767285578 523631059 531079094 177871074 377810449 750317131 394451014 965851443 987945301 122329516 384713585 382034033 243863699 680463698 619832776 592820088 358281804 440713161 722739828 940374765 845791741 39256631 697950062 666035741 378030336 985920171 688696040 435832956 395415059 896555084 419712288 241511299 174464704 57849574 534411753 812784084 55522349 99251330 789487365 355706260 98161341 210737852 697792745 461600740 52517269 34444514 865666950 819587960 940277628 714735891 430931550 836300379 195863707 600631762 85308425 256678705 335813877 420760302 192585880 884261182 278056832 688477239 811886981 65779674 327723130 441211387 139764035 922734181 91650980 282875934 809436704 449607488 817697722 527670194 476482259 277253830 344273845 490924691 916494701 404112726 933927224 408549215 99498855 658228321 544544381 67850103 645782305 160690987 808162536 279825132 614100112 279695506 842733478 784544932 504071256 435333271 214078837 527714338 345820148 915991634 445956452 50148240 340196302 388301827 503576572 149110419 498813866 387039013 534896566 699166068 294785407 294683717 990135373 743185177 619895092 239688212 125066946 167964885 520753445 354238330 809241635 724048430 432212992 119078679 905953270 504541331 502578253 496400292 855391243 82239206 297998366 202572899 865938545 525415243 217119017 930278891 52546615 741449588 937581547 200759762 852252758 929816449 29292780 644382277 913639918 673774135 985267442 469553971 510560155 594263189 697926800 982942515 474736299 816745662 488338474 156145874 901211740 732324466 57767592 773914656 692973021 479204891 260140783 795467446 821994812 142857014 979313656 260368470 238717593 801320477 689013668 816792415 856080516 500324191 8790670 74130914 29272293 319993756 467574194 789367464 759982465 245924719 505910103 45173857 439075375 871891654 231317347 59731286 608513151 44586852 727406244 984276464 454644775 22273068 436507130 662297432 114992278 37026503 566073045 534680084 142657375 309651857 431691706 716487334 99990576 852109320 513166560 389960874 347709247 508731393 23950051 724155606 801830918 672859580 398491135 512767876 217342668 348744292 129496892 475655645 214724530 338079074 70815367 215900810 945430169 665262931 292721547 981790267 545571505 344017314 764721150 343030516 610430137 3323119 876985625 989197405 36653780 372145488 508104805 946470158 533292256 30249666 184042193 642635664 910855592 407833233 545396717 113093883 848125374 838433574 953540910 244821694 386086989 161773579 36052410 689478769 135410976 352688099 877977188 662680898 968078583 459345005 25020241 718149537 565325554 355113428 912281680 912514905 171598868 17983254 157363160 49276484 606723199 966785986 833861104 211698222 450938618 486579654 191983367 687514223 846948157 6963995 649324772 651724932 288330095 592585842 581137840 903697693 764145309 790250092 841632096 27414714 243581808 356135226 342580033 296872137 6387375 274895548 89589936 127075954 457171943 93964219 753359410 252461857 671566859 491816340 826442785 824192891 723077468 454542945 1236669 243604369 95234782 921786393 199521867 668185650 932837178 630839061 344335811 340090274 751751563 482671475 817141444 216634906 784252526 517029889 290670627 930718964 782265161 712536535 927379485 555410636 245957774 657043413 285084161 650993438 375612414 747123837 951602684 791568506 833750455 48298870 633756336 962278600 12929297 347965757 451294705 483710919 624734937 251890428 749004181 190935720 764186665 973750222 517638097 285379843 668208947 316589722 554989145 257877694 774874453 489270152 795637891 23828572 664083966 735921039 978714744 30725741 976310196 412892176 513439250 841747108 607323398 554868903 402394679 825407391 700691148 497567454 985174099 777367534 908638573 922533025 88300051 466996183 100870419 932224089 85781818 601398223 869993868 808659658 361844482 217403635 594158980 361484271 294779521 583389797 398012238 589104059 268062288 634308842 506007335 725835738 565444968 78923458 380868739 289540479 123518497 807254699 738558609 10302152 590868107 905965992 72809962 98811859 833252564 69775132 62978794 109092426 377916390 291716784 91368663 306796509 718936928 764323710 639453529 737138198 422414153 217632240 961206290 761635732 1773807 45587485 328269720 146066922 827685467 574656325 181042561 694033588 156153287 338790433 684138929 704143108 995247021 326010298 223900538 186812182 159634164 751345429 878975921 555158605 992907779 816678902 842725929 223285215 212442793 986434646 479447459 669218628 650524586 292445419 772335200 853485288 736300060 890343832 904630436 372010463 311004186 708187531 628829107 812408821 218206401 54535727 903356769 612746278 330022063 846691233 490758049 539856075 518521958 472443719 648484270 463318277 772011084 309431246 496091080 173026432 806479693 409146784 485873533 64190183 323451859 384718144 270312178 419252082 78497080 331439735 609048501 951257 563416925 796511825 280629624 263953610 668666298 689691145 151945024 609493838 902947038 434996701 452986133 913421575 556405828 144104350 827470603 650148046 385873898 454153609 498642408 90578958 998058882 119717381 123357588 239621962 455548735 59299312 427888206 808731928 647130506 34200059 805825074 805299929 910858836 180998165 880922333 159812131 674996744 373285667 460436293 957859731 299296246 543640464 333885887 293619500 673981385 821595027 159635955 131260345 595169645 572192541 937642015 120164631 732682586 315673121 454385795 162540008 181908284 542626429 250288703 657494429 619960061 232778834 984118683 810463626 723733917 978211541 426483268 875786441 842960445 791776634 89638351 408916239 810943903 395313496 829081961 301319342 510021880 648842141 718165733 389232285 468932147 382774942 486099913 997159945 121489394 544668456 835427934 4316587 92286140 852440360 417072005 21968938 136204056 103179815 790089951 847916457 794213511 797498604 934807369 925085224 724486007 597450247 98873114 222665185 246705242 180447312 728341135 122169875 671227018 940737088 850731617 311355876 834672464 33168882 723745326 964306409 244421313 869484456 337568728 960128237 86653441 382872041 463864441 878355273 705357651 444929830 144100097 451593679 718398387 869316821 659453947 264546998 859391591 278741736 838631500 438174997 645737528 503564678 678164142 54336301 906388730 40022386 239614201 263068703 661694990 163820637 485272215 240870661 980457287 475428877 172302702 539587526 539301285 834766210 895090040 36738947 322834615 132996799 61936889 526999718 492324422 816270916 684355435 125143919 343320641 543493182 933966690 505243575 984437298 955261013 963653479 804530455 619214837 425254099 697521641 611429177 572813811 748325914 954074027 514557912 389534470 421722873 74700620 359441830 585041544 226376321 964365416 908536182 754620935 109051806 534985368 981801521 353241837 43138266 177966153 647558615 202889219 276282432 891480503 264024475 214115714 293245843 495383520 149955064 20316596 657582803 82204950 442574577 638584137 244074017 185195634 430549000 133919896 809797231 388647035 625260891 679467165 632570671 658754567 31049432 82441676 139119104 717670673 403370268 765145900 126295039 478776 190906516 382162754 501101582 393015515 47242507 691256499 92627690 676832886 492107571 174333637 960669377 941781842 799720403 817894272 570681233 208235296 643468556 717762761 950429656 636400020 638357922 855148946 996179893 526020389 465929438 597924892 617996112 307751599 112031139 620894451 493992772 136101089 804220940 267642124 998223052 59945684 101515409 128961268 937652665 167036345 72519824 871232771 785846852 802042016 206921208 786394842 537755130 251608993 138873041 585885381 78615530 704836359 527267189 404297037 145576880 363148675 183690291 322062621 474885587 451927556 549537847 928723471 302945472 870307159 371711991 72898681 154319505 314566871 716703405 324641757 855410443 881119575 406672564 143993742 615669766 751166641 239639783 692303769 949046404 309128112 711383014 692540348 873412781 519880385 363106661 696901583 991570434 459208310 501564485 387706832 428284694 381185407 722910710 29387941 257549727 364629158 960123960 814162365 750774389 482959817 289844900 87518455 772268487 500406430 345953568 95725320 92940453 714339895 313930192 404540871 651442626 451301229 772256797 438780358 344301972 2861180 959838918 898294388 862043826 454296662 711184786 510557251 307900655 771419999 909316088 90158572 134055078 141975361 255892289 18102879 442044420 994141239 489148844 985923804 549780589 535061663 636201141 5245759 39905136 141974911 378390384 966484387 342521778 173514715 114379277 380985755 384090487 182123753 167846112 147597457 288024689 563410156 989604510 697404479 46316822 708786927 843932511 832997241 33466437 103967642 166408061 306470508 985739529 499602124 595547783 450116723 726616476 100217128 892269382 731407038 135601587 192648070 759242104 167566435 974746647 471427790 464194902 100437248 480825502 533022495 558058326 311018410 100586251 764428144 709307864 357855459 196684696 508912805 101267899 478612827 847134191 577963445 798265320 156350339 124483694 757504888 624021119 214821627 663032186 899663025 643020826 48897759 772082659 972029873 673158015 62002393 474980463 789243311 558619035 696156674 372380817 629493345 968692963 687013636 295807926 183627618 703166712 654716340 545557766 265821852 770229845 62899416 823955756 347713571 344374383 732764522 641692026 335484974 593254147 220520858 404092890 703610574 449603795 608970466 145947602 807307877 221520455 389316700 965260264 868701560 763807256 253913486 670271186 638601885 113014312 550521124 907012828 181167043 629114197 818388892 854006760 993412231 604228252 541148166 411136129 915710927 203300575 274123081 905732057 881533845 655830081 376610360 971161966 951863969 732106093 87379350 514354466 404021240 409904431 430543768 380609569 773612018 160736002 770928853 4008855 568015415 555066880 981680839 559715007 93357013 72429170 726082062 192087041 506614172 667677086 337718526 825657763 63233227 145417114 332857995 705398197 216709986 976910885 720992799 791681630 247619183 235222949 641742661 776960268 642403113 171045521 503486832 560873020 290179783 206622439 547031475 916488993 768398435 829927232 770150513 180403978 471163116 48020560 428816655 714477292 288921126 156239759 603115746 3740793 974256714 4898534 527036746 522717825 965036222 352424072 513340587 945184093 763466870 871137149 52004671 59181483 189654997 381831785 960301079 904352219 297312174 262237726 677832187 138750172 519854144 418292217 693430789 217441477 805242484 903059625 307983509 942465734 799743545 895223182 2249277 778367406 731213123 293177102 41946663 516601007 184175175 921534922 957351925 156681130 413066664 398618694 14312855 290354476 479012326 182378367 500377619 928970890 295575699 698472814 622722158 472824726 463957804 584416542 825011801 640473174 905618971 281613657 668519136 484660744 45966740 431415090 954900580 138508360 112438602 904878682 49028572 861844030 645907142 225651069 388640263 484161884 259635947 628526477 260897914 80328914 640519038 986747755 706378737 24919104 426386542 580759559 353814454 412387156 741134446 142775796 229738448 9763220 808475051 209283216 128308432 293871757 280983395 381037866 766510996 74901627 413801706 5384962 468621290 6943911 878699733 479185205 228459365 364900993 311150034 103797370 692398502 781355734 207492667 405190661 516773681 679621656 729094511 417242373 980772747 973237986 844258973 13813653 222317166 129409685 268355267 380107407 130814 194250106 770400574 56320840 839788843 197740629 775675098 890077024 773017592 834788968 952524054 818334447 666774296 84750534 589642730 760505819 565855310 154725603 535160899 273239153 968410142 223253988 53081083 897230530 277393561 844885027 879007612 523606663 252605465 420009671 625911872 351166642 389270674 783863631 675271232 38893710 716064729 191241527 886954100 720746823 725373705 116858160 347102867 416890382 737336292 288713953 967350718 588972415 267487077 998325351 755384691 321276145 701849827 146009651 367300833 95450578 392982048 162458602 82589568 943588746 354768660 406256458 877342987 251547669 782808937 536268886 867846339 616664305 721606243 421218636 169063383 287536560 915228040 136456384 150281838 864765929 235854289 631002760 570497016 670414324 415767310 305966401 847453365 798778042 517616264 123519599 546620711 931219336 824562578 475345787 444827413 330240873 987091846 39889340 750244948 228225823 844919303 422983530 615192466 947028935 259248406 42199765 218665673 954403007 421065617 383687593 563030432 582973184 265212619 831939626 255634450 452654719 866893499 457844206 440638540 834706433 313572489 68042185 152933114 216596278 992286913 760455288 916416190 27879154 973655605 107687666 833923356 60633700 397916097 382802233 955586534 221043088 165179754 724350025 774507283 281253615 883727154 646294853 588125921 339945911 341456322 787423518 497216514 720351991 883707151 31875887 537563792 645828084 117470349 189045870 751989575 174622348 700083218 221346140 475702069 9034154 274270477 465243248 896475850 766253792 275401586 318065256 45129841 344433340 46334186 446032403 288453850 666565574 144995530 43176936 645681510 903187003 555395453 596224588 463518659 917346869 129955806 859445435 745114232 44562538 73013601 128578530 389888508 155393894 588279965 950858969 621381955 587710975 84486037 922117420 300750774 653882389 853245377 73886835 745908478 346000863 319828312 162336518 640766832 887571702 142340371 99391863 74415475 103404251 540391043 944048506 568248064 332740066 958404033 941175543 176062163 886806611 379904841 790317336 582839696 154569799 518443561 817633961 427796702 745367518 917706637 172920969 135124708 487589617 734533487 12594046 933971437 424271624 857898787 462874057 952074205 182283152 849397102 54689537 71698024 990681727 184105309 341588406 22435869 933955326 774032135 622878657 582048331 846271822 523119897 517502580 325437626 898928721 947960466 949359529 976667189 643268945 150673014 658967102 352395418 461118476 115555730 337077155 96580004 646587730 241413692 840634677 609084661 546556804 667052204 193701906 520882906 100620919 260700157 376608812 77917882 411329171 899636161 154707364 10994908 379227053 385586647 411922411 121166508 172343447 223744827 804169250 558223187 630265244 726475611 274990622 548304869 476112942 247526560 873638889 884455697 606514043 370726596 503525893 106468182 32582448 95296112 593494153 565902947 351103100 204949158 922743097 963930778 154501670 261528405 411866970 891674245 864264402 504550519 980527548 900703397 945894868 996460285 697526930 482496912 207665371 72391233 177532106 875896948 24840494 880600678 307112353 151252443 757672657 601329907 957516380 570350412 930224968 103988350 64981915 608610952 289763488 271351223 712020855 863729481 163949971 964471067 676117377 990072323 502414864 995757835 877934365 502735481 265315172 790801757 391425522 366900218 195573296 496328667 402766885 327663022 748761987 157067509 795253765 897345799 322707590 841682816 657071137 844734543 168991269 490026498 676297014 57206821 471842959 86188805 42768874 180835519 294638410 729352514 470955415 854306481 357286996 231165759 479839660 859593010 23641429 957018746 975325073 145240732 968405897 503500499 483651474 736593593 995036261 950372173 349142466 127037279 493586990 795320017 259809140 816951132 740797827 926653419 381891229 966926983 871273777 489109419 115299078 851596738 323821312 284359810 381711247 463635682 694431971 740082012 586579093 703584357 585459078 516772817 621255278 964684070 930275579 991714760 232414831 23288443 799755493 567836049 449739961 98772298 511141495 434603034 430296989 291375917 758888875 182807554 57578385 324669560 955468905 270980024 998544612 790418604 356820153 564319996 65167695 813229963 820756125 231357855 629514145 457719747 835384075 791675342 437696285 327470583 376000241 57956642 193218067 827756604 725883718 466605563 21929503 323377652 812581817 425485262 21138909 639221096 948915052 563592426 836741870 158847531 475027546 277792745 565401676 400075640 648048361 967989518 399100410 488680903 644104433 605434073 405665932 280085599 69586970 659479547 408286330 521628254 605917440 724103830 460118207 666830209 472555997 824472519 113763983 548461595 454201237 236902932 577397334 833630035 433176593 327500989 35491383 427334188 9683198 402339285 270169316 645054622 594474229 451661884 226716579 270985520 196305428 510767393 485708177 384559495 102896167 814191091 138307551 198099419 628846799 907736173 515161505 872531054 321597682 717645621 554690640 427335441 380302661 345368920 640286644 821115744 753504887 60733573 299350902 589021202 487900656 220458460 715760139 633100135 375961913 56076991 425828831 995028737 364574415 387041410 389678449 720952749 295274026 52524804 287206885 164362487 198502695 993260126 955880984 691853876 644503957 859935502 755276989 873324322 206615983 386973836 982001113 676490543 343549970 78203293 614580852 866538820 699284650 815278447 764855426 974830738 624941287 901725198 861724461 947540280 86234290 529422416 566846507 603141187 423297750 2159831 784545590 295485163 75410745 484237470 49231088 328154666 674135946 686297344 183256430 63665661 618879988 386012566 336757479 514664583 538391019 499303669 333220286 929364478 676962526 97672256 870827159 984407908 87863146 677869487 49764983 430812648 555384445 616025373 710023939 132207696 195472883 645330301 960179967 975982644 144172998 328217638 968108701 576672069 467663448 886948484 252449494 312409950 228358866 674756549 486770478 844417696 821226635 539585650 264519174 157998790 48474156 133419803 340878280 574844381 294996363 369479826 968024181 18072856 434440659 246720731 679019617 297704872 769675385 807444193 661362770 217996636 591308062 87363572 193731951 375980016 771335675 796393864 816419874 982670092 195148238 35863422 230342236 937577500 378508011 760607939 30976999 909499605 74395324 614808680 252951788 883878028 555436734 349949616 749487419 282425943 249158885 414297176 772254211 702593501 364210554 371312594 380404077 55324258 967552858 254459901 113089687 611121996 788120512 655047919 59092562 504892369 346679491 48538486 544160037 832079428 726207724 844601548 956867317 148477124 138640016 751166232 217991095 639791082 773456759 302857923 362950751 940384031 778371184 40223941 852181219 499813298 105806358 971540974 797143243 394096036 26073587 759756705 782331137 576171188 666587119 883339523 386391511 926802545 576320816 218863724 554172662 319325398 449204956 537066230 174820637 49230430 925685926 15224637 89457909 887298169 885339773 841439498 101026412 604694926 727513087 921105177 178793570 808668728 819827143 770350642 613447255 713369012 917878208 870690255 824189260 38343611 787240225 686822222 647245052 153290498 590780757 177273145 326823995 219890947 547024735 211836783 230941803 558360766 3794815 294021883 986575404 243257927 760978884 664085933 445264309 345672174 577601354 544540702 879924434 205041467 184583195 970867389 559230486 923719701 34309625 956273991 357713242 963025482 323330524 105690353 536173624 749412833 942742165 436202421 559075737 305605793 155412738 214976937 810291699 21046637 332517486 828147306 388127567 757660149 886078702 882722666 627395972 769920424 461416756 510785958 904984190 736887347 495912801 553310799 822764654 543870832 758659277 212093276 342134657 121042075 28769099 602883093 64433988 748620462 899129384 999754191 355879047 648471711 300944175 421958119 253421308 627044092 572193703 880824299 414144261 545889708 411906229 104745347 531190483 381035030 999100827 885321820 715449370 868066445 792489245 856628775 388934081 93693030 692633026 791972385 976650607 178805710 774717474 871550760 39019946 286858341 479988483 489233037 634734045 574490574 661217264 570013611 296647062 516107033 577507977 884813404 422960677 739418025 611115175 268175034 881488269 401613583 390867413 202732226 306517039 629651522 935548039 753583897 318341240 208090600 833805836 701245436 749085275 79535133 799651387 52898110 843871662 856224760 639022563 480264969 486603378 290267020 9680196 957397158 505897445 63131369 574673664 326989097 907262087 161064751 330745328 153257270 409114719 997864888 812603992 275525245 491576963 236978678 179393000 304705998 525390199 731327458 744105994 622614823 835649886 340458442 667153498 669844962 412401557 638923276 432742624 365783243 657708462 885975374 4453004 57823249 611337902 319823236 430507753 157574631 832813305 64014863 285791101 444206134 838481324 567299672 237769040 671197701 160936145 776549656 823329533 131078976 465848548 128685991 559941498 2285474 322097029 434573141 805102248 588973659 591545223 923181783 267779675 551087192 503750546 527418416 576839059 277336861 503842134 989919682 143430726 921277428 24697578 622245176 611740636 872698071 540919115 626210346 743286101 113756014 112253331 600937654 67099318 566753882 254633445 924978342 681003651 556882512 71860218 948789678 937393834 676295618 612073381 875046641 745213156 432437194 753838826 999228059 946388788 879890172 638622229 292913726 355690318 571532899 385397885 543410411 582816212 643209156 674758646 81588594 398982547 336550603 56722475 156423991 185038807 555658838 788621711 798258959 450721096 201299087 641264928 861462740 600024984 628341920 380139143 741579215 865766058 517871299 326145833 955291685 921746059 84493626 388351792 854488790 471704873 616004652 479212620 417554229 197326545 745502997 639967133 944020154 957183738 472192897 124845507 489144906 518004035 261191963 755881773 992852528 984786245 613804594 915678408 1654326 564944758 331756296 306848308 302901299 134369188 325159423 225148718 889324656 820995890 945139150 254138998 512696222 116881274 174224051 180755556 619529555 991841559 391084672 842175047 295985822 314085801 691582873 388063301 839849588 860114025 530579185 931883353 133365389 666165592 97830335 55111337 526659341 324138060 342577620 687237348 958332817 780458060 966883920 49845619 849161192 270445378 730572436 972093923 594447069 363113398 828308417 841531458 217138133 208594155 148866486 639916825 947404324 212633959 687933452 55045035 57607060 822294696 703345050 737108616 327033806 324461308 441920223 11059929 343092928 19878916 317573620 765492027 874231213 44349765 275452292 766127350 109183879 303421693 261793541 158001970 924389861 101280174 176633418 958367842 57713839 884967400 765638497 785410552 701645436 894186178 974745980 491843060 353848583 132484644 829099464 909122643 700128646 924624260 988581488 690179625 483106623 641863548 716935934 994342538 146855212 196282351 826604540 917722923 204349163 601124323 65242161 414798819 893408054 872955434 283667327 937196097 524414661 77283234 902240747 377680062 443094933 931447146 602486024 108543784 345680316 56897129 396288825 962596195 181458224 976582450 346175119 227341806 417369734 31752985 976484421 882648658 736730024 993725966 285637267 82735779 235247808 688617 381396785 641668720 57530730 338497255 510570145 928143465 65052695 574265266 682893109 676975065 907704467 518993476 576323799 976485973 928430731 291007028 712020134 214698486 821874136 119108260 913077909 715488241 879404614 989326040 732950247 268465284 484754010 198802584 877154936 468650925 546045464 765650009 312091846 597584019 515772726 362492391 483068514 731865230 701845282 315276084 670508422 53933771 879037996 161080647 742082727 599739362 460272609 898966443 285138881 275104839 795922923 688668906 823441578 109051535 253307332 761189638 452861416 636489138 25208364 930214725 811516503 624073646 415397262 165309645 102269221 227833293 553789929 704944945 402907490 245034726 159074659 894008778 38351840 277332770 896342256 577011559 2361755 546374301 493880102 433002425 900550685 18849696 860505950 925093108 487072753 459210766 875043003 299902652 779840670 96478420 771793075 239088815 473869678 615690637 516572447 18663317 558131451 276318431 851400483 610940908 160055635 79312483 87648835 284295872 837249720 816501990 634194926 970377686 789643042 942899048 48429838 620183078 922559164 797617069 300876591 37748416 234835875 931324573 712800158 799133759 675389969 623512221 661373210 783767799 733618661 689183840 423271931 358805956 467438058 30944559 385899415 130416321 148668662 574917935 654494927 234496131 175892595 107645501 689723469 272260662 225745127 325766553 168308524 120157179 419954227 722369784 479742888 645268245 234343657 800897138 972923059 106581765 620871795 533076613 424905155 93586833 279039934 155485822 9254965 922696015 602529673 382567968 590161129 883538373 213028007 312687934 300611860 8679152 120395151 8957602 596147912 354379740 90848902 433780324 168100891 744682259 520146207 337744338 405805867 264876659 499654185 201719406 162105339 508261271 11167794 623529475 622976123 712431521 417533052 857034759 390364560 805190179 559713100 32322379 470359334 104177153 286753277 849289653 212860403 388402917 655826964 781326185 279309398 318765534 998096943 638802032 438328738 565038613 242822366 537069300 185179590 889999631 464509255 489004715 128364909 984613798 350781168 256581858 989624598 86053783 422555092 110383042 479838390 611331227 789287299 820152402 393022834 56897912 711956193 489811945 362560882 420702301 66824897 263592135 81639939 979323236 312824114 333415824 782941063 318780434 704974716 525317742 240516334 140765714 189211429 127711184 593927312 267426950 736407771 938278755 259955745 201022383 988679647 649047333 672559812 615461842 445963003 817018545 334334031 859527759 132016894 376352006 589447234 92945339 907050862 680297295 563583356 786902626 721653866 83594120 761790476 610023066 629620963 159863033 951851921 569607685 610685247 128126236 440871081 255672573 935033006 23656129 906536918 270295232 626026295 830249047 321610957 245108413 175522880 685982861 480780442 975653607 463282325 656460193 695610253 499382272 460120379 93235483 682460264 364186276 451969401 147181530 559041072 395161250 371830476 812725625 536073410 581491509 493419827 657028624 721488 809522255 952946938 975823240 572451157 777032392 81703191 425923385 686252576 726234922 654534491 157289055 984224878 526411791 882350479 276479827 756587523 522295687 94204040 140800554 176775307 450868109 325176404 837543401 485326765 154530861 66273137 720402393 329246225 58861964 334661414 227508365 492708341 544226432 17587470 148872947 533836710 66776725 798948710 372498917 421338846 949300535 554089090 386812463 532582357 729300063 513535775 196689416 763507595 915596653 303978169 351797005 969929908 362922396 221959404 564267620 752687756 500697385 493923654 933291372 639718770 416534494 790505852 104943245 221055980 416440359 181817383 77310611 123038701 598573098 507567630 442540899 319537126 500151907 528332060 492636246 527488268 911666978 855649740 898521108 285048870 708397460 314043232 358501882 440610936 965286996 952624890 40234253 899652669 290560613 66508388 695261284 231555893 925577036 37939017 327835624 416466717 39156220 187269122 615016673 293396869 224162440 666071856 87921204 883407531 366499583 560161123 332080160 848136691 235703843 608500757 407999757 375163413 529515378 938289243 926536083 520040346 83329254 85044911 46194526 561059290 396957520 825153179 931857371 999070192 950426282 650087026 199200813 148628904 18362979 991277363 700592641 753050031 634219917 639481118 502328096 579758900 651829136 611073553 616285462 921387245 413324396 576296874 538440566 643494769 664808327 593932842 305840348 14203136 66663351 933315527 537512564 467463288 45112106 90644573 519498811 41353169 593405799 25508997 272442520 584141907 479550236 562426802 456170446 398201737 513480463 549035770 448465190 92142506 580812576 45344241 250749201 216107784 990214805 958963812 17028242 698654205 732151556 198738359 120727584 623106314 688374565 53661341 804311032 48200249 425857301 161761299 333473909 218001008 32429499 682858045 375117150 42336722 204035095 106406097 816204743 516944587 867508291 862517659 260746830 662186063 388903090 670733505 630818119 827912324 276785819 387524907 192144030 878872653 56540954 279843764 821401040 842738416 134648045 467417530 166625721 930096569 408427936 883054854 206229470 759294800 608017113 808193281 668112014 689927531 634747024 445952396 820195191 276717595 672199522 415716989 841348421 458535244 303225008 458552940 666277584 234229589 119802392 328958146 271315931 563805341 465203267 878904336 753119034 894212110 705316039 601894429 149625516 504769129 456600444 438342712 326209432 947500209 699020434 587248437 506110124 612485129 690044108 884675476 198470815 123065929 882301732 187970516 889696102 204134270 32320053 899092161 872413964 178171261 863442350 413969395 135504718 817485963 595510268 968742778 606207625 211315417 848683665 269800007 328269763 789874764 2156809 498844486 468633577 350446053 663454471 113529402 494380573 232558908 776863142 779257668 132179704 466830609 281162323 234546031 209571215 526072904 323548662 200296918 695060620 201342033 383319634 857525441 213420542 567516055 640346668 921032896 6294692 216461117 71665004 650522717 423667382 167215665 688415172 768261025 280455076 584610653 389999900 611560383 168028737 543710718 664924657 481467147 679523060 801163224 296590640 963336377 802063615 865130601 894163262 63073523 7656258 305129352 58049435 68308280 182747315 610425004 620309301 144236564 757321172 434393619 930991374 388323330 456003284 42968689 185622225 299619762 802482071 186196091 706022265 116404302 326016439 280581177 824773006 105426753 247064075 91291048 302013927 47486242 611827755 283148527 107070578 825304518 718961478 803292589 687787194 240885759 505492770 344608566 738421082 659669170 884792793 6714083 860844711 423109082 752744092 282529597 70532256 705186597 520546669 853247224 162932589 245516316 891948061 656613740 431665283 990752172 473191072 803122427 202303580 191054505 885362653 573047617 733765229 328050989 167930243 292650931 928607095 571687514 674548461 544116342 818872004 554714414 527520095 259059770 482023308 517451210 523082555 464743979 750953563 33062172 126928227 655591711 497179903 880040622 591989603 427635578 969338056 427046226 785826224 842788423 571895752 340275014 87949737 699881225 286819226 794951214 300845600 248987827 354052789 877386905 285495654 829586617 319848808 418117985 397475542 336877627 715142970 641845652 833508024 819519849 428369995 897601171 424910227 164522602 976285301 19193911 346883975 73593033 284920647 720130072 763985775 380829946 106711858 725412069 398152333 416497213 941385159 462674884 700906520 584972979 284350514 365413131 955056548 913634177 686899632 782616236 21655870 728360320 728215547 799156165 661371996 749573279 616321148 210327066 290126393 631775074 742049589 883614857 314958847 660807780 896295790 74974605 161009105 676034640 658309919 357293164 245369459 898707688 411855980 948531264 275351006 10209543 168884343 281836525 433657937 174397948 743171452 8871202 120233504 344726932 616667391 495270850 121319316 499294674 539551912 275134076 395284139 376658658 590543331 97607803 270733707 943074030 337867036 688748556 938699943 866193867 379530570 255153840 855081958 390885687 642277774 957375539 117862816 415140009 438400827 708779095 571113892 622473861 270804723 485422395 110563004 863850650 199320472 542243580 734404001 738013435 95058161 278290906 475722045 417514585 457428991 447284549 644526603 267575836 179844285 252099493 431101660 674219146 417888259 160955616 123036972 580702653 33141938 298682583 369821424 785868582 717467273 527734081 561628183 806397412 577696614 203974697 692010725 464915840 788577921 278948655 144082371 260125979 564253054 788059977 458020854 532646922 554722463 561613573 40996730 215832556 509059164 226003029 816589499 145368648 424017274 146743295 437357473 924878193 188858756 777417890 510358186 904814925 675370773 164146121 719169132 665502613 194756048 557805334 7182528 170599771 632594422 592715211 232401821 308269613 551401353 732075585 279392067 434697711 621175078 202233696 2183437 386587787 647185393 844044669 476362808 288286045 731662352 119641560 67511364 244351329 958487362 619493022 363319614 12959593 303329300 912631069 755426126 285045798 659001641 3200038 262077157 818301348 200506162 171539417 126336788 343538368 325017933 441406111 142999175 974555311 397999403 934137192 17824943 228381202 689095398 465567358 42191535 374470190 582415736 48052930 228394028 802628585 472934485 743848194 258361866 140242513 934304149 664772848 43511021 611878660 484828557 405830434 714337214 347676181 303169702 693322986 225920850 116565301 959242463 178888512 966557291 875686187 480920621 455787159 296325870 161175310 975428192 924557502 740712474 986062168 154222003 350618458 616193543 243708246 695694172 804575884 224253686 464890695 93604766 630526568 820564471 198610273 995684899 951338658 991027523 621077918 265620608 65585980 198836920 371769301 522295224 503220325 89204722 544437539 7634231 645456131 713490282 291800014 873821036 147630834 838626236 634162226 694559258 149639909 934822246 787140692 419756752 812754115 627301305 93573287 117862614 492645926 881303988 213122899 5253525 445477633 625429072 554629909 775547278 389957975 22978108 304627104 598673129 456408912 510657903 787703914 603023737 140599158 833024696 364826252 980253838 789106813 228458500 810981647 964202511 780616203 823729874 635706199 450590924 806435175 673505220 255997427 881630506 811604224 622785761 728271603 217568857 321168154 924367444 932701524 493273400 241213907 857587762 441094917 887576487 847119699 101118770 937780000 703589128 75204046 877600410 910010016 240924832 569286892 908218018 386563855 767647695 270391528 518317886 353384155 547582803 783397671 33012530 542958210 363127864 403282068 276987665 873004957 311866046 897528656 203137216 237086615 690756991 636220617 678083683 247426038 555592773 170327894 403626141 67426420 544746931 392451433 393787721 284439650 174318772 231225004 66212434 344915025 150173665 285932631 931744041 18701698 172057090 951003860 470201250 974874784 596664191 932708660 409349363 909222664 73048091 503070811 129840384 874308414 960507916 391192044 12281239 31971669 321318878 852065223 939764249 407042317 864256857 502785918 355386222 284643178 8923015 872149592 705082482 834312550 183362889 356131377 738135677 660431851 481772108 235579948 870970051 474886744 482765760 683737732 10367571 715922012 517049723 370228742 527583187 21344194 630917222 361502182 702210432 820842686 194913861 812334755 646360512 678075699 419471162 136981788 944806743 353619771 249753663 168466039 668744414 121253929 836971409 885051409 527556383 153753576 355082951 151429951 862815352 193595541 282906846 1013150 623726976 135479373 249606343 208797910 293560017 175281975 789020047 902402834 847142599 77762182 465811401 95229423 583628706 787461146 644587493 442378503 770249432 525630295 985029907 746597281 444512054 369713446 817406812 143509957 245608685 929946089 279725299 619259943 37737248 712435358 598830275 744957667 81951274 937479580 760484239 720470893 197900738 298319842 435148077 476259693 534721372 845806563 452442622 210565389 710907422 477606004 660134016 245752860 771282982 276376749 949775534 927334310 11009784 863148542 514450363 316402157 36940940 201173258 98839473 878880721 488486638 89612321 482750212 338076103 725294677 12117233 284661365 683546186 563870975 9331204 374400425 14921312 497434725 998730841 632217528 902016337 144596940 178673104 1143877 622557974 655723745 302420290 995745474 895011716 640563205 153337245 377528920 645060144 8744153 876632984 864199630 691174780 527854542 539584176 233840740 125158855 674596272 764577317 290863080 914730175 443316535 538230085 770214018 291580446 835626515 163105263 643719918 97646693 306891138 632179832 472693401 482385127 424837523 599765115 270327321 951641912 157053574 168429375 347759072 710057038 579042866 253627712 317297318 932356800 20551462 707399520 565652271 698841926 133474179 590731664 515248824 425269847 187526152 504234917 60716481 586764353 787918519 367143633 217927057 3419042 493243795 99090547 231300799 454370975 102104053 155533435 53888241 189095289 990199306 708786755 977861067 870137068 834826153 261664779 219185898 965149670 249091479 124985509 38443704 154996137 559194345 804992469 60583254 706246563 76206009 791780599 713516787 543869012 234176332 844458256 324710428 924588392 202313688 359627350 621734199 585104062 514039026 795722741 821538705 456404617 267262312 620539969 437998859 480215636 342800520 526174992 825934121 155028029 945264037 717349972 592567185 891922107 941244108 249150965 236288007 579725931 233002789 32484067 159229983 750121701 86384679 721941553 335387742 183048231 686159091 336180526 4441298 429577242 488159322 80739440 411970153 371463676 975280839 894151341 928288357 249655639 551514381 959205289 819910036 504827400 147592515 178461103 510258660 828812980 554032061 325052134 981440576 247716959 698169129 408527610 653716031 270421954 13575682 248088182 964699869 338845239 39293056 862045410 716631442 994150424 618810127 999847799 627290686 779261478 984399426 46355602 225972232 829483002 588329567 767464384 96740766 146946293 782371393 347459965 537789795 204316893 925531335 945937985 900798619 927605077 263877646 183109380 727001222 331454634 85052339 840878093 102202636 185411723 274808291 113621267 412629164 354010401 292635080 668231973 800993401 54400597 5844574 576320836 35747551 646191048 451207694 746593232 578845831 954368834 615042420 479276824 430625844 282690205 522693885 233939726 697645683 817482421 995364074 986674026 515890297 724126449 281123341 238466029 842982063 232978325 520893071 657573701 753243595 717707366 282257286 40584967 601486048 224692049 892399833 739240447 567666651 926149995 753868401 890739816 227862681 424276433 483269234 949160209 11226631 670264866 369165088 332794593 670968739 568297724 875365862 591297060 929734122 731632373 987877676 409597950 793271499 115706799 75287316 31123674 376565350 829680704 90237564 276953866 752458924 28000209 678941142 187935341 253300924 236603383 197294993 606120810 93444180 196380209 924175921 303602804 44571839 178298877 8404592 973045748 378624499 993429641 231326925 270216818 968132834 213956549 594171281 72368037 726964933 110245228 709712053 728480300 115533010 169133290 33006960 832770375 514876774 601369611 638915258 997645064 702068240 764672772 339297588 275634446 776578521 354442226 16641540 766593761 731525894 803266796 341521615 509928508 75971229 12517056 571257932 209762040 196216256 253861649 620954634 207757662 599165986 814636612 56830016 614124417 415521775 19384028 954582961 68985223 356609042 234268116 824751243 808154147 758208291 387025489 238883793 830358078 965875276 962673770 16834084 92969405 807239593 369839065 570645977 693724071 120768797 890268721 177947639 994587720 859139226 744650438 455010809 352061845 372582603 56234870 464477481 342077756 806427464 447389996 457423644 69748244 231547909 592736518 849399406 720138063 274196757 611704324 311688757 154862590 790327118 887377501 496092474 345042615 792591092 620644684 374157676 927092611 294718645 17755953 813784220 644006378 766463193 577647522 141790688 923316606 390984377 26915824 626179141 630300802 494513517 112656559 622807623 33999408 181901402 872169748 365696547 888648330 330808990 340019966 133059428 867206112 249207252 67515 537642864 153515025 979866268 103998781 51633589 946025639 141803312 261925107 945297816 637773254 559530706 346390744 267920321 975984324 573019848 405436489 304523745 438228745 852576600 875365495 862927429 523898625 38155331 844689165 184526311 598628759 849206432 378360536 247111577 566471423 681321629 680814094 214313515 273114474 833351665 772314476 851063885 405580157 617100737 391618234 491097251 909946813 994895816 689527327 365871950 700223832 334222505 982504286 480487514 615550240 701891788 477171483 378521548 573410510 625154338 964397383 886788668 625719207 630444433 729665258 948301609 620341890 415270588 566297186 139289440 740875488 336034744 657455496 913859858 438412462 651353535 556336529 861876239 823456728 255526027 830032463 11273724 581184410 27124546 332256726 19267843 581039829 509507700 591121811 821855210 18730832 956351262 181530742 185703431 640158468 716938050 965582430 51037149 954703182 655285562 786552265 589905541 614232415 869838581 718054574 334381992 792159954 325888446 230340310 276714389 153340674 121388140 281597545 882456801 834894732 559718232 707200970 968406362 760621112 18960559 610922799 990219517 947302944 170632249 602721267 770023916 982329669 371453995 837924546 819177220 952280677 484395131 546052358 701448358 159034841 26970699 585892899 101846007 740524624 755825331 470226708 187581110 890611468 393248895 148422356 38015948 858902104 922639106 351118174 850689485 8547072 354836054 957891532 710533471 127375449 971632888 692419553 155531161 169320779 563721637 226729576 722498616 317343242 353846813 299831007 923400353 682566712 873039771 633148101 51676987 119108034 291752375 937441133 222340280 428384862 89162681 132462934 443370832 270069966 970732331 548500989 132671799 472818984 665342883 363526663 322395167 872420635 177175589 431576168 754316241 956015946 835545700 682809798 331002028 979693775 767198813 81300445 879898529 702193899 257563684 980521746 80666959 177328639 709625320 56963351 145444588 974619780 401141685 573719709 513000754 696127479 555643837 608872706 493462993 379526206 90222949 296286134 983738946 398941046 902695091 938444991 513838259 240329539 700226888 798786909 675851627 665200862 159830009 824853645 527082610 80717375 492843911 608483246 643352872 652050376 944436337 498872150 669194573 534957990 568978709 299374542 873455040 344710244 831977850 252475163 990383462 237783636 57220775 841094119 49628922 880690572 286774042 696494437 876284700 902118782 706327242 731026049 724174928 640155628 351772229 927273244 284468124 410940127 928700081 800295696 509205993 895207881 647328334 68440354 120375269 905805594 106182388 915688760 882839316 268667753 131658199 116300626 934979704 189296307 776936768 870649936 914441022 987761810 820104613 925515274 282872949 559682004 680770673 359558220 649973709 698431325 352595946 990474824 755885863 136975276 657667431 365345996 973540786 759371453 634925973 556455585 537884979 377769167 195342901 585641072 354194998 225122507 698095038 852551161 836596270 205345125 236440032 65880105 585808225 666311027 168991864 476669144 670804855 243633974 545186217 804901977 983117432 60473202 596835661 673265950 948113264 780597738 345332572 844434773 4567781 92700726 277314150 34297595 179410463 901080394 935514971 250880696 503937296 39786863 203933967 957604327 346165442 942492515 300007260 995436009 241971161 763100563 932363250 162050626 687100971 357185919 892814922 633030853 176802810 678637658 944891481 244449818 818281686 814250125 365155963 594244955 525175649 80547256 931920438 911176471 911216563 457406847 516630292 806606109 62622247 971202936 936428724 818504122 337074969 724534646 742126173 760212182 251766416 40909888 51674853 643012983 459752399 357039327 914253213 331889206 772105335 767548051 795462369 363257184 439788153 670406657 213088576 648702190 889395841 196009872 499256566 845867421 929496153 497281052 942275748 388990873 32107999 888971280 137037408 280135244 435402045 269447725 701225156 393848650 333412247 121330448 507595930 429174542 651937414 706715434 753984655 945589992 128860841 166062231 954895077 333950242 732402010 133548716 896627893 267350039 978238225 577027123 740545367 151829930 654330829 333350736 343676735 842697468 627918551 602940374 539907229 775662930 149012016 469148034 536498050 615019858 528786957 530542133 88835401 2948994 489364224 787482355 707551945 819633555 185580640 298961368 30970490 703849641 472321451 134082766 869550899 570672383 574176094 334054071 628270490 947673447 291623904 937480760 744893281 38761604 281590826 298598759 363383483 430215305 670424992 583241099 581087663 808775861 42101659 704036942 692316053 24608435 750555380 226819419 366908881 967274841 500076879 943293116 951261931 620593092 578399509 525506789 141335635 524168830 36633028 573457767 947408263 329009665 197181065 58676849 701486772 600068008 484444044 970934353 77068926 712675773 672403199 697430935 976906626 629948437 949009155 2665893 325890406 4652358 306902966 512875493 44243909 240736441 65319617 736580190 863837458 917512758 763917280 945268643 285973484 166337581 247393099 550640535 420959637 948611704 457922073 926378171 490989128 688888146 183013455 340131076 862703773 982316868 632802391 541995132 907112271 528610633 661035819 343057206 377741000 521292672 455694131 945965399 452534621 148909823 331729806 248289480 240080025 637380268 775406530 452748062 96755189 162537696 187963196 51536118 223368169 698534788 115280095 548754502 407281305 346744268 180436396 282631223 139515364 373922002 706270502 18806770 601837903 335968408 837761236 460303965 635443962 24463054 567241896 687178647 182481597 790240272 429929754 4021960 661661603 471807253 82411613 426574800 312158902 85122204 881945369 203572852 981588262 918138875 293762516 709284213 128794043 955235035 398388551 207172040 281020903 637833032 385779631 259270442 698753307 588177748 473323651 411136183 606136680 27918904 771528750 400702379 97379737 177968434 146059589 395387407 824746459 302801736 463468306 142632743 916124538 346387152 382794428 208582075 740121872 243070159 235387246 863508769 613857782 18033373 588214532 919097989 905089872 729552793 434594798 969562191 174836188 290524672 214182099 272977341 469657649 851444801 561750628 567118100 391535516 541638570 862450699 737181177 453490414 392106260 539768200 829264710 256439611 61180460 536754511 769230877 964496882 711497415 456316296 107780426 192676793 921769214 993183902 711322090 362434566 980274984 423879440 368222366 124962041 25245502 687920457 110775990 905315488 851383502 957694634 157952628 116322063 418101543 535767255 723433760 349054302 124188917 139154076 239504694 357000605 816538022 642158059 96665787 619437965 189619329 203269152 205387364 566615413 347955657 812882142 727857460 893762992 669020404 594688697 176990270 461332732 705309635 618642292 98618403 99024741 762869780 930695749 100949295 925097306 640874268 828399263 301946272 717249917 461485334 969857095 418511844 785296426 799531301 243139820 78074830 930004353 198344319 915341678 962313220 434549522 67797126 220030038 485791394 755248817 960924219 621948707 121957711 979693221 478503911 464548122 870679612 730909008 467366918 61764783 111027129 945360860 994303634 445330560 960701263 34284547 550497763 849728646 7658190 679776458 916172625 44513842 317094329 242168160 909978606 162287981 505373830 192123365 625884889 58936230 232145134 172717218 603252483 73865331 33211265 104096903 582659482 952517250 442466107 874015393 159140527 44250399 703169237 660692810 933721809 187672387 319242358 579211889 440332560 73784624 369968092 924674363 743313538 309256954 902270270 259163268 810560607 782041570 795862626 64736064 286662487 129748582 726410940 615720329 58273992 521786494 503281367 724161688 615942593 791257521 180333022 184125228 746745114 501761872 290831052 643558929 892781955 705849947 951258626 812033735 159843941 693969919 102056040 983916462 786959333 842838476 942300216 855929877 309765314 453452069 790323774 433989918 679594597 515229756 952113144 697927241 373269132 633830566 639209675 718462486 495707097 977330525 906123461 647568438 147678489 799784899 533950970 199362190 273438247 241459694 532368986 49561235 764592347 343485600 200909027 792008987 81303520 367501276 188549399 315327637 314032397 817377548 292418156 324963800 397725844 192039209 793838090 749045160 108446284 837654125 672742445 400977065 19740256 800487317 277442220 593967797 546516151 931158581 492816273 467626780 74523010 356710372 703421485 99871113 577547448 847572078 314250905 202349317 908178717 419893577 836680654 509766312 538936973 684255702 858439724 899345965 216480508 223674780 941152893 590934324 353004710 502272493 591625512 67264866 891739542 38919646 329245132 749323852 225692771 685749111 922505189 641687928 337866159 26874038 107834283 670767760 764743105 278746748 119127253 570873099 403307447 475195024 684535761 99369200 371319263 415445962 233822450 781804968 756248918 151316955 844886581 538295330 503991329 979385281 79722937 960340443 118949965 153554038 212015879 187011215 448449828 274651514 501422318 620489597 489546659 662398939 107031044 614972762 684026398 853519962 159334250 948516278 705007477 613214634 130141442 72606276 196285361 776705900 442199925 565194751 11874564 96413694 439290824 421463948 788275549 52024134 563607598 395710877 433371500 46280304 404102729 261402017 65014608 267387863 760882921 391877699 759213283 310567778 987338033 468292009 894302103 29132124 425533532 470142513 64258680 709342288 485899013 627485952 336012903 42034920 846955244 984035969 455646524 197035360 986426497 964811926 312381141 808723621 951545354 826423670 637132079 714111129 655474519 729300694 685624976 948963484 191754655 502517235 402235217 969784861 278864416 671414061 428353166 989223954 739460220 557068524 63104760 246933743 670365583 743357187 429435851 845955070 383339920 8317914 891650878 203669935 735922325 102902437 558769705 465942938 552227573 271644311 764430669 940203900 459362305 577886520 448899708 484423467 748136 151747718 248451456 128223997 478321096 45500467 503753735 810551853 441850954 439573634 986196548 372778688 654970026 332776559 145166644 569854473 211614561 922050035 947906623 645181669 459260961 503951639 868684520 450204776 830062846 1150011 535982543 518212570 4761789 145091473 231839659 582926092 252755659 420460067 383866575 736817972 415384253 405009561 74487280 437431859 66923004 657005374 790039166 5782114 667147441 216925864 495534694 935324848 238239288 723667852 871771522 655957012 728220392 70972181 995019169 498093044 657741659 805920015 913753365 106451392 918120564 561596611 461557417 988517070 754183117 793352453 825249585 339481038 482052359 973197749 937830802 237557706 1293793 923871254 110251566 802174182 495157014 267541594 760052560 461043957 866303277 571986415 235334270 109939307 520655291 223338993 727125872 511007705 136630867 391834781 479964697 870798668 251443951 104322502 679269595 591953712 833139678 467913471 163236625 56776362 866116698 941836349 110799505 964661841 502676398 642597656 630015829 560956353 626707390 59992781 930638569 359913364 831300913 984372369 920642913 283909521 510572018 943897180 151331193 37715483 565373165 820200530 737626875 416869023 821734666 678568246 803895068 794432663 672201686 989737149 79958142 961605856 775679940 325034935 880919503 903811074 248084473 731676788 548786159 966352517 495723010 769934678 946861199 780953385 821879077 723421274 621316535 455616629 70987296 327405662 507418690 798907420 346486365 520792 492759836 99530303 537295233 192343959 126002380 686385995 955933283 628431854 741755318 381261121 3403201 630124236 25706312 889930364 718585564 272839103 525281566 436140285 701653698 44982302 906580612 700750819 594887419 353572560 76311225 173328604 565068180 181168565 885278045 443017599 115417517 924080477 80078516 909560919 435179034 376832310 946609642 9118072 528189066 58124144 670192634 768662639 144258707 711390513 421027954 888134088 785870197 1371917 425624373 715802789 850166712 608113629 915818540 194852284 108886037 186151041 426202921 81758765 202447818 30081444 184900967 2612295 897884627 877372244 15852367 909577921 904543879 936518505 48231266 91026312 218538624 380923512 559448605 715207239 788417908 14655719 525928786 234995230 569468244 335267453 476948137 893774130 311002785 697948784 119076888 665174494 810861235 33031094 406544773 531181683 370276995 870049236 492804336 148802073 221197566 571431623 508855737 163908615 547198748 146920755 289121645 600188323 759840713 879865206 899503653 250753005 799404879 671833814 327952403 414829476 12302782 651571488 702796642 509480765 931712186 680769199 989420277 162178001 4557890 670515955 61572556 458303127 693981482 937182826 139095954 462608926 907098860 714814979 720030106 280440511 291222392 408004821 397427619 391671841 36270081 495536415 662701752 101187621 113809401 707830497 801964691 593283594 217637787 317318011 114431232 315459864 131792590 90977516 59030447 976544761 219008451 802207375 37652473 145760010 832356858 52755517 179727929 53459028 523360010 877513396 187078119 751303011 433954171 617327428 313001452 64714325 328585445 382608686 929045034 55211563 667953547 804382659 345914324 78610686 59545865 145505114 18682601 540125536 505290475 456407732 762925767 187641818 632881930 880887823 666083494 196892635 628994573 560129438 513677532 886681277 752456656 385573076 620197329 691726409 788542749 317917735 51403909 29446803 403635219 813358555 987218474 449293048 16193223 221507678 655916128 949562621 509803122 534571037 938387571 883288184 931224156 133561766 635020603 473080378 127692241 907721779 797564763 551039316 786783368 436170204 696267171 754655531 791020914 223457299 318598759 141009548 314255153 786669828 144270724 276867958 305193665 658206589 388722606 719660441 85251988 286754230 27880985 648696140 73188299 322687141 486885928 58279510 728937832 412679624 13427424 884633839 18873756 784594639 41311718 166565053 501806662 327587326 42653774 208339795 646317699 850784614 17423233 304011215 470919223 688182854 796562671 174985697 642145244 523510600 212022494 798723867 341594230 895545573 885121412 981350770 507120720 351521587 990673940 350886485 258003146 684363892 486094199 107630569 687786818 595836790 629620818 843167643 862764597 111811046 374379908 465741362 869693556 910137863 261465019 391806180 131782623 105894462 910884229 767506381 126782194 371592352 21674580 808386338 854541457 432080489 542073527 221405784 185404494 255636068 997041055 847187100 62590220 563433153 147312230 538207167 150974996 396966957 517573804 115574961 953974135 840504401 828310934 272373043 826505123 474894775 543702161 208815994 214253871 512038050 238344466 946268125 926417552 478838313 987290531 825150413 820682707 142390204 946090631 763672329 923129592 795291502 815249709 155156340 201114106 499750647 883313402 868250448 1715187 640232526 956356232 691746839 562710912 538677213 96051780 626728266 477183244 333221146 324111093 775142733 915313716 887985837 68988255 221697369 439437272 374673369 980757814 516776557 736392496 496212331 735808915 923677962 11197519 417868550 277482044 4588024 808175203 628394168 616560616 291593308 692132650 465728575 175252333 88049818 405309660 592302074 44496631 491993714 107570364 735582318 563112615 516974349 835333760 940813042 573331337 242746875 528493453 422245600 607101270 496723022 439525857 259890636 971761483 426142555 283829573 38316536 248565676 457932360 25790404 811391459 819222108 489224801 933057913 125167227 562895188 305554689 101569051 285363034 466546586 4059309 605925570 744486714 407825452 940072349 28485490 563330236 556780447 685256229 370344835 890802260 454606318 402286140 613809102 450267084 862154257 222739878 487331839 510004285 989149224 971859763 866659462 566781409 150645842 82966361 660331521 694582980 844162332 364257843 528975039 737354266 975574989 629105859 476141760 647586573 499656797 301417109 979059188 587266153 327438640 673841960 52857447 835840532 449647581 195180471 478073853 474350418 295343228 915297478 739869340 352919257 502977112 140179526 615658364 641045857 173976536 525262688 32024811 393349489 832721028 359075963 298474812 767073663 857094821 742574248 446342673 167373841 855920662 430056321 386996551 470101333 630426569 255030932 973736591 334533029 985702071 734308700 642168428 846347786 531020166 239571877 172858392 248587284 596575922 459146060 272426676 263160203 121207968 709099396 409304461 676544308 656181505 699068312 886205249 587611656 891736319 918819464 978204353 358377291 187091216 180480825 973378619 403880883 813517243 551643038 161594120 420408425 503636919 32055626 734251921 917960875 31901703 657752610 479355756 669134866 133373772 839057017 162745972 587043226 674814776 199987322 674609336 541512231 747255660 339030284 934223190 861139414 98128395 373685799 418611780 276719875 577891558 755631350 545029185 863448156 526009458 134112430 494895975 258493686 632040964 124995093 968727187 407354809 891002826 714413933 912994833 438048710 661765126 449095176 608917398 106961158 937826540 271889305 418977220 854117307 591346145 844706463 701934625 481551580 667509521 897600368 891577321 324086832 192135005 236465781 521736224 568251264 813230626 885764903 781398241 455357016 530663188 821336602 454053483 510148100 758866581 439640392 221866449 341199868 808868348 967001041 58855980 699838761 712517137 28844191 213753474 880289558 573384797 190436479 480486335 955393842 658431277 411313281 226549111 464520477 787661515 632775837 873218724 763121398 365770658 657459616 999936546 591516963 972299015 422228141 468731748 780128401 533724899 982997477 83832767 214741520 388849205 704538372 842920357 568905756 443136237 526179227 823033656 936206967 94442094 58138951 254858481 568666134 388865333 991672254 231980518 764392660 287161522 240053677 566529789 796571235 314213992 142561635 59716440 14300523 148577452 45407072 553132839 217043197 120077315 141700726 249397292 611023126 376747878 677626767 157891761 596712367 664986176 806041429 820868284 989385100 906307648 815064570 603075328 469671178 406869225 587833599 730358709 39471882 50854947 148561629 544434877 755708827 122470674 683698506 516219555 893260516 366025616 539172674 83970489 339333294 44295696 791845198 726483177 213558899 120480874 149976314 661169496 615827211 261197070 406653660 793687999 2375746 599488045 334401102 486515160 340142979 273330763 509419345 476412678 690368775 996412421 616888103 678791573 785708043 768896242 70982386 301349008 96533586 925099817 914110441 480929472 567290326 918002668 276176598 675661504 80454979 716008786 732278370 833245547 787582277 562860580 755473695 484292706 537188907 970514182 456030674 426847069 992680058 213896156 936271350 928790012 884670418 609113513 357666279 327733650 770413481 344582281 250464147 973324427 837294742 341900547 54679417 373845401 180717440 19560511 141140445 389735225 820672176 66823384 711255953 900836314 186660459 303870432 487487248 713733419 130010206 981719821 394132349 659988699 544754065 891282200 137573846 976331559 488831229 112677313 853029470 41734455 588732987 914105523 806047050 935280159 642516740 647869231 52328288 992476785 99818823 651656130 750025033 545186697 631161135 168431256 520152958 481975017 182167593 740331364 333568511 150317458 613966637 68694278 367714108 828904126 818446604 867145821 546788737 466654352 940358121 251892487 444424761 756436742 727772098 549839451 952110871 562790924 372749401 432000886 996993062 475744900 904023823 522645064 192424818 655792869 617284421 994895584 904641088 846098820 568792997 205070391 753441110 130372880 930652615 731159923 102676623 706764343 499079882 717395235 344248357 496457965 97023439 170779704 582066009 236464566 241114032 404933529 53315625 246802531 379614930 727885008 444863824 503159523 423521755 803809932 411512246 511336489 512777224 811819034 561905338 998399071 718101063 289620628 583616712 444016781 733287680 429978181 573772054 864798111 672923929 927294260 249252943 762876818 698071936 792950889 310042102 442067897 624688562 166694987 456301022 44138585 123841868 157974974 783688766 175372400 711503093 793974043 5275323 334558126 529064577 838869032 572554974 906190644 868367503 713892402 536979780 51804143 777142674 772616368 310022391 77540987 745763199 511560205 522655190 307141373 229160342 491900161 535231510 203380129 104850088 260410517 245392732 916806227 470095668 686508110 302141364 588825177 857541592 611660295 251507559 743809025 334242643 365582862 292851371 405961245 172472221 440098017 281502061 493992087 367020628 362619397 143863295 574468622 871699819 290832797 627343502 442899250 163789027 199995136 793292188 720660823 724835096 348567066 473840748 901087532 821021120 915532380 371369508 587803629 882691765 17091646 865803941 583798701 189710173 72810198 829754146 537796111 218001830 438575928 51754618 35817262 630674740 263496509 813950258 821747153 205172888 13697742 323211008 609515889 217619018 723790416 810117052 893006820 638247421 540958117 131145641 777858671 316173628 499220915 677706380 326192478 262700691 359196246 16374099 607255206 641961971 8949141 260760762 898005100 831124237 385911381 567158862 338158030 859605779 498773504 821712470 451635124 908233342 363703334 948991465 462893980 80408921 288082988 347117928 548009686 178394902 927779622 658044463 808581920 188105699 771676353 893893635 298542575 66093038 878766110 272759548 234764191 863520080 791538053 28635804 310137374 870945784 776183598 329350146 78632442 44902213 624141594 16551322 157078870 499596742 479304100 283517374 375599426 54288116 313407869 80293447 756826039 694691507 600880559 688980399 338549603 571746342 557570501 418856853 330494159 555364105 287716165 596266573 966821265 771970956 516386829 11109922 91541447 751595916 404593731 764489221 579686291 985416840 339647723 58718373 708791163 438170895 465578585 926106143 3864883 65121542 9099891 931827839 156212009 35517540 113375123 678094570 758686772 442388366 23290379 529945609 814845858 334727652 953952229 835698715 37509210 504268772 119149895 289448677 491980653 637521355 666006742 166148003 408219681 809807579 227993997 183122361 23978427 752271688 322408033 328347516 66055804 572782924 11539781 400084445 794312665 89173431 155758977 461826552 842353465 587290659 179389944 311051737 381282664 387316766 486261621 672094965 521946840 345372494 442994525 549231893 700584711 320268135 198593874 867200986 586932778 707987651 420057299 208111251 578468955 289459400 377111192 881382913 652539519 188785527 235872877 633420535 272107252 804845298 270783326 901848985 161973787 367070915 2445504 399876007 176976437 867920243 719872736 56078525 816056206 583330098 227321334 54323531 236995562 679740441 206838766 674276056 260559556 358415332 769225732 607206131 169840272 701134512 751351677 736719723 312980556 698199338 909490087 178844123 828503372 505005247 245073245 205389756 298120438 440546806 192693410 347208641 338302749 321759019 325631754 382890454 367645508 921113289 860772613 164069343 86039484 170673397 988705248 335554691 647965943 955302951 313898622 940524892 953444899 395544320 980803151 759944304 474729684 518907693 784093917 368687913 727212550 371777673 616912403 788751835 113007061 925283661 347250180 620276528 509332877 251840916 666973019 182558840 514219271 771122825 96496827 912430602 973660400 79282402 265522876 121184114 892776509 388464208 676514330 213063169 777694972 375346840 309579189 948802658 517747937 169446410 374226759 728209970 247372529 844171847 575277382 502615819 855638642 799966826 95891536 652199300 112848787 702767477 198169993 146035785 308187252 118139837 370677782 236028468 415291036 659786032 902485430 91925492 499150659 769134680 336698965 266284564 692223611 526025579 28886798 554203033 327539159 561486749 991868231 368890592 618548210 905467197 928799546 891173163 983633297 933664196 648547889 712597980 357647080 189606758 391069858 241977795 527852989 157694330 240014646 367443282 449478022 976975562 581139807 633613446 565589278 334408423 867039092 300496904 707445362 376880028 272515208 296779112 870944523 11544428 888080755 425316550 608051194 40095749 896973504 61240597 927526569 282779975 780989301 118241236 663851858 565085669 133395467 181563404 457008172 390977681 57328639 761846230 542677498 521014844 238903040 331083459 402242278 979077294 963154681 13666047 730388453 780949181 834291765 856245975 760037529 418159024 646258557 703876031 986772853 464955836 125623289 283182565 331673411 222924421 70476798 741213449 741858292 100343783 969992764 892526711 98790037 823283024 831680579 144263861 168327190 666280389 332110940 466592586 177732698 534331819 147814412 436611147 147824654 333370941 102666335 755828676 870031725 583900545 35369542 718875800 896348279 891315227 35725862 884454446 231253296 191582064 195413706 840414840 758798617 532927995 305085029 256306602 515808338 521763642 462616944 957198849 303696504 159922262 666386926 573382341 360667629 912843305 181221103 574382886 642317392 667777818 268864823 304176535 999045524 387540979 930992718 468306379 9995091 848008417 873737822 221178482 448049996 472317430 616966237 565559954 922742069 541812949 776333374 715832526 483313719 362671783 325293925 680011711 398002465 657601334 665481668 62173730 445542362 138297865 587891412 845109620 885913993 202199700 518120341 784179529 871844271 810821696 43189970 411911724 413277686 374024603 880619291 925691113 639488616 151363001 120214352 784355355 208908716 666143985 542609058 291188445 672678297 637919158 876821549 214024287 707188884 576650635 572931145 22166488 606471893 290268714 75912010 90679708 591073286 844176120 488521320 106729705 473902251 245362586 602079136 869114531 197219757 826179842 338077309 421446216 768675964 377152925 321957465 540244940 107043795 550766218 894045622 865025812 111376242 227347745 223519871 775969816 122214935 926497305 438386950 101314335 181482159 855282202 651727374 37983721 395808319 712757627 140287255 403177854 275885123 76315321 46405012 110781386 859148839 253561829 747893257 32874027 654267543 305730207 408354350 764145657 127407737 254168434 718803436 295626727 266426621 968188272 947650052 830590681 284328971 319013715 817175879 619076348 559038085 292804718 903759111 185254072 73957649 450682870 148665134 220192075 342738297 184631326 370528927 883585071 565704889 736895035 374444025 134404767 929154273 461575134 78703752 446744038 81571876 971836783 825652936 149406931 466051568 707663534 722208843 369252332 827448913 617784099 347730611 698137736 382892603 659536751 41643943 403332011 100802444 309393337 461664064 636206823 955847831 699129904 773676003 266333935 796152981 690095007 58330586 16968016 359505463 222722054 912513878 175618553 766881412 578457792 777198827 494434078 763674027 406941163 790647956 1407512 228040270 642388041 544478902 719749659 146728301 178614309 748056610 5829646 371553383 714409626 132185191 180070773 84494180 806533159 326327600 24992277 548818370 652517837 379980793 781915245 58623385 234276724 379873712 152712804 905841288 503564203 785564657 703743934 142915463 432668594 115519917 845101486 479941836 269189582 298954156 418748793 741656869 914021197 498832761 632208454 211071640 527904146 51569955 919647135 555551466 402234792 676892691 532090202 967611533 488520525 882328149 899209175 641199955 112445948 742588708 787900883 253205825 57096873 658482314 249250109 762600815 978093824 163729562 819052912 498805303 25541985 649258481 560874873 642531880 71823914 241020536 928499793 753268330 646862160 674475596 480542568 637002727 417629820 747650215 403633137 500659415 807609808 620389160 53151941 668509668 838505369 771255939 289928713 104490555 72720649 444929839 897554283 818141470 442509460 760955818 595208895 854725822 885298140 175337947 453743489 94708258 524077366 890106082 765596595 614515180 199281535 64761979 874474113 878764417 792727826 514919697 121665549 529428531 778383967 252460214 612868898 567418501 634753714 53629116 451745901 156859150 70572826 951142745 431538670 227651321 362071458 253745236 513392807 631767462 664236336 970757454 507334833 591230417 571336038 680164220 414156748 576590047 103775525 811464081 511324176 999417199 996543785 461991072 227702785 28517951 134463272 17971515 446303389 182452565 427672387 79441584 138576472 995574407 865021809 230980635 140893124 984349597 157531497 295530732 505297552 837043681 785449321 56289384 970765104 543379227 581934949 895875617 200804576 521217226 693600826 966991065 414020073 133087995 719447227 217637535 692300479 137688473 62772738 409450755 683061963 345082568 603125696 154682524 423082032 179136059 755212766 984019041 877386790 60493144 137452395 808113194 16558784 989176568 824856509 187154764 623087143 716219589 841279632 280880540 672607634 537255542 7021197 262856511 105260521 299094 183949337 21530427 623155195 487498523 797471535 642386674 481449304 608678122 586294513 183661928 30582846 527026415 305376161 140072962 321875057 218332049 927996754 311337044 202869032 403181019 860478432 565393713 126622816 603820298 791793487 844954478 690814660 32144727 779688607 77049602 189945532 686398776 995438136 244709244 976997651 473757775 631180710 436396430 788657141 988226437 788986800 970333615 212897369 570835190 592912796 165502136 122823389 418485169 179787136 222088335 241005311 902270191 77813180 892115635 623560416 688497839 209007143 295257658 147855268 168655915 578679465 284946243 947284159 709415468 117999884 240230839 968065181 752638728 414680429 178242633 307860179 694151989 545468844 377531024 249255496 936555319 421203643 858971009 131400510 78309267 339518800 944297495 389542627 96289952 803773482 246212184 97640572 209947084 555253419 42070621 334499401 53924349 878819759 484603738 17451738 97614727 206225090 296853290 124958612 376425442 475147472 857379473 638164350 674504738 533379322 630047833 779527084 549720030 118908821 163354727 165816993 567321814 3507756 468168556 823793797 492462476 351490818 220159288 103261779 648460227 841298834 538208869 568542257 284268283 296328969 277121460 777434974 755979891 403260010 104054128 649404132 600386200 332203024 258709526 118790709 816783662 222698851 475721598 426955620 709748761 115765876 231749286 116091052 241073150 24264833 74121194 998986534 794842015 379054668 965673023 427609913 78006825 867596001 959583199 414464084 210991687 308592272 413478788 180799993 394034909 503767729 538061491 172697042 380904870 237649668 264680136 413538607 902643806 915227770 909377155 16753500 480493192 705307571 976624532 731362086 962306139 541428554 109261139 612809177 110187593 757950015 719550514 604552446 913104828 267453595 949391917 357564941 731095604 316365759 733948249 755102092 154049343 784387734 454812777 844862597 708662627 23706953 865402191 349275468 43798509 784345212 260868160 742079439 727626690 618252495 538899190 264703957 355902712 190501355 373767894 950833893 843811511 727090775 919065453 888253396 516963396 852237784 656901415 605350226 226144803 242780227 231991642 247316845 596132213 759303358 778664821 991144323 410880818 341562334 842651135 854678689 540907505 483299995 481929170 378597062 276914006 423507394 243832658 638650064 731633660 844067001 840986797 143996602 16489722 248225677 946642001 817812038 668892324 212368326 934569468 709367090 27493372 459452823 560632365 140218181 184360618 660452073 197841254 629819890 60577100 283074311 605111175 962398629 840832911 99342530 478606900 696689725 994467802 663114260 835458070 921728772 453296535 700226305 382321655 472346815 327241386 593401482 518103256 635620592 770452473 434769204 895041272 182377494 822870397 947146018 145520480 151197887 323455531 715236997 481426808 307135840 319701479 844596805 462890264 703690233 2989720 1441370 573334458 84969053 310435535 169842956 120913606 162832628 981150705 340947511 136088989 518559000 88254531 196020712 938072355 836538437 541567005 515922787 79769468 758172437 504392840 951739500 986584865 202522178 37932307 819712134 272012362 453215322 838027025 439341605 677949138 948060257 610405496 368943685 573723998 362059458 932647601 331878389 417133982 694017043 315531570 799382145 93971136 398558858 337249280 282866887 290641254 925763549 637509708 641303588 505850465 470899710 2100094 599247206 785950779 865020293 765392446 577554226 212947322 300470775 682315319 183166225 585511918 699940064 155019786 249140114 351740081 712207847 307096651 11634346 255100281 645466322 526870076 297828616 448799413 163733841 785631294 424150135 54730327 382286979 579402736 843615252 437958862 676556186 265234673 228381881 139416803 546892991 362693723 3453963 710277959 881247220 653156885 953932923 943775871 981600689 364474981 133853861 176631313 252310581 69508624 538056035 439907663 530256362 282566765 892282949 978699684 266952046 727287004 407093910 908520984 986046813 348797539 295025158 327271304 518495108 492401104 97468069 772188035 198965733 278923959 571622719 272581527 923347191 157399000 648680541 374762168 712839036 307595210 822950753 441068822 186189353 928934417 638801056 738007724 636942115 411727890 474880359 210597141 540692821 370263478 460251061 18700758 861761651 516251937 874179603 513823566 750629088 719404975 383117844 192779633 963474459 968088341 771566000 944521570 543320453 504700444 35061315 88395103 87166966 675819949 656995892 274317786 542507009 829564063 328969899 99480144 915787996 241048597 716438527 917810168 223573876 712409790 865384610 671960086 355065659 697308186 388624342 584188405 494643171 743115339 314710961 373463311 874346650 115175873 699478778 973758264 942880922 30914193 591159284 525696275 709986410 243630679 785825454 33381234 904155934 750367496 490981235 573283370 525958618 7643581 744279882 309641174 949020680 191739785 185388075 194421914 86077032 595286260 667939495 269829949 102392326 975311190 161542018 430873804 451451147 775848999 335007088 466695838 541763182 648322741 203632607 950714325 222753145 243262805 517485571 817916412 435563453 167324309 526323101 96783362 573008787 117965564 637285972 726266647 147305421 317817880 27716842 737084326 939664861 93292076 774815254 812776881 315154746 732514302 93779841 877017447 556088882 810375504 723037391 47491579 549704379 406638768 823285747 656465492 546632077 895580035 793718733 11582578 58979244 438539028 107889145 500290129 872419047 665803042 691459725 573150274 256511061 78118281 176424082 209900638 221915422 448849745 851571732 153793386 163519881 64490866 76311914 781024142 132368438 956829103 534040886 171916647 117303341 908158998 298853625 718603584 78014586 366376027 241458921 131943879 953694827 909367028 785201496 558325265 871293206 947462679 647964029 398942590 842824865 371610450 509065414 119579589 442710597 540183215 394801128 650219013 165779970 755493511 289295723 242789075 595676377 505917316 443154230 552569649 127934771 310610873 947403846 165633367 514743488 693367359 111124224 170914606 537868069 359666128 327031156 314501005 481414938 185815543 825578986 106116518 691475934 601352724 139726750 854174093 304670729 922678319 840024587 975074882 414775610 270707429 449257648 729144954 324678333 302531478 598534100 640302369 951911283 572253325 438810364 277913389 700892908 958543229 502898754 379705031 98398019 357660654 602994359 852106312 643582033 802038081 495125049 571560684 102086467 410300536 129187580 873466198 571041720 130685452 305731887 497502631 667545974 432445375 130304891 215134499 501948690 658931668 588868266 89609279 411872211 843226787 611039492 169086532 867967683 283418434 590480634 27249549 566690528 201125508 254117537 657375369 997441665 814263405 90096569 185502044 822408754 414439721 680826846 697141940 153680211 184775321 281411477 119527969 248744012 773362259 746105812 925870126 491356505 764281550 508207006 471824160 586326048 890711693 742695332 182064165 75402320 901979535 389988925 993566486 505537472 865916099 529267636 891296360 939579421 290985138 738195314 9762963 732796777 870777419 728934952 149430889 105640793 51309770 431630563 52919332 840161500 766442304 784507900 42755583 879508567 532441622 517316077 249917114 795584731 66331646 330776668 833460611 640658818 168287663 750043392 275618843 459804816 650776321 48632195 867399424 742039313 837201212 475244096 617136279 832639912 540139237 390136512 127526827 93935321 689111168 283831748 792620508 983430499 428049215 796767843 254300607 417011506 709614376 354411200 313527553 293003051 276531377 699045708 74620592 549016759 638276814 570745721 566193670 404590467 850917517 309631848 82668076 590970331 938441931 562049446 927863213 60943554 638568210 437806656 932279401 415969321 382495223 881997277 855366435 151536582 742780798 770289775 42828510 474534794 432336326 822480109 563882371 361800993 184475546 953193144 667793683 865093003 971407857 55341630 599001641 484514937 198440982 436834265 874070267 652396051 927513308 512060124 67749648 893494473 81335422 925354960 149323563 301279907 689241442 199335784 230072835 517703850 264881993 603815154 931499474 248571777 970568457 860714342 980912591 959501142 617309929 371478274 494186168 459656608 674001033 790630794 145762495 251721965 271793428 784272670 491317296 589301574 754451923 896241719 56874918 89954793 558462260 527359519 715127899 835300936 717455093 658330400 391119699 583267197 526965542 299981976 571520383 900755747 948986271 459313837 452628528 529548545 51583103 493729935 979115847 566004935 848227117 26152394 92519902 921526712 430935623 181286749 659964801 322140580 716123410 236764138 744883403 786021074 862892809 757371588 359240157 694393755 623352 752552891 271010214 17535253 513782456 562462302 382943018 374918201 850220662 752888657 798870092 112445506 47810136 155787972 633827071 541081724 342905245 72342195 346385561 5043148 563933548 193568121 116019953 709494091 154879533 265220039 8734499 854563023 96550143 386240333 226514081 939510260 265515102 241818092 361200863 330109036 936137722 520741699 225083371 219015920 831080882 429087835 345983873 990136818 105616379 372077723 349399208 635089960 546254067 205000270 896995621 884681505 67766373 6515867 580087412 793622501 104877455 294307865 568605123 600110370 989929634 461711707 77045845 546111158 54050607 462261294 560980682 999765067 406437980 116731590 180653743 368883925 622262934 566014717 622318971 331436027 396390660 479025801 72614570 382805576 381813157 656563691 925561372 412882656 322981249 461449274 320353248 993773456 571733022 378427378 26754361 876362416 848994690 467515011 961745723 286075473 677230534 52825160 695383096 55475728 349511004 807926256 423812513 986246112 93992638 199847692 263253037 864423416 957236528 18859544 650472172 502062990 903336962 920169370 438746817 98914908 429255358 317181492 200104828 394468074 364037150 827219526 304970806 33055356 901459408 371952578 680118414 245762716 866271774 146885772 830970399 794265090 517063424 902314938 959078746 229885683 955858832 244726971 341694583 922658391 371056076 332511759 469499558 468652290 182123526 354560562 726714972 773157413 356160297 31327774 701977609 468056710 980488095 857938704 562663750 909859000 118308780 700434578 256555336 503630348 296307199 592561960 509877425 393017892 104712591 260495986 47991808 461556296 259870714 962647400 215710504 999491938 308619608 296945638 525923626 76487647 346611992 285716407 781843154 624653017 329567919 315126369 739053618 883721074 706860512 828866111 332601006 797533067 954858056 18394837 492737245 268969326 419144677 695229773 468109479 700090551 21679361 911401127 541382504 440827757 225861788 187354513 764315955 122738961 152206892 645128490 811474517 210768849 799978965 257016520 257651422 344952001 47443378 491527403 674977431 392906070 615141230 38912786 875890001 958033404 401587858 904062784 689053519 268020369 580445946 906496999 814134610 309417975 20822532 168421196 89483128 577496842 923685458 762981231 876756613 288981762 425833983 386120111 248957520 636009382 538466308 589009849 771978066 722763465 692251866 221701721 341891773 317666886 335828403 501151103 634748623 576766878 672748282 537925155 125380003 298290402 318804725 187974296 955443749 962437923 31564631 441366735 859957081 536019777 457768223 260962246 339882291 948139539 764611591 29049731 491134283 110835387 923088638 588197798 474976848 555493913 493134770 648460177 517858112 669962652 469142661 205566770 616366102 405014449 174357144 203672168 570457745 227702393 951509283 336030604 593419552 436882260 665502720 31989604 27385612 7336996 886209223 227376766 897802201 994223811 852684352 895711302 545466878 806349676 892883710 585408995 615088899 256823847 939329241 630046381 562413561 79622336 104085092 258533515 570066436 674197870 707402079 776096768 536357018 897582068 838615825 571860224 846173683 127606390 946047050 918031456 824845621 426261847 867477677 226339776 737674039 573885597 463042601 839011245 316303520 198554399 275845871 425251156 159896840 394328095 718191777 530372 173621278 526347172 735185293 761857646 931271343 473432483 461716901 43612908 966291303 312567438 7001892 448141011 284756638 944668350 68163924 210199776 774543432 901237470 111618598 171023240 949812660 662280388 501963244 60444170 130925422 154430942 601066239 20030702 592744209 582426498 795210583 509496825 741061092 261506506 565964817 99152407 120826198 855015354 318707984 546179310 184418150 505178758 354041901 828011552 918285415 770611873 848631293 226199430 111567956 383543924 401541635 735279890 812356228 129148065 150989300 160039431 810870016 461316369 364324912 597428992 250828617 662741734 23245034 19258931 781575355 653726535 165246641 318833203 156378628 962982651 228818899 847682777 257336215 308661571 730561871 765608813 836730929 879844009 824927114 220100282 320623663 972177766 595098780 311703196 191093542 488675727 162696420 77767620 723648518 624161633 321655252 106422089 731098012 811912306 865784372 152646048 111154146 148816493 684089049 866928497 964316817 243402719 824679191 434879690 388461187 90264850 206801201 688850519 181108481 620044753 874271544 743781162 540202680 412648902 284144621 771800465 818273783 311398922 648249360 891999452 259034991 956172826 85922197 487935926 386653915 886503309 390232996 870969959 584088925 664697879 738529807 770747644 195357910 347609387 141028631 606938298 401786306 801174510 428163001 240911089 362270012 334232927 24587074 548165041 897050456 556033469 746731256 103722373 790265521 98139545 667681860 348336302 467414284 910323048 281783826 464288651 526198827 91363290 320583298 601095226 990938750 275571691 691791262 435245081 271383791 266004967 290522958 976415209 925685104 189101874 296039951 342916184 881114529 365832586 955466395 975736558 514587557 4410387 938122814 988676259 278003851 724033218 520418598 287412756 844752617 800725483 471457097 199407939 487909060 39340964 995275114 303682271 560014401 565739437 378711997 920275735 580684256 201831826 643814488 65952013 979826601 947506603 887503987 169572379 391810505 66184639 109757212 622238145 907240236 971370641 573006951 20053205 247267016 478465095 924366225 974597470 731095816 149241021 190077663 694122603 139801971 142794137 718956148 605314497 681034865 407739830 745158314 905862674 32992083 226311026 128349141 323093908 679569973 759300696 674641454 572468604 555734142 633380590 281502036 765012373 193176546 659235672 11501912 846207744 186983993 973728986 940269224 578002252 840147984 186871973 451943674 640060848 207609671 859393643 820790100 117597600 119038098 168744135 391286371 496768913 948272543 617922742 977503985 868902218 285485006 232237287 207514663 939404160 846622426 192112457 592850152 977531166 689189312 195027223 565558839 440701961 829528721 892819349 680162691 358332000 9340947 453785074 74882742 688798060 423990439 102147288 80018305 228757481 765685707 217885928 613253856 453060789 666355267 420018548 669266856 289320961 287740732 108233475 489484031 340295772 331538635 305604746 976506069 354624866 883664095 28041471 888507513 548765512 513762474 702626841 283105328 48249733 793416780 607315206 305194074 537156048 143703642 158079496 442099423 930950027 968848051 32803281 409908308 623160521 234146591 901064353 254557366 851810954 350809273 208399012 798930395 488336487 192219645 128556636 606882714 373417636 804319107 434738584 237257595 198801815 41985201 526573100 646663345 870023398 677399463 987333668 448501796 224681117 830749952 100359446 105270482 923035106 337040141 72820748 631422344 313320470 941940248 989536103 472871505 9777381 324578874 466949747 173329849 607542716 180725371 206936550 526469882 98857881 164942915 164903375 246514159 218990098 161807733 168775133 481812944 208975716 434263618 265491117 911640338 882736468 375679474 600185363 412280070 322418917 297999807 575738366 809609225 666024296 479109589 688128565 658329959 936390099 755220899 683046214 769202878 273436371 197197029 266167165 25990255 237095584 325657811 539743184 140101247 750372527 375308619 530231100 28537332 351452474 55013336 426270709 869162642 581672382 994161308 294702047 102202748 346933231 587914929 866568910 181005971 817019089 194388500 756055460 241204827 57708639 47829487 265578109 415241375 706199826 640374240 201560513 780101096 565020435 803239996 496986521 180711784 422088658 278654605 567361666 118139997 960387386 653654321 615211424 213613886 271089818 713719867 486169729 438764828 384820850 413003571 859870133 908881664 885436907 597623879 813611442 225945879 498307153 224792061 445200247 206715678 967595560 646440852 678538701 690840707 107648760 411829408 42483530 370285401 763793556 53294125 978026325 890874631 883246670 393784083 161796389 148605663 946103222 797026967 201240899 179713645 448371597 76264014 709060963 408674980 700717388 827425967 53202971 914197465 840244788 8563368 803002229 327484954 271414819 737588245 824760526 176791637 319817823 351492820 338096876 924406240 362860521 695585245 288969680 616508527 591877154 384391936 473758131 489655911 246485718 346261394 530399055 530632927 979032014 129302246 600961007 152180208 506702005 490104538 44926989 377456034 979179588 285740960 68080833 341688158 822528387 460643692 408365162 597348496 217399292 489985262 230871591 274665417 464815103 406710463 355837803 938037928 250359699 665346795 368491983 940985771 336181803 188896417 633685339 293802635 38801175 371533706 746053938 659305522 826342928 426937988 837739857 211076038 69602407 327228759 958386381 751684622 607714966 548544013 383880011 397575936 707572034 162582633 526713963 782011719 770668732 871796318 440147922 862464430 4811911 848158448 50425223 675198271 129930481 663335665 222717916 129606711 175160091 919201838 380211442 867982962 933274793 762716310 443249824 42685845 657965077 614778272 198612894 863896699 980905543 244484691 52663937 527855129 59438040 746249350 902248493 720516223 31455993 519737290 318513120 957923503 219904405 474256240 216009775 755184138 579635695 233162976 496476007 276254605 785998114 263362021 874942276 2923287 670773827 891775583 144543794 256434193 424520456 291786004 221571181 820133615 301605665 547299987 149310292 46263082 687971094 942415148 769922529 820593285 391128178 856753243 692723580 776310430 91367547 146189834 381430062 804627108 211562491 692233766 275964297 885647188 987624406 457709644 828599749 803963810 743073625 701377387 734083863 23231929 144541884 678290943 220063967 335289395 371154301 305235094 993035356 651882374 970041525 795788204 628540772 782400096 167072270 777373843 44052006 844506578 56381089 659598631 526280953 819029457 263654526 50558213 807549491 33794787 309189380 942756634 756241153 668208509 343068533 375485746 137239169 802162518 480780370 341956718 320661421 400787439 630983568 501144390 780182268 837029131 272543864 489177534 176786092 933391835 262638192 837395678 549001101 669786313 244483318 110576537 151557988 529354728 348327410 577555587 870917707 398207346 16109749 34001572 899218605 181928424 374211182 732845245 485914203 363507597 272993026 224524212 245766753 997923527 184037034 714740183 221014302 723320819 544090400 129798598 835217576 744971167 936624642 93463218 849510523 132868257 477243391 523493386 160500930 917849572 158485105 824407436 874901159 705065282 235209566 346414481 249148692 84029792 740903593 979621343 914056238 136654863 368896837 522703150 55757111 826106770 875734019 873116216 72388501 715726528 116807514 212263865 423331885 717136037 987637877 946328009 175308346 917343757 511228851 723451354 716676688 84660375 316086554 113092685 716153304 395130479 98284233 643324694 794996654 836858506 897939925 337366768 817882598 101151255 367248136 351093553 922479434 290235597 23967014 167978772 914430697 164973400 6074365 91024859 415010013 179444581 245923360 655934651 521170254 927995017 893976938 594846073 451097465 922191545 172598637 330219334 588989053 994873913 751838769 120804170 686296753 293601043 497792737 32572194 108686912 191700512 361824360 754362008 317053860 730515170 697069801 269313193 699376566 335605484 875126307 973241163 683330922 190053056 757275926 444433342 683798926 614950404 34548624 936127362 715779749 36635628 842840367 772529900 376105580 122446525 272332587 633083458 298554799 99676194 468057204 46699799 255890340 901836778 229147644 482811907 42844408 801826944 551386870 654640589 146581872 891626336 518855353 931991941 315570288 632419779 975158894 956348402 248807997 352535231 640771667 340864222 705173162 546681120 333454378 844538901 262604028 600587316 512292152 25583109 48219386 623091453 649410485 619182714 828471366 469826860 503831444 851051471 898790161 328663123 435532613 571879623 235390269 304370557 207322947 841206156 736799149 892082197 177111892 194735276 1525224 454243614 601929505 809643822 564073122 546613574 887718699 418904226 757418145 607948151 32636470 959908804 700540311 256082163 602665819 857158916 413392070 993399503 617970440 211356648 182562625 100980705 628675491 864792284 623494100 800758600 757072312 455089776 352516576 880380999 172942591 21139885 952308945 586649451 430447132 908433863 530518318 229042375 559888195 186891700 106733978 312172115 954965096 666995361 332977756 92466593 872033237 554477301 165708756 301866261 890995229 178261515 177557754 531258168 149946748 320966964 304371117 135912771 261439803 684826588 566914594 581904577 554201687 876334512 786075592 274244912 415906180 30576858 422307619 115655709 321738287 119286877 721222757 854116774 434194627 344630005 578698800 961990151 944736141 610806633 82810920 869612317 59933730 290431366 390506961 950301271 898304843 102339543 439588961 503733529 333374483 974311544 183124715 412814829 139527014 433575457 768730463 576766102 949306693 680097158 844301678 933267140 287750569 59690444 200261569 977531357 411390391 357303464 115459922 776815704 168288483 259030599 37062222 861250505 667930429 674284547 627263549 720183098 786551307 772446204 169097811 307019451 143071582 723950975 569796500 278903287 847504963 535382203 656789586 759049404 295090755 147137704 688340979 844521146 124918570 4162367 209127463 746890379 742151660 397990071 98148313 167013304 166467259 367023139 740851623 386698573 589030720 255137814 203214337 871247852 370998282 34956595 873728986 439885897 207152556 593994738 346388444 425336040 80222703 845154359 434377293 632873917 237410391 196775308 207963997 627034327 891919263 967638369 354408325 173954778 275796390 873157302 40189761 50870931 722018358 929237090 389556999 706019410 196955942 5197736 44416766 129005215 149936045 827732725 447082693 503348058 903626571 500631265 525886600 572837710 143433913 247258147 248825063 661486254 217476714 445253256 828398352 423883135 323960930 173379774 915589322 820719478 274622444 883639400 182143790 6769623 736249089 323588469 600879362 156165621 763612760 510908068 544104479 408030943 830835097 513411711 935736114 594207454 554678923 879607937 820410802 159148989 528871062 188877526 988707860 310402103 416478312 25247382 607312331 375587747 177431661 689069411 376329754 558488527 427298078 939215549 899656635 540171567 460876661 87313765 960811459 263164314 820500932 156040024 256260582 569513735 512505913 254179285 659406496 75264852 946328408 364943724 339028992 290516294 505331270 186001431 799569468 593422792 683512420 554095844 988458959 681337772 325836889 324553378 441568007 976990993 285235041 36163307 565278069 407213455 196941754 379008643 569407113 748162077 816824136 473019555 104318151 832616642 491048839 800655925 153630283 142481619 973518759 157500475 160493685 352194436 591033223 613829337 624003968 768730779 131186273 540241623 271185617 102217145 600647014 442519800 153829421 54695744 172136050 122140697 671567082 36955921 527749103 783943318 419201688 408774865 567392156 947771928 22835822 430064873 930389841 145325110 698157044 194995575 572033271 512603826 218626451 237066787 679461679 332310432 209616449 968779796 150033060 946229001 91551258 391608106 883301500 613852074 671549142 525588448 946060649 140879543 198284358 723656048 259526157 105078661 454136626 907871958 738867324 912068041 743191846 517939044 310389049 258294717 494599877 717836004 73872307 901994982 959712364 777897118 855521803 197443261 313382871 27400849 945744875 65713529 382656647 34579859 273818288 942597746 342499658 280837984 164426238 751183234 867737682 952180606 132414825 746332144 348819571 560854911 415822243 221177283 376523337 544056577 498073027 603315700 440337070 727695251 49534245 624303640 681862646 111925045 360188751 150294030 850271962 859346169 509931464 15860766 895933666 552989493 219785880 576070275 168291516 84774381 10918613 882828381 836316572 597032693 267460829 982779414 911087338 550115507 478607646 344306434 531201862 581012633 333257273 253595859 394335415 734959530 874280822 608156667 663518274 411802319 118975690 777368965 953890117 481806376 465787648 386240489 713819686 19628957 7085244 941055610 890526313 950891249 772479345 63696296 320987355 518873683 498869428 755390074 617689047 247985238 323977928 365018692 186503060 907446550 989522822 221919611 12275216 377961912 193401384 455403938 553148409 993628368 591137879 958236262 140233679 686171892 824896760 493161181 326520433 14212692 487943986 429901721 144509347 85005363 698270022 301556372 217470883 387243726 347866331 747687955 178582943 685071469 476630544 864449989 876722527 154165513 242828307 947498778 551881498 461917911 636463353 21825541 455462166 717583771 333275491 425568524 238015042 825521516 501798675 232093952 15862603 831463260 431617254 860422552 988541849 610743589 613391982 687693075 285720458 479874392 124349917 90508103 616619159 769171072 189210309 218945765 406756862 993920405 398330608 168992239 830035421 115119436 626723391 793351170 687678131 492743654 931071193 194903680 21542490 232109220 608307184 582371951 872976263 34145713 160707962 888372652 29410052 454179032 368713484 717933294 958428337 279715329 178074306 169306073 152289554 45547435 560146444 569413978 578281516 250781783 271824996 317162382 886514364 265384078 851935697 813773296 102614888 587836723 240755001 276669700 42751385 187493192 560733296 244912077 330006894 346277648 746364442 49879209 63529623 87730725 831035290 691683349 338546463 265535067 182534228 411095268 82413887 119561129 811761182 556676491 287445838 102569190 216527477 381613340 91373764 742800025 886502514 495989576 840670456 946600027 905560218 889280649 189651313 317907642 113314342 90155295 832958344 618596697 762018888 521195143 116525835 588837903 824759021 670827931 948593869 84664733 815294132 402832053 11984900 416557202 789451339 650323036 782534292 548199247 337603224 929274813 829664035 959727851 574862027 695519129 283892002 763348065 672263832 4487063 143248350 429649880 917210841 716155313 314901699 969685687 628904742 458404706 780888452 279985633 650083503 761438055 961267218 751463579 946821002 549889778 838091093 867613625 540870843 796796473 342435472 921365289 918226059 650035713 933290749 319014313 931175065 591039234 377898905 127018328 719009592 680149257 593767119 569092484 155823923 869414954 64334349 176479529 646372620 252677607 676516097 588411740 473238890 416853399 416666433 542145875 43681488 554881336 236012989 908651865 249437813 749306547 904757546 307394579 342202259 179874281 655507988 163819200 849146397 165724498 562069875 315385393 653694473 896000096 765124381 253628773 941771162 763822797 918232734 703961676 951614631 613091530 345418758 230128786 111543667 9536174 609207824 342824893 699858547 698775005 384270541 904781492 552101898 444267907 824109348 375611648 807284387 47694429 758457058 393915872 819801959 565907353 798764826 826714898 580034979 159974264 531754212 933508377 7761032 858016842 134369432 212407740 452014904 308673551 923474566 4683234 976912293 78732628 626187277 37157997 231714967 157945546 424656368 405314167 640156081 192785453 455262832 77342687 631743704 802522810 69548749 593244279 355205034 947494862 456909967 151012677 524884055 432372214 497658300 548130819 3160166 415621495 368894448 763762960 952331050 15483768 745057505 260407996 978470253 859033278 25366697 952870888 716407792 355110026 381440839 603917043 570842206 438245805 952193570 562188559 579169110 141339482 269887664 161957481 463473525 391178733 965398017 288390784 261753176 203882028 477579754 75617621 478363886 225773120 836368525 826435763 787129970 132573799 446189725 395111842 223238852 529808156 383839841 47997269 418890576 670635796 223839224 214514167 133275651 565970462 490646330 869686516 457370383 720151874 581765981 978786101 446392938 580716932 171748175 525888929 778274862 467117592 730112859 158393299 472198863 749185587 756650954 160300407 746566492 825304195 502498580 312099755 328959319 266377190 880710449 858594219 552021915 502704775 404805406 417267923 825404336 663939633 323246401 952124987 151898089 17470890 695419260 31178154 892729902 48007829 925327762 885522122 272498924 87046863 598633420 254224694 415201795 524042994 884550662 718429605 687195772 942510772 970902622 277004211 373623065 290738288 172946206 714031866 792680155 334919582 816696457 565176186 241082463 955209142 636107114 868811014 486273746 5653514 350503506 942998108 40938421 837405013 691742294 941106469 529745294 719519017 897571237 393283935 104811197 356846722 593309280 438544202 140493373 278682012 363584421 432774509 64931626 771433919 663341981 920535352 660789863 507481090 555623696 35859864 598312338 653854108 733893335 604647861 699017655 88583231 110090957 2976553 787563698 792196144 634141696 680012437 436480537 411256339 165366445 914045274 258520747 423298023 570227651 239048219 763160816 82215494 746953647 933516255 825208998 865529847 689419288 952126976 606764047 918135145 157513245 848966303 492828460 141287639 666817928 299332209 831973931 24345048 793173183 41787284 668206906 563584829 600019851 195380631 912768642 209810969 411131083 309745869 38334724 576721098 581569637 615181197 445312776 888819715 389425170 191287075 234063234 335759084 970845894 280896874 529025256 699917892 722881949 662999530 566095019 753934544 718552021 473308013 209583437 156853058 922979427 596825603 392382142 138932016 392134812 210562206 869766698 943785790 400574196 141314153 339081049 84025572 533445554 294306325 688810107 197479589 262752263 369887582 544134127 517705849 399870638 485695738 410291 68432830 93203992 222388210 851326447 944134190 711531700 215068015 520671491 462112635 254859088 721111365 997546501 614989071 158799712 358619432 262402269 898008523 617447476 558740623 146898794 709847902 149624654 385208428 411111581 811331137 386734174 564328748 656675921 20968678 335721478 358628539 524309482 499299199 341891366 333765321 337813258 40516783 426251751 400606948 969398184 676792055 713217463 367064181 313966674 759694997 55861200 211263076 900705180 599167234 838184528 939793255 15798851 30117253 821492711 23189142 248077051 221125597 979398534 277627319 888033139 633980862 664911305 650403126 800094286 732344649 206678093 546319746 532407376 874724520 541442678 457888277 401492767 895806527 414567131 572782955 125082 563030696 808608707 83389744 412584882 787664045 513869312 660747686 833204168 103525697 426545190 928836000 489911288 138129444 545113522 851341728 593128685 990934310 452429165 184068224 196918633 119902772 991677130 690213647 241676924 848541560 48419148 164014476 188803417 941163590 711762460 576162363 858739390 494320145 652539499 852107450 57658007 591107966 733574237 664177263 963778662 101110826 558131927 583337786 917525000 199378662 306652080 179517682 369672660 311160094 448408558 563385261 967625980 53073714 453364167 296140946 289356456 715717797 372788127 817694361 527526353 281526780 73844156 345482116 702024723 153631933 46379425 498567243 944671215 242837539 90431150 297913695 841112103 187712751 518154110 120482408 7844763 19544580 2144836 204634866 346760271 455529924 226408253 994296075 360326025 576989939 672620625 913473686 610585282 614144467 363631841 595811823 901606849 889048613 332198556 2905379 775076986 605095613 750214851 369504569 291328537 611692065 916174557 20847449 707189217 45721949 15003226 516485403 613983750 586653870 651407654 422416342 511591604 800588630 575788718 329175012 629012944 531926599 560834138 716503240 729523908 894092626 618267635 777566514 587970065 594195996 15547225 369344488 114518229 756361500 55194974 178032257 124541423 781733376 113255341 386211041 914087835 131666661 607141600 714955301 41153033 71896470 963660948 349287085 518247690 547429416 651597884 550527667 419303270 442540341 790489018 105249734 119894263 742156928 454046985 898916191 88362947 681371312 455139629 739230983 567845330 653843289 408420366 973948221 316648427 294085908 936350577 115239466 272478217 873845183 925580833 31015517 997610288 379535888 342486682 263750590 608618590 898160100 605775201 236955426 845247371 429481922 474533303 151064802 288691038 726020306 679099217 594538807 108859108 316825866 87186931 531161236 679111465 70898136 1021919 210864537 681786793 402610763 164080509 708819778 646401419 368381457 467100819 489707241 472866362 630680158 811549078 674770435 467611913 687083615 671721842 715057077 983535250 421277921 613950892 168475711 66817306 943897630 447854046 729973642 773679289 211754979 185455378 129486699 997798724 619735045 276350288 458484108 166077545 445487698 268839240 958217707 81059256 842617753 394559431 15079714 662583513 573986706 134491783 510912094 474230236 367345014 159182303 504307537 518569174 78187539 472770914 198080033 385154447 859880394 34109310 915312731 100428381 574460491 658790834 714973846 328091750 582877737 467373105 554943816 62904614 488581449 909094029 979685055 286044620 550253251 690083634 735007787 303542433 975400553 396335591 567097311 461615062 96194166 881879823 301418244 924031512 700924449 432493882 31872340 890798952 364896668 664566331 179874644 130559884 130690665 515647261 797425633 418602294 851763387 905712254 699075954 784877281 972678882 201418365 189760172 380388393 455600783 150044503 708459683 536344548 769063389 976724878 780739582 265636682 289722907 448460265 753287827 536742198 570418390 943745315 286054262 590535395 848748135 538295914 653840111 353751514 951594548 305732290 283495871 916142266 740217621 610483673 96461746 95628040 53074708 64964989 204488526 977087044 10319519 455720896 191747815 230583532 137478011 916306048 297439736 563905155 521305459 297208603 86341942 583876198 94269571 311806229 526801369 181318985 951387144 358636924 599442533 393030566 36714805 210450109 176051547 69920729 621037961 619580564 269212441 998399849 975290095 637099597 862463486 16155403 867012755 571925076 331018371 427183403 668541004 782259446 737825246 66761469 897969379 419889176 43917792 833297762 435143110 336153329 130774926 182236565 600325990 108194045 340652359 475262768 420724123 486245898 412573245 228305695 203906634 477518242 219821044 239091856 631716017 331476518 688614122 459979554 78005741 965515715 264975899 765240990 561384681 474172514 778837558 345821941 524801991 986685955 947535495 835255476 476894727 594996768 480256875 182580218 444763563 369125816 778188732 166242131 81818466 673525044 451581291 979824378 720228201 954487962 439213307 729640575 623660791 625119549 270167778 156917923 189658527 446707003 519369636 594834133 608911748 641324686 373912475 180587736 319786101 311425044 850157638 955599920 81182768 260018717 181263273 437502060 782298968 577245793 605636443 495779355 735971529 883149542 859698930 714797851 651802246 180826151 818878685 998625120 595294676 693699883 123279268 386783091 578200912 95950866 936459471 992201899 199528795 986486332 176218811 18384690 633197302 285090260 802887185 870845090 562041244 852808777 475306908 295544812 482819627 42244114 446459046 299730924 268441970 4158885 823570218 99235279 612384520 408363881 903759009 93555447 677248286 884614329 75402598 310270503 103017276 590039661 461830257 754740153 134924752 184549758 498463542 799864261 541155893 147635424 110087601 12552045 798617239 805658391 135866173 274890134 381124864 460111689 720265822 602172771 89790011 84820482 746247532 567223587 806688871 833893769 703092403 702718923 882489580 83176312 416040548 750803284 265984210 1650187 978328714 259512211 305528054 133157897 792698696 834813948 196152531 162947717 566657254 265682463 239949215 144735438 225731091 211087085 451685832 944590293 185478323 379649078 360353878 851618663 833072164 548582687 991395644 187926472 190711485 945978785 111052749 555431950 270917871 290957816 626636717 284889044 157885501 6955848 787264090 107851881 457197923 902835931 227658712 470245591 14001697 118113961 679058618 481605921 910033259 818379378 933362649 320590529 130148837 698289826 567958342 614148283 491106985 774757804 452418024 360170179 193239248 44730794 279796731 508977263 675818860 404668334 944061409 226625446 31167149 362234888 953859581 248870181 940970604 884076290 71566336 295513707 627427356 973271915 931497835 581731943 276325464 893795238 963493532 559763264 449852404 830906100 591893238 643967727 987084568 180534247 856018481 809086511 295845131 573155460 672884132 393232686 268885209 744663134 139811900 577425152 822929669 562101629 62072604 299613721 772894024 14554827 229856286 396641279 710496902 929593567 458231799 36569750 643446502 906739059 339208811 766415457 613553223 135199711 814669908 829002446 470143250 786904819 393169194 561138296 747359049 603074589 760288427 630757506 30684702 97808854 167096477 252130457 111547651 322249222 457604512 664337498 813028601 37784930 788119179 754341575 311565614 907277608 793929957 813121112 505503788 343040284 519108561 647214801 697515597 304139335 262860250 168037786 504693709 374349059 493699772 123579737 617787781 220817262 576259333 777691606 104787504 904549043 569985645 738408414 266082968 854354252 90961547 712647540 657317668 445592783 925299125 4607420 831519618 745589030 353024961 983508237 748997190 367320281 686469445 855791990 292533653 129850831 934672862 735756111 98321918 463119477 220347245 177175110 657736870 532540612 370365384 22065772 510140427 178330264 482846035 578219733 403606684 413538339 458521322 421869746 851663314 317598514 955092773 948214024 98044309 256970168 433692308 336587239 653518302 966709872 189567939 932021283 360753223 161804666 438678563 642647933 710679443 307374093 50469823 89234651 536892192 663159082 515517574 204650069 818230730 188821591 223469048 274022310 285935006 44297502 26001821 860182842 791894225 800432022 540152920 830133132 600731477 608600247 528828401 483656913 975379476 160690934 583559795 830079543 242538991 897119155 486837988 394181187 218291147 469991219 326010734 637696898 92678844 789456114 962069994 801406456 374836645 463728913 422148040 807012063 536316832 130882588 289594287 297857103 484671469 254581349 241877323 90801705 681575551 466209931 105670922 178210896 713900156 442452870 979142484 841604348 302471102 875755511 499749110 395066289 125286743 352951239 175796562 96134695 288647088 21127596 733026030 564871555 807092152 60965108 808750210 775458854 880994837 37941408 676754456 802879326 65644853 214247902 225836524 575219508 21870544 364710081 756092673 306539787 646077660 611165665 451751498 220181749 902691366 979343061 367253955 620959502 430278982 316897256 603879615 315838069 270911888 173495126 542668554 798292329 990628142 360945311 697943372 484451884 471325558 726111925 229435390 909132903 129825590 8280459 548981673 342228272 927659092 260802052 403614187 821889310 830811241 532712721 230074589 360256670 977185408 923525976 107734930 786013297 373569656 676776704 787043588 478114447 46650670 439400941 547726736 808147045 742547262 32144098 840746986 329938209 107523435 657864244 254077894 217291842 371396651 306106839 316712994 405073447 120845725 266147163 815690350 210304014 762678587 483605663 12208063 803454750 139054837 577905642 281314839 462727212 794733543 624235206 691379412 479405912 994342735 628943547 714594862 734057592 682783466 718559493 570876774 687919355 598597300 477252783 332074909 388171556 3194705 787950836 394664698 443374730 530125541 300797220 551707396 472273868 83798351 874231512 729884919 945541294 612607440 489981283 360690222 819709006 825556754 738791960 50936346 548956233 803491713 880915650 960989578 721187551 444004419 266259095 132320026 645774939 109137635 108699883 63547988 573810159 632764816 803749899 810215683 314565286 984069676 340250603 445475845 985506121 245380058 139551556 798596657 64350712 824302650 226494626 695690901 183706647 708305576 845578707 695291677 959054138 690927395 122476915 482921543 119756524 610897251 444250793 188638878 579937288 851479580 494398119 145017041 366213201 17300210 148694780 990853328 551176061 437172040 917909926 52392283 540939124 573749307 841317058 445089435 645602266 369401428 441441796 508888388 283042432 141712191 114500346 823750590 798746792 99413195 151690236 655976094 838016749 90499652 473263900 600192578 234724720 117183348 946937898 873410995 137662341 285262541 772205134 575708721 543652877 754695179 758092070 663964665 735969529 335610510 372062789 449977048 339177042 183057491 754887592 123852565 434430327 230658946 283405851 891820772 63012047 721168818 382405617 906585828 630138531 4239210 779956738 201646715 362610593 578248379 523835344 842923090 345050554 97262423 100230744 272163666 682484311 392699883 188141000 141150857 645612162 160058753 642681782 198869816 896658189 915311278 777175391 400564455 638234160 474779394 58409416 270781406 847973518 945982786 950907563 839646841 817999691 569000102 392330937 535551286 238061122 794831246 927412523 152952484 985841045 353728797 97039467 565163032 72072102 559781381 900861914 250596618 855217681 590487992 290652761 412387973 569687657 951132837 417845615 8801092 325505154 26712242 762928686 6451252 147325452 890399837 355189501 491223024 775362426 487617304 41357667 953247602 179246001 676245787 375948978 838371943 494763385 839973888 541936861 215718002 347445796 912917646 973773606 380461573 663385761 633006989 481761792 302557784 408663850 332560355 190206062 197922273 67503854 575636957 406100843 336371674 659669697 886278810 412571414 386571380 420553990 92689654 322126600 298380296 136135707 948354447 197431295 138659184 926557386 81854722 827086913 168122191 5048067 26080254 737704533 184807198 208907519 701611830 536129933 583048041 237949616 427500640 574565558 540993985 411611284 645653129 819955669 218123283 537050341 718348820 153800739 181784319 387355475 166691977 741623803 992010532 573986931 702856701 925605421 673742992 194128524 814015536 530467375 929362286 265060971 680483178 41302642 391169787 194270037 529266044 829960515 286593587 210801666 487952847 428320571 668089565 790721319 818139169 958099480 597440637 614204525 38663255 412537575 559760974 917981438 13071838 119688299 674032598 546013141 402222282 795531788 662952118 152462655 475505525 354226494 523555154 417777034 954004248 910428878 516401221 77195581 231676747 380915162 502703488 342533308 278545812 46035907 85310325 947073543 852493415 273061044 218697222 30816996 899022022 37052923 122243462 844157217 812859957 312350593 980695202 545686701 472129260 259971938 302197846 606923745 256808140 703423973 380967494 907096222 19808220 867465040 30056006 133464502 273628307 902562835 951850210 130412803 924757545 663436975 890618537 137676317 883203463 987681260 80470075 22895710 899959256 512437475 606460417 594740740 440568436 785995567 877345085 89914438 87299696 679049147 996464580 200584882 121070734 991925250 727602039 114734016 131415675 984896130 207703642 667952270 958835674 997798687 59576860 265210658 746324994 241192697 923024443 794515525 281180910 79371085 723801062 848615884 921508785 135767168 391661143 970863864 327368148 640060979 347651691 475624550 250605598 733806435 881512047 777022364 49644588 567007037 984742805 832797961 29368404 989171401 670999754 292609796 550052304 552363379 629299753 618820728 668479999 213540708 506817172 846906895 800189611 202641232 244987605 809659098 538482333 466573307 570445787 764522403 395575056 400573099 359976533 253049499 904575162 492172625 202956096 351454851 112350999 928161269 940346852 136975841 722703834 592293128 864084593 524222083 557023106 428531401 32960281 392890365 760760068 537731999 230116319 481787482 718369546 409425801 796162975 11020607 11269820 69401913 591112547 416194060 705717278 811088276 427519243 868835079 449041914 910892241 912247237 531756249 667590130 189504237 478942535 660263380 334486954 714984495 275535636 566874215 191551050 792450174 905104115 976807798 629298981 617702013 673963849 994869277 906106407 838881191 179384066 300854996 875059281 781622156 410346742 140490025 252324848 15388825 103987872 486110101 777501233 99265303 429064683 579325588 39100588 550270793 224443124 903564007 624630758 697280459 926222519 958217636 560124971 321695765 14790444 248764136 897106974 576309185 813951436 929825726 546565031 26506536 255108126 879254959 174776548 968737708 578634143 870107380 207836960 99129610 495848562 571899587 69151854 517557131 167030714 151029397 471898927 267067802 944279115 990475808 609346323 919088381 570590902 475914432 357828071 604481729 506047274 75760682 550186699 645791208 239094897 381568016 634879957 953770316 22606891 994835720 139429501 389223531 802311306 610949203 233792590 698002304 827497860 593627378 252810407 639364500 915052453 279817335 472399963 842815680 412504722 744974645 9447322 855879033 484190516 930433966 575523067 283605623 207345240 422013234 492971717 707304498 585716923 582738643 262293480 488434277 88595371 721915615 158905309 635734507 117442784 319414048 786227117 172381019 158225772 266451660 990634487 288507437 305038066 735669354 844327474 575251494 714200867 209914009 993951407 977114754 515369339 176913327 602585485 97845370 337442805 949788359 215017905 518750327 692239436 306955655 29736433 154583734 295280642 49825220 758361252 592822532 341762047 470035385 217609092 818636872 136588784 357676058 409467488 289184749 361725734 995719678 889914434 376251794 471766421 564917722 804117275 990123504 463273304 882322149 521363608 890214490 203814649 512139520 90580463 177907651 411114559 113966579 355910450 975190993 149746699 730971236 383917614 454847633 62712439 711093303 692777097 98066966 905362035 312763813 577211472 614946891 67601738 735608708 510680167 489865424 230289814 945950967 829067582 115448698 859967378 115957841 401655491 419947455 662782745 390785908 719459428 898997495 861978360 464949998 89612789 425505755 19322206 793879406 487466777 302911179 244762954 176589483 19615378 739743809 321295922 75127761 635144694 238362500 292852566 713464453 94237172 911747295 108943220 77094460 16077201 591753388 554104071 121369572 990839226 990218351 831118502 236417755 359737326 713825791 849251295 205766952 230853837 256695962 118647225 136936021 124547733 485440335 265041332 310951459 851649481 561125778 366570697 507334787 588331048 56532288 421935035 436447840 808843639 118212748 798138131 976413616 372097737 497546941 157979881 389010963 186942066 654254926 501370283 37744599 64533756 718773839 47273423 293322640 113633157 177985034 950969901 107613166 139411955 284941709 813087654 871401577 824091923 850777347 909441364 415734073 38759087 788665636 825145026 396494200 766869910 699401876 645004853 311429445 138450739 557926806 790643661 650953271 909978789 536663411 359402220 942531454 965047666 226542354 629921999 690786475 325947940 289834981 500843500 50269004 858310305 865842175 789394496 21308382 259655520 880159301 774422066 552278354 170837623 501436789 280855357 468498369 921780215 780720121 742232381 273376909 911486338 647156990 316251426 510003765 697240136 152272592 740568950 825949256 596333272 489535329 104951311 536788182 404686946 498255290 778402916 173147653 29887390 627703698 224360941 516755076 703112060 911065866 689894350 829543698 865911874 478353919 478415143 906486340 699646036 196554219 455907731 899427390 812909703 637034157 280182746 748123188 423233981 505099358 421695677 233721822 277615022 162313076 768609525 84786288 56373612 696460066 193700839 214750031 708556993 616667077 765706086 259118831 996031660 513753339 550144788 509871499 660209430 865296997 550396283 851858594 477941307 89365758 289785758 23928464 241669936 947272827 702684153 299009083 14146840 264587673 214529903 550184969 724555875 263405498 202427890 410213909 799129772 649569643 112281267 135109373 126984180 285604427 987640832 169346264 182964704 650207371 105762584 821447605 278535599 601904842 415523784 500358917 813911990 887297389 926621688 537341079 830946179 950547383 387770172 271295998 367048967 714667472 427136117 659150342 540585069 924090787 18195638 512334424 137816255 772126170 950745514 47857707 58094621 492007869 804436157 143190039 192365279 499617667 867833453 966488806 82299027 772275071 180036519 341553786 355897508 397989067 363790316 522796123 271715535 13593494 316128 691744241 418556411 416045877 869346099 118270852 411343209 411560239 664984702 165145108 441208955 838853057 428628465 990193576 252452873 296704671 158586028 645673514 516559551 841632532 905257031 493553895 518760278 294625429 987811689 783336714 327011217 863765035 736494103 108667432 953439769 542090350 967769655 721671150 686612938 332145252 48927466 90784574 488347002 164204756 942309819 141805293 188374280 877980811 508958652 626384501 226057939 825678839 796747968 588369817 751924739 746711457 958367622 293627619 420948648 594611845 406673061 853871462 906564318 806974055 731733316 360888613 991707309 990899097 498586643 578451073 446065009 905734589 789898894 594819354 307020297 611390011 784653258 604010540 733864795 961575875 789462976 576691428 673476073 746731591 292679662 786923786 379578946 925603150 150732268 330801933 675433908 590337969 805585416 556940318 939957463 33405702 950311135 825253456 654147236 100266510 595375958 996122575 571354062 602299494 633857732 387114129 310644035 649336760 949322320 29632815 625146374 714076502 645682597 489585388 810717178 845899710 340932292 858807278 844316262 345164097 59297081 322189267 511698943 554477107 978316508 771699791 120442023 303347393 169788590 20447649 872717727 330599897 854137597 661106600 497427764 707726637 951190218 522171312 416951288 87888411 769174097 29139706 871600352 781423447 309621382 418370994 349667697 343148714 148797262 126509018 9338269 438693613 169161399 637334400 716720000 757360237 251464689 613048494 140712508 677710179 469911650 188445181 272404254 327953593 802358927 322313268 412518621 728560483 943130113 660085479 746073554 348305334 698779912 377979531 942240747 669211934 62850119 443509662 35752591 889926212 922181112 886558890 723142026 705962467 603067985 740042047 946523672 41010696 715397374 551483189 231289529 501342440 803067491 325798117 979106571 969789650 262038310 900758599 846490689 114587855 534798065 710152865 514175961 887123684 446385414 919242751 448478315 129021021 500211396 475076305 760883089 42501812 828421317 594753856 928636389 789233312 11430350 216039315 727857696 545801805 683071986 977301417 133469016 344838259 223848216 176622027 6149689 467256255 14021448 742532057 453687556 267900382 939046296 70802787 402222456 585920291 230025375 543378581 799225506 72625142 563340769 620425287 965523818 842851803 193955305 655391381 360991555 567158605 433609899 321231941 182393933 428833216 99288951 120613426 802668829 717680881 225420183 233741114 231471477 400699673 601233485 42553613 936199989 582591165 988412804 160869400 88717570 887304711 701062283 526425768 113571559 777462396 982540526 889259271 334475109 645187003 139495906 987058984 342054129 877109953 607574235 317622746 288415759 618055970 581506249 468799213 595912405 734248176 368663095 557773709 723517441 609507744 274982776 393143512 40622851 568690016 589090848 904191526 274979665 823725366 174604390 785653913 614768709 665432258 449159825 752497814 806870188 303394014 397793846 495969489 830049405 278768663 45990559 726154177 428550913 63089752 318485844 230572954 133246427 291427494 535291626 168399709 787572911 815911268 142256376 513442220 768818569 354449344 490363858 984183037 250254248 909208058 975099857 838968847 523958377 107803718 392101653 487767562 93245214 76930685 222690499 954785477 924607050 273661632 715846314 804260439 88240096 602868363 542678687 837222496 904471594 602337628 34944269 619353667 680155809 925810564 515940510 612544686 267140694 673951031 762782220 520506451 475209994 87255378 853723089 665334810 249844267 234300038 223404594 966165686 831462000 673590423 121592338 539225125 17866912 685950661 378112839 563965392 711109877 529892579 529793533 795829807 64979232 128996491 92875696 586354575 43752456 267498233 479338973 575029079 909523839 687102666 771687770 70407503 769637513 270255295 268086723 891107575 794396247 639200422 86573066 355362927 128699754 789693284 449798079 169073479 544197823 362353256 883297697 892367877 873111516 943390235 500910663 401713483 195194652 273827983 603095617 830932440 619176248 113064690 511338062 616178764 512655318 165353738 285583410 457842958 278035858 913342667 64622646 838801329 957779441 866876887 433723683 807463838 223418114 962636940 729455970 310092468 515606044 639101812 299521380 840622476 667824775 635199144 987951264 971274399 517801139 279144399 945001200 178509664 109752786 560480567 557121498 132871756 507146553 340494709 170746797 263905598 359797121 726808371 136207075 967282105 238089357 927881471 474131250 673602611 471100207 460226912 47084447 62311796 193302056 669491011 501524452 43288516 206532757 164312984 90018740 73988766 210036992 883585430 52925619 722459820 22103759 520201763 834519682 603944576 479207793 32932413 289711213 233814485 328265351 753975802 757730692 961540262 76120766 96128478 143360150 932889832 917022150 617880975 108998419 356840253 208392789 389075009 909319846 539603732 278506682 518307718 554917231 270293720 499300727 958909079 219907033 77816573 747609332 409707509 305915094 716794121 324620966 359112237 690944719 91226394 206709259 828312091 432944365 221138103 389755615 797114064 852335351 647026263 400710617 659467041 259212968 343496205 340437778 494806461 175536370 274844219 761906341 494591608 24650710 12760437 698854941 631025531 970226055 829990425 584855708 109423771 112475761 193885531 145355954 900021482 263052510 980817453 959326205 4380713 965670587 457842826 229838441 261786711 715140225 299182779 823818586 616503472 213380809 861955780 66101245 995992448 525612006 607173606 457799775 25767174 538549710 115257705 524931376 133131130 810326973 870542934 613448449 853704612 538048496 716301889 681178572 912061040 429405481 683201724 460776247 667389160 985905110 630321575 405893448 446481594 687764839 614661308 2190070 811493309 752064189 951869362 121943503 505363440 663980458 815059856 830086793 216418293 111499442 300539758 919149754 42752649 323681545 379510722 226213557 270959390 345246206 31916429 35300548 521845375 207221223 726476309 371346302 326178685 498336057 87926882 56924907 515999140 450812536 870984087 192618625 902212284 128227592 768939619 825499988 201526958 57592571 907549520 376496970 665065067 415913403 775646359 328141649 704179524 504479642 79872597 26512996 497560615 399029223 458148770 176807454 813279634 270389899 759146606 793008278 446722665 375052913 888171140 643171080 215384143 969441009 621759742 10114016 951362139 853194595 116071254 57883537 440354242 227324539 486232012 593923344 61071088 705057889 170490099 492306976 327673924 699273332 598753342 635433818 595596356 521164422 384005533 708666445 569462002 754754959 484742741 910421997 283299491 226468540 818289322 751298236 4769618 452484377 66326661 642734171 291239369 710624324 161892337 925853627 328700547 406296308 815608679 846085941 407558959 390935618 58620055 572466434 722455733 219518997 336337770 525912907 342520845 821571044 9057351 500309880 428956107 934031741 108951742 609431876 345594838 138561020 905942312 844137425 425009012 420297160 322721717 730483215 781222567 717307514 97155733 635872687 5599142 991937541 440183474 109580715 478402401 213159533 259338728 82201250 473278787 316084074 631264006 969447936 667936091 49130780 51044148 289116521 207014358 720760072 976366744 637702145 729282758 530398726 260518198 54579754 607903926 752412294 356294663 842557108 3873714 588136391 712288670 854034586 887475524 507856846 440824499 481477652 714169032 953417200 938927112 477096643 17518122 487228880 146776768 196737816 682707462 564755532 531244319 858370706 750208209 229446953 181219762 665291962 684014362 831559987 995844938 685332102 426368129 991726912 898625564 548647101 855963311 547620361 15745374 800520789 869645763 195192477 513958123 616561727 472581736 53054265 42413179 184537289 690121742 998783108 894251820 972911050 698819753 472659324 906607337 346015500 664420782 768549906 971267033 40631546 432846568 549113303 428212821 564475797 7995445 685017398 922148233 847649839 411820130 12321197 291572769 941199904 53813382 473925824 948408411 347243300 748994537 947980429 962847995 983571562 779311370 530840631 774352714 727124701 450214237 485907486 988126660 891104295 507683475 632415003 542573125 183430288 858481856 665353307 656604279 267064749 504431408 73052901 174870182 128437000 835716386 241961873 565127792 88147924 476988833 114264366 643763983 469187408 70055261 238609550 288753864 716271969 181560587 455127283 357585259 191440139 134307137 908441901 464830017 937564784 740603433 270164519 325436513 519921994 46589818 340495155 624529210 917206491 712523016 149945234 303011453 718826758 575607450 828476694 807486935 657766235 610890133 169174641 899163727 342591343 518778563 683264928 174241594 351038414 439421843 90262923 156602273 520413434 142012860 700473510 643251880 863070588 707517716 875146409 548503930 91650948 334067449 159245020 4611765 25477738 761965975 832841208 296698593 126189851 522551511 664911528 803219344 792979938 186173425 18408047 651306248 440528042 250537195 479964824 923567972 362976293 251876988 431747655 836725169 905220658 385657309 485748673 886201701 329635950 865440702 996771775 944710643 311803232 707602942 922250078 977017561 652383380 769098912 275859270 115344839 341950646 138575474 766861591 195695605 342838656 196679824 339526300 437349709 271228342 392500671 619211330 691140085 100723913 143890031 446595563 973251109 841703728 669466985 928517154 965696541 454881564 617191465 926063557 125083238 244175824 643573199 349278619 176453962 823460186 360386867 553098765 840686113 157900023 845172817 97895699 166785195 231893845 189554089 29538874 51187594 196326121 493724723 67338467 190373669 590991458 649227629 182265356 584838076 237431850 209714773 441182464 357604200 972054759 912849829 942565490 561857164 601418427 951629870 894869105 392555541 366134911 156139317 275675540 753759381 936344256 421794044 378047741 934280155 281159837 456657617 863374211 932052850 780261458 71754536 993322224 886001391 706159657 266099209 914903953 320976081 78556257 709286359 403882268 428558913 650965224 385376014 20164169 638461050 378865486 100638277 641718600 168871815 305537822 491660248 246853847 198306764 526760596 677636451 312102459 842883596 990616224 714071711 245929182 216346972 737991903 416690299 401617727 382590775 999097515 670340389 378457410 207671241 903137039 365359362 771468294 941723392 268325233 752058241 313050596 330609627 692901312 501787383 940414703 216466220 790333907 87175155 535157696 983640041 147971671 104471019 165721980 583396788 766789366 244494190 816087992 492874519 699165631 15503581 951673163 746540022 309331290 788240424 78675831 850971392 52470061 301921787 764734438 43256719 73068742 801437306 105948791 755513365 860441461 926729443 87184135 453287335 235779365 755489481 514709780 714593338 820754907 843309801 575340101 181465420 305296615 212966241 471976612 136867536 500511161 470552595 353457461 304449344 684337301 975839942 581337365 895410491 142287111 871571394 163954639 67453205 41713002 74712089 42774586 851357849 112637393 789777079 12870341 910860892 827600341 912499420 770590094 689152738 544075257 526497072 605944868 294069535 323804862 594926340 44238171 347381265 411298943 26782515 584225247 636936317 890138508 809056793 687389243 243326814 428805032 245290764 216498664 297661982 57535219 311577685 597104539 444889004 861265665 185210843 896367689 970634022 295613207 767190128 213433766 742413724 158796889 6011576 433454712 407189263 783104670 292418068 12066869 826787398 982724897 580577527 333119226 492936421 804906631 460908521 358241606 938859243 2666607 277710188 90341052 867277825 430871822 444024959 93301187 688474350 298654249 969879724 370833750 213904151 332870263 398537568 248918936 343936454 112074603 693679945 299651999 951528 764832217 411423783 250501175 473970711 438630628 793984591 952288712 981426788 902450078 772250583 643656976 221122251 537001249 754927129 883978952 291571653 730284910 720336839 750111240 749581249 459811657 782043348 508866803 209070247 884091260 528950492 548652688 749410040 672674447 209984391 213783111 894508513 571479153 490079862 935913078 496147684 690257258 62026946 330852269 38213930 740008721 401929116 868414828 631580762 161065743 766956723 930699512 470802082 471323629 343600703 952924566 340873540 579277650 333630452 473175695 219385301 85568985 483546842 846380602 6856324 862537882 975634894 14565858 875123170 762420117 524271135 386895440 466190989 749736524 375832379 761827050 244004915 517023294 815070962 672982951 708757384 492703682 911865983 15255533 580567993 63455517 592014687 992507516 58527687 895570568 830219977 739243395 318005055 114259109 180087874 230931233 180780489 820919429 151296069 416669476 921284199 217821217 647661355 970807303 718621925 621565717 711710266 679076921 45395797 359949299 768243231 45724254 989579458 146042404 358723984 982731599 268737056 552844547 976638430 324559373 667345744 478095640 770644058 304630150 877459147 166454809 622834535 209503409 711967384 843663321 639415248 943840726 916858900 885905545 309943327 42001987 643367533 796811236 285351920 714767044 571371187 208792497 808447235 780082315 260922125 734850779 265539519 262011229 419635205 446108078 52515855 558042915 341849607 952676044 915379158 977381710 661679324 379082583 560665230 885657440 606117244 26166180 435545724 227550959 817027059 354129160 738443230 62825927 451033976 10414877 825665422 548096450 505804854 541110049 725100877 41251474 854909250 44271604 724597645 105138702 285409309 446439333 295966857 820129599 975813462 269333854 705295513 560002882 805871084 856433085 920141935 838649701 982060485 786693711 891852136 382219190 551465830 239502399 54429008 57158039 144910448 45165889 34875801 915967014 235699461 759173792 247936614 669943402 786056156 996315512 558244058 15797987 249048302 747058473 266127119 758569041 40130787 398522575 793303231 390380427 903646921 160610068 193549206 307095910 501343542 38769564 676590271 558971108 607053201 688472417 429448125 744882068 409709463 665861647 284393838 371003668 143449104 9522277 531768142 975098290 94588199 603213503 658203596 394218031 877820188 348219667 707173705 442362146 484252962 582452483 177112978 95739403 180844707 347860703 248131530 725895515 194317619 159930532 252774001 769874971 769884385 179895488 291566339 73935153 623425229 98474963 436537898 443482216 145038528 304015495 548335508 989147535 614861531 675504552 290138180 661090792 690326766 58837089 52459144 367470776 85906191 863542696 287249199 986210101 43484032 37766042 701978887 330992672 34228625 220668034 904740891 785622499 497137978 907147521 920807992 954610234 760375603 752739302 266477746 887188174 842406879 886675137 712185432 191127130 332994195 15133956 550998435 159586710 254585427 210624751 528327893 572661479 459358418 489507188 884127969 249049364 357626768 142558036 992519701 47580747 235103025 270279648 390866968 925099935 236673385 147428297 114151093 846510816 46596176 570070676 813515316 229289694 769735645 927188863 205220224 778057980 699827045 763054089 913099705 127088055 353899590 437103013 204039386 529102144 453802324 785154350 113402719 405342285 541950818 870988675 935289936 495015893 565499980 68092953 528380581 863008321 530026684 267709027 477379050 393147317 578692742 128589870 651578078 725160983 970953864 965469595 66997168 943884922 761477526 896552763 798165005 13102606 728858646 208398659 976991115 714745897 142728730 242254958 636749285 863352867 208448194 487006312 891180165 889921169 399262090 712914137 107326165 102375325 290727531 100817630 58743864 196771948 510060441 654713320 79503744 311447987 724772759 446878304 570984130 654213749 218043913 693617782 649314402 580127513 380827773 325944401 98179749 757566775 31460986 102053768 232687200 728786787 802664 517685783 914278458 551003591 492176341 862352003 560978657 921938885 782329233 615935266 599482249 262627269 297216717 337208922 801040469 761710462 772857127 184599981 372875097 613814917 137247407 929369737 851666395 75364492 396661171 498898843 813090792 726000920 137549909 839487692 557745281 486808724 12584780 267391212 240441619 142812802 552829802 534250611 791257068 467159454 982676083 230978795 252826976 271003793 518140339 108894001 425033895 48228796 741027908 208722188 615040795 497099597 119324809 246006552 452141041 528940968 686478480 839743227 919558384 79840969 791359342 175017704 865322515 239792354 389282658 139757582 803093301 115124691 424616181 817529424 488049470 32702819 148947843 490051579 75887859 941695474 830830111 971835408 215343174 651187038 635976114 636603341 626040726 471109132 258084821 287374202 173597612 8036348 262428713 405684606 237104492 922952333 980716540 826773060 184472073 338597655 489656951 251616229 494913156 452876262 893137885 813484006 703605623 578548044 883137701 333281110 476299207 691725071 676919432 735327581 375889604 838492025 621818754 844505698 93687705 964220962 153046869 731609054 470686552 334282435 51865289 596338577 25699741 862854137 234573761 680500273 251612834 890065893 818469100 440456980 960200240 950935257 834771106 83837930 772250405 715691443 849771399 334644501 703882403 376041808 847561947 595773805 992582938 558830676 501031760 461315956 40694438 134070241 160383761 652077742 656689664 674581413 246116054 683266094 938901497 627480039 855608510 220117391 660214154 560046559 514687909 166592996 920558154 636798462 263828848 517799961 675104544 370530485 240745558 451485669 580120213 983620092 818551281 264790277 717314207 351818398 382746338 839395452 271041625 806793006 148628808 678957083 220572379 308067026 395854553 276425141 646773120 646651208 979497021 983836531 165433062 485797657 879432340 338001856 657179626 742052614 558483211 22048027 610971011 665947710 598206409 884114140 610447984 436199608 846073581 40183990 470430545 992057120 477579980 801770240 874567651 155171510 841118064 366463865 771201206 742047451 537036071 501372984 482129303 25484442 165970298 477449682 793417816 162306062 882426718 201813210 302518051 419055377 719070889 963162899 750602192 32086015 736731841 400735987 575486382 982083039 354452977 39702839 111858456 981622688 413156810 260613963 177522545 100353917 310751301 94481603 873039913 195012736 832337591 312163912 139131950 134850044 385866428 164404767 465374568 672869663 877173087 820683174 619558744 198063553 871732576 253648342 265636390 761282184 435208835 293883478 785453209 324472817 543258740 952965146 286527982 881216471 323427511 542745584 315182576 397978875 721106202 922154712 504428945 793050216 77255990 359494576 402624212 954799824 709692711 794177379 674244522 331373059 449736047 312872693 167274142 145480033 621955190 716566824 215902972 637646052 804459861 482737899 210872293 927128042 588383539 706113879 843119713 762962660 508209415 760894276 430294566 514025480 585143618 372663161 226957630 839401535 581035428 637947006 73433267 718184223 267256074 710853827 267822755 526841961 880085860 2507530 155656166 784648465 895515421 642588 349585400 478168437 611541721 429927779 697591446 975409293 314029306 332709240 25277592 232483765 973805874 496472190 591188528 724556172 672746901 781728988 187926679 604994561 399553664 95250152 635253129 802134960 357245349 854097692 761639409 536756349 438973935 966414821 854564646 678836061 492039192 849350208 956974336 354895383 375641334 270322877 443600912 298732037 204077062 603221693 37099291 742563816 186439305 853555914 581085864 555033328 223468553 222250006 680932136 354927761 385639537 643530845 29449880 319651633 535552231 737128854 445075530 716755168 752281548 456218007 808780010 326449514 497533834 805412587 852016271 600753705 869672564 67526464 499828228 62097514 526803741 971449835 268216029 751059392 173866784 339424901 513744062 983019140 940524102 897066528 288030252 557588173 358156153 840133320 891110749 398739414 556927455 194175723 245104499 360170550 51443948 377438365 269512945 750635771 895441682 499906202 138825009 349128076 345202705 668160038 673963954 129365418 939731499 68555164 224377139 246495312 977666002 872955912 360362592 5528211 431114985 139428998 439362618 473929088 347560519 207421530 874113151 760545674 275813477 326619615 167589689 28853821 597348053 357804532 671408758 723283621 931625996 571305826 517323612 770777651 903812651 556219362 823108719 218482666 643530024 566199709 276547132 482370531 49529489 872933061 303795111 903712272 115351634 585947744 766717086 396399896 212923965 835487647 485028238 993340708 795095269 233848802 265235834 270999033 349473785 548657167 449624230 225655663 728648366 479488047 291697447 726171874 707191128 31348562 673229306 774897319 640913387 637508922 121263220 613020804 840987260 564790995 817911174 266190389 726926059 885291588 314146452 827986098 791882931 276427142 732416008 145644312 243802541 361910247 360643159 460875130 833645794 958135968 273696254 86243737 172518351 208124159 738235858 41379997 619045721 862672073 922089417 90261240 39990560 930733791 338876082 800656469 351684793 460242722 534044506 186819187 779432804 621765515 945402742 954296540 164792249 226645996 801652720 230463588 991901791 488619395 29753998 286606487 727786809 597156767 941930100 456955171 728675409 811216013 747582297 615390697 820987812 667080485 158536324 693366749 66521290 842691424 457700565 118697575 470211231 376356930 725478584 434861967 985121976 303234390 219369384 801609631 977143812 776583665 481425121 832277702 815220989 723705627 372852991 206665223 294960390 797183205 247389059 916411911 697988488 112579120 285479785 16799253 323320360 351992555 258204181 228238763 856584160 323500938 931602889 237270209 700320948 200181000 443875852 712576214 36641407 565353196 667803308 397716998 659502126 617405067 230966935 785152636 681845696 832749748 161978737 247559748 816446871 986800232 846019162 876097937 765708933 300401508 528492299 757113253 436326560 14748813 991518443 337525384 195650090 702467590 949814463 43477876 736922618 359672060 850822561 894607893 881178656 106023860 319929257 453207480 374875964 129971544 989878100 591116845 373060153 273009054 104060663 817967032 968614731 833280014 910363183 788725815 931141915 417740628 767297774 709737980 413077907 779198472 915973726 60163948 59251127 493382317 517415509 848941542 789058198 379025064 478291613 131984332 16785254 781379710 369421094 917802281 342125343 702850046 135380644 148393289 156462717 771613594 922566825 789347374 93810750 186676686 641406828 31952525 116884188 936656576 414217713 643685313 622052732 913937097 76784899 649797717 260277325 841256172 505903008 303462962 204927297 550996204 155509857 459899554 79811090 641060807 477102093 230752767 17502826 296610320 26425627 625221375 573057662 867279838 233809717 334284101 697700698 125859709 242258310 667474574 196166634 334832234 899747571 691891476 477955284 384260432 756079891 682232149 886423117 516777929 645111380 834224695 688414645 571400037 582344401 48256213 489451676 469991330 891737200 796808076 222570691 78337153 884737326 32886592 188471530 107027440 712702284 700570226 371959429 558966101 614842715 257906537 560703553 697178213 895779546 3165980 889641385 827430035 241034785 784477882 571521194 545772128 639545805 916035147 194532202 951124001 151529273 639897015 615355507 305222223 896094099 845610267 474435241 55098614 211520755 248477612 858239662 378325001 648818845 379027786 111029508 439801175 124785753 844817345 959152635 255481547 533264447 925104955 580599825 959299301 860991257 45080320 378280353 344663673 792372693 358075211 502548731 594397668 240096243 176779092 437477474 282118909 652841862 763638462 719798322 466590443 272501369 164133416 294128096 994521431 907373038 77736013 156102650 625890692 759614601 179792561 769776530 832285872 631493740 32054927 138884152 150803289 343401937 165873876 575608378 628595055 126567632 717446399 713466025 917438941 590435627 794670463 356084019 945537702 165005405 275953572 513657762 325051726 524476255 297669961 886069428 604896990 385002902 292208320 556674243 480380077 748409665 436602728 508290594 850846081 81804510 78226204 985104728 38131458 876811173 308991239 770680944 760201976 195395065 375164564 144478985 61787580 286700822 82699708 888391324 210079291 872375807 594392688 577151359 584869970 110224003 770383471 153803870 861498395 494552023 809300894 149058484 987707672 168887016 197359778 301111859 196687957 979710280 29562719 313868908 84294728 899078388 264621202 777787988 826388566 545484293 935788823 78993917 586542756 77759968 42589862 125918387 579434523 132081995 524227329 775640500 763786865 794081978 384898158 137792339 278947597 469039268 926571599 736319116 402292116 702496438 700406332 91844737 453067889 10980970 510273518 929103707 507988066 479972148 399944608 483839490 138869988 597328686 786643510 859611851 804526593 273195965 962639580 972725054 667237911 54541300 615063544 439601726 421878242 178604830 50056213 168572793 61520368 208937468 796226471 689624560 391203810 842872249 58981897 54512036 459044126 114408418 64105844 220992058 371989311 480380985 651956503 104312705 585996165 328982271 895755691 436513331 98583890 643140078 720337815 368388647 447343274 301333899 818375046 814836686 313842904 282181096 209977692 222954752 632805807 834008572 917985617 317464390 401294852 588309020 99856119 714058922 291277013 615774744 730868907 957628550 836298932 880893148 228023734 161982941 632992085 313024095 848203724 45730626 6291649 254141695 180002744 254249145 18360996 428662047 397954142 375439845 848675312 958138056 93222175 747510001 876258513 216717044 693802906 43793571 967094660 556797002 391318127 758796761 176255588 298471943 462173549 696571506 653963619 644072535 446650466 55490434 703982631 842929035 794532168 475289701 648663331 244946967 533306990 554038342 99729032 577534283 872181849 573516949 924532645 90658339 476775665 843450450 477478876 350089105 458406897 562592510 566423940 325415769 982357142 257948188 469631019 492198188 632505047 426223394 914300723 924137020 976249837 968844167 685709851 832846499 317049554 205289881 729359912 217594644 992559404 773464011 553191122 252223554 951542549 206841159 915311922 145585228 874517128 318761119 797879829 987928737 861152481 177580845 534285090 757698371 530042871 318925921 568769747 549936612 344547926 882861383 908881799 794186164 733386408 914635157 738316321 140411637 949892081 289376368 561197138 847554559 723246990 5840130 283390608 622842227 616880756 524943558 868354136 271805501 721291170 901197853 775111579 372643138 454584780 384893734 543282870 745921713 416698403 507297425 124730651 747893534 124686091 841841205 106115116 247609525 829510089 267699078 710564189 19925171 516776796 491400968 232271029 225790869 986005086 364070994 486753545 728643178 695288611 518068393 437799481 4367693 844528201 597726470 358587884 71115036 734285710 955554784 242932129 329094636 73262932 445136615 50176293 657400307 15239000 863894112 355478822 146954938 673214863 221046352 590717510 285574979 546190373 539080627 750510081 672262827 752610321 495342287 802526348 772359145 961671768 40194705 224901222 92799573 876046497 224919008 369682549 416119826 591729149 211782387 70058162 284542849 205745400 705212276 819905597 17404425 78280837 466960023 747016833 500040295 839995188 395211605 353086347 472670617 800221294 739525458 994821631 745013411 958084622 234097176 39557786 908556257 542945090 849487120 535815639 588630695 520190268 270071643 242322938 875881300 240074431 219138410 823808735 507828049 949381894 576597123 769954849 713533476 236363631 127159307 680700527 67222047 811886371 367535794 34743358 171546562 556683087 910779500 208632116 669083888 842315652 820750842 782129776 827505322 332572496 709481952 564554499 588075495 679623619 710258188 911351000 985638232 201577276 125342299 37306291 376352726 71092104 593076133 516484398 888474854 421170701 554501186 317888012 583151559 462839621 689211516 999318720 216310119 366249675 807075493 861318769 957594659 689496087 791889249 213441594 40778371 432885045 383567432 141586727 383977662 642076258 241644228 816315100 73605337 362723341 614128349 639783158 948668123 367976115 7688601 674048880 730320575 371386236 264257892 269293371 919292111 138206596 268778802 752849394 917386147 173800826 74467109 53078776 852501636 18690744 399034955 186694115 7631328 171760607 493373947 831672021 982841293 664512600 343578666 479758667 41981154 413989855 660582788 173728573 826817477 672216262 630041633 597167701 29305798 902321216 381859439 522907748 138977231 888685814 650770692 438066393 308543259 268586647 705978846 388432451 502297214 149307030 392101705 730792167 923297952 110300381 722474844 739425258 593006407 627481162 412873944 91354054 115136148 182220238 815381508 861354885 206183978 59189374 867891512 835739138 863841028 439527035 593780691 26617347 295988900 241165310 568741749 143120595 562441519 905120083 125452216 929230119 119846089 276579289 33323109 705921964 315448746 741911416 559600599 372279232 801094254 881996610 101338802 156335920 660599859 536148495 15965670 938342622 473245295 348378846 535476300 7999520 999061483 803260257 110447457 358172586 669251867 191844126 757438158 445332186 858204203 373817726 198008567 398728827 813784355 699205075 256865008 510982456 97567917 126259818 664157281 41043667 502127935 833415944 624941225 261178606 161221240 773517159 653649264 707709707 448247664 614886474 684566997 423961865 797685979 449808991 193376757 327817383 997230952 13114489 151989524 75918653 149398366 90252040 389689046 297811309 330768224 994384424 49954390 729571004 735660698 207172280 656152941 466177991 961568563 144044921 179699369 724271362 459001924 694706777 734880446 690401268 457982821 724168662 477524352 19053721 746068263 914748238 332002770 205379031 449321070 976771145 372575910 274137589 580913998 232425557 341839871 35319127 936993039 825436170 50612442 96617244 272547727 310119495 566176252 900772505 754356752 641021700 385189870 580292146 733756641 701252716 3816775 305284114 216029769 365040645 284841415 292457586 895325235 710174762 362337590 273030069 590843798 650763462 390810444 944567413 897419402 293501306 493198475 905856320 737446327 907966104 3711412 179058990 52924906 483915303 861946666 67568547 376991892 161332691 447489804 591366786 761151723 789493771 466812694 522258097 84464514 880165330 553002429 898209521 862215826 145620808 633953978 109779682 482057424 712924867 186396014 404512753 625072183 810812547 439957288 46602076 988625833 747282063 688856583 146850263 494917582 139345476 922366329 57414436 88365357 744122714 943336982 625864414 365181626 867833574 852617782 737644553 473802570 473648718 701491012 413055371 950102229 601404866 247209537 789730763 381920152 684705193 589402847 527231957 287279347 441879934 666628530 192561949 99464489 693402835 695747424 212571720 458348622 412199257 103118602 996471877 312752643 158667667 696766696 178200757 299962897 363832252 930553988 547228844 799261695 913960966 299681684 606396018 454406482 407817873 833670488 586187547 672175277 205143011 321098497 904353998 181039781 500681101 414771980 82343453 233597324 518604166 243197292 968515283 983055801 357312167 884069647 364682965 1998194 190614997 457335618 470534279 838253631 536248150 128572117 809533311 626327035 260936438 741301392 326474738 12515768 182983184 937362720 604635638 537030966 537818019 564816366 290239558 982760277 277530888 251384134 646052621 552043366 299198316 331640915 14962459 804123721 703801813 494734013 899078871 353926545 584173177 469369410 996950910 64260529 196450385 812914423 888615712 213329530 503075148 399076810 816288079 111651868 19715412 111678729 331523490 384563020 434491519 26162627 570818677 975988110 987410567 794562844 252419182 839754033 462360125 18918125 549822501 439276847 356756369 150133203 482991547 735552066 86194115 346668603 444166327 191442280 115309848 693839395 865010842 695289943 422805750 746685844 871293508 566622808 12826299 387134520 34044163 513246916 51464727 26438802 832904185 931545709 416996037 195333472 550753525 208427514 821440409 534593013 50899612 234779676 295677314 633183136 913928209 138122847 679811942 702667340 966519194 764657009 794901148 619964227 264684257 251212782 743732061 799863886 899736201 962717140 641933798 239146191 482552042 416665485 162911589 102139754 248343183 928164876 276060179 134865082 27624675 362485189 38317887 580783658 659017481 208957353 554930092 93550617 749672078 694484856 716960112 650368443 517670933 784836449 936997747 715043161 960112871 5311786 617384232 484451104 914507822 463138295 776196959 543965152 504714862 521466247 370476509 134598065 827929036 114142588 363610166 863495530 351979705 749315382 592193563 416164660 620783268 755406500 935032786 272834370 158250371 329432163 92974729 88354054 73197294 778265038 246083483 65409788 746809512 75933965 529025669 485005736 869228772 513340479 419357678 604787560 322597001 91381027 729358738 226083967 413337212 101050273 555855869 711234064 890756897 601382020 132912845 571187650 176433372 817657731 319448977 113154290 883253448 163098980 967901181 31649744 882567415 557855095 162923001 572204223 117747677 420594738 749835559 22802339 602157076 661589328 748255045 826661438 319102071 37383171 165987040 50936680 650637317 411926508 279322361 169245009 347207346 975215185 178581026 340472668 221387392 812445558 190360788 395694578 104098494 364469102 390308006 226833142 844688138 765559832 342930850 818850734 869484892 191006958 910782825 667558030 847150849 691519728 899862789 706230106 9975494 989926458 357387805 680714297 495617202 331055169 877805929 824882803 482715168 57433682 995093921 890846008 740018817 985334967 593167592 109868655 102754315 402499539 852773352 71633930 1528192 869317519 73087822 164384620 529695767 634432072 158874885 780016032 267570639 537866378 720480286 212169469 12195175 178477382 305647226 972847244 787110387 246300044 595664468 751720625 675125944 337942758 365345808 949447322 420716835 39977593 979264857 596923671 938683554 932816582 523964148 938435466 648108817 232322166 397669560 48018784 117625960 425467552 986993165 958885437 793378509 257803265 167905089 170361797 264694499 702514959 817529297 293989953 549969033 673195895 305595099 976530881 669113169 555029133 931044842 955740536 132409900 522702564 232190943 75033599 160994217 798574038 183878645 615402798 642838550 649999920 237772368 100617695 359086064 571638662 858920163 749964012 773560210 271613663 983296615 155598166 66942105 136166967 797802915 942939077 696941597 325978519 767789256 150753834 329010775 135645882 63568950 108877313 14889696 58190746 949059664 880893728 433085756 471364201 117957692 932262397 91849853 250565913 122285873 620850698 444812701 934685257 465452933 527004063 605344490 796238976 305078439 254421490 881988163 416587175 181845852 764027986 644380014 106228861 451829458 441473026 528389448 737206987 135790450 266748860 552856641 107068471 821278149 182019269 87240219 753219966 236807619 910967850 771788704 982965130 772377407 332345889 881381809 675109394 296318125 943900365 547404428 466167932 703561612 463136629 319413313 699276828 486626536 548454341 301777472 366433052 959126599 391681474 189482202 922319253 678634369 111363086 286919370 421196488 375571818 889099399 116248886 402966714 224376542 504983932 780874133 58344774 881655775 94794060 143110987 240644209 388768720 774732497 434738569 346790328 145889630 13480737 214506007 943703119 736723183 723393720 464336375 503031145 72841031 543956920 780452796 6922063 911322426 606094750 878890072 804546853 645591315 141929197 893359734 553248770 999415578 601961465 692250523 420506336 342566660 654818765 167319555 881967369 903134849 575957434 232685554 308671393 761812070 440546132 943746758 44357941 497899483 334433032 468156163 341268061 258716129 45494090 296677450 145821067 948384505 91370912 576393660 129630451 792243848 505702211 148066337 163220994 976064821 777482072 169231794 507755286 837469025 534337997 141435593 969784352 937909198 415204539 741047828 59875789 902715601 396392213 963613871 760081083 584383228 683888991 248412620 265236286 822670838 319664406 505527076 20887926 513258150 20124795 600831534 673314449 968667097 850409633 963287188 194102427 74137239 482429956 710681934 176486077 687614005 455807779 650734774 387805687 933551556 603364199 826098526 375371898 699516642 40848074 773093642 73098947 357818409 552996507 704528358 454697259 539440216 927121840 523384084 12560405 716769545 842384894 647759973 917847276 945996010 316301303 64484780 365657967 205755584 507393940 101457394 184930372 493791759 889254115 678571287 843452358 68663043 583462355 896329376 753978941 301210492 297260380 748717070 66511667 658694003 872752687 899039004 496307822 541992643 972032854 924702571 971218474 701981358 300984186 812579043 128163755 356455444 172296081 185999714 776833998 535501677 419861623 720048048 165312542 3328783 2752936 416860081 859944503 39268073 167607830 525170579 572026020 663192638 562090202 806689245 123178465 373928494 848318126 188562674 587398734 154240885 263874534 682449308 773264095 193874813 945430001 252359778 276364919 292878049 419423816 310289546 486809874 274714175 451638262 851995452 240171267 463901632 510277233 125062722 398319509 843851932 348424739 857177398 30701418 651760913 909003561 187687160 843843233 507447183 893351095 300353595 817685452 923424198 743975180 679930295 445309107 616523584 120939629 49357201 484003616 944431994 918663691 72810998 350158519 289454194 699158667 776477604 893618095 935817413 438722598 948872882 460196733 264357371 254973923 779703010 843387576 817668995 307788723 369245043 809082927 24824598 317552954 69411145 510433924 883807442 476264314 784067690 570914185 65407425 736476107 550343430 395668737 449667685 193091668 99050749 622222634 827513878 567005948 416138519 659328921 734690978 851153068 444577034 473306696 776832623 893956128 153677489 506006192 778008720 361311891 2315925 470734102 850741498 952961253 924340168 619921833 353089013 329921 314329909 742338750 17378370 168803867 117818568 823299525 979531 958057707 224584588 299551609 241931157 639330061 779721150 94495768 213530047 590627689 250721908 157902367 697234268 926411727 871684367 581580000 285492194 318067946 131561972 630243798 719865263 504674649 220961283 290409364 723855495 440380200 447690234 453729525 213496811 896794852 231886467 804613309 382164906 648639238 657340123 563267662 867344669 671452642 205577735 647068491 280717444 647569028 783855032 414885156 646976550 947723162 881324290 555614163 896767424 539154417 516700687 99272224 977055937 635704960 301874648 221103675 298812842 978827909 126835088 833252107 303117785 518563018 738685890 955769421 598314246 518681916 341890886 271997185 224036339 616167603 446090326 148002455 641703325 369302233 765534448 551883992 809739706 852797103 136961884 734262560 555815283 234579648 106921337 730444060 439723401 217314326 185481140 535538319 435417608 972648447 415044816 719227157 595274874 444653480 334014791 520558028 980442639 450586323 383040690 611740936 446536846 997360082 2086442 737325515 197685240 524287577 56437746 497868115 843960850 474007813 202781006 657504322 363952555 886770622 276738097 586569916 91598924 214810954 848466423 830680013 305197230 84400180 723140893 57333018 712076787 844370091 66041132 261218055 872857297 706426591 942019040 150831777 602723927 2466464 153956532 363874185 976865883 880545675 787619938 414812912 865870793 642953250 69686172 582475831 1997499 685667539 354860424 607410210 485496124 96016211 503395564 494540006 483961375 60839646 561610697 124622450 212882697 390895716 365490544 644381765 277816045 527933202 529817284 697101291 602047270 240068403 168824494 398212043 389375559 327784273 909903530 611694584 349189044 196430237 150015135 953866208 790183082 22459823 135250911 86514547 849076907 396820036 670409095 70193577 694836212 580619579 76271495 823790605 915194256 63164219 129596068 155921455 332453784 451057593 189041491 228937870 721073737 908680229 916668534 241362512 432783824 870769676 498605113 189371170 75038730 788091757 821552636 442200635 68021929 50817982 666586606 301812770 756345978 70246279 551431729 794440137 755364736 7194794 944000992 849068982 521801472 310171249 773957832 27199281 513017530 18372625 497268503 332317441 754116347 283031978 758480857 610344408 232381533 241746495 466458984 136817334 624615343 393054061 386106149 499164093 800079451 237286905 130772537 525732295 351691443 445763001 612034734 66642221 215747284 678011775 585144044 561165233 748704429 924250329 240359344 472315446 69348873 758960884 281391727 996508600 168908878 83231750 606819439 292576937 465077087 523633810 290637037 551792241 3570207 621128880 295830207 502838295 942636145 692352780 374922696 443061956 766813180 946799454 484011377 349784841 197295279 506201580 843229633 203958802 542089347 216248463 259385418 254988996 870176570 513949109 406516005 62510064 635282774 816413425 241457246 988463106 241292875 215885949 174951634 200648076 545242742 15943656 725553708 763398301 840922450 527634910 182713153 857242467 358923645 784674455 218511161 56936519 232688368 679011913 219845198 938592113 659735415 706482081 275931972 918151251 171443842 757755703 223535878 361764189 135782440 898913139 783199259 663366689 743191263 627377014 710046193 505606379 221484531 865653845 526448999 475952880 202648287 758381065 751511678 720480721 377079618 65694252 475634755 323204550 864266651 737157669 304956360 853536492 891698972 580202330 607433855 176217972 679904244 488040828 639262871 415302837 90521604 289358027 573044459 332293117 134287683 942062576 125935812 965350842 717980547 162981106 412077212 351192549 489210716 427246604 299663147 791402472 440224044 9084036 253196628 697091543 15098996 899507931 445521339 966667039 487246320 429649628 78562494 412384247 69378288 142406073 42218043 468577409 179645482 494390391 534470409 435521982 443554332 719672814 212906202 530436178 25625615 503132615 78502052 359376687 489063231 720326314 701842620 793601503 852826146 777882300 894844229 581307826 755511373 943542467 375058396 123349733 104115535 244984689 773275966 761755001 672620665 767007897 343717814 808755257 673497461 616815265 102753873 506448149 802045917 463121655 867992067 990410608 551598876 823061502 814713617 928735281 787699810 131374452 188117781 434097522 64816124 45515380 862540207 847605567 162073794 242063636 771284447 679335290 268376730 603541403 139020417 294775394 423892534 641074909 724588452 428588773 730573087 558340555 522358500 488726163 220487466 122075335 352679089 382097890 772415801 48486418 423333640 745795647 358170307 363839047 461933494 608563230 702178110 395972781 964391965 438641016 367664916 385496778 403912039 767296244 84025853 982318475 751578992 698670494 214219893 419337881 129914452 285235087 632776573 609219003 913251748 392584581 800923395 241493888 547839626 353035654 873349458 327244246 194051062 939522949 648240847 342794067 934994168 906505828 367981565 678290292 868894544 307156557 824265408 119507882 27148398 142683112 953448708 369184530 726217943 899607293 273925937 805854432 546249474 567631022 735251073 455356979 377712253 844116035 888634184 257175873 675471964 990801496 931356417 199758610 251414895 682874471 156158853 451668065 94887199 30227831 165238250 401877720 824130378 277051018 574339075 607644401 651120288 700270708 638879628 74647853 56429578 853592509 621244452 835252775 88174670 740823211 44242606 395694381 998823782 152141354 139494214 501086598 842952488 962263111 660930082 882890898 247551786 146379256 249163558 863447454 424273580 628623431 150896058 602943639 524156310 523752029 576766110 886355744 387838262 613305206 232359503 402216276 242504107 104818384 495788441 7021515 770033965 106687539 755036844 584380458 857997405 157559702 144825268 273160843 949771327 347915999 420157400 342471712 984484842 197681408 153911214 630607110 628551426 958019090 557697916 559634875 440525098 283250464 866215571 451073768 233679453 872153061 297981939 706170009 589818132 289945790 102966722 969096393 904604618 861052602 876457892 996629940 49361905 449162758 104450069 957748181 268814817 197294235 792114303 365753245 341085654 945861231 97535269 82097505 273772809 164713037 318037335 650540723 260887361 601448314 68109256 278965254 820975598 131329443 446778025 43269907 420134301 616080025 836208670 362110490 992260777 519298522 678501965 798578937 403041031 674587374 580985782 423304931 26909274 692609705 347951137 208263948 560528365 265820345 947652263 744044563 691393496 835139293 571584103 559076107 69637467 168612772 319695000 563483489 725023598 618383781 172440714 752468659 349093498 957030667 84439223 188405127 906349057 355706283 400529709 821316102 111283449 755173915 526095620 652306442 258266670 566438907 690546851 578875111 706004976 605365537 386031464 205601069 909180235 310579646 747438348 744017067 405631390 133343809 761006479 276370292 73923537 859190907 166198781 716311110 56059400 898257041 691711840 143366182 687285899 526408689 81426351 245187564 486238403 700141690 247514704 452073287 401807148 984658593 550089618 287795597 768526737 502075385 292003119 63880636 780938601 925899282 751257244 721438754 777021073 815916946 385918258 23217324 625546718 674096862 932522896 663426403 955096314 735306464 30162224 61886799 380694590 7562811 613232668 928554939 138867271 958966174 518160711 926688207 501066232 554179403 429685468 66179263 31123469 893568206 698750601 530857003 68210386 138720345 278218728 528580476 973961240 229074874 816235809 544043505 960760330 766216850 719422515 43400620 707088337 872980501 167632452 787417606 940662721 900969634 895557742 835321308 377890848 676777605 960964459 164684786 682431289 376633090 494686863 527833434 298980232 604977707 332046655 404056783 356912297 86577543 347971216 602173842 736147636 428300196 23919681 907587238 771550391 795523741 937591833 961427289 577917430 421960659 680631802 336909310 25724301 217938603 768842791 710067782 986131792 62592593 458620511 883957478 584393912 384570293 742980024 308133645 268425079 887912786 363296915 33999571 573787922 399247683 342601121 861498594 546479557 687734042 873199341 413320864 421103829 70382733 593739423 971579197 82767381 213749742 40390415 720663537 95971590 598075985 881654222 249811336 242124011 647381620 993357879 707685448 405892491 359912359 212344213 387934875 216165197 719921682 302686420 335909125 456491231 137367725 373575887 408957427 13689241 452998875 492598975 391845137 426365816 141025654 271989468 278908441 738425611 527331877 781911433 723522733 637829425 160807670 790411056 26940857 425880089 760202153 716520627 409999909 768451122 912176085 495413152 741658164 86732506 122839095 176624436 999410111 745934545 809553137 882212292 570825352 634372834 122368049 646315688 220320032 8076452 203828179 872739134 576952302 532912273 112555 661152763 867955745 943409606 113372260 606257302 357425935 421494463 960012466 191275240 567568841 812819004 691483140 942055133 941401674 64885929 735378057 438674166 236656012 984902280 402912683 117711122 223663543 922104285 65842952 662254120 996004073 277369533 143881851 86100527 464665608 546420632 218971709 360630575 790716567 454968290 349388714 400333082 619684005 972453202 35080894 688056540 515681130 257321265 816014094 807537079 586399152 587779733 895712433 768405804 641271951 739984987 513337311 297202586 924746394 114552543 405887543 130411503 764924107 710252588 216788279 607034010 849500933 308078466 921488846 224053962 539434501 342568959 11794911 138207362 416116212 213531502 307217676 99936513 482644864 570814690 817590579 578032697 230100099 487875852 52421610 975239660 799251857 451572483 68596629 47745285 307919465 606553141 951381918 762377534 807516604 85687131 140372147 870164784 746582937 479138880 625128585 883876643 725856155 50348549 26728531 232057740 821065063 847404118 628206297 308171922 107582311 724482381 609255327 69894077 775134328 985842908 280849704 80443282 744320566 629228810 913185121 841028638 638573440 475571412 70006883 864504451 270049244 574121103 348253982 531299723 405057041 199069747 878306582 107605546 623252019 46008656 536668679 115603094 150535718 219743693 696836191 818354386 587483602 972942784 104227799 416895638 886831254 204343282 205376335 295338856 632193047 383677237 454956137 916344170 729245414 446361614 813406390 369651657 966870769 572304692 965129299 843666315 79003093 728969803 762670648 915005135 224332021 424438595 132618426 326463767 36168575 596562997 866597846 916830363 146476052 370188150 975845275 964319014 793745471 789402974 398081094 765822787 957321766 763040876 368408097 871746981 388827415 672663156 102031608 885371361 18976820 658475946 196923009 361790902 474604738 649718562 344279204 290614748 516068755 400165712 797989309 691345886 722574426 184751087 599559291 312020753 797756946 567757818 94705043 700452327 234902472 835851986 501214212 787264752 426521713 56454669 624049289 327348544 584251622 269690172 253142706 579079370 223873610 962299012 626805670 968189027 717657583 50732885 440331657 45215161 977958093 575261680 79970031 648079347 330823796 146528819 98634505 27890959 909591207 553207027 579776935 262707491 899879618 229442517 669863876 739040518 506433057 518977743 335788207 554973229 177811884 284489905 808228686 613859040 754143777 640011726 338040781 186104481 821901840 478179100 337614596 150306978 827929443 176031298 688999696 361405969 326304349 862428717 573235967 330124696 20029453 307585655 720385070 280858317 79601635 398123705 520722669 965053636 797430704 502935249 240696802 550764071 183229513 167001044 37695557 121472473 182263205 521289786 104216805 685993165 2468744 908301209 526007376 435683277 458493971 316668562 18740732 588096447 888491295 779670002 190386380 388657809 27060121 681296706 2053017 546608347 53931872 718395738 143429066 558752338 413889779 63982101 920417755 799688442 281559485 519951255 128828942 74645322 560496241 312641634 586238311 80142215 968040776 974237056 370940819 983700965 51922054 852902458 104646798 666291622 890418867 544923383 828313592 705487119 871737587 806319907 650934259 793049082 996282747 130350866 606800079 123417181 611177359 797286114 272307948 178215937 473746731 269988360 283984420 575654739 124715942 2316201 215436410 267953260 700902354 511065532 924977206 135575924 701949607 513111801 433267306 252380195 711526021 387528423 93966117 53822050 385395003 513943344 949339338 705302274 379956736 579808280 992651266 601499305 635747545 877692627 841049919 624130790 910516699 534329936 582524547 338198531 263774447 296085985 577738141 918091550 364312260 622297371 523538518 756826422 29926435 627405687 67966724 118979028 105826282 80333049 468336111 820866456 753169509 185545601 257589617 724011415 768752784 285001272 845231021 783123648 658581563 784511485 633385553 424228654 803938022 509216611 302372509 193304695 282347665 170790581 542947025 238365751 868585672 943694101 242710270 868110049 254856732 173706363 682806510 757405545 69548461 187986047 766537747 252642222 565304052 285040041 606729993 255888228 574224271 945085846 493219929 892502813 102114446 624291329 79355346 644506128 574487487 256042907 834172057 708060294 868797351 167763455 447467492 754105753 873519958 777698814 516785506 248431575 171053905 192209517 27981708 343386207 357043437 284464728 927895571 594285820 542097972 556245953 560030859 801912829 544115746 116662026 576918863 37261728 670018048 400224253 124697163 959431695 192670705 587709553 329783666 120249150 924553939 851678160 640354396 815719221 361272102 29714972 333707023 636651766 960841507 428402901 432968401 644238928 392479939 235453744 852129256 29214806 886957168 484367116 26338394 43445065 431941541 808661268 508503702 826176010 865706598 567876729 934301349 348913484 149619322 13765253 738865747 443429906 696670419 8396236 716127782 442176393 622566828 544191762 214230716 167252697 451826928 664663627 167971738 510090022 912075868 533662294 244358433 212132639 138571226 34439845 18246823 854864772 476886109 134498647 445994915 389208095 205813909 883181835 167634512 678158124 30956594 845054455 102855304 35522579 424281325 257877613 48484868 430307846 455182385 14877991 674906660 920687516 919344407 590797761 244235107 679538649 616886633 645507656 72760074 135317263 422662444 394067678 695141170 199459941 720672502 40336789 165889514 232967719 754780902 334402806 722631743 745373793 66778618 144675659 903228486 100350121 942156685 580587108 753322659 284763851 230886834 584212367 57588866 334442965 533355594 790593485 75072858 508129183 566427688 713812052 153825598 240055716 694439372 618741049 281531055 630848672 789114228 293541501 495392149 342145807 495310914 151407610 309767121 44072634 589809824 908636826 171101232 639630665 226649441 88986990 841462493 413731126 664574863 788480023 32654705 533929762 350270019 91529599 25538166 86253208 344452826 296393392 627647768 341274099 490532745 837751018 804100585 75927744 556957393 743701299 663505170 374817575 735635802 847761829 256660959 454935136 110760043 765730447 604200803 923897144 910800889 736661295 127070694 511074767 606103028 428895963 188779090 370914965 168594683 608515398 816793011 911414154 969012467 861748656 703631954 222237806 713874965 305191801 619301149 521225349 336512133 731377997 371371229 142197008 26976925 813513088 59620511 513199322 562963316 853861554 30665174 665689727 672730397 510551012 644204707 493159301 17963907 663876872 583541578 246272475 301905670 21329514 509717014 103999065 644108095 287394301 961886975 632037796 783272532 251568011 660277393 647863367 939370699 965501852 294174450 465200747 443628519 243256409 519921915 140078006 410871641 568637203 52412482 677129087 61106078 371673550 832449612 698509516 671969874 529350868 116085854 318548079 880280423 22540240 276474447 142501429 968519099 107362166 576870470 310638004 600348715 942297898 128759113 761675398 917887029 460702137 438173935 348547835 830577299 291656492 26737615 982116557 56999498 705087665 330225751 756484446 203275791 307316487 484601548 751478852 378617692 535919440 851553864 386339584 710068747 615600854 650520266 586379093 333126838 821886210 139658936 423438233 262837762 344396138 537253116 999266558 246622171 937632347 397823797 157025462 729666491 360938559 558023240 185198276 610365142 211225596 495261776 158492267 945344727 919869395 379563515 566510206 528697952 125450569 381062581 204930737 939159257 721995557 4191920 436076743 990265410 729537144 860195683 447890972 425815225 948543108 776999043 78399965 9894185 717719942 247820083 821632232 155680027 112043260 955357605 780292846 674441449 331353901 840404563 150039481 280346667 663095763 1627383 533207419 249855147 73925518 49283505 989603235 228568168 947464587 19040973 239245467 346047285 436689163 527034352 29348406 352744138 599291528 720136722 521940963 305909703 113406513 923466494 681279787 974812695 295572611 555481835 206878667 484024034 173081031 813708143 489869054 439427609 849277096 263478133 385485590 556801118 287218615 447490356 539800985 216438532 862580006 702044685 867600340 730407115 952259550 2066809 306117369 784416766 902785420 49138558 449713371 583029027 743809182 588999235 207579097 491139344 560412851 976478760 267696845 846035917 155847964 301294964 870040620 423936477 869522807 513272658 131679167 286122219 297555760 311207728 187547701 680955916 294297741 231103036 181172575 381781138 219696456 302472677 636643890 339392843 652488099 938147884 580385414 497992368 278209276 103545603 51885847 359098462 19811699 939880193 51944668 505722415 69019255 456159169 125850995 990766280 780504531 46226272 544834139 985344630 330132499 246520903 456136850 375684025 793706053 225712586 857366688 940681715 732442356 350624621 313689284 943972831 708388712 286992263 932007007 838592654 12270859 759334416 791145587 777073507 234379215 853405031 534761227 41946591 992281967 222920226 882609454 814512016 483876229 737223666 270161454 224529779 783539977 155819099 744951367 525864750 231961014 24936684 956625611 596871238 724020159 531842897 651196008 171926557 3217075 845517255 810331657 12298387 73573257 661411119 617009439 153529032 112749090 199349334 419863582 362983402 731753385 333691069 671182030 306279736 124535713 194745040 464755330 294444212 462542399 507381125 636376631 114509638 212991719 356325214 600060925 677621280 193603491 552724364 826316309 417984729 720030295 233771994 257649083 826238144 320093148 526443177 339451995 650932354 140282113 522458224 72005514 232077822 509908249 953524124 360289482 152701116 158575357 821980665 472397037 717578399 369356524 517230979 108801065 983846368 291287747 148531759 850376296 678937425 190550250 642155001 629530075 323798985 651703522 21976509 568611061 616941588 287278661 833624845 899282094 204415273 271762531 701960311 598675447 942946846 746212472 848756366 374024019 235188104 433026969 845336514 595223465 542507430 236209407 691304922 177449451 165565746 79446515 905996208 124491598 192360387 470351950 799735709 689990838 961644956 968427288 626784083 76866329 326574526 805842920 904484763 847816667 534439375 491498758 251458853 982398965 249916812 236413586 93900530 209437540 310693382 275019371 360983857 38021524 884441431 912692893 649637707 948601056 18377093 896778505 998094905 760911026 496332090 653591841 844881980 253718744 399391602 216035689 130994189 138490395 734961786 165156088 108151190 377553766 80442912 810832116 156172845 685097500 856806352 729109442 972940386 700402871 807149030 913861068 219472104 133017710 907705218 825402686 622913548 110888355 827806511 626696565 274627401 206943361 871497283 120364424 511102678 334058730 360338064 972837470 436554336 610074985 167074089 94569805 855761964 33429329 371963551 44789498 139916332 315703563 33221797 558232989 833215837 675931232 626737668 383709039 295578484 352525745 683659091 747014736 568834342 821344491 657466695 227898230 994335598 791262907 873851477 515835175 668751841 484171818 662609310 559891653 585579560 156445042 317578582 426599638 195484135 670137254 326583193 58946080 625313879 983376600 160533205 536686648 988630376 358596992 307685410 108413215 294237531 376187067 299119987 134728305 861247244 928992442 66373024 756233162 816693566 46548268 451742897 947270796 277457122 490163483 363068793 187548804 348701524 361879206 323948504 780516821 107571249 294379096 351565217 187105281 937002159 440135056 216726699 198511666 737658950 782962150 351853889 714803609 459923537 428486951 68485084 947260075 324451857 749516395 882291243 680304778 551048671 635582174 868598058 593125996 505788001 623438760 82826678 743760909 541444551 634973638 240687966 968297123 497152360 532498439 749761836 876303780 564748704 421423403 367345990 635027713 124147133 672834947 456096978 562746781 673547995 257631174 878443066 666620994 360572787 235259608 531391230 805207734 382253092 268146318 289525684 373517082 169190114 312431622 159387949 869572638 913611909 989057712 584831607 530989106 208870076 716254376 611619098 358454166 472853031 94748780 552908766 805664909 360966904 742652064 869226424 630383972 360306592 406220749 520837017 154161928 670014392 694322526 567015619 149244499 687313328 588478133 968501942 594597811 186782863 904925884 221402406 594237106 223760919 751640489 315229033 602797555 617450868 884204996 422256923 343626762 237673391 382187971 312309144 330589363 283094972 63788043 731560803 405268143 852849812 422592101 185204530 299958195 721490290 278293499 258175435 586735143 160726304 699265319 731472888 748741567 215480567 285157610 404838140 689065388 623158730 245959893 956472582 268150799 130914973 889213389 558251393 928485658 495355059 488268766 422678332 612240381 461784640 549439356 212526430 226322594 338585178 782551918 379265045 722613572 495179074 657612500 268460343 285110127 887564037 219221089 817658761 49172147 678279641 594343822 572396359 766793362 414775976 461514642 787364765 470017314 943340872 926680633 46510137 899042058 968078756 850007835 384938967 12732580 458609791 160753880 496215174 411470846 231781033 157760268 499827374 119614620 878967406 358029855 556628782 340079645 182104795 920431388 892236867 347503081 135320748 8723489 613981976 137908000 403540125 80187729 34566559 117567052 999177267 350927301 540728098 152714945 886272223 665210136 120998500 190126209 352509336 337111539 18387075 388779935 439594969 610865965 341087892 47081087 711862 297580285 419438906 198155241 284288671 164098202 763294728 228640815 48561521 947758712 822010672 508681017 469272998 220909835 572283352 187466138 869914991 829460778 313039700 378567217 853822265 814729153 152587862 735347591 854353388 527647413 234891041 713097814 204602579 21852156 897686338 683195574 651645400 822465296 958075501 183580977 132474804 4954440 55649869 521944404 654258461 606427827 491190850 608344199 327873726 259400048 201186997 958793954 878222287 982434938 692654762 38808891 116769817 183295853 813697581 76526003 757227735 612934173 958406987 658200648 525702684 593535538 943798750 991489801 852914803 50576327 991244179 837854204 152574919 48727184 192575307 856222203 922690497 557194980 74362150 103153750 963822397 932534838 329722491 870969520 639154677 677750161 723815961 522148443 776950207 26407497 839874421 709150811 506431939 645363971 436837355 991924358 557021495 345943948 880013771 466316913 204036436 43100276 605655935 579834640 166130819 212038997 640496198 605269961 255276339 773529778 678862846 774309847 175537280 293531885 645965247 734002679 718423756 538857615 143031529 649988924 443672174 905862423 463774370 503467045 551553996 383595294 588346165 277210459 91469775 561587706 830420499 470002831 548566610 833693832 208154778 642212469 422008108 450686042 961344704 206118392 111369818 145613948 484764825 555877197 185028743 228226893 475117844 971438155 255218814 651107940 895968703 363532301 317105301 746033632 362676752 12981030 996784098 984873519 508099852 789336067 193352809 974112202 419161179 401739200 397900412 258825819 480725802 392596840 467982478 707121969 25950 276663505 170011739 92154896 784382995 758316392 696698420 963846756 736559086 224227841 87949190 112520271 302347984 813746020 345091165 952107006 409815978 912478907 496247863 253936689 555505852 763513429 76944600 86078462 502218606 582717228 366439794 250778986 991551841 88913053 501498837 72863981 347835109 302033289 194932227 586333677 206331330 871758691 60706259 46541847 495676340 859106131 721292062 379031317 765045663 926276696 309115543 649501812 419682653 843753249 593236762 104769919 822527449 619440507 121183346 844082003 653645049 290098637 263444013 838115134 668959123 359063157 497941608 537095939 254702155 229631938 750655010 995022437 935197955 550538845 831005583 724486380 370183404 551220647 181279939 887693177 675176454 759818804 895140402 76553523 190659526 709803628 780399751 134256273 161876360 597143736 558783936 404140781 533213980 183000951 840263440 284434565 87754340 640788053 926414390 298929076 518764034 533125936 797742297 562935020 318879717 704747768 658309611 125825600 630348752 865816077 762691751 281108645 970310581 979468343 212292719 550628979 635197666 945802013 856820728 92359269 528792154 282085249 656325742 213843466 946755414 575809057 305109246 487820645 139190330 144461079 973145242 309300581 109924152 632674416 632026974 29385843 217247568 38946199 367291291 321179396 756096426 392336339 556535061 740663202 328343381 522971118 806830721 91848660 427154474 409628726 905434042 65968992 318205945 593508430 811207489 688702011 94455650 144903581 799410027 758947064 814975515 456265962 836393497 279134571 12765269 938801629 497917746 529471767 370671590 223424243 992914044 878290075 243588329 555273265 60647113 924016096 408880318 719781653 519794723 837241959 850454987 638717465 780407367 593380094 516313671 814796172 195441778 479315514 605813201 80214786 930614161 363377090 827031277 532022931 653450665 510832422 48615398 919398419 924926276 387307234 643615733 959322669 433440396 518078860 322680906 710641146 916665717 205954981 646502847 809667051 817204220 78302499 91583754 952101229 820487077 185022946 204532171 646195760 840319036 977199758 252217217 556052625 518405599 276596458 800458256 139880502 210303906 357526857 124148918 44745142 41609283 101652771 778956556 194007337 968107414 259701343 324685290 569824236 129613605 905832126 942061678 164515159 519056857 317142074 625146661 406809710 489810758 704397863 664780850 405573632 382272182 999959444 99315942 820805795 489001389 226768627 163657314 654710577 269489416 110933226 100335974 449332829 921911743 252188555 290905079 60474731 932186156 909470223 330310709 549127521 803261499 529427633 31545992 3574510 244078914 49399898 651203809 674194174 485075065 502887616 67369222 465517189 347750550 561912285 845881627 547910692 815813932 97304100 87299055 415605277 919805439 234624383 979314637 801073960 59325975 216959991 357994818 944948862 548390533 591039759 394227391 333732619 972714687 628386989 157814366 435526624 611215798 996835442 122602413 799490870 956951315 415400930 533091618 892208985 765371733 368648883 276949959 333455808 707659912 129338096 232307922 556806859 758509827 533684254 229912108 970126517 827284107 994645400 151886395 65141877 190195829 896436283 792263325 575005271 163395225 909331540 714708395 414953291 529298724 542179729 11375132 144377349 452111781 904461396 67053258 738316687 791233368 961177998 482792115 477642297 846372260 171827070 900784736 355245213 484744108 729824109 703956172 873540140 775471632 639261074 888833716 908702337 672380357 270594012 719487593 402205342 360778748 378830346 199717808 326218200 143948006 835372168 336619898 5030639 15887448 955814295 581308605 813413436 416086681 108533564 728581664 675737493 668155723 127001514 491810632 880247364 243849274 175957134 602759937 795399810 507787557 747197741 384901928 181465681 543326585 780411766 857688410 928479052 665139257 307855110 887430019 773289409 574660300 162387139 94662531 652386960 899234601 647750605 525677433 30420582 97407053 698434411 398904727 326312902 370759217 397820944 713923313 332795027 802536427 34668750 390574033 688831144 469281915 179922234 953325922 91493808 873713099 734970530 348796759 532110641 894555775 366388817 967554230 916262797 576337438 243195491 738401606 6245681 600443556 785979040 592331526 575392276 972222538 404472592 651427547 410385826 901429649 322008798 286976166 344934192 827792153 420235337 343012424 598747527 105246617 771338103 491804404 204403910 54638574 488790448 25265583 606754523 484224937 307328728 980191751 928464231 735190892 669966897 601437170 124765462 735346324 157912268 798638550 837546315 855026641 149416619 306049813 591090598 392244103 727858779 437549122 703786658 234178853 546583697 441392450 295019556 984351921 347349706 955879718 469041051 158772164 167996026 951871592 183328843 577919607 187286117 67288993 59024194 648475662 27579603 152559325 555874886 705827885 791396892 39379870 394737009 745395562 962413891 913575164 95302559 866199938 170057731 46037578 171532952 497418366 304834373 131099405 857099016 616174001 678111580 686553946 798517110 138627557 472741175 256629910 938320840 879902927 383030973 997956195 968171826 644400886 288518504 13860815 738057555 172963504 483079973 840796127 707110109 369094988 857480495 977716573 111548707 755449641 695934770 441482521 800939853 343562670 386011472 766323624 919574439 489374453 272557041 481743995 712264655 993440433 527966208 370841379 173918790 420342261 660352985 598640932 31097857 852631842 875130 978305718 140931800 268647292 12306385 977783316 576476602 773173470 115442180 48790644 27511268 945655611 119271558 40214480 72641547 193078481 448450479 445122582 593346851 549089001 370894959 3954905 231145618 435169237 111038698 580820705 707484459 275282288 578260820 173582053 534264912 744674416 838824417 734477726 714907479 894712979 36212761 676481823 180248855 607199752 797924804 271557175 796458253 957473257 653896721 322407837 861469290 485520418 442140846 956200488 959599802 950333039 353080289 651785804 921039971 463819719 302142514 259901096 574579529 504699059 148096551 864091829 136528550 418334916 597064873 298913595 399011163 899607775 683960211 2319545 856524071 45611070 445680197 534179954 55516123 393880634 492160021 198608214 336899713 679768237 66246789 842904671 246837730 918582379 5441148 48795648 922657645 53795298 465967795 946372362 988705946 586375785 944156339 654246771 894276710 687865378 597617993 489280885 663185202 395707533 541459452 369521184 375146130 794833213 538322790 996857039 464730565 449922447 410048512 470872673 256131196 695928963 89949287 302635928 469709817 143149002 825418525 571350151 542676594 20061504 833125481 114191017 968349808 152610004 488493640 914533744 542755775 380336383 211555980 952535960 211099122 975204547 420236983 292457167 172012743 149846220 267838291 793359103 609004377 96462252 347490485 473641965 118146093 873580689 950137665 979433506 714731697 185055076 562584978 114790500 788770903 816283477 759934033 933790088 448459564 253458630 964136521 898650262 470707629 268978701 835558759 37495290 47760999 326918011 448060514 534667671 288691492 958706706 517915404 20342993 768433763 728773862 55012084 595400257 333721251 696830605 281655574 530123309 929873241 739323261 647489969 648174915 810661195 332152088 582576790 679985532 704455916 887753651 140819329 221081569 926026479 712770640 737444060 770254374 220354182 708873575 802072840 992160703 199312920 395209966 105808726 171465776 315875680 66041641 579577297 151740752 245456327 859604582 909873738 992628077 803486908 245835381 119993485 414563649 917697929 289363115 372200309 246914727 784548274 832026223 666407646 615416527 346007120 185644796 479214380 982361091 494382197 621712710 689686658 906477008 700136100 693619364 378812013 353493767 402528170 971951056 81687487 171104959 359107794 171793730 303636150 911675844 654111026 455886383 965006491 712789104 797296951 397244498 114883168 58079154 98085546 633537133 691911199 730931394 40113795 21520536 146646705 748880611 22807450 53939943 864922166 389737138 388727025 993380891 548992147 985617589 384473557 513522172 767146245 948701489 856626335 511064517 504151679 296971387 514231513 444553399 836326467 552863478 344000220 700061803 344610083 229564574 723766168 38732430 7228367 424889132 78150114 892799796 161710376 246041682 958211579 768529564 492079974 220188937 562529343 942930291 276936439 550845517 49821168 759670487 823258070 644628413 726410412 826208494 661635139 883089118 251962523 188517903 135098898 649833433 903855541 821642007 834266011 804458782 798781226 744530128 118300158 235035940 849853986 185174434 869368904 865853642 318578390 697683883 428912835 835291464 231596368 777522818 282992481 438893846 963688960 349704174 803440897 756400172 896575924 561019020 433066153 752512962 126434532 318038696 543734483 304156401 331642194 748349820 818748457 40129607 829404151 593344000 748417402 425350112 164915061 467234334 368151000 967788614 469487475 490467499 432317881 527063789 21028175 403934625 260519154 725665999 549125631 423306722 29108478 364616308 960061120 996904883 150701466 616988405 3748989 343636096 867360162 281773140 269369627 95405491 129081077 253813745 994823756 251325825 809410920 437680419 884184241 601373362 320020713 84259092 316806176 750458195 277264735 803350532 811628883 499835621 528683691 691773592 279646949 432597825 377603467 241760345 397420686 622927077 121647821 859466044 732982631 325172889 148226555 978403574 382035467 549637736 621437115 807496295 593406722 208929007 401402633 445772245 38175473 153746865 854365675 607235969 657219658 657099113 259487288 587345481 778056558 41532101 101226325 692050176 170696433 931048826 833157391 99551287 778606626 691640016 291144402 104277948 503567097 973805998 999753713 77738462 816109375 943056800 19607161 432737873 368424639 850236799 474203247 516413619 882761433 917133204 178049672 144922486 382651850 231145690 101612049 236754290 952735261 522004364 504050073 726578906 592924344 26829278 133682816 100803944 506566163 989736354 692823246 242027667 7429692 524817230 197249244 353001410 998801150 131868052 313667247 804527704 312753992 228653356 973307068 920357163 75239418 934724850 948355835 712348723 88983784 715730770 819249208 156218546 139938353 580761253 103452448 638982370 13179486 753389073 768434329 821250496 685783900 697275627 958699445 688396949 675857357 113046328 828472142 856785135 31422887 198240857 104215571 748562687 973940677 655445693 528508770 322362 202062818 703743273 236867105 649210053 579613211 915834531 136567882 536611770 848509666 118534899 911081546 12776421 986622611 543395162 893487185 77076000 312598072 782980531 70060276 386709661 90571317 841483965 976327486 767096934 307640076 285612788 323105366 63082345 729389444 223440201 480301211 726653830 3703165 732979000 857487148 501041021 434008183 274712519 652337640 9357196 717721950 586508376 805810460 574793225 246289115 296888597 489690024 122857141 533897390 910620196 131943083 686825108 373299517 705304330 588824856 251642411 214850201 715920299 851881986 47990395 377443998 428581939 482094402 28898561 35592100 601849382 695118938 815218384 642818935 945120085 556904385 173987412 710890663 839071096 796406985 161302268 758672492 239397817 18606151 107026523 153935252 546502637 972132928 824912509 913191888 696558000 706929359 964378513 165045191 215150194 149889926 842652358 371539071 264985552 610618026 620322649 946530750 637956901 10385344 737797567 789559696 631422393 216569821 114883407 338811352 678163462 102523774 422429865 909573440 95641272 55003824 188689951 881461838 662407136 331838379 68883835 604156695 805252485 6602976 931124935 145461745 701366213 800340852 794511671 162727858 979831922 58433720 706381706 229093593 317477115 787604375 317474354 568184914 490819272 396170619 661885809 22000375 216789152 483564926 584404902 331412468 788564929 180809826 738748461 678154792 609238298 191289448 118009977 505741922 329475254 261933229 497511998 18384787 164233447 801234112 687716811 819657515 415448379 870895726 551187729 746549571 450976597 992087654 52423528 577490695 301460720 246329712 320429867 233706439 289948212 402076696 168510656 835675318 302993391 47237816 932040731 443993840 28714591 946837890 959380804 666296007 471956604 315218496 100584447 249614924 843809581 976215660 86953410 447565650 689844084 84023767 925631032 251227748 414643332 684810644 353849485 445461982 160493724 957957386 868348873 307826102 993940029 340474871 630642746 575075305 940085390 651177629 751649654 844909657 51456972 844477886 959762094 933161782 510244190 318275693 118093304 603911039 534321576 815441376 187701611 624207767 943649877 207111466 939761055 436091075 94401563 53650158 653145258 457816285 357701244 251800160 305020813 246603228 196970045 163268261 315301457 386458606 15675331 24131694 480861911 338492662 615480083 236433423 118149394 401740186 588798922 78891543 536400333 925227554 549495136 557517506 142743921 796129881 435823447 610270897 645905155 423004101 81974256 695511385 622566718 97659565 26316986 711335431 143553822 846303567 243026506 780351258 987265132 867267857 983153505 724423053 533953787 772287875 216344480 15611293 146326470 382142546 172476133 645733278 414585808 571704679 864193827 216530377 264391384 85365270 608275095 907973435 571431956 992442679 794328402 843867753 522838752 708254218 786007490 999769855 572607055 545433501 611285658 86384384 281895806 173754971 803504969 86755333 543430995 680553692 223000842 847265021 813476647 303256328 171258451 766542102 86144461 172464342 312732979 463703115 66559794 919510697 344805340 447554387 925594054 902283821 983830707 453882369 972597407 310025826 20833409 327278121 40496747 38997537 433725703 881567995 237545078 391648398 133805555 44055358 743001862 996268025 80142250 247213681 105510716 849019453 614827099 246613690 618909382 188058601 970108337 238729308 57803105 383934724 712701050 995390754 830903938 145026893 921281264 62247676 886287304 828602577 964080368 719006753 202269581 834111131 524898943 342976385 8891844 68514707 809138103 482620531 110889291 128367612 109828850 733945099 341040539 559090701 444170263 810187646 626163219 887750554 846618556 298630482 589538523 727847662 437007948 681537685 654275310 48859322 947593398 747380423 597383194 233974546 182930845 899765541 443890940 594442627 262903529 409044314 600503374 721017662 632936885 325103376 627147820 178134725 607854115 167209031 959933483 269897456 510525303 917440818 364724865 598304734 904801900 187192 727220857 692607033 185580640 763400763 163720117 29288002 764162153 302548065 640060181 86462251 158815698 805073662 622828664 741165098 261137608 80267426 370373548 982517972 672807715 149253866 671966672 389255921 678781816 52812773 155682507 467806479 824842047 14329841 603037982 348480705 67446529 844902433 803411594 106715113 925931607 836611386 87877726 641496286 582678653 149062830 319621497 538139841 542533770 872945303 159838094 253315907 65988712 252075016 151941701 66548313 424078894 462443117 538917724 540120943 996248559 727929749 45898588 92894620 388943334 981079217 180468779 352929128 663372495 255971023 605683550 331905910 663481721 719679976 831473870 942818018 586927533 929974457 341205085 488056904 881012969 467285881 535145383 399563935 441772131 570411157 14784474 841912109 741160328 678935864 633952986 253657418 356489626 971954521 537745675 635904049 738446081 387301532 234900159 554424180 747744779 673101400 558770889 511151964 477632226 822928129 183453930 567289328 520167278 426899435 787022407 831861404 253907909 713666074 353465900 3344674 960050110 945439545 544735756 39053922 708296822 754551001 852855973 451264638 626628736 353777574 763825801 723755111 292639825 513095134 704172073 144842830 882802197 600850930 494551973 85202387 466203370 387796882 246610299 29236376 92694254 925487943 155620065 374655861 303184192 433064198 979631992 428801851 17076300 382956644 193386360 476339024 534971809 257537091 355593016 547162719 363825 275279795 908386551 10891432 780635019 679980802 869013954 656777140 49342509 349739604 31838886 601800099 757564448 113689220 455026597 260249869 535109373 469566692 205937746 947745447 317323263 561099283 776288873 485225190 577828244 129400095 367998470 827860491 837458344 976331964 355123052 982135886 588321791 608838351 502475750 557610215 881707590 415880238 807031721 691460467 929445096 75163888 844779664 157633360 548093829 587568041 375397443 314108878 611376008 917931147 618965044 494347367 688099102 166781402 914174068 859125366 741779770 101250716 232594199 885489767 900836829 529960647 51420574 400248365 809657495 993287099 607091010 883866912 291601225 500115101 230781094 10064823 576648329 198538328 842525592 245413221 987522750 345115427 61888070 663897833 414736574 285921685 994718583 942502156 468395789 599133950 235694014 121248900 822121780 90736709 449225137 106172434 454827597 231729058 424702854 970907429 868098956 125664425 969206884 930903673 116786353 747204759 825281512 238801557 932517117 988005283 314188647 919911937 352810483 508585631 803048479 864764465 349850443 462789702 571749311 738726549 569825934 739631343 520630004 858252297 453112387 384984707 477685971 480568605 143609842 77702979 402843137 560816495 284968060 93099493 994213051 292182216 752342340 348783379 402601576 278605116 271417623 267820608 940621362 882659123 907003909 89261783 343851725 575027973 52882582 901618617 802483479 374597263 490758854 32472685 408085832 348925732 550350534 936427696 195040421 827884356 325094671 412274770 837888818 479565654 145444332 889087559 687886333 269112223 177571110 493253999 104858919 855503562 555032142 771868139 867711399 708533302 127401885 122543809 551407280 59282690 828053670 719867774 590055892 51944700 637506650 882240976 189037712 982355444 388499656 686311984 722503441 710505729 303115759 804195123 72270180 49323418 773515346 906822750 2264925 534160940 597435079 578004960 186010942 664219942 593855271 279092057 521497503 258347201 311315006 846994383 128880065 192351864 993804105 419199009 476023927 84142400 643312948 86711842 156682415 860762391 144495122 185197770 346676978 650638766 710212429 384003968 280778959 740473684 574261522 885273036 153842536 549366752 191968427 819325794 697370413 249327876 236534156 373293241 200293910 465704686 298926646 475450157 717285187 736315233 363050265 996015303 343524430 179097141 298952923 52682690 54184660 746751831 941476744 560464404 94294754 651644730 344743142 502134654 277624901 695850886 569704778 639023290 317441931 424439872 830205483 255474274 714478159 713057772 489816294 558126883 562193263 673923850 610014993 460821263 533632113 32721576 433265778 492198875 326309343 215003551 1257756 30553789 899530063 607498031 450845502 930649227 6373863 949290454 245726480 646803148 31424327 978315911 120414758 398906931 857552097 531109649 114676908 39110217 881726804 666896247 373070857 654922465 696133551 402408538 43503770 182171424 794636299 260077431 456780969 898396581 779847664 125496453 202298078 6383523 834602144 894277714 333304572 593500776 337116253 871155940 566520265 989274743 150322570 626098316 849579278 761182172 803993927 389013161 21918357 495461921 676906875 260003753 718332325 519676771 608796006 434452224 927533701 588538992 917552920 399901732 308822708 376445518 225213635 826090527 604793930 623394069 157882647 343367872 138406438 549749299 523496744 260090821 873863426 939253157 435980960 412423573 294651380 954346281 423534789 110744260 600071564 20422852 806666131 620184671 277702216 866281279 611276399 487279903 2355621 750951951 393457270 134845447 417445564 353491680 847170611 217695816 818725878 805179069 226219640 709349662 183396974 286103254 812766531 294531987 860857037 298780316 746671655 61558627 973234159 971190569 437658139 599085019 75003626 796630790 603136032 595395867 187761396 607244131 445794301 765192887 992137279 833316318 373808636 487443323 670395848 379194501 644006225 322112714 699228932 239184707 942130143 717351981 593596483 311477922 43731322 195102479 622379984 562801966 998675348 312137982 25843707 572812338 694935572 598501077 581067890 571191834 988463381 41909058 966155955 643339463 333517655 301022007 206480969 738537117 918365698 24830236 254747439 361556549 364468570 358899542 957125906 171867120 389298667 731138056 439199561 632946200 427279722 894739130 597981488 793031364 432570268 670605114 11751838 895474048 476306857 79552684 81516882 924898291 376742554 47472054 501101967 798409748 446363059 501498261 701570849 767329186 578148592 850951090 28114246 241297549 591583919 932465332 828327063 392711453 787367248 89029788 614405266 699209896 887683458 671209263 580477985 733217979 980069185 674140543 486832256 247034553 691014216 132096611 22336462 995737588 804996112 296148536 410850093 629773532 674424508 631973343 195448693 394621843 533846721 508890487 853320350 510953714 856455762 663385141 159015317 573143675 591760444 979296566 691461811 785695112 16148927 266012338 550494258 923275641 156113200 129435260 606320168 293728526 317489002 384031271 636604822 838693126 584262575 909187755 28394877 357827724 206388230 253961318 292176765 255165827 21772608 867181940 123681965 773313729 13779617 472544435 238271922 948395900 300661424 106690676 749284301 851339049 986402254 586237746 405387537 95859290 705113649 726737419 181768797 618961276 311624838 300858526 540208204 600023430 733732812 894666056 679531379 97759557 103562932 372152781 927082737 913311660 815907431 157467082 191845442 392655160 462971676 252938461 492524907 572349057 622626944 856484601 819194603 391309039 575771208 767681806 40386789 581172983 118618672 312887267 390267963 778584926 279367915 493657709 64253346 57558155 445279097 902753241 8637571 504802808 823205217 494155877 401405665 633112592 333836556 227525374 353678336 883580019 653098506 812875696 124913842 518101502 446192708 6609687 901901435 800683268 350976062 799846876 317519294 944164658 821419181 603853509 912078868 817777089 668840665 139309196 912669875 27829286 638302 970268912 556475497 933752909 69138293 978551032 776443178 346676825 867125000 521289531 635651989 460748407 626297642 667831880 121095461 452447624 12016917 882168706 977877212 986533283 179406928 481391173 665382566 365821581 554759699 126766422 683641350 125141477 588801171 225885414 448520065 291557389 443698007 419862167 955548234 889548411 454969625 971034450 141559200 942783524 768590773 893872438 135263180 454507750 731990023 177883792 561551011 362945840 875449960 529836402 997582863 233229933 759778500 946350108 15471705 499849268 883287793 771794367 524118899 324372702 311599811 671205356 73377777 736655112 836961664 81922142 697453849 499478375 770284343 614677883 589513140 786464156 459507288 181561477 253145992 866369239 563926857 402313038 789315150 772397480 420579814 976610327 388752949 588071391 269395082 708430346 494847020 944652254 298327565 34844930 355695860 508964535 66992733 688449699 637469443 453822035 747268290 345721988 937277708 318683061 895959834 607192735 746954367 444836765 473975579 750711927 826550769 426365563 39265583 431569584 144895279 19509613 348342866 806470065 768263214 289518105 831091241 89058832 321773804 557539010 500268817 74266767 745753535 645724020 512008586 489394398 530168409 891807791 169936395 587389768 601136181 359771885 437191979 247700528 686235980 743515896 253363541 36270741 220333560 680765827 280478624 769740353 349479272 918889269 632785975 563780168 9582830 848957852 781421688 590567238 620678650 236347310 746330645 833773829 417312867 921115738 496786406 8636166 11332350 697444490 893143529 499905300 738454748 423554233 849070917 352511555 905537794 674820099 528888954 764194582 564896349 832515422 954256301 857062581 666993464 845284068 880767433 44286500 126703902 333852838 953043007 554207364 493327440 586871359 828355170 41838518 821086689 936980900 362104101 736242719 107796958 731488131 584109940 355837779 93421897 729722829 210472730 133630415 751908986 366995142 493450588 24963639 93299713 384447228 141439182 400421864 852712657 701181913 409445743 433873761 177421772 504124336 555654496 687418576 963637479 265902149 413594792 44222998 109986512 346177819 773808997 379884200 410773857 253277258 808860061 616993737 729757000 579416519 7160823 710246922 406377410 57176316 681593667 369199498 159768336 552580496 12908353 759277678 390706947 653715886 72261356 72171430 972594143 700155372 998656978 485660575 89585008 652437203 766560706 717620288 301988131 715741432 17490402 305438704 200295398 483474912 341169022 145850331 702028880 337148743 61183805 406216649 447342179 807207096 32302005 475424632 869974861 892891504 591378788 723555105 12864802 34961780 722010290 979448190 212366056 959453428 758551581 463820851 235806619 169726237 332163633 237410076 798250986 511427138 296676197 681666693 131599346 412006902 27827914 680659096 484949995 845575864 677988956 248841122 137749409 671192555 861664912 467709180 589734730 789444266 917250475 383372291 709920802 690561044 934005415 17258961 592085810 140590458 202765485 228719240 585474700 25345705 989662708 318555945 487032411 594558294 381781798 900838104 835172594 167703918 784178301 964083152 678944344 857526650 411578425 446041859 180109207 463627027 7779366 129457062 167347167 68055824 20626332 522419540 124684029 668488644 182182572 541830959 568368346 633508963 789401348 731750716 413566290 466259301 157233634 209827376 945578027 168814308 666737696 161927096 842715636 813555411 95889812 285188386 985122184 255170519 992584688 52810825 614476093 866482347 65598574 920063425 873718557 771750334 4904217 446856546 380367687 800777902 869184526 411619502 869914289 506298462 383041921 538720224 478183936 431352257 770612379 278459918 366720696 368669960 771763362 732523053 650379635 112868469 968288109 776838193 542719755 100779161 661151384 297566156 22025958 773908064 759816965 406241151 254120721 197993731 544860243 432993264 871551508 949771983 475735177 641415290 451882200 782720557 550132763 88373958 109038066 634836354 477501643 619321570 97640607 256129538 873014975 292706575 437682943 774601023 359318205 600089329 594753304 670870295 650337845 962978757 692924141 699174261 521435502 434474088 901290198 855395981 498753851 25835355 639207461 473255668 161551047 694476523 410130812 636536792 345081852 681475633 48000893 317927991 574573428 69506475 299931516 103595380 42867223 786815704 564614551 59753346 774468304 164444338 998882288 657851227 877072461 167422310 249524536 56497103 448807133 555403887 468075856 383995370 150656262 393293649 14326691 198022666 83207255 194083356 821307455 774462746 96181703 216200946 561660276 313345595 658307275 84545956 544448760 791859842 462839777 600097358 46081715 1351075 60714161 251112572 110083454 182014491 411423103 183484266 869015727 142880095 364821583 250643483 395162058 197440428 536317102 539722102 765803539 239692796 938660200 233380808 628018843 468651635 807406538 220559640 484719076 738392691 255834674 274832891 357424106 170630742 192312633 987440772 606452303 183705870 232649532 193676530 346746966 872714340 701896279 911698377 755082519 740523813 688595939 399534198 701792695 28784824 188856414 866506524 917182851 74772086 1933235 458382608 370716467 612061787 242698787 273492559 371467702 292154777 647911168 398085422 670517385 168677912 724607580 608447037 695112103 185757133 483196147 457522537 361122293 223484349 389700587 258459175 948171358 654843662 696473249 736817996 54768554 228543009 613472439 536751046 728512700 953337288 431628266 649189133 249137646 637955841 24666181 384877244 76848238 757927639 586608448 594652864 863473432 653434180 88934480 285949293 972491888 939513496 426164888 872732226 435094303 445341377 992985445 763153649 188759443 200819966 19873945 648933943 505271179 809747484 960355740 496235544 86639801 823322514 667038927 224012023 545297899 736046816 501480946 10173759 179414093 391460921 409419747 549220462 492138499 616770521 574695894 554146417 244828815 594930991 448816916 851367846 614980353 43775153 798520963 407839862 186747870 285509602 590921279 555553861 688289336 475443889 955298261 371840333 324655367 465124320 48643853 634174754 822394266 872376897 946147067 285935332 203540085 326264808 968000808 289057984 8834408 978353366 280937837 53508530 895253208 103509349 635561588 88264948 760278882 634402505 845427259 799315387 971158375 769477929 71830481 902941308 52424599 243376643 286817281 733808228 113551409 340485982 420264394 371061806 160710563 335758548 785828976 432479294 381515919 57263781 85124547 38020280 75677682 150396409 687949834 986237396 768544849 459934481 524610277 752133716 690548964 463745058 515591424 422065359 235567159 977391506 187751509 356033905 626112346 56343192 62289684 419688865 710448521 279943555 115050615 265437852 318820206 547215806 293396206 810843435 487258971 668722431 933814714 935078129 559389195 508659250 611273844 149410387 816560995 771015419 370514410 878617690 397273648 675124768 549425776 674967839 539824305 495207040 981249461 771972575 577511122 991114821 645229946 706714440 960041975 641121188 512959733 758750477 935599323 156949919 77945601 247356680 674821208 794706073 768073823 935899464 750181640 602380210 837221734 253069847 291731735 898583844 967656409 829837533 583987632 88725522 83261920 329557384 602058733 101465207 201801285 678534911 919530551 843381407 388564778 353487455 498422436 651328353 540041574 900265350 495216489 491164240 678357408 511516569 476909050 232617657 983938646 753217632 499343829 695573621 763487874 26143919 399135826 993455348 135902713 832578413 660873716 378454745 527770567 980856647 116706967 29446561 593012941 507990851 688678088 795845930 273770687 504431203 549997531 707193642 459933054 938998840 847789756 228671275 663818148 474588032 595708318 864708814 297715665 202770038 75895717 908065374 463239566 745733380 476463166 355978930 75551380 765050417 36718893 771968332 500896089 74098446 297897344 26338109 502369201 968872970 962270923 521357983 603790125 581342906 881739234 217107399 660335755 843884234 616229608 250934196 610165602 585280793 853884939 517913945 237319705 754932981 991327896 751441198 826217926 842259733 996981434 739487141 410275530 787121953 715044757 870919921 197912190 720085559 615739532 651698120 218274156 53947638 718718850 999664118 16476385 550054559 266722450 363012560 648477977 137176083 578702157 395128009 255260982 884980181 85926422 570248014 598111383 769461383 343038056 9249659 161445999 824199878 426153380 261915752 993792591 885781214 651705018 845208462 104685878 970020284 804516229 670545608 306509037 660648778 261045111 894053679 245106059 10882591 272689285 541220984 403379389 48055401 78697439 504197250 343266500 63474997 797308678 695867494 581655454 757594569 308429833 844815625 233324569 236218991 74121811 766564564 698822384 167202995 137190749 765458858 370957505 75856629 471751682 161113616 374802598 771725851 603176486 384655554 593353570 542928520 346072593 462277421 323029489 252678905 394011677 546124150 110441675 950374504 650823695 563585153 301294092 788976619 561823803 587099389 507060289 539056851 614644546 408712609 294953273 367652316 130898893 335942687 699909928 159760752 342555231 680818517 911477313 724904271 772590547 189720080 186507211 730882845 641231398 840383680 893878080 197313585 62674453 48004794 688439882 640649214 774053696 153633382 77565262 944740323 990283750 815092435 144442899 62319586 603234962 262013901 262790728 280885354 490900745 481138929 924664875 132221628 713823816 1945290 79706402 90164518 844848278 180715155 335259640 448503642 980004734 614515285 128391322 84264519 34750351 104932361 380134959 266876574 462076114 417395070 930415094 162292200 993496470 565446900 425910054 604071884 547450095 36579778 524818426 214170624 704056466 115843729 924853079 531680370 108320927 642119422 797401010 738964046 304779592 222973384 785886346 945807007 724208741 538358041 355022164 386581461 845446287 994445510 146532360 437468195 441008626 373439093 962894097 117379521 539464788 473024881 186510964 788831152 646835770 871788580 584294233 316962002 265104469 995640353 373428556 701625782 551616593 750315388 733237739 121128968 691362248 158993746 957024192 615804234 567327844 348532722 599987297 581764806 29018699 456151056 656723814 749622748 527063515 940417518 141496064 228163531 821790065 628267064 73479609 811352160 348744043 604647762 271634244 98637397 823382561 366344237 305662134 632683358 127292623 862054290 670365735 719936126 760764096 57566329 575577595 719604153 859724552 787263833 789769700 586406787 763336060 511270934 173271590 174120255 780930875 180184971 334167194 140878373 632058238 260653136 518969653 264389333 204981567 317774593 77566798 323940410 621747533 517615909 983687316 454823407 585426849 624911687 73505078 794994696 538495076 866720970 509656154 412059616 749125491 383871062 698163404 522655682 310244807 736363512 754370922 842424557 37495804 397842784 840527101 618128531 340072468 955620888 548368787 275925254 785840651 200651366 37932146 800834188 515391928 309334645 349619615 924355349 895165013 448070669 335854936 132318966 220996973 979672884 172870739 26521933 752615786 904270586 204691001 945065424 886880567 93457522 329697364 179632186 851682178 763912122 114910246 919424732 459799800 746995642 829824264 716542852 14508676 370251577 147629017 811763318 471746771 352444106 739966715 94576291 569306539 421610811 313837416 220968455 105046740 105025062 250069583 349102866 716881246 287715776 309332106 73523999 278128699 792524783 471338310 308897304 618276000 136999844 316572779 143425603 422698494 4189812 513687409 146952311 750538154 540635677 227882251 425064687 553166619 827566463 27464124 891839610 723537114 543362153 168282504 629524595 634149276 981200762 599779865 792414923 96617098 545032137 794080313 917183546 678801685 504389344 361705323 355034486 311611595 826502275 615772760 70062782 452264631 72931566 988119905 799829910 219300000 264065094 811987593 695359188 414590159 712577557 906972880 737735764 334471910 469370202 951695263 378756264 293551093 647659544 554772112 197436217 867698629 170148393 308824212 665639693 707342113 412724516 576400105 106330195 320692530 461809526 432736060 851438984 905685319 630568567 340697161 134574176 821327514 767087782 473036675 592381089 365450367 588893144 735772836 911882890 45371516 800804494 293274192 223592172 208514067 848212119 763638296 7536297 147576357 632570471 904028248 359262444 137023712 20871859 742363841 838171966 305473553 548131480 468430046 640282726 139812571 643637259 121300314 559244918 297408865 320497552 823914563 218152677 89004997 701002551 224587944 879428231 802417840 662241926 742099649 855995274 108765238 911006336 827744248 109270866 350302213 871341597 504164447 457986471 831216071 629533442 316673429 490621740 996606358 100023659 455762928 199641367 458127770 401836731 340225506 646414854 494844432 109753485 752229045 690971423 851085115 871253166 502392372 438392089 181188407 48154645 528860276 124122053 130949728 723252723 358995463 198700332 316966508 484768307 847738956 72931928 155976537 46226465 680454228 32070460 524390048 312997859 776061402 715706022 971285609 714954007 460529490 848593028 410492549 822274047 717851990 370549225 618340410 665135956 95311046 650661896 63528421 649250322 528523506 167693853 563538346 483046991 695178051 254583739 188892824 169659177 72672794 700435486 302103416 64382128 937603012 459146895 547154228 71336101 710525468 791139615 351998008 324030563 607909715 987229789 453490740 304701737 443151736 204901621 357248599 152906635 454120942 230928642 700742020 557195622 171920298 57747940 937541522 732561584 858035194 90943988 1162884 624070323 327795385 183472859 524897028 604174009 47656974 508403043 83294309 590943774 454706689 497614856 994509899 438862879 718311641 941835551 793382004 262534586 779870266 629602487 177128704 945323183 528214699 411309921 267132644 463384261 228737796 974239444 685438469 155970889 557308130 522126235 369486516 20546464 433865496 62910686 851889247 146230456 812366337 446116330 288695769 706219037 135043425 729515500 691004261 520719817 492392934 403569615 271505568 391757212 924373483 302511288 980429546 213142844 288679668 950876790 609234913 558129621 428216178 799643044 537395961 756972425 995202800 142109620 779883914 303053712 814883685 783136642 189120242 491670689 481736192 119476385 119950437 614615172 327080226 32637644 49887152 142423133 938699573 376358195 774993101 184982624 826678568 248644527 926646721 571910748 974899510 373694346 827632401 812087605 828288877 933435087 187632107 320674247 462667045 988526842 267186154 50586683 129084471 133952810 562658349 875850574 898342453 146593393 7618448 766085958 948506525 815113245 364700736 160211565 93744287 472351432 18586273 319827045 153855987 733470906 230699401 926720528 100036518 548367564 177721872 415230559 103376965 72559758 655367185 463259398 463884842 622660314 509148331 385609918 12849301 236522742 312698885 395847829 801042341 626160744 519605479 528960228 650902363 683984574 269959390 61102207 842597612 554513916 374583389 87234757 556541123 785557315 54840266 255053436 692646460 190757677 486318674 372094113 454936921 619423522 146241094 948791246 661884788 726176896 662347892 606275169 848771839 84979534 449584143 256037454 132502916 403275959 109165193 998088605 762035077 513836502 106831026 672778175 707831184 576771908 286567953 312528442 688746120 570668059 955929353 42860663 522420483 841345033 61263671 441204771 309406804 325728344 88185921 759296283 369334672 585451050 351831744 755998907 586445342 416884879 457370407 910958479 180584494 825567488 726659024 632480759 647303360 832832055 813483021 136999102 734748852 282164931 980166962 789796565 467823003 918436863 534350552 536664490 543883669 285306018 459594 665043705 968739556 144148757 972474908 488470918 617955511 689395431 896843675 922360543 592402005 150620163 961957318 710412667 953481952 846933101 895127067 449719051 143255156 421823617 337444023 460506615 89645128 678498381 128339651 915983066 612828840 405376504 761426814 723461921 708582810 626578708 685244989 472296441 715668007 667552669 277333991 785950299 340613859 881644506 490842947 104175586 584838190 503558568 238881807 63242153 673823842 657280481 234435407 810127733 498532235 735565032 441789868 927170113 367603783 717864815 798849912 478574806 147892043 313949696 796742128 291999132 593936575 4166868 737164973 133720670 143346544 240255854 230747336 213896263 69907287 960608218 650512192 587529865 829586843 73475836 598424588 879766370 201647526 501035299 82110240 769689057 340341017 995650651 143618617 516343249 355201040 339872929 496709613 70213659 875688291 938563809 117743420 30762713 141376741 65629986 73510192 783702354 368945172 26276144 817301619 988311623 78018091 3304934 346645476 573134454 992907444 744750178 509593019 638005718 511031439 778734565 225986079 744227292 50994284 825761721 373476784 158292688 814128942 3632072 423123665 80638084 169590731 355214889 152490066 428903858 752747334 235954714 115584699 103165324 830329400 199772284 110280784 652401779 470943639 469487697 621119089 72233324 435861114 632802260 920926351 675284137 789110179 581939015 9171786 297681581 940860267 321160290 905924235 323490571 786300878 479333152 792484822 264961716 781102182 603810484 1595262 280731829 412030506 64442310 480352667 224216075 788023094 674163766 688226752 332974031 755231527 189701592 31693773 844404693 317775253 523055614 817510944 591978521 263134130 558932057 797064083 999666253 651730033 978653557 232095388 787634226 406259142 946187392 292381126 95897784 197520668 921754201 821495809 848695222 403247930 25680097 461153610 45175318 753803513 423400648 934842231 878627174 938043419 765227332 11289530 812573410 332171038 363558324 109259010 731232247 349699998 172328901 521305417 56769465 560900274 443248684 623295467 130068899 64810022 129507862 325627540 793685676 8968200 447477479 716491325 713770087 762076056 376069294 290665881 907619453 710780 308614781 788897528 395488333 697424537 611565812 221174839 503096773 799221258 35618181 180599494 466951158 683131027 348653964 346227720 604402086 556325410 402653523 199030067 389987761 383029637 400880955 226107767 565547975 250969970 425173807 200855657 143054802 503356558 90502307 853594343 125762245 161821722 200777181 539291595 902147391 325701648 916629324 434131132 405931004 268378605 106002512 679622397 525878046 65869162 351673809 97138045 819479243 330410610 631701245 455175995 230586829 227857938 526176018 204465701 662375879 347985708 666753344 711174869 513733860 249189460 66915536 708092225 881346882 685063069 118784762 748054195 108497909 814198306 567298657 171163032 682049785 901137648 493540268 426143408 680643996 58777623 891623456 803774560 975179292 437297135 214554564 103432043 636972196 315456390 567723659 48722874 450993826 644132444 56092850 71240856 718563599 374430788 253749124 58049648 780006899 610052591 476290099 35531633 309547852 103305826 814553957 795134190 561286 211727957 460645738 481251406 519480188 103863043 337340861 739043361 748291756 342551666 153391490 98886141 819649145 431599844 989545187 17174685 710224954 131160133 323045917 314421173 854682420 13238003 805857606 677344256 912994822 497866398 709237188 42172911 122485815 539113757 261077698 780946 313943259 116304555 427356556 154983078 710975160 499984461 278374947 110937393 64568751 229016046 184102620 27028154 575282613 249873837 885723993 341623206 78218449 698229058 619874752 865648295 699894030 370864726 853220848 461290182 676289210 221292016 742033468 478198072 182720686 951709883 801383202 637862308 391262528 286075013 967160728 536831528 709824988 395189236 998276559 746801992 46247554 399029654 906788311 661685164 524864047 29955682 936041228 61585106 345092076 696540521 507018516 885890933 256740295 641701940 865538010 422029697 901626788 448007033 255983084 662475393 16381489 152528038 401849322 137752646 518382589 283496119 149815956 674981234 654640599 405235996 125615645 52021769 808955323 415718327 980992060 877915641 874173055 640566433 882045084 79638541 194094691 614540745 981086180 183969963 710558312 299683882 607926259 12472201 556460010 579586694 771945783 184177120 447659008 872971218 193356809 171424087 620304852 828813996 803395283 799471428 903714039 88032170 142957562 667983870 1215897 933959394 303503672 848011282 2178859 177242083 988165564 612689470 278277237 524520491 288910321 142836618 120116499 581802464 719842878 334376472 580721831 991822881 455965848 901117152 995965924 404511686 668703234 528707170 159408708 986126376 132614921 708648233 344537074 373860584 990200087 473614053 999906214 345636166 217344348 802530410 282198903 559696925 592186552 423552890 17486197 259982313 361371057 58938590 950498415 390970331 295006040 716692556 616012095 286829926 415082578 346827669 314380801 338934680 793902224 190843382 84318026 775995877 14959143 446699858 230451695 898589559 702838213 350405380 689384699 991769480 466485975 322638050 920067101 324172006 872989205 611069822 153429893 45384692 827469268 913064355 801421352 664339972 279294560 223249560 232844479 493716153 9437955 674602890 239638652 545323024 269552776 420361339 826362010 52278341 183287103 320659988 230183906 904473736 68861113 1034632 833356310 649813044 768245522 449849920 144293149 548257574 536215692 13284233 197527408 989988128 407479021 775273993 420005903 874681027 684818578 137694101 275514706 705560907 973062115 450547891 225135721 257339815 46230522 192499450 957378247 152029330 319132967 266943179 423625295 434257505 324107874 929114965 9271809 635539003 809050142 186435728 265969025 500518711 274165775 444179094 8949601 303657237 811393614 834257846 142362195 559544982 339090233 715773059 786666884 771931514 39326478 246674115 905236132 680813654 375637837 827830987 524221326 501253328 223062600 154170102 500394779 619653006 907271965 701519528 745615892 943001087 745672804 823501491 883758998 724041950 600381298 20518326 457891000 317090077 722269155 106552019 753520927 55555931 862932623 258745304 469833904 584119197 272921853 658523791 226834344 778385706 94778415 974211175 729453567 404816768 133476782 433596713 129409524 653635002 136796239 635189628 518352096 558955123 645212951 505275093 879409471 269124600 662445520 335859373 312677950 873295548 582948609 304940147 746401572 730667715 979687345 576678181 116986287 594099111 127571143 56719020 862724352 779921232 645456387 23155801 495009576 469735511 72659389 113175081 362777286 961235950 943478576 770044789 288669041 649075548 524109969 487158116 84984521 351872228 534164820 548569800 604215187 909329895 664506777 687703492 451256110 232629082 463243393 107458356 929619243 718421494 84522074 328466604 635445715 50803448 824402282 282008737 281286457 631059311 678340310 956738578 346888845 21989235 17697894 586207217 635897302 265789067 946925139 200121715 8168229 151542639 52222780 937387195 268765180 951280876 219104647 197237248 449669792 147105608 390438627 82616425 48090871 220957133 687604673 306808571 472251568 733478302 440901411 624379097 414196409 737315359 717897245 633854739 549742030 510274409 96874539 958216903 385767985 369433040 623956130 977517672 470084879 832887525 666757090 936567755 841393599 34408350 724127359 567688867 166976362 88892465 522470133 29126011 759574925 449264968 473361997 656452916 864463295 499867683 816384343 496575119 324363342 606001911 699450307 404725107 406836046 387616517 848604406 262701699 155500414 340807599 783465427 524133724 160524711 830868881 905553408 585881962 891111314 553578829 565185100 631304624 887093652 552822196 892157446 300703763 667313508 665368567 184507352 956186419 227352716 998334627 965245507 428888963 156035091 893315164 801736347 675907207 514657001 81575692 230647805 793471959 577216903 132203460 627324224 292313831 689750469 822874695 185148583 425498976 626063051 820077351 642176708 864311706 353281509 435110863 997718700 381854790 551852092 582488628 148844825 984321087 632294056 835155537 945741980 685966046 519115655 401353808 937800328 279208079 352617943 524237073 354442816 532008572 830991535 962362996 469555207 494704248 863927547 960793523 54236146 135308416 313876612 747377923 719311969 330597064 280105250 382572371 325613250 312894787 78641070 859212568 431668776 21611696 36917001 544512532 165002617 714011583 970472268 547873680 567297704 216035366 295583593 226799015 815717864 888424335 765368546 508443560 550229243 208934576 17133479 78558120 486405049 755217377 28123335 916860625 882062686 693751342 306469058 569713717 872942679 632787258 984465793 823603137 132528777 43521665 781885851 907072647 894051378 100321195 286054367 352808959 421044973 217871363 305188265 16114129 516951026 801479836 911105327 441046633 318739171 260346765 963343995 899821932 168690346 293856761 406323595 270934302 481602934 949419518 569477073 232898842 88948361 233678627 533949451 70417659 354169205 784046030 880854411 472721355 697280890 718289189 973706483 117124159 43522532 143643657 627150086 716512606 946590466 590686813 534764883 815064995 213892289 690744759 324201308 128143743 936484054 733729161 779233644 684771338 975074334 704770589 24376463 211033083 102604402 349560364 71001483 540771030 218893016 530279083 613569792 704574635 868452014 808912672 561566431 459884327 519527548 705054883 127622594 399111463 877467343 479392376 418557842 693127248 681328467 745971262 72712609 605179189 293036427 397485615 936979528 931415368 26923464 320503687 25535685 328484126 147136369 647740162 29044347 388039378 753753173 240082366 509027161 772733179 857837301 883103874 61441698 756477074 26241544 364621469 831984742 416262303 338578438 897037230 389280053 526562351 995402848 794969626 718095327 890111760 199825845 727504949 819092321 580351893 221096225 539180014 948955329 442608802 768154653 30027533 29225503 280468283 644385889 587560923 950931275 519064455 950577723 379064939 472040756 768283330 374071913 717798063 137582368 519049072 870185522 249172848 241849926 991973569 483131022 204139122 118381979 460364550 756285861 58307128 730822229 659679159 909344540 810595172 98550677 292576103 188211574 843981238 468077103 80640721 617543201 186832871 795155638 461360310 297388450 278535527 78534651 645057288 315332642 564167542 782175829 838642977 274877021 827107229 84973937 782978825 516503061 665181055 532337967 543408816 109904643 332042094 734839882 89865227 454276919 571861199 842250549 605346804 368218507 545317824 834459392 201860551 465042862 172725223 663430146 802885415 399343194 44791774 186648622 818230694 825054065 99544408 245403945 965344554 280896728 872509163 984782869 924938285 187699368 607875801 379767983 579613319 305821278 745319160 987724071 290553159 94103781 259177464 598798565 393417546 106375784 305783982 510839139 58599209 430773003 517541185 764737736 386471799 955944941 619522781 252320474 466723328 13842159 743770090 784189975 669535797 864474512 487973431 687901346 144792896 241705709 637750511 505174882 395911303 737129966 210333990 132005178 979834772 942719837 353518396 87304292 763367357 592828405 557971061 388380295 601813590 549762464 520589240 400314123 185899553 325481288 644565221 659528552 470008375 609301246 832717032 691218091 969372732 479948362 774933691 549920088 726555506 973390670 430505765 995416283 539045578 882624358 210160977 311579113 451930838 70093697 440515069 383633752 210452657 932455339 602827393 7106032 765024562 342784718 184042963 249733209 937068027 881196643 240306396 588205971 377425789 628516751 106558189 718951370 889961388 948230593 755637052 968532409 422606192 635567043 574942501 658724747 588805185 227300431 42904973 159343453 647505493 618804813 605312055 369457191 540754353 131937660 861162301 659963331 69489088 597869644 194086487 105572329 742627293 92164847 581631426 360390181 811775444 672624215 892700600 56521318 485852861 387727627 762897704 842702860 129892216 392891552 323116374 691929143 924869132 759954320 966028844 579773650 895758583 913977876 689328209 480921442 796322911 731310153 63010865 92888288 104987482 569729013 71237395 427145097 525940817 609130125 565137685 24616440 771239695 260537578 452703609 208798227 18143348 6530712 440438217 602346809 55301026 629200585 432696349 62425909 766199059 119619014 836249451 502240699 4491853 218981569 962214273 294320494 49143571 512994183 451522391 299980786 559034073 761171081 371667217 114570945 841782669 117795104 323716094 309838650 476906779 315387332 914958645 400027397 60020615 931391134 170881125 832765726 825651466 323078768 711160860 748108702 711447856 188284849 218577265 352635902 709855767 462868003 330153292 293008170 530799511 496445062 595598780 307088514 508834644 456549145 503467203 34601605 572149202 506420224 519883300 242373040 664529958 137091038 845102972 58969907 94486077 880727882 712564596 817623354 937771263 607743713 959671317 549780062 621917180 838250107 332007893 366490937 965949386 466578626 799481779 358362118 366805559 4296987 991773132 208912482 151400889 485137985 706410276 151736665 388133249 263197563 366560350 276466642 785049002 709315382 602835480 4051798 339210956 447090189 943440874 615534952 706694307 380508540 117839759 34974472 187044322 814119056 818099910 136840981 853867016 672604438 648139840 196377358 600732143 72641969 137798552 336392454 353698069 989167899 14490369 739813784 368608849 465937260 826817250 427487975 67656598 678830360 340095418 50628771 442355462 767378784 456021089 219255640 769324612 78179129 425971357 457509273 871994812 983446170 146937569 256573748 690076871 140266722 501084925 887192343 445790517 584360294 379586542 611607515 227840334 662629793 650236008 10607637 658667254 736651395 422041325 308613765 936450418 351180394 799600737 457008149 445323794 858819472 601251208 380908665 481022516 827434636 64416468 874235901 935772299 795957958 772601365 628630094 23636111 598097048 447642171 983827381 257188604 39534163 790040759 60585703 16917409 742047984 462871201 356532088 1686402 979760514 981191896 106134986 801424881 481397824 478908052 921279095 424512403 654541013 575065122 804681892 8071529 807402933 682873764 52680136 387013153 511110193 681163491 180810483 254799837 788177299 983691887 158184812 607192313 765475506 281627017 948204903 1288547 16184183 834278988 165638690 916668289 743972227 692631208 454417106 284746115 233015085 604437573 524344920 262369130 168939524 966203551 584108047 107736125 229344395 581162096 960939689 730342036 36953070 230612258 616018369 431986211 782207690 685262847 62169097 379065321 833413734 27888059 709289638 325000410 939631991 15077655 84889507 385222206 151247911 776954991 430237762 813418278 513252303 447026388 781359794 580804783 471128747 902571476 272038651 154857364 412415514 504257845 582862872 176348010 457662198 721649666 249855223 609856077 501176978 807438335 83096841 657654321 924500632 119596173 876689905 949936670 574132310 626773000 75094808 356933471 193905233 598813779 230662466 939278537 67886756 39167107 511536512 591094024 323715423 459875851 354782266 625085222 202762564 438210582 939375943 765855085 689133508 986462227 589908363 14732540 443028695 69701419 394832138 400087838 996881280 423835978 117170335 390434538 6399379 483524431 421987928 964411660 198965693 638250224 416949598 262209993 654648985 620325004 632746137 700397743 501517662 429015274 605125425 766914147 408379962 972307692 566898770 814821088 167302720 113243622 761819444 947606857 463795859 245974372 132431087 52613660 311042421 649922753 217505144 221373999 828213446 934362113 986974532 687101927 436789984 983406420 330481890 61988902 650306507 958488523 740218031 466444719 597691031 933739564 126944526 15922484 560944350 424592517 984383381 905555815 631948109 823732246 275641310 608296742 482223427 541726560 213773355 730643667 370192787 345114858 838585907 692450984 791343589 72473713 984115810 41215711 440803181 131735020 238853255 290739135 930312188 472204682 766678039 244929558 748609186 974030011 175993579 307054203 538332536 578390934 906287441 849216398 41486342 667540624 728173400 207125336 685555485 349312608 860223868 447178121 571254222 221458559 181977496 832105830 14916117 315352770 20345449 513772707 195938732 150627550 651484386 172280205 956290577 816945798 788909367 261272366 832905830 338546196 398968579 367167100 544079259 9103445 422648258 288550628 533562708 339405278 266347020 557330297 736265014 560415116 24867206 899064753 29069376 720540224 782672475 780643700 419184719 97527585 83285909 96753232 168115256 513358469 670419446 404301020 990767033 369858242 632395261 755856851 368868485 683114252 362907136 709818934 644077345 692822420 553815348 5723985 486118723 883462639 279447550 918582082 236078385 743892982 809673846 911649776 561487249 481524465 338718056 38477519 452176276 642586470 658404782 25341400 492498401 233163683 286946975 815890576 991779898 135168588 254376857 216074120 528525442 625105285 989672857 451450451 473143974 229678496 234811226 81374281 652272385 383109878 574334131 510898734 680449412 755248769 413958537 598074282 971792562 141236044 278486450 801697602 618797452 421214266 452529765 336185974 619295782 924944988 88691620 234116172 348343959 711064036 607974241 624417092 726698481 237825789 288115327 67404590 484632715 454005463 783602127 450329874 602453573 523235718 282804716 454783410 366843702 249004107 888148644 288441278 232386471 508273882 41212912 690940859 905132216 134262545 13028865 98681481 321018850 563017292 539183586 743022159 952480243 305823770 777951066 999894885 5564870 28532239 211310018 897603437 754482936 999954470 330579539 930983810 301210961 713850221 515616508 365255410 453750721 50181380 458131653 983947995 377252251 172436797 626069742 62414409 202493390 808335572 527065808 435708733 188744566 940753812 820638577 602194504 660636852 120721615 78757630 874062293 995190946 665687082 918418137 803648185 131762252 482357733 523254054 398070893 400615009 764762789 499089320 93756175 391509820 985609937 972897223 975385300 330161028 32166635 31623104 438123029 429595072 298376775 858726815 817691231 827173679 66298983 850049337 259182526 554340872 731813505 172896057 475727550 539145592 247620570 352692772 713547459 935647270 358849098 683849221 778026787 818062770 360390581 529828277 657543549 783765032 60703921 560441378 741795294 973209893 541622920 971600658 788660638 368074083 341963635 134834751 425480146 402318176 618341093 540055508 217268074 40491712 717021771 300716676 783998652 960173630 506643425 867662429 513395297 806386208 874385239 417090646 210478668 427683203 911085578 38038519 417789226 608751424 712977315 746819362 208237468 420905319 193496794 489453887 319729277 965809881 300807796 229780039 711026600 486823955 579996162 550245340 406814023 429940525 594541438 327300185 720695428 234891068 193506210 815572531 908742465 850968763 502046450 38977240 373109995 457409791 754669128 399325612 494138239 394163839 352938767 373853273 671302032 808091272 416625152 774640428 148886417 923240790 164273937 468226582 450794578 930797056 727866417 158269929 487596585 700232261 379942137 172852417 164386974 385663896 718239327 283805317 119593997 910614034 894219210 122746392 241660989 320940994 212194630 481319621 573615386 800008195 378938541 316911753 33952129 65479687 530795885 858568367 683062144 706147406 3962708 932313895 658932333 841751486 8718200 288857561 600175098 288367810 997776407 733802140 310793595 95973924 774118075 441454770 882812170 768906888 566259401 154170794 53957404 704638581 495050539 755164477 209618189 673515415 417813589 430506687 474251191 113627635 469200840 856882542 729003040 596481440 71785346 989219191 305861672 393636610 860785658 365840607 38094175 324419782 22291526 810946507 833533754 646769342 539117525 986733998 705537301 921085251 271928832 156319574 316287381 488090939 992618196 443164071 201267575 338859689 670402889 547335574 447936417 968795872 375937357 715969926 240449839 519463925 330750897 103778128 180733569 590513931 672310691 104396887 308729654 299719596 575321863 205050879 838751977 350526968 872505084 256419276 810122093 9581830 459751498 594067399 552352681 87948998 593296607 418900652 387499314 355091641 733263393 837266892 36816723 912638192 805337471 571593706 159884339 549522382 887697852 371679706 600511367 693896818 502230746 482805931 688031038 355563182 287810864 81072249 767444749 913926604 527206735 387814445 607185248 606307415 72361958 161620974 845334825 652394672 850578470 155623737 33980341 798939133 717586713 762365181 651447046 768949324 712655433 403125353 152038817 86810847 949891759 707291297 152009130 537318641 344684545 828543338 818001296 91560985 205322536 349458449 913682342 126025857 452956411 695970817 434694059 642450825 54393536 102573761 551430592 647984047 722121472 652081308 999786933 39923785 66462342 353041253 660779873 891344965 728719702 511503003 465546461 369217478 336009692 260213351 218328150 843588187 635935296 196327881 312498212 699513048 884532581 355527695 514693226 344376730 312428203 826327595 641555552 40833404 563107249 533537571 468628331 299241905 190291165 904843058 106737161 382458664 226343703 77731143 526113970 813875817 857068417 738177830 535397476 421026516 970074059 81302846 359641527 826921255 226206316 975969138 363950703 508249691 545063686 740741827 496856095 525027867 493557315 512863210 72806232 373775956 116249669 553126432 681318997 334324602 423891816 151427788 701322771 697119396 909158899 754868596 153652288 457371363 906716148 846170404 82567061 502787451 652654616 5333161 949665090 855779310 290944018 958682691 261934917 486749353 767129958 193599604 374053784 637065473 261072722 380915170 541755374 232519460 651217710 993298164 756707102 350299104 858274413 248230470 368593485 561628526 730954761 653341242 970166179 96382720 186579896 192709708 720160043 55056066 294807628 355055555 649958406 916439555 838327955 148909136 497764719 813716200 761191536 685028946 857977735 406628608 251945431 765214796 534495886 41071427 163243295 488086124 220387812 252121164 657455957 333449185 781342872 906016819 908186954 147295398 651569825 215118347 988201407 770943274 453835587 684046439 940639246 832730254 84482115 905872198 106958153 368723582 341192686 10430903 431184173 554113267 423325962 612328629 632406856 807705563 168129853 84858987 209637083 980699996 350407502 558577557 410704139 74895686 746902321 317676683 297578899 181637722 468141504 954695373 822025830 45843190 304325677 810408186 922251184 306750809 893601267 212314 223090354 467050403 600334526 500828998 19457132 610171011 485268371 613904608 537056751 72318638 838187048 663507571 473702476 601250914 695937581 371795062 495245864 826378557 11321143 757664764 527612143 593620100 96062547 585215712 431279019 364693813 796688157 24094633 567500031 124888419 823273028 640778078 821161235 478162310 302924076 692292189 919142866 459715185 910554292 97427804 91294474 620290145 455950377 924239371 600884583 943103129 113385685 152779116 696697752 77369763 13289899 879464484 37393956 729204097 163602222 992795907 265940076 719724931 800033395 301594485 552140150 969081401 370362218 92477261 935656067 373166329 434798327 668540829 669614487 582145707 712326309 827371454 582737328 501962834 826709743 453763177 359765089 939612129 803599456 346792829 307612359 920905250 525463593 821962262 776992074 698255460 603604835 689374242 730343842 606947091 104300909 387872655 983493989 116915465 861636388 633394653 891584618 633495907 325613089 552711194 994811158 424821817 311255785 554507913 372448693 298478749 660006182 198315917 914722955 235454170 424176078 460714585 985953927 227863763 886001699 247573393 124811087 3146961 186829815 165243750 232664907 165266416 979250843 563348669 37316146 706896574 617713211 908269420 310266123 906488661 465868137 735534410 120821219 880880212 977833901 460828567 703158662 617349091 335639346 65170078 75475877 31633189 690830153 750100480 714430015 308581710 455513083 718220840 827173061 526306607 474210937 778697633 228284143 894728759 888629454 865548495 310285374 494861275 294729558 774221374 243819089 209628983 205971741 390891852 386768115 431278303 204156796 734089621 2134690 122480782 948896762 301345438 565205608 793976998 252338454 232637524 433566669 249803897 917040308 856309548 421170720 395300863 579468544 739280279 121082955 85805463 277136003 855691358 763764473 747988628 83926432 206220014 542056495 653017900 644909256 951409345 422166211 506625331 306022049 410316901 614483741 898046291 299370917 412243711 972632521 483955414 460975406 994911601 191255726 118044054 318323631 816477511 906146741 848760404 1675758 128946500 758988572 157103482 128624528 856465816 115353287 598981948 607689448 356849811 60520329 285365373 321819927 550985136 356449337 963201371 354329871 335459275 43222227 640266324 244065317 580485565 207899838 724976557 224193105 929907983 996777214 181009063 967362808 788227463 291298803 286707946 842064009 987141512 825260703 390995839 706745052 376676580 676022026 674926488 202631287 763689360 875055859 282553673 801904462 903859962 342056838 296160712 74414427 651458711 463529008 744729632 914237428 8758951 400503779 849084929 512681016 652853509 176379422 791959918 945766067 85697261 858583401 254200580 63632587 322183011 775626406 265563353 40211992 403278616 761763417 545363526 787386906 120214811 672229146 140686062 962406621 630627643 363701616 498038629 597075220 275748682 950180076 530866535 501777810 460029535 96799366 357841528 172545105 66919977 496826552 377034341 166475177 235346500 782461330 130958265 706574827 93294337 535571777 851519214 332459275 946919913 24300905 828540031 988792463 282727403 18685288 150134519 910713617 729261089 876261185 295366035 232280836 138969449 73639046 947996254 83530149 764957946 863979347 200765748 381829369 557008792 386121826 186036268 178611904 596171492 769061107 578122743 137491787 802049789 62646226 560859306 207375608 452639237 339747116 793714517 979073119 804123650 572709626 625789729 296248058 477594363 281100176 618801957 863645522 290735786 934451182 356733481 122553672 55267949 343193595 669448076 820891278 87268455 301230992 430749037 165689380 148212884 249956431 311921750 135141243 63551330 939277519 167205699 933123584 18059490 692939106 615545020 329644172 829021392 432136445 644690158 316832382 35969760 545199958 651952543 378530385 16862582 628883295 443301827 693719244 974456692 541331555 161160065 488311576 117420871 659644458 315538651 549897244 318303471 604863987 662992756 312417776 382304125 736805318 725796681 355228153 910324496 609758286 802232296 222008445 213059220 978178114 906725420 359270174 603839836 236472384 811966275 804189159 787976644 159840369 435572812 886526094 754333842 178465095 114063341 264376195 593807542 951216363 298629988 78711646 269723684 752777516 689037191 793948102 582472986 789692957 808462892 959965073 744120785 61628795 873223415 368803482 247190014 88740502 400408052 721924849 211473819 845720256 305554335 401130872 845953660 124942229 141869714 183214340 284354762 54329016 341574611 720571081 255326906 654435099 103007195 817511175 773290962 407290204 94024753 713482181 371959807 594221005 884986202 494549260 390866343 666930762 252444416 723648067 930121249 796618529 765183140 417484476 520092206 224039092 620682886 529250242 494217777 604347374 766237560 502047770 145550564 845450664 360073340 987560295 297341739 524374474 683031200 76047005 419538273 465292703 414189909 249481266 721847199 455567155 397889407 207443139 124009094 186138269 463499320 580392664 990150115 245583231 148424046 539385652 899681569 532586263 926506254 429789197 217905652 760633364 120018780 724332782 173279110 135158023 650816315 482233729 872011590 295726652 778161377 539432573 886964999 375936054 870187299 528325367 861429692 401266647 175564476 366460896 140084838 960273908 687152280 930521538 572862826 797094706 261616422 747852703 737621404 931509416 313178102 196459908 556646932 168637424 910934833 811262629 617509357 851781208 292230953 137396757 529310874 804200009 823383553 849809423 969023307 494057238 590479793 320269920 966580456 238553026 192426550 201876006 339241405 713424637 606346856 878210833 19537970 12735247 221602774 619658878 211090922 434376027 153515888 112881896 208540078 772410364 948419771 149035345 202446098 924081891 768138964 824551701 448189594 366936151 561887530 774011441 335172366 256328836 888928170 298327471 61664153 731606819 411684748 157460071 840971204 270453882 266759729 824692767 296950166 212134349 654934658 424647550 384646701 762033599 126243628 912193878 496970287 688056612 463820143 594222395 343664494 964454668 214307484 961437769 495695317 673801345 726336629 272162305 419653556 431827278 355538903 141149782 152101607 990308846 574947175 539015646 190172676 619030343 291376873 454055401 567392084 895959113 483936998 945931468 515747430 766475097 108743610 267564327 917083464 846964347 525404129 547078037 593400367 840841099 126801592 546667039 206164604 716482882 745368570 791847656 756445507 477357296 499849402 831548585 884696274 671545018 105282485 468756411 565230131 216522327 849318209 878251949 174517002 515735843 4454950 601429856 64288075 732191573 903486510 984302066 693021975 930178817 240761317 893193340 183480763 204136033 848017360 957802348 77235404 807254618 69449062 972799817 464617059 746433449 190988273 695342386 804086282 316511550 886209233 786667639 483758785 587600376 621396550 808498993 439475213 589740243 318720345 756234235 5031217 428864529 10397284 582664170 576123924 897696010 58030274 888910494 417054102 241532466 767677845 772935485 518698043 806991137 566288303 5843961 737997896 904474865 654274055 694868602 697419102 692212547 108110097 899536560 797263575 1130637 747839350 783037853 605266627 680131127 80222600 691914432 517783991 674569367 86319303 182938082 613091027 742913548 793413321 688074526 309774908 635484062 412612579 564239395 922056594 621669611 297087645 745685788 619984636 752670558 647961082 175654078 152664168 573845379 457290676 522498004 108347957 800179931 144670397 421507919 96962682 733425471 383387857 907731317 864168645 670556214 538891902 352904661 79198960 474073100 278640760 670061811 403279589 939280282 458575247 266991921 155612534 14915339 184620505 304140274 920802902 521767949 515537016 296824621 599271833 617034338 372202760 392587628 899067405 711020567 442696091 830134418 790713200 173375600 941495715 838260404 497521335 862519743 67320509 428818897 291672916 659547976 530224621 336868206 752278258 770393784 274808365 402230421 614639362 812884483 573168426 212742038 790363947 553968984 216109926 741169317 113809609 263253901 927575764 815371252 655399193 271203113 560885097 947784509 989594228 974511403 841496119 506354141 672446612 774233834 644922325 965069652 757222625 818350554 133382743 648471048 913919559 569377219 179293128 868329146 799834170 633954962 859062747 723093051 587933091 761264981 395122604 327946911 285171084 824006625 760262936 188756976 238991833 875199298 544550945 74193229 641873875 198246897 749698101 204122672 691496818 54909738 219418487 752640998 977476950 898333894 138085207 641421637 742707431 131897024 635839037 604746380 123422010 73179207 823676963 244312423 277349770 363386591 217193420 487016061 620637564 457145088 175610093 333194332 959922374 739151195 869500852 822704901 623227244 749866469 169417576 952545908 210217331 357891143 742564984 296876235 630093766 378394815 758149559 841353208 42284680 129131555 588596339 116866806 78075889 947569823 262461751 869309248 794451806 954873147 872136684 284519872 151255950 3712176 47075638 361212029 110668883 548661807 67048389 255782777 802412134 545793685 593549845 210100301 5436784 582953370 813145166 667499825 28531835 684448908 60488038 619840997 137141661 984665219 16250284 674863901 828606507 234438006 187710425 539860025 375050471 979069966 701525931 847063561 860596554 915408563 815986903 121691647 569087029 436481704 934353759 295604451 222746781 26997702 762255272 151312514 905919673 271599209 212998109 269514528 626907175 838898962 162071965 620950990 882346589 746040340 778104094 122325130 586869548 64037643 994413435 521781373 372650454 207986044 852046185 62727545 171018754 872133512 502164036 592629029 552098716 93413424 699513194 128879935 579148595 945247116 284660393 705701700 491352469 610693762 427420945 736104968 380060207 913597803 271011365 207283410 368413837 629563799 571958379 358950644 43158079 438217141 242567960 171120752 973530604 918170484 201635758 742384257 600081006 10672094 222521264 716349327 634693693 301872431 300192137 956930139 176300288 268948970 785213147 67227812 598577724 295890466 24562460 339746909 771726158 81026530 323537352 995767371 220118870 20036961 736270753 530198429 72311264 626923321 824045911 437881552 958472317 142364715 13457836 867458347 14212487 538116125 232263908 871097074 460751183 207413048 32291131 582846448 512606874 116373105 734457507 671943387 256872539 962294751 738301182 598187437 530343275 76808983 975269653 271484344 927034973 265396056 877173 22543275 973874344 859041052 640932806 424905857 38067096 478238640 253885797 618085638 40676105 623789223 795572643 831329482 799812394 747142983 760771586 644915551 372736004 378018017 943877045 282235644 580032361 287583314 436440376 131952477 787002418 258418568 142514125 96143034 517641512 553673568 349065764 33368321 243738591 601345986 358884441 801202014 90497399 215406954 735204596 940131499 547749521 470392275 155769488 734903299 849224452 629916301 632082458 663720913 741266136 493982992 555038003 338008368 416166865 977625161 306063268 580557006 356149942 791926097 131588452 170814100 434184084 711637008 374884062 380740628 615749180 651096029 997600654 982640150 202103127 83979806 266320075 512524566 687428444 952271931 419417030 475130499 732855147 225330026 811147858 874877819 713767635 830511695 280699949 397438696 634252704 276896929 594509834 369364389 234772100 957678430 38277810 643181479 520477020 921930130 65955483 396094862 390135695 173328461 480282575 911492635 926744824 833762209 60831767 403362502 300878850 158812037 889325974 437277230 430185493 677440215 77559818 283213214 24435851 8736401 392169708 824900247 180050053 95341761 143482383 77381845 996245933 421595723 471054137 486683149 948207071 258500039 240083895 486532756 983835594 686389615 869878368 664740523 77228571 74012942 896461311 275998518 688246520 990971158 951961285 55592444 932400540 106491026 832296703 324092572 906309430 317901017 3568482 56351921 473538235 581318479 352939755 317125795 460040787 793165654 200401820 389166171 426481092 894751648 775226683 555147656 360427902 919251160 304612834 679247108 711572141 519129080 477127466 938517243 436874369 717619451 711680267 980941930 94586987 959206693 816657707 243536974 79987761 337764097 540857573 726012 933434211 115944313 587187172 844885864 741401628 831333863 756517851 748619923 668049818 936258084 206317305 481624827 263568867 726816112 666461580 468765383 447133312 992824653 14903795 973505934 459514675 671205710 620675682 73108915 388322096 946409125 822989610 999822322 990902839 785246890 946829365 624723148 827596881 381669549 582788019 145965494 607918388 868812697 97514124 576894116 226545314 837187316 508679579 989723252 962337079 575368728 967645546 967869725 113334828 729731254 330848598 118870548 874138063 901649188 161405042 612757518 269313851 438678172 356792137 718532618 362811333 363543220 941179148 572385584 554462431 504050132 741946619 841055901 833016501 427549972 464733736 221226374 673615514 520409710 155461446 553824604 611410985 116416803 879826516 152378872 661616424 991012761 342219196 700517900 709934195 765695348 181654421 572896497 321739217 747329037 329431945 201701837 690960737 518595991 404272336 681724862 539706783 823288328 921974171 753229627 382619967 454216459 498505320 584196476 535751900 813981800 596715520 969627255 221720549 176625366 828515336 812570173 741794059 579753382 724051320 974692153 927837404 713823485 203735117 929567323 188677631 516247370 944984527 166551952 848576057 415363348 542486001 458978763 882262505 986363164 625991322 358917015 493717134 501686027 518456511 335310590 953338484 937991471 149712448 836622527 876001489 866598604 700942077 29741076 265584743 537304876 911145972 508586792 674719437 846786337 673083143 597645319 248275132 971677414 138291768 381908115 304978152 401224576 602074736 708414984 240182357 4832507 768586320 945559930 497779588 802017848 600917801 565879926 339859756 421162633 982765627 318723083 177623794 474347396 324759490 564894838 501826213 528159651 838485375 629102964 457243545 593431371 602592513 924060700 678500168 326005383 903210697 687515036 466518370 624515367 876646985 574835002 963792376 672983229 618417614 876108421 521625497 806746564 542555069 244534155 955274630 752611990 629755352 754966202 380783964 902410504 831901041 153195769 672685276 851611262 366928986 265719212 135059744 167986896 839100897 146289503 707866200 437690982 227200521 629935818 705002187 409493791 544331314 258633752 571412084 396311548 352975954 240963050 422879762 710855625 192368900 689036774 541185314 25580860 375718452 385707191 145395846 558346309 526253086 805034319 301182820 824224089 904167862 370734574 328287334 759061104 383207665 111895363 281336578 112741194 673445547 911702165 959031070 579331025 313406642 798547802 571681123 196629605 604379497 34578546 974637600 466836663 356967654 899404246 172918659 136687836 427826403 804168522 745296392 831657660 10705791 638842963 219970229 943249653 456855501 23863398 929490624 576407338 59831063 405194788 878825659 420219784 177419388 108566339 268752864 734541676 888840732 676966528 784442857 894463608 868721948 878815589 958728150 814898784 396299138 533106711 112695365 891562656 967052776 427107861 567506047 807510669 96189619 219914146 396308289 943112264 77509402 540576125 484405007 795008171 720184559 32547588 850694316 576890830 780883440 218647571 963350651 199976304 631416539 863800520 618462376 940603919 32720737 913317941 746926491 555882175 380821850 274938670 662455269 603999493 531222021 534375881 374851904 48393689 695372206 310546920 750419751 46762941 45329260 283608179 397114581 832647147 461938224 42827709 524171604 697804409 421383718 374488679 923740896 624598223 270748138 496194035 166343763 417559289 24656317 870555473 206079592 934720296 575199402 137423540 676436624 243006289 558792671 84805109 698875024 215677204 805737257 996580307 529336231 826095055 761842603 740108473 481512647 176793734 41383183 289060286 141534317 462427475 411580756 516430951 432884683 960665511 592754537 468707150 301655044 459655457 545595562 839035793 305125176 56555334 800921156 772870778 652902257 511096304 52266578 34789299 418972494 497261761 200659287 58569717 990300518 614779972 828265651 234701452 255846323 209367036 806556982 799651962 821001428 250642220 834564232 324374090 774487889 232904620 76121897 413130975 580557412 192605422 834262522 401357021 958774527 413944318 859096753 623453355 216246761 29967884 112325145 669551586 727044140 155719083 813574031 63205765 323350964 175653744 450611256 397681162 729776749 115374254 471182455 617916508 905388316 694868508 520541467 642226539 900725402 213674213 574540424 634931789 334985988 860464887 150711679 862833206 86209229 343482380 981365177 942504191 679728347 626481393 70084999 136965901 856240841 76246693 933729368 560904734 559570664 619124359 57999096 792593277 474338966 776876901 674569104 525763747 923834543 864972755 226509357 553773023 812743720 630643827 539857474 184926001 672849051 246751020 850856551 474771242 435789041 600012436 721440661 468788325 908990288 326933972 501686854 837840538 342261530 143612167 777057801 770388676 428041930 382958941 959349399 319867414 390183889 90316073 452042364 399813215 367205080 96722543 304816667 895360653 964487699 127317622 591266617 400358523 864617975 934936572 83723458 347293209 601222190 24219364 76963143 815913680 128003517 189590384 713941042 192034418 786460289 369095522 552398475 702083835 694270327 79614830 704850685 680599092 160556713 617621410 893812700 483282818 522354217 741392310 921230762 71975368 521852027 357751404 400058200 345374524 195605655 908250267 335411470 741165794 540432926 189634180 484933334 963058347 165219822 77451285 665118834 856499276 262805380 367486789 596393650 616283871 912709899 660107301 291985228 657190461 373035278 792301866 789934466 721453135 396547425 775873546 361172083 714151396 273685988 573379268 481180980 327585965 175949356 402813509 972439589 300225047 987224724 885277706 275437932 567352939 773420305 672628372 560331621 292600911 569396605 774359341 502939889 74363905 27420969 736679894 871248744 985415768 894220259 1587136 544432799 931722803 303706445 246273940 253994388 240691890 863220929 30175144 539531658 593773695 917317816 504514983 92509835 337904579 510223068 833253909 243059369 705810651 169982205 701012239 596063762 699195604 388711213 421424650 584188613 19363834 599479668 444535409 763577364 734087404 819571006 224399490 544836260 937096892 490571021 787155232 504630497 717854937 176878934 755082199 840664688 878961452 963100489 426294238 657679678 657277966 913808713 558882614 920790743 371829817 509456907 157775577 169200176 589076712 82247121 862140749 71964937 995043972 517472649 522010004 254825169 516134816 907784382 74866082 759415109 908016089 129882130 76649865 12131303 476489736 389007281 371011265 415629080 516325304 338273917 564703665 396116956 535791243 752142546 618036982 385458027 870659756 44047623 956080811 239942245 498767257 106379598 51069793 106653773 650839650 49631012 375565238 496692852 574138792 460829332 610406181 348874665 959699161 883553720 384014638 63791531 332652873 24462007 248467343 542670736 590910485 276948655 531129286 959413031 386076334 548354202 789167532 13544299 165741695 477279894 751047444 675710372 417214323 799278723 359670561 221084064 451268885 923290755 989521924 942903408 600154696 705323289 373427272 487241419 636565991 809057114 803142481 52240853 806027852 951127423 844461042 541284124 445568674 148274089 638884442 489158369 85939707 859000952 42224463 698727179 886396215 388830669 119132986 815889532 280430566 657334521 543315037 782787871 109235350 191596923 271503199 881459355 951835704 613292580 126568648 897691897 10056037 664180440 214142121 120680654 522750873 379331107 988197723 268634094 25363467 679876737 486432174 421630951 358352825 237735492 573767411 641371482 387551435 400236129 427363654 614280423 400568213 538718179 167734404 530442096 41570722 950397767 811674937 163659449 936977884 902942647 72404021 572663486 939987501 451650075 972237136 784965856 7231897 662014488 123295515 563149597 345096901 342590310 940325812 245547 926723337 477238148 96692612 409358206 328847953 980565330 131203023 862876700 845883576 710422039 499015511 506250574 475834561 28045085 270803069 293014317 392082519 180129530 208093811 524887376 532896919 25933134 601413703 626448011 454085020 306061740 336870921 869488088 755129933 142094285 281333637 964596732 905427245 367344920 157770539 423200346 208269120 716582351 246861549 343727958 453021757 282155551 679571236 246249563 966061644 658452630 840203122 30645576 215308011 226446135 987074349 469687985 401084002 492675273 247500132 39220413 209652622 310164686 50422393 416493031 634574194 497951626 688755616 767999435 778907098 951216479 281440944 235490160 647777846 64677253 708337485 672763895 532564309 327047276 934520748 565685126 472972895 532998714 345966071 104062671 608385417 263254481 703176730 731360556 579416677 423275822 73062066 412957412 861079631 656855559 322592287 842415937 917657815 750597508 444960665 334472059 120064160 209341431 56203053 176123956 314725775 893481444 405827652 210958387 532574348 322563873 5944313 115074624 617004201 769791965 327145155 504642246 570841975 972991144 164458325 704505009 934358569 251905493 393035395 762074006 204569630 489819716 305542095 302280923 826309765 16717533 441773576 635832312 151873374 755519912 797727766 44371075 924227980 541303385 347143942 955207819 606007079 325988134 540195899 466887763 401908348 429230900 859271173 962131471 361274172 951813210 740999776 486108904 234171051 979720774 377053692 878768913 530589608 503434066 263268290 502742540 989983827 69050092 927798606 732814447 100508513 872047817 849024872 42422422 869546506 834783161 488635367 163130504 625754187 135261952 309177666 771307653 642312835 267182336 754743408 82511874 807467645 601379217 877159481 174183667 633317569 392318376 345513834 438443500 164915684 727949356 300971616 136153083 947903728 90453846 199039220 944350014 289720274 727242475 479026670 571007392 665900974 686226251 714160913 882064886 898301368 501406446 832153688 597256838 413699287 313814730 523486923 653511891 584861829 920841651 226826721 879280470 698797625 872730135 446990683 412464341 576555167 627201470 769458450 11255704 698513499 868542083 739222630 412149742 840464778 158157545 85624177 530715191 478290510 975070146 119687010 441457696 938007405 935435904 484443102 917238767 902728098 988315570 996089178 316540111 174584892 518868958 485551989 110676198 888967632 535181743 188278477 287541897 299286622 807514908 142782876 421602198 249427651 911747170 376927420 306058467 314808808 213483926 788687252 453370503 697518499 570385888 518607066 695275459 411859693 405153069 97200028 395396610 72370976 386626352 409546573 505336212 793884293 904296223 89790249 957310725 321419503 879766259 345129949 998661632 946319618 328300597 282153984 106383583 82607479 480965234 18758721 59796963 522286474 330852791 22500738 222622210 122545304 828103487 856045238 628664849 408812552 461073748 188609919 243830535 766448623 820929099 514775196 478009574 113385479 359598014 850691983 893033976 491315597 936639581 948657815 771096526 989197972 764483833 149650182 124623588 874179495 502285740 866725455 631753797 270053436 87203898 950951307 948692818 557035857 609649512 770706739 50437986 443548987 327370028 610687168 146692691 126958416 421182002 488197881 665835460 303945600 282309426 828607278 495197739 429948414 363435536 129957928 352325765 714365677 441712318 937830823 368322609 933763258 15506416 498217745 716395297 402338067 101715216 323705820 668019738 196545203 924961746 580922519 172700790 486453606 337434417 89401720 764441092 268940344 116508180 473060764 338111521 567174482 265013563 220707387 777471155 201798107 278488432 649040823 669924879 235981148 198557417 679692682 620800314 410937420 189749825 642904560 199890866 401011122 436886373 538050506 996447590 152553469 982734400 37417797 828500375 478647619 573946827 308792881 447033501 501166624 632194614 202285830 614758649 312564981 673569671 864690503 871502230 323592991 818810772 939963125 874728084 696071684 186317791 482342156 562924090 440039505 406132986 920424513 11681667 22635534 248459282 814658437 184618185 125642283 739268030 642269759 95985547 763126889 364531612 672776757 882451828 377508185 684924124 441135872 477240566 665356949 765803467 672615703 516253609 247544782 367536227 995466850 552231696 932388630 15238272 876913880 392399994 884473211 363401330 926156187 54683152 220236379 768951930 765008489 110427266 853196571 368820745 597100425 246160605 535039276 312547136 5464475 38592272 255685257 254157342 745240811 20183556 807687177 956748203 897113083 128145641 324025042 733453877 442433364 334884871 331828494 394402028 108311065 411625001 998914508 425345210 791391518 366343321 529574845 136562803 79265382 904565079 551462542 744246499 50888017 99693722 750807657 937034202 93104713 799495249 675070267 975403954 887826947 363219586 883464220 521891582 974201051 690296563 238847511 265538207 202754894 980903907 688939458 483769676 670032428 680444951 306765137 310874795 937746373 293379995 423326195 943172724 388792237 986872051 963623423 150734890 640424142 875235401 913318880 382454556 765898243 455425985 870609225 122062774 900681374 770712037 513503570 604990850 680011116 235480671 303931904 855881066 720612882 376641168 917735639 375880823 237687312 861704724 83133196 499551288 989313935 384099537 561757993 160737811 279710716 108441495 88601177 662985622 836480794 767608888 389738881 562200079 708270526 875876186 721769596 77990348 630798 740009376 97743790 861005564 34230862 355765362 965683379 347597740 441630366 875172965 571422033 361904413 788062771 833423801 801477833 491608270 925283277 716590125 457760713 435471597 727477059 886089207 280844790 570814836 146331098 883586732 210739424 358772429 815803599 6771196 137757816 279720589 278411608 459674692 157096840 715244996 597048554 288750175 393793357 944787746 245156273 286738492 648834021 327296151 332686626 386215571 505803487 99620015 172643800 327126988 378389046 476506485 64155578 122801260 609646532 485746762 227671183 732017312 729312706 510521867 948875103 536624930 369199222 235987121 34009536 604246069 165871281 200459111 52366806 682788060 208064527 535173550 662788333 780387383 997660254 569107231 715915027 555288856 944984764 858345253 539504041 748196521 881405584 889111959 96966885 682243518 320646676 717229954 812511394 875765069 541032783 83876568 111381835 214607331 321674034 895905387 276594253 180353468 440887391 737984170 181496027 965791942 992639262 448097147 688996334 839871996 604272655 506848180 765019942 735028695 110430964 597533278 697127694 99726164 76028048 513886097 749150571 595820379 337311610 821525683 95890832 672041164 230692729 296604042 690298343 187636679 597591864 679029774 476553567 304225832 559918581 424925851 336893996 45296895 971940613 923715409 652055563 206407242 530260056 198449335 260013287 270141747 650046745 849377772 22235011 475912227 867214458 967299989 828047753 46037761 560498752 599196633 865807879 4917943 496732253 481816366 949149070 650282116 333413097 523879549 472902256 707359064 964249105 974199382 726801146 557130414 961982371 515719050 755302630 696783645 941307527 75489037 296328883 573157367 794593135 96850466 342974851 838736961 308199677 148961719 78374317 628051940 760707481 734251558 475697413 468494708 963593063 194933045 792056351 400048893 982257030 818693447 87115574 935668283 230923216 9613211 595326575 658139658 937560160 107997527 808367395 775162522 344449452 381493983 937831449 782462650 671976351 63307033 913272797 704507549 311269204 523333335 263307428 189872352 896765454 449291491 101584931 627482874 402449482 864825909 576389279 892888175 362092610 800953428 919305441 648767891 851984294 364736209 460702756 826295908 474174217 540390534 851277838 255146312 413070945 617662401 833954682 964356392 165787830 621340290 253143570 682850655 820818391 663627108 730383270 186865247 259589766 902161840 290494843 867812864 969406584 330180449 463968703 909953387 817048224 255545398 44461573 931232573 489026488 393379837 223739210 446170623 351902194 335458825 839562836 879416257 296246473 439555890 733618814 280604995 930174666 291220538 533726982 670792628 489143878 115518408 998635747 829325057 450222226 753047784 508964459 154864541 562539176 251812814 711810114 922350707 850370623 876671455 229948436 169088414 19047109 547480560 639665431 855659701 805601873 257249839 997192324 613998465 407765818 679857917 963581622 396586704 156783951 831295328 96580866 479023660 845378300 818059044 825956220 967140838 448733060 905234057 678493630 143243305 936919706 115317778 757209453 75163879 399445072 26180500 424293344 683023306 534548759 907527855 866769398 192781471 940807484 803097836 580145895 380688687 608675060 743882581 254183389 555036666 134426346 329139021 722833017 650030261 354939215 745918393 333681852 369823752 690181636 41986013 321809188 884745550 535983005 568703459 140680343 25177381 12723353 521598475 787070938 285641805 85241402 364698680 867355246 494288390 898228584 996033353 161062016 588273437 640703543 629188021 484422976 698786581 228430585 82598371 415007256 404378241 403042534 430743130 551933814 780237605 147935092 28570504 965536491 109323088 354038421 401545677 816948875 390527317 467651735 700594399 252308017 199033603 677655873 902575770 377867341 646491878 85026381 667401564 933175454 464650976 369293922 406434955 980980986 590257718 315977754 374705342 335313778 541930656 802621150 635408701 715102794 873894272 54888058 28510106 764066519 705227927 2575272 557478485 243827593 498416858 692316091 136621748 4157880 116359644 689585733 821609729 41512800 646807709 227221595 406785286 935102708 759962033 239387339 609509792 187828862 782169072 986600164 69719373 372928530 888067246 56298562 294608830 9427207 350193136 762867552 597066122 757899030 849884367 59433950 285286154 985008900 449932524 998951541 932721065 893102343 520805059 218542708 543596710 715391278 825904119 676735995 176838781 251739970 511390301 772972907 706003447 42113799 589017696 252935974 380795050 693270802 297147904 828339974 315474764 77443828 69387643 859727079 356207120 491198139 876676863 186312130 325430480 481846857 488808715 366443604 534778802 221299017 613733138 534365826 251012171 826707837 618073874 908450421 84075164 703922622 418138352 752426452 372716791 686033839 503511942 974502475 528036454 683812737 719028209 204072666 970736289 963897731 65501846 295399772 64259800 601109548 832169771 584312119 759394366 605866692 907017009 228339678 475061461 123758783 984178159 65737035 380883302 208987858 311574690 123631151 193699896 108326868 551867074 867173157 499663260 486052100 472231147 171799527 637551407 850707369 138673378 631887704 899457303 526891229 902606867 843283467 332405245 112002868 120542952 352678428 976240014 137773199 171771566 792238010 293214740 644004249 621247058 457938463 601220471 467152444 228789108 894000372 807787158 3589172 217200770 902489223 605288264 575602662 869492164 705791428 860390853 560043447 980789835 37597504 305224311 762623605 729744271 350082650 810720325 837610142 784732178 370947545 231813562 3753645 149492257 895619803 913377593 953829963 636012413 899227947 795585082 348973888 224966651 978355871 949667445 581223863 330485047 737956984 107132909 336301070 948284555 477675544 581084090 709292714 423146560 100520695 684162773 728866698 742354593 773302957 240217031 815575327 301510272 990582557 10598393 490524980 855561903 962524422 865192217 127161885 753190330 844610448 984153717 503185415 571147878 856977187 217990056 713223260 120407322 38867706 982090365 835193515 364657047 979796004 361891204 523215156 974973147 390528653 829603745 617620602 135972710 999315688 178251477 649771002 688205135 794311204 989120021 948562343 841977667 938384672 838744824 593029367 752224453 880246806 115928389 778743051 944091693 642125582 423107991 1287795 289791303 588405427 200077565 780314435 273986516 912215584 824134514 218833630 777635731 202191983 231291606 759597807 60625801 907151544 357200043 638227821 849289741 354874592 899000257 888221714 917593436 570424675 613273460 310062212 910281003 589428498 319688094 957743790 234898125 703738864 880517192 665560604 212084199 203746937 801522486 356730687 671445963 839699842 26769105 613075453 177475120 731018949 665891782 786877476 494209765 201201225 935658262 729674589 105487035 157319294 748974701 236900707 257709601 442302294 533362280 968562713 545252784 895700610 264921261 476980525 782713866 198102547 329278169 459892540 821198406 227094052 143390947 12940622 997741856 531474951 154074452 176075 358364749 542625114 323463421 123769839 637179458 560480258 14470969 948763237 532152222 210298623 65994643 302815175 909172290 444147741 792023289 160275261 300305853 202917218 228971603 364781565 733579017 542507945 627233019 289031252 867833777 935950665 768611485 478321561 793475420 341347942 115147807 323283889 220076149 667613825 916738631 16599131 210930437 275195159 636130665 90949384 125374327 92322914 376085639 226502848 279001676 42122825 154181740 134040720 380018403 38190757 191006097 793841066 25951352 209461049 227126624 457639873 93579761 333832740 438065726 943513031 587880417 717403379 207628331 985860303 313713313 532669452 871044611 461797471 822242409 782609857 314436156 915600078 801871583 357767254 291495546 553167940 62601341 730293925 325914298 894728744 3908604 565582229 276007848 243511089 807357397 184167420 169272985 762810596 574788620 190767100 630932018 821481243 546710325 396461365 290683445 616219184 350066449 773798986 489746900 124998414 937817524 390123153 750001497 684111484 349313346 434269189 432199244 670064548 47636258 401328587 519309242 803427395 72140126 108135428 308987980 133446871 882721954 180781053 473080983 475075990 453468735 227862815 561476947 852237519 359194420 380563828 650898324 381143580 449099376 930843204 124874910 373719486 998729456 337087263 169701805 66198074 579549278 72348908 260336814 406657121 155943323 917802203 483188143 142517539 407857515 538033605 542859300 657284427 793534560 77849902 917890124 652870088 991964425 662607573 800716730 250016906 265146644 446329607 85452627 808458051 10668163 179736791 196836789 290291054 879156034 650329799 166244091 823180313 757950484 477643023 504629113 650665314 332696712 594696538 89420054 589449788 718256849 110834067 900269948 423521595 153416103 96582717 239517913 179882216 968526766 533801251 970868308 560836643 469196158 47226346 814502392 269487206 239074644 163691100 833399295 788921104 22902527 411058088 304923816 395819713 943226837 916786251 931173357 804161831 809380102 65684195 245833884 48160570 822969724 791103661 448432397 74585916 384941313 262812080 413913287 526123737 439190389 645971630 803056004 817163590 368956614 786181244 203618614 439877272 803938894 786601480 94776336 424853080 749588602 769413739 838318855 514078329 635577058 324393630 920335578 455178779 860039118 505242140 905298275 247554096 76714252 532665974 238373199 1627660 659240200 972691954 354827108 144335718 617794733 64938712 203167574 285806599 58610589 179511924 11789775 749004605 629850336 950631025 554772194 466104313 438085715 714784132 618828994 206692362 843590794 427267899 278391060 604973524 812970379 624114640 154391846 64064120 26755224 885004404 963380786 396996928 8478379 454661007 317559350 858853804 329259052 434521131 546689566 234917829 387623799 307398150 606366995 119847979 495789196 831293874 454073408 65230109 487960231 659886876 835747631 538146560 296516480 262640664 780500791 914855118 301897541 808538966 32598940 837584674 545527127 701879325 233216073 562132515 907109456 159351285 892189793 272176328 864305772 17881794 507957532 492121276 398982600 521369370 512097883 180330055 783668428 156186408 709028596 172181638 46592319 782918200 534318764 867603651 251371607 183171551 350318035 596221697 200611449 196845002 73604627 393107308 967714631 671791841 269975804 131729291 763461410 826059309 601411076 97492684 984163048 235983490 807757024 531491849 407585470 244895185 290479313 590499022 471931913 876492769 820777506 491283128 62719748 460183980 108551628 815995987 15262718 978016949 560084326 254753520 115800846 351991637 121713369 148899190 551829712 697198074 852271766 692988605 963104472 505326953 393627469 226412857 21381064 472783861 35438846 704794955 709561359 185687600 628518357 11618368 262280567 86576540 364757837 994801586 428618549 80835471 354026903 15101946 280289292 654672951 466905856 692857189 393641837 956262055 736792124 767847525 38977920 524444952 331888741 326423874 226173607 444529789 430025764 171510895 304714189 654381593 479775475 526369799 424872052 232556264 669628522 488139375 215869195 729900250 358945551 533912286 806683468 999937954 957453269 423760873 669002502 392346288 966996953 709604708 781855619 418975394 630404755 343824193 642088768 634091249 915688878 504088304 501732637 555754334 501094991 658979037 853963952 507150441 987979390 250867237 271837755 717081598 655515277 567561848 340872961 385409384 529608169 48364081 352588955 940232110 779377850 498069943 332191927 52396269 375460763 558979949 39576591 220165948 229028691 286477237 861939620 17551272 573022513 184655733 136842977 434586501 666861043 893240536 712275528 234868180 199727002 638610667 834995207 316275162 408943178 179504099 280658690 932313912 960898762 418888669 748459645 882434141 123451715 577155644 585138733 437314533 270920124 807442238 441061764 973321613 860338903 336559626 842019457 676156571 386393079 380617995 686577097 876303000 524339165 562703701 660721532 456660975 577197041 523848024 183324358 260616458 763204731 940282486 779459606 816019266 409652048 476201688 950665940 551213319 143944519 224140607 879229948 587988929 444745139 698170543 935867262 745589153 701092748 40660182 17618321 203500023 248378865 416448783 122286025 506238936 270385945 680288108 50599531 926565523 601474410 342022762 474355877 386527205 588213695 774635300 7386006 767932103 716343235 122443766 446427448 204229925 484287516 742380444 20917215 952186130 573289540 662696019 910455172 731607081 255018662 949449790 18424226 540181305 463445303 996326942 498412895 799532266 617970852 903677425 102732692 316848672 61350447 773788675 424768240 392444435 217205406 458998698 947264391 76601194 336350206 127857711 963398305 942343195 837191271 423239730 599032402 560293977 424445300 21941546 262621163 814856222 60731980 451394117 598241249 976972290 334357524 102412358 400130722 534310322 32535686 503838673 810969850 972640843 85934735 665128274 824539030 985038597 783965901 1315001 492891460 976167150 772595116 29971808 37314453 426252481 563788693 919508132 262769556 232315733 969721834 523340727 331869152 472620207 474709726 416312892 724174560 409269415 810155937 164843007 196375522 982726741 35211203 971059761 700854515 717660974 714722490 155097968 732180043 841395712 792157973 423956937 630548824 179984438 468958621 532745325 498044224 241128331 560601303 229168445 491507080 108012350 361210316 304489717 552720778 638394488 625918648 379882129 441672391 945877727 76113682 312749593 705477755 537095102 713541842 190840938 504806204 730743703 457618911 625000115 231872966 41234106 550299430 128631229 5400985 265125000 187877683 76046144 757582013 766441918 275191583 970456808 387892287 661176387 588859738 381917503 344117489 253098144 194709462 897180425 57109116 682779709 497960522 291908062 649961561 855207286 507216473 643448731 768834224 136418190 988769769 48344248 810329702 949791028 226659534 821695912 486786139 981665753 224166626 157984377 64635079 244754625 623923026 211649381 167252234 688714080 454091193 261881057 269010248 746839647 776743472 901995900 45965410 443820298 534526342 931664549 2257915 75201551 773086114 265472484 733385721 996661753 838054710 814367704 232521359 4807630 484168412 886008336 584271630 896210676 410306028 891977406 825599039 310212844 163908814 982270956 8600819 656151457 34802609 990511640 94906405 175247656 538697905 624171380 992838122 289150939 200933142 171487727 771926243 938537044 750076745 159321700 950234953 507949607 571641453 124294260 99236800 243150458 183481929 943032631 801552650 60315769 892257670 652363812 526748667 757601529 499390755 814531265 667608324 976433995 91265588 535301939 666197470 811778050 222159555 666822619 761861303 117625925 997442125 731197314 83014424 451371399 552620960 363618703 980334503 960322510 911901373 280508054 948136525 422251337 244659867 232968689 778216966 476794775 325136778 504981873 322235145 954891540 316979000 697171749 437342689 402131376 376973470 95214295 682532909 688437151 514429167 364330983 114392857 480934245 958898634 599164376 525616843 702275160 167881352 137590711 150281265 820097071 218158102 997287363 670798649 29248682 191276603 37197739 736192603 737172965 356744266 953184089 357839937 187697162 972358324 748581928 122873567 911911373 289158582 387673230 539697640 359774304 637969834 962847618 820612192 761895596 583581045 647590837 851530135 173939514 974493792 545388888 941278525 289965711 234085640 707760610 828933703 672124079 689764586 360485747 390994182 888325566 528101467 303963344 531651908 149349037 327908490 177617480 405107922 387921250 699994445 325552266 403831509 967240014 181531819 873192617 607161376 641531690 819886302 807365478 669943487 85498924 793198696 488662480 843032618 174676405 974234373 603398853 378623247 746532528 798317432 479280029 456374951 540694275 660687467 251113262 311265647 677791420 209354673 108469138 145143607 874553752 853621355 108827581 637128414 682802507 963688376 489104136 803392244 464168939 453827745 819270346 790527761 86097300 797715084 680626284 550312302 749946991 740233816 121424278 910104367 692548471 385066309 458438031 518933449 309013342 828196562 900785262 347666618 140361338 232813466 911644160 511421521 523771797 850292108 933386114 264431656 565135896 458754513 395301627 77129177 217232932 345202242 764323371 24912747 906501915 707536084 928435971 368853627 420361843 415388352 691853091 521913838 927202312 272094986 261981713 146645223 765180086 582909688 337058128 317523420 809728185 411115629 38498216 170203108 725247012 878394063 102488919 45385712 298318431 772855020 632811406 235468115 336206467 127624970 216924543 668472620 342117532 381809296 762645251 987820621 979146419 990288228 534837809 284712811 460166192 561885581 934800966 928002995 579936037 328936541 451408661 778320069 322973443 714422737 847008727 664792161 292482601 384307779 345933037 361630817 750017160 870154742 263289075 505972093 224030704 315280916 953430281 824915375 746534790 913370683 590053269 596605777 629678437 504779506 254501903 980934843 512891087 260334725 870407962 310420601 676507303 990663715 47321410 718987229 670281534 868237532 352165790 293311854 640239336 136593634 416225270 255091427 205744757 743772102 260692059 370299006 812780465 45409315 565517618 898181038 19049406 221243788 279551065 641289156 410107883 329634429 365067267 753825575 861035182 499517422 719408947 492675743 910238805 647409482 341660775 471737292 190851814 544190286 842344715 649045244 515876426 723577134 312350528 805354276 465048989 348431836 987596499 564607583 704580779 526047618 495034260 503408675 897026963 465748784 291307334 338419111 712652542 325510133 228016371 264064775 185498671 182701595 842581963 863750578 440556767 367472690 898142827 778676478 132077714 23134072 852451311 553357562 129319713 333311256 158759684 757889180 637044995 475056883 534180509 594307969 329960636 69671762 250792739 321322920 550629171 592597364 673344468 689125182 884140960 934289011 134624811 805549200 950334733 391763047 211932767 578535224 6744517 32648706 715738740 959170582 578942463 199228218 151501370 961811599 798532821 855010186 466977752 403989720 763805225 414375344 962882796 274407531 585546120 299145202 31349172 741788258 764292627 526530103 732073453 638349880 262523668 36900326 36553430 401391 235009936 413312444 100838770 867920453 251113957 382852047 261364943 514920659 715714946 557438717 126516505 941436367 166925368 909312680 484954456 488744266 681673731 171738789 277125870 881479882 415711287 397571643 137884266 615684872 457840387 838765359 961035065 277580158 282172207 647808442 790864663 826722675 609147592 369231470 501780845 866062696 410131304 774773349 545204945 896689264 590226501 812754246 408587233 818616214 68833247 224195902 8279880 991272978 716873622 759803689 611128087 793838260 615808053 988395520 999001425 712427275 782044696 807199350 230717775 263337270 933040744 17772469 76858414 931764817 721778592 637374682 722906998 412218636 680735232 517849923 671706849 244389865 263011627 286429304 704048860 799157872 678085984 401094906 337811329 293849179 926308790 461405898 147860474 669117172 704255718 961507636 718090087 916711599 944213134 315910296 954048122 663240761 547954491 625396617 839350419 210262590 439630324 268510319 120500818 350293449 9903467 254562651 555979881 499154 157779712 210085073 206937800 926885761 882066393 326787452 931661268 164676991 816969780 571072047 773523455 412521397 637084963 64173701 891910059 284643818 741651681 231458141 523698462 407246435 829649876 4586993 381482088 565943594 886125130 274497709 463050686 205551597 205659899 829567813 845019803 512609206 519107376 478695777 830222014 790358869 191718752 204247861 581987680 373611646 852541637 314701207 935976669 192190490 709500277 936993203 260119834 773550390 739138207 464372671 104141643 436335787 370562455 1786127 948863945 99086452 859970968 135990491 983508247 214930173 170405258 100521723 106206069 28208768 462423673 129007902 508955702 547135805 96552178 556468673 213171797 46277523 155952781 910599041 380606709 350511060 297030286 708855162 300827583 127939786 734067899 372744276 455327419 912995245 235720753 689970232 348006496 477182586 485719325 406699660 132229385 297338877 201225679 695838498 202323099 444011967 366289430 480451158 699191960 99178503 896560839 123857643 720152779 317186209 222102869 76543521 723991443 362629198 389553582 991828815 159958346 669264366 514565180 990899439 689185074 830206358 81662433 881182325 614739694 104534249 881693965 235101102 626245891 710209415 15344162 726540846 329128010 62164597 993348165 450977569 463587742 127633436 423251443 900416992 860170753 133378297 24698787 886280877 821691235 820317704 734226200 244332671 881500726 482423823 262560811 834121221 515768446 603099169 829748171 137536575 105395214 840658693 169552240 860157852 555318836 583451274 789575642 37494690 473262450 365523529 609327647 423493028 694819172 582819619 431842622 5622115 814210318 561325802 443030494 469536688 584258203 763941803 850977557 889369704 212812962 997160196 709929379 762173391 676527041 895895082 152781289 55702176 971657154 273800467 638705612 265831492 174189772 169607315 944654125 787667749 77469792 841695360 481701140 356526998 14815933 813051015 383158956 458424233 867842777 38962462 825863656 646190465 44360951 972534360 309148264 425062087 618460418 1637909 264676728 551868895 831077708 474993275 698282325 392240834 699650608 423155363 153341625 621925665 918594968 295427825 137621315 67713356 567464163 283110044 322738300 943352683 294598060 491298673 89019289 111762927 249540104 418007326 409567700 931482427 73340079 192321705 296233087 551554403 198592732 718402225 525204220 976446108 708985750 750214189 507748030 63914686 730155369 83157051 957969940 209923457 360019608 618587265 22607495 718274203 935581978 178787069 110520933 938547645 440184742 923241993 936372948 55037866 521288596 572736417 965778133 894094439 768233779 798694645 815847746 693481951 960044758 863566083 177694023 338536212 907177020 691617669 337126600 365420213 887415390 461073927 26345950 12445588 455468337 493712462 641499192 625577554 755384813 69406394 575734795 430757028 405276342 193001279 308412101 299040003 831367257 337102279 911758518 923297229 735807655 43808082 827353881 551207144 422041310 547711163 224967430 875656354 909399489 366239540 731153022 366714407 305003693 577268275 143330735 378810394 825242893 626691822 871720587 345971171 751068485 153357528 59429149 494870144 599144385 22489089 233433351 214636357 105294711 214235394 915566417 459886379 371710474 635985174 295641956 246599111 171303744 680456028 450377573 127713950 457890791 201068037 902973595 640685990 937439302 676031040 310443925 868575780 681078481 420932163 144197637 903968107 387387115 364385369 471460957 223718613 482722323 618633149 291267729 857695467 979994843 866646278 445326129 366495737 733347920 985304032 131348037 651053841 119030684 116825949 134733688 580874455 71038964 591263895 151229184 66491399 932163898 841667367 199393297 913416002 519613735 223238133 16217368 122108213 897167631 100051225 871004900 219163186 44459018 342386206 889257010 13132282 584304008 614750449 757800756 489806898 524012547 664499322 827287508 184285020 88900716 510603085 579280848 837683210 368561010 975679200 416005281 311589048 794305105 234906122 499584676 6829657 615967565 495661195 454307204 246180390 211714068 917976789 386182083 661388174 484164535 176915534 428648357 416376058 126875289 511883337 852596351 134938919 152581509 44254489 272748931 112319722 133793096 365410428 9386012 255705622 154398573 729619360 545311465 640099353 910161860 721410380 825644892 563754671 659123045 257426127 114736713 168358194 962736325 909373157 883710240 152804369 19726825 270252520 737501993 328773076 476787027 24668331 117391930 88484184 50411682 837446430 873555029 693702083 853251632 530478663 498553587 860385542 985815473 423319900 656232939 619399718 323319725 337999693 961812321 729573959 886922656 340313162 84033861 433176090 736558337 895157099 589798468 450413863 414340132 561599712 365107322 130157925 69337828 196736117 413837027 674945237 419870993 823806212 788703389 816432079 596733572 579662750 974902789 673687179 82010885 914837443 904883665 130235829 723400231 735039958 984372716 505827376 128215997 968444996 190415596 977038608 816105657 335510828 79454740 573198271 383006887 792767173 969140025 993549409 473541237 447923176 60949244 971746652 978454280 615788029 448095174 685415359 348989376 895748403 77920259 619516080 54130673 134366716 934951715 872783096 274888767 39277865 877663526 957988293 572868136 372662898 365311678 389624376 106823418 139368730 934517874 476990813 895282759 446297133 261101679 369965818 39657153 254256582 645328389 410668776 45126916 188715445 478314321 756773942 849228841 912534627 526431852 316413886 765829977 521438155 856988451 574290178 545847648 452206252 437390524 624275817 540220378 577853483 650600192 374087895 726952422 837708462 764807056 596134983 989446536 29120828 923324848 49035081 950895175 76994505 486289179 662232678 846638203 525748286 951593605 350994323 521052184 649347679 661348504 542630292 858793898 426731259 768241828 25361412 733649792 54273825 332330327 295659708 410104289 848615449 320648147 760437790 844024141 953438187 517811531 152799769 511979763 314181006 46803044 798607501 579961386 564693716 543029568 961181848 524200288 388676937 12597482 228285316 426523344 392629292 390474363 670578551 324951599 88450651 595787777 474950621 168428839 560415211 947834938 472132745 838178614 860649202 296223862 182805091 448392219 590657060 955981164 315063372 185015081 591652224 840141663 725275131 72515228 72778964 958307083 693234800 430776495 594217392 726970770 74356056 590367100 670132994 331279076 617381121 740484783 255202692 411783909 77058717 901798763 831445214 359001253 329508325 797116789 257328062 913204851 422350232 917828454 906666424 5935231 117159077 397909355 969115528 705583279 279303624 857810699 208252114 694325366 943357118 928841781 350539176 149360245 761835540 403277548 874884305 218979245 584380081 795941513 522646441 940011704 632951462 887488160 620515372 985104835 430467064 289503387 562883460 424635644 497973591 685172483 648860064 305010768 141501403 643773370 399337654 70619837 908011713 470561482 506522530 524418312 553547742 343578068 188576398 714421774 543751617 889402140 455324415 434950645 617314152 327676051 959621589 184634995 743254715 909702927 153631080 835061985 552853577 493948670 449354155 143392858 399249030 36183612 671191887 650468133 128081994 580056407 739359080 599829956 361930872 444781272 487728536 111263465 899159093 323272453 966013634 351543816 703328888 151979414 467084487 458958600 196678903 418203082 506434222 932829253 441551278 276222074 178930064 757288213 121223249 574145723 186293270 545547128 670808682 495991983 386390421 481384050 589544981 861334845 1552364 205885940 213747905 274488946 737456913 669364352 950085273 725097695 772446679 255667353 199731767 774476579 384736182 474610965 935522212 669116951 331631335 740455761 567650479 920334107 813118867 128664530 477979643 1023861 371223598 286592997 156211409 594039433 864510933 299202235 40543608 574367919 321103405 305011753 52848056 321341063 511344232 109696604 455627804 796508775 555738881 33548820 628810073 235180308 83393450 396172156 737327858 712804209 366475628 942367660 14307496 645457934 258391471 552014378 922334371 650619083 949880904 633952316 113038615 850933697 614517360 891381752 933974126 280700722 608524358 360511621 669242599 284886322 905342406 830324769 466364421 487026448 632601509 98630327 352443312 735912759 133062178 96069608 387790766 973527623 888290703 464281705 230283576 24563962 89296248 827940563 285594938 632776368 962402434 992128521 765940656 517957675 727590280 544817860 705175475 841061170 690782086 699869126 430042925 804475457 942260723 555142163 867206322 214268322 211539373 752012435 581883061 879767979 344552998 516758474 113377371 212502402 995352278 206634329 861327697 444909511 135149244 404073021 209520667 51611973 334082464 502569357 808596480 958723256 305631644 846521010 436079363 303029289 35374684 829228583 493221198 727081508 244654029 684794614 668760935 775697120 130398602 381575774 877979221 160749165 556176702 964767661 894163333 127216602 85670444 707345944 998192481 267032921 455001777 546860394 600332629 257797433 568273034 131791996 977849393 609524264 151461336 28408486 60517353 429641374 157490494 813215269 705785586 552296076 918972984 399182643 115793080 231335583 244405351 936828095 382065812 886361003 298431920 408916093 916877827 360886324 180999815 801484203 181533489 173731866 995688985 928377720 878995445 807702405 766072638 433028475 10475792 711241959 52191050 33599275 222365856 300519117 639652992 327641101 877113111 665863046 899618561 476211753 872813552 428536001 337597121 697192951 894334818 166716932 790342523 879693681 393757318 16368601 123578372 890059477 666649277 944442065 550485681 847116407 872054049 769154753 554990912 588364140 367702938 661869614 388892245 273567197 667889068 730704972 128282890 495361470 760915986 92882168 354329647 772646249 449711193 269517725 944353949 473299380 744377748 690679937 328329430 472575725 653665935 539998132 358857123 582104179 101546428 44657203 82052 83319393 886822551 908158299 937348917 191085196 189366081 497133337 730781708 609899581 626905946 758846 546253096 341264941 284815229 320496886 407218203 198678153 451054647 625400078 810821746 702734486 140460221 618573993 987436026 313996641 413432247 960411905 830629290 214334523 463855781 604019517 638821878 103680097 527838383 560188373 310629223 260061487 563079811 130872569 893368430 589711097 678638285 860736122 709449182 551578590 69573095 984092112 319458183 804410940 291335214 917618730 736256441 737183334 154600164 496692139 292074165 33903185 489821085 196796480 49243800 77965670 103850029 430149442 497407823 931257404 529464329 603218596 159277779 130972783 327807668 127693451 62599806 190312588 252129429 779432479 551313880 949968422 124530429 483782737 373876562 898089112 630995481 544086740 626350583 354524044 886255763 330898638 738673237 280405583 354969319 262202303 136078641 570489354 103650328 351523811 948253331 473781009 617326980 350361758 680598362 711569908 448037655 414563951 979267815 64521350 411842180 662089559 536470692 706612318 419252163 117565481 789283651 404239730 216752094 596520051 84981674 338019294 446455205 437051975 219759482 833196356 96482282 516931334 596836362 608269623 513683778 539167508 878853908 614735719 476150 518840249 201068023 873512671 179657856 699415187 617431579 883662204 151800179 637195225 845955052 48324448 500152109 242073036 231269016 679861726 843425917 497933080 270891637 911660893 627965394 195885396 816089897 228572029 463768962 503512739 581269881 112087674 304196034 429140247 156245014 715367039 355946319 871367400 776464121 667564199 610455485 41408663 497766075 631068920 487299444 826966835 615555924 336389934 894534372 421734096 317467787 910307333 822430039 912435298 959896933 824425235 434031667 407309206 629421014 650911989 770178971 319494274 31150269 385303634 522514026 83339916 109301307 940010247 451460912 345932750 770129332 256557208 484609342 772159038 348548843 439617710 17605835 335406036 710388223 409006227 942322373 382884114 761762552 542063240 815487127 85843514 712758505 551839147 860606113 256181203 38772427 363439424 828737134 502873439 783989128 156700705 850665503 618643897 946832042 861343189 4005677 185894684 285723428 745237867 433133232 285278866 702012080 699678543 179047394 277934182 314146329 324531183 280930363 566460434 559376585 326380021 590207870 300335286 858989547 324676710 111443106 157796276 516213544 22807691 168599130 45969352 854427303 259509634 303486052 209539216 208103296 282047666 998026655 908308885 968396363 472412786 140115245 880889048 499650229 161170434 79338556 809857877 901493691 5487734 510223937 64498569 513419536 337954799 60840677 422745394 251375162 765098398 831374619 754613191 603707608 518982870 997392519 235974442 879497442 65772729 473384885 694455223 790563280 187362830 251503981 245223219 741963367 880675277 314687875 595353952 296512984 447886150 347439537 536955283 104514625 933238215 423062272 493702096 592552918 44725822 989728043 423623495 750557127 683908352 914469150 126560707 592416009 550969686 88125096 180866615 383058119 241240233 867195183 768884928 70565931 391813823 248304865 89682863 406415769 740010824 833333734 934750396 336914568 147226425 488895794 351229872 219494295 177474991 60354900 176023854 623327784 781934 425157310 323481341 350771188 50126751 38435841 752272387 231628285 720592269 592785571 927837792 67173222 327005981 56269375 138013472 923864402 352732487 685799695 983033614 311423351 588666686 754016090 601114484 639480925 374355660 370885034 520324937 469397397 579112844 80833671 408551524 10902958 827307858 10627605 990241549 862864323 6319209 341318425 89836328 171906744 895899711 361531339 894640950 151954758 786156811 471954599 849249314 223579837 891290367 366905330 47119758 186714536 178730177 834725536 127823460 372271216 467872061 964534536 409042607 304497352 630212921 784566890 454124363 915220918 56242128 268321766 960777828 809911959 489583035 800142281 863433632 836212774 837231555 387795124 23408316 158766369 841093896 754347455 845159994 456565179 1704448 274736284 175155405 746304977 747501045 856879844 201160106 108839346 662729868 162500032 973787865 892104465 302411920 264706948 352901335 960989898 571470911 361710660 970339131 199844615 421123315 10915597 175416717 256886563 92513179 37874880 594255339 920631823 917804109 553386566 474404449 836500941 18674757 500306053 629139447 250363514 953477034 694563874 926138411 445108544 711856629 56252440 690615759 338059997 810025139 376233068 800709021 691205755 239352065 99057777 589266321 362718007 411757125 600888262 768904620 831687370 893898046 909173014 53169775 294813604 5289218 138529579 543772621 200530088 83082228 538904188 845249733 157499645 744313510 944132399 681665330 814182870 815799416 818660300 173806961 699520128 576544444 207350007 518621081 268349641 722668549 627591148 76363048 726397124 513822207 711132644 401044414 889034924 572093541 671438397 560806093 697929097 225849908 734853512 528519175 977034173 515170162 118377036 566834011 116090844 400547093 332943556 120399369 858696815 602346908 69932662 515347347 383889774 840870823 248130446 986579930 97966978 981533543 959045774 315985876 852004824 83862693 145776303 176104283 517053721 539823453 482399001 201375744 855692423 653957560 85064645 537128711 724825055 195524664 793242776 362897264 16965888 330988819 829653455 617125834 343614498 691403515 282049520 331579676 96878744 775024287 666145913 67764601 970803377 560326524 532470608 641707654 927907154 901269324 762709518 242808410 959120819 514690661 655374430 272349428 660535972 336154104 377200071 713578289 931092812 599129355 759946820 25656323 716759395 429498710 470742946 352483725 565333296 867747578 317318485 873690740 291148430 189359607 126321866 830177790 441221361 653542971 84868548 220100780 953019759 103435837 213964416 131160355 469141341 908807426 870847803 159912200 240528272 268235992 211394776 972384454 386722230 519822013 507633874 736396139 412797732 106508257 441073139 726645874 912162525 27567605 592186691 442397757 832539205 546443885 130954224 600960212 350186344 528824484 317473950 905177874 822164731 46117367 990250863 801710754 590182743 565971036 604586884 9718366 901244925 999459203 316655405 204355047 395030010 556953660 535559633 338718581 858742616 583690434 79895529 552546907 197433444 228473295 325549104 970381360 436104405 118063125 691866324 378368895 654654559 519844442 63972468 807546944 505661589 531300232 894445801 509754064 973486006 652478179 899791869 587614833 469137404 717836345 306698850 233139674 613329731 816057771 146074694 782077321 10279409 248419956 575040624 394262743 374408555 751149743 655873109 594633556 268662791 91369931 466373334 350685281 283278187 880191459 8708386 860801031 55779570 981910229 713576243 500301761 578221106 657237355 301795359 264883952 327820412 744237808 698154184 231341365 530047800 626490128 16527522 912731455 187159227 51788186 489390558 788924955 117366440 101613444 712980198 704229233 566277497 620335519 10497821 428614910 289226239 522011325 467048055 243532122 601263425 661674576 895863453 708926481 223800366 545525122 417484689 414218307 302960730 715026890 321301698 75097983 59896298 834738639 370267741 878503874 433925536 241575314 740358999 108498686 582405052 702199609 568223011 728663163 461617543 668735343 35079155 62258540 86260305 385910024 463374025 605836622 624014498 272843948 323130789 842038646 209428921 60691877 446987287 376271049 78416080 45793202 818417297 573131998 706984901 118444418 52900133 613407318 270772180 903555030 999137744 997942756 263788418 918940750 760691749 23419067 565523025 333762194 297367939 609165393 70702249 858003472 591724317 383470207 574044359 456660209 55716642 832230933 507009905 459581489 995269024 896876321 929803945 451841129 208044807 323841711 378009419 639698810 476969763 852295573 420715601 558901400 789130029 391691382 993440801 164614019 926113749 221006926 138048373 315577533 28543686 801640020 404703711 784967131 894815458 48184877 903301250 258094551 777407537 740749676 403592549 540822927 711857959 810621053 952943119 609531012 582481795 495667300 275667540 723836169 1577540 495628249 482422566 952562607 897119712 58017964 176638236 797960580 751858541 943283045 740541002 635759729 15712671 103912135 898536382 731935611 244749991 848273065 108068148 246969296 323533648 760921795 980564786 45743111 155769321 205445202 25721855 371507980 854904861 706040466 945612458 62626679 900368207 15747945 967561345 886944394 180679455 848458490 444342269 148677564 713891849 489416661 517006556 196500794 330839408 448007247 93773472 637714665 323498226 214667154 31749670 772693608 259934232 424203876 855378389 282095794 714726388 182757361 275112174 13211898 11091137 582979182 697397014 881998179 314092661 813937217 134060311 637711458 752995767 115518213 993360273 662029063 261258882 450443596 232590977 638366235 827694291 203092618 13203468 862752993 744026312 636487753 316119201 873836897 908713152 574484525 913065489 562783490 506424174 834123615 614169299 968076428 733924187 583485548 347449003 918334694 614935816 290822570 190612886 711840876 285482948 988402801 4867686 15293243 364348079 695037329 406975202 253445396 477355481 237587677 492860530 684428314 46029728 672261898 518699876 685917072 748557258 708172770 639766727 285254027 126151851 226233411 331826710 563561741 737881695 544829675 496841138 980340704 426381237 592751667 472499924 440760015 155959951 354258768 275659239 797223950 862078156 670414538 421702180 912750131 801551885 202996919 411065159 460786193 17760299 556746870 616939118 466627051 933200915 743328338 80166204 721832097 43455603 361610620 571624963 744286485 186257288 310159578 533976130 82848453 5327632 877238016 559152188 601253566 287785188 518113568 890108834 237408661 142892488 185772154 752409922 353844161 438872608 749720996 943960626 758256790 182538556 455062616 584964822 742530852 647683908 657707478 769494560 330174083 667775493 102422972 770528629 514223149 779159806 98485098 542993880 239368672 946903305 100853262 717540257 973068363 428775992 258994873 297080138 618118362 201148536 522718097 475041600 102264874 740795767 133681993 351209562 986968564 427767683 211167190 185756636 515166117 184056708 286764357 793877188 373713740 213588067 68128903 692768042 947118550 253923165 220841550 934633855 789591745 903021649 586047188 798732831 261620701 915095199 703669332 703391466 195987049 401554145 944085696 361619899 868100941 840275998 630181634 554070947 89180228 653272242 362989024 816763297 449946694 935984910 137866664 69023601 919794326 694032444 862198079 210512584 770701404 839520473 728808801 518308929 233984525 201783533 701561684 434731097 673232922 664963008 978411209 768523111 215411909 627117671 578328523 848440591 439073052 644677556 311203541 731542961 388990427 835221240 399116505 162095005 367326937 986864629 902071919 969839538 130050098 601113305 95390787 316302017 646180496 814953914 612885484 882317979 604508166 682743351 604173227 256922384 904578493 725088207 179445925 609028293 410630247 308786765 553879353 332489568 157413510 44524661 136004551 16884339 686499612 436894191 374934847 473960826 20684789 260048638 921731495 736520410 61438780 626701672 190793388 76528733 176975442 521713528 263829811 358928250 560771974 207017883 915711211 238579221 952854417 113773054 496480687 546759507 659781724 402813931 619439595 974125030 719647159 531119690 792189373 769117730 922664978 556327483 32744376 927293573 297207671 32630294 85838623 889248615 764528608 115949119 629828536 427097362 113370101 895018683 458898355 248460832 195845648 728501263 229205047 170704712 454305865 807076944 597040968 88082435 531334829 100064615 835434169 860714713 849546697 908671834 317877714 856600692 980061399 90355590 529779395 585647721 786890349 951222546 527194965 437908777 332994391 654242524 852521783 618451877 116678892 693426614 819054891 64336204 457422882 9928355 504824944 3086342 12003458 110775308 46681811 748207358 755287583 971606916 594880661 215746170 210004815 69899512 174500442 704079138 728316989 767340278 196879859 567367590 36710097 975335081 122990464 704071892 36932387 603558992 408083620 981022316 984259351 847909941 423608698 574594723 582504065 950009336 807602366 461657404 104631100 373221335 63259348 550520851 369507057 926090996 383858980 92035608 419266994 621841145 974028740 982065707 86020813 924410599 205485765 590539191 52208909 495646728 457884244 563656594 573455226 699481961 160716073 672749316 645637531 760523708 860176422 869885356 903150294 818613867 161624741 307045593 367426335 123313081 41816766 704083727 788833067 226129032 526378218 189636938 179576368 394254342 447458817 593695106 445371160 483374895 360716225 387882380 550934576 530397996 389398526 192564973 885460411 721343251 701767930 209637435 583878286 135396341 558744991 699315453 501620656 157779530 822497398 409962718 447066540 416795088 551356552 192040117 226463595 749318011 774667465 986037129 938974378 765133651 662458927 536977703 564259243 477347774 397816458 850494338 667512288 389697166 237719462 691190736 435019689 510456945 95654791 656020588 613416436 575522779 309586585 606602540 164076519 347677950 494891590 960701472 533572158 754909366 687809514 957032006 860813432 921814787 709144964 892145249 666529998 882379390 438286641 793773443 677063437 843334245 792727176 827501348 308488830 688217929 777168 325760794 159196946 90272952 816340144 325703696 949492970 38446942 710245391 194824580 725919148 725088024 359088292 159908160 944318941 989412071 736362992 649492119 503193006 230192904 523222902 916874643 962788849 224390519 162186084 807724107 497332333 536675645 796313232 598013981 481759888 449988266 92452192 155866040 642042453 301071713 603871568 752508187 755529042 994593962 904745206 61987021 342143062 647059911 353814995 517803039 98808413 966547835 980184820 706401196 191883888 492728685 271202011 115425135 357642180 71558857 806825937 254030606 212104235 817623639 767419184 243069310 419824972 115597292 514603988 283944553 712732637 967024003 833711336 422547735 606010106 158582059 362255778 839521805 844915601 616351186 340871471 948487633 735192552 274244393 472071943 901471705 931443777 939978593 993960100 110685653 738153568 248017966 523603974 310607330 49699976 170889846 416057119 857214692 11721837 817160468 583928780 248373539 520117018 5212560 685920319 967313944 944300373 422068851 593582718 666297195 874550784 367385929 131674005 538492972 331198273 114545032 297947096 589419608 520797147 743067380 200104580 616032892 793964347 825197596 618821693 202325177 91402999 619509589 47754165 705823856 323896996 301985222 499012355 531019950 46057409 130359798 277192136 690569676 322638176 803174875 69996288 738461723 666142174 522593853 284907519 240061248 997616118 780407420 30912658 476813673 446024550 589981410 648143423 405017974 21567745 305508898 504495136 13918582 692414750 340038226 920827036 69938858 476823307 16178099 418301449 635374084 78437707 232325916 427295096 816274331 611318396 118342998 906225535 386765841 69299640 983705748 616421403 84255092 432694464 710663403 415316566 253997366 186043442 274135396 633163758 706679860 940219836 612602405 763207234 886233271 819177271 855296527 413281042 947955994 979502146 69094211 303184717 446949999 197644985 293141685 841463424 120669698 150364402 86609858 489119309 309741495 259446354 297505142 499369032 93985193 928097782 989154480 62756427 666039964 446119582 453023301 869351466 596394007 732707639 218734578 88965725 860183942 494934421 295889074 968763738 106887289 364637319 899029059 876983849 138418155 316246961 321364747 281939632 535522119 701184459 425915188 105089999 764647543 333691624 1498313 380261136 167992964 187325731 413541483 182174919 135291603 968634858 233524506 857315959 951742663 716691127 27180133 202447716 717094580 481953068 602565793 288752149 334217966 568345493 492679645 738813047 855888093 326808890 432298644 704576375 630653479 295380743 326750004 474846288 466925589 418276923 500916616 86906716 161157925 417415694 768835472 711396279 677460850 441656922 796467392 374042642 562799307 862287021 622425470 528317978 206796092 567950610 970064789 795901043 694630556 159786969 793262369 422040332 750575539 741793807 808515293 152547251 864519420 932462923 483236080 96593538 497788772 313270440 501409195 757402581 223492579 444045109 796955016 301257243 87984249 951327715 516425314 283480848 748494335 31563456 290959783 558238501 71105584 193111411 409908330 779068260 322168246 369385941 203919302 778328988 317904946 615198834 911730424 846877509 293413886 440507093 692909098 294265783 750651819 340456157 303348057 937289220 349153622 954793115 464229066 419557468 92423651 477590584 305354730 60529867 378455661 875350666 62723301 13846714 26185926 505612372 773064663 529514087 290885987 370058199 30312850 929156151 303939813 666376361 244531965 372016794 967607939 184895209 158898562 881576124 233597280 21610352 281746526 692417905 399875193 959133814 956668482 645648078 440220949 577979979 452818312 174091203 873416910 254342168 57292510 468471764 537063341 324329875 817403852 738225565 24332129 452304058 148992616 328556529 324179801 870743096 87607940 127506265 993562914 772490131 329034517 31028073 10819993 18683071 682981089 629058668 222967594 200948004 564922616 836013366 953941413 874041873 630300100 675622059 123325916 14842041 543996970 637417746 700965009 12965404 452789325 218593214 754620493 653105777 895165123 347331903 75637891 687920880 976685436 213272443 712242162 466762027 626906825 872156739 937612541 27859991 936069061 374677602 545257559 752431545 533352035 468466802 116433234 227880094 52268570 547110575 758859222 983119576 344920599 918849063 120677816 523739207 551606444 76853042 670581316 252810198 381416675 5380070 7786781 302097964 243560178 802501553 595731588 352049309 492127763 127417458 525705845 232246636 744722471 258100365 134507122 269050760 959536650 997857954 615110885 582481995 75869632 154197140 304086979 804497723 123358940 432553659 819266046 49018428 264985471 53584581 765801755 777118006 217004146 987277890 668153478 413439832 680695083 981010556 26535219 626724088 476609161 835182432 608779465 257738806 383553224 516566101 796931270 238037720 608115989 543604600 654401360 486577130 496434400 276661022 681149394 179733569 899482811 165927174 637252241 977802200 910290666 898639365 589724615 585682180 679646844 307312322 147951240 682336197 288817886 863392505 999643846 669706010 709347704 227076624 717162682 900441518 103465672 185615056 824892741 959638820 885262820 250427299 104055320 989859018 551453683 468040852 62153365 763568778 334100120 608737621 417790547 176753468 275762810 779785635 186619264 480399462 715088650 8593712 282005939 174484511 926397447 21355699 653174723 755230079 33846799 79016350 758942823 476724547 913676373 146762641 552635282 79861430 290864928 94731393 760855372 302196594 547604077 524357541 500258324 289984626 881880658 938810902 401901184 820609504 224791817 331376359 659927429 680468402 981989051 715043343 149789827 618720450 210237635 648286428 181183115 307326184 286710734 969133078 85654952 652516264 791039285 877683576 325654164 76156552 265795545 631348648 724360585 885892346 799400720 643365189 731535973 332070743 638833014 636426723 870281574 437873419 484483069 120543481 491324500 97102706 435331469 324325079 95585695 268156625 20757743 665023790 973839136 731022480 767794775 946856728 304168194 423027134 285754486 118162644 829723954 586364737 379254027 641613967 26217678 359653432 570977646 813492437 196065891 319181311 761078471 750923813 833841075 539277604 908129250 451006155 864751816 202215380 42518366 480948957 497003643 853312019 364406937 721760905 957705807 573209106 19719983 684876198 74243494 713944388 101080704 806493453 184675146 800214438 405997901 513869588 59086849 970770146 229652311 988278997 414838296 422766451 646705917 803357462 501805762 247978690 412749607 76264629 321738236 730803992 414525702 773922744 322738037 323642084 357885829 751297026 740936583 381925878 708103562 702702518 335847994 861685083 519052039 861294672 504223577 683341225 559704293 645684114 170428123 588280113 150049520 708957508 180810995 311397790 373635987 601811884 387700962 45372457 811683394 673364011 806065792 675658323 165946378 863603973 51894444 296332929 344533812 999467691 703661403 852523743 47920039 926128820 799079525 652136173 662950894 954260853 1484025 800296953 751515140 920130824 813768260 176233644 65851066 701227738 238624345 309792968 182856096 271070609 418636108 706519316 945609142 689681882 731339767 619521128 524065934 660089529 766390852 768013084 781671822 641933641 833569213 403922244 697162577 506057469 958171948 90964856 800618771 164872272 301781131 892530000 420045219 923018520 364311502 895284077 251737050 854676712 498644767 709597266 961449353 673691054 61098982 778280407 6737397 661970759 785492961 679223640 866048393 391736496 962920778 624853880 818950658 612018157 773323369 911655836 916377789 608675044 605571718 600410492 21133917 859543759 610751214 34759741 939066629 850339123 637336175 234641329 436545200 269541409 773739153 896409724 537460078 131940361 207482975 526423392 369912839 467203477 744869821 408317544 183036346 818932713 716283359 817662161 733085608 816505360 152323077 544839052 409865360 248023022 381198082 271201003 963759531 426448555 290522489 515937842 968816143 397236142 647580341 89542540 875355455 1875783 240795744 892049376 129540060 943225652 359351050 886070764 284273392 74726762 489055762 909050312 950099919 110424796 435951162 874681914 657111205 423091985 932419084 566015378 487616308 272086463 318209683 210337837 467519645 301864193 127785878 266445468 373463045 647110401 551154005 717033837 165816479 222546696 142345997 403719151 336294069 742481131 751979717 599728354 900252766 225295297 23440586 227474296 93070547 999150234 822541667 194201450 971947685 917237087 275910759 938434476 852266918 192645450 426970906 918416989 120465127 490964288 228624816 89223016 572141025 820425220 850842059 837759612 972829905 70513873 17574897 321356973 474784220 60096508 203814555 935996114 857420219 687008569 15113541 351149914 75046881 634631652 438412787 710210363 267011099 998150003 479070653 304378937 242970140 332574359 772426117 604052158 548068588 970854904 329960243 68120523 708635149 908770390 172058769 836196018 423818165 278183501 462935244 836573890 167005624 141712548 51618899 875008367 942206226 638000016 522780678 152267760 526356563 820812974 441616389 125494097 677004536 143453883 475163010 1965996 873480002 642773419 68021771 325264389 297384875 848339513 23211482 77402839 899199691 543839706 447034335 302472388 311201999 2895314 672613819 493383069 952280365 124493392 877797099 473282821 947676010 994032435 504701939 763617121 488844769 693571436 571432901 483533829 17034355 192592345 282315909 634928188 944665476 522043157 757581633 842602921 461540057 897417865 903231807 296703136 842909361 709567181 106174404 351932320 284102734 552124457 452852126 279187791 72805644 350433595 981818823 991067427 154265321 896783160 793594656 181533876 362801455 273839420 984339678 998847744 273233325 549896883 109458156 246759340 547532407 843526404 151731977 547764548 182590822 938272705 211512740 737129013 867226461 625130430 558554328 402065798 658783999 8414405 863870262 459885279 863917697 735819017 517155998 682358929 900290894 626803232 870176287 697241350 856903333 293116632 205581026 677316631 608895140 95747021 941796969 728891416 105757990 759197255 644714513 292163881 741569705 527965015 769936841 632714207 734096209 726001601 17051323 344427802 873653261 161548474 840515720 62620021 173681176 933750306 193015820 847476404 337094611 981067986 596347124 19285504 697392334 432383767 638261982 642540269 553386578 82335780 178001351 84440347 725658080 191865953 765664170 341232810 618068350 971969633 488872960 956423938 423241689 177517262 875312705 718699548 861977734 422092664 698362035 229976981 379818048 685196305 529629581 332111732 720721485 29138943 538841452 971621116 252755045 981870813 256345378 843069234 796348925 257613205 600600542 272132425 253699706 161487045 397469832 371202055 521332033 36190961 958922504 634717039 526979424 62455597 294112823 903252760 970406384 446598236 434367740 680146532 736684647 56432394 990048055 643848924 126167149 372279225 641962560 231787889 730637787 193056749 110558149 638542817 522581284 450931308 450470416 694209507 309364395 817730323 346392453 520128897 346842541 21591089 695581374 360078332 536487445 207103119 455576076 994041662 885437009 680169599 616127115 109617979 366630729 786551348 922138860 980695950 200395 810099540 758255375 8180301 515970215 433341373 425116618 320831281 809308339 836170404 852216061 906255622 899523831 960611318 131668020 435436637 803911519 15307330 998765596 99156748 965199634 394808777 786707376 903594992 280558683 302380136 532679738 865328422 156466731 155568731 511171723 905350172 886584647 592316010 918046692 759709263 122360833 710384526 953668616 195509776 956857262 857136824 761249907 691762346 477472433 749973562 40959788 963436082 385391419 995709998 365712087 580714794 465349952 958885191 756236213 53676177 193737367 537315545 851866092 489586686 102636451 178955778 396945567 453697999 197612582 842196969 716526627 8895896 309713981 692291410 877546809 729185098 423956629 374216129 939471347 837317366 2733056 385848898 715511573 802300858 509035024 306864676 144458475 494077749 911879483 152173762 491113320 381877850 778558116 20513346 50658646 307976549 842176115 841931398 669198631 600886119 130382559 669978995 755291453 146501693 968118965 650393756 990341336 856931468 5808772 421963153 164902220 750045578 808419346 873226173 422867609 498230452 144425856 560089060 682943209 852655513 208825111 401578836 135401006 329150427 597480054 440106544 796337443 792787901 894264321 134368271 175253933 627845037 657739087 92633579 234018643 265723789 117989001 446474412 577050242 444284426 54383483 987595689 501513957 936925905 36057250 134621613 990273786 745310932 882369419 604319622 949574201 344784004 555721722 489169943 659673276 364060783 713630222 43592470 480663871 90178248 933473487 536505333 238402897 753269246 304887960 996140072 434652504 402161073 401252816 916492322 582374517 467224738 929375404 59990209 865021495 717206131 221096238 781238010 307252373 61443148 705519488 276899473 302751924 573319582 487418950 601002548 776643697 358163805 33501735 871713736 83982716 431946463 312232196 180152376 450930289 382576455 494455089 657630482 233670668 179461304 546814865 14832693 597690711 815274260 275827435 280664809 360905558 200207259 954147105 327960420 39504780 832363138 577330775 451168610 981915959 887051766 235597685 682225515 747586373 830606250 593350262 970678859 931697008 829328609 313254197 610579676 563556412 724802125 643554485 135933857 195325682 316132963 677341861 616669817 888775467 315701122 210922478 161606984 869443331 505558520 77628490 268114449 611629579 29884260 20489915 87717920 851183552 246144944 221007480 528608105 565279860 119060082 52706017 790881636 960269569 999273990 297787981 51861439 737701662 607414517 610026716 459674447 324926582 867635999 938408965 371235344 897293556 947761883 167611503 284033589 55898860 701895044 475757017 304793204 732469025 941048841 978476627 29648814 606047527 784615110 918753534 282648134 927078019 468798 563240141 190517101 48422845 29930555 670967704 355969268 382189471 522327235 615366255 901787405 914796996 820549097 666540035 805240235 198011810 669879828 47862998 289478348 968215770 81625927 234138267 401782775 122239510 357662831 523688274 198591519 615396864 153319598 731053760 960387192 986445097 693647546 798285710 675911226 686599065 677015769 706535973 263061288 330034908 487365202 371744668 633112333 971169646 178006532 862866658 113195629 461625522 248224305 342013424 919732127 98358297 592622447 455075818 150424244 941883126 110645940 685684008 421856640 789321177 577804397 704529969 912927392 545723526 988450995 415711910 657060348 315669452 179481878 394846637 120470048 418612444 328403110 143946806 982041197 89007402 879846228 937136730 865070482 996336093 845953763 603661993 45455241 453797706 385310273 369420764 49080568 298424528 476963603 315079939 826734412 699199030 469248176 890463210 447397736 355006724 590649239 480167672 3265595 40516025 338729526 518889352 671370359 761605150 249352552 961362498 18511496 680605866 767921184 916526292 785827447 946602894 322758680 758844325 553478016 280022649 295541110 974908221 800791694 51043200 543910551 381342375 586526056 721036364 509478080 786333909 366220739 232207683 149083011 983164536 871330409 227751006 517280873 633427253 708579928 600450188 151194197 101151413 332801868 448828933 701423614 576238404 256723524 209854465 689714508 648846914 718422869 814360562 954228113 641467462 497660106 167906917 240467360 779975327 653428577 591464622 129684146 712041828 165896614 827494504 308127314 790836614 664698799 256072979 779156790 38174823 472206268 505057241 596342893 488926182 393205355 811526497 468846882 702230181 470914482 887473776 741160792 622472076 719396457 45443142 409043565 740609059 192447826 728699583 491536323 715054882 81258293 160966570 986779973 740927477 855442590 938336417 81364183 677058531 939352003 367632583 107225790 977179850 52304318 318494994 353836226 263368827 911772451 613157292 71463797 249802848 720351834 54680345 658719587 877460551 247647758 159760126 471482307 909910254 251690234 86953985 489161362 298926085 539144661 605636291 772961378 562907953 734521845 654663944 422821655 510566928 344040300 658569505 829784313 419614620 837165768 710528053 626397931 141264539 935173564 177496317 955726499 985192388 381204123 300835236 129664955 173520750 191001143 604428510 328697275 802273037 608334658 220319059 736934776 93246794 246523861 692093295 489784505 439899670 283956324 943937131 139754407 732692549 604977371 774589715 300229462 76385686 272021902 346461545 399656376 699413498 623818438 418125246 370105674 806172359 183552713 626108474 733675717 160809398 17965157 94281347 90431427 670224301 911338112 418883620 39363629 578599708 352329217 799998091 685692090 491033855 621130405 548077732 283660755 886233315 198878928 70797307 553857118 811894800 991658121 956804615 417643677 942259068 866295545 42916454 689498501 963936613 166051263 115417171 807800824 298402327 393166183 437038247 767809583 233461444 797116207 926953074 936468887 967901132 62577560 664194274 336756935 205460736 552082006 9331629 375093939 518489158 328868017 985625008 898112664 104422237 391804660 602080640 407210225 135385878 559939712 385811862 393654151 912334790 721691147 377589575 574774749 646455451 209239346 756753916 107340587 807902878 685308406 563203832 318856422 985096508 186378994 242784509 764698834 871898060 755981510 807317637 847922398 155014447 332724 503736109 880685764 955139316 56093828 643419707 477271098 852502790 358001758 362243008 604397610 538432064 375213908 697149083 614694125 369869964 780269649 919394843 359154019 51818085 737225244 715455473 357388092 972491426 430468366 43512427 910409369 137218288 820549604 941254769 287878136 429442368 911996342 144609975 18411684 957005992 504185380 154553224 182299987 262742550 319125666 160910091 577614542 352644379 450839406 890179443 419006589 803307319 891562333 288295340 742185762 807829624 85764421 282739015 204342950 518340977 266177491 525300482 960919544 257716289 669169759 136229625 374248096 7745725 813134813 592118856 585970962 488438430 125763928 446972741 231175134 978196939 136052707 685124604 869244102 739787994 247724482 352270626 783822625 197402723 854999163 173420077 23793346 232198315 934027859 319696472 324643475 140618978 10093226 417645537 820312279 237149323 288930293 314273836 235387435 998895651 691041747 710256114 939008544 964650907 586938887 33452098 762982192 976294626 740664995 29211642 688696110 51111538 554455102 366568188 978966626 623407108 787779563 432631605 906774996 457327823 621239785 210182726 172254454 784761651 951893084 438524672 124222817 467392379 20027270 965359242 696657962 900286478 294689771 820875279 396130841 626901501 530600981 137749807 591818914 497309513 569743479 559322549 28480173 475433025 923708806 402675447 767354507 946185569 612550137 169976770 553744229 662769258 588530539 696498179 835560001 191928386 110216899 256423708 457464399 700620018 724382441 383020569 963392069 118942580 864067795 719907582 454709538 936068706 791488793 107551270 128340627 386856382 291393237 311259116 450782550 511887646 114514674 774934808 655790821 235442689 361109124 389646821 41733088 872443572 573360710 200203002 674432199 924878248 139338544 463998668 135585130 969486226 305961999 37710265 971766885 634803573 767006780 264227113 629369119 103722789 793275567 461223904 714632786 288865959 313429514 589027704 382201299 314659466 361987101 46611940 927971078 675419138 723779574 788923554 476144472 555382969 52146111 576705184 545962714 80357687 200717617 128075869 586964971 237468041 342732365 877631161 540799810 768387736 998310969 714598482 562725653 780849869 965121342 762416462 970918441 203525924 3816797 916832752 916390238 107493697 458979555 417173140 205144726 507796631 468131345 378899874 315505411 151664564 512596845 801368703 409147725 181224808 277447153 554814967 308472736 398762380 363423780 343727646 926027231 99851256 59304489 644182874 942478129 377374154 196675407 299586146 709129069 926193176 151312646 50138229 752321846 298440703 220930941 290901847 954498072 602568537 480201581 12208881 703803838 167955353 961078640 371501319 899015670 550714352 472172535 647690139 874681079 777556317 834157817 534635792 820256800 159965689 89094141 747897522 977020286 430118941 934441540 995000654 421380958 490181621 104426353 658871513 646807839 781073261 630614185 971522367 693037819 684537404 110155421 262751875 925669125 581686958 786795428 951826847 274922618 296687625 247999743 57367892 130654156 28004268 817925185 918351394 204610813 394342511 462417810 292926647 403144875 207742588 138934042 44296290 890037069 635125743 928118132 165223603 167208916 515264968 461731342 885141635 151331305 121380339 768267500 879747782 322940645 98109119 497948308 976520455 282235175 247010843 385819407 396941175 449718351 35767525 346192881 430165994 347883276 430811809 822857833 500456166 730822331 818986923 253724599 439762568 596110644 423732899 867411526 502900858 940730145 989798203 533112212 679909942 271781686 269971910 985428518 478842147 779724958 675374358 990690829 884432038 90562971 234999751 749394011 546854582 426297875 698979090 512900152 422730659 272022385 672422110 343262787 558923050 696084484 234035161 287457248 884244583 460941475 598159247 603682271 346207793 316017914 148809016 287123470 471930723 47206771 875892098 363273009 878500111 575780173 950998189 698779400 206836886 369242388 623937789 36424570 310967472 684934358 214070175 227711227 55166538 500246644 927786274 439840316 724975701 101372578 44832920 991790095 607473528 61742509 342832554 488652367 367962660 772809656 717887088 199103869 275510656 463588890 412976415 31789569 463379098 940497804 625001405 144671166 683119341 767997606 169461105 355566165 945144947 234358332 781520130 546662050 696895751 255505679 419976860 564285733 940310208 579580920 54150936 95829633 31746209 529187353 264564537 875729617 313623433 895672240 917700970 410207696 53835415 393147511 688088118 631301614 996725005 234754501 41297857 725736664 619696638 818069176 412009925 505929317 42775898 39100966 549067061 397003797 561584226 913021307 232491802 758233428 283458406 769773419 583246636 412379817 511143829 333726596 593673835 940374931 664151426 58092118 496457736 901289155 391780716 869202012 357706756 416321578 321049338 468833632 773267890 746389971 875209783 329095734 905324859 318487473 530974898 187484905 663186575 132445967 60329164 156191858 572655945 984338634 756653852 850560892 535899084 959258848 524964005 318509153 601521150 96998351 830583766 532857991 930780447 216247769 249416630 667185798 571367044 789759717 139629484 47121928 843411245 664287926 534653382 285736279 904272556 241764679 818748899 948763980 294374699 225545462 446996652 388368184 395486035 742843989 945058148 495156034 732215608 844686417 959326338 480595854 722629770 14750664 234079421 893484403 401101536 457600306 896118693 559754746 570046244 400534822 201930441 605998488 238235573 412337683 89424253 842443081 80483437 372321014 503591643 915338454 500063576 69847620 695623491 988111576 513778895 960788711 165292485 861478195 819006420 304535772 860334964 235098325 157437222 155697430 2397710 982385604 432447521 675190003 922102358 856520252 116770549 976769062 974767475 646847901 233766517 59968563 397120090 402971323 181175573 610432145 416433390 722554104 452957109 479047443 809968325 884689570 325263843 629121038 10472659 370997373 807079103 581766898 630488764 622330051 937443118 575967105 10324171 615104770 395867149 251929138 658826630 266970960 466395615 554978798 108189036 377523155 713843176 137046845 475165912 767092798 216402016 631962886 17234655 272236747 781417546 348261844 385728753 909971027 470138443 650934856 430182089 869475431 168240365 950860276 960910111 995570550 239810428 366896935 518182473 138169307 287963336 93797840 455747140 900919572 822423176 336759649 896260595 58236000 102554685 431068107 795770017 983972366 825703527 932939703 242722906 729677688 25420137 865616686 668959598 879813657 461086688 410161531 587553510 357672000 295404996 719910652 160758526 651277203 428901015 367653642 495914323 73455808 216050280 225878230 13073982 70140357 854522576 177334374 607866462 32335403 103603049 496452191 865641606 458070446 968030261 865976017 104098138 236317975 423791864 769277354 883683024 990923633 174244159 823890851 917116612 94278944 853753306 418974099 390531040 279600891 504628400 323946371 889905545 237339180 89297560 669020783 113046701 183573508 403525047 956858689 486914078 33837801 204473762 238321780 923649168 70697496 862662723 923291241 213383433 367448245 349824357 437748658 795104216 287067055 683808451 177672020 756450802 267018907 916882260 989862189 83978682 293426466 681937111 669408736 721971439 260871905 727315865 930147047 378041091 269874868 110238397 678751378 814995025 739969402 55951767 222698851 422134646 180732598 661852963 551832988 174093613 959335240 860740288 583391504 150951455 372989637 422246367 615068605 340581854 755690163 379557166 568710754 370575657 264577062 91093153 965467622 65258164 484565195 759201256 523852677 538235567 573620813 652560508 803617722 398077029 698342881 612615933 458251493 353914161 23156107 499861920 140968785 945434886 967434913 569713186 655044684 340080879 56265185 517171447 375966247 38400358 930023150 682129643 384089351 59678719 561238389 743850616 671838808 689418783 377363390 650301379 934410750 653037434 34031588 249196316 150187464 842461096 704527797 670149737 763974683 709557185 208933151 601828598 22937695 219865177 176112770 143795750 907784168 962526278 569955744 388620965 571431936 464915593 424633373 366254362 287475586 192901663 635856086 501782450 423189273 456192049 403126654 470600229 485053426 578964579 284442972 873336794 10360355 691708079 865901515 973209839 577777142 998092873 504866048 627710333 245566450 363727525 787498343 117820943 734727455 770977327 774115113 859571873 772734696 373242275 884283442 107713895 721867690 223312551 469729960 528641614 59047182 325801388 147743269 962022693 132553931 372529339 306613073 705683362 330234639 290233384 120185252 902537781 485407884 407531195 284556029 544620416 731399870 390790447 663305600 526332709 206412242 111314392 756429089 455867748 546434026 99641508 354034016 893076811 501785007 243419535 510845111 467345073 977058156 536005493 528194744 588438090 448154759 287408493 111268847 493829691 391165619 231054681 376460171 256198039 416231654 16930520 33370531 561905826 94033081 536110001 783184632 564990523 150703076 787361626 89316133 856621899 709298021 568875723 660034858 17946120 731738361 893737223 244281180 973692318 718380146 977733921 93019033 392916536 373382062 977888765 386641673 263004137 251945662 241262114 244900135 934930005 127753321 969253590 549536356 995526338 984222509 232503296 489736534 619012346 117505048 357009515 558528192 105973311 332624274 591493903 117913755 145985664 408866734 839796589 162462311 464883404 929580502 92188414 414262951 377602933 337197521 407996183 217076124 114701829 308856727 420441854 911240503 548515654 467673687 612771378 33543741 216693610 968967535 6432360 431471373 113467000 454216307 529967399 459035109 473820884 623366079 811197528 536110863 919292537 742224489 185178463 704105570 387642581 525083084 908486433 37304364 328647324 100516864 601768093 372827686 492748647 953301337 477649129 944146088 514149377 145661967 984993837 100816992 745048899 817479304 173482184 354069787 992779300 827408583 900858679 791698746 996209862 119307736 873094606 860863347 954435115 680744343 372875617 498652705 105374941 513583297 830146671 213346315 703302844 674947712 270327568 690681417 904417377 457715080 517017876 618046582 618421045 646368313 66676961 146570077 158835931 397430755 718292570 519335080 463957312 191329302 623430369 975631841 152828901 670201270 101023607 289076882 241757559 681527936 764989589 58121243 146557459 304776821 843264415 829827112 935284566 228050485 669230728 930112822 533854293 813218941 668011741 149426960 490630452 217616708 163500727 197399334 488469812 512337446 473462914 368131242 726253224 647167347 400858186 495404453 258710848 628314547 11042408 362316140 414297063 452988629 229940788 862424054 943447762 521091064 504057042 769693526 175943293 494345971 432629848 868340016 542701005 542435090 933374677 35479543 158738980 159931192 33238821 593399154 787807756 545399186 365475172 406115580 69743404 987692375 293306383 262553717 777369663 995092737 265379675 902245962 546145587 550992385 441965323 733932693 709914474 841301149 107735912 585148494 559099561 300585332 73649734 445742020 307113105 399485159 622568268 390031092 898093482 311682981 994260186 522249595 482720048 705676920 248164923 821003351 161120390 52335916 164114749 604626715 10271947 357849610 296726326 160746588 381883123 118666128 522375291 491316229 598906848 466958280 970700629 530844234 53302588 857582766 439240330 893148423 10438398 395794778 643165031 973813249 734585207 435582108 545109571 946683129 291123709 590143177 128230685 581134487 45286044 169113593 273463664 873530135 180961039 529927607 350493398 66150501 819197169 449445024 617371643 833163432 867708874 859138907 936377940 689270743 400038130 229416318 488342957 33574721 64997934 587962847 514105063 364734320 798353944 814437880 733053050 885505629 664146853 909477182 615884739 257626872 645868965 221153336 753827990 576945648 934678554 739622651 378919715 170613540 489522877 957703492 82588374 120223229 859382057 980595435 999737963 127690379 246651343 284946846 302071720 943033361 154867315 361842077 8160274 235176731 837121718 109622406 11475102 798921652 327555394 975415624 618156146 564271959 615924219 227112738 665377024 697269796 757673932 146172371 99301776 866097568 627372688 685132924 664093616 464072913 69577652 581092630 60566548 889229319 511653027 349594206 979355494 527344094 311577801 282730962 186440586 843592443 743716560 687878552 799984789 969217434 659429238 870113011 638136254 865346369 654908750 424164277 272346953 309256572 970989959 309640764 546148796 339530771 605832514 757569406 112576530 350461912 584479260 497757563 818341962 276415224 564210496 749849354 770947015 763877499 535769638 294588291 385432970 936380095 305664923 177817192 823589162 508513327 21886608 997051991 456989470 825493538 276258190 960821896 324356142 989225577 176909879 685298789 44100872 558911108 380456731 300627979 763497254 103653594 529685980 22951401 342974670 55640070 48731115 20542623 390354341 562566157 498735364 87900624 192585054 487508884 55601606 901132546 969185874 634803443 784849864 856939462 813806629 790954619 66505375 183000971 291148690 695419339 382053141 299819712 222732497 83000933 787959479 560581428 440488757 202626901 787974999 54805693 238705158 653451479 626647764 829941814 890753427 682568411 754195537 215085235 595889859 975990819 338809127 330634987 804606408 762647330 850504055 667336336 590788696 522683272 854899849 396433996 585372940 415127492 16844800 923598428 185914269 233006937 263391318 652981504 905713747 776421929 582998325 985488039 665229415 20736352 219006258 17230225 499315193 345434874 20375794 24321767 74675323 378072768 536036188 928361938 682731871 702444273 598289239 516549590 819669403 310901251 457466119 156516945 247931436 896745301 112217667 834680630 704356959 215344116 896383228 975582468 445753352 891604082 556814612 979458727 90855709 695484326 839593681 690631571 41864868 716051930 964997115 108028323 414203212 811604374 211047750 648313922 836512423 377592387 58209334 978732273 138413571 203704516 913838114 517113172 477018419 337006495 344207369 39630265 767415561 69505425 52245323 108583893 7177337 636772387 608343302 63569796 753818822 2598865 495222555 189227714 88586703 4501929 628207860 167422503 974757798 139500909 617549715 773491098 747112625 849266000 979797919 239529117 407141696 949455058 255273628 79722558 99892029 780910686 698692640 142215165 177341649 15068080 306230633 11713609 835781263 724910656 347186760 399419514 532105902 114082465 770919753 407146670 378485065 753729631 415414174 170370422 586192271 39206211 916008542 336709027 524156548 481943566 78080466 203559203 381464132 131758470 712877325 594731477 469988583 104486229 907201848 871190131 337655934 298698725 543110676 263443113 845354381 413493770 456700461 624586890 826022986 434016754 316389405 290820767 786070059 667189029 284306049 65009722 263042088 192760791 579062895 882384038 432724841 738146363 510350007 822917116 212992273 198989706 554021716 645551107 919524516 986047714 369818588 256059801 419813113 988017548 233702053 593800589 515405274 25950914 34589265 976041362 291004066 223765363 857957139 163427594 25998599 626841654 928923767 655173782 521237365 520757805 792816491 771554551 215215966 182821725 570488787 200595680 386841447 382584060 174528466 358091996 419333986 940566823 610016307 546321491 220215182 413544322 161273458 912806526 901050460 458846394 811962545 613413897 970082025 405096037 905081970 499098131 799212680 794696353 85183059 751874318 407883624 798869691 635064167 406363424 597623119 200459478 563632234 856264387 84366269 450952015 798526316 388680220 592789179 10544183 173863238 84987932 250271118 783647299 740277841 494035471 929438595 887482625 408666997 565551587 855475546 331710271 109137150 228129571 703084500 374117261 260816133 261547562 921657973 997246140 527745275 379420964 170067156 922898082 678625234 924394013 730244333 590692715 626908665 562108213 975387005 779604544 882688740 661137545 926618136 325004782 453991168 767254534 72766451 160750932 645756359 218762160 359293365 214436250 681787957 236655924 774728948 438512427 263718568 555812660 516109157 94040121 332781347 781983198 39069366 230115928 491175227 638555806 204504706 238188864 104135000 618157688 728154506 527255026 613934987 37918644 976558289 46434938 460649008 522129533 575948105 457811193 405655113 188017611 852790139 75667410 679222332 515280647 189383163 909984166 418764601 779484041 547536895 822686753 799429517 655952619 94900715 488823320 911550279 728387380 686285522 624638294 5657382 304945082 880272206 435600303 324426606 176946716 998493415 886953439 819124352 309624471 712379167 461108310 343594043 139149065 826495388 106367693 973144457 307113292 910320080 835151362 917718197 338200332 373028588 17944958 223567269 764920460 500625590 552711677 811441310 58817533 372618983 854613780 522152972 760316771 330692350 78572262 189010941 600778811 896628702 536254914 57959476 605460486 961308125 583277389 162605255 753121918 272108559 396514449 195359975 15820393 192481780 521956301 359525421 449622561 144923503 64299540 615321786 558856329 770688781 472556980 159300229 163842879 608003525 682014467 671379028 530195949 313665645 950511517 873437608 998084437 624336482 388314955 955280120 250722986 292235085 683842817 69430558 38571678 513733021 874757977 140568197 138066573 685336957 43806252 141790231 909941037 840947914 853363629 258326813 270765154 742638681 891710558 743057204 656292479 581313601 717225032 162084279 909317496 659492589 281034223 556813273 962998774 858993887 449183833 14957916 424365238 547196488 529726652 515976044 178459818 299844392 277634985 788574330 110238331 259742458 965867002 852219847 93214399 834816275 843978011 973054999 296465663 102178547 703195150 774829746 594182017 976393314 139863518 847320726 309775021 649076716 744652373 929850632 116970220 163358358 716082859 5691520 513135142 668913791 895903775 787527032 962254694 732332145 138468187 434138368 688796403 587521426 398150958 459274000 407677790 737464126 773280388 513299153 992651737 406516214 729456546 492178527 279690373 617084793 612857850 699152505 219241628 781106362 803322192 163463517 81109943 878702247 668266394 764981166 606707688 483320841 985581630 230237731 539092500 684213300 669633121 869193201 550732006 656990632 867872129 818491428 481571900 580714050 161223492 434691739 799794253 739348672 264590032 888634934 660045365 73293689 227323381 70344086 134088447 651822548 59499058 106646763 19704774 814748424 905850470 272276514 738350442 458913328 369805999 563015025 330141548 965003665 730480703 111630287 115217815 173623367 57571475 932597527 231692215 174212882 136809762 260860073 187902630 345027754 354313774 338339295 415072081 307305282 956213667 512054505 724536585 749524768 13111907 444554988 510252569 495267733 666700610 682637694 943960600 595110410 627826937 137814454 27429793 647794974 5889705 278862297 589604813 294292371 508967044 883532159 779454220 603261886 137675227 991894505 200478184 968119891 926099594 763737567 657183565 665252037 700682922 654911463 801807148 655639135 681793607 883815512 619798586 645296091 131511093 444028769 143846636 252451734 277831206 302037409 354711346 862429440 689060099 574217412 548432297 895579061 333237954 98278044 581811056 460566929 493021615 385871632 274075184 853258603 3656221 714043433 167211252 305670799 862208116 219733284 104596360 670387330 673918245 190230682 184935472 868309991 221528488 896154863 260735442 180901633 185614300 22544267 915903890 101877665 452969959 38149734 586717799 138756580 915018874 685515273 288145774 857031533 145196103 557046172 407744587 27458552 419507288 571928909 363507749 623422451 986497608 915330408 463795007 655558877 115599353 353316092 746388437 216654511 408232429 526445262 485694922 890751681 915425624 981358387 518340226 926067779 316904490 270590835 423038358 976378192 478582220 496808964 765416271 947460533 692917867 289636740 4077922 691390949 763959826 828069559 954712223 755193324 545179635 728275282 529584524 107003018 624542256 845095924 370744427 372500031 67506572 851172841 533372930 784905084 725039191 338655316 397506059 178854803 78452371 765561318 718126723 811069572 225934941 695222146 672465292 604628364 1032459 677140074 870083840 453156759 907556499 744291382 739073623 624916388 688507510 320384265 175829477 114678004 195761069 676427901 285862376 721515603 417796360 456950386 164921137 790581014 206791140 692077110 45961906 51530041 607732452 901875535 809510223 64522693 411372441 190832644 528440213 559733464 170526346 902046883 84034857 118039932 329105702 889566742 851341885 98086237 9742066 839940869 31958148 824583003 847272836 767651515 716295060 216603732 515045273 657388455 990417616 599276358 626122626 491126955 897752565 440216248 890416793 566676728 515613046 596643422 578716089 760520228 134013101 373192638 174201288 892421861 654744395 943118164 404844653 700239436 137947546 696254075 487537407 75124902 728353343 87711738 465811631 192493302 770645000 999052097 902590651 590232501 135595682 288456421 307961184 583784868 28551067 890961459 137194757 39903200 659010263 374328174 776612534 320335840 310798136 22040017 13305247 190119485 129583631 272558683 582402528 445147278 311721178 993055319 569249837 999274897 784622727 600545194 58550109 589705448 579184611 261740928 139032654 972123601 161861549 743790133 624725744 917852661 835320990 731710102 932981505 968929395 382905552 263834612 197354680 894798760 631439712 438414353 85668512 249662218 556585018 228075734 937256031 541599615 711370519 888103387 752304156 92800852 378120322 425510378 911918786 839717103 217164883 413449753 634174387 73541797 600600659 70120904 596759777 572129712 282567750 575393988 594859795 439647842 771685675 952696139 26628125 325422813 133698845 217917973 75640013 301848200 409873627 325557712 226164396 112446959 981218711 977819041 393360774 48772207 58928830 749761959 491281920 93712587 561907148 746818453 169488019 212639462 973614393 586130822 106168459 435935082 2759244 81929470 664824363 413742628 492282572 274699702 706837996 254797654 213096129 797199700 272172272 786441928 51795071 881580174 738186318 110318543 198862547 853290157 683324329 47776747 282010155 684135048 868156797 537044738 339827093 569181136 47311082 403145326 979889782 53608563 718897474 195656903 923837450 508501280 448217962 135404702 307010191 894965894 900046156 162296521 318172893 887104769 955285424 107597637 822793526 580407326 115377555 59794824 501323299 943376709 251909381 898486018 362669443 858311472 987818562 822416186 173003710 583273429 894821377 190981469 997249144 289607783 410068336 387520362 508393150 476595932 425377676 698519553 654682012 615998023 453497364 781610509 332336542 295456909 301248583 994550546 447783440 320198964 683849301 172487173 801550525 218650616 313549867 189212182 653534743 749106946 353520764 325554503 672985210 589862008 950752361 991024549 293587365 181415827 42630300 27400709 669827571 115843532 243209735 47232987 795244549 244813074 381409344 488753122 9526216 603684589 496904062 89748960 751477653 638021932 595166387 920143141 833400365 66034749 82970127 327508864 725263031 210773567 432635519 648759582 909594541 786952007 733254197 736398820 913072797 450690527 942740073 857290930 501667466 655809360 978038564 915514008 724787924 589611676 955542119 623853642 667545449 151172588 480888669 604431101 425292699 31359713 666156585 222834458 855236784 647416453 70903400 917297185 934031867 817765130 243112630 20782661 670913025 896957054 699137719 100494225 488865642 860613994 562980393 270518136 937778742 666467573 517395448 642555233 651641095 285308158 464113072 377834178 819104095 573477735 322855603 864612762 783597172 842644318 104801530 229090065 447384195 830052755 687418959 202444611 339484377 918675574 259074326 217072819 129270807 10497401 737576558 659663560 729204098 531556571 666927436 277890421 705568386 272646939 814581973 70401420 721456153 99977543 754476826 427920534 749359814 382520092 124022630 120789798 850327420 510459718 853824292 545008177 328394992 113636861 30489335 590701493 952126402 267088687 350114633 382494996 441205645 18359443 669814173 2001700 848054088 586712775 853466227 752395817 472204265 900720196 987327580 905522881 706838863 452511682 612556206 838970450 478273340 154927151 737701435 169534936 455361471 554138095 168152495 642382622 205662130 529546732 800979011 446339991 478651638 912296537 600388554 401066429 804564242 668150190 263843495 675576265 368836167 30577906 237496571 612108579 325230542 196364768 979990806 582659266 20371865 689142156 415390713 140319120 161018495 189856503 289874747 62200863 66395058 827596538 886048937 506179245 809858943 115547359 557779983 932224863 404475042 953566023 24688640 814038684 995929841 169971167 866464330 555171545 457249705 588867140 540203684 902653075 203753889 143715359 700428439 697883226 838346546 154233883 561317550 755043825 464422325 626706244 915712154 93518585 45807159 906385668 576612310 574915379 474079787 500467924 156727460 529860073 36645855 186207180 988891021 702429512 772483161 505289303 81857366 424859817 100896719 297995088 345839610 436539736 433372635 300184983 231870529 884920855 601144352 95376403 658975115 778898865 833369524 491806157 330215058 842086206 397659433 147440605 534524559 659037156 771597115 860160409 292651918 696375401 542898727 842466974 593883512 919159766 361754435 505060966 10038285 583338559 579291239 488145795 957254082 372967102 941127507 858213050 981706566 848552510 426824653 912550201 80865494 133057554 146538560 388452291 108724432 454571541 546917346 18389702 159990283 67127080 244275875 713543328 712887891 82932370 318066211 108065895 785987336 457071246 621693531 117109656 713090232 372462174 817249870 100603685 402998521 410686628 583939647 905437188 222312149 104911719 165136797 462273018 782362386 338083626 987847135 702797060 376987699 170351179 355376433 235541401 876276371 84505935 821355862 55962816 385702071 320944836 104312682 256658653 570060332 36089877 646455170 889298097 658226464 709442468 701619591 300101777 437440579 832007501 327765159 805973759 124014068 630682201 147999614 848816438 646811382 270238783 738487655 926117804 908100453 918848453 588688419 648339355 666741702 831210115 19037270 853869757 214661360 735468285 406745979 420148919 607406085 7183795 910372582 70974093 536826828 549086768 717969369 902852129 951455768 708449570 186073055 143190069 413340673 720814211 36646452 113624903 223315222 457577037 846729371 437666806 667572299 50375429 197720563 75143099 420959673 354335538 481553317 869554006 493621695 804453459 416042292 758714424 353057768 423027086 221790810 325240321 274259441 392559504 630352009 879889578 877354368 364360776 795731049 462253608 490013905 185293908 186558511 306602539 731592951 161279992 741298292 807883154 904089295 718170534 379027322 73282378 192847250 585685183 289373007 446226636 544432898 194537468 320853560 197859371 34780364 915254797 325481958 2673741 691096969 554964230 950198311 881282167 573945001 795654843 904983847 949596100 853774715 911815911 90347584 835715264 368683233 941939458 38086246 243600141 585074003 993837930 150600467 116139136 221775247 674258355 632245943 882492580 249073809 51239829 724431194 730241820 987452262 277708908 513332474 45423263 469360289 859052547 699852513 109489966 930623863 996978050 668341832 837058624 197932169 735683159 574087626 723283554 4256824 983907259 974904722 216464414 15641121 824279585 856456017 93399654 82178733 32529909 51989818 836346794 983461566 753097639 148775206 559466805 833505955 400552518 994092399 536687010 828350942 922460829 909577195 436145732 967620829 398805172 784026043 748423694 375124142 375436715 351524101 699518767 455206648 862377310 257746372 301459005 615580864 64508560 861616112 528372272 774351209 516074809 800285421 988076507 840360246 286369584 763766093 511960804 502409864 321507344 111294117 496614690 540351226 520399964 527482990 897724772 781920179 702690907 273577005 468448660 438688926 963862840 121023089 858978279 611166875 874071667 778169393 611576004 489350636 136113505 131333823 650421194 350187381 218481536 674170465 150979380 734836600 588025035 869985213 587497905 446495091 329618077 76539125 291592185 21962375 856303139 330476028 636317309 453878426 168250812 930610697 987764445 858527013 615573682 146121597 588296955 41947025 84195181 236873161 790094866 301841665 535116284 981952737 493977808 419899228 282779541 121807439 172176586 118669262 612753980 123489952 529956707 753478375 171623504 609569222 540921276 290364423 172329596 450925602 325597946 241009875 805156806 126984183 493163362 58350460 250793996 21164608 303228297 604704423 870307461 160610158 572957931 28091838 53502762 269807716 527676683 609450901 58551654 754827466 428388997 78428156 360295922 403045869 167945706 418718641 499940877 21273123 11872330 661086352 405986636 149992440 558014279 32489014 67750154 855039139 841784189 670638353 380727888 536870672 850750508 102598982 929235580 158377608 236721550 315102169 834906927 567762432 112422087 576737404 826768750 262264327 920118366 591187976 828843589 16620064 439036647 841296395 59053199 370218913 984569481 648276621 80548776 325024160 790337872 154178174 990950105 237201188 415518259 817600059 637010947 933141402 160369145 442290321 842238650 842227535 849664443 88623036 741917285 858399997 591041015 381433705 694938899 73194184 219045000 452633114 614667332 888745290 231132386 801873722 712800872 912836127 647586089 693504769 686085703 172271814 674884670 653323245 798780676 361360369 696821119 397368512 947720860 453496064 587729344 69637010 410455047 462259288 337982164 358948856 820164930 483370753 374430052 339925766 985751101 997175719 191250914 990771863 275851084 444398772 576005421 139398521 299087287 559730800 839774024 241099776 521866055 314889915 651846208 735176988 716745886 522587847 64688578 816192754 708823182 878671436 300206952 467357904 705753981 744737991 126070112 475143306 928347987 329324609 324368527 319123108 160610837 193468224 836786302 163514557 396967418 450667292 320560271 272262016 428108196 992722426 492155533 666447883 667869403 562689755 204917970 632145338 96984062 750811919 140204260 985070431 509594424 556636326 458112610 583283552 442653682 971383484 179676635 923042981 28613176 310772704 214692311 392800889 382177657 809164123 143162645 837511131 461669149 858876519 124060110 692184657 6990714 962699951 681611992 906033542 518032028 913626035 640211617 168924456 554311123 162943753 394621802 216382253 642910715 373645034 886387331 60283876 643953637 312245304 784922852 714184907 734331970 149736656 445849399 451512043 747559867 176828022 382739978 844779571 744884855 813315036 943867400 177265803 712066360 39672115 139726641 82005103 836787071 752405436 765941718 900489563 636768315 225075019 771740772 575388495 229050674 862052155 635307724 199207258 762078584 957370456 791182004 605334078 171536910 764177681 831570768 958212823 783305791 841682318 493399613 76457605 337361229 301671499 464896612 63259396 295088620 874102441 85320819 980756134 532377013 811925430 473854061 154507315 882055617 603874002 843076335 551754009 696261799 995251208 243099213 57124554 5652976 344660783 175884493 636826717 232491267 404455060 840653316 244338225 592620096 798856435 761142878 806566218 55842805 918786961 493145505 709952900 465023743 442946780 213104082 56778220 66070870 691712440 907913048 317451873 104565655 315662901 285544244 646452154 353765418 809324519 81114050 383878597 992352379 718237785 302428633 918675633 65620125 956281695 303161586 818218320 771587227 649509878 975280922 739203090 984073836 495362824 134298933 462617697 995034415 923827622 856355338 401147546 264323133 104379453 760703901 730356014 784636928 732104819 298558704 382531359 813278252 814980842 264914368 53385098 535919447 353630406 578740753 899898630 827064523 211849300 679320740 405968216 207026821 416445829 101247655 601365344 232601644 239306644 35246960 121125761 399832658 2717642 558332641 459347455 21529274 506534559 458683906 442555324 432067703 384857085 44876374 115065456 235682957 694583121 309533072 691444982 22131522 767226288 479845492 585121373 350491495 453565655 776175750 566344671 567844872 550430281 612018641 929135022 93702747 377711892 286018500 453464210 794094272 602416907 727758770 536379360 477253843 235789829 967710461 334947665 349889650 894499199 681343677 942300582 797927371 560650087 551180840 88798833 488293 986407454 258544385 334284212 249982622 307168992 770218311 852508740 590364168 462318306 43314212 453579830 224504571 391036476 245821339 699803153 901230275 110268115 801732927 599586823 195789067 745838837 17313037 599639474 846930167 558411694 392313505 51000267 510231517 386402141 79855932 597663859 87185340 743634776 216625165 779861286 340553244 766471473 26531267 687253814 623677779 624748730 103859256 36100727 477558319 853233543 545511144 67356929 116547169 927606402 691402669 839476188 523523130 78680704 912519713 187097910 538272725 49312142 103774603 444337760 436665571 537368452 210132099 554158772 373581694 770782195 720605320 687262238 884702846 374690753 451689130 943858793 712062466 353704715 156970161 354661897 954137163 930121167 119980228 631088889 323216379 876533997 468374263 454831963 758395370 408637458 703265590 378013100 262948920 72666071 858136500 292211582 801417679 398742573 256968508 938551353 381609102 404272801 410309143 931421019 852794995 426243850 171782443 507887832 376892571 21777295 647934947 597652731 412148236 522218985 10681234 752480449 343528053 214348009 552163505 793071937 336077795 324720242 986907772 783637736 711945345 363118430 93637225 660267495 143464048 794270197 598361784 67663394 540870900 461654334 733734477 407450714 350643941 639365727 415687666 677878131 687617265 435307413 897248914 468383756 30414771 394847934 570862354 164318616 624820376 344105065 750903528 145523394 203041207 39643068 735347147 965168245 640324738 856336288 360126796 717661849 813688421 603677938 319119770 255667516 902035858 693934972 425200855 21047280 128206960 240519441 200938981 578004574 351841591 361280589 180872380 774779804 188989662 23841447 362108979 728648032 764027162 590717819 473490836 990186171 722090597 977646472 15673307 767136984 762266708 816424239 134620233 381700580 691207156 807628836 549870621 226329376 870223447 675869423 693188105 184853447 92712769 127141072 106893725 726110925 16661781 508684875 96580689 732203039 352329650 164263917 627713429 901288346 766373657 900604359 284425012 350483353 31558818 386921055 108980853 132003677 760883896 681551962 246767408 109246399 983748389 479516338 452755317 52860578 764763347 967466929 430161074 461186377 265567727 60748593 620476291 46952625 344467340 813899190 819481093 554063419 528549525 366868700 722110621 622257194 949697716 329739365 245692322 200753514 140968963 815262182 460878303 298412416 630616533 762168492 573757370 957317161 284698636 388136235 880579826 632754973 113145227 645814540 939585429 352266953 655728937 62444648 730903840 774059286 666859760 888287501 744902064 576885580 535506348 973403044 162770152 68114571 860136630 277338394 597324346 371095673 146681083 186525645 93563731 565717421 876464624 888121362 257319672 42323054 870651038 837281616 19204045 247447689 317469560 140360388 640377565 273064124 941824001 154396755 854278866 134267883 160807929 392854063 574934772 184020451 887156971 74175845 941077407 20075877 331414177 430437832 936479675 356663142 942378516 535936262 611627049 184497605 893715322 294210607 146504330 956973748 869055166 472311836 830547234 359063594 7507132 287235603 478982122 754061715 517281869 831504897 303346594 106915366 136787493 870092070 172451336 291959332 154720730 51640827 12391254 80290008 750423820 349432257 861960174 817624644 938100182 2721129 948789529 403816437 745626786 554986964 395203241 425991342 626887640 594118068 127750852 598201492 717857032 849000878 381127706 525358231 527283815 616577216 330275064 341037381 943499983 868929535 15905740 882265172 988092589 70557988 979123808 440677585 588496974 613861231 895666841 76713246 205518532 612285815 808148107 80420984 179473374 438682220 563114944 532879481 283966434 775303643 903504932 821163714 134978999 911677840 438003434 701925538 935732184 868705785 713155154 323810466 452583478 767545804 959861431 389752316 16542671 118239845 516045467 292899689 662463662 119350975 527972431 128899134 538787602 995048305 343248003 521648737 712630580 395865653 322238807 809150108 239946832 648489032 179774868 453593069 224837031 907646334 399842042 790842658 972460826 942375919 817196543 613411462 322064617 816807795 850856396 779088397 886529451 556512513 197904801 938394624 805668289 737114731 296497753 624245328 29157373 223317971 96720708 167597639 777219005 627790811 91021851 993023278 606418540 180183577 720581301 540861986 493263671 580072883 646101602 426093841 761146981 865481400 68434099 589074452 280675751 322344297 850021788 985051227 591983176 770570410 573365357 760955567 526246485 962384299 844578443 187417019 145950047 879566434 39735405 393139423 851942374 750134155 737715212 498281760 628187297 297957374 287491194 980280418 777540586 734681581 143403610 186504415 556751041 372126273 166334373 429958413 845032380 931677176 891498391 772127205 453651372 530383185 864060563 2724932 815269465 299561738 383597150 897441147 713798188 334066400 420345230 929438838 904128087 865290595 476050781 378217461 821979344 514089066 616486650 447835654 270462797 244219304 505542022 722019601 677854466 93719272 372646550 505157081 840312239 54505612 754923478 745541170 868745147 337625164 549340341 249914218 258269665 408686269 318083382 294170363 83942398 678239744 3828520 553081896 703527513 216516821 630200699 564589058 821138183 304527203 509496924 811174241 850151271 449051442 478756036 125777821 197545145 977852289 970257538 474595898 262637888 392681826 263537480 49801745 899007739 295039506 482768469 894750581 565454510 274062544 706619283 591476264 635674014 994621439 346031741 442787379 775138970 561638283 107172583 319608024 533040858 914534056 137992980 811334113 815205906 637684787 356524155 883966239 902180272 444712801 482914990 189447837 336083958 161617110 782045760 873958545 384556965 966949212 412114226 189158748 969813927 268628211 91758575 102278657 764809870 939580703 333377241 907802897 175735438 454130359 861436464 164140787 23188421 35393178 231453067 615710120 901882304 688444347 872440978 311480688 899116673 52432495 503668750 981265396 634580405 744140247 771116284 482867635 786118982 710704550 559069124 221826282 882401987 7860176 19735103 421523745 782772566 490154614 780674068 290311076 297259039 787454433 255920078 440533674 81619588 606240668 299665582 873927267 825118091 38665316 84947158 227339543 849762755 767905624 91720559 916787417 609452721 367346970 760366732 585512122 202276908 799616474 193785098 569099083 89295484 890899497 55917067 177664464 882864757 847802793 234846283 772293842 899300978 489805637 210802463 837439518 963395681 737587775 37201317 753193154 541577666 460634525 123620137 506390258 341192584 263985773 342042843 668282331 255578683 585703435 637243926 443157178 260293623 781535683 226423152 685716033 250254740 160892609 641441508 940052962 206135661 940087141 376548240 238879605 399173580 557775040 701586124 108458847 580587751 736449208 638187766 116142431 836866315 504103694 796321137 913521374 715746701 482681660 661971361 649095955 428668909 77148487 120688892 704861693 835765284 398899433 949409316 249640171 187085796 548795737 945539179 805268722 358153899 936829023 283915505 25751002 608037948 574994152 425505529 489898426 81602248 549482930 878300026 188980985 485591568 906114883 471062644 790462314 663587048 605858700 213366065 129144585 451203942 765573214 710710016 266311494 186356691 482929856 904567047 946783455 530767794 995926425 68664356 776332404 271871738 293799320 94799024 920408352 682467351 904740670 579660645 488013727 922473943 244638425 697660498 718695799 392946012 372814808 762768374 65842914 452635912 526208345 748478907 945816993 593326234 907204765 935949122 752980530 861710166 34210430 941161583 296959999 615327798 947739659 670492863 302034728 872862322 239074015 641389764 561594595 596217958 493131202 346969790 21448198 832556460 802238565 572745105 44669849 814763870 399014193 662590631 231716288 497455842 592650979 929090448 773814167 186545979 372507963 828217588 933280258 725945859 305062132 820223104 67268584 307320182 790774274 491422884 388976763 34256985 365591592 616850525 707853633 981399228 454457448 958969739 757683360 416581621 479597467 687079722 120721854 773256069 716020370 202720364 892892423 37096957 825133349 839695963 388284614 944280917 465384357 482594401 921169023 252925288 48262507 648987331 468672946 997895055 294380632 718763708 805711810 675873058 670915654 395725854 333134497 953390214 125615117 173453310 892002734 761604901 777702011 231017150 224776993 927948283 13632893 485784387 312153933 948261831 544166613 595861139 176666205 93129438 627135237 298568180 696907049 683679712 777952487 127471586 636094497 677127433 690048397 490554579 624033060 948976475 456072844 541524791 469058232 298837289 458748336 323998746 234800327 67930298 358879991 497045991 864447291 878736403 664160432 849856154 589955772 788630874 910132822 221361883 974500434 345655459 713179220 130117264 485891801 482192215 980192784 228680755 115708943 611868855 635358243 905659587 100690663 985866143 942141974 214034412 493320480 830616477 693612232 99589411 469650903 185257400 453965469 636598693 409421476 664980147 919911293 8588429 808217865 793367028 793711685 765907845 403259928 662202684 118109819 524187017 812259441 205515787 436004623 662674375 652010675 916779549 53670184 862747792 570179927 725568793 243492081 526356623 368933543 601533428 922839642 80185437 947579463 236125573 688339985 880384245 6445838 528671152 967595466 805820112 470166262 454710722 85521656 720246477 621561364 172535190 11955249 345997001 866141737 613106460 232154853 451906342 641652646 428769662 884739863 87458768 69785656 978172747 209732603 287594740 837681473 4463737 407399372 511606031 599613982 660079080 207433242 203480841 531310275 880870056 298070241 273042546 862866244 826903645 691586533 662202273 758303158 693003642 285226846 725609856 793374196 580655974 79973337 161225537 442129378 828833200 66155733 535914009 473219695 379694899 33077034 293842370 308210129 923761684 722165667 88596577 406379238 261520890 656045834 921146655 427527591 8015584 376202007 334050373 30232013 509634170 418647026 326445444 580967888 629859803 671323582 530919545 853738511 600335346 76563693 853159534 248244934 988430039 566665609 810580330 359056715 60436979 398146032 479009134 668652654 746003717 759516134 308670759 718967287 931561379 690329743 373765192 938493126 61276101 121077120 774031844 698285412 654080319 340914263 984444900 505852964 592619355 95164779 546701530 214812287 992624846 524291175 879976007 742538215 239256309 138478486 605908241 459868705 92957106 764103858 209022517 361320685 742721587 385848554 991081465 338067944 260797953 717163793 718856217 764601543 103271423 651084695 607180251 463287828 162850949 842692596 970223376 671818960 88233023 798573828 327917496 799398163 199421930 440303550 397216311 285001886 280186582 446051691 910570128 923285536 662212083 334758085 922574670 965565095 706889033 891903727 100045807 63223608 458639637 482396704 610960421 801431128 16967161 969173376 365538382 197977660 124572466 529123646 684246699 903382814 377032812 415402212 345356942 423485744 659787324 712064576 275563013 286754833 453103601 432288105 721637116 18310962 471408202 632139535 801793316 526848098 202790093 265406584 853923977 759148704 265095167 889509073 56074156 166428030 646832832 400311764 528298349 841664292 688764470 227223362 942653488 725819490 341833014 30923880 24328168 996806297 231340496 504371684 573693846 330116363 721647139 728302814 81872976 60887388 968327400 65809265 371752020 772237290 451589384 696858685 646766004 304732510 869922151 714457190 462546676 580532497 818277901 131303378 58554996 256255023 107926930 789424736 971082745 694771032 878668455 252282103 997089967 311918149 291789558 133645273 143597581 118140879 780874755 687972730 476710394 321703827 6236400 973233475 308520357 821712341 159923377 922880316 982695746 417352878 559229155 386525375 339262608 793000308 326441462 962863748 62079892 121226141 725316375 971167129 63123642 508460389 656668163 490668946 70619531 384632015 979997563 219736017 683248930 142561501 529628252 709328051 273890521 559002140 506374223 712194984 230500184 62188080 569411283 316546819 841957343 481696564 234583852 539122594 83034639 83444270 861838014 313430609 971559449 191202970 532568387 374792511 307734885 619614568 723768176 913571684 549343545 305454687 15164139 665697576 441978215 268598529 224880425 795323249 471367019 879990617 950940777 144189969 117712811 167497098 622749439 521759222 12889129 362982038 700128282 165807397 510874708 34750430 153563384 104842181 525279019 901683955 924229189 398562488 852183509 380899309 379653652 707005392 509446770 39682967 447511494 535286437 274040228 744427852 713712548 406522920 210759933 673883651 508645215 670677914 403304535 373244090 27486563 560219856 312650224 725506201 870339494 43694712 842205544 480575474 918604251 249924739 414404010 376836732 543551742 518749204 807666986 352186676 721977308 175676889 457930339 984097222 409843916 167521917 754186217 129034795 610458874 509081386 931760305 733167224 238460238 505996705 663439655 298963273 420820096 392874518 349982401 610349053 360633354 767103818 763402841 683019609 259780504 212065818 619729243 541261986 443585971 514420960 65711157 382091419 689743199 294267115 194192297 404371027 466231144 740659946 917307760 327109043 802201010 120595367 925050390 179918443 213870143 505727030 319523547 844083199 516820546 374796262 691193190 322243169 664202196 989311484 621337557 871260991 513200265 580353107 740956822 914498528 976314027 286798974 781369141 238233716 182761415 400525020 332410535 978926983 993856677 795848560 147978949 668112514 989585119 986553405 156753466 501300642 942051690 275444824 803700652 27632416 650330133 758152356 844916815 794355737 781835693 605049867 223851274 744183015 673854394 652982857 675465884 583817884 934876986 238868892 139628944 226088324 498260070 359756978 489471479 810238593 33901018 396227965 683108856 475718976 75993390 242481602 823739488 493023946 764596339 769538852 145722294 199696636 603406538 775536843 352798795 147509323 163982277 57343443 924039236 706329168 156968448 988320489 868838084 205251715 204022089 73028029 444618508 360371426 696834550 475784070 988877331 157356671 612699746 408176729 478159027 103400859 763191989 142202537 119027754 968661399 113275120 808323354 335539296 158693555 823394296 276436391 724679416 950259485 804692763 757403706 885273848 624535597 200449183 150748426 376429985 181279971 159432764 642345420 495203157 781284 771498721 766786007 242743624 416068911 193420794 159204472 488000502 499665821 416679455 161884481 855732778 365084508 90433855 182250404 7943038 855454378 502139560 143478310 729265965 449710263 959149317 452484857 542039414 792898521 546792249 412233796 114505560 228266909 475946011 494041182 21131944 141457975 563380307 342185861 260600506 432467907 819929027 602305588 525503988 535182415 593504734 601187077 756693673 213125720 511017176 867534351 732685653 64642391 581139347 30358823 55691650 760737358 69397921 502783368 955705785 835859421 163142451 267255062 251690376 180814967 47666226 692283994 755553256 352872158 355456079 607411124 843796560 458354355 722294595 632234117 108781580 509458074 842593497 513348239 836520411 688567708 992015500 122698447 585569809 971429776 884123866 365042337 908983789 378548069 363735272 726034693 218651110 490713710 69546449 777384777 165329498 116214090 605083682 311583935 113376813 423034513 809273902 726310772 811261377 145304871 138579526 123515750 105483044 524531044 288686318 190242930 360590465 503248143 155185537 814365378 948301465 872909504 77775172 659219160 131412663 440322824 828864429 102607663 984856078 669446483 984567747 871899491 253166459 582292911 526026484 291727448 683374048 583485693 716613186 210196405 840495736 211058494 374214359 713728788 688201914 907213235 853613496 152641435 572244077 443473446 229246621 779870601 565110250 874897926 541821837 38367801 864423546 230588867 6046339 739595410 137593795 159430356 404122495 541931413 177884641 794404887 878843638 768673180 913857964 422442125 106117620 559226480 553609183 39032748 890617302 360045037 468435391 494997845 418175142 127305283 156710887 930924434 970723016 843258116 568912040 667603167 764886245 661916630 428435729 345555039 625290774 602309841 38473155 553383803 888479165 255871315 782093960 265784449 448988224 857969308 694569870 748974307 497632561 490945338 845479456 332212466 987589051 472980940 835700096 704905623 457309611 531404423 5065587 765909714 145851537 374747712 767425861 718219182 356966758 849339966 233316159 805120791 366931644 684082595 884778282 384626823 980636533 750899399 10407200 791933155 161848745 296203028 341801522 232989393 972556501 22879739 809627200 396409647 827311466 813853886 628829468 842800251 527205830 47396150 933000259 69584531 393328354 317793069 971490712 901052073 114879272 42522452 763750628 80420498 743390564 24853300 420329672 848966893 797566756 75027616 168307971 994122052 488481570 503507579 581452863 288644636 822840236 605271694 62414912 720451883 864896927 484892349 811828833 445074347 71824609 304770575 238772240 516620028 364210821 865918377 238772835 600827476 490964310 284506773 987081026 485662208 352130493 701704606 683739931 482672824 498577841 52204120 455460405 789782717 775054397 861454863 899529442 85832906 615721252 80430564 253028768 181697421 72382476 344941742 289427782 573670686 163934307 35886886 607345711 902431552 41637026 319860184 850945991 491513768 968232037 853758083 212734058 400749788 855668460 965382379 541644174 698549918 529256651 596896506 147947507 390061522 516884178 101675022 958843168 823085363 665928496 552517556 811638353 434720513 323658947 402252588 832429245 497854173 801422268 922682872 714015541 299795109 141605116 166864017 712410528 174810886 71941196 988596768 69382709 250887192 543065827 732384613 84041297 619203744 432081176 33398528 274610267 936455281 556258940 195981514 152690264 816373513 377113751 547832946 111362786 738818914 832769087 531687861 816441319 993689021 485540482 53334405 734778431 155809948 843102630 714236360 649839671 155034171 102740248 849956009 563363968 250518900 527771038 747747042 252895048 119783356 647109186 631026710 911411228 197511464 577170422 920793731 658138290 725877726 845854689 433758508 856106841 914089551 826460745 198614764 132887568 638869199 728672023 812466076 48670218 166213062 517327981 749440508 500915403 974885683 239775728 964765989 521748327 186842182 185181725 893363896 656428092 733604537 169235610 60704574 300944935 230455003 804972507 452939013 712552588 182264676 430802788 208816469 79450333 559681511 554846865 259323713 321076095 957893084 585638123 756264578 723150617 664264609 115331270 449794718 719097471 345876375 266585662 292180402 575446133 198016639 12788132 856445493 891160757 30195419 861450504 198962808 793791610 201722022 507301634 483666466 637377133 44180902 398409377 689890665 757539776 263038750 239227250 228684395 997537940 112537150 858705867 87019367 414292285 399247373 279446169 604460453 515285863 327075190 406557540 997590557 776054026 35462734 487196717 87690978 109670994 460589100 103295922 420242780 246879450 896977950 712148131 984545001 951860691 867187938 458091097 728613480 52354663 774301044 173935971 55416009 598466447 246854210 207250596 729307091 575023262 760654966 911234319 902616332 404772561 119114375 292860231 762087600 321457274 513607517 126427799 602987483 735938707 222196099 521567912 87884031 620865678 284641853 698629984 302741700 446861327 549987859 421778652 948469953 711791290 473327171 205471745 694097663 437916298 623565327 309833652 772285665 579257818 549018221 560729356 626228497 21204826 837476184 898590856 924424256 811842932 829621733 157754026 340714189 386667553 370398892 95685015 449619000 461940980 156302256 256917329 757947162 142649642 523544418 175071038 510211583 903687879 11660021 638880318 566132379 965222369 587269989 916663770 926397990 588795494 746798141 443657666 987261195 461991459 233505494 620306453 444762377 470715993 720716866 319133014 147679705 432000389 217167988 737949603 19294216 180144674 288025004 419787493 819286168 622036592 750075751 642500919 67683518 604521958 497033468 806895434 924433957 339156803 602972753 774833397 214186669 916253608 15711928 422940691 479183483 361617903 61237026 251227816 212044382 920602507 883857184 970168559 564827748 414923544 989458917 571939812 457303201 673420923 47330150 275541227 97264301 209890098 988291096 516159148 157211595 707557120 856161397 867655478 208647665 867307048 981953287 978021421 841035874 187494159 380597568 795369602 851950374 229790039 565276558 752185122 906149997 920033191 462154208 650271746 651984999 650005885 354866418 136239434 845353202 327758079 227900781 637980641 150659881 516266589 382788713 504832803 955384521 658550307 673863606 474415285 861393728 810780330 867597112 442434934 76979167 453686353 181789373 737994415 874142882 467335179 594916450 486731278 273713236 196949659 204488847 448350629 369433881 906503035 521403509 174393733 334977054 925670639 574747041 78864117 416733567 755244176 464753517 985754726 861915862 477401026 904351713 216723654 205664913 813237669 197167375 690033477 885013942 626682301 921810034 147309892 534894012 649352311 65189832 6608415 211205450 557292591 295153990 180424221 369370647 474484262 697201004 444222845 381216571 171304798 677977726 587469471 209835666 419541795 467172129 158984975 659605434 918891375 886138863 199423709 34407613 750070703 18217085 225067899 73840611 429459956 887328859 351504975 231720745 966104262 135662389 452880127 338162956 699600721 451934635 542804610 401425122 705302138 763496767 326323030 834904119 248673818 125429263 80519523 430072444 943514410 897279055 88370832 142643390 843849251 380949965 86375126 499475508 626279675 881146038 646657799 929266793 200824294 245546098 772961197 582751831 31616421 7388018 632418937 525855932 373593121 988833621 586381614 895149821 729801991 815772072 241198721 110539828 412646524 578388709 425781140 308873440 893456372 887548108 15919089 615078931 195656011 963615882 960288047 889533973 627884635 214898564 573288999 119606684 526455206 661826681 554901707 735357656 36897233 707037371 855040661 207110118 174030267 503994675 70574991 978946622 692069170 32297447 937319915 602716979 216580082 976873142 191329431 200099663 394145255 205476959 447646916 901404329 672301981 516868712 975281389 61939010 431691405 155725709 630064490 428494529 757201708 72721352 444575600 883182883 925478166 823235307 715135876 351004686 785950093 585429416 253790386 59240135 326200919 877529451 635444782 83544780 791843443 653750644 903629716 515314659 573599030 198573482 723497280 481414203 513731461 695780817 932526941 698451858 501605950 997228480 697690719 711440154 121638771 94280928 144336754 969239700 455907927 145172601 797917378 127522197 693904241 653442998 99927464 572678764 547250879 900693045 523156214 291103647 397522106 992816166 724259436 526378879 410220270 951749764 550662190 114514101 953995434 553683692 519872013 768321987 875481545 838873114 694920479 417052857 425511165 656106246 415144338 95815983 469493028 750111973 537693579 585053289 985065566 409344778 464352978 200639375 526971805 263793003 672731589 643846289 163952696 411832941 853084784 619688368 883687340 301956688 539912531 741667028 221417833 567138747 980936503 570603672 45490063 662621938 662085830 593457364 970018535 134809829 28746128 969476499 930280013 705849471 496181402 359921588 483409967 907909170 146614608 163479514 911435626 519816946 939765843 664788975 268014286 554178904 835692703 130453525 697006235 576293240 884684090 684383105 506635455 800692144 852118844 502588014 486792376 667843069 789094308 56574612 595180144 213052753 896350590 523845068 865480237 967029877 208738498 146082823 898759190 111545702 302621053 797877856 498695153 377754033 993502831 268355987 501725582 238729121 989967072 736663594 501434056 777151264 349638532 146255465 175007989 243907652 80133314 83922524 737637959 15474916 175761340 625743862 733518062 801956203 122855497 557283924 402063033 698723237 609303380 224887408 940671474 418639008 895691729 161353433 816748338 90178786 689599446 378470681 186238933 135032126 357241487 479363033 834130847 522607826 965219913 527076839 892266821 22808702 691794602 242308197 807902165 857463509 745503478 411211764 770347189 361570902 691352005 918311279 375364287 313858381 547457082 215898854 713406474 234030040 612941983 380429822 689638857 747592084 399242890 199162460 269839100 290939847 331327489 641167583 890819124 778105534 72751121 438282824 57089440 537106440 62855206 511951346 684645984 318550461 660286808 827005589 158653648 151468270 742385383 933572753 380530841 675266047 464720399 850636277 604027756 634510332 941795839 489447831 953203531 924706696 409407237 363053527 547575646 32802361 172866701 275097907 600944034 574296311 728630335 297147419 915726997 557068554 370504159 531612077 321382335 957503611 78686181 106144924 28741574 990053428 376735650 911863687 582756129 587415269 614960060 73119689 571096415 26624581 215558243 182116665 615263520 867152233 602946504 604554545 815595156 445707214 66153282 962840299 112905883 935443826 962644257 321823626 638806125 973542969 737873497 742780138 446276724 17372971 427344394 185834403 956465709 689799578 752138484 64078974 380851816 855523511 850611125 891488214 526389093 977212846 301040198 277799475 334479747 987672721 540444042 538877956 587438269 656703889 599048018 915291698 381300006 263476926 421720712 722489360 632229548 385225805 956153122 510410792 19863408 793524293 889263444 580616466 306332571 190778206 63705455 167355835 659192975 972302102 905979345 559168919 899766438 278967951 649789391 191357746 688719987 704226405 749713816 337550096 770069686 705761240 11759284 892433118 795317793 115108301 313408415 623319749 403541392 963775803 61121585 257536074 229443218 344809549 264891455 348721715 324004905 160676086 226500254 654593029 402708635 529924745 451124862 300259927 691856008 492811912 118968324 471440908 498565860 692765854 290054953 62137698 562087224 96519065 24158700 666131119 846284021 70089529 846270677 269944985 330828154 958641273 489633477 53509133 663221975 721750354 972914275 925942112 669298427 326907416 451548571 702389386 927340119 919101590 543369827 955138733 522102692 235632208 694269897 483544626 499371475 87529710 317436436 383774368 51415609 462465771 140854320 778698323 917220689 592973580 978918919 135187311 616332941 901938699 540905522 929745824 589601407 330846511 539520040 886625359 814729940 988743028 398970520 11085672 512188393 283870649 365503441 892721448 898587041 423225723 571366193 295492423 432536305 682519311 445934030 782837922 787749832 831939389 408202348 724047090 838584457 349394073 574894894 815183584 404623753 257737725 558521386 685661001 680129180 971890305 943802367 354064271 214347695 672869227 818120213 113038960 914854292 303028691 253456429 606784677 485274570 789673821 498829408 680609771 182072009 914539572 487502304 931780253 546731346 476191742 75438344 634352455 614545000 85626764 66704652 106696456 119129833 289294889 257265 674411269 898468094 72338572 183807277 204218131 398918806 945252522 502712182 150476889 495563629 19903626 466720925 541260135 555146743 264629848 553726404 440499397 844209342 905119165 620640662 983914510 666484957 702958572 571722164 248496103 832538160 125714140 217220304 680079392 418794545 933159727 821675993 201356382 958435975 239150439 694902481 453559889 846116956 755775434 193767486 792740598 846656659 773414417 77369042 782192333 844088753 419252323 281567013 569039499 68866818 725130539 427720327 824795314 207184248 931193286 311107142 373651403 215299325 964129650 559221579 742694517 357465274 721964706 930532074 370241904 469495901 685761943 738290224 534579946 680346099 649914883 934657122 16540923 521713794 188832497 457527509 974605821 312708419 190463287 620056626 230327780 660539567 593363575 152319988 701881984 614879445 449362814 841747500 524140027 195698363 332227242 707358415 819632292 18490734 927420734 289722439 855619814 299548752 797029694 889187733 49373559 87840116 732242178 492937446 20765850 910334654 442713766 738466671 719974626 748917757 200855396 944227855 481074117 454642043 986336279 783948849 180164970 234307096 93758968 173004384 412935687 512032875 833044278 288912841 885342134 739315648 584409099 25783614 462155271 576779653 125416526 908724904 877938867 46641548 470795150 57139766 752608373 250081724 45415516 961625629 237810184 221384270 197726907 140724864 981782920 434354322 84721024 826044638 65857317 769958166 478864791 403911207 454108649 479566057 489940696 538736782 501015408 593496525 64082971 244781618 831546810 98453645 100491593 775962735 3615933 918940982 389710223 110185391 931767876 334170302 51578961 479142396 607133371 527203978 73113232 881019554 676129469 483531823 879945475 993282314 369788997 81866631 119240828 233924891 38066904 459491478 585321106 241598884 908285766 387717879 129173330 872337892 450652340 253378421 748711991 329676082 538961542 227523741 989305517 359158854 903825018 738361156 942474166 800292454 711627560 724617856 944105347 135322212 946407206 737593644 713897564 400652266 715708064 813027080 609088482 674000877 530427624 131015246 74073818 711084992 339875185 716639930 400740922 167921192 139379507 212381511 338603585 357846010 769998177 234274154 480209575 653485806 361444758 160770419 472606292 193829015 318664331 603829400 614112436 693491706 44073449 703304890 336988822 765427977 268751817 363814888 892801423 30130161 633326239 166771190 3577611 971121422 143855129 627838233 687541294 753800722 330603530 501191509 834546048 692933896 129250314 77977500 913336321 268089419 482682501 743197995 612251849 207708553 822116527 12709772 777953367 242774903 913323642 481587123 517013806 818324358 642587871 905601314 660246889 168728286 588415380 872682826 644813513 855894481 84818092 779177250 340729170 828360017 340824763 522206517 235218000 443335061 584385892 121743411 102635067 797549002 22061938 352751438 755085338 705069341 270447686 430910127 785354850 894919068 930052247 210628116 648527509 525662965 646649290 340309279 217451596 825765598 633152334 782916180 17566083 431283280 531047372 465822123 52205589 919612092 534107867 103226151 820641769 13867707 616559092 780080657 722316577 211294132 217187637 549601467 858024863 801467784 140455974 431132506 30021757 602493153 580843451 781296970 927742635 410609534 412333503 762045864 147894940 989511960 876845024 385307296 994353138 330401544 519826445 917277780 424278058 201129488 434618235 522982005 184710641 597592407 853911662 973450734 831887225 953076247 564161699 183329546 551589663 190674085 111319739 997663178 365270706 304720016 429416393 779277166 248360833 312210410 413698871 417312994 984021626 617023890 915373144 466663931 659047334 670983927 989259173 481525210 654251740 796088877 557896948 640310630 954083738 181771553 73938156 510265799 277451698 757637953 650113194 341263469 229357659 322717192 447046665 677315042 32506866 695405947 737970872 214221346 267188116 873319529 11596097 193564991 719318311 474806214 211292302 769392296 678571513 73408629 519845619 727145001 552624984 868252411 632201374 430152626 850462390 355549062 62271920 575157999 190389514 210145790 40731590 221117259 799283046 415766234 556761006 767801748 942475044 416759288 783637020 199993154 786644300 238321932 688978647 755536123 641158704 782983644 599676867 288805103 250123839 523062652 918019735 653027592 807126874 298388849 378672744 251375209 699148857 546563546 699980105 89208742 178274756 555080231 166403300 483926066 872781482 630990612 488700527 53900813 660124299 124993129 209023227 895924323 107557229 922723774 972035953 714710779 835231236 76978924 589135625 784334447 246493608 652493139 191501136 40401613 485685720 356791638 628760487 356535309 886297969 248991571 641873427 68276185 81372521 469065650 535720650 513935883 347955710 973742674 869751771 780152593 40186119 393801097 890474381 946072237 318522179 392514145 345463591 69295614 90218908 156736349 267355721 346862164 249377959 33415062 918932900 94904091 298945903 33774562 112647423 364154457 18258293 584072406 979308202 990063505 179649874 961483509 630442411 674491365 767459995 979853459 160694292 841195436 535913904 684938194 725634008 83700415 17931565 214637972 436815031 533404577 637505778 189281993 405274178 751286119 359351474 150054297 873252020 802631386 275087862 141484693 70777179 767728568 640380329 81564734 632855468 55311703 470326541 829078766 626570011 380808300 592167789 916215634 38695495 966894646 469896629 580645140 797336009 935891888 704573437 598621053 155418231 132652816 80874125 472514618 521238806 46948079 118143688 633956531 122354560 714174366 897999220 578484688 462219631 481460404 391987827 890208995 353358995 385785280 682948338 54383023 25234815 470965418 780309902 864035473 779494330 638412987 299146917 856343336 679623976 258184890 293064019 936818528 541701876 50816771 449366803 655793192 746183694 830241615 671457627 59743717 883408719 441522288 350969328 48701336 964410010 102037018 554707250 664515474 714989194 838280283 821062016 619073487 659189101 125300442 484724500 195140400 868379600 688080645 201317507 718282219 823756751 600098853 58709408 471089587 645867303 973071709 312462940 793779389 693391274 188054141 36741902 789019114 950003232 627366342 913139445 567380985 103052206 567132912 684689542 381262286 231655265 80154663 343006941 123382191 31042443 430682956 364735983 185673474 909177838 81167362 835052731 395674241 214430826 959093237 726950171 574754493 321885091 978180227 617769655 121604956 832116480 426512535 798601810 562282362 424181435 20092196 59250707 847808357 908993727 189219930 360127912 648435147 27046474 338567723 318132773 869057649 131489275 808299063 683137740 524489813 125653191 862134394 4809736 652892027 138498713 295472748 477668977 807148643 241892299 551934938 880011816 691852882 659265620 868887101 867643107 485271322 216191358 825850060 137930946 414492775 314563210 449267494 660699114 964717154 339684862 794066128 116670103 948095820 314288939 482056080 747965511 61079674 755430498 157546954 531463459 170099598 316111755 624941805 124111713 494833742 880260613 761748765 220495310 273992386 958045263 484227640 877164860 625141772 857159143 463046890 862049820 992156539 520651601 801765103 889280438 766683345 807892832 814209485 217132375 857501355 15130812 643686237 24287211 247134672 332313718 11520775 41667553 448884931 750548935 921001749 637391707 623995149 470683751 874394197 693564766 646615555 355202321 512252033 59634653 757140128 47342047 502364963 663438135 181309461 85314878 464982416 86072403 259410138 116368108 258869062 311632647 102732218 112602527 679430177 748451449 274272201 823141708 77623771 321788615 104816689 504324477 175963115 871826323 125680178 967174784 980354979 103799198 137097842 125162083 99730693 876818658 642802007 362953776 303714605 80428297 129690560 559874263 696436232 938309851 682506831 467666451 175296514 585885976 367638771 907380963 417822342 329309856 743575905 707330935 944944487 393954706 193400064 866971487 935118011 327519954 872105854 646494366 543995468 914325426 590399120 442960451 765007027 913992330 57878149 667992589 481110188 680058020 506617850 797698797 511782268 572943883 555957552 331342369 560553465 826093329 785166561 697781339 358102836 902797888 294562265 21232988 199582907 364582257 449336827 310958074 854402091 823412679 161280143 388083579 802391982 89926616 440476127 863882970 496643983 253274971 833296086 714700918 881096016 612672576 793955050 921254487 742656876 345679288 519342373 601616101 976501335 501886102 437985177 824678884 513102778 690716107 690383631 44632030 894281137 125378402 457035213 267599720 607361551 167974243 377932433 686682081 710197672 399716764 161749638 101459069 276867769 634951416 593853143 142832803 22773966 292783741 598417983 56598875 476483654 591137137 149865441 687123723 305189122 855142280 747995501 874934590 183491206 442208892 410268476 309305718 804806845 65142726 377730119 946649927 186585380 924215414 901301622 760434507 740919724 664102413 431886280 942099297 674233257 960090489 122298530 815550352 606797687 426675019 400766308 562884726 719924877 2850174 973146097 308159176 209970696 278735346 375280665 671529037 830000316 189574733 493134682 183917190 411064501 811266627 565641344 888311115 761164616 917111775 121402640 979070250 462950132 784818999 926538246 373615610 341048213 801097683 135487787 327445695 432443314 949431843 798766974 365917808 791051385 884501904 558726743 472425884 941336192 404834207 552436322 513276575 400660710 314313478 108294244 963690557 354950641 649376788 910338148 44771666 243680915 940982807 534830365 122788899 312269789 267216374 719249222 582674924 819467349 154063248 945652255 922666911 877747979 55256557 638645002 500832464 660123813 317940142 435837851 455799003 907327607 3901151 76348708 759064874 700515880 108175109 823906907 13505140 792986016 44532655 460488662 649488035 573405718 665454428 301850857 176495141 901546871 955411613 765233200 633422370 643317069 58266065 199550414 889555742 704362541 739016670 694445093 797405362 61243259 726936893 290947087 471916725 544331253 3602117 858470142 115045348 397845617 490533218 409216967 194992656 873954654 850571513 944382499 165935230 840899455 376897862 698080000 570605100 215949923 529442789 32649865 133510808 426642882 16341404 239230380 373423317 714041911 310555651 14619481 630863431 953860901 141107901 221485060 547906187 445409234 371705711 72604602 915114829 386837702 576219480 653075846 160901348 580552671 517536035 110527702 41657943 989033726 776258762 143714025 558231039 418922602 2104502 138365443 50733083 718387889 421147138 711644003 655737920 76252741 879095877 389254467 568302941 157181676 816675539 217628889 197353101 594093203 27949719 667378536 983139310 985567315 82933 123282476 658441275 923475627 389658694 112606002 34646497 339578999 665010262 663990793 11303918 601482621 796371820 777154703 764673271 253302324 124503766 539047848 597997366 881240462 666759010 819934513 774846567 778292472 18982257 890289990 406238707 610635058 813573104 317795807 395608013 715812902 972670444 219365628 309955020 500172335 907907302 711241467 885561748 991461160 263330343 527840608 666999282 817634265 394379952 662781535 346313132 611596862 327771243 333677251 44716614 510076514 867426701 103732930 404379943 926993163 615767617 402274075 690851484 355249641 918527619 972174687 68776280 959294976 754351300 864048135 366813854 680934380 143192249 219918777 946443564 118981189 537228503 981109046 330408316 23934077 541341320 714299904 472467816 321011332 484443205 60963918 121949706 996159127 294327689 228864439 883587545 249374012 699594264 487436044 603100236 26220898 318428575 69068348 69132265 282394866 560751759 831214078 115922491 386041767 263976859 910524480 620379814 950809545 93540238 419242078 475521653 47590714 99220212 657724370 421250581 807320059 819713207 576264012 55020320 322970667 833872288 961527179 732734975 982723546 519613012 862937459 12354273 356132553 849732613 522439004 826008671 799160103 419191070 923239626 45986865 881532728 787195621 593716252 790274042 114049369 793024873 446118491 655251309 738914351 301303154 193508236 203404558 183875660 873979508 391888212 372633574 593404565 620145333 562953282 364863524 736528113 753333892 139793343 480553718 579776709 771825820 437268349 208494820 131615520 363616538 644908452 732640239 541597648 402101220 527319312 458825702 792654703 658611126 246285028 592122318 92066938 671595829 293851730 624784124 800374710 832307826 483109654 599175004 791647823 486626267 200096993 208716991 392923090 696105977 54705799 352538944 451989832 753193434 817778171 988771042 692532187 591512554 226920825 379200067 122380608 330596025 727777540 999827852 114267367 438154887 935129380 14938781 584387783 677146398 786834022 944312393 512914952 601804901 660606964 411725931 877759108 256065956 154442536 761551926 808109552 422310492 550853147 371599647 864670706 814941997 61676794 576580963 19670036 595211053 451057485 698662218 103133314 962485159 425507802 274041902 959329236 433890634 953345262 84599892 358665283 180771011 273406012 953679061 616015111 549692015 376911445 445839185 62085562 875308134 716938209 997768696 57415906 295279925 165556055 154596203 812459815 23749057 68834270 272330173 483805878 934888306 847255948 582989051 675226617 34451897 375605354 745890378 917792059 8237726 938050502 276717116 145767556 997405375 428679856 960598486 55443739 416054067 789490897 6719302 412942802 340511080 729800354 200191442 934000628 980936473 417727109 175127603 212013432 865388679 474444485 851127898 653513685 344181592 907788678 548364472 215271030 180549337 618938324 479070624 537300995 611155345 527903934 837735978 544764082 564373886 569462516 559326829 85352794 964108477 91657687 246756851 477097005 969645247 850509829 906104040 189714865 187574882 721159782 72246695 494911113 435329900 414421634 968860209 228524804 477682872 934555952 385296295 818789958 708477339 13498011 106747494 434849366 202005418 755778359 812647479 908702035 747208627 625127105 524160781 660253101 54455833 441671155 705622659 904836134 257656963 802212159 749719068 3315530 709685520 463010808 124634125 966037638 329606761 195022499 956593777 178928914 25392534 839466997 393072279 130468579 720355699 330714487 665777572 838005204 214178883 252311454 337528604 597249665 593733937 172002114 740926183 804770583 425137028 130589998 525210327 468906782 168876563 677319261 683115162 787387486 797561246 451730466 816618586 791404651 283585715 385926201 919211307 141004386 169595278 609815014 684769836 999295110 410049222 890554061 307587167 674647080 782068814 285036997 844350044 327020208 960096930 409302376 849132632 589482017 754253784 842487056 383087020 758877586 647267902 779683472 729575109 131097193 228872617 924674053 719519874 298152025 902506226 395354537 849205309 836456530 585510048 602480729 629037860 456531049 689146203 325508765 364539357 819188063 19364630 302449862 725490691 396104136 671143443 773652521 976138328 472379095 421070166 157570633 994999387 104685760 147810775 66563624 280340306 930383424 837703733 492734649 275423382 817431117 385719988 551115512 242838494 307362211 333917034 708199180 403814183 748603506 802630206 696858610 965305449 344166061 105574283 233162730 278540225 164417275 41369101 662128597 885287098 927970152 49804660 413509665 188700108 951661671 102579269 912521126 974013758 164158282 362389840 786674019 991467345 434456718 605548177 651926683 549058900 94370025 176287707 492470023 625877528 34989687 674138253 75282914 611116087 768681322 432843106 727326738 18147365 637036786 464413237 475722957 209231012 1930146 722613842 293955121 312212650 28520186 469132675 742779105 307524530 152563952 215558204 211933748 175113950 493837464 451167316 137793557 460116066 160823083 383455146 934975075 547043676 97533657 998789030 419735981 124863132 302298325 353465434 548329893 952909698 990439821 662274060 54775555 831824423 163882272 255972148 750427657 313430089 30413022 119391338 413309726 632261470 122861780 41652641 526020036 919165572 931699824 893658169 525728509 693017436 772076015 706527203 4572315 938273391 914493568 456887618 993578036 917634697 599482658 451741164 394170483 813339884 650386201 684045409 70611054 557513173 609385192 961124862 275630509 289721944 228059687 247348997 37335702 116825464 147313550 799724596 32037432 809056225 892709425 61279707 290553673 714059514 564056754 114928050 756775621 561687566 525099933 747123748 577942286 320087507 147062953 66065732 752047903 370232302 682898951 853923939 448972281 930881819 729185636 678634553 45612797 266245559 894833914 966511262 673221191 943925869 860145655 260792147 13738861 303071900 156767500 264687896 999837004 323198917 895042555 817147398 346478624 725913779 249731942 143071502 506230886 241844521 622382192 844521280 682710633 129552520 177183101 313402000 484126696 892715864 967855911 579517929 423960774 328107206 192479812 736481374 459495934 219764470 394509584 779780712 709874644 913350800 460624482 877273912 780610286 134526043 34413691 130607936 225729863 908542037 572096855 233450383 748819776 345524307 181539923 514463161 771156662 530615931 310439191 885407357 852819504 762234108 969493409 516502333 933418962 758789162 990796292 186357145 94655051 968591812 613390029 424862017 787552906 361816256 986664173 94349006 70626701 203394519 8141596 84120282 79188296 635352777 690608594 285903104 398457634 788681491 241000147 914303464 668512320 34318933 454301732 35368052 487262965 860488150 328649926 943611808 553813785 672935219 242337716 846225929 697845892 21404474 131227123 886322111 635575511 827457896 972789475 776199083 372508141 496942362 244949152 891537048 269545804 536496010 899054644 721669014 592964974 375092972 671251242 739612455 902577012 673683094 146420833 2727207 89685999 365672875 515536933 165100039 248970418 741106524 643660892 130382578 463771675 444739740 401423520 964360219 978927016 733407628 292046039 690189745 696469849 761713527 776280185 583290887 170190756 889455494 72122803 642595705 855307121 417084933 674286336 568078754 210652833 334110438 642146113 205916229 738617896 288854417 577499928 13356518 155266512 219060640 194302242 271668360 664393308 452121656 460722442 738287541 397426726 356180799 610383040 947767917 366281140 857359072 122913622 852647911 336110742 880923164 302383856 407031741 198259959 81240620 46790680 602676838 707818663 506874511 116636211 322163657 314488688 243586211 519335248 238044226 772265681 770894052 116414952 111750014 49854137 108745285 854389000 935670382 145403912 382478076 979610696 856515231 561118239 629468928 529294018 748526863 556778224 926120772 261584121 830910238 623264444 390476858 703787520 525218404 754094859 931631186 882179329 968884609 692812864 897985164 536511650 919757168 457500910 125431832 474373446 834301274 40995187 435220269 625985249 514920041 68431317 306229842 93754612 70357961 191643679 784254245 367841279 14474809 83890870 13703004 739639131 217245667 929815335 822639133 816317971 443325396 349758762 661700080 731654948 328444317 122991291 579670783 524842913 148789308 795865997 396125565 865902210 136124169 984576244 440396010 509542332 661815181 934285781 444167937 480468637 350356693 458470091 304765381 523291649 440441688 222295526 250502655 33695650 754304112 505517308 936293096 834036283 879774990 970743464 1463891 969647873 794318577 265875664 60985367 652046492 708527334 170255756 626543584 553395974 578138211 442668405 322861280 860649415 836270843 982845216 132494203 997251866 340781729 175370359 823253165 724474496 526628245 975880953 768079663 956455417 776166584 506212670 544658521 529585453 364597409 847483825 403646348 934637965 846022480 468244704 475485152 991325673 22841403 850900378 526985437 532723847 754503347 741743630 591251738 698284660 48772960 165410599 216198268 956573618 504189288 235612689 910866248 832595772 432691905 247853548 615552593 644723272 804248476 709699473 900959399 552891630 819490970 934148758 172643180 842372426 143254555 369472876 517348603 337983174 494910272 392651804 205132618 290913290 810596696 70054623 163162506 643278787 717196659 525260109 190911565 898627943 339911568 426657803 922315285 853093178 967348885 769627753 69422160 455871213 973056310 408227761 581409079 455648637 614027605 338283854 255248489 229670110 188894548 930369153 210134360 39624550 802060545 584688682 35291951 795074375 255901885 141440254 670210442 539661396 341008217 303369277 475702469 591038003 31865397 250771885 851903865 871694154 636181153 486054279 693194272 590129787 330729912 4581250 409994527 592944501 994523167 493870276 619155646 670667359 183716503 586706906 604127231 38289716 159443700 324947280 401712522 751389229 925014878 860346010 46835909 27233969 383248595 979233022 885032144 857571414 110742508 469749636 222689023 300379303 793730987 863736650 450456614 538792625 520313187 339787993 579373492 583277119 716288105 291316027 236116588 123955958 39724469 401446715 28848349 748700784 698547259 157642744 981517434 125538840 287120401 509903969 834838510 287679788 61913325 401317991 784362105 666372442 670853743 337329858 852567094 851740215 537229347 248440886 315385177 429806806 184079530 467733324 561240906 992271200 185854140 828438288 790525167 85430163 559542859 238058651 907948824 777889227 899015364 453193334 519179937 149113046 658384186 283592464 710648208 345186752 580505219 731540725 64070739 28187459 334504310 61179249 9525324 819009523 610251539 536898193 828965458 363482542 384858172 234689821 742609887 778859633 920771337 626100000 972067117 877002514 953426100 31675214 37761676 277311874 880564001 410443535 892208866 218507577 79050309 978566828 140077011 7059439 331447277 202898769 74827440 265713251 939940631 539955631 354238895 632251437 930664719 779060047 651899323 74061437 900327142 267359920 898611148 675038874 936677022 631444548 155164872 878274103 106935600 958902612 402832169 649423530 962913992 17025282 79531368 587149415 729213914 316151072 503861472 241223562 660375195 853042989 161033336 614299670 399047388 487659549 572315086 850841628 339269466 776816567 482372822 599797923 654981622 122882330 544345610 54645283 927321540 157517957 100178745 123314550 841016227 746301944 461257372 660257603 546916185 207561226 100049543 253174951 252889465 436801014 873031224 704494764 292528652 339091438 299323557 714520803 229723221 877150200 250605681 840494745 635041254 993062485 245733448 348783527 697636496 277707065 36940630 172257283 952667016 857351127 955813427 835321783 389915432 598674019 231484497 193912513 830871058 815809846 316050271 333435447 723455401 995547833 398335872 532718594 583199252 326069557 282648132 596395666 184783574 509088833 336869435 502997308 570770676 296896888 997281684 370168588 747800901 599270759 883368352 288447843 79959105 815707062 155118354 171403603 851128548 755320792 103373548 136956105 101484033 32818296 703339857 694754146 56832479 302933464 988056872 936083867 707477970 45725319 47774371 865992676 963187982 333028669 144667258 327164998 62890102 738386450 413922756 7250821 602267032 592983615 118614941 42652825 781853411 387949458 282821050 841468342 818381138 510777427 749524639 738992186 951139457 777045149 601015881 468665860 705411371 440997847 390772011 787204062 580732751 766414933 949405765 374809142 410427462 952432350 810192905 702223705 134756369 149942680 495781416 839097458 381509728 203213308 198586851 162509640 622294870 616250258 613557545 25459449 549828133 200022129 460640058 420799496 588598124 259820004 525756543 456677667 334713672 502352854 666885866 343963751 171272596 388243079 771942499 58117051 15334335 304854496 440754316 656131683 330850333 722472658 109760627 840770950 231291466 986991481 943757095 693653289 722349695 625831234 971528825 821978585 444515488 693111351 948213865 620390577 110805604 652848358 17326667 926556116 151045679 499107233 759944164 633881499 453040579 911422438 647173244 598392045 296196056 832807503 989534436 376397142 464036813 2897443 384072600 6515220 601466243 825193717 150682419 657992115 137414709 686527681 222143241 808968306 150510239 457231470 481545064 269702192 423774829 572424346 550268654 337118285 455531918 285221964 609879636 974995254 975231549 52313870 138944773 989305591 47986505 912726108 284292550 699984295 496815880 126086172 209970890 517578175 599280184 373132058 396758591 253860331 358450715 717357594 199273016 207650945 249701361 28159863 312112057 101263658 609818157 305273593 155043556 727374771 127504869 106206273 976257806 901630732 585849088 486356094 411815033 86409944 427196343 770718931 601713854 2678592 209929205 467561093 945454443 880043116 49287022 68081665 535475518 142317046 554539955 357636637 592916683 184408240 734396923 668548831 24998380 108858288 571634379 44927360 47241247 936848652 790343640 336336960 394394919 368914825 412064300 106446966 209665457 953558328 542226190 68370178 405835534 57171313 889135999 377778669 928705454 370948315 112300774 907844100 147684612 775513937 865635143 285882877 954053794 242170336 815735180 634615513 683694557 326343488 847792319 245872251 813823520 420387022 759944768 356643711 99827855 968544440 41874992 210579178 822413706 364223781 196274356 861553148 213401335 686936247 389092810 70747687 513953306 87824821 91702987 940818395 630576907 210131703 832710032 713529791 301680986 543921341 715676998 632812154 752239753 302367093 231848523 609989106 63704000 837342028 679026214 450359937 284528693 982832576 918350413 805407616 461292886 60687874 721331055 547367178 492394480 511497595 448172003 171535596 382906800 821573196 942851754 337217934 220534889 488421174 141913179 495915495 846790736 244742866 749738454 11680036 522313331 674713964 896289272 790609695 98641724 964718195 135021229 821413054 64301311 731147350 952358577 437672546 734173132 194979069 643529581 125597848 604169818 665609377 554061820 577118498 986516559 43524260 80805671 109603224 636889816 655836967 23581262 412823226 534864944 273047348 772405530 355722824 769392802 460749593 566257263 765721292 555744521 901557423 698134766 650020093 854424660 299134290 182072372 251398068 271324886 360101672 736406481 628365985 436767381 224136716 441826165 405821364 347165038 845028636 301938290 818023488 413905662 841617423 78538868 696786691 572756206 86244658 438941138 609931854 247352561 170057247 76892077 410175682 415753495 385598291 899814730 587420824 327987450 399772692 382664472 51351979 184288178 189006959 534969055 447174948 254368590 87418623 960981397 411080203 538980227 93045403 502079555 919949701 33251648 301699062 74609645 112069781 443726469 111762292 541183435 457512788 206584671 418197944 244174251 276888946 793762742 829780222 250945634 906410199 440278742 973199158 948259487 381564562 485188828 662872335 266728835 729428935 661458742 493150567 410665798 316040223 476866066 732793904 505411564 277353167 854935267 905052346 737224752 217836172 779830172 17433340 365597821 144814404 679120794 835428222 518800503 293178927 770735582 219471836 437514021 18091158 829232038 706365274 212030549 383164335 903046935 307417214 19208439 800449053 333382607 313300754 495841075 86538684 480495607 800970588 284797446 183825710 673982545 465069455 183348098 578871803 968432117 977924226 805007524 332497949 843704291 769318687 659825625 531680070 209965086 324559637 753286853 431203394 214653460 981469910 595223900 948794856 196063687 150001682 163888240 882566425 17561518 489984634 985859729 410181596 134456256 479819417 490739729 342478808 893141074 888043804 254604463 301332015 751427734 601019620 412043600 172146602 551142934 740815492 224484714 269131489 85645139 645811443 642057638 823621716 972599896 981470528 766837506 29540946 513800420 904081173 994448862 389834027 874504296 341081164 723930914 361661477 963101369 362941871 901476954 56047061 917042254 31105982 13396429 579940594 396048866 718247485 362000335 676908708 905928452 567596002 357560324 847706820 711300504 726365628 452599125 117157755 800502860 934027317 758212077 853436664 83878272 673384492 759246402 85233704 884450596 24708241 289556360 890450650 965617719 955520880 888009823 187156384 927122608 598888257 596849936 446767665 570233334 335816901 760202362 30538349 108700942 227898718 931242119 100785260 821106579 274503530 352046945 692539556 486099683 924494258 593067085 421856368 147963748 396691561 291704048 723967233 285305672 409610016 705902049 604822480 803613158 476159248 690589554 305602397 658489435 711365959 858415837 240857620 51911637 439158177 399810753 858833321 390155214 180774205 630419774 543702008 469338705 608529242 82877079 978692272 716849427 384982651 572495081 703877345 191359909 127104268 281660678 813694774 746432179 151294222 209800542 908385318 355039507 593692482 999294664 609384967 940269340 186687029 116238168 405896514 169128146 155356172 574377222 344813718 941683715 879743824 77302215 550762194 414388244 945990073 358432384 260153727 659375878 219787357 442874765 864514942 895149466 467099416 973021223 942646352 533675663 762063700 988364556 668250319 376793655 162866271 72503441 283174556 232138056 89495257 679792447 192083577 357847762 314397878 771104267 587914354 547246730 813385755 122704864 682403095 793846474 882752065 369098676 24380237 787684724 875059596 609410131 472662182 152785968 984708910 697629518 481934750 478239545 880377027 327554076 876270475 13742433 235259377 590780742 192389154 194743579 308149246 392583646 217793226 237962231 467908983 813503423 373276088 45128444 936588829 565908060 603460854 857131867 859861729 511618390 698553929 963250808 832781904 186274216 75363359 406906753 306086781 996156824 438532045 64566806 952859485 623041137 442100376 82458805 609263655 601305267 825872640 604982391 512778428 925209572 707487884 32060267 322943063 188558266 322242534 946593986 516647811 860171947 249384821 811770649 482262720 828255761 906119349 418040896 119539401 960091044 20872196 384326967 117797144 717380289 329103111 626648500 789841537 890874277 157063987 611299652 529397553 345201803 647036895 82068087 846772004 99801938 118013927 6244509 789890417 532652684 961784321 51315282 623296021 231181994 784457426 750813196 840887500 142841589 682961150 117039378 339859782 53825463 28046216 774866973 868318593 643779320 532033050 998466842 535558798 681235623 412879814 965787125 115881042 688450504 611355818 787195382 79038615 551824008 873471929 854898202 104080329 849482363 869837941 170750010 363659453 237129980 724786452 781573538 299039820 384620023 83139223 174666504 455841062 691393903 854422465 441174278 106966272 927100658 656785689 189941141 909075555 343536294 319390824 564595120 559030393 395834820 531382704 8193219 854601866 58180764 287440399 54307055 445393140 827245528 717375132 955021367 470192296 856824065 743995639 980452077 869320251 422845498 908440353 498704164 3461068 776493918 726456110 255358867 649280282 575380305 923419710 66756633 996342115 29017218 529222588 37881109 694972365 514400473 568566212 456892373 888085068 693826600 655423223 244664312 560190974 412648226 96245294 279061789 587772852 87709288 581391848 947259959 916857500 299043804 296874108 304275639 450184546 790091194 654033317 944051363 79483531 807925246 158737935 327187653 242228056 818236524 579895761 65580436 106645661 513265976 704302428 681612885 765463348 900140544 6575612 233036726 182283775 655133825 591752260 494668309 319810347 711921709 247296298 840157922 986415436 798126624 860691387 669182216 456694900 484029100 90530824 642783252 219022658 195932804 665294187 818645052 64037644 325952896 342633278 387153583 957116041 297976168 776694188 937366587 492495938 627863963 846020000 464346025 991813112 748127138 460181932 832097467 318785789 181487969 708453732 299646811 270743130 508332738 573062201 771450230 945985199 854086657 181795806 181535351 912157946 899718086 777292991 504296808 526273455 726082069 379857677 975664789 674517735 959583389 748261432 626866427 820440854 443611609 847535323 458525459 225050615 499554166 30037810 565342597 163479451 746053277 242777402 585569560 575782396 609373433 700108730 205130852 953669921 636099331 615478063 435321585 154852674 974292106 376491120 448960938 44614779 537954704 900241059 847278383 769040821 499570160 750477779 35507327 551369224 449675820 782838006 191427114 83169878 942011902 156630603 49956939 941761389 152232771 767614420 363567265 113948444 185053214 841252150 729813928 56169992 96671540 725140407 652310091 536324189 99418249 62214977 51513347 848091433 966013244 563066053 484870894 10993109 26417729 498914854 332550506 155987085 153345448 106266056 335286538 717802917 435890790 993021587 370961429 515586658 477655676 692570819 338484552 231889482 843683501 912336290 320696417 546986305 407508961 611695544 586431000 898711543 493527919 134695767 296645955 764562332 300494753 736117455 763144059 487499078 702950111 506386035 495789916 622099491 957310539 755673448 597622531 191938266 670071805 771937518 64007729 792242524 397782383 704269607 721192703 491267562 570374575 543777916 358945369 232704597 44244689 948656998 191328356 944248720 768489528 33437328 134809104 457338846 839464332 697488269 656617175 304170476 476218892 966305505 272663236 47471950 209089742 137657206 549649699 237301395 758033004 828540090 760901651 249510188 504503518 698646710 117524341 810507182 592712977 616149600 453121342 556334342 528098065 794123767 688305020 58353204 641695996 272462905 847271434 269013070 992894231 316027788 990600139 746553039 474601539 979665113 852835587 872313255 178157043 496716613 673651133 247211234 257684483 668548707 887608612 656388300 957654927 975117498 998664401 923258338 59046604 554595997 386519207 689902542 850912805 99659059 513006213 668145674 200924809 223874806 921310796 257223641 133766690 752997330 121737656 63218942 960521273 221405073 202966357 775114950 558683129 579355720 803581894 264135298 543448519 426350863 333541783 714197123 795330419 177017858 353695950 383847093 517666859 849823681 712882339 480988537 708828957 463201705 583975505 360152011 452324917 700842249 160046436 650397423 987400601 275590673 683901485 209960482 681878169 464425856 48589071 954070461 113708039 41281140 884622704 199374877 924113712 70279904 520655509 19533753 549933356 637248207 440994912 147490867 600191456 20398640 933334807 149579885 107661690 345683277 529316043 512890156 349066376 970068388 811859453 156960002 415289979 150347236 559990451 639191285 804045207 332681926 281599273 238777356 408640558 855179480 229201593 169205854 369083152 417823041 466025404 147856104 183949759 485135740 524946022 383866925 725025086 931153952 940847081 253589377 662427067 981844143 614240816 37698578 769920318 663618555 595924060 627267071 813817451 892244815 8372637 666012305 476213630 305381465 71420338 564717815 464820256 763211902 731108976 711728728 567242424 524845267 763601182 601055889 61514559 186684828 436317313 501333929 775270809 936050367 139983405 570931074 128215024 313521875 744425115 132280500 485126961 156681794 766527302 518099301 65576138 451084320 855814508 104619018 966843686 77630898 998161141 929358789 898504918 821493640 540052942 144761524 879274306 872589637 886428207 665518616 987564960 92544037 477073782 35794622 567102755 47736141 269813237 72061609 76248304 491164788 929283886 367918203 216145042 53908802 591878138 889521910 540157463 214691434 145838772 669833626 78431671 219866934 164353170 270008603 820563749 155182086 217334267 464942908 267352343 805568688 619878114 578140637 157342452 451251311 603121672 484305516 150774040 808233802 991654955 615737388 199775589 626930558 947627534 217154737 545980983 17902509 804074380 713289153 173587660 747204275 11803362 379040538 287151514 503795931 10073694 377774287 238210412 948913487 325849759 214735482 97944607 845721508 836666788 653462803 716492274 145256830 866363180 816673683 710451482 146312543 321726080 451780879 957644125 318173662 679603862 815991919 421963272 161278048 508577139 381861982 449587973 59764049 199017313 991225631 610131336 319242274 583445418 669279806 722141433 667627615 362350051 49312562 416703219 89745860 550094893 39035706 916597518 370905853 390830806 580228290 954952806 461936891 975884111 489650887 824734715 124249774 77992857 849921447 189558478 106542505 682523800 160847617 142673962 923924912 489849431 391739561 942449910 703758336 458732531 921050982 229172003 411710605 847996650 160520186 100687794 38995404 166409345 660997202 321530883 634497126 93511284 249469608 146563360 812159299 332419429 80292932 622848339 543658095 390690047 458598210 933355632 393858972 790025428 162342012 374037441 39493351 923918616 330749144 898145107 232598564 491445739 833803725 435325634 87471230 801932442 412510224 78404577 879079139 613969041 202666045 178288798 897316423 187898453 610116442 533954677 756766169 930965246 146243472 596790221 971760954 320137128 253939374 948994990 791125598 230584419 741402425 148202109 77243104 396416470 240801235 985755989 473952307 298294588 272946002 274377141 552686880 330675413 149111525 144682643 718815361 433842893 11670766 975399114 362207192 785926497 435006892 936666235 575158356 925842968 671808400 752670754 57930820 445563018 969754066 385861786 228139197 749051124 419449039 458739702 120235359 33953003 637236393 25900662 483449687 118853732 557752468 481205257 698809621 273162821 358295235 280694395 74140375 225052553 796294710 204148352 21509048 925350857 537389483 519316197 5153595 77932520 33264282 182825878 48646605 473209850 123750846 130220500 701441734 989837023 763591842 132675872 954524602 743296220 568185537 861321956 618089204 184342488 967300430 847825107 225722332 30452323 1471472 326595707 557305545 19348755 114206052 866064675 51625185 717131742 800331949 945749695 324143089 659148197 275131270 740856560 846366482 497032112 625522760 353950607 765621158 73617165 546879870 764075370 639921372 870855472 84034731 544979703 987024137 874310457 614064426 729162132 890116563 867771023 502351641 472819073 294573142 758348576 635102078 505506695 914421284 82857862 515029880 407792743 858033196 984087563 395170476 299273320 304324629 25571235 669241334 697481211 53382689 184222191 277387868 982189007 295585299 817261667 800520134 607369741 954423376 476884145 568806269 796490281 220047858 954139350 674672444 755235982 417240752 301337297 90152928 866923375 175311696 668230728 842300979 351261694 706964474 81557110 718842132 812885150 816672273 199018138 876712830 619727038 236267816 429345133 1509522 503598809 301092301 890422225 497129854 636012835 531135146 781711274 381520513 868835924 962123849 582946804 895955868 774962 189355432 645874410 801328153 81605141 227530151 144531312 922584741 555595525 864938129 427591802 308015257 116959797 751602635 364097628 78909372 642715014 206019719 373199632 213851603 846088196 631893211 626831475 277225422 592022047 173106500 239895382 442440971 343971636 99343852 787799572 771039849 654002455 459578000 410961897 290233245 346181490 121709001 978666644 122718516 553510050 385979970 366966442 677745629 149013510 309972294 558231902 785916954 391404629 366562211 512760032 427007869 292920134 446810590 282986281 301590685 938568085 257542030 292164759 593393000 823389135 504237132 863272959 569885090 639429274 28686650 96440467 985045252 933183367 784575597 510342179 96302337 185063508 748815276 15130043 30067928 435129891 630825173 51378851 223932011 285906798 940717558 397999062 53781468 672349808 997128127 78742850 633093833 472811513 198983588 94102041 830058284 719280230 376229016 412008441 991174705 767933502 645751743 657518826 551321426 492184799 25390781 677817488 179732489 864157365 367814834 293707327 893695467 693025759 287331706 588216438 350356661 179421602 818073113 241724847 418644647 140114658 922856288 850715440 668109215 965077461 297664584 989774983 124441737 574816697 888893263 203496380 587379740 181604650 869939319 717206595 54086045 564438604 589736872 717018730 328036269 301249721 24534362 772996201 784453034 248367860 77749397 321847235 233015261 606929838 399923155 391240162 620134370 839739899 381866705 724989681 859570267 166279804 967244521 262245816 919017874 23138328 893440702 97356882 260652230 114085831 90816184 306507899 676456805 709864441 108629105 252556072 947211965 768544547 740902973 111238537 642426464 805455939 422720040 5997169 372881781 503567199 936253560 597818978 551892603 785461517 873552841 420372846 577549778 1002447 42328443 37791129 247232306 517638112 219289799 697152665 427179975 439567396 978312939 458802173 611856057 344927108 9366399 757619835 128768451 966348959 937717995 989956853 953427286 818441301 354268788 259390283 777247209 623078726 699008378 542709505 760138121 912713604 403210308 353901184 847286112 120356891 7058520 268698333 126056742 371977671 670760601 545690635 922461372 513247676 770412839 61081580 403148101 946795528 120922484 242867651 195211183 936517350 63142686 61596053 704648865 147406543 706959052 563569877 275763599 839043580 86860279 454402790 565322331 529686961 22354716 511343769 10318438 112716835 223773168 197976577 620087932 478530904 949123007 967274172 271442923 21961032 89073935 423171120 835271348 787472471 720209351 456210192 346557170 266679928 967421754 972703890 473821713 319471567 138142508 61935783 482201480 973713037 270861740 739619180 371268293 169748663 177778747 827571949 394956388 830173758 686682244 235541553 417862692 685672729 18957052 266488703 180611474 989039531 249106819 843538738 922709307 642103932 383208466 655067269 625967889 558709493 274821615 142185936 594581652 5449666 200837844 154509390 430820435 98251594 183721164 638128754 258918329 288829714 841036183 59283499 86611351 252306232 830693662 799882603 486495159 642443657 191766045 462740755 561761801 530076811 606276437 910780975 674438661 5953484 880235616 338942696 58599512 153513154 269496236 822400767 838925950 333755696 788442255 911804235 128509225 423799609 690365574 29627246 685576022 886382554 978485722 144769088 196426385 232390315 336899497 835135562 973869225 648808256 875841714 716673332 11108875 224779201 479915560 639998035 371915566 203144499 478201632 956546979 838894111 190695467 595099102 770269607 869319545 274603699 65565351 756797050 28978629 987858540 215124652 27044520 589442593 135291771 565949763 406463140 176218742 688926989 308486826 496792833 508634103 654601713 810107197 157222403 615634895 629693003 607120622 174453829 378188607 814166506 870973466 897638995 285542895 765391540 195806897 11670209 769112800 524243621 461783873 215858537 201406560 400548180 846472735 655178394 435666257 884259994 132743139 618246652 579683115 750866391 577679610 246309823 359927282 36703073 429262929 232298742 115832551 311571150 857745904 312826025 187355501 751077920 40726012 55434609 504639838 590980970 609357561 574089014 302340330 312814003 478788190 699246051 763043368 554218175 250524497 694518509 927970724 254925894 546078433 636350060 952167086 283665446 927808755 567650396 311087298 434934735 666960670 820558255 833373404 131337112 341701744 637032495 897955498 714488073 238441835 526900240 197377809 875208753 330835883 348843188 181264023 237343255 940844694 228792859 229287010 396185439 531093160 131454204 730733064 865831825 60162029 260278790 716507411 746976332 900848421 940117483 479981670 229234157 309533992 553779068 313686702 784110441 176304206 991378712 687759786 499474082 907965992 481337866 308967141 309197867 300803417 115628548 924298647 775104442 93189747 36118600 139434129 398752235 377738 485422138 995886238 531636223 381500293 880784126 914168932 216038773 612287631 892420637 509099008 882254057 878142479 31130007 262233066 58655178 865848504 116472741 150558174 479690395 740060712 946242942 574725557 965744403 506195506 302817449 233051551 736883370 181487271 526990149 603519322 625461442 833552906 462722426 527795343 227243370 88453898 463972074 460261236 195205269 399525225 241897480 451867113 912373475 422430808 657048446 623060358 362411013 660622706 336010643 854730131 281533879 240748123 3955487 255430391 154006715 957304582 659501575 513238546 164161837 542798203 525402046 977261306 451883302 589964939 618478555 126331697 694977733 114412862 748334725 504968940 733018985 722992748 66609876 598801172 620055692 168290013 967521119 72232809 494007938 838092756 154370402 320294134 402062511 11835669 396801671 384150624 625974263 831786919 485753314 141836916 616850198 103327051 339878202 940255426 465417287 833006660 265798793 72685756 149548682 455565555 56457732 309024523 450977372 142558517 113653318 699102477 476979520 464263276 537652145 587192861 330031531 543456694 667830928 163866469 251143258 545465398 988416831 891574832 515579234 84016147 186182273 405820219 89313251 871109923 101643061 590417370 320655912 945461188 944308801 789166609 987792769 767827446 405215277 965497261 623506912 719968722 237325964 126157824 67147976 789055265 593539041 284734570 670885446 610068434 411368462 373905687 239694377 60722362 778459692 317192345 86571564 515240864 634952637 127293387 308677223 445547252 100669291 620083775 568091079 516324064 920181908 804909195 260018198 182229068 216477269 986372779 929199725 263899925 634417658 82007079 769054772 519917163 923126727 566715013 19162303 602095392 860322813 106911626 317980247 486134537 939481156 705260544 748312728 109093024 957371609 940739806 628969679 721171796 350623506 375022506 604159430 578671129 493460659 203549528 571204694 141447796 856849639 370986456 64031458 944780208 261618052 916296765 668286224 315777884 622506447 405284565 268505512 374116571 389775046 659316416 199473769 895970976 693821604 73569088 710960470 387347231 887217876 112839882 353084499 261601448 321446944 822783034 151532627 420487341 836280814 875397609 150525918 194342039 238140959 371401747 864511118 713878851 210826629 774026646 595230453 430703850 571904544 450589396 546560653 251254793 688398891 738399360 247777274 67726724 440293541 296651289 60662872 585305547 250263979 449569539 977181288 948058049 751768926 978295072 60842574 492791309 618169159 417385632 51362593 911830220 55872746 643126815 666184985 360783637 618302004 913984006 904230672 36280325 207972987 21326864 452063748 287679786 232248640 984645722 528237358 156710245 621237792 595164089 463640904 43049038 324330729 358014830 669864580 886530786 59271091 444281887 976408827 255490123 401815544 393272460 378265290 259538919 436740068 834383399 886864429 399031465 442503755 109606678 942505249 108247565 443049247 463946435 496731201 359419150 982835559 131987570 997611609 270717328 94755000 208800694 309405425 795992639 148742705 994888494 949913422 703040511 351608150 481826404 481812898 2090400 304909286 516066966 592215259 474833714 862254541 931849257 925911749 754309063 314677182 77216000 748387915 445010146 752203668 313197961 945541498 934892662 941277966 566247349 733015223 68200656 866342493 959125287 299792099 950497142 870651572 663195467 415261116 88768412 965958301 792783673 114696349 307861948 351189432 37338384 157149870 250969312 387057136 597107652 350119590 451804107 593822129 160594699 820320877 299772973 67833334 58122753 509037162 651712327 970284001 300379671 103257832 977634166 14116746 98508969 20466500 824427543 175178032 651381886 885385217 891779559 825175722 726571979 493252101 779755603 521441731 622612575 573624433 723890887 289457656 457298184 359491288 644795449 440435263 201627662 546752582 154672105 882696728 484524891 795206168 12151565 615287942 683895724 940362429 47765808 82650042 934808725 390479611 609192856 129907048 313498347 40754816 26744436 568985163 782305077 494334516 408482285 160339873 668400904 589950898 798269297 902797198 560061047 253901834 573635451 765684198 211243719 801174415 259941421 392585924 695718394 220375693 946947648 20130993 138999835 36785096 774106137 347490291 387233505 989399040 958254688 266435060 320939322 953256490 932433888 461896119 634415627 249661703 238743397 267591808 956173815 287018744 513011567 720194633 281625063 416898943 202180511 187968312 905985459 538737189 205667068 194598175 488014897 850362286 724925921 625682630 593916895 465216475 845581380 195098835 673240376 776866682 699169475 702975684 137105710 894603421 78235178 997701386 820123142 618997725 36222534 174551316 50451067 442075819 548500628 471046206 812215100 65707565 214409659 951131322 731929455 337891975 288562260 697127022 902283081 89186485 540722237 255029510 228016280 222059955 677333669 69278968 488189237 201905194 76936564 475835428 721059441 662503821 844134447 687458064 864093843 232978807 703702337 172831348 433684889 189508932 975527308 979821759 549547771 759067991 534187682 36226287 248389849 411599374 299733149 855992714 536873912 608544349 769907576 546740867 368282942 218634639 852837990 744875829 649738998 347182781 377779774 434685489 53253115 298808392 627233718 505802413 712714392 542583152 436916679 248806698 108347401 220241927 473795846 273876069 176461624 785493242 246716409 621730679 277942057 777047984 779521552 148528245 729382164 594653062 762610090 47490558 988770853 544289361 131771326 594578337 734225069 257879489 749055456 620638287 481069788 866977018 675861841 834042269 605092279 464695225 868387995 124416539 717314976 29507655 87992087 626893380 613644346 303526186 45247216 653576925 606047796 976271783 737036414 470497740 491006640 101753285 736337510 996191393 731945465 136332404 325071376 95315343 816350095 86556803 312290099 686507288 635455083 271149695 407468333 115850004 70767841 625844964 938226311 450643068 316615946 373027346 968662617 202770871 99684147 548415314 201813299 575094618 626452087 763226490 649041285 342279177 841064798 787592549 330644456 206239152 515809253 291778597 884345489 77227911 578324177 968780333 61998296 380284752 732593274 99368518 191722364 763244919 15331233 309969174 965788994 407554851 153871262 918792593 929861770 128103320 282909571 491501438 883545440 830661410 676591400 293951041 507087494 921671795 576829851 601695910 498000556 956109495 624119587 239165263 288123248 962797374 548367373 240841521 116366499 566966744 985819964 585873015 253160915 507800803 504881103 112323753 792941221 282441876 511970154 163263760 944283330 34025537 473847140 162340968 931230062 18806876 936493793 83163078 511168819 975660048 458202138 548557681 86848547 529759820 403731763 81901350 881133231 781343148 340847734 751159737 787499740 348472024 339827409 904528701 847325903 383315665 454972330 256538019 718990971 448707625 832238529 832935889 71327369 962975549 507313016 621273322 354770403 914923503 996530162 412351982 256812373 543584640 987689456 363591477 530925841 921740198 915492599 709364201 918771935 961282659 309920154 838960664 570698576 553754641 854214947 567056246 816683286 190354586 91056924 541886820 362051133 346293747 314683949 769890124 612367838 859122824 343755838 353367463 416128501 817906943 384721268 71936635 620433513 939437317 427146631 301437600 839102465 369584419 11144768 733338418 169480892 14070975 840147199 45706299 936046024 340244419 565881596 430399433 982863293 915286411 700190831 321201264 732869655 918224992 665900004 806206517 257908301 512491379 792086452 735406540 855677087 79547166 747080052 414824275 444915705 625108941 820281901 984636636 937378680 288093394 505955439 447720352 37178611 197750162 801642339 362525994 33615036 690441746 203610064 338145888 959938186 945465372 817554561 697213251 397250674 582261396 222528476 200944939 6664692 753970101 71584139 932857510 634878385 424757386 74600381 390816133 142739095 435841636 406456224 772057865 321308599 401675627 712448188 786804791 570168752 787385671 147927091 945893262 107095900 448032695 330666093 97081582 311362903 107308597 834615380 521566463 355469370 527659108 584431184 914686650 828938827 857079262 89709613 527851646 554787794 421301146 163161406 399123744 703293255 493736904 9754855 390258296 210764026 422784869 947491776 995848159 48901596 754044691 765028947 959740228 857555965 472069666 505435038 669277407 288414851 453122426 395148694 521338505 963212242 697034209 592744327 248703927 482897482 159259418 50922568 421055987 277729802 864170407 514329455 121130212 283481036 306146060 450221379 546076697 321916464 61707051 660500920 649468201 600169868 478934438 317235731 387735125 139450121 952225223 61271462 194146580 149117671 856801649 832757161 243648987 607581364 34244044 545104593 799610438 476402661 916009357 839498451 296140149 948599814 615453403 352307960 498915681 631289973 375913893 268350543 266660936 34000871 749356567 346346445 479843325 988096374 204553753 888458922 773971059 141783008 945254298 81033679 555131078 224280912 543804417 759864108 715109625 499414934 550425968 382135674 498873049 203271868 993390442 411396591 161699437 405158824 510393330 244428322 823627319 690437714 566938597 166731826 129992912 733964429 362152003 708675238 165251036 186944153 453878211 440689497 114855538 969248881 784114215 421511321 587423617 572096840 820049848 853502654 448009489 668474219 85908789 317916673 441787418 546372105 260878733 140298971 985262128 671365255 575042151 506953670 271129923 757109443 340374170 643739753 694397421 948359510 886664333 233854193 14668527 952494351 991202216 543151033 329589884 417852493 450192969 588831790 386712232 314549321 685760382 61876968 516874750 532873173 951784152 184335025 740530294 712481156 479242099 406381160 433353506 496313991 506605462 479463850 736322977 109767026 725541952 541586123 111303200 709162544 132507850 905541535 974495422 601563601 898581745 663055362 46002714 768107035 495180526 264931730 323156479 654471964 388797367 986137695 635123984 130600497 666874100 399664216 561562455 401425308 825869615 883674314 413986790 429414886 557374949 862650788 172283053 739808488 108138578 644343005 74097125 769534136 470367487 460716297 713685944 132088113 168358047 685403525 381691666 762307994 964245865 991222299 636191092 573691765 38297796 464641650 42291244 744934206 483870981 868243139 880315647 200661188 683926904 378715890 425542141 556811581 926032327 494060698 550338776 544713484 663550946 409689943 539343173 465814719 569839446 269213782 113356737 742695787 686477248 847417901 378262676 545013825 685085783 276263811 385036833 898853689 521496491 142345290 428004211 271456929 189758853 553287667 298238524 702213414 790384900 337067060 218168833 405566703 353933072 358944059 895958919 788403267 335738019 459213568 433414319 769574083 579108169 205181724 385400186 319309999 17657133 621374447 88423854 229555195 525266414 427965530 829767751 237503328 56814530 117818875 101388459 660372818 495190288 652494974 117906386 444038960 183606216 119348737 399868310 901264832 906633622 291838038 136392817 347116112 715771182 413762463 211930567 99276045 58051920 590440435 952919242 848541370 57223214 932804118 294153949 301232916 990805793 435933097 277280977 840912840 697387134 312706882 413146661 841607103 390825239 254178286 894047366 940256899 818942359 166900290 326782837 93904498 682217235 618489472 36571949 213829939 438638210 893525730 471898132 891659575 972952722 947642945 279415272 658920388 726484160 151456588 570932347 996030025 429803313 425872938 843747430 470569177 860749411 646055731 146589016 674060449 922967971 829830867 782503228 461793565 609912069 149924909 602974937 53934507 460105409 447928289 96958035 530603752 608596621 757779211 95588840 216228462 64546773 122651446 251213936 962389743 824830598 882217064 793300734 805723194 2646178 897218123 217546078 790383320 738668479 145187402 38362464 872764073 421083191 896798212 954873812 979159979 179241836 177773764 319338001 60043594 875375515 177091886 575488821 814758720 545937732 128058050 978085564 684036241 316800454 537130549 798988154 657141774 464790569 642048315 108150509 452575128 522075944 91789406 459716368 761194484 214375147 994653762 178736720 837415763 55876397 468785275 720548643 810769150 105537741 760493088 487205732 715296992 65000468 905334508 672703571 605546198 191899225 686275977 714571159 89135765 360796902 258961679 689701462 404576487 726388089 639094577 351933627 787838615 241995197 927294286 560968021 946807966 556456406 301305054 291394024 912344204 505195613 615618535 840677072 906300781 539769939 190165324 487646999 962183956 907051764 210626712 294814274 461281458 978780634 866678411 477507578 409591745 836020638 463457887 941752739 588143166 402568598 778261137 706436729 480970105 647643099 900063009 823007213 778964797 268465388 114484498 309508800 774501612 162881723 21391388 214468631 751639909 277156755 609152490 205929354 765200626 417027581 326279629 967857482 301808032 530779911 348934483 34471582 347510406 234341634 219439752 804450098 395467440 588920718 793252269 372909867 632772701 320388084 976174555 639069102 942521594 953941866 124258932 816566174 662978249 307859188 437751939 40084129 736876960 93896651 985271509 247664195 913964918 703631233 914593751 888818991 509704710 283183140 693010625 204580943 8811695 945965358 198462716 544378464 237336267 816132811 984584163 499126825 724799481 796398206 744270844 231403777 202615277 197423577 920336147 70833941 17611062 702388566 917301022 607719959 701261260 380056944 954372390 354936955 41249669 846306121 768139866 968843793 218808303 413471649 725025340 123624163 385701828 567333803 90585819 902773436 173017040 680227645 261423915 808427767 111936380 520308789 714945420 819341555 15037041 659944371 322737408 422182547 49977913 751250079 145673921 49366006 862394597 898038495 262930993 235260687 39494131 13409477 823581335 791610200 270293759 897146141 72573887 915616847 522404510 570433682 296208931 935385393 289582318 715904807 625867841 7530941 771689742 885855895 406599480 971755790 385001080 438982368 974809643 858722348 576941801 354056915 944738134 435927918 658327015 940133272 933940302 255112635 128844926 138543704 390677992 133480137 931927151 415490793 862247450 562041833 472077305 329567428 397530756 725732554 326928189 818325988 439388741 698818372 204419766 620783981 167280039 684174087 728446666 23900398 243198407 983125118 664328846 796653534 491380808 862027973 300182399 79759577 538365418 6885245 31915205 793788857 854226784 906442035 677081156 855693640 440653853 732078654 307291632 317768805 716923041 998940755 944465324 488118052 706702079 4709257 193924383 499217469 25754276 996747566 931876894 195492195 628083800 603641649 109803924 905984531 870447104 470835000 185677362 735392589 852495666 650616326 447855690 20246482 176735294 928808477 836472376 847531909 730042414 872710061 211484923 555415722 533373110 443574038 917976792 263198171 848810700 460703888 699785223 537654682 779338153 445848229 590110790 965148207 798860600 98633987 927500295 78613711 873237166 793992687 926035427 260869646 892124277 475843034 15798453 620192541 751882491 382129598 687371096 388713906 228878056 709007799 112344234 524008851 423430517 514648163 764888948 862576929 914034894 199841350 373005840 228051704 518169717 535634726 334844659 33762631 599219942 507545573 894729241 754785635 773906578 748307547 437113834 133115481 314351681 659143739 86015320 855282668 471581532 834806310 40835974 498383955 528798345 136323197 50107808 587299622 46458321 552278910 415856713 87282708 691937123 97152956 135980432 993832846 517321158 61345208 992281591 203207460 868035062 28123775 574624211 427609052 932264823 288998346 141862060 884343134 355205540 565623075 141393459 945570947 619260087 618687579 128987110 964717102 395553979 242398802 3948189 265674030 137263286 333387003 805436951 141453928 238173314 785154197 873684953 759733721 458526278 939770622 457785490 963645110 179190213 986396693 697797512 198289684 725109005 970848806 276225172 736747534 208174538 607608801 18610307 306053135 616849225 929375870 893229611 678777146 63824209 47883967 638044821 744233308 654443339 462922402 232869396 878446228 854055823 287210768 809123734 702198354 627663928 348313541 126732640 767250124 229955216 568322934 29315322 555634085 668939317 973427867 911783812 63506245 596000970 903293000 121601326 245043975 186808813 584127971 486154877 547860574 916766468 414075863 659458920 934418026 205280530 726557079 803466009 521441766 731783049 848281388 864824842 167542594 6444363 732381505 737117455 292453922 664928539 214555263 994904835 992455216 408605300 12421655 716684148 118206827 415530457 91718175 506517852 742885885 92858381 269452532 345811758 937953459 772472061 151788414 339052966 333979335 709450633 876035382 873258095 498934891 890921160 853437472 457840683 883407584 20637934 458755730 852060483 859744343 309549533 124751819 460962734 599523342 746385582 976117721 423435381 453072698 411087760 644074227 345508580 271799010 895379387 434215915 772500904 702030154 59135320 236068219 437587303 231257986 302762202 689664696 780236777 85251029 477009635 431338811 43186189 542133755 966215128 748024517 525789227 98790951 673373762 119796974 669658704 899469158 359708966 481852501 466923683 614671485 306490782 273808543 113670369 90706910 836346996 125170279 738222049 56601045 463942728 543435418 868017878 41900217 860789177 656370432 407645030 939006548 34221948 81378220 116562312 60130812 442345351 449371388 737941139 855998254 183989267 745008939 810948552 903444602 28510075 614774843 262348970 6513129 524248890 844427992 774259474 596551639 672874501 39256188 538843719 948536591 612182047 37455423 599609268 373588480 712707197 281609157 142372090 866274002 778031429 604982149 59618566 323619335 163545271 905744677 323250087 12244103 769960651 963147869 56565879 270764613 387805288 823199419 36257145 581004405 684237631 408305362 126986898 826221582 598225094 540915423 346312917 374584513 129054993 273527091 928111733 286051499 95701304 631244715 332233804 208930677 950824645 427734484 506212186 264771730 289170757 232631029 206560564 319984446 947125282 336591289 905414010 252665174 449751209 142251661 985578264 818508655 844604751 273325403 2213905 470105343 379611497 821684683 842532917 71812225 908681185 967267835 251685962 370141390 88011984 294816345 730528974 993307432 751212231 662993318 263675764 369778636 159968955 957197032 169580158 276379668 357921311 546847980 369092056 592622032 923102966 381507051 824818824 95724798 53575845 184610648 844962925 339782715 38406871 788228263 366036398 972712428 811842804 864748909 442499286 539268436 936517871 350610788 925469163 904708621 818220600 934448409 92566124 251899920 245156315 698131478 177928615 117589749 339693898 325786952 971553992 625907419 436904444 504938712 538435580 861902958 714757234 370619128 32180379 129898271 942811034 5745942 574513177 89818751 5270904 897461006 409503190 164273026 9253107 705354163 292197686 256848988 126194982 76206268 803632448 71585141 733654789 338253659 277106542 502262937 324251004 108618325 483792206 126420898 212531377 518268215 449224794 679963896 446265609 178695268 457274830 973607040 671333766 586745696 218620919 169849692 369406615 305969011 365545280 286382532 133299514 424253890 655654952 622022049 906249620 204834982 346105750 653562686 554688072 114069164 415692669 775694411 219980960 385986917 446857797 28019730 175481393 79736004 643220546 351326401 813795383 103230065 847674654 148836837 471359879 352249777 810246142 4740883 159450744 688949065 760845900 892218507 815569236 403292402 112103007 867747134 301712672 412223216 102787556 765100060 186147183 615799699 446079043 805444936 569047002 101307339 58380285 694167147 249760622 960852701 216387169 993073190 760188147 886058172 247408228 826401895 746421355 514213604 262240255 264067666 99056016 161166539 440884672 200696749 777343523 842620384 110880275 368052299 147608416 831997794 129628597 434202384 695189743 639832736 334265213 330257789 640354105 835610540 191903207 651565209 860974692 924582555 509103241 774773183 46560758 622402756 859907099 365404023 888233953 352393525 72297533 117085434 782071726 587706764 783318078 918799974 466056562 342577405 967123116 288035223 451772145 250672634 476163809 613442571 254002258 776226724 525809455 48222091 998011747 275305706 910187910 310939549 605885438 245171647 406253531 344563208 36606830 399592532 694086762 449769480 107348721 301961636 335529938 667175566 976874669 69656846 685926677 854495856 512609358 762936285 140981511 511160215 221566066 317846764 747942420 338601507 774716099 441386837 930090802 972401533 499593624 557900703 156101224 981582614 997717883 392920964 903660399 328185637 551770894 270865494 318217060 182420943 869298233 475862377 802082730 338555640 706342862 194333816 31856744 152812445 926163214 687457725 608841786 109493766 815246097 34487782 334625024 873698604 22024040 334205126 41969202 390285720 334763367 811420106 905020782 103547112 27385554 763602926 387219591 947297838 443889214 370258253 793978198 304273303 329359270 747000454 68365834 945272702 81129785 379123748 715272990 205872670 55340419 334017315 991798912 810804865 70735251 38176279 161258563 358454999 925021610 670533030 935283176 195692425 42673071 135690325 602375879 153284276 661522251 60173180 354616168 304224458 602215797 346047733 473907553 469120708 151375208 788166359 898924486 908568058 955886499 631810576 324260766 22606139 5322972 765640577 782626524 450080129 918716945 608103807 6359193 580278107 285658282 835289249 540036644 463639266 536942462 387639921 391284341 255880822 742565032 756648321 89116184 523395388 688877685 731252477 899127398 68473226 438130054 478141338 426250041 208776452 20950891 8550908 799868892 824492637 422729280 39521125 776665684 706832714 307366950 278044211 549218045 802389349 471229200 210997065 382969034 94799483 759474902 399222017 535840843 446553139 550822075 619499338 966450943 33737428 438070249 99488594 721473457 357768901 640968101 416127999 42125828 781721958 945120783 766061080 301586159 803645192 530432305 240649397 637947111 132284784 262183855 935395348 435275180 611332188 921867083 923636970 8798514 588804573 6670173 478481123 947055697 458653958 120438555 266341935 314785398 746410873 81770397 965073833 998101047 601563029 532791261 337375775 547700769 415370361 122099538 942424 874723676 863766186 544132390 385114389 915963737 316321576 178369251 268621028 616295324 243042369 73397413 141877177 738103123 179996631 792720693 687223929 838320672 763238318 467343755 510949638 960045867 753654439 185385741 323295873 49905517 945256568 833308082 524780105 494841722 405899657 282396650 446808569 598646212 857366827 381131177 606938471 932930958 746563918 742337972 812518647 932725668 451507495 706830488 650849171 366716609 145223780 215649618 106661456 867018406 394198273 201731943 559981052 359582745 589932567 691672201 687607892 242559063 339097306 556314314 705368665 409543731 869187467 780614361 473221766 178308602 886833735 170351709 111149955 550565290 926568893 4858733 854615150 390654366 765880030 475207071 277140857 673219369 297140606 40598634 499787336 971489784 142849915 329190176 584353579 437016781 834616404 696717125 157496648 3483008 543278865 943701980 579600973 747542272 896197915 323526366 665579645 815645637 265314002 76409727 307881628 269390371 27340025 719755619 243289389 865801120 978790846 630972253 927494086 798028454 141010315 270916250 909807467 14944589 299729696 661476397 168159007 221307756 370676384 465057163 173370368 992156431 236168264 449833117 940553427 79359522 912556097 894647374 393449380 947094800 654352564 400021388 144832785 281651850 455184050 315172549 862041591 275585937 700443923 583195545 169921075 990543524 553537311 30782588 373604650 841141118 309443223 550249879 887809405 521636388 965180317 351866005 401599306 911287958 261739081 383752601 462510693 466393787 704188053 926397983 818066314 437626333 975993716 52957510 554720377 693347221 685097794 838127731 577660713 88712417 334326750 18335808 509602518 145241545 114357563 967151544 41159281 838071395 956106323 611103453 849573054 154679727 978899793 314228890 92927254 334450852 363571246 603396992 8870277 836257274 535163409 181374303 88564082 325913100 873165883 611434599 106912810 204778475 86225087 332955843 458593077 795224273 770438819 544328328 429683905 179479398 679740442 851214404 596643115 373159197 493214226 172848880 66994823 851484345 420526809 255127934 160968837 752556663 996498348 926387101 746560813 221759644 524768041 914401306 443728300 442509066 172408095 314218745 767365319 366886836 463714632 458941757 925510417 245024269 573517528 948064847 901088330 850668448 55526661 129035426 337322801 650608727 587395592 486280309 783661444 284913606 352929068 52101370 584824612 342538161 595232452 10611878 37796988 790134653 516540820 866173775 616953530 335436973 86241292 732501290 746090545 130940394 288851449 472625 775796626 347846456 498018682 707651982 792524796 756619101 189248819 510119561 597446010 457675563 599652081 264029482 256465164 652297425 447528472 791256984 100578255 607004270 308773820 596616936 60545300 738365481 936861937 562968976 333872856 549650982 868696823 138199237 818199294 354369704 68275806 299469608 498618361 749123848 389929489 897490425 618484834 372979000 901930171 288281825 309021460 539235276 906967520 861091584 344641604 759669159 171563910 259898230 249510556 6307968 549504667 727028961 524701721 822106358 185647737 509221176 710531561 941237388 268840215 31990146 96297012 938612718 134675123 621240421 122015049 168473509 671717532 359586644 453318548 508454934 690366744 292402280 911614697 81352790 662209554 138396338 375520325 832476455 377022842 577928722 157357415 339618990 636684635 55615184 258784017 819666345 397145654 138136345 813774126 856318849 594565568 150771323 457897386 459874920 176579840 628278806 938441867 7823967 457714481 937914150 695859418 976913831 456753321 940258661 884465482 434027809 448668554 885777665 351221191 824205708 194763962 105354218 808219299 545439189 611441753 636106701 963153779 254387956 919052742 725391263 441108199 988515542 547999429 579584510 670696998 209303772 914569658 336388704 957489128 615403952 793659094 131316808 100413245 24270697 342924405 920513918 49301325 68046560 512151599 181699777 381573306 205809160 66976302 626906787 236922333 150657142 432259756 359921291 80952131 753491242 988996551 376739073 135436039 425266666 152826733 742554335 434252886 191716224 163771087 369530592 687337889 938825441 814027199 858442534 990845482 716773507 318831050 133575248 44065018 7519205 863125254 451632407 549988282 858681637 238094676 790237728 676840669 536295868 749021721 296182420 999423 164731703 187488939 517964174 598051562 32624379 171734480 773535994 944896070 605026217 236514784 220665134 518586439 543283991 60309554 12884988 266881292 400147797 2085677 251780170 623123897 344890735 813103655 121702375 174396826 637900387 876758997 888346392 373195959 914918439 143951672 255374171 251880843 279254951 215545132 690918950 73350796 221653124 491476768 2395931 113863546 128250838 344765475 552339397 477951314 179082076 36559358 103688233 478604165 292487787 20161425 717099194 176582994 502620927 464616794 200389197 518670865 329296001 828905801 79792655 702363327 407040133 626454351 908041991 393789996 526609248 107132598 49717343 566159144 43618813 167992685 501656408 850073450 188368109 702821819 843555342 875078115 954906189 64873351 791720316 252466357 132762107 217924163 961326526 691524686 666814627 366001229 134960400 64751589 381048421 483592144 323712603 596248743 434835933 830510380 163133172 591394777 11118112 427163832 327943557 214673631 658002767 699585835 11809084 635871190 846819617 938758548 845215053 630459754 924072939 754680618 116359354 513660231 410714846 580975570 96796670 880196893 902330955 52403831 386217490 686456556 870650847 425233718 885067243 826755754 13160282 413674247 614901517 774827928 744930113 295436642 284379124 823487324 946166193 5619131 626567372 568716913 575232439 651021121 358590832 786819009 63212099 490259874 302375168 444365393 529683390 340724093 734134547 646803365 117987028 36579895 178419352 790523833 349683626 19723280 296910409 360723869 461406128 538762684 910756904 327459440 644341911 378197408 126231476 697165725 385943186 801827162 429131782 181965878 680081942 350502414 539675639 800235131 197373814 501539881 546400458 861673161 59434401 249331431 193806361 613259209 725941421 295241977 253273871 299020077 136055204 156961561 791441559 989361274 164904545 929842634 793106178 820441395 494842987 746756114 348424899 214842182 967543083 859385017 350106472 644172747 628562806 515928726 972417212 340248280 309439141 20844074 536853344 167666997 191875283 561543398 442986659 135426644 265819034 328300357 642643015 223883608 120888424 92214999 904145853 329940697 534809227 398319787 519447584 67643705 914974470 529518004 293058595 724621158 705673477 945823234 564721802 777158800 359635122 484250348 605791126 301450065 435169320 582765938 466396370 172879446 91198956 637948573 631821546 119334822 349664861 966714859 588941872 612123790 221311750 107548942 613877570 165008551 596643421 690820805 157129492 3463036 599616850 222882014 936849359 205347907 823754134 62696387 538043440 847342839 452781253 199758271 387970170 306744022 718536578 536628270 183690421 438756142 519835601 771944671 534478838 930541420 355928615 991191186 835593582 658966761 295857502 319947894 659156663 463805564 808512378 216628750 496730443 994767113 67932124 562346592 356426941 552117605 918208610 170452446 992772747 50747864 524351602 467223898 922231934 981555586 517319816 979541729 792738307 555426151 876255715 327845123 163588163 2840292 269730435 39248598 739065092 460508523 389792057 735681802 531679939 390384047 712615633 867095288 190516799 304754635 320006159 603955045 896108653 923719385 191843250 178952181 521003709 241024414 331582134 805719609 614116559 887228444 667867910 546201498 28560601 465588995 857211355 171718251 326589971 308702980 239019961 70259661 759167071 946009102 43355104 953803927 926712834 182940659 414835342 420925563 50863822 234287143 2232419 28841163 504754487 34562970 506597815 581566064 455898561 519151303 354395067 509456369 691362868 12287885 694513596 588250326 930866259 385323654 990399858 508140964 950358851 370519079 409688043 518468950 905388877 152463640 560641455 413741482 783717866 728062672 926893722 598042060 363761643 153313679 303987189 891961952 127029608 536658329 265919429 976907896 12472536 302058110 930939438 542537440 44304221 299543044 384178591 376346714 681119622 816447849 749025368 439827899 144881961 161007121 968109971 798282504 401209478 258374590 936578242 929541268 971797837 526244585 25778474 159449629 151845614 765795164 417930947 230323760 629084041 110219254 190132091 200570382 315295647 872228636 804097594 535863991 564955998 95579253 28240978 575207420 54701483 703638539 197904380 121708644 972733921 197066523 906750612 41825390 163061078 698127691 710094598 665596518 212543716 935319228 570159239 923541982 699518398 470646767 433409310 983363282 894805057 722031469 924782591 771757598 573558324 584997716 430336047 592381950 23971026 682893613 279203892 400296000 126491336 672174292 441948821 359344265 223675008 398884254 351324943 964542069 492318467 513553234 996416616 680049286 247879639 673261136 582112652 307286004 412554205 184114803 10736734 158927782 948948026 107274296 100527894 124983549 647958026 30428238 976735314 59700669 415798359 145917886 646943840 821295496 912698940 92191050 961233140 395485677 359319182 780520364 648515513 705697344 994229010 57798869 812135726 658612769 605766998 992832229 187630674 742171563 534935882 211816506 578579444 229040704 173093165 516367214 564474377 123182984 565533357 246860914 151824539 238588362 746218102 923817860 39889700 232881865 306373815 143553705 737096210 422641937 248082701 363125888 515658611 723170513 897700019 352830240 608059355 701694324 489827136 694133352 961240262 532296799 490907597 716278625 579958098 385435358 160799855 250277576 147671792 629727175 647864988 106097060 256437980 97849577 770917657 709918660 308368682 166016731 501266740 234330873 962817868 469698715 659993288 818982187 66484160 61953058 172507778 693249828 964215763 196430575 966125852 807275835 745335140 804194059 553188290 12766214 279990322 957363750 810369788 523526899 616785665 796738105 25422977 557284037 793301708 307240132 679569027 331454925 107725697 133870984 801807213 377001258 793552481 168943534 301649049 997116107 778115585 453368432 409632992 16166432 856383167 674048377 544430669 282916198 778094985 319189355 770985116 903231902 36882698 14397870 609815551 170297315 678106698 101215812 78569170 942664147 362864649 931543911 568778656 223782207 647186941 803347227 479155921 137941463 488468065 629833807 317185280 13616263 72790492 556878014 735720210 839820307 573993132 626421756 631283799 155185712 990410855 708757720 954575865 171683236 576369478 515264091 162328566 421495514 321200977 20272932 425444091 919153339 454720311 84880413 52940265 304733286 131182027 272775742 176030496 772817587 481413557 650188020 361392643 681746820 594613677 677780659 880354149 821043557 293102198 47458740 896531986 9139320 828971223 285563594 39878613 825312124 330882693 843673036 88322870 248429181 248909080 612766440 72578514 959962522 579024199 810328909 414381447 759611315 142220402 316357924 994669374 791572164 766496364 5898828 185636828 174202950 315861378 402822536 653846229 760942819 494119031 829120699 68814981 10481075 931529550 979048781 646557864 155624793 666399176 585711069 626336467 588881194 314707915 92275732 318477171 451457186 44949842 540826600 31702787 355284223 271043785 563206322 995743870 62009005 493836609 782110800 391354731 941064913 608741504 899369818 700440411 550261711 72246612 769398171 713255705 741798508 115371376 58647103 490294011 794904755 475492189 919935195 764047416 580690140 892651991 35000077 390314996 572494018 978598366 784985166 490214141 157960715 896488343 278275446 476115176 314552177 764489181 600349248 47469171 548565017 76882510 874448589 617897966 229596453 744969335 754153249 29084433 565903618 231947189 57622572 262843361 832266972 853132851 897925873 232211433 135290747 919870284 165263123 714839330 688805502 555503560 76367373 582330464 465923846 416607620 230164421 885786216 446297533 837915196 106133458 382228585 610171198 376488562 552607056 367312691 209925199 275614447 215157344 363955415 678763245 93615199 258451928 861184763 631512354 714700012 181504377 276491721 261953694 242832915 610769142 659705161 295083089 506016501 453051819 775544501 190072990 394322652 613053346 96207482 799351574 545225540 27901925 999744063 488118983 460275833 190026894 883544690 870997878 753802479 749645958 33994176 703361780 804298389 12033450 4806112 829788793 881901594 834611247 937189862 341534352 221355340 779939456 572221674 156932475 21937051 397550625 192000035 437366391 423155577 960660511 89586675 144999684 447706552 17274402 790150139 165813111 472909736 284646568 944676651 843623833 521490309 540516206 405145615 5244459 412031702 410175301 35196922 529722337 855526376 32786700 749626415 745705031 555808377 969664775 358605995 598580949 346110123 678792198 100470171 533125377 681106313 368672212 38980330 570407256 719230676 952962442 301138631 897416503 523921273 395983644 131057019 433116115 618231280 486570238 632031129 93839161 407964566 920073248 171852504 679655964 401256834 262441731 751275680 347567016 10474525 165786273 932480672 109001087 190664397 470410445 420734983 740973281 149281506 932569594 253278250 165781791 287654739 187341701 777423117 415387950 252309860 909698506 324156284 992181835 54667627 75844976 641589523 926301035 981674607 409448379 126630118 89032757 146284326 376594722 341501557 293619193 728157718 211285676 80526264 275782574 510022575 686396664 210246970 459596120 10015620 279725139 990387507 579477713 505959171 615952006 198486852 221608066 105701457 235102026 884892578 490331831 747933688 535052130 761224987 906239168 751403125 871535660 938640539 773932846 731928399 326433969 63770339 95978237 263893000 539555982 294236454 207428754 276171851 152372234 969943093 944650614 766375329 578346686 462804171 926865295 845443934 556574601 957688907 729155816 606982413 231533582 189062442 243836179 765924640 423804250 998668247 543904197 957865756 720452048 779609151 980711119 718009035 715863578 895751427 667263485 322844569 920359968 202390736 165211422 950476979 43873244 856196093 544696353 551938281 84881449 862553609 483457703 904839310 834561016 512334507 193499797 937482807 394735233 866191909 353704942 960167568 329454968 920380897 513936097 794581734 937245158 157026290 790950809 828348192 61800148 344792974 386643949 473677163 62409969 332815581 706153080 100116253 762843383 799528522 658054159 6619726 79112819 775234696 598258372 181078460 64046671 376504612 939003528 365179552 634310457 446478288 491629334 484826381 419538231 990646539 957224077 948486579 603028477 191374957 358672041 895156132 306740404 936240188 30753832 44395691 4445437 888023291 708144042 453695356 760053511 216890708 262142251 304466096 634363678 696437677 100561821 819552425 537400285 543841815 178021765 46888930 50562083 681749021 118314188 440725567 500246217 81891023 348716300 791581249 254713377 207342530 669621974 236716505 71165335 532814542 410047674 370042526 887182786 760885436 492034962 823058564 268580139 764605469 872131426 926339273 89874986 581247671 776091087 685737569 209016814 640907156 367125966 877069263 703658450 981122013 876670036 230762978 993047065 782922881 233993238 98135251 459861305 437106460 843887189 311439779 431005034 839096010 18787608 935013376 684903906 740341808 568192782 464481158 762407526 437253280 552441249 373201827 663540481 951889777 731724810 100557539 159650399 773750467 755185795 110623894 550782081 435245980 514295927 655126606 513104323 483016467 443399975 334011001 824148452 742606118 113958224 370914132 968951132 363616131 432007272 226739677 622052260 255820123 421440455 718015851 704894717 920115013 908993463 473662869 825198156 473257017 762793769 174397595 634653660 850508545 90124905 546999333 739639227 106427289 22420652 810368784 729376373 928504341 550254107 216341621 291978211 449274859 347637853 58862360 743488603 910063319 851502715 136195015 468501579 926994401 168883798 297817409 768902102 723288784 845118911 409451987 421776677 90488978 414962197 612746635 817981832 465163401 886990426 85831502 976041015 28300052 584928471 785854691 46681862 995751560 326587271 146312481 757438221 169644121 299917826 612183011 355362303 942024297 211849510 455296055 48391287 442892946 611170835 162385526 240203605 913291500 755605901 468261845 645720178 192244572 925922601 539602882 100344757 192664537 578536973 737726893 234345623 619975487 259080652 509257861 536151254 83761864 892691078 700792520 993381816 595851199 956697864 804805688 575188330 128934185 137986372 142287814 158459796 255772350 229263707 200733034 316870218 442968728 841129181 750831875 603555791 818693721 283461389 613800391 89633519 719615540 999730552 18732862 803456948 184273753 415778407 660497597 970819575 38586991 949237440 961514470 324219407 980378189 751637354 821119981 414884210 734591148 535522137 352815281 971277203 43216722 917414198 162920886 462334831 769917256 630371635 637563447 874289807 318466214 252485707 989351691 638130653 130607747 272834646 359904525 638988437 808902632 274687055 306444716 846280034 239718100 637202792 142002878 945806940 843257971 120856774 641956480 61403649 115045751 132658648 70508839 337586546 563273004 539918477 543280931 479005115 919888347 920055315 480638757 729321997 444684715 560801553 537086893 147027702 890304131 382353903 495657699 972914354 426923566 564060380 96137775 705710306 972676040 250829812 884148772 294803015 155319472 474706166 889350545 221188360 361320552 614250806 830324654 989713927 575488150 933189580 440005685 290134951 366090845 346923134 243349691 567651575 406601435 822109385 141222197 210165612 473944104 288449885 763725661 538511593 972084490 175589148 610585115 365707868 564884239 753485904 284907997 106501973 104495080 461597909 640454296 871567565 880228890 797908940 943746372 12490175 169471266 89778460 326799383 442206771 750614806 656115187 142481236 66141882 284895574 547832208 956891121 404918058 899332281 262312293 205946085 50718976 136289595 708100392 239195303 487187693 425204874 893959288 875119618 554116124 618702802 832340806 239347723 264193365 930532888 832448638 201244537 747084802 213481357 452555464 497715299 848519116 243672927 392514818 443797870 366799636 235406501 213571373 851372853 548159277 858112234 56456038 675430908 340476458 823067172 307581876 26071807 779504685 365851723 696351621 686041546 251392765 855726643 67582567 399987926 62695358 827367075 196530339 322726998 118163721 839830005 651909003 470705872 486583582 150299398 752230136 620905788 291587592 21481159 291023762 144108331 760068804 443214099 623251109 908083223 366405102 887042537 792932585 435853630 43450901 783335011 438276875 153055419 258497608 420628395 674973700 576717112 926423178 789969311 750620040 5649703 918498690 330326302 277490067 86393586 857490683 636655044 269521796 884950820 932642528 983203447 401835078 833898270 371322049 214538869 357735779 398262865 790328857 63570705 572422120 99220873 145727289 396039656 999201044 733155261 491171367 799910221 606340356 356376121 593146470 781011178 664942610 761462833 35109062 13029459 609698725 704727114 654472692 235173735 710652708 807150450 954687670 317633955 430327279 738601539 556865246 992924006 283701417 91737926 118187599 338878568 36973591 658864671 508775168 111449574 320303426 684623997 714911412 958946554 179415648 408584052 466225569 553335431 158833797 416994739 742154793 557919003 324720429 312478894 596152435 354915504 537997543 26800576 764790728 106389099 560098834 542494191 217902517 468927165 300322974 741376456 842764012 386390099 652142979 499805008 2972953 998118864 952539734 734213199 680276594 449892084 138814611 135093465 677939197 698917966 209144872 879773100 704335159 402111233 119978670 457952216 526150732 739135545 311003366 314449410 624084519 200942712 693326886 522261312 748950678 337019661 488805702 554887412 153738585 496041742 988089095 393273115 854962098 36398026 364973363 982177694 522094290 771367249 275771217 811394888 278742357 382825691 177964616 530765771 245225774 858796830 506911322 96564820 475999825 919604032 136679767 399381664 727980554 505737922 962679733 405459794 504817004 796233829 625181716 348214295 815650276 855772207 935245952 885304281 971679295 892000549 163533524 116952104 424048636 667221208 37803479 168829641 651605362 583058075 893033165 754932499 670980740 682832710 134096420 812752029 314165393 523517727 514787363 966113023 985212696 896167834 535835786 843861291 571404159 789736106 173194677 110070545 773230569 672521272 202395411 392171816 10373162 950842150 518883114 245184166 174359322 50559880 383268739 66460361 946413219 345654126 498695212 138755034 56092901 871609540 795325164 498329795 787134715 641225560 695890654 778452310 60613023 11519374 923491324 511749776 779570704 479820788 820221225 879824839 437180297 861146084 292186080 563857331 160812015 114932863 272419952 548102168 965612699 839687531 210089379 5320511 812283560 557889068 513305212 387585574 746060360 71849491 420880490 26778319 241613973 89697589 600428593 692956352 593361143 652534585 554873479 597744817 483171857 443021603 551258933 201597746 322244190 138508271 819869953 437680716 89316418 55029721 732875018 856057797 447588207 347782360 452446692 952566494 407426180 765352931 1632744 144663547 187309485 899460201 925139681 399775397 322957621 274983231 483073774 903578270 316841850 516903601 360521654 183439955 432122797 174766300 680976562 993189816 947071174 531109098 477131851 255099367 874182933 538438484 414252963 391369955 971763201 998139615 994358932 324408321 560183335 333679467 369301295 478790066 128157692 951279926 198799900 915371660 925240611 883514409 706156753 347677693 949647212 195167343 378105258 244617946 864891750 389935097 669663516 918009869 163797025 947213523 208048109 32831987 648103718 259154988 91780280 509698351 785907316 978045725 884531560 561926243 312812875 37998373 6562003 166397711 38050916 960139257 635082272 454864153 544297390 185096002 869623212 918571168 343629216 360723025 900441823 760510773 59893548 958777758 59447064 88575804 655817761 919978653 296016918 895222591 10652064 804818405 874752314 438043104 330896175 910866237 166741869 417771694 750617243 898805445 640933289 838047801 76608675 611372355 255713270 351678967 879987164 73248543 847039086 754992508 88840143 909324475 16698879 771449770 145564002 981213319 497910327 441722160 798881111 311172976 351903630 395573063 874958199 82688021 595543240 828398679 523845367 670797438 300716148 151050480 437210909 648039711 2505090 776180671 543683875 809287901 443062699 239329006 894988011 887639311 648388141 314615955 290934269 220462865 810979021 481361117 776448441 100433089 109739169 372793835 36426256 167753911 750230023 882962909 466765671 136295850 766652199 467432598 770854056 737819381 95450780 948273020 947996822 405617871 138933622 894610153 18521079 869150615 112838671 214327245 18891322 909525994 913080885 320590372 505795468 584004058 179878153 901012991 77418959 887264733 739408714 877906685 320070535 2447980 810834245 905269303 501964441 664870965 434611086 148628788 583125316 618768239 486470469 193179399 311188748 605701876 491753507 913454309 953057241 173533447 727510007 705814854 703625653 992031173 835904421 712240452 76936828 613145139 113699841 58206268 932667579 642955489 547050970 348556797 689896882 825025467 124550044 266213089 195469851 478690864 568074099 619922050 444833147 700314088 105410008 467390564 522310433 584827925 370878718 175925965 391960423 53999571 570656451 526991831 140481947 348264985 717242173 823587379 739445251 541919287 863331542 358122050 873427331 324987535 684060293 525294906 748955476 70846642 176189307 231250522 421383514 199965374 451268947 281518201 792953162 301345982 290633961 851980125 594979038 63069434 118113477 522357569 334326128 24970621 110102409 566425647 636255004 81717378 782022823 146840746 233112725 380584623 335241555 491793326 483682456 331715009 611247327 271592521 856122949 869255973 781252507 562418851 419724641 937389319 760217735 366335687 741197961 240152111 334064769 786459928 703012872 653291162 818113779 313946897 427234152 390115410 688042838 942733923 377312673 584047402 584948444 107246289 297747137 647949990 210126553 657889140 734285293 908484366 429355319 986229252 508009342 362501176 621718111 928467530 113942187 17319916 67297698 224638727 725864397 525192100 853606705 921783046 982093330 10070219 501391617 64871152 597760168 476930794 820701216 799936739 676356225 254287221 442254407 380245933 966145562 280409391 234090550 193421157 726272126 526839510 986691300 527585519 559271399 911511925 804460377 475468406 735151168 464555257 982014676 806826565 566954317 116166146 17427189 752347052 641201118 618224525 483490419 140596159 854643604 597167350 263528361 25752496 731411993 783524236 522552362 177132493 92830057 138573687 865883291 612705740 825549674 69415298 727550732 125555733 370769209 567799486 466454786 922534288 72123135 472319642 603232068 863193415 480344890 8732855 336571864 521679423 929427423 738432785 774668824 955942751 561939278 205142437 132813811 157885896 140186534 382070636 259283892 940138473 955073576 407673495 754359788 944086961 891578035 712157873 9785631 762010322 884324495 333608393 540678263 136913633 350225475 721721051 85523330 540193829 935899388 246228933 181485624 574334782 485594739 410276958 335245887 439099188 594251621 173183121 925446908 898034379 303694060 292636325 161376612 667445874 994645291 52100811 554441521 33498143 500234511 71759339 267992594 590156199 270100941 583326209 528215889 642447972 176533219 78231523 392475004 148795590 481151017 900097848 742997419 992014116 216962787 347802099 606199627 121078239 512752991 268229446 167526180 892797154 901197966 517048414 921695104 624921402 186402322 666938363 781042300 690834629 231449536 278424285 784629938 75498531 472884564 690496109 334611661 453147465 517148953 907113312 378424616 91680971 349906938 88304908 685259554 536869330 842712502 925473168 194166754 149590057 775169039 614386380 171203222 457422600 792677336 892716981 652979905 298923437 294031986 742909689 727703619 456943686 960557590 49622249 346489152 397915338 803457638 363485811 59893130 270697837 303348267 856426721 15572561 437492749 810993794 17914806 344557102 702373087 852223259 28604369 934922439 719910577 691824071 971856519 587159815 890880962 245220114 594445071 772331901 283612134 305882574 953844092 641957658 388038031 137455605 288545762 309265965 723684721 31027978 645718784 865070561 522917340 635475039 227743062 954689343 418181581 784652386 428111369 73631391 881507860 870110939 53816095 619279085 124916672 743766879 295681380 514625816 702876025 181599965 399480999 171902415 122924363 598559075 577241524 925080293 47320191 950513433 436617115 379979710 567135607 485688972 894152339 869291731 516392432 421717292 573601541 750663150 647314843 416530475 147921934 860725751 329289641 552841287 269546991 815207694 471539661 753517217 204135805 312962135 793169736 771604474 705949281 201188028 843855539 478259081 201373980 589832937 276482372 756309650 139302283 923909886 589982131 635138578 591529930 548541106 509865896 225411859 717777064 753290105 780923061 723976948 743815973 269238073 808173145 521545411 732586220 744378455 502069792 553066981 968006942 957056771 409962237 443400838 562087326 863281517 412786140 375999919 874524191 619467530 510521358 234888681 251633854 11014508 305093319 59828745 314698769 549560730 685157169 456877449 500589388 662662236 627912240 22365673 42327440 266508078 560220135 466271077 16495378 207103897 103918574 871512562 940263766 898643022 363085123 729647849 29248719 928014846 31228530 611248811 164521628 170309818 94186736 182894750 793240333 611690692 804349886 963806580 302783491 910996357 318092550 475951027 750746415 820401318 146912663 567326461 993205423 767636189 946187730 851876344 84412366 237443431 707612438 977466602 658348851 476351155 560359236 548001971 268842761 726725140 918991370 537551299 199164922 153139517 30471126 130892069 473412060 991006007 789868151 591078152 242125105 690236511 999790575 635047431 34727685 157346002 843593691 771851829 112746708 316981892 802221559 700179549 5240233 897445327 510964555 426705096 689665783 801196775 177733568 624453370 678799911 306245817 80247613 186196512 127729747 740243088 338289476 358212957 137589771 784961591 291117508 591114979 816730900 494170879 606223082 414945980 224001182 474770638 562519078 527810361 14691308 819065860 699228825 907084172 124253388 487702217 405867468 234499450 180047697 901169446 468986066 571343299 247151044 142100701 787920086 497666907 74326066 728911755 177718154 148661792 534957659 271448451 322865107 979654136 923216987 95175360 94892548 771611218 555684384 799798814 866404597 700762557 908508995 953172514 339679526 648825482 967719087 867206034 931644793 778160460 159046788 404359950 748655867 921128554 403737328 240399195 670958100 444021795 386082086 191828575 859135072 135059280 338068598 123324312 149273260 855134067 105797065 902928749 818591696 145350045 198304869 875717737 105957393 434912072 464043449 945889660 38715888 240712623 207754260 187676110 664231949 73778002 549342453 422493132 956915752 443601743 767546426 610156802 909159691 447391282 320251590 906933243 143610391 27120476 134473894 171415478 753459239 968981218 640722637 622982109 404627351 888587231 425768723 250754836 464081746 363598698 372077247 346178372 121011120 96808355 829904551 498601525 701521919 481954042 845650849 99200213 910199935 246704853 697686283 647533214 324676723 968299000 272634983 129201077 968335587 574125436 449648953 644898853 778061864 46370882 892029715 988428700 310015988 592708405 853916650 98730740 500846989 221716357 724388736 465785510 411718677 518689286 103975924 645325769 583049943 330881343 212573837 206935314 130847061 830840418 956419482 594840559 414633764 170656766 720353616 107638453 307291995 27721366 581502112 75173406 583896560 230070846 53031424 351558170 533609546 370980032 432318070 829077786 821467858 540883428 415791360 372370305 790462640 645917010 593188871 411148324 374725022 499781871 406531576 351194133 659095526 849248004 207940210 459323893 200235802 398773532 174595262 929255588 963784431 548795814 453162651 29598479 182895045 117240902 610497997 888826394 20363731 779275536 997705476 255098827 445495449 211368995 943798477 274096094 973276059 642981525 651526506 186199546 702343377 106762053 274376131 326749117 653849049 640953274 365736600 411355041 801593484 635601518 342032000 276310717 278380287 706963015 737391431 722724933 738363985 134734733 513540552 506188919 410915684 994491528 821160353 687547046 912021535 145066094 323835258 766472886 578122448 161711608 41008112 292085648 338576944 456772028 460111499 554379035 700373680 207968979 670406165 220223036 874536796 795427486 238843881 589336738 26494031 149634581 353415586 873605133 820355619 590100567 891604581 259116943 255571550 80384405 358762776 490663813 518738518 590414371 817887882 575011138 465496145 750325346 301507656 810078392 698134567 483231055 595173701 361770789 786239484 317462433 303828807 9323865 577407191 861935615 863785551 984271453 621622254 286875156 40057256 459003557 193567595 598328596 386026721 171840847 497423602 877616993 722921827 160549004 213320549 582032373 358099480 526367487 353652736 109240568 267898647 310714863 952972182 75002010 890525253 9301792 143209922 401287549 895195513 914226560 595235140 445695572 680426233 160427244 741885826 608674837 832692719 418048940 89745311 236987634 282661212 155687747 70371054 222552629 95329568 153598786 926758377 247971602 142643116 19467303 446568583 855876952 558909479 393923295 226486516 819488338 760158905 839338389 59122594 487270442 944520135 532821528 298120879 268553993 623352797 784460999 716326304 980774849 122120847 624775148 143063446 759745128 685987895 251076779 666725943 957395240 57219944 179537161 25640984 49981300 735678167 526349450 421566473 605157025 497163889 913845051 442280099 973056967 924220267 291781111 843179090 247964056 392580083 504161901 604594090 763627631 196551414 504085288 667277844 476635606 944791361 56887338 41060761 746837321 967147438 250600053 356479042 913643205 426551444 82946700 183155606 334755594 630849736 629199594 871888650 605278676 259762519 520796562 641919907 283376135 329106178 367181835 482129377 321476880 686436470 721230770 671736541 562443115 971458155 283599620 228874215 580001635 667742062 923831738 441778474 787202408 11707541 245605314 601420745 819480286 165930091 551557133 116962487 149310142 296258354 521327948 930329423 38610827 351027169 404646825 223204048 368872610 983488610 464084290 32515566 775008323 934574975 426848996 583728277 894313142 3754158 879116493 170460919 493137096 620922974 868714723 735312796 926932577 508126206 412531799 150365628 742326410 587684808 885575593 542366427 890511899 228684670 360296946 417622622 302574563 263570176 751981558 733650925 286982689 946009884 31095168 84269704 245874818 887982421 501566743 913241740 431617827 388792790 340452181 297631309 465216975 226113609 900061321 954271675 958473039 401105271 286877264 304968108 10561518 763387869 422863966 631592701 255493463 246758989 407657619 68265854 616611318 546474377 971425978 861802783 99231350 967156655 347755398 763737238 203145239 651669822 487537181 251334713 514158085 625381000 311280225 942118474 564766594 803620543 14989303 221582366 850722492 622262651 860483207 54357717 769863900 836578392 71938264 703016845 812208280 30007471 331711562 835930916 935582078 361519674 597479323 699284976 307725177 344115632 674387375 373783971 246648624 962408090 372529178 805012198 319112189 524269222 752897452 526137058 412548996 945612648 368028199 821612982 91595681 622975626 666942522 633410252 974189650 581445167 703242539 398360537 82113183 225827137 510968435 928700276 628003672 746271202 689974793 629720421 291780305 71064782 133137909 65332432 517428585 810129465 520087578 511196157 856753236 288051972 690807867 243947027 280972705 398972404 933883227 355126898 743534782 13391490 323654274 763517103 705688958 617951820 329069499 142014018 360276913 618421037 734590567 211762522 150381322 230679131 669740775 160196653 475785199 18858734 85975850 545752869 578547399 537456927 759488453 753524318 708550082 671102470 942942673 476356527 912851145 29353872 36688505 243585009 912435252 444969138 781149269 343843882 94934091 825183137 964429104 718884737 602291573 661724615 4784372 2900107 947716047 72172394 703610733 609963101 148037161 450238338 346614486 241391491 368262422 659985764 194502112 133888027 138790952 484852658 771120340 312347335 857417475 485012765 328631921 183154875 311086868 44606352 845332498 490462629 782326330 759410379 206850926 765011985 496337733 79804415 179783113 103189810 469793379 245128544 735942221 312539828 483050741 427310581 359698701 421768942 265969726 643234162 87571682 458799746 953464852 339832963 580680515 281593446 963639311 471439436 573770135 518920399 162418753 216656813 776587632 742525191 627478968 733573320 705199890 951033788 635633463 914957784 950071530 937219927 464686967 261213470 490320185 317870411 404513973 47103552 861727917 267491911 29267683 750611474 379531543 33164390 191294385 555491393 36948634 744314524 833918789 338078049 391636117 511370530 728718308 744875989 259055929 365761281 850977500 983161317 406985915 423027570 466608176 364370465 605873359 621711723 867487499 385653911 16707021 518663145 202252734 478636736 940848793 537863600 789980386 698152989 928709407 506274820 109516731 523157958 801653652 282543728 536864187 519396141 625312634 70178941 625617450 303474149 542977065 119089345 267402631 346115715 874830204 291841429 366542722 339280530 350979256 399330094 834180364 311830856 134096308 938755250 11069323 685465835 187980381 145477996 845786949 664063632 79446761 49344383 254589413 172512299 93684104 92618447 763582907 546622991 510816023 345317604 152549396 301970785 777257154 291368252 769150046 411769839 464867488 484534794 960050529 155906483 409618454 432132204 552390272 948060825 489616227 188676062 860729429 7825864 554802022 394349727 26990159 299380609 114345643 690556958 295741420 657407965 263447936 132024809 242836255 624620529 458614535 3069227 820494350 782450372 815843393 477168706 510693726 745926313 274253242 275815892 341195061 229509619 515840069 704428722 564032996 379718348 540137519 297383460 562910718 723252756 221909185 196598122 641317265 524492836 330006894 887160165 358384709 654104569 703444056 977419688 27194916 708081500 788819385 203390045 710030262 46674473 628091141 575444134 259947842 719045191 233193701 838987011 49585238 578644138 891527019 429530916 13452775 458747167 259274788 655802309 638716647 932925515 771741498 530605592 329843213 385165881 958130257 134176170 630637941 38416244 906512598 92696388 171660671 960956060 859539711 440978462 308986799 312255146 618560423 703720939 878597214 315687868 169830816 89221586 348458372 535841643 419773030 777839664 139472444 889015276 538979016 824384914 636195759 158716400 494521641 502199403 976051294 805232680 100886483 225858330 188681066 405835696 787026249 344619482 329562899 430046758 400150996 161416533 261378425 176997419 691352141 917134067 423414621 411977627 584093002 498266695 547551750 907171058 830242089 800576179 829778453 390333049 700824638 293797419 90942967 154728294 687632794 884623384 477423173 743040573 37362744 627245429 4061336 753948109 798113122 444256489 164970544 651327846 258131087 391708415 667187884 774994867 955058182 764280766 510912935 47747532 91855960 804463815 288826096 496926541 578457785 854344998 202102488 619283931 705064327 257277999 546529930 159892020 683462497 546896177 211401149 67438962 405254853 107385935 908392699 170791925 498133132 522916933 243728557 362079955 957835159 933347328 814041035 617603622 475950856 274931632 400421325 170134748 15961182 118179272 229183990 31870629 40368222 308314316 265152531 763739091 343017520 112957662 670500240 719379166 10116787 742027945 482350369 966628005 42841219 87017635 863731760 38350076 645763277 111916740 401158831 361574913 86833335 66587626 3915296 817036768 764579591 976508589 28388368 557516795 8666608 582363609 615707526 419421060 348101528 427359148 215469131 20268856 588180645 143855667 946496595 705516232 563149609 442757377 830627372 325147826 941343678 798381041 782313613 513277324 461640591 436265476 207273434 671314884 398216713 453199957 964367113 132160256 849972661 163053107 737832018 651531678 583251269 200857064 620019476 704102174 502408841 431614478 156737489 407890322 767347352 957962338 125455299 319928523 340561130 952918588 327066179 500606529 753932547 745085728 7947296 476258874 265577724 411691983 696089035 913555449 549024680 904315849 819304655 913279988 772002013 406487641 651701579 213274249 682677116 232545905 460436287 909007117 884204841 765124093 721800576 76174408 928636337 58331898 683821331 199323692 462362408 210496558 401761368 424295992 758333840 121593195 120280313 143349086 902102190 758372706 74996790 757747805 138778074 619977456 443612886 61979660 488844940 754360856 315187332 415280972 986982159 128196852 929464207 737192775 806023465 349086800 518592778 789620477 660375268 462370771 908726974 417199565 766470132 46032333 613671698 628707016 44038564 799174210 40334769 378252163 282674369 451842145 809037428 865888369 870441787 342724644 211513493 719916865 510858775 863973438 8554733 919770335 424680535 8496052 712366225 222783634 896410906 65473082 285810483 695832234 685357126 194432878 681165384 475922994 864732938 647844578 751110702 906168451 404751512 873644727 275087936 650857517 30844925 326604619 530938718 302019288 635883706 659907084 197128484 887928622 196398818 733692875 165311661 7022896 189552879 956203481 864889881 529207849 798418689 760780872 66724333 443726607 830722346 262717978 894490454 508151589 740884590 16786656 879091916 276182148 510547409 724638903 839645678 441105646 323312218 229073900 149264574 817221051 869685430 108752881 721303238 707680897 117966382 854764569 733885189 48560986 425216602 375888058 331952092 607257773 757752392 364534368 388255263 85711696 861087021 321371365 304614269 558421977 818237188 629742835 162689583 671828822 987752989 48048555 313349878 438748142 203766707 747466452 101742807 477345307 973746242 97760509 794786873 254381974 430264336 30701573 861422713 395187671 386013536 285589630 458820634 759327646 976858027 508917889 854249916 645185530 458281927 112923956 453509277 211310629 789999356 331179816 925053324 151521655 129406244 57998641 979987480 32237615 157886806 133747149 305008943 183365011 547785649 322553661 115652895 848063422 395497896 632247302 911587439 172380246 929317241 447319857 862830188 932221552 312718533 918539196 529253777 754416694 3598205 865610165 752446621 517800888 679284019 911018062 128754022 848763618 936723420 449751296 466072692 970804207 495994354 463292146 497109561 891606922 914907743 742532321 693414257 516080986 2560 664529639 633341680 137483969 970696903 151386774 581205788 668278880 705350728 734808170 603051859 867804141 283908504 268239759 600529238 849499848 629831095 820360802 400470888 863735299 549244600 82282752 109892608 259237754 274443305 37775762 981546199 489650681 856853666 32983270 610952400 666980312 11996367 113228062 435498590 62047909 838342512 342661209 95770304 363690015 420690704 502816888 664379538 594007284 956130121 14495384 812417569 233212051 297983153 434543107 806712281 470323382 76257014 777017919 570418762 884308128 971158412 765541239 385050923 1576832 569047955 307014410 313654997 616351785 923328376 958469451 992347675 96623785 869174119 289506344 606022875 607981634 263587923 914687819 106704255 197858470 627332604 776055763 892608965 681073033 255886974 892716937 543790361 100944531 920635877 113968124 304341687 50553983 63356239 428038324 592961859 997205997 25087413 173659557 207191319 297552953 780868742 463853260 988686499 63404976 318661362 588343425 567898536 467247471 287548567 294776594 225118031 455383628 871633851 500792789 687352188 310862670 789962216 208980357 607765340 341950555 755460131 197120885 177264553 36051577 317556585 74069226 291772844 161069800 730172932 307587190 526443004 648413503 661147810 524526039 923437993 558517354 122445153 384402040 70524595 398847074 573907970 549940734 226196348 192849769 512652235 101766120 607237486 41790113 889978572 444745741 864706725 128065539 451870829 853007164 188429707 497313693 743643211 882729706 701192025 992606632 747057950 873543233 113395378 935304150 59382731 232714146 830293240 597443555 421483396 932174236 754133395 567746838 947259198 231169908 515268302 169505933 624555612 355424690 471667472 108302878 269031173 206993362 484586796 163432134 478451796 98761572 708194157 393239445 463186694 451007182 467106397 397665557 118983384 105411087 136155704 216592874 485720413 666091286 771650979 613394917 468885032 749378612 671367524 663983924 466629239 370331707 351867512 507622711 657725092 536466573 526874148 14449451 968730091 297312154 279629004 908563741 500082600 764297001 75299754 259395121 387874294 674695730 526007943 45242576 884384146 935772636 182517298 879434243 473304048 622178819 399306309 759622080 658309040 914358336 312707554 113400283 752170250 427632812 589225125 803143626 792939835 26916423 794162724 230758189 611744462 638000718 118920287 252963321 713064490 238028557 559182583 403709723 535377977 543474361 612473549 126615630 470292755 151378534 299019189 462222214 936346093 203304955 379501295 475177618 123553874 674087064 529879088 139154521 876616364 735095417 320320539 110100209 509420742 894010079 221492746 54071485 441536355 10087078 32387147 355805949 754856076 660462292 519307970 564702418 83407128 881001595 485441597 558195693 766506667 336013076 712489089 948877983 987976292 473580756 560846834 879390095 218350869 505193812 702414161 405853461 685151593 117722099 683898611 328319425 937135506 648681080 352331736 439378594 160132162 413939117 197043670 245022811 76121982 906785857 574881646 423268595 81588584 316542513 849166611 657522547 409679845 131311627 848144430 566522819 604541483 673465572 749554419 203019660 453770436 796824392 984549129 364331341 366146166 585553301 591958811 157613005 956103319 112886045 13423233 254184674 181852516 557679160 743908584 89664395 279344212 895948046 522285955 956778145 946232011 744460875 640911556 707795265 353218363 338525032 216012195 538997851 26422623 996356001 326503140 664240011 148442990 706985852 24620656 100624260 561827108 60668820 113659118 710878529 107892007 155293869 416846100 717417668 114614062 893117083 840280424 121725069 212010426 556055971 98765967 340988302 170308219 171473961 40627686 78693676 821548326 156437425 112253030 554433456 570883097 653877971 536883062 913681933 467910160 284254461 259897352 698164302 709082924 346053298 962534674 521053807 74580650 306401062 504316290 180398906 418090723 133137216 868014802 801710267 419604459 432807233 198284665 422036175 854145596 795076476 697875883 361600059 723944930 682791339 217332049 454318439 367725853 611727032 69130666 276740702 222705256 723002988 19645964 581166692 816595366 3327531 299445452 750876631 255204098 997918038 848557784 765383070 760105560 584549302 101904343 198534719 871846254 729674475 842184150 484564562 679539903 430547163 556144821 994569804 752882476 389743885 700921519 863501656 531925706 753769898 634371454 294829248 219927390 698401071 853284592 772859656 992364689 831441110 97697013 510611206 236740028 888812053 651851783 133977873 371695443 101503089 739662051 917812797 704815199 222064788 211558068 771189956 376807259 413188393 293040231 393286923 151011077 234830123 507179929 301562590 813176591 875993625 988518400 218483915 565852911 734322160 899773259 862853448 903714196 972916689 742785276 334187664 913255065 33019069 901422867 196008828 137902636 546859333 459863996 525223670 581748622 746989954 315013931 290984294 811292433 339655275 55892114 235882319 351809619 15168383 697413849 957138943 88622651 636550286 936953086 187327003 245977750 194383578 922070980 59536224 277525378 563353083 945980704 394930421 604884631 596003678 395863235 928465966 816623883 973205631 895253227 337896858 352399390 341680380 221177416 908670614 928087165 389786331 214072893 713123026 521343065 241171111 306563494 574947585 294767502 444745277 502375367 946275213 523024269 745773004 989552671 504824252 240658145 934698470 360070780 156321384 989910914 336623355 695332278 96412547 61550977 148676818 545204088 745739868 57323656 181880456 729083043 416731401 808016939 606411984 13778994 76595531 42722262 850950946 704197744 95038081 924290543 475837738 171397446 680259119 354449695 606215620 428892747 198645955 788222341 137745285 177395137 533502423 640252090 784185758 752550286 298040535 637922429 874860846 467712630 968822536 805253936 537904767 567348613 831891103 792491035 935888778 2073316 318669442 823184215 976912649 681786300 791458514 229479596 589627276 667932885 108502171 766181385 581682672 656861996 913481540 497399744 758515482 920212230 553259853 346951565 998029910 421501284 149050810 946023051 994113506 749208332 238309595 834490338 43894321 999344762 632035160 210335803 127392634 559280881 405886107 876411388 931063335 172794389 835678074 695223555 400504406 371819484 359505967 416307306 357465926 331678202 348779448 306979843 653913598 537619949 839547677 9098544 746671879 146432550 682224647 210569464 820394154 22364746 946561360 131076195 466731653 598819209 694473831 108860099 679367705 480340735 980102663 538191176 898322045 254240366 193960448 252311283 592607968 70670288 556641811 141727376 956119619 707262769 83402028 659749784 720455038 348773405 772476561 888385322 216459919 974311981 628236767 137424372 850683955 994362337 467672613 934301965 410533646 818378082 250978770 420505851 97414825 729258969 179761796 231108866 140396602 30662594 519250811 565566783 578902911 103585224 846906623 220861373 237265998 727170500 114207780 787040764 237893760 860497860 405298376 438438805 670832747 162929611 22901803 197996638 490786816 912450339 793259650 320593548 879602666 274893127 553523699 163032257 295158210 493568370 786822836 35148092 562187855 180793042 714354139 548364231 550261949 508467513 718353606 190755877 624373753 738601697 910435120 821262482 416585341 922052766 966913074 200016919 25098859 841960335 349128104 350851603 775485745 330486330 686415836 457492044 126810230 438687040 881973872 461922932 610409611 295939702 412905290 983749945 571289130 802456833 209456041 320035539 70355009 827540229 297364673 167533761 901249792 732167538 565798310 266470637 777129054 120722044 956217737 943217674 987687958 59410117 31493695 539907013 776099767 388471050 995892165 61135706 554095092 162977287 348472853 904919445 910121933 752496012 798940843 651753252 328922757 93062364 93304210 677740537 530275948 523470220 343115849 865568359 787114364 987821371 41095556 994512554 467361189 682959031 467215492 969571131 939820374 458972772 334343181 72587810 282797169 259882062 856792698 878057060 953209336 677556781 268353830 899008270 319533134 496602998 94316121 872936347 199064538 63685666 858278808 756090574 557740725 88963072 653734828 844681494 144703977 622889344 229588378 271003490 592763614 515975533 478456877 486112207 985400381 809811839 212755497 50809353 918507856 499881070 559752643 43615266 48428287 998474355 200036957 644888169 745542518 995127870 803097819 469830067 20962510 50839699 857144387 658129684 522710921 455877598 302933564 756316733 262802691 946206225 91731609 6076569 297676351 147827538 261123825 142652037 830635266 614690361 487934537 926528879 692060126 947243750 785891223 989356562 118686364 328370180 240198063 801163716 942540470 794685476 249202387 743900673 135511251 901527611 221138390 740965691 431711913 754139027 599531863 761175308 956293831 410097923 404399792 175390375 910637990 650556457 681247521 819795158 229196924 959311137 423743522 212041477 344765828 589543573 893113711 433389002 554965442 840524131 584115119 335444476 423839879 146624707 323849783 240558415 127524030 136350208 149931294 230948928 268486270 96912294 672588009 439225195 56849199 926920781 70038728 684117047 433282473 807869723 730988552 359949213 808663354 588028145 200696248 738283171 270562636 533444225 993088104 450950348 468590500 535335518 768400911 985831653 313961794 747288098 637599832 220947111 363359754 228414214 661736933 15422167 546099755 549191328 641933162 436227184 497234009 117126606 931766518 321242788 400414660 216036403 317748442 800410952 481996125 94677769 928780058 170455054 51775380 887185684 296208035 206749718 118142311 889090484 845129807 30076147 40986134 302921513 925949259 839952382 143070991 378462282 331451203 901982580 179200396 271827547 269998087 727847734 24366900 85741954 651008502 357925638 342103706 282636458 91145917 426157567 331922670 64105430 523802278 663616994 346208751 224052347 607346123 127273248 24276973 775816306 955766217 804027354 140825934 364611415 194872266 871679202 439786222 453725534 939720704 559617859 976232339 905171854 147292955 865854950 509124787 629642575 643018901 26684070 116159801 360734624 92995503 535635596 814934519 608490954 770661593 797534879 694612130 301633116 437205643 883464871 351388645 315709574 882455165 30956975 477180178 89532811 96902728 352180628 17536323 565144191 578071483 286085097 728220233 674132109 356691192 842792537 501795634 231360846 542082679 892994553 598888288 507846451 893358654 272439310 623794758 798659071 150227459 235830353 874467272 61204752 251206219 563205901 633828848 790868573 731134922 291524947 215097698 104988416 886279172 900103670 811166306 790815615 329926988 695181552 675223683 99115741 308949124 267181313 915876942 311927768 754026136 548292135 830827582 757758743 101509156 728720998 958359552 648208806 171049849 4262619 205528581 542973308 769552354 882227185 406175155 272083447 268025828 737209575 753955483 915870665 434403054 399975879 585113499 987460655 874070054 993089858 834589068 467733712 989048075 676472494 247541767 971072056 422367950 13147127 243936043 18504164 935784421 277804946 575326133 543754890 27915823 887798829 172080685 214922303 81350489 181647569 966506230 315141406 714048637 891806886 113664906 526864923 427454257 843652805 602171507 569673911 229657636 592802354 502332895 163272809 536855739 874433829 689229917 198763812 83290671 116613524 787330474 775585551 454170057 263488925 685785610 316835199 584016031 911851764 999468851 143734639 84236234 327404489 376735834 562644845 41686805 934536117 738071879 982444720 253939962 156699730 68927744 514207760 423578529 307947914 650205670 259854415 897165025 338680069 403472967 788652724 851082730 35189006 621088981 211765155 59462702 870283881 844329444 450311984 360157605 477990273 394492112 614502109 899004491 844386057 831182179 116237534 761045841 391032016 830655640 456173714 647756841 434750132 483541490 934003303 681011522 720882326 996012003 65682091 341914330 172625909 156674505 553553417 73020451 851022391 799241937 945435696 392733656 556032858 733781136 431251069 697404130 84393538 238183205 229704312 617668445 716247402 503571881 660067170 812035402 220513005 101858732 41726212 392886624 405827573 772712939 797289715 562108050 918827592 948806953 383321070 604766133 577376974 673904874 712246245 781393319 860104534 679025456 278100489 971081176 786217127 751085937 954805880 109944296 821434901 407911666 454778745 242045056 660347171 108297197 466218027 924787899 339681388 359034060 92302429 470650949 909888704 853176072 795087077 668027367 543036114 405039447 619004327 257256456 267496337 992370412 703239150 783998696 158886375 867050351 877320576 896924161 527456618 111473076 945763974 532383217 408687156 39231085 884259011 280319404 674989888 28113052 611312222 116517768 392717198 956039450 310705484 954895055 683868729 748777748 277483089 588813139 14640059 532744328 60614264 439188473 551648649 811118686 771054681 618256299 577656106 942325982 956334754 260358004 962579460 651717080 384526725 107946741 341604249 598680716 927831660 251972594 128174630 241361390 14658888 405883312 99638996 294259490 308514237 454360011 571221485 826899592 87846438 181719185 240893821 935453105 236557554 112827696 429816459 401907760 407069409 334162199 771576699 37242778 865983689 350495327 107207644 810974684 507750509 333170047 888085245 31979887 318594664 641955680 379709642 440162478 785912222 321388795 533639474 326248906 399219656 264932099 284339037 765677393 901049382 717208902 150779615 148771567 262367273 56320082 652926164 351988545 101595143 288390882 128368804 38045788 304294743 994365260 627414770 645596322 236544205 577128572 971253742 492131742 432619608 816096768 642029180 36239511 745307349 855192894 582339970 617396500 864329212 663269275 823750282 51357541 938199025 972308161 355829999 783588469 513997332 889388776 470325737 523741205 971750194 173746076 356457896 801273496 581271219 672255754 732614259 293474764 9686190 800848512 593574473 209984073 822276218 117262954 537886298 55307397 899481309 176559034 724274069 401781049 358087307 937227696 481276304 750074731 192197371 108520105 524950370 463098524 428215215 557532475 869155733 61459313 578296727 80599783 141684388 764232792 606881031 254861976 256901112 130842870 156876980 794716212 409664867 608150210 311824662 630796238 223403964 141748262 912466984 905835300 855091966 533676971 331435255 752537380 792152345 545048918 33135003 857782217 786316891 68590524 498549693 883317683 885548560 528542512 30762575 769243895 77297703 154076878 337555008 607126603 95766590 11848978 682191696 989478648 493322274 812148333 984926365 222221696 568695930 174902151 653783060 44908300 189894767 609269882 452666551 456050285 163877082 646110952 239484645 506174871 561083571 95803554 457200524 801109114 967888897 535701975 703226910 632366469 197459818 785157538 142951063 154204646 498815024 672859732 181833539 840853305 629332798 967933306 312876017 644805707 470289105 398443811 518545979 829728459 489449401 595304398 98014399 950326724 280723587 636465360 917071347 400278230 477903686 450843294 449287210 663894907 750631565 834363428 412908210 58234483 228642790 385400763 783604245 837905167 153401963 409858303 394457298 319189211 685658296 435433001 933305040 500783813 927372141 780138664 641280517 782212045 62872203 249933923 250492723 105228981 100068564 435427833 784530078 762574295 468309929 905545238 4253214 277090850 76459195 810196224 378883499 498716014 932861236 536041138 868883522 670243917 845650321 977407947 760231540 919775332 250277739 705384424 864127336 297815303 437696253 716618809 846925756 292501099 250027943 528049150 336163293 174759653 755928420 584321670 454082483 595980074 679232675 621337842 875739111 550138278 874225695 213287930 383805447 302167639 859258076 627854258 49242309 824536275 719240735 625784998 214499565 147297293 281735694 220127712 22278174 601190523 388682044 811770729 350763106 496248598 771707099 909737189 964261131 528013848 448404128 313593698 474740528 954963448 231580271 114049255 209636020 243008716 517687705 174291846 223632250 857656786 314920658 707523254 286551729 169853727 91336694 470855403 687520977 522516202 186461129 132363041 20373898 53440159 248745211 49234761 592102252 432821394 90555763 663677255 651445255 213014461 570745127 583284147 483952779 352635144 694231740 800831853 330928128 1964107 802273870 114929357 494029429 109062176 432729235 56425436 956623814 593171912 87433083 499860387 213337019 140998830 534409170 38754378 265593032 106039933 678853117 813199111 825861763 991763995 60889474 569638065 669853971 330578152 9241770 591779421 925056210 761892162 676548476 447727401 189869711 473294398 758536784 321830147 326397053 811725328 417421800 803845641 478802335 498412609 701772734 235821010 794459460 671435259 169437654 679261427 956272330 548641081 768143613 37621536 720112614 759036933 920588744 325160228 361926455 346199494 929538453 725447718 164129779 104163634 24830429 625164915 122080868 228598437 992037853 952279807 160901031 921488238 25610149 296215515 278201532 577357113 88907637 304893065 362207016 974242851 782378153 768224587 674803505 85006737 859201540 564753795 792379485 832909342 981658582 743827226 697495872 954885774 328405233 629379205 574551376 555519686 415737769 641586588 148945426 356441488 901471950 269602460 34358645 193861682 333827773 589005125 223107293 278529634 902234098 200777937 431088655 605947044 609218703 145133743 499074908 49606762 998424584 335962623 391898824 862382854 342159103 787842487 143181348 202125509 607200439 232809998 486631251 808337528 992974767 801842988 678428390 936802586 315524300 122683050 160056039 957162838 691476633 607818091 825910168 102800155 536290529 898219665 930764855 862633121 724691081 216345828 235932965 437106931 949341513 201480876 466067417 962435409 509537662 51199918 221350457 71344760 645509078 938689869 933511402 913694122 424677823 363886735 356021885 639859921 92522364 116074125 9517769 769890551 82943635 123455947 314217555 709749698 711759408 668230192 641541008 466466506 148642402 758262644 329512206 679353916 275958399 336868969 637791483 524430265 832651582 878729638 360474620 203652262 261651250 300538697 89161768 345933198 992416737 942663993 147970703 673843163 386116203 381531166 923211662 390706156 900823496 387187101 230545711 644354960 701278595 506075932 715151149 209026288 880115122 301972939 394266273 948306088 347049566 540631161 370289647 81538677 969046 546333968 15302435 363864314 33523077 607482525 774259456 632440179 228011604 612459961 722331124 252953643 83544238 328028326 134960842 21377945 141014299 167065952 493794680 861934427 514527501 582741985 482250042 380717651 774737164 715529427 140188920 281451952 731682857 979405315 379096883 878735910 83684426 816420965 871211541 419870591 566843780 694211207 617122384 284186007 832097161 95432990 251403963 346274240 792632293 565521398 75040551 413000050 714203527 117327473 65059221 876356217 651468211 443932387 11038111 663257815 595560506 550473251 491285284 849618333 912311093 462671061 696065434 78338746 445176780 446398559 988346656 329024446 593502487 57193513 628536761 603678113 761181348 673879393 912241933 388789472 791988323 201000937 659196810 837515410 67224568 210758329 451048450 573440986 269130871 654916814 357598126 654662455 163627486 558218646 862614236 3029561 776312220 257477564 676774508 828825438 323977212 240986119 354362725 504844983 232223598 502992673 919786630 650175192 391951920 964269822 757062524 463012010 454428620 584924858 296890997 214769834 787344273 693273161 478100403 571774422 645892667 958786112 155351250 673162166 958494589 921362763 627300110 92601495 715064527 121224500 460658459 140447711 233998520 870315234 39368184 575684277 190459926 260117215 416537141 768848231 406245493 616877641 105051339 493160346 101979158 844719036 872473810 721426549 832002805 531750414 712274353 474156678 173060919 605181200 953943359 837145190 120424732 914473762 435039329 590853675 150495932 77853453 618391654 420112540 737228223 145622513 807237071 652151915 623999064 872865960 80225433 429225602 354136806 164491875 11166311 838827076 393506446 365994236 663337633 319388825 207043161 887724905 399787035 542499942 63383510 278191789 368553470 509092274 650882307 618394785 495847434 701548709 421744348 860170523 229462738 573322985 28917004 648216931 326622815 273259595 972379944 432795084 701063018 977267973 725110590 77515101 972144191 126714589 901100106 780493916 19716206 632747429 521448061 488856345 243821789 693184433 93779103 948697359 46979347 859734600 823288596 520425647 261938372 779151292 440629544 201877903 977432133 587341668 338487538 285613996 217152099 109020385 973757271 430321614 191617963 918281261 989309952 952042942 639308950 576299470 461268115 141305993 937519256 488149390 374390997 384105752 174913161 140042596 249505857 291838261 803513275 872762856 694399612 956389898 832680470 548955502 659332537 516285910 808332589 327680661 482840415 607155717 731368746 949197521 597976367 330923525 270533036 734629730 954769225 504880777 719605517 234275686 677105034 253897754 691267932 283420020 957012287 336290065 968236163 843279662 544567905 898842692 655588025 77976763 974338424 180546491 659803372 392036111 138415813 46662179 705186226 482242590 177174911 69939359 425119086 464463946 396433808 895485267 489180073 879283737 355714371 564406271 230136726 354751033 514051718 19578714 910506745 240066660 826619259 893450093 96644384 720472569 103441605 667298334 778972683 403007919 816326004 639242741 182808053 27869696 853757379 60248591 548989930 63110990 949729892 982596682 350990566 254110250 923946010 1953387 880133409 281779086 493400737 214785152 92801092 702956797 23243095 463502308 686738198 419219673 394875149 527788863 81747083 105323591 920904711 296478585 822577582 570735492 288377724 555215541 753004160 394985530 393798662 948091864 156566166 551429552 340531383 14705865 570248588 558598072 120736956 750520123 28388144 815930572 806875755 919478818 406249196 824531708 73042911 208794811 57888597 376936874 185239615 73169759 600447286 560953436 961867592 494834022 609438533 954246297 75303148 456474115 423660872 831485700 587859855 264841143 894349437 835389222 970196516 289747830 988031317 65608073 880156503 474218104 350758683 711218868 294872725 47368095 742616014 593793572 599903167 215043365 656811279 863957630 925577322 487910453 593079554 519806843 804594457 288916187 536970209 964138708 879612499 229911116 14954453 864627050 688372387 959187135 976794741 449900125 480752532 534558327 868360551 199195777 367736064 220477297 926554223 948479979 33790633 81924544 627120099 2192784 719495227 444103681 970095565 279686060 75536754 77829056 488902703 314175175 309179384 836841351 624322537 65015166 675637510 962132950 828083289 121449024 301073555 420511270 763036934 872336073 981284660 925152220 942079329 468149425 200887195 357033923 665523030 460315885 618989383 691240691 561630103 953916860 69077590 976459661 493647736 182908319 254356228 109710590 720244292 724971089 557359841 113779830 669922843 638800430 329287668 696802146 39073248 802461240 96847611 442502181 880121986 863502636 764358861 715183836 798584958 559788404 701912962 917129633 176350079 239620111 351841441 877893606 493522790 778839214 495348406 533945759 456631509 775656623 781832849 465872454 526798331 101128256 891738886 453851828 403322382 201515885 820680304 113681192 830691368 74532854 632723867 661196148 59140501 889754444 793097498 85379501 831653590 286687521 566649644 792332352 710249505 7012717 62846130 42150229 74713312 900920156 464054073 35517112 25514012 193728738 362303910 527279271 365925205 536808378 427647929 439591920 305176287 7011496 9954436 139609019 466426708 640743451 41098994 55446075 737055353 954172597 123397778 959034021 77473820 832398636 520008178 907360290 906244137 120792831 936659334 977709073 349529406 847427143 194794903 723515018 438164133 61254463 695085429 755712761 879842515 33689384 59034244 965685997 190915279 759597397 370895404 928394257 454816415 611234724 453765535 108415306 805207699 999375196 792990131 295530336 155927487 941216897 893403353 548498402 18959340 200708500 517969186 230249183 801987123 203846944 317403436 244902438 468257678 530860734 703306322 91429785 732790454 638339614 80904013 208057135 931000923 498329680 722614942 60486917 957647103 227609339 750236926 359534264 759099843 925191457 151430380 672302090 974655236 123181092 553462887 728382672 547400590 456589332 333795100 577924184 48532818 993713138 480056201 877724321 546153528 169803024 907296452 446662651 11534699 379902650 970125961 960594043 461534053 681185754 483384656 713680147 489721478 926047311 63198786 948077798 747770870 889284979 583530051 955365126 420138536 876791500 169421821 894366262 710698524 96543743 990538426 298293694 274314144 722894191 752606568 449842450 119751408 95260505 212096116 144215001 625814946 420868117 518481552 403004717 660149442 322257447 992369446 619984643 654464368 673381786 666209778 696486578 891101813 257437843 175632845 846813765 194983399 761123297 523995268 419443508 345164504 24673889 571326782 880512491 299610874 354335699 451823119 984853075 319130238 439954496 334316690 455554674 399255567 668242085 494260933 780630855 394319063 615386562 684304075 492954004 513985485 688286073 76437077 272521473 134066480 592670727 533618855 29216486 979628079 118557745 232910807 656665223 442799672 793308944 196437416 29152328 5562390 844469761 973832438 372474341 723056631 561729647 604073287 163029235 753052782 976970351 619984132 334475471 312375354 519499019 241307815 954182553 880178828 639061017 863082290 425288539 424580689 745781088 565534785 375249542 129647828 183962014 71968183 3969431 84426546 968412078 554812957 781428083 928948672 675867935 139846554 783945839 495775568 368897662 730544118 416444421 575800765 712690853 246005930 496609432 701754114 36794360 749394374 96814865 101329553 257110908 35294667 887009480 648674087 392098765 889621643 934833248 136296991 855287969 544286224 469460002 355778447 816959375 658110364 86461617 725457645 324319273 597286963 740775934 18040768 504141349 263836111 932262585 832888200 519296846 921126187 708183410 549671399 895625288 199103972 102244591 447934432 173217786 303856155 822922357 691348940 769496585 695042660 903044584 883030130 413261290 566601465 820724109 385048787 620105482 563882989 51959123 185208350 998477470 478810585 483871247 792371949 706322599 268327969 973946316 351373007 152406765 479454531 688605761 349750143 948295409 915556391 564093874 120191120 736920788 524668613 884455081 221734424 906742785 532700970 701445006 190105600 614191540 258518887 974608316 111833032 717084286 264518116 16281534 124425161 71352420 759234382 948405598 581896856 179493829 312431090 511457671 344976280 736496079 772125719 105975649 86369069 41326771 481009656 676371391 823882598 158257528 756111833 502802150 103228713 949659672 10043796 584079642 149719244 178836986 780955746 998989982 153540679 133878193 854082877 599267377 357054212 707438257 709746263 994344590 586123187 614662732 275001823 738519060 276653105 724600547 461457288 56917195 716328117 299061939 78079465 209123292 724450266 936397654 917523949 28760237 700142648 361580618 23567349 212433584 26352166 443392627 14348816 590383072 891918380 875986698 406525265 741221117 146349584 116789907 580295130 589181071 435502203 979211432 28506475 23446024 14225703 574887627 18666652 623314779 829070856 475621235 647644459 71849069 866875279 712404720 246876724 660312349 123454630 977680116 972934077 280588999 904435299 436969482 100255150 209937988 555374920 652896245 990500571 438313945 386162598 207084979 189303445 171035972 948482674 948223879 679857382 346749336 773471469 363629707 912963047 456151358 513834322 810170662 418219282 246277305 976880166 546902957 277396439 581189615 322931052 818952070 545960616 638848498 793004104 789604074 581848091 708755309 530273372 516713725 636379610 44791300 550467905 786169000 315132633 668734874 265403097 947386624 15789625 322257715 114405755 476027415 130568932 313578724 516239068 19748111 617051773 469711369 883407678 4226762 525921212 114766860 228711500 610916416 822989205 5193724 375473992 848249740 938909490 909996679 410648965 698692020 18083541 300278364 473946585 166007326 281331318 962111015 163797841 321876470 191346291 757892955 586796521 856086442 754529395 893232657 704521475 194745196 17935677 106693279 940056685 327951102 229147876 54242518 521296134 266295724 68429582 508573054 961261318 879510067 520390199 247289354 926185655 176120035 888451618 672574583 966472651 984302452 479420277 360794813 462595137 548292047 440780116 471940447 46871426 56614762 221959807 550389813 783648304 844054546 17521013 829052577 923980233 492616594 566994858 610532787 139581405 152819364 487255246 882905792 879966323 859394072 603801459 902551775 927163683 167633631 961907247 242115805 927074553 318880701 126127030 800686468 967762618 65121105 346605584 825051968 15571322 236695702 539359324 603952931 328564388 665630398 419252609 556113746 594088926 712136765 112971605 455554542 552180120 513260509 222262318 498340641 798019972 430400338 42332890 493959711 869259507 462007755 891961603 136523509 390002004 899315902 844042896 248487162 567899768 188425568 692032841 158498919 32822639 957794478 12240190 276166212 379992625 45767284 856431238 91942513 231701403 385470841 657587111 48034814 532582020 751405335 464159509 394490304 484401881 664401410 736584103 565637735 596698960 235944797 476911911 880043906 475281056 65830025 403105407 452736091 22129851 485456321 286717100 617961093 856445471 238662422 898867481 210220871 470754135 466668221 30653296 595387830 207417057 832593917 897813208 518030062 638888240 596861224 385535267 214440225 667494862 850439926 732559305 789987390 997754989 681830676 995054207 369177378 203319593 593551931 514826660 138691158 360170319 483857789 649698899 912703625 730574280 632417468 528785967 517651090 7438878 223179043 27801056 629800044 534947688 582647194 348309134 561083452 891014278 829691027 371105768 487765167 375661125 839447798 172058819 830780852 297672789 457905641 27859213 129950420 144506125 931058081 369606427 532568002 708613619 528504064 622559044 355962461 781608534 191613414 969790114 118741539 500878492 962435908 158695094 682811787 648339220 571588676 447330450 340503644 11834599 163888592 608036422 613606284 300656948 370579812 906721646 375002443 755827023 88811094 8212149 593923405 765932834 813703541 283237913 99715545 304900505 158349610 182142271 151554882 691201202 976499149 802554074 670453186 513875059 666717794 810209069 478016701 958687711 532195398 257768471 99841968 626240091 998766724 540939972 603958053 512120947 435931343 329067658 23799072 98058877 858498323 736122158 752781814 850251798 129633042 172936842 100229494 227282594 30713034 276162478 653725746 811453244 212632048 630736644 520192725 70938723 877019959 118566109 955431379 728946965 104769984 364300126 506075337 249581637 853394435 544363094 683508753 795690486 151823729 81082094 903207235 333022685 341037977 739237018 748495375 215127702 368263906 550109194 874088866 533165571 67106389 338908519 87856432 497939423 268990400 898353675 909416847 260325858 38671432 5207674 994988438 953159967 614965973 862432567 147254668 157453796 785235538 215065395 576660360 361570292 933157519 193052112 369451131 312979527 667966000 927440130 514888261 766997955 630359367 652102879 548511448 415109729 898303092 853484792 397883569 476293048 348385557 842281965 821802965 530978088 423986814 917256642 286709032 84734079 355173295 432004847 759043757 265289080 559231698 405668770 846078200 99777681 224276988 756221964 310264242 611527657 466043934 884951029 810597950 319845466 408167448 234187399 96989291 178643701 392538606 560942263 563043775 783956569 726105702 796383165 950469462 202108232 596211189 1281939 132056415 689744470 478367354 589930754 495806337 745012739 294673939 980165017 470649067 212857476 212889526 978957993 637516905 307620430 634960745 76276526 453602244 701936534 947715930 802828804 547065387 731178592 864933189 921907133 631144872 533080316 963812059 66901537 271072711 608602630 247853972 248228587 361327496 845269765 337005621 442864802 995377567 223402507 260361590 956469516 535494423 29888674 132815649 720966127 708148121 133554682 700544373 495404207 459702416 584555579 156833067 143366989 342977525 714734681 175013553 334096882 978188976 927753753 430651242 696264393 114361058 127186245 455685800 772253302 171585972 643216391 530693962 659322421 725922587 382301131 108188547 648240919 818300219 834221566 991204749 340219000 463063634 530385385 397484432 101535558 503863693 829406314 263557695 434159768 917842328 712757156 116765217 176987459 149661880 648596661 626449941 66499527 976239247 823969361 63563176 540451938 404775577 219003389 660881449 62525026 997231046 450455469 556989789 192371496 409682252 416250319 776307807 390111921 805364997 756854619 213419904 782823847 149190881 948439023 494028495 109292398 821249819 282687456 62174921 178606207 184866605 78583900 259305825 338639506 208900583 478693670 223447425 86783812 523961384 162734113 634150241 851063633 692564190 198683504 788855441 125751893 13518430 950517075 703271167 170789561 480700226 627468247 658794787 236778393 421697653 361599579 335996064 497143142 405118007 591199718 33268959 990751758 958532052 55114410 8651434 289500701 524771463 678189901 235327731 752055774 151238206 620876659 466938916 852606392 3040878 96015996 478513305 118145604 922339948 861684113 726032750 832272035 286279808 606533330 685307267 111582218 113856930 796350813 493117637 981730515 23692614 504460730 249178586 903311520 739990937 836673830 926430377 719220180 135312996 730572511 982816371 811387343 119267440 882597319 920584621 43608952 809504752 18455521 719287429 378469646 248372087 794594585 182800387 176111866 737745845 687739026 797837164 90118423 489242893 296039602 956684516 440416537 94551511 990392376 558313321 33460294 334370112 419917531 619441570 635523971 928951500 956848591 69750735 318494719 641989432 917440793 78818680 398838274 533191274 855107943 237648333 183320489 616819900 692697546 826590602 98309790 328686412 32633656 159513768 404286593 733728415 741635450 866597991 186665600 722700064 187124269 102081429 976060594 256424253 11731947 182004625 990641358 287755110 637301590 213036741 733903054 242823233 892446690 667142356 98503342 407985848 451832121 308962089 14758451 203332986 957104313 812433490 800282224 759820354 93808923 162768536 270210074 955204436 664254809 806566412 13787547 823729751 550348690 398903185 634670371 35460071 354744753 983079110 653078463 998967397 859228467 976790456 308471260 33585492 910234461 918555505 487204689 737415568 474924731 906123036 695194900 47831814 69991291 676592264 60465493 638775229 142596837 494608971 699940184 371845503 955461425 889612255 840820789 972662800 89546695 913957252 192278915 489183805 970313049 455113697 414186350 225882292 888907184 915629036 511016495 674176786 735305954 43985028 125823707 778060890 950377960 924652494 681048986 746247852 495808924 373889301 246680064 741836903 303842091 673242460 408409004 468902191 565767257 402791056 484375540 380315727 889185907 62177902 108415261 326957248 119986832 188566312 561366610 867709571 553504389 244787587 173197591 808571612 363537737 720907484 885697643 31090397 281939723 88226478 414638032 822165112 85739280 276658956 220287839 48752603 529574585 865228681 862468032 928507080 67124329 673427609 347514197 942709347 15248268 517393590 258672569 421085145 161377488 661793595 823971104 126684533 116678748 370794768 970321152 621251858 928536244 86216561 524544869 112788668 109959772 429118540 98802817 963151299 327383748 542373936 212382759 779505311 782631112 809749927 674593337 498216299 915789663 191436530 15576297 366244088 433550504 3830223 500438866 208940830 615000651 145064382 368506589 128472435 20305374 788711246 600855949 976170759 547702030 725645321 203501553 816285402 994187668 797426573 336445991 909090320 559234130 159599217 930846996 697286599 896372743 29690973 957113666 62923989 976012518 169582781 775048362 708088186 796623195 416747707 909699227 918794198 535891027 286232178 204549333 959434630 236947622 972522878 331250012 9215547 718293208 15823825 894548668 352721080 699732276 810208900 79110635 147063696 284278229 33413653 416622271 792702678 641300834 339423458 579433958 150244283 184283534 988447182 347215168 875046176 728541680 453430512 120370352 123500426 65473509 838276880 132685787 401525056 984359323 370073478 316794836 129642438 302801402 699747932 542478979 849601999 455527422 480634422 750465757 741978066 840361029 833037612 234592311 872651443 805705286 51306616 537064221 887292795 49072946 392636036 143834243 213561269 436061375 176937988 926746389 863369864 332881853 902309047 156036477 173273120 646187459 248127773 595956234 179162831 972593191 981850494 526557315 234466578 753495731 720441842 665267501 351763651 972176542 883010101 265563187 129547408 143289548 939847248 301664285 6037682 304033647 634458541 100596112 174052582 842541820 842867325 263515911 857240434 57172538 29803483 166680998 678071319 992772612 303026737 623128768 997233132 745008502 457416365 305239007 831256482 317922319 281920069 977350059 259153950 810088788 891008792 736015384 111005190 931192139 393107445 136089961 635258241 966729400 673706287 233557396 520018625 570984159 538261809 178260575 903490788 372592411 39616139 606932944 549562493 623844551 634458429 927159997 561145218 241776098 128041273 143673979 337796739 742712486 575560216 590086940 820561654 614271053 917613442 146157934 813733184 34273720 260217897 402738488 307872045 252366606 708678636 606848920 759256227 504714508 868551045 450436921 514714982 136979889 270047351 861855079 31634502 624930818 370981890 803519447 538131504 756965102 303428362 837563629 996838032 185495571 998230439 290634536 360727102 260504436 776600247 675306116 149315716 75537663 734005153 408263550 408253384 264508074 191338549 13321640 837648395 543237679 16333685 678755956 270584522 848531816 387266955 384652414 888335435 359889023 821893442 712344890 582003326 100451781 831981891 836716230 868091943 612237532 995291231 787820375 148861062 428932438 270372008 817852877 842858630 588092650 958973366 329079650 663381684 201713928 277897548 476997487 375429864 733290153 773920705 968376197 935563799 984741575 543940130 635523012 773576106 839501957 82992524 743929518 85114818 735041706 927773885 315002501 533966927 365773031 923872080 768135874 495753939 258009367 625614236 59379345 806941099 676213965 45984613 250479442 5887840 666989373 559515093 607091612 251945918 396359967 94868689 173784928 404937524 48734315 792424021 693245742 591892225 747221630 121883354 820656449 789220443 699022616 192614340 116606341 794875600 916852399 71251045 437527984 337036598 633724214 379790200 237128845 302669763 944306384 910402443 672145819 316896197 191487405 622654851 468583415 742668781 523886789 4898875 156411406 902717343 731275287 557986538 999440717 889105641 795639615 875896640 883996841 825577446 379726038 303245758 260013840 364838995 934281765 977732789 555980741 545965731 672181885 401353664 211647310 11013864 391772462 129495382 435618143 48103229 381863029 991136906 160204187 839588971 950849671 489388060 152330166 192850819 848596001 688950144 223140829 504055990 195259378 889699796 936749320 41221186 161128907 376783340 815439953 694638830 808096310 373273823 392600891 874566849 389328817 388770132 166136939 322040185 544474282 563963276 281802510 670048400 230854745 549017733 35484092 790747060 428693714 744612400 500896275 807141055 582302925 212121724 892344805 658827445 269893885 543635129 268864276 191937071 301193129 164717862 46252106 609010754 497912298 934742010 544750064 340762291 811350389 416671453 568023806 338219850 806174570 283056553 534689196 608374135 123377959 31651676 506483850 725624850 820283923 642059340 484143151 416236766 365717741 485717864 691667915 392663554 917073701 977295514 151614851 332092992 67858219 976918355 934366738 504312301 25061698 557533849 277947 806554381 7310992 443057818 924507092 164443006 802321536 727763669 689674264 247337657 317353641 913469025 430863341 946219837 992485572 33465796 993375515 625129053 455036585 163359244 184549978 929089090 954406001 941852720 98100937 914608336 214396110 242781962 298270369 377705116 631235214 463425507 519783580 707113223 792918659 600573957 880130823 99953091 501768057 745977218 583072487 217265407 464193624 387852726 183552924 11032962 199071896 333807325 419052696 799689493 274819844 172027381 40341458 1497393 765839476 896775180 860793223 238432735 65162992 244686031 239653526 463040779 480058621 949425430 472894222 779768225 621457374 941820804 844940167 610101808 405657202 90655262 943784979 257743390 446753237 135335938 535415942 58887608 462430674 938099260 322016824 858496568 212974574 522110879 796795124 845647618 621105037 276831514 324212382 736459062 718545729 301598441 369460384 473312581 431076428 896574333 676209154 659026447 297536881 585331080 897919416 197194323 678722031 376747454 829957513 905520937 460237192 329109632 892368791 585540816 687295594 77681719 920353494 152667062 878181900 395507689 950718254 769627411 512649755 560780732 777727633 750012191 902050299 313155824 405728385 777711796 718564551 348912627 866543665 537777833 634363378 861958332 311390963 745390763 425747786 578938035 997189579 34325981 412080545 432451783 206205924 250694628 745959096 210586283 186587129 447736334 196356689 831334849 741227068 676750379 659356097 262722058 207084164 728068131 109420399 157533251 993348160 424348898 116627493 55356157 360648179 265324892 615755262 514718246 401781428 677747774 358684968 42056266 850430548 81912667 8611177 698773167 241189426 723529808 502594355 230320769 89646103 955688388 66633801 602210560 699035018 372413972 788027733 572641940 361550851 504534296 525717339 827448046 601816877 560094689 583655935 916598770 897494031 336329149 284427706 854748398 184848635 123834684 591010048 510179041 543677134 170059499 293566712 487850752 617935348 863516633 399583195 326707490 683343752 111164269 851100352 905395552 851962328 968417842 488042162 280075361 807941732 963700481 212573060 729288971 795178163 260883297 340150286 50539683 964662975 108770060 889363704 125625682 288571912 3075637 889359414 528302951 821247139 311568092 234336106 358742047 517868055 215735589 974877395 37542527 483291550 336272816 979878803 399089783 948043711 483925942 655314366 889387000 44441834 223665943 341324474 972986719 187952149 652251592 102373020 36102250 29671195 491445714 157013715 740569197 298662513 412172194 103324997 5525166 324423404 870778880 642749995 359527609 695010898 384597872 499666222 322919459 732768604 515541281 370350745 415218989 856358613 93442777 780146622 582992288 529535380 467312355 405134046 686623998 273898003 909584674 712806100 564832504 19148668 411783191 502850193 474193216 428660760 973071454 825067707 784109537 409451674 661979233 695316468 596632529 197984785 4252739 400358259 366704591 808539241 4194247 362018386 540730509 312103648 387616185 775003721 512955134 772994186 513177002 647332270 777322072 316097904 257743980 457681419 621321019 858717829 731274724 316864421 359629316 377407612 116817951 73174569 504024856 805857601 826046591 616247231 829019591 336230125 131922409 898216688 146727800 665846213 567685295 139301396 415929798 547480788 455691441 957287673 739771643 170769918 516682506 845011569 565522953 28249707 453903612 492872598 770630167 601284800 176792570 573160433 209156226 907065582 158998363 471021887 156992559 251296578 903342425 598839424 909816604 810953529 896867182 679719091 676324430 70268735 267239522 741284731 407318326 872940260 585739448 67003839 598948306 303540443 16745357 933312951 591935399 572887697 606946681 527680353 589444752 860561445 464547894 820023165 884591418 690618839 526786546 422365386 393791414 650410242 808013041 43559620 162475384 703427222 657455779 495133273 183063014 805584561 491951573 874470265 436053051 370160590 905530002 971261653 551602766 223403103 646118001 707570813 390699023 100996824 652298161 425285702 689126034 243767847 97250628 911134003 41802687 760299342 413959115 372008301 636745323 79825940 336745497 222900077 803024752 908879535 750523130 542314635 969800452 915172071 578409902 835429545 767293931 93375653 931243890 973877733 576506697 760451608 967043408 78216352 726646974 905241729 937799930 980387070 867119133 252986227 404628539 146438956 600572269 317338934 875465316 869139768 974259165 983532136 922904794 186746897 572816907 779883575 867700572 437887121 13589665 494554368 300617157 383361444 358956377 458955847 352421756 687382273 413290220 717281852 379037772 125789161 972919056 108788603 211579017 924027223 729442977 821071302 554454956 606379713 110414413 654481504 949415916 96344845 722762018 141620679 806385212 269106107 29105013 969389021 903844959 355094750 22766910 236038230 686196325 769966534 801613927 537094168 345661532 277119558 419174376 631039389 723412290 91828981 750172742 932585236 781001626 150920424 11493819 31199916 495036223 240194194 375214188 567747829 553539122 75608265 343691034 716854030 333814101 413952043 504795846 992143657 544149950 718534476 755883958 696641035 689127081 889918106 992840243 774066631 856098691 10574593 536583799 633005633 341557620 208614995 23388471 199215894 357951332 691310917 433508861 377456603 25842103 928400473 800837856 188003746 166534558 530797289 790811700 990434902 539193784 930250593 25063535 476679669 872150410 314842646 730677267 679796554 14059289 362195796 183749146 159540595 456793981 958502217 896678869 68849957 802067912 86164819 25632801 872383193 821805590 867382857 859835473 364053904 413779332 940402061 932794602 340660792 3106910 823558169 353221494 266839791 304899900 410576751 476037888 557007269 127548450 476783246 353683670 933778549 213097238 5825030 649122565 954370627 501389363 140813573 423049727 798700161 325280468 751275678 892861928 762767602 714137407 116634988 780690913 2338670 606812975 767304906 723403424 2492039 687568025 485587323 662706395 280584267 533713134 872845063 735878971 204289246 393344999 780464296 695000071 3137897 360186127 734729440 622104196 269033796 472144842 469715706 369532745 359580673 496952125 63655658 648164871 679329267 926297243 13597818 117143708 900534221 860127424 937102980 4897964 597257240 355240032 841537781 812064052 685656695 561585312 223985025 61615457 240187134 306563169 746382340 147978306 748514436 344885046 647432789 585835479 778149749 308576350 387228807 219524514 428539969 185041487 932530843 227601640 314141536 660769997 703507274 184088005 482610165 404995554 719363658 461628 243744204 597802249 232780161 217866862 33056981 716373262 6343615 802021031 757844055 255287314 881019876 700345373 484840319 203417935 452419251 686903895 752789958 628477859 224929047 854723290 577395707 285719196 370066450 468627521 941333734 357313511 545812493 278119996 495492606 395622529 149278650 426447952 840398103 263825578 270127923 301585935 912680233 335793098 853113520 140730609 762625542 395439881 352358926 713582843 757190337 503051279 94260823 907731124 349165078 597106967 546087169 104333080 910320230 662498031 733642324 791056851 598532726 497237662 219900217 629135262 917913100 614883450 193996586 940277937 365844212 285909421 129936697 748274813 671829483 235875202 501777396 823327731 235435224 960603525 836543976 651641363 500446786 920983284 863484030 267037308 234692167 559099320 761697474 812275619 172172752 598670051 591383552 446464991 189093208 29513394 230866999 889141570 834981677 737092340 270689859 498567840 746125909 104425527 809807053 974262139 777040804 196415791 447530712 595715899 832224740 198456299 452507161 243969363 597635784 355472853 936619441 349203670 840973752 827372291 346214226 374052014 542391151 729174157 63744327 687837631 937440749 653129345 669724362 280619307 506950789 444078620 287112150 742086604 939146541 497568038 451610093 17168691 771294081 340145235 427824238 403078709 27753614 889606836 592583533 515417918 300059894 158356009 446957098 637396212 652657294 44283026 945901171 359009737 543307486 817431640 650804493 960012683 385807246 32188214 636939390 780132649 51431944 23030003 781895112 717272450 369653795 179926029 971478175 260717291 633845502 215391036 962571285 75789096 864553436 668071929 198773682 256341610 903682914 821646349 449917459 133945407 78793395 648129335 738196928 127931041 43907953 104951971 32142165 194739624 761360205 125890601 241625351 393867918 26121075 72279156 542919542 586177729 395560666 227941462 699506510 315129124 110570393 517368981 780029978 773108409 535300182 99673824 419955816 181205805 724584340 263459958 928654734 774441925 354677490 21218426 106904067 502212953 184470524 348100770 482950006 514535493 549567803 402831722 917819845 716735153 79170678 919571068 141597341 673566029 739429140 712637016 138376010 788829383 533012034 552544325 352224973 395406030 778923448 694146755 38719768 806092142 423554543 634021399 746497949 456481511 951040245 756149105 328150126 486073725 437867478 931828754 410073732 432127497 211253443 539299174 265097810 713359712 942613098 272984512 332390727 351829344 610550008 60481339 231061294 879441425 919140988 704666292 142879618 600981769 520385623 278609810 436429571 211635233 387985468 434180146 298906115 313371097 466174146 123801254 15787090 508256360 472652367 760256399 467531284 572059953 277061160 317230963 977058526 155193227 951711678 642964192 12277555 49153276 144081274 229906924 474252428 18486072 532980598 917098622 692411047 919370234 739186189 371810227 473738233 742265024 126900187 84099423 456590556 336171085 764878185 829639701 673194311 418681759 97127531 421027651 718438813 31406156 349205345 179330758 114465307 666504 548500121 885769270 985628278 715761321 46269650 421748263 923853558 451896131 25997340 859833697 189189307 879344311 872672774 455886147 932546093 536946234 696274025 689496802 410103852 996929169 861351800 286919863 796231235 922638704 307199029 79208017 603387629 918361657 222597537 602878312 448611358 383463869 570509600 815927277 597067913 359306199 846779812 166868966 903536835 629887727 218066458 745840156 260550153 991107630 23173936 467332059 74552577 708288296 883515989 140893886 875352006 489031960 105902572 96813629 484572336 123202390 997007479 227969296 926988192 87380292 396964236 731384121 214290278 616623066 399581362 851394225 131163322 824231494 960848907 450897902 181573887 236017375 124994401 113719372 260144370 872981158 955660093 454512174 964266328 568475424 321734003 43429908 344980169 812455486 532546129 953154551 298194424 951655663 954960730 834482580 409081843 956895324 589391880 672401957 892319362 183488575 376844365 459490235 155275046 887573780 533450213 381578981 847171706 160341116 387522106 200625235 716363098 506989948 821233817 975645716 352442039 301819234 164303966 886669980 255672155 641941125 820582437 719068212 909919112 338539684 494690239 997279193 422374172 358018726 597365108 237743838 743255070 88036712 745204884 471859137 643721651 197584434 930558773 461437414 46415830 952042744 458676759 707817190 663255570 978244106 765761639 112803489 33690173 479970942 106897583 195837247 519867358 846042120 364634555 86430971 55390826 873666976 251024264 963016869 314159798 897347449 644200502 235725228 261884186 207475294 418843603 627719653 715375199 637512365 350174390 876544521 925280099 258572837 20460972 926983012 420637379 850580541 294524693 626832391 351170715 964084882 869362836 982669384 887461095 141175896 788928482 72392668 935553924 91867057 403037 604893466 812981303 929490481 617099887 899388722 107424374 952725441 887181675 403577477 795160693 374448338 481795577 506108907 301352954 516171829 545898237 497973908 717436892 898660928 379842244 369197229 126368957 273497179 894895526 583910688 573764248 319204958 797411722 539823316 287963930 855407362 564994296 249293475 729267480 191433762 563170101 388432438 743474223 667258990 450760530 240019378 303094178 654646517 798148661 257927426 891766450 557069310 163585334 55657743 457066840 816583401 435602794 127841353 377108812 228487626 119966323 699307246 309849443 349284846 41995506 22562117 158230409 844168832 779063640 208039188 741288053 288368151 293304981 170496234 308464142 853970972 934508961 632481582 53907309 25313440 531724753 318057359 992296959 216765763 679251076 984708895 561277227 998833348 629251632 987653955 167827405 973809764 532759082 262439036 251220343 157039610 588800952 124057648 5750581 871785622 472093747 589085315 268835348 613146658 437840392 22166094 513717450 40712536 393955201 990381380 532594293 720850170 359410332 227568505 710279091 548700953 367911522 459519356 917220943 831465271 100379454 161862634 413784545 135199254 411828731 3962149 348389868 96771230 862843818 418307255 52566093 134898364 661711449 347125122 574865002 993221328 269169630 79503609 65149391 997991553 178056523 760202985 909447503 615145699 120318268 663190946 333531440 564194684 215635146 392029533 630664881 730530192 316295958 169867347 105015485 492423333 905075370 230138996 429323246 408037763 415123863 744015995 193286814 704414191 600748304 291552131 675764046 593465089 293485835 700456987 689662556 900888118 879772477 580539688 74090045 628210977 794398873 761578889 445170951 66301939 611762734 205302150 887013831 75025292 565440108 390300501 89883792 956512400 934893506 626995907 533325389 821710555 452434706 853930252 330007230 431717719 880644200 816689922 530493228 298493787 581804789 232892678 799545874 590688429 145386733 795273062 109526848 631496790 905148531 645733465 240903334 718199446 721384715 195454433 559023860 105336128 276036159 724298376 309761128 17126651 634343818 18108023 458549449 371264746 523370226 381147166 873194553 234225883 184848880 920064945 821710990 902315801 1083914 421227353 427026184 879605446 655803513 207735928 975195698 862518730 778035512 601980596 368038461 413894650 779794760 540367775 424786706 180284334 558952281 728347325 660623110 359236695 685413894 87607727 717491808 680842956 291349067 492296639 203060926 104865781 318614987 807102203 220068185 140587976 720381836 437958104 226555102 778640109 393538157 578112089 135664755 78869692 388293115 529095935 33699839 657775376 858468999 982701430 246100935 106655029 901866633 230183492 814093972 586823915 863189717 345032564 419612606 441009394 945199932 18481756 705323629 367145002 958166587 998227279 341188635 713102739 345564802 852793193 925012435 147291222 245510173 767498665 894703297 651261113 880084990 24356008 683005534 531204417 301512108 47764952 173904782 35783308 702481029 465120499 270339030 534499030 599319748 541098664 573888947 240577385 721921792 453106919 521239657 901077880 993403340 114533074 565050327 745792211 975459185 713160434 935266030 342065017 736075772 887492723 229091236 639132619 338796803 154313857 596972828 669525180 805648283 714204152 292135443 56410196 10296394 503231380 690351581 420253302 982936588 751069398 947192953 542521102 908605419 715035078 153749227 87864420 989320258 649097544 942732825 330020683 886822619 476621402 80210936 405615189 951513157 578844323 823895545 814008782 522384443 94404210 898281986 247316778 952971938 177956631 497543028 969168184 825804369 30530658 784898992 549802982 47302475 951427679 909205451 403434431 564129027 766047090 429242345 735093892 89186163 610706284 655121592 729354042 438113213 958037816 634805111 403806850 313413747 630571941 395649085 847590274 821886716 168652219 316922280 545984709 183704235 735089493 182906830 612524056 767595554 354727083 489229165 349852690 279319485 610168050 94760356 414199546 47584961 603808218 821427262 265708268 22309057 459686819 370048996 206011632 895342489 907697683 232751490 851837025 243426668 984487361 435134021 751667953 773158583 525348046 725397091 349872522 649268365 316558296 398652540 239596554 353476396 10376442 900364470 781411403 826419648 6087657 12980538 474139056 409777083 211888973 181707236 312322396 355772537 600739224 56408977 671167040 880176014 180192902 914402033 990920315 942201907 609212389 302433895 563870351 407096239 158751960 300490644 320065431 476446757 731040239 648115213 300100884 479200336 143128833 368228749 795517549 624493568 331671809 819327460 620440185 958415874 160856186 431041795 773967879 69065314 505989681 33848905 148401719 442153924 68996111 985372903 9882213 302792619 884920927 427136428 296875191 905520680 959423246 295300401 762438658 192257425 212338434 351648390 544707503 829562384 681906156 35867728 338635268 62352105 890916369 561302999 849515793 349959960 928259273 812266213 732138841 23514678 830342881 909724274 141352598 197569418 199534621 558905677 140547022 78384722 166432119 967952227 853352475 375829639 838344938 879800386 186317210 503143951 623804250 959141902 635488411 645295024 882987231 73780262 836987069 889907647 844241733 922313528 702979866 680853970 139787251 638057138 692179629 871724158 514421744 77323771 256920294 458625183 251307480 40461951 385569022 511185500 618122225 722281837 90197717 911219549 183778911 696955668 251948461 756470684 27501988 256596782 737961553 414054194 567537233 879316963 872192220 654553772 729174643 25418668 72059580 148885954 526756795 351357831 790990100 948442308 141561333 117151785 489021710 203919784 213677988 412113624 151243484 867519275 540447225 566640836 454361251 786689601 228021059 159992499 135200166 887369423 611094748 276873411 314396394 788022100 718519293 175918056 384929671 163920990 583705664 34123071 311150445 916658886 174157473 169176177 490363665 653728552 231309037 177039230 827210228 180493359 316882645 709450503 938290879 517437330 992090565 210524742 982964695 406851694 367737260 198684432 611918004 714342477 828073277 57190155 56360100 354554042 798455232 280233583 823751080 551485121 647780852 411736954 158560669 565401424 961788699 676441701 677947368 980578747 28091839 298182947 134433915 527682687 740725143 850593358 490641608 73228762 207829660 857666938 305517126 463603050 36949346 193634523 866564391 924433355 414428924 238635227 359885444 554583818 90596589 443517153 376608580 599204646 888817285 297104603 585631114 361703619 12299453 217249320 825231857 454387544 250024341 105990866 320339082 288681945 307023662 811549713 696784689 226799498 780959618 340358992 303966988 193134943 862265731 381565120 679049643 868066636 535065940 668653409 862229078 727352400 850332103 321798985 534443531 607710968 810611113 938932019 6790999 899864229 990449416 742556661 159793914 802560668 161939737 83447894 867780238 315253346 276532685 609877830 526639879 248378681 337190252 756559021 315732061 91510057 477596433 803870891 501959066 669327314 470508616 173107995 602904397 984701425 276787274 848691699 889841584 892751655 29377325 931814965 935079972 164481393 216649342 156995522 955662316 73063521 15219929 634708010 996692775 711993926 658285427 20444089 458500007 416746797 586107305 996896410 353571806 87919339 678561777 16732491 563605393 198212544 497030573 593099670 596063605 621989396 287679787 893993208 380479430 457361780 267277472 476443454 212757836 429155485 22266606 687994871 661701873 190342034 473053492 376444767 533388321 351660744 265526187 280555866 935034392 84684594 785563157 337621114 978048983 93223169 32307028 40369222 760880890 697223049 985954055 187036052 531183878 369593094 656477023 518242920 940318758 982344904 607305127 397450644 365702639 543510218 879349959 153296777 324492085 665962930 509925975 578766346 284381025 66546491 819725534 742447946 695561349 803268641 279273940 414472656 829631660 179018086 195416558 389625333 344780221 382365960 530868178 474519509 941587275 454344596 86458954 41474556 185327948 824953926 197331710 99103699 741975529 16287262 883261146 80373836 640286983 926562453 444364304 851362797 71180168 819940409 609210891 576583473 39958406 692906817 830341124 571451513 669675342 442206112 932989631 761281021 857871357 474593125 67604440 732050512 931787272 275352410 487891442 768502602 878661372 164142280 673918762 613209309 221287242 441401471 948897142 856143724 254610577 840522086 370395943 976982369 71863275 902838165 733007575 111974528 651259578 530875176 368817971 128745738 803061628 111911167 163894620 439952271 931161008 887233013 473264186 512106153 109685349 758451273 283554737 992112880 22579160 292473498 51356359 24507132 169890969 445732777 698806483 34045999 607121698 171639994 358330965 774127383 815409707 859830180 107202255 883408702 255723006 518552353 604039370 561115911 48342577 127520944 889160313 468691199 692194789 746677474 869063376 460096229 73734451 407277224 133429738 455604199 651105913 723465762 585963362 668196287 211601992 131357716 70803637 550493231 511938896 709111232 201250360 415980510 249507000 604062912 673763448 47225317 895285072 848330923 506366244 670126251 386463522 104830408 72555773 88330190 466665804 450150544 435517797 287431600 919907563 400107664 551623789 225681083 870877037 858823728 508435035 630499806 747089758 890612784 649732446 12068297 428310196 123078754 133064576 909242218 419786075 269865210 794518049 630912039 137551706 487067543 722524728 70786620 84665833 403595440 167041555 705002939 934069749 242116972 285623634 699467544 37826206 882149577 584429202 324279167 642867439 717309843 57653066 301426747 789471421 838311309 656923210 394395664 517090675 798718595 496906926 190791617 639560503 251578485 161880524 286265811 220791982 959551154 37360591 684642051 239997148 630142333 866148528 184390104 490041406 476368238 856805722 391398809 824688504 982670814 296515365 21988010 378501037 179938903 717273991 342441531 122160546 683453986 836157457 700138940 608119149 149138120 958259234 184305598 839484632 158763885 334026503 586228263 677194706 19179128 444592941 337797742 330488363 794703231 206232603 406264275 383179322 278509638 684614164 727872021 744818357 221587700 952398744 106786120 388362805 895409473 175925537 531330467 582592863 747441692 734280393 652871350 232054508 899571 852316557 318115330 284796763 607846170 75949852 126435809 921350222 484466925 211380629 550660465 934085223 781063340 239674478 942802150 984422015 707221398 508197411 948836023 106040589 920832295 269361760 914512499 803884337 3217115 920392126 684631028 388647303 841534333 36412414 868286859 35679560 481228210 448426696 742571747 422296566 741388351 421993291 32658718 573111206 682929617 929248307 991266397 976365236 706218751 139568537 805201291 752908790 872732698 90484620 561121429 829952671 668026047 156373702 237798640 990004450 936016420 624542549 721600791 664882349 601504385 951219340 571805932 958117430 336338428 160466480 215667300 276462917 790837288 524163656 493560349 346498626 835916654 515123361 371002882 312733130 390614802 52747724 687431142 413896318 399840622 134810684 157542329 922020183 191995708 711627425 141389286 535949533 920053005 32189924 852421591 786930928 331115205 28914322 730673058 893595605 657249435 859900747 199541377 766733969 413912969 129205064 550537650 853802222 596398606 363861840 926529298 834249831 942353792 835902751 924324318 345109023 928604080 802738587 936967168 177147208 417140650 702936755 536960087 760406513 485383794 63489524 59553621 792365945 994858749 976252574 100012956 935407778 80440200 201873270 86351446 950867824 353571405 119672397 627645853 733262678 577434557 158563082 44330643 781954875 817978087 53604093 415578345 261600522 20780919 59270568 856916273 473131425 950530408 960424374 674977311 925537999 518080377 58810898 158811470 141762673 382990797 262321728 655210883 65268087 808444076 868828991 636069322 606719913 36425988 959085240 154825361 38485893 76104358 113473355 497896216 209676741 521325519 716699168 459912311 890232020 384233540 103038204 619390182 437835272 25389541 315798562 900959459 695392169 471710311 760745966 443025897 369176461 869197758 821031703 76666520 352508129 124043729 931378786 587424434 499718692 457265087 620375911 867167796 812071274 648215450 753072958 736546855 898460724 998003613 81232242 214814470 696881350 616059320 351176454 750393863 400433692 275343998 548745584 678621079 804159628 900911098 983108228 937181665 925578428 994543652 434958376 464075466 237877266 749000954 522178140 643848133 781034977 523356182 687054797 12354516 50373583 868685569 414138767 384274160 600316817 991431439 633481824 950106103 592884179 342040776 313319123 51903477 143713286 739042765 807447440 173260889 221011863 567658947 21563798 486743764 443258428 437445681 525331752 368544447 905162904 491706433 485877468 370172923 14844807 603214222 882469547 853002124 758468261 695423787 244921847 958966129 419920081 48389643 28945610 10014440 311394410 677768974 437083356 273632751 85118461 775699280 821080316 145862009 281906442 757575225 66882619 837631448 357126232 838130978 550174757 220678530 191789929 55564375 6948928 305950966 66751135 940595810 358086216 433690216 782298830 119321786 772996436 950072485 544134889 679102517 936563559 45649016 477368032 238594097 750698188 307692674 660311619 714271185 711727584 639252915 186790901 949776672 148788205 542256457 816507304 65793674 831995156 804082338 272129813 4103060 355302206 167808119 869127789 395782111 971809594 255065981 487099222 76903335 600173165 537702112 749410796 609541945 193155563 371819075 181273879 817936859 562326248 983247727 826274613 531471014 131130631 696828846 205904007 770959982 481216126 152025846 833873479 748546730 898674963 774533617 428780434 653503835 17384775 437726229 410021030 169974516 248334306 602233431 198854970 428449426 558165109 508773396 408621676 297998359 820875687 990872006 709334935 509969528 203618593 694195078 703033106 941968335 868600430 176258949 690391400 11190256 161050687 629292142 842200227 854048403 610593965 638150262 909817031 497336890 606791215 918812251 494299322 683464448 58258099 496014591 415207915 462209538 662350796 54015054 912368205 836871433 479950758 630398174 886127723 954378264 460562126 571841218 734883312 814475647 364024067 756945160 91932238 267784022 747835741 257889698 555014765 997343866 486374765 346977578 57658494 240154713 998061776 769288287 567714657 473017642 454427941 486419504 951554234 116886795 159789882 147984102 350870988 352454116 274775813 241759723 735563464 102309803 469184927 215492090 226966207 787212603 431008343 93197585 839866609 499972298 480531849 189082878 405622967 82291303 505704985 533967010 643576822 226345005 559360222 301649181 836888717 303773570 195366721 716472641 712082008 778193177 644203774 374465980 209365003 513551356 475190812 446282454 188527421 453864815 805582719 264033290 490809872 723827867 647976348 969502857 749315606 358573606 501946030 237562338 355109484 286440519 774242167 25682574 400480633 447035297 262679829 995275914 771479923 900656720 784512943 857451047 292910841 771564793 653137689 185610203 73871597 298755726 527487140 264096648 363166026 983506214 768840664 572092574 646663351 749619029 479540367 193395989 712468470 180026618 479231173 193649363 117047779 557001409 494507291 936763654 166777511 588915670 999419245 604820270 891645022 220216559 607973264 946487208 330168474 964366364 881873469 461526150 491465304 857785863 598525795 208853123 440464270 318806549 274142463 68675026 386920480 444982561 68337039 831341703 860182054 692970028 115012797 828225378 664107466 128116154 602216038 291959928 482251890 896193776 188592628 273503290 255363639 352995701 633697892 467783177 251148905 924021414 850230450 45094076 777949068 993486926 806745632 696231098 895495202 453108215 106311346 473127 681091859 431944132 999958416 786207382 545600414 632768499 305166797 95234224 887878976 297343113 940226849 60221358 814133155 577935835 628041213 370370906 130633273 343790880 734659633 978683854 256173294 441410787 475999238 362413627 857589177 767292764 754411572 689178098 375429854 793398273 64512277 359907870 574274118 76815003 645763500 460223532 367589337 372822821 211247211 463836400 922366661 42161906 61929343 162102369 706496908 255502486 612726173 328664791 548793795 171485795 9625327 790835276 404792447 529349784 349843047 175152478 286233688 597238290 193049943 831527833 629023540 705518244 7391288 15806356 697611560 1942459 931324936 123322032 759218030 706396223 309437307 812870029 894397705 119085082 595361196 647461622 952705198 602774519 169205720 505697637 118400561 230398481 847644197 304036257 774080600 15243881 637891796 373354156 825462025 987488919 972657516 788636370 845968351 518776926 19159453 687536838 103766893 631384941 975256137 540507245 759039720 533791508 729318009 115070450 912001478 476547800 968094586 50040522 329374688 618577687 964098165 793072191 906529054 918341879 270777282 388528175 198517955 977422948 801258812 876612113 92721325 92260206 646943174 562992773 937796334 97893710 102102155 192748326 968666948 718367666 968125685 877456595 767934445 621453950 9580961 574466174 405517439 74458422 296799636 556652933 878489908 26633739 699776424 987718165 65239969 255495718 744288605 436357176 828712042 175472376 633736086 453670624 522602910 669613305 114398916 424250199 329313890 501903911 603431817 112443602 356680492 368835296 216353408 248910536 752063279 585135394 388310793 719744689 822836139 247945509 355353208 570826669 201985997 736563320 331758948 623769750 524600404 839329575 944250144 664416134 562167800 90009140 133377068 830755628 477233698 746895501 315854705 124717113 650950917 500385285 521352805 181326929 687602768 773313190 32032559 288414326 986765220 586579168 766638523 624179643 26438200 938684728 519046910 642608920 150746891 584420935 819764783 767186958 39878685 327102270 889332427 854282541 431315383 180484615 852191394 877964080 298945847 987668309 918019229 757498123 751058118 896712503 290465284 917325396 163622875 575520815 73060604 20779235 757296518 5816142 927526845 400727103 107063460 220791444 632002744 674814848 604107267 316980118 294841441 796952270 514860625 174705832 786450350 971667253 839734773 554347193 24357821 401041716 913654775 686616903 115797280 895777931 597030283 940281767 852629036 468968727 337085195 983079888 834226574 636550104 806214064 729664328 355132193 334239505 696108355 192919014 115340239 1744468 917425926 785570656 369654624 991631308 27485039 152415355 528040776 864553482 280039161 488937482 174322642 867487390 316747319 343462442 892063875 914553774 511941368 415800165 340098683 216020656 421725849 614527684 613873645 119300093 84888769 442670707 673535100 880613607 907741444 79480209 57990850 321496362 564435743 380823805 811290849 275052291 238378050 75319635 39120568 505267185 379119784 124764355 895909709 534682553 348685607 63040656 530045696 806761708 958137527 598402151 791617466 732129382 555641935 686690607 316860547 499683260 151703063 797214461 204203029 194101826 318220669 643725390 756138167 600366525 509976584 95146129 585721133 846680098 201899299 568537530 906012156 92313868 107935524 902339574 840674514 208356653 402479639 442477614 645932774 494113885 823448545 303262560 84096875 638834741 33958909 872173484 489008334 414499022 838907459 309186797 966854597 418104166 552028705 484963503 837582112 805720810 111329693 988025129 116660974 873663126 546419636 670402506 417571998 596709646 42170348 440770743 218292210 343057593 622293920 665068568 466541961 737839485 958582741 973301792 180878923 252754610 497897744 270359844 813030396 434116563 231663059 894299132 109336837 194924024 855450724 393043508 700524882 571512938 298837439 954534625 901193765 746386696 920019163 397752012 335718224 733462556 534276671 680118950 234943394 405900035 729043303 45275265 715309544 973123447 766669848 827512801 909821137 231133414 829468505 329564629 566547644 137962795 498131951 286654151 474920374 354135364 552635681 11368243 138092449 730240601 912630408 113725514 151583742 443580089 296089996 285721606 3036206 112864403 559412747 884246867 314509572 128222001 735843872 444706570 684867832 535261907 804217844 301405686 846218737 209962686 903862894 151493048 720244846 539967655 970744087 564730959 761981384 308707868 38575805 633533538 400853621 923478416 938771645 187507429 826038674 466309317 710714693 871235015 45265180 682809243 788967532 3813853 346885696 161103266 543813370 173968549 283978496 541957479 577742592 89487305 705781639 984415823 552574953 370322253 728732616 196677604 506049629 532180911 211443325 792609598 154533608 222516770 561551530 273899357 213529113 384141221 455473836 365737160 90709976 586374556 567404433 696794941 67784469 943286683 548130043 27205826 891143898 503968881 463278044 533207535 387967926 316120418 13755885 731637303 76652417 112113281 123605333 363824226 856152367 996783323 749119511 788607183 706280627 87809824 339537157 329578995 849212156 448760225 74796381 179682181 921744257 181128001 548544857 845928189 226504480 624323147 639753767 872952634 167312608 180359438 82522474 63555373 440383603 447512885 895230011 745139735 118419560 81349054 376078058 992409936 957859999 34524529 143342348 324991521 670168522 766671859 504446851 115258158 138492630 464151990 449160869 981069474 513973498 883807010 443069004 449230030 16579875 626906529 70163576 928990234 120661511 363362737 262969088 993674262 545722184 125525300 290134944 597089730 740169365 617436150 291862545 981006865 924776149 432685067 991638673 595800806 368351855 717530324 389636501 547145198 82864080 478660527 545666011 525897669 846391906 228736022 24097902 946099914 211477830 905880915 902499488 428017457 566777185 351785407 10715594 753780978 325909521 880614232 174440254 294741151 516353 57381514 3385369 433817077 541085307 696659572 179684313 292847116 176420656 143893173 171105861 297993410 584576059 366283035 597846924 464999613 204211309 199375830 280712295 648976387 807766341 494361237 901609543 190962896 567351890 727535729 251949161 945344027 959230391 833617368 419053349 288319830 260677145 789595065 908263156 105952975 779273458 621350157 67228775 338244427 505276877 755481780 32205368 910973939 237177050 681899488 727317934 355851219 125236687 738906334 431852096 114554369 767558349 381966393 732042301 132592387 968064434 505932836 663068015 382677103 472059496 322804481 223102426 417952902 961670385 551875530 241109529 301940871 874709 983212943 737484559 4533561 438256222 490561952 84541841 109277014 966835241 921248356 232336481 555732739 320684667 697479064 581151457 604702818 76859810 745586987 495244471 552451975 946456593 382132949 870017395 39752141 376260023 203345721 7910025 540302971 43680437 732325106 487544367 124440357 609638634 858374957 477621499 989560153 326754596 818375963 275167021 814965299 632552 152784641 112233838 510728650 357382362 24615780 600595637 794093082 585020815 466509612 97349796 821350500 902072469 365774241 459999038 958223811 503508579 764428522 882646207 820502286 695932442 24169860 391399049 733491864 357612506 900507378 906012236 671441883 774005721 896015124 620401235 460369449 116811696 569674794 497494048 148894655 221577218 178053345 516106812 29529893 432233071 657750248 73066881 606123394 788047389 726093598 979765852 552097532 480610324 910577218 1757614 406873382 526956113 343891643 682848940 553525180 444704181 497121258 522236959 79637604 984302960 581454403 438794922 356011853 365241166 153894163 636888526 119777906 380232979 184395457 499105123 213070255 830549916 966219724 760819286 795482059 71611736 855183565 547627360 366599650 783158319 917989413 646875512 803731805 665784170 201031814 864607902 890543099 22817743 437699843 547219828 412068959 37435508 989175871 774437299 558433200 657771462 519178057 236711802 701234094 905622519 111099350 739304898 649210438 582959826 796906150 939018456 217948982 123696971 642698936 354333804 212939500 218179510 572219382 422007524 373976133 373906030 934542538 748515045 781042725 226929984 634092876 322477776 25715205 996224905 781844701 595748224 255127080 999594816 596679863 247333889 691503185 232849004 46026886 167861073 883983236 727842432 580069232 646899534 833553576 843342227 799831233 41965462 674697561 896508288 751515339 97286745 426527067 940045597 376610646 325998667 746679082 30001724 774106856 486901636 268087517 317363088 341824493 68583615 687930395 271522608 281253764 225912054 791089476 804656654 298600365 842023800 923013923 285066556 666424440 53284585 788624718 422336656 983528364 120857224 835415645 247722111 146588779 176361654 690531218 38701796 438462449 507492958 887698998 5253916 936490000 796930205 820606045 562711906 209465319 578332372 824017265 76058193 43694238 180817457 66356068 608274889 214014201 490377291 640757647 807869915 339273315 395602609 914971513 140254062 501134890 186166135 413968397 566664207 531809042 832237161 306778771 513204772 662105182 430083047 61531194 693981635 878890126 624694031 767489920 842018329 573579831 544542827 742544486 971827733 91153991 371627153 885234985 534246220 544091951 856085526 489489804 790906562 887466500 440330182 730110059 148501192 993599671 713441772 656969512 447067521 222976652 141290019 541480969 467587894 749501697 880234855 378556992 828446574 413771738 999604114 349009025 178727890 291642525 675140010 923406088 258536502 262112480 268549378 258912898 240113962 241300118 342218035 370420185 189859194 552790140 558620203 910133301 567347510 902638080 121964221 541247476 867833313 354904900 989564501 328598214 221488349 917451019 690442474 816147530 528508989 555054640 628028526 93277292 786254489 781546361 743538635 965802065 667254588 72142930 220057769 599284224 222529966 118370770 614101073 469738019 385364525 55887283 166902027 80033054 612204480 811573934 157124414 772427362 937804250 540516250 471313001 611263637 361778315 227505820 44537706 975800126 709742886 800122736 585922155 228335151 483292529 533459552 956105649 948532481 987368465 575575142 323380178 474250062 270207660 114034408 542351067 399111822 271502583 18962815 556299962 518593325 902324526 592507095 825326367 371652525 548978538 463861536 646838479 618419702 264814367 700390401 912451563 688203541 611668149 371778065 316810480 839208284 796578191 753377711 804898556 149197867 956902034 839168978 26045292 933539261 716134490 305086401 855564451 776857966 943321675 811697024 468132119 38936542 616949027 863645648 453571709 235978952 782689250 558496204 183918712 313280255 614814064 857549736 70204194 349365727 647257944 951694597 627735840 926341978 590230037 7006297 320659732 756263377 450070523 419962153 510893738 407256383 803784029 249273778 422736727 245970273 966212230 40599327 953453721 902154393 529387755 659949869 341451433 730760995 826407862 535933956 239967398 674557225 243955293 286211545 364962881 895857588 625903550 363245113 347983695 977236645 964284902 257123569 618256129 184959334 371321919 837714389 414805702 64117182 12992599 569449936 944077778 727776771 908006259 414448168 75311485 983589084 814178912 478078874 971434331 492249924 771387926 684222154 456190577 402870437 369890907 828276168 526123148 249065672 519921678 717299233 637118360 376909016 526959004 397843789 760093199 489671292 30130657 987204615 805090551 156658540 658470966 155348480 948471315 841146174 110337547 39873683 436438945 715486804 539021836 899091384 153264878 998521943 269991423 315874727 56987789 612175939 947758602 564399090 294091062 439730411 148719498 167323246 848817870 424994290 374927502 53183946 485110481 559731374 879181158 532126136 939827635 338997383 726957077 116904490 942323651 198263069 279754997 968495548 145772462 561899566 963649271 544214622 922604827 431618469 657857922 75380179 432647684 145259975 567574968 67405186 159283709 36708657 666583716 40425057 975172387 138806103 546297487 573722157 244085402 215848817 289859370 429299375 899707817 335473327 757365808 184204838 396304362 625207590 674532703 701840628 716136493 206230854 779400383 942319427 669284034 179881457 832203935 262116771 503934622 356388126 831362908 463816770 446878620 433720168 402249148 768971050 164793658 42320002 220591607 822873552 63270596 886061457 612881857 457045400 811407014 203956607 144238667 567406413 382819809 987747982 56276645 693595503 723787227 936425660 731167674 980609343 241474569 168936690 659206514 310067722 448731071 560168293 85385416 558100305 149890281 236387691 195015436 920579555 159378831 796824968 306163495 645486299 670468812 40774672 573294637 532333600 787550496 791466257 440207414 23486264 278086021 874253756 203431741 984374290 450161249 719330250 61467177 254423606 429882456 670657334 900980721 274409759 942018604 547850810 244489899 435688005 853445859 531512709 72942492 646578488 291726243 418121736 722541659 196492572 782749452 39296297 591018740 455673518 11364934 116720838 799271699 666978027 258772616 499752639 911903650 638746149 992202136 437162329 732388747 20532031 905674250 791822122 11242419 275210934 594756379 980387485 644678068 70901801 779419594 449404909 131162979 223131681 559226586 81498548 643277105 543320594 437166238 42627869 27607326 682045235 32333415 799885354 823185023 180387744 707755325 73183687 547422753 97660963 883774619 777024111 180017068 872560794 410158578 652089782 183849914 73957545 284411414 162051166 73781929 847858418 824297987 246485714 141926548 965162691 324442394 655610568 456585667 518215208 426221521 694913060 989412530 567552300 998139454 187184928 210016504 698258907 312856700 636472870 660480936 129472352 148158962 402622167 125724870 120564613 282826454 355943419 274515649 407625928 837483093 456688834 936986094 6845821 325225769 697919518 92255605 727931061 794110095 11494838 651602190 304040909 101973180 407397433 914121188 425703739 327159147 558315606 289908270 823883853 59019100 126157417 276751517 231140820 719592508 962369197 875400254 485602098 236562907 30552418 613689694 457968313 784637957 759022 349876805 908501887 941990459 764178405 363257416 198680473 759596153 601089847 12023708 726286684 693740484 22722623 552324789 741114930 966934358 613446583 566561799 42597234 178535983 736853839 562102216 745851114 765854094 768078195 549758809 92291988 197582418 958938868 857369229 569895029 771316677 53766031 716960624 302776587 843766057 376001574 663008205 444491258 803521144 299467997 365438873 944936127 395169275 742286014 644835037 999367057 778270059 480311620 629023737 944183233 203113180 272226272 180048782 204906755 503969885 494356723 947226807 87128122 908504239 243910484 14372828 222030688 627405556 140408716 39255997 485688336 296314852 261062676 80607309 646436078 563926842 864251305 177945519 168399499 760114723 351831083 749830624 622145979 635123275 568447660 214426008 253984205 429530462 924947358 696555120 743221366 19901042 686222290 633688119 782845858 655158610 204807208 956879182 765679925 456951403 63156941 723918786 463451505 774826301 18101007 939129193 618481245 379077095 166155191 828568414 919258945 167995060 735032685 462064090 217088455 75589459 348831461 749257202 151419265 755705380 733911373 330157996 807839315 687628924 993258643 517950101 375748761 770214466 35391567 659389830 198852255 889778713 428435049 710836346 569104161 667501698 784111479 554887566 990249224 620155519 828697090 828130755 398383214 955798646 528521905 203463680 683790506 45166959 447033179 601684720 656095739 537689745 951718068 164506290 800447823 386450292 336355380 50468862 366627423 538673960 147921910 294696291 952605086 172017734 267013841 535998719 919475890 377242915 614795349 344906614 16122065 210535483 143811694 256310157 135913997 14074925 124594261 17831571 589872893 620902043 367188074 889425295 902825515 380867783 545078812 685175124 468200046 704492850 165121251 708845335 175376778 515421889 765622714 655045279 544869149 57332495 748900587 553036575 54241774 447563143 345204260 803457888 587421454 992435332 423278791 84280574 671768140 727646707 983264081 794640279 716071445 589065367 460725130 851453287 445737988 589129795 524762306 404618723 255650897 387303794 630214822 888431826 915871672 564538863 729573782 336129366 185305727 2255767 655731976 42733885 884482008 536746707 887597905 273122403 676103762 638000343 659684800 153937354 698359234 519403600 572717091 54216521 13891592 647848262 971166647 203542801 97171030 393787071 257305715 642430963 500813841 755885955 864305837 36013660 334029698 85340497 968490276 733100295 176772276 233776551 703986998 714216871 349001073 107469748 418089005 928289293 752566252 429038102 618908815 491646219 284734755 989270097 76176532 442633189 247913682 100408600 150163330 159668755 752922298 222787649 872180883 796912362 92179637 89249137 271027988 556677655 271993024 665349120 699893286 378122012 916522402 237638261 306279939 522627825 723622478 752990260 11664890 41006413 601744608 328738540 518283870 883001561 692813831 191375181 669962221 444587339 746231856 316143592 341619869 612170122 273490406 411584686 189593261 777180013 756826818 233593087 394777703 214389869 422121675 135856910 421073259 872143502 712106599 595553411 415167818 11693007 164924425 652942252 740372511 261938515 22438597 952203128 636303064 55550605 890201572 849872017 206290166 831036522 44634998 624496940 542691171 45814347 85590551 192392021 28458705 493753298 16294660 688021101 928299280 951783261 123432665 231640615 630126699 260878873 347188274 951684064 568280878 249766444 607683217 609359928 920503410 873627807 719862347 380896200 547066149 726638924 7825863 630386661 202961570 342437961 383776964 725946277 568488656 68043250 606076615 336732654 367322917 541894794 247058545 79353001 220804949 459020731 378410455 98239649 336695648 546607759 321063510 696413150 516267560 602466715 500658592 609017293 507342178 60802841 631573121 705535998 707887448 940834693 921435058 802913021 528318991 614100379 699486174 299858902 428091219 873539554 144936190 912383846 92347305 115266253 980935617 857697509 639834265 506532202 760571936 162850752 963625834 336616786 446894420 932704618 430762348 299638931 165140055 46191578 154871309 567257903 825508181 958310883 775110458 908703975 912566677 811065597 908060033 411619267 865332504 273187196 741285180 254472734 310971113 463956405 901487216 997319171 690660263 640189334 167991034 456834581 257170769 820946343 885928289 641530169 262149983 755951457 673859144 365571389 875468614 239688016 234098498 34956525 908631901 506401597 100643399 927998502 421024665 174976175 194052056 97092834 239999972 788590960 8348554 485163722 308798402 180425382 458052250 697941035 940249857 522339565 354981821 93784456 889464701 231503501 126847894 51976424 755815983 345125331 76180700 954874562 359168853 783540084 111900128 387808676 205297053 329036648 487642800 461832104 436983909 25211676 716309237 848296381 721111087 164918737 755706037 942000058 793072169 295614085 282691902 78632922 618617509 522666586 803734471 991548152 941309805 335258150 979710321 792497772 788281584 639475206 256802878 422644381 155807452 102781357 526375111 62023017 28511705 166741218 861261771 469112097 580033487 544207382 787177551 657125537 499010910 566688030 994936974 786143053 460825562 848092384 607779932 681949357 36149182 483397794 737935600 450619008 769613614 142919797 776935224 679369287 220961974 404787018 695415264 140023637 874834855 225611826 867243283 116260930 860140100 918445984 888258190 703562808 804950604 946497633 796454978 893884368 54772861 935637461 958044669 936103057 76559630 197987087 351142062 863930687 853938338 585124291 435518832 120146250 664973759 306359297 30395181 782784597 171803973 173041952 640744086 723863666 530867009 355593242 644032884 144351688 22400877 331037045 302059297 578410913 587448914 958498053 225901302 365772190 509777158 491409712 544614899 245742776 497946497 909228391 52358592 512985208 890680274 502329643 255010323 891196556 379730647 835527105 937463521 230934456 766819475 930240257 459892092 580923116 611829190 631317567 606389610 322233250 313787928 51135057 487410709 809596582 458223831 371638078 525702447 11336557 817243708 936229861 864788196 818684749 315905082 799886390 224801613 814202333 647890688 763221564 268922213 975869058 708342623 201830060 916961622 116955612 736894028 610157822 934680975 530153636 342654925 209228262 710647598 881491708 209194552 351260546 635581384 999864408 757949796 515281773 921337804 397855015 16145295 288068482 877085887 466143144 153939026 339142930 130732220 705123461 483562582 843639797 607124355 485267110 707238136 62721110 441573000 385283130 365743617 87686543 434206676 1633994 627262853 366891047 399790221 69239838 833589155 24156749 660301255 475934215 177208541 48206738 548353949 907138830 706796314 779074744 933735173 660129362 791793683 941006908 935899225 731755285 907881243 258012227 115824225 670525850 567213475 876223267 566751047 545525476 30092105 266743561 937644653 829758906 841642711 535246969 449019933 674771817 410033691 965084831 696613666 714207063 901214279 214795231 48849555 796810189 570335789 252444903 539411286 342310457 756396213 772608445 472362006 215818898 15087973 990167798 647032774 190850082 916694417 323616298 677306857 490901872 873394513 747841008 901102295 456779280 751808378 931889267 969785752 339240727 594287549 645247434 673969683 664772190 368920679 486837067 600913416 497610327 62118967 826593607 115948395 520686361 699974732 889422975 693946779 821951464 162467668 187929072 648419789 612823344 675693753 309748666 264587249 257533396 766824924 717405068 371025954 364950297 904983956 821894861 94227815 325907277 304380148 909642074 10830371 547177477 275403766 488910312 267912877 548959689 257284036 341496395 427474948 981386892 959149724 608622866 661393264 848715433 100469235 682987868 587846067 559374588 226976346 202013063 339986242 17243113 441147199 364230856 121879415 978173831 256181068 188139169 231282334 230092376 501338057 328268011 994676893 546121580 566497391 436119780 548020157 218963899 71782032 97069450 26441567 666924145 679459595 804039809 323441588 151259523 794299097 520111137 997307307 388518022 695230484 182444425 570743219 405381655 471344953 207496536 726242561 96885942 957310046 39614062 554245368 798607538 528816486 98737511 792040212 909690643 500338484 966967211 705831579 577358293 493020954 711240434 477512555 375880136 971951213 822829788 236403147 713570797 764951948 489586283 628569641 444329154 557732808 453515073 82700593 57461684 160564523 590637545 835952293 852879243 700312597 866856555 207591156 551903069 983321804 647350592 336399236 156339929 683532541 631386652 712472311 380989918 415437995 354605569 521707073 79481044 512012711 316637702 15236795 136552330 896150549 82440376 942846647 205566648 431736502 520743461 283762063 624730645 30307552 569428998 908820450 231577916 758273273 1031613 172677694 692217063 116321185 29882268 8890509 981690993 49590772 444930941 385977883 49912861 567170518 12798296 92287648 211513407 44693938 623282216 441987613 404435039 190296723 671963907 587703682 877816675 74797894 507947531 13921347 182529048 93652591 6869404 919031179 800619777 800490794 594770484 622745554 216614903 890521697 999598409 208231898 730165903 704332472 801953832 462816289 172602920 356672030 927574137 591615611 125352096 102105419 420835313 671008374 893683893 943861733 941066066 301389046 192439416 517878811 637244579 398954306 948411554 729109957 875953332 92201021 718429454 440343742 634164928 34088512 632044390 52345354 726636600 111501227 385310690 626963672 994906553 272885409 618541022 398314299 87083154 293291422 988193650 808669999 553814154 606614315 172832802 680608704 24641396 754666439 177807870 130733969 569665123 123421757 809916239 919408862 102908602 174415981 16890816 786464847 556122923 570098805 70169692 384886035 200693131 885803595 567183712 502747344 871021161 925034768 976524717 533993286 325813165 938197028 392545381 217689222 748990646 512194194 756021865 529486736 994580185 611520039 692388899 156977573 151439597 124744630 757349290 111420623 338389103 476309128 788305739 90769852 20954817 928297693 838285475 244508614 282935176 594813164 663617834 725385924 671448721 27313393 436783691 161442945 683394127 875735220 402928852 784795251 286806592 195781981 583724379 140494622 9208798 646805382 90439763 782654662 127123573 186975432 497504061 929243741 618986252 629785863 3773032 48110965 434113928 810358822 410955594 598598840 223897108 585496708 131795597 237390877 399828284 727976480 138166515 617096500 437240920 641170363 505420719 63462858 325366072 739408551 843595742 865033265 163358630 500120806 893128092 559180186 611876322 257649445 789853110 499973639 39242862 696243976 386544950 291678260 372125770 629560944 73478638 538674792 526339982 100255217 335204476 438473093 505934087 197819085 957937942 77117014 432691462 155199286 345638803 981271442 391010161 703440981 881112109 115494768 621837560 604740620 935691143 83963197 244255061 212492282 641111366 535363600 278866076 916278530 475384680 648937615 837640189 962342726 573473733 163389904 16208611 641166218 980637597 716372775 226931059 390407039 936686323 908502975 482700919 413610861 273654335 430803183 860175396 106314457 638413363 736029681 861661355 601484169 118682063 730801888 222289419 58312979 744221027 212702735 776520841 42149348 928407637 795851253 895269666 163575678 842687523 181749991 925616784 988335283 159844985 515578010 99300428 256214491 667096220 150090019 140500379 297073718 878338029 794249017 10083574 651160530 636616283 395931367 481324869 468119727 689256570 137150146 785934994 193623440 81761116 911885569 168191331 960110856 502950538 91397203 360459920 6422369 419416237 129729951 198787543 952107600 996447407 228684740 760521831 605654022 90505758 923604837 531216423 250585570 977290726 623245098 807738112 423288569 313783269 522726592 859623952 75876877 696766895 475208689 312272477 621457959 291304393 972259904 188749023 315768854 723891911 793295544 552000404 363389932 417748228 23709934 188870748 255530070 593306942 101459149 80291547 652441997 676838638 783800050 490902440 42555793 795816469 139768433 324288486 895373603 8499642 240878695 424985338 215280827 333890648 461335249 89741843 293404250 630559798 103170151 55106071 285931832 794270858 567238690 507204428 18637276 423636385 884919281 88824632 172381086 908647647 154960109 248391384 911473401 472121625 983874588 178627367 259329342 864070413 261964551 931173180 947661165 955110058 596514963 513943826 93796732 993000989 185948732 291302559 889057096 1902412 456643544 562618824 937763277 446358246 329795048 278090082 713117018 673797498 313863828 110255318 118805239 727993851 507598637 681675052 988089145 291403511 497326932 10995267 830521298 447221981 647853765 837751406 739308138 189788974 232099961 393735692 3988764 431170986 734722088 617197982 600367510 435203266 469819620 152057319 781993724 528659347 872527407 242458341 16336998 181927246 737263845 706185300 242970969 81161730 730374882 498806481 224644299 345003961 172085936 866553619 448365135 499954882 818239631 308303583 153176317 207242278 121699599 735123108 465791298 88300578 9124720 487854052 6476129 65436812 961040600 675749278 986926487 854341658 510335196 810296604 799538845 721524396 422183594 793085829 24744872 591858997 575474110 912328661 931632260 780548344 34212753 549154802 595896096 182106048 123768858 53329758 571261819 505874761 954380322 323791668 357611714 173007274 239931850 232915896 26098700 641055935 542290548 965897412 255567466 975029132 680403778 525989597 724490347 594525825 258027694 831730267 907017201 277468141 595240145 822353182 350186151 581309512 995796967 417293586 284633059 743355881 591658527 559750376 977970961 148733409 322062748 777824030 485025218 685628886 893567457 971334314 698211302 242059911 578607412 750471914 933971087 652813830 967482598 703759764 206773988 886796072 766881472 135496676 864984310 166972069 711410112 840128161 188983429 612200875 570542787 921519209 53394976 623360685 529962701 677072463 62557058 185746467 6454863 647409637 791032927 414990123 936318992 817601988 716262237 165884182 269927410 225518655 931678882 121883290 277004758 120110198 20734919 170507223 489003658 865195360 559925948 843689934 329710799 998518218 388149387 496119982 415411694 715490331 662771098 493698423 626888330 792474249 49194764 919235880 198752058 305698370 728586263 736325963 995715141 268361502 914949565 948234958 314396707 806037766 852896480 693610457 973888635 613578812 599730698 725648716 488629214 495477942 25538133 995870485 77148604 970787593 352615031 272051662 552307311 113768216 47675642 134102641 474349100 164431820 872660121 335476424 702579098 572523116 521786224 248658850 590499954 989201370 254042357 676688230 773059481 620631990 699533185 371791257 768039665 489820318 843848242 210156345 660281535 573009783 292076594 624887956 540596569 479588915 115549092 746554563 236457127 411369178 425435523 786921157 464957085 236248764 696410718 537375959 607576005 738784078 545652356 85714378 112095816 28039805 149955353 115747588 889700856 875562630 148799463 254331825 13451661 229214601 229342200 678596641 580786119 406535416 473553824 263055670 274877677 103572256 332303351 199866254 30088134 636682004 22677068 144460058 531170768 625243978 676462513 142896941 429552594 960429982 836131315 760297535 679402415 192143280 837025097 415716673 966461639 840779993 931419432 51747959 629503429 237039264 17873534 102302686 25008499 281591840 910284764 323047419 390985269 19566439 286611723 301891484 442870140 559345982 979917395 150609973 23715414 853975961 943330033 853811723 172546620 758243563 851669694 246798890 219623832 412303324 225965604 221911022 678035580 923397785 40743953 281605765 785202614 639181474 826790254 120169904 706235747 531292159 142239170 639303936 550551611 532823082 818132039 651197295 764907984 731736161 726885661 748660279 877324477 312959790 164396118 632043204 537380465 440094044 65222023 245749919 980767387 39139444 130701237 344180073 23156984 622416868 534982326 967080472 801902185 614667315 232912042 926676010 232011548 231058619 13046075 392346780 78885715 397223095 484871144 472090608 481857669 134199841 774430997 688222755 808049886 614722580 494371156 347044928 293267716 640597687 742712682 776220794 349559293 365046018 464753821 109313765 569403023 926616475 672749404 850424245 498667947 502718533 284548376 247494405 886933376 821278629 627895274 834741866 390829562 562052030 844972257 234162407 797885493 61135638 298886524 263878674 986569449 632944926 365721074 908044007 314846992 663439920 422734673 45321395 68755861 375630778 891027265 717789542 954622213 6862864 806176491 968102763 644141559 964966822 970944067 320797763 722279081 192224919 40604764 141367582 693494860 303003521 789914098 721977294 718344567 78450458 948041716 498367081 250475321 707969060 309449792 998967324 47232292 318251998 261206370 52209014 273714244 247307360 120937419 837340545 921018684 352587675 509919482 272429170 263358176 242241129 806171015 784283862 16315252 164364783 638820132 383875028 65674220 934414306 807360699 714161827 240612815 371898128 228331498 902307981 909332032 243506506 34122975 744825630 543679597 636270568 5191558 733379941 273123754 602850185 514197404 257710075 634548383 888222200 935336053 338146207 71046114 24772077 891907931 384718130 339293682 644013370 725584961 522565211 404736732 260707692 574444115 865751181 146100358 461816145 281670695 392449934 533563146 681458543 938398040 37944776 172530259 620261676 845934318 522123268 818599001 209705927 137291554 404162799 776593164 969390298 415258430 467257452 719194019 510292056 411782826 637634939 49012318 233641033 64319394 1914537 984310243 303608021 223724855 582868108 38763230 519214074 694234926 651845179 632556437 504790333 286208437 771956797 101925553 403006799 144501032 20268062 883945319 492735506 212200 596316952 79755570 426106348 524683980 993701762 853153172 875266056 30967420 775973023 218133500 166088662 182288605 72121965 436995273 524400417 516318813 424805014 316469111 597549160 480628913 889929400 69797601 366356005 89813272 613437741 181413176 476057541 98127828 894765207 355464491 303356382 680761157 179581912 632584096 975298564 757446793 491121069 388293775 136093309 111471329 518602780 58996798 498021105 514016062 274013479 484845241 720428286 620330567 119291865 898796963 304754267 156503406 168287148 424849044 894775433 786251372 496213051 941285478 624873748 966722106 327141318 288165032 947544983 727572052 503146765 218337306 917038574 818739425 329600819 555046266 640787023 262245189 560690866 827090560 984953851 113191939 186907398 492328295 553762969 689163333 961606618 397193576 135032050 957393538 485028380 277545873 865426512 469372432 685858771 532604918 729448110 655112845 679593288 719096788 178932337 78156180 664239472 972334316 1166747 553097859 386981269 12568404 216887098 599824472 221526080 551966976 610610645 761792475 52824045 833573327 57445154 176226707 794637713 978306903 438761974 113439587 733873095 264788339 690305512 253972285 20212086 361908786 86209962 832527022 736716678 317090181 439471239 18973909 908196657 652290238 132800098 119423021 560001822 642742813 580527916 734232605 375226725 889411734 791849293 280202182 694584360 215733986 740973059 436286978 161368892 498392107 492673617 455613182 396318411 961571963 677907460 448570851 898072733 213846926 96028545 884450927 747164131 749038866 36768653 529141112 581942539 350855059 372143368 250357250 735487762 346708516 865371263 308293113 730506584 459684343 200848025 824843202 248371144 915576467 580902197 565270393 354447454 274578667 469255501 547231025 968537011 358479776 232004971 766626661 943281498 671099032 724620868 391135559 755879918 314632252 456873925 246536262 59822900 403046966 963376590 332931324 242056001 413703647 296072216 12506453 457360793 915756723 351351074 712898073 261641715 998981071 544572751 454961943 36345478 381839188 323152989 616101580 174852558 227978884 28286214 575410364 466302123 570621966 306955783 182922742 652032033 251831022 155627082 958467917 580006434 588823740 547899737 354212680 920394768 335176388 814521155 986701435 251317157 885559444 893913140 217400564 596130258 814348529 815172849 30951800 448668434 479552026 783042896 93524142 47415695 114621590 284516549 343050773 309333170 726365464 141025130 887559298 444883348 206284703 448342285 697393097 118817082 350455337 898013439 304539515 300845339 446215687 56593138 717743137 924260513 444008093 282764835 372372295 541930530 654259499 886637808 193937562 542632147 986854316 179554321 132333412 912696385 45186879 987311403 235975574 26347927 217914790 305156511 23809469 485664420 273203232 19382177 726712616 660452401 916438535 974527301 485267688 22534823 861760303 345361185 718978013 863935060 606512802 674304142 796728897 439125035 423833945 266660747 928442855 481016136 492600577 209385991 269068140 134658366 956998697 548262354 426372235 212255956 682082895 995464105 328804348 609155834 28795948 277539446 910873163 467784936 922336285 858273174 163478560 9748446 387314553 756883839 115588551 21712830 358179052 655587397 833800543 448350682 135027289 363382984 425746760 882184108 280168899 41597729 858406368 481684939 166938079 726128647 109086095 658386977 246863596 803987712 574490103 446029175 732501313 306855427 879190345 18388688 341323599 214062136 266469597 900250403 959296636 758495670 687540418 995226344 929990164 430545993 793331309 777718999 15241949 544406226 120695612 203111399 875309437 207850111 219117255 443122513 568705050 211922187 340760280 884539973 348510722 628002580 928729568 724929379 624718222 177923696 570732329 575071313 291787869 907135702 313724976 547068822 190145798 83597469 755806835 597177084 175998490 945761228 207807834 76443214 63703490 11651822 771661087 801638004 910404231 594675396 368286537 195288431 322672631 890192148 526172458 816994970 669091440 827747444 142525550 512796101 473577002 766731828 945289333 171997077 493735607 776754083 502827104 497505854 237938340 237779732 143169605 810303041 82177881 396065387 600390816 201652403 426054009 346749568 574829967 234625208 253130500 456070691 837120825 12915219 997366676 550247832 435235888 458004800 942218849 501132469 366428320 367814125 367837955 942044038 616292885 731706587 655177331 242913685 563132194 694834065 465608561 611656138 928734034 95488200 353496611 957283117 492161523 915489893 51172984 24910828 406622569 822058113 939565822 274196340 911461971 366298825 197886290 961284455 196614143 356606297 725887714 898902144 227637168 938313597 700886068 647309414 470739136 180259047 943971410 754510703 758356575 918705671 388203205 717905739 827554641 976109205 547893173 522086027 359950790 134617522 191916103 140968397 579903881 729196520 485394588 826152744 951689485 880513748 768330402 20885781 349918222 649530272 604686226 128756979 877556470 743860931 762312319 848150040 55707811 418683494 202775543 931419170 698972125 149504665 878400115 195813329 140884098 307353334 801057489 217944158 501653788 147727831 657859115 429144098 218282370 639199510 559423706 778607044 46403023 862262105 256473704 730248763 672226927 280566201 973433022 750340614 448530059 823165779 732239949 766515094 173904559 732191374 491644431 989038412 171446444 587742767 74097193 359011672 262106228 822031080 582496380 439528619 421564707 32053423 578600447 522557605 746113341 360606622 426268268 520697344 570493366 816622388 504521942 33134030 554454803 586426535 881733852 283824141 631757309 59581635 819985890 711472926 57037240 274354534 369008581 675592089 334313475 163666499 559635522 509901102 477647444 829801011 49816954 821802271 81993865 403843533 556281174 834244303 996049969 838109203 867826303 643873916 32667705 74485054 804086484 30022745 415981943 216113684 611311674 568296416 743754294 850458896 489077092 849753445 444750514 371578387 181162196 293041549 38411031 23422495 800138838 401916912 775488408 246733755 866020721 441209350 611384175 783252298 362952760 474559965 563764239 118435032 519825645 730576639 661454008 637731636 804243637 291973554 860515648 916705946 4489236 84081677 987546827 689197604 988025768 688156677 996570715 794378207 475639585 598495478 861655438 454398939 418311696 804064991 893503332 181960391 899521399 911755118 913824485 396196649 867991060 828091953 476417979 875020393 277713535 318865024 43896965 148059368 179999286 344437924 940496041 668742144 647603665 708678609 401989281 816769054 130337973 369089716 362431405 278683713 611511044 627209459 462979613 146530680 980491789 918760944 875053938 635188743 621778438 377614420 525401866 288682045 501699309 155414975 928982055 933700601 476260989 699522663 630578104 640798047 640633530 569667903 128734230 649343743 663300977 104854083 206440998 566632202 208166121 365513663 585477244 452824207 475384946 598094280 574188078 630779494 280919183 589096269 744358517 285977072 579726364 471256421 630850003 162028380 553762907 381825598 3375946 550219351 524618909 837297921 597940091 200184197 195532292 687893575 564156787 584808775 776742097 827392991 323464174 950364887 228582937 818007557 623552539 161915118 685869072 959038172 118495 979225264 47554342 133769730 599121006 846494408 166037458 678480464 340520244 516788943 118925799 828724938 728850450 500021231 518575712 198414679 693463108 906498050 781566972 227410620 672576083 395512739 600603782 223543196 578983761 381728070 957266931 523571713 368319778 655820460 398191192 796470442 534168441 788699600 622155135 297109811 252432448 359014557 442809218 166711316 433468892 433993061 415918363 493095415 339140417 139991906 402349145 533983252 288311209 498830020 664821888 854469877 255298832 630188910 476588331 73814964 591148316 588617004 671138539 766014345 666219583 156210373 563586258 947921126 977942661 194589605 319234496 930169468 491431944 745261275 152074472 950499078 632852417 364443401 229657173 662089181 35560474 258935704 978170593 131880876 929440340 756945774 954265603 749535039 664592439 334867266 711983030 26768551 715063593 911849924 761884931 225080754 408977823 415860329 396724276 468638189 703919574 298684795 405144616 128861430 494957593 290561394 905987838 281166035 260945462 390135978 205647149 777557578 822458721 733038268 413464294 94446054 807775207 161687103 507571531 747230676 102514565 681082405 571524387 556094476 446076954 728708972 489609380 458356429 333117080 732311391 184728541 586473156 89305539 554757661 935543995 572767032 819588374 891364093 30064555 316258418 580037267 537200612 891331360 876545601 775597771 170548460 15164758 491327751 300484646 252735524 765205814 769283042 509193799 330579080 331420293 707840931 375705366 258993687 116009464 168069820 535281395 976449064 836343285 382576363 942697670 76569659 461919420 192887958 742828855 170912896 236119713 809011522 612154014 995187055 742953255 231839457 683678553 873903125 383825070 242587809 989691401 631983164 292564722 123127441 529269962 341783157 810274726 490964316 682230775 582486640 897715209 908233987 519256878 294015593 487692767 91956909 893327089 658088175 265111659 602367654 951560037 182532012 521026294 894164637 357430776 494144459 380397277 222056121 971385928 394508977 109998942 200887357 69834567 170168150 517205813 392175435 766654798 305850121 676368289 834002403 582689406 477245448 492900189 394703959 710333403 490883340 32941089 826832461 764872270 41054570 443300456 642009693 915814386 619732408 168184696 304291658 817383686 265638049 577142582 335842440 389881307 268773850 502666110 387925125 35329876 870488652 226536051 462427371 312213344 484275248 939360071 4009233 994471331 872784821 486704151 887986133 335612077 834709071 942700463 225935524 108242830 462965448 667325989 680876294 166321586 349403931 762149658 979864404 280461164 511303794 470850898 320198540 38955256 197079975 688144033 982071483 73370657 864774367 498650058 860717445 387139858 780249075 844162821 478994033 595073002 762506403 243975781 210264035 382798798 10615454 2120898 189712439 681360548 569009267 551187691 893650252 262291327 726831648 434908346 521669687 678887671 174677475 237280350 672164632 814647179 457998002 764228538 834088353 150849245 219307486 952900342 439153265 167910918 769095614 984275752 569238406 970402653 817406779 125222897 640118132 718817612 906055434 955838962 344601113 376572883 50858174 149302 589702085 589817809 581961871 883586967 736486086 716177334 43840468 365688796 226772216 66229348 430359320 562025940 739316283 520542235 290912871 116533073 42825618 278797674 75609682 863189821 103788266 353302720 12204724 652407073 166249211 982333175 783422674 52099331 155121686 783617798 651117616 954381898 535141131 153489052 593394538 722890090 140443197 129935786 723151227 149748081 922604744 356231798 64542898 952277989 15242394 113170493 992582183 755057151 804743010 862521931 422046879 679025007 266005968 483141132 339964713 378993185 824372925 699123849 306291582 353721579 162862821 776122445 645154045 994655503 920602580 635929144 406565028 967193212 348112943 973854067 358595348 421266917 700585349 396313722 798918642 461484224 545617329 779640365 875481814 798077239 418734942 555108205 556597291 508298732 482618099 318126758 343863019 593247584 728799809 688583055 564828511 76940739 359787189 883828722 648440596 759219211 220517210 724115663 701520725 218557900 628531570 83314607 862733820 935370543 133113586 273039532 107181622 458038759 996469246 278051445 269486067 649646474 810876081 808614550 475548582 146700592 169073612 247332118 66254224 761681020 713420150 988000422 966662863 988011520 41385261 671101965 8948000 248172053 5219700 800552666 299059952 974009208 11602951 7297403 105007653 979160193 714190578 243405959 415450650 737031341 17350808 219099534 511580135 997173742 294904033 917393421 15777633 589825517 3339137 735019342 429746560 107874049 63404339 535154795 358677634 727629363 269006086 356507893 251323664 834583519 990396559 681028892 14980451 845743131 494919986 628482162 149680171 365723281 587363626 406490951 76978995 240031426 488786754 70615299 195778431 601719614 403646286 650128269 692773547 502658202 753224474 162318110 418488979 243341038 550910188 759158215 695288957 824697037 951005448 713021530 610082203 892321768 185184395 357452328 266037741 262157839 36463054 913624841 444032670 460809771 774719424 825548522 634343705 408153439 157169619 882934373 878468165 778164015 248683104 840919348 631347442 561219832 75407475 851894399 382683870 637323824 426246541 927685620 790926124 138204653 399041430 137018043 695286062 768294801 320121682 232809051 752913984 896468860 519703061 673230257 354749496 215505747 267484431 798465446 410716304 336775623 423571991 916208684 237977652 48150868 37946239 806148717 189199226 448724820 55077961 543476708 122592721 849747965 512523852 823167007 35490683 736576185 624978716 309340088 228474864 745879521 788583725 407280166 694057735 248704100 856152904 514528502 590773965 781805353 307383126 609134946 332087719 206711170 555581906 425698976 324470858 399555280 88899977 793073980 523075241 376156257 763715686 868278371 686605303 325827745 933056398 883276086 959303083 683440915 111018909 486822560 209464808 757866056 313139506 531876469 819660621 40195730 284439738 614189479 573831940 76704301 34870589 91660123 805387851 529051366 407410029 840389253 741069896 884179470 549200448 588104924 455096867 131976801 633130732 116140965 134571771 414541371 332549876 64716613 629609534 84239302 898210042 153664316 858958162 794829085 182990664 725139179 439760112 40120440 758570214 289410142 548210456 393619876 734189660 366767757 733293000 379451549 140716353 925213204 179120698 239359840 431761471 558315946 188069331 422163843 602990993 556024342 60691864 103363861 348041153 489246417 791073937 701189926 764018582 199462078 263096927 809874594 195679743 640032921 327097144 174910727 106775182 809544359 403413044 919049103 776463570 483309844 12991382 414267554 563575154 209706479 9444136 214919868 294197603 892926351 495909916 664684945 603671276 946303793 341631444 153481392 82598531 368221546 909775088 916547403 831076571 368830103 153525957 900646543 962579142 374231078 288247289 470200775 186618474 838553665 58346745 570301217 728007594 39811192 420715191 556460793 768351138 121636454 75957627 127750713 270818722 391327763 981341027 142680236 109319288 580767809 58189710 88209440 57215941 707590500 569588217 629900641 590379641 843016554 733866728 64432890 892551091 66773381 135850007 233153267 170844583 480511089 23445790 474084834 869658834 856870541 977181275 913861061 19402516 397450868 824266326 958351653 472566678 885787554 157510795 966425396 563081946 433897389 124216310 432101637 787781008 72237193 302830203 804443327 429388792 890566177 100112692 12503387 590545606 20887473 991458797 35146399 211740052 573334678 468337363 838336024 112299539 502070613 418454266 758181810 914634098 768285958 424319542 6254074 624009143 554293799 784996849 182763395 212287663 29210896 564444277 601733442 821686530 842959589 3540759 893074920 759912098 98126243 396388490 927112509 960570083 813967577 446032955 175163499 125984029 248386981 647573021 103644514 954869667 37123107 455453563 373473955 96012941 163636384 807103784 504922857 32945531 165936565 129133531 152451511 575140474 367017030 95924221 557058684 764931023 842979147 543240485 164648165 880693044 597477446 466140945 471655983 624093053 158882123 258519469 628204135 602768449 38014051 806693829 720889994 798036592 363309845 43292357 318057 482859734 11821219 369723230 974206197 825667260 50526626 390903462 240488175 333667648 452439855 831564032 675595588 196144936 257786061 99665514 963747300 828758202 715572569 895658510 959667881 131675070 647502033 816574105 468441061 139551873 843903947 169297894 272548152 9407332 367617135 144093501 225603910 674347685 251326585 593351358 813442027 948184989 411033193 726124532 994868213 672936551 264492396 886645127 977242492 609841678 674440191 897698166 83668668 112333492 304616225 313105393 71339033 226327463 217191215 27219255 286261214 744309543 454493727 586053910 391387170 846267331 551027049 617431796 102198485 938291576 892982255 439574768 487901397 812831409 339940102 683764576 48307853 62831599 65458192 742564273 254556247 422367939 888915600 931606494 733497206 947287151 169629023 981517368 209716591 50199115 34972636 855816662 752246764 18858766 257200290 572174737 376657162 297008277 361346674 527798617 304897841 164399629 419576813 946929376 237781798 563774134 664359551 319503006 475273991 902888209 221014137 178324080 942710323 879281913 226452684 370014011 748079852 394938367 15996503 545107862 311905637 968105430 933421038 415767881 826478712 530765958 750446824 693858405 487160890 457543891 981435150 353938443 864338428 13826886 334017723 545385223 290902591 332064476 687253919 170462947 830937930 405469059 914005583 384131898 977727089 884216290 920861265 151145347 190966766 522537850 705278787 667545760 432299560 768000966 9266306 490435018 213263231 896944089 352258917 997963750 570605173 104296738 832196442 673843622 276904788 558656877 605851913 514191537 873613873 999887896 160015741 463648937 221725838 87730351 993705609 904843121 991508385 768306392 7774678 423450353 775194501 66098623 888448418 470435613 113636073 506357140 894404259 694038659 574313214 660963405 438737551 177436825 791230164 275263818 544911863 662730788 805073111 993217282 612755592 771927386 715456174 972472238 491312964 866191616 308838077 445822457 982616367 881028684 386396693 662232176 228474835 182701424 810460193 960419186 302574512 304276310 163768242 94763529 280199083 135325345 680245128 647378094 645921748 527564190 693493746 628466908 221988415 356630338 396658814 113209340 888524960 710741429 624080114 778366899 156960003 633400607 863695006 377476972 289302961 100452525 851270146 306884283 976452665 308826023 228093907 474591163 386758786 315834581 469408936 170101213 12234818 619216831 355941355 266094321 90392465 856963609 843304101 241819391 323525102 391677077 463104999 640311603 690617468 565731597 459086939 938274259 205361488 353699454 212594315 166667903 483306584 264947053 567732392 680158951 837883561 940561991 656499659 948563608 82802197 281408468 427027561 612888725 361593287 353699804 357386545 208767281 650847133 564628332 33833904 327795260 529002113 879892607 334363885 432191799 713252027 989898615 130480581 83301277 295910213 348293903 357842636 193783589 818841164 962156217 988948841 98530641 663834025 177246289 425553478 710428912 597523274 172030405 888971298 152894672 179115461 479778542 959743031 928118672 61447429 291523081 943568509 106975925 462612415 369565313 535559287 251169083 771824282 826264345 778231872 653291410 384047699 865762407 361651299 149231448 446351898 118979625 152465165 639223606 352449691 358800930 86935520 943888143 657543591 623877142 856518854 564876182 9511450 152895353 901050839 71454378 106488378 945543111 878617499 209460689 83067726 427208641 443266439 838793871 186545514 993334080 10160145 953527941 210557847 697975398 61442810 46735434 302998080 303340034 431353885 518358397 871862506 166853450 185632342 144832768 905323802 186140628 246674451 986097099 248561925 231107691 830025773 998748834 770245101 158310730 753727581 291345090 453144798 745222732 848690898 656361438 310027430 775486998 386314762 162799250 294759223 154377929 256928337 329749470 223996225 651094111 488342480 961394266 922429003 62865050 225590921 22529707 140065926 73632124 904877169 481101956 760193706 466246835 345480629 655576728 437895786 776865264 903820892 860723377 193258590 953701143 655636278 383789575 903762254 898203317 165347842 271859135 562897296 455467579 937218530 219133064 898894456 826975893 949163359 264877991 609082007 111831186 289238327 317557897 125950096 678833703 523313936 964281574 29038668 161107081 638723253 660994882 142274849 689107788 839231244 329311342 205369680 144245117 659209972 774616964 883902233 283208903 641478763 234851817 191164219 274393854 152578795 29229051 244923294 536483462 859080527 501759466 782055101 882042927 280452762 19789959 695807519 171476794 373522666 119462788 859671846 856463822 681290924 936062900 336351650 269139187 985174627 771943104 501710484 611758933 177977696 765550947 687108841 555713266 379336607 382430851 197556954 326175622 972268791 181933406 165534318 228219447 36417124 822025446 61302669 97914049 331218333 717309782 899217858 594053795 585579331 587908040 751236747 216346453 542780985 165710696 881998153 208417800 996342408 658141396 983409565 437296443 328227499 35025798 109605954 294152562 53507795 563478600 766768365 467818963 532435721 465565911 952701481 339787497 73000499 251546768 23492302 147582467 973319495 487111129 700910405 832297590 354168731 101152193 454512466 658105963 472814158 563032899 284790382 548828240 176715749 283077017 335960302 106773457 389910973 839509139 118352702 334754029 577538652 515903906 353570918 803334027 614081799 23059856 814578608 398688545 349764967 417048608 797331556 46669530 819576881 989300215 483982395 768673664 46842933 2510080 98049210 344402469 164005271 764109412 198716916 846247811 617512877 888765716 736593918 772811484 768297757 355103973 578952597 772120917 627546575 703231162 642433802 499651760 391271594 210217601 265586314 568679841 952694984 855964368 416368351 267267854 473214538 110342147 895000756 992159400 851739085 821984064 63561512 841951337 244306916 246095501 265304752 545189118 198564296 453443060 50057252 120844338 325761545 119392957 693307516 265737176 748734415 362034685 885941880 73484551 18615232 224086165 150072335 266972592 530288446 262506410 563955603 757993483 721009616 875013174 755972002 975514128 924069740 407315959 378994270 668712128 744944191 776448799 344329096 65212097 987567212 774998460 455984879 948869844 947160735 533346537 649749618 441568688 372551379 918670968 336466863 10842473 229554666 428586844 373968427 493951356 612926094 811958131 658460744 896019027 278167018 705246024 106254338 963402820 353978649 538120322 195500220 9972355 451560299 470429094 9270267 609403653 863003062 411740956 164464782 648285186 492657003 585393762 30769283 395704048 269736790 811323855 632440167 315706130 988096996 418994593 73222891 484862414 790318446 38506624 93703281 203556798 303114743 138701365 883769006 964957549 209990049 505759245 805049708 969419390 689282473 826863767 746222580 786793269 806458462 878436286 183964088 618437293 164122075 689231719 215850689 45277697 993608835 777993308 977859213 87612154 355945806 170323758 418435569 505363207 147510522 267130812 369195548 311184912 353299957 345422766 616476635 352005351 774921776 157278099 967061818 322929904 159164464 802767272 731648024 339273686 994002792 641982968 612753986 866196151 264151959 507558309 493676747 624974482 883211206 567769837 950142936 70697144 410140016 617302399 241454956 541911099 813985432 258479075 384171127 811556275 787194747 747614627 311341290 39313988 568078797 647804536 795397586 853675075 152930595 438746187 23340768 187165833 700486112 8854286 102233287 386699635 501208246 964943861 45540971 11302423 517106437 119970249 393701201 940478781 622051566 674363759 918591599 354211089 518115110 26936619 358742576 932100936 14644283 757438873 993326447 233437859 71487065 861654648 391792012 831318842 360430794 46850388 923306035 346053519 851514056 509838751 831450189 166754148 783730278 23742434 538046639 289230034 909512665 627704889 530309194 183229906 224378979 146781736 657513512 739805027 179338809 696626264 355999536 502892117 685264134 532723340 91438003 298352312 274497172 610502883 424078952 958325850 198600397 453503941 577491339 304656564 921086053 999291644 298765572 601101518 192950809 798264976 621851788 807240685 618440733 213603328 567300098 326482627 678149446 268955185 16801229 893625271 555581488 197092265 513652178 111642207 669066776 482378464 382245400 449310542 812121133 264175860 752644540 967519293 585756280 245085032 40550777 872802619 928726248 917411433 662495857 516617921 954843060 891056556 951753287 793303290 381450217 150261301 170204194 559192413 344292008 689090147 104477102 3210282 862304543 846209616 702846380 668652568 467321019 770374890 739652918 637652350 410377758 313087451 883594784 697814566 803237718 863455905 569067612 816699245 877638018 854803885 527759448 523000336 512951683 741891172 37058468 68878567 829780410 863744830 129051445 480754458 54392140 349949387 923478933 535811981 590453463 327098332 546577087 429397416 795837649 364246606 521902580 317205735 445693083 329410525 104743895 880056404 197479407 514245323 118764190 640474604 617770256 683738546 765633675 769869972 143123601 621953863 836161463 26534995 25927380 178690658 450358277 765655331 671427708 451928991 464187914 874360371 166028977 612904833 206652103 383999436 351738374 175187442 728599047 962542151 862883570 284704337 256830131 568733728 758484940 142157467 414437796 181325791 363695420 747159961 265945712 775362721 48123063 13510245 295576193 871714843 908125585 197617769 549699987 974000051 625931866 833103905 739752656 887258927 165317414 758763744 980383262 547516374 827910929 657833631 36042242 801498417 502966573 218638702 283234965 670607892 869267445 874065664 876927077 76576342 49383344 89196393 446318171 911117826 353974949 147422041 351109048 704118023 537809595 184975556 178090655 337397894 109946340 657947323 163423761 116750220 818597526 454876943 920094920 414850757 390706894 833892318 635582286 848263214 314510762 800413161 968280474 251698212 480036234 23244810 102431694 197437 211858149 527315808 48957297 17756010 928079850 949269441 161723486 618728837 710717438 619685585 585743956 839419205 91476336 769925470 177906598 625695954 203753535 344189647 929683179 290820016 297023544 899933760 118873811 934450829 271178721 651142514 339275830 731505577 502781802 17517087 107689465 592621756 637626052 771751462 33097146 532687746 344689666 530194771 673464127 92145615 868005724 279246987 106586197 357245569 417928360 107714072 758839175 293431721 730457695 992626215 126578518 155477668 594057582 47104346 658411419 907786274 807135649 711495492 75701404 57321073 741273124 839370710 783701279 954085414 197859526 700498699 692093761 888567643 845750142 630754700 661043145 242770148 944028682 819187053 242345124 510353234 358084125 405451058 726562230 421455906 736672977 533698941 661894953 23846442 512311515 266159986 729676633 312637427 777339817 471906299 896045667 560205941 37990959 548424790 601066875 112478533 29047858 901518708 376479786 463796275 461209896 309799513 719500945 815340471 925205664 927046916 382188671 652439337 196819501 750489310 772721420 265087204 810152763 294965404 773727001 177813055 123193524 842197454 777023387 96645640 754012068 624115356 336839121 145070922 551755024 547329461 983194915 769295301 532410898 833034045 351729245 111044344 973044275 687257788 397103052 605670410 677465555 638274501 86922574 507461961 806118284 688463135 100677622 296186193 421292260 935446103 660307504 607104877 84318060 163406047 897338015 812738048 653028016 13608507 825702115 264983085 523935204 437404253 945312119 563242411 255431249 560613984 347731924 141773478 50201305 917765019 662421340 772693170 450025481 76687744 978762869 187489872 555226831 837172586 231420416 736468026 37563786 914290109 105578722 653405308 34127249 68316438 445321736 387603222 558976870 852999093 65189816 410464683 727459793 259836678 762332881 224992144 743539970 960313799 650924939 206997805 666653522 851477431 757638350 576557213 242392741 60297987 111137271 518758371 673105600 352914462 999105610 918467010 335187832 449754568 64809860 826287554 272317641 493257426 676316874 751921773 852926062 222162229 29663245 839811795 675389363 467540635 547779732 945765160 650169593 598959248 24496972 626927469 143664759 304675858 531159262 633085521 287222238 665117500 551153373 500936820 441059443 824523717 391331171 565848090 223804997 128978048 937264642 117853707 758972121 840699798 652007981 923157755 215530121 784117825 476892053 8579344 872269414 85021037 293535670 399814351 692708801 142982467 575399108 523266645 324066850 374824030 263075257 829209294 95833070 115279640 959817574 135847142 74951768 196233439 925498850 799618706 377172842 740069140 579525940 657423967 303179743 268622035 740871158 447789118 544852734 792497755 313429079 325328072 257076530 604918273 506967967 931428348 113614643 500554723 951819464 464614169 961946601 698216255 367858826 375242855 706573924 430572085 998092490 21997893 681566407 825732997 401990876 299498169 361428291 775874683 54722268 54772893 271892174 969845553 238874411 686907875 482759105 547194327 788266573 233951908 755204006 721464927 57173620 881246565 977941340 907951718 227237592 992140442 338650803 109647807 671905173 512263932 127077742 503508671 479038801 248686179 417926871 650162105 202996382 56294819 755104811 190240266 167626476 294241240 305668647 327622900 322642733 449862832 315330611 909784950 994984631 726150289 994733485 663301681 315755985 625663649 211646457 431766680 599253617 636743757 291795609 686890339 485971875 612069221 322854801 931673893 540706987 794128916 26648392 734665470 104698651 497348775 703553611 936384348 325699784 901905970 116200323 688248964 821881126 874382672 724510400 186156014 664392373 266280675 206666587 249939515 837427415 542954995 107848085 623254536 535207313 698026947 742551806 338836515 88715872 258169189 593931350 457808313 115742 421785786 305367460 955903522 184276512 543269373 60190686 619908691 304087238 816208337 29717267 126452835 56061915 778071698 558506403 352768856 209882452 763731873 819542952 665940133 141320671 223359104 266585353 150583921 23128255 506150012 881083280 557119611 886116513 87585122 10626744 477289123 313808567 964779578 393462400 675432320 462376959 195188347 310052850 960213188 13575776 722334548 322281686 521127080 716617540 193641237 427592754 835209664 584267454 21671504 397883030 670609390 965454227 289805666 784623578 424804536 278686392 608947533 318886483 652504798 336608358 747691184 503497115 862282599 554704623 631937328 174575212 745082756 78512992 935544280 905101726 468178577 327686955 523026190 100715953 667855251 973408989 765481991 878272710 767608873 915040215 899275744 192261704 446431461 185102720 675864663 544689330 71478733 694028842 981472030 82403983 452050827 448376850 687072457 727759644 77868419 911647669 149226833 912535857 886473730 286520195 187102366 258797382 673338495 889234295 996083106 910335320 4153675 569502347 552300844 355811409 550685759 646066475 162443931 378971447 19628880 645428582 39703913 278801217 914320050 936790778 49517626 220706455 573577171 997638683 465658512 462879857 775878210 841451658 226491402 731575598 962202089 619696773 440019473 775746951 262473083 242641343 728679318 684122719 337472114 133962399 451011806 710930012 123888533 611851555 746115281 367460143 9258823 219900184 273093337 832402011 315666027 712712353 871905695 805837624 913423772 570368676 747941732 240748554 653291257 985143411 268022942 773195872 706297666 163965309 590856177 236953924 713401252 432697261 630521736 422125928 649648922 399668895 716429892 423451668 591257215 600319885 276658696 957271339 413828125 438791483 203408473 466625984 34419753 67730331 378133840 107695334 954822068 144640026 848316973 809642909 930861275 522749228 683584239 34663209 59992987 914130496 316039605 915270996 846715648 515881759 806657834 499195915 800897135 884532908 680589945 28027998 243249251 86776303 360782450 334547598 717187141 933580446 469094330 569004788 217875056 504264561 709226654 44968944 19530487 399990264 32056132 156697910 917668363 288952776 262509824 868680333 416864859 495051724 264313140 692566662 209601387 121088763 319560481 475160672 721553469 493987286 700923263 835947401 103889994 576643521 532672792 474646266 287960963 924148244 710856425 825041184 952396613 589247312 191633176 593430702 557976735 439324765 571213085 546785350 21358823 683774127 366601683 716905182 323350556 473801513 838276241 110365935 246662915 547521201 238854913 625669784 768445307 202366874 119652650 675891231 184269666 10142178 168244585 338595176 913813544 242180746 253408173 276165319 970975041 862356910 808208734 841081524 974032980 729877786 837706483 657869008 213914087 362914055 311326007 102403447 49478701 285907538 609258796 357413376 270505849 286208067 641529339 32990230 264124334 133298815 470155172 829369620 883255273 171540282 561140982 599281118 128539841 98545266 363417252 327550957 802161303 54768511 772453988 862131023 276356358 186189792 208391678 414411726 669042707 679327916 946035731 184415509 981683860 219111270 171889995 521803152 636463068 893019078 667051198 37372841 477365682 510354929 186115210 851021546 132143030 132120020 803581696 126594527 334103741 853121967 475796396 118926372 768346811 808675081 735700843 325492715 762219640 781923308 911200670 862048409 161398221 747533300 981601213 631828078 267481242 576370599 277188268 39302061 324931491 163273146 895211108 418919316 447660730 850481053 205541603 984719353 832917781 120100837 131092739 53112129 391208369 690159998 478809991 641098986 814824979 411084741 914168819 626686285 223704037 235338454 282795386 808006832 509094455 507880648 483689372 771810887 787143035 333405952 520146386 68871199 283070614 24881644 276985888 163630798 14573336 245755708 286357283 999014892 576893910 305557070 829342400 64282716 935902305 715581113 845307257 490949237 333579654 539129886 919311467 944442480 351242575 428358771 384368235 320920359 69896987 789988715 171851228 940379707 18696749 72291110 366778640 407708352 257067105 221345506 174424627 752124802 468398135 23140546 353259910 968372615 125460916 213550712 447530512 685325648 328881473 567136243 948041392 540928574 979006331 933751552 601624370 800801779 143156604 672068415 253229427 854173159 569365 41474169 264853441 546529318 152666540 770535264 217411783 288111153 269376678 332370575 491180029 769552735 685949401 928239318 553343395 612404914 315646716 945002434 964352795 3650534 118446587 967446525 491178916 136183059 679160677 208723312 807431558 54226413 864073104 827974210 583444851 862901240 293531263 279584940 397422 727426364 792608010 449475579 598271896 833023019 84263954 212547132 958357432 546706658 44197341 365288577 539455118 992888775 683235517 842607387 785411848 398541110 593533743 864764250 790881688 955631820 591186422 899429293 998364087 799247698 868524285 916600404 155595897 591884455 328375549 13410637 959965869 379907071 515268967 529628234 344749745 105427739 583082730 243094472 7890080 95198882 604136364 470656599 802651887 273040013 854818708 569642201 438984059 460575914 7863575 900136914 845171883 955586068 222730111 570380439 134455438 506787608 892781128 898185745 322177564 857797952 916076152 257517743 400885542 833692037 786902131 665845486 837753258 173257500 575852702 275609178 466580451 74942805 653960035 637483173 589447500 182104195 677169024 607324335 951322324 460078497 704694626 970529208 205058377 161469565 184101823 556873852 712224872 827058422 474864233 450634612 881051413 294115676 128769463 88220952 688285764 251891913 669626873 687413683 646686904 381273472 110250182 714858192 29645233 133890924 95805440 705477011 5592950 393457420 706089599 952758666 303056109 469794577 319183839 565379119 382719852 787618255 217914303 535250291 257924609 800830027 703634215 50957933 99790566 290808918 2360682 129769378 737025002 560182813 877515433 631442108 218173380 108659682 601468963 3608836 87204672 470940816 407864268 239972292 432462697 238435333 571772717 504774459 94594444 349041074 967733620 760198115 831631354 470702637 797833856 993732464 106315599 54743623 179541431 91736035 286444378 148964263 595017848 947479044 489615751 611895867 641240463 420415066 32447381 74616958 320678705 626144496 816110671 538371894 391208575 890216328 796444248 874007526 135598281 961727850 532710710 89621825 587756290 301546828 674193654 937781452 583345173 212939961 458153870 453378374 113087821 782610153 509507798 324129715 638808667 183793809 635916524 863948865 809735544 580258724 961547764 354481796 572021306 983721080 80115803 225495904 394375594 424278987 471221423 944768000 386105428 236955119 581733686 611813035 235421146 642790500 461467180 482596467 689580011 841739348 398200842 635624118 11845322 564488212 971108894 956623527 338454221 691751035 36445939 474874224 781260413 201162327 701983641 143722463 798240529 231104453 243293457 959360289 95766859 715749894 726077160 846012531 822032300 858155591 845269623 602887711 74647007 248635179 210046522 645684026 176979878 483336352 777559567 162322251 227524023 158952001 400400197 923322376 800382955 432808754 767338383 678057692 446166193 696732531 631936336 877457853 97729075 908986147 526516280 208983977 530129309 459939468 95614930 64110695 947587599 982828197 643933048 789370813 593792741 138030598 747385702 332969268 119370214 159783186 953550104 774415114 268463685 370728054 827673852 657598603 668631536 29586801 725051909 978001786 28143907 170729013 558784767 493775160 324692275 273502845 14687884 834082130 918315838 396743895 441590117 116878803 482167297 353850969 301794098 588328575 37971387 681905028 314710843 884664639 659507719 274339899 669337111 476041158 701161154 696889734 541717940 97453128 818247950 102992095 729235857 362708301 595070658 176404957 504961918 329890640 650159102 185099060 874496948 11687004 793960478 820647532 886607015 324679217 497930462 279738862 363620677 653751069 657256923 878925383 342053661 54010252 613031346 600919974 441866260 96731828 777823743 208575059 168973398 642459452 540928898 220335544 912398574 127223791 679317493 133499732 43527126 845110241 657900934 290519178 27327219 195598546 558146713 52949355 612987215 541441058 764834622 205888293 505859366 368612680 42344342 564824291 166021059 537021021 714799208 113894211 770592139 187875843 261295850 385341451 320389023 784647531 822710159 888809585 864113328 369101927 45323066 848755667 96719434 692080023 109139621 826833152 989155123 857499738 828396498 784251697 976132194 548489051 871362194 885574328 713065239 367286792 611510375 815851559 573440231 722639568 105037661 790348286 816292387 270757193 414713661 178715817 385118018 505258679 257748232 346806275 214026448 291234115 760523829 231158481 120319584 805010711 552583387 824020907 23393227 735650232 801148632 822183082 939359265 966597905 936764195 875188084 388765314 725260736 410316369 159432229 422321764 283913788 477373179 325635859 166061881 307115837 646786333 398769520 756203710 633716881 653363980 957956203 680241735 398657926 887229520 612736360 314990627 792742304 888755827 933187516 593651928 252134203 841086608 888477719 895295388 609597530 896979307 380884276 888202462 70996284 754609083 163177045 609850542 603843703 194491069 409421227 196071842 543929978 951603066 398607158 825029929 36156780 799182234 745546805 279589197 677793211 984497617 763751389 36074025 7768950 960645473 533489271 269242648 321559142 67598337 815948351 462844933 402900344 659876401 325887385 575364061 433458097 163156109 44355880 957159653 611840496 667071062 350403075 340052300 525684577 193178945 33789772 607499381 336354617 208360488 783803963 936060390 524230647 415246553 470314837 411860102 270046026 600551356 505417534 850872918 863749447 418094167 343902037 396683021 104400107 287432759 876882904 234228933 871556402 433068433 502942008 940686852 267754773 323316730 487928925 807940068 594598204 390455598 620905501 972732935 73415141 522462322 171117553 750570477 507405965 938660678 934388358 87747677 503124189 188830652 853200333 618192919 145071835 292529303 716348404 553036540 960932670 458398574 246443011 148635368 119130189 555242274 255475252 860971784 162433692 28998018 287162443 1168773 330898224 605047303 952873517 77504815 545464387 884517284 585553649 64402092 22855379 191831693 489613819 948598189 160969766 297976775 451130557 338292006 72913938 877991724 848511682 743151366 580605954 610768381 604268532 698514119 104037634 584803968 515305304 748413987 936413526 795688272 684697699 703768314 311439125 813961037 922781580 709095891 132353813 572374326 477959876 582066338 56493883 176328351 477547402 698125289 369977229 107448340 180856234 355872162 643675462 544486487 170887138 535611025 182034502 566887798 968937484 919759054 276597 530176348 503966084 715177472 917051643 252220290 251550737 135034443 742963476 100230171 818354452 268003427 42160120 533462453 303358075 157506040 876762926 721805416 212955402 47033743 427268631 118058439 226290638 660693370 364077481 362118242 236388219 535030415 113021018 634469961 582366420 651486229 344612535 961996327 556474082 18155042 711763198 795476547 988919815 634090206 320451948 140448971 69983787 34979768 941452087 51756681 675975465 774744421 354468142 26584927 770960379 12866900 11920310 657350975 571364550 37165213 237031418 376688165 282459053 760035109 472893623 646959073 309184343 212753110 493514478 830872012 597240495 630278157 669785239 586757646 996880689 305188709 490382901 282729199 770210136 795181506 685026907 611927679 681675641 745027532 727745864 132978991 153273047 71087096 598114061 787280436 744416512 242075419 718310035 778557650 452803279 44063035 730914740 468805817 415990433 881258105 337975921 632794752 642105645 426276993 845625606 696348970 263392550 304740162 670628521 628532190 272864651 540363389 348423237 278864012 298395170 137403730 181452240 774961627 290970372 299616522 747380068 770311021 586465978 423232903 167085925 506529538 626250811 524334735 504731719 173734959 721461522 299302169 322298979 365499537 888119702 267628229 152957977 173091780 293747816 265047336 307025341 972450016 190982489 593987209 520374323 195676297 474328344 64560145 826392023 865005574 502249040 358264927 423641728 551161448 605210774 327211021 160257290 406410366 693955249 97672036 900731112 796106736 868536721 373430139 454419307 401547222 831124016 41504449 908706701 948772102 191160629 85374449 709872125 70591373 707189670 907385216 615598558 368418352 880443926 203492176 40906137 561103353 717013795 415943850 972928136 883772960 185517592 900605809 227520968 862579573 608448572 103387710 661735147 563834556 664628330 621122079 755628298 914795046 387865899 583879559 162715815 841974774 629518258 999631440 880152083 75874804 846954927 270415070 526019907 694005947 165279706 920933026 748701820 909107543 419912053 523254653 659204623 404511104 425246952 357862388 886172341 435055416 369473194 64358793 604843804 996179239 19332867 548440932 608903666 608416710 53144276 194226332 560207278 852319435 286823710 368264674 852239044 596005546 524077608 420843952 58256656 912682324 276529853 588720107 559510136 968504725 296926938 552847725 878464993 167993349 119746761 466569159 760376671 480148143 624313078 594077728 33066857 679088808 58051889 785530577 544728740 742848421 949124902 558734579 576715424 693246486 242116634 173888571 464283220 755062310 583598635 501969712 280666591 285426248 793692262 401863663 583650941 117354202 932471486 820466584 425224887 281729511 427043338 568963497 436917912 226955263 130421393 971796843 20633037 937279203 921985123 571589043 690178449 487149104 506781827 191184543 969165188 480501726 599121945 305067413 536347273 232073097 531878158 31807692 409933656 934540472 446890431 881682234 512849334 39668672 777614262 461044559 765358285 99937398 403324925 365579271 526467641 46936588 483092679 311575758 535532327 359149031 805353137 577149897 820752725 6204161 769517414 729065136 206608766 823198691 868241885 927998846 10703248 915522719 729357874 168187843 338177119 217735433 598855115 530463503 922279778 612897856 190980838 192201419 207821547 628752939 762057571 732140745 862409286 345999253 851343468 959491612 868596290 894669178 618562957 364633515 514246663 196775962 642779520 696613616 938554322 687612140 917460309 754661291 433176039 262968484 140588289 184126031 218941608 9891636 342086526 519668820 527237342 783777325 729020967 515818349 49914830 422450421 976686029 46193976 936189665 3383181 778082319 176530389 172914087 787851658 542093368 121216201 890642257 309160463 274379176 183174328 545547899 700309320 552230283 46594363 870947877 562428767 129582274 163791611 497201056 1972283 536306424 337769867 227641150 506065136 29494881 307900500 219938689 185356708 955117277 483926116 973617434 922728997 534368185 598401713 632101649 132873025 231237533 733907557 286831582 860008929 428310773 585240881 925710258 479078693 494636103 924175495 646844399 213789834 218871525 459743455 133791344 359380447 852121371 958294718 866641806 498317849 84717929 145433939 338243448 351656631 976260210 459124466 849191009 90057689 271633543 986149090 588658094 636612406 885422657 109265730 818172361 605214741 663953031 704123351 676577482 111788637 803497193 742361856 589655349 800707670 400874908 456528510 120765483 399229025 653388878 287233198 802249873 49927276 919689631 33246480 825343621 219270333 638247927 137067526 92054832 715286029 299092118 553575700 867575420 779857449 705993997 902549553 417211798 662160382 199051751 345267353 880766053 878349943 696456293 489819629 282227659 711745217 878279889 692661864 590772766 792708904 563041569 627063459 763686753 297313217 783583873 64337562 846070373 862313766 575213034 272714513 801446200 497729952 668497941 802355413 986543984 830770223 942809209 58000364 778962988 475934321 265300099 609612458 305667702 551061576 744805036 682564239 125335514 354034819 984976146 33169475 70282157 195610647 628218261 624091785 567912506 80007759 455216432 726855144 3821714 620463252 718824565 770010429 309779332 618645078 221154173 190613647 422418388 786378104 533778905 398424220 106609982 452212896 382054317 454157736 918033144 791323351 956602198 390106633 815267065 627835713 511073444 617054514 58644037 717996404 382790680 164637873 407508504 550625748 475613872 527625362 234739777 282264642 595254086 743706489 585948690 22106768 521644301 929553191 315656723 586252988 741046252 267135295 85343201 947632815 626335507 53328683 770046518 40013816 846320360 195376693 753367446 563569768 285760155 218805622 884034661 997406729 182783786 266831940 73156850 658540411 460133392 750985400 222344437 220260280 163606364 22127721 486648652 881925474 359498084 635380936 839370631 561274534 887181347 996439994 498581923 660935042 927535300 351622123 471419243 489009209 481093140 777203946 972091342 178817785 535446386 267979658 885512307 478095088 99273921 197634719 445882846 614966879 228065519 218182832 694054241 602768791 997544952 7480266 348355937 535001686 900720641 742154880 888624249 389216890 931151218 153103336 608200441 748929044 522641181 354964974 707767983 791102911 579070243 276436734 16329990 189387775 562991130 197298028 830056106 1632401 198070765 544734190 663904065 388915343 774335242 426472537 227098517 620722746 68245646 51255718 400024824 233517002 361119501 286464281 80897756 145794260 568743902 845070455 497078639 521382007 895930359 764520718 176410027 12198665 306254625 442613384 457001639 897063755 166197815 98041713 989300967 981089800 336796673 276304183 783030717 674712613 153846617 834887370 374265819 420357038 765655127 665451856 244873453 871185527 825323895 870952333 855699961 354496063 927168158 443247808 265705207 979030107 766376298 274808413 339587942 894897720 487091616 315720571 195386591 906554668 129399412 68183779 795112106 516603682 930482048 359435593 186775102 167022416 105595380 388095747 48587505 204665064 722697857 573793125 504009621 958161356 977194770 80416898 353847713 911170100 164054074 913563741 157909196 48499165 203413419 121714268 918382961 587303753 685014600 867574872 125368769 20468314 750709309 569491640 328950888 632228100 31976273 702496216 94175727 499579248 772672338 187245105 186281310 980452030 832523459 583856478 192803870 904040639 774704702 827298046 286485328 834527795 192428563 301392871 34376957 979665317 982677665 140965075 612770466 397100895 433509797 93221022 642259128 966516680 394725591 813813159 867211298 467317166 428497649 97054197 602711076 603520283 724123204 681340244 323655016 21051292 743640193 443771451 227652656 328537207 411416692 809812649 153020771 384771372 833612400 645797486 521254846 589126300 54541307 637815529 86458202 190498405 196503527 221925653 674768280 863962601 585680551 525966997 914890997 829117048 793319856 316650040 426033416 155354161 283849114 660998308 232260942 92760105 687191278 875895193 773828175 26470012 344132785 749706904 768773780 13201193 52649263 803636428 845113461 574924128 719787769 689105906 811545367 84760567 520629575 310672731 779463795 424594396 912281027 228197786 560589124 780056130 613311268 697034909 163080750 168460956 36486176 30528349 85900304 148079832 100171193 759516588 209413272 649326129 79206451 571941761 860795992 90056881 96177917 973855402 246388906 959490698 894174821 754978707 710029776 931507116 707885827 932667358 528778745 423114675 235135453 720881719 103337434 777058194 650030751 986780664 702741070 743940880 213635128 268001548 560148555 440324171 216062620 862005554 487786914 766723397 894663779 435692042 405145929 216024534 312273018 328772786 72834496 531887219 326157340 144907231 177351893 429289369 877743161 878271948 983975074 152602231 225795468 521945923 97925080 848207993 921710528 814282474 432164494 862284007 119599078 240345238 734518583 88067084 441958701 129919858 211710304 445433610 781802192 977481267 177607527 929224362 340337556 133086163 83594461 317563071 452494863 565365758 716632601 846316693 886743711 894779229 133153204 556792889 676868649 9720278 842200943 123236004 515639363 948804387 367416059 309450406 286868917 204134128 266907602 944944954 940956409 259517423 591724560 346790616 4992002 602191405 438198491 214602403 613685162 425705590 650705808 48870079 529362522 211702954 260304242 275794019 674803498 56342019 58505330 871748219 110927722 667059499 391898585 445456956 79579834 177361492 606839130 110752489 914590610 691926159 850400551 866929441 260823306 732714583 943291404 4224222 900514671 508671208 386698286 10610664 978421557 657487264 137105184 695164028 751408088 666069220 478209607 831932363 108895749 953795566 574732064 836494612 17530329 489478315 411533835 239552376 918290202 655146331 731520903 489086056 980151234 411983864 734070405 383523303 298092042 586288539 111747214 186155276 74717264 22515448 598423586 219936491 706317970 146820502 605998914 158312259 300681106 123770168 211036430 568032049 66982344 140116308 664750600 535030722 149117092 290140332 610175839 571189134 260019493 218959644 49033414 237170596 238398646 391242600 59672645 69942787 193479114 777135552 948727954 853416792 775935194 519040152 506209802 311931281 245821791 888343015 757809734 256537132 867046276 864595950 629684917 510938727 83574720 98606471 394436850 901897994 850646145 790039370 539536012 299831109 543772776 520302613 508155478 429471462 902326267 943632369 301543418 328229399 634698610 122630864 598554361 163368047 642396775 70315236 39346783 667021242 988434915 982812247 847896935 907016628 504092836 708886350 316448075 375400031 237067507 698348953 535710291 676360685 726662097 112753512 525838874 940802779 453744820 555201493 44899773 540447125 777340276 492939086 770633104 995799583 288464204 354604937 601477176 693762166 205147119 409242847 460685315 743282017 597326885 918806776 590410947 7531981 70174599 199384493 881493255 157339168 821887208 342871855 163704986 259167361 828331019 977667045 83991947 586793212 501075389 373309199 161913014 427213051 111238811 642957919 505123176 404357082 754832360 202637600 704843536 42586031 974310536 516179144 650602760 945608125 440181643 747104724 149369117 942851264 162451983 462411900 673209873 686879661 11041427 123994791 718979720 41596258 355105632 118091362 521133537 444694902 108795750 261722151 558645543 342837832 100295833 123436291 672079429 435681610 214590623 391511577 270710331 351624011 50336568 868146026 850239396 902006115 778669565 660465068 115464019 939100168 383925467 461795553 900472054 684097289 345305850 826223498 979978121 276621214 318242839 193468075 26762360 282948674 865726797 92381496 215433273 594379642 933395514 358302488 739200719 657525916 462367385 439888990 914974337 580824408 524966027 727256489 835474152 571979450 808375315 268136435 65661150 916308118 778145820 488374970 662491857 988526429 434299107 760911172 133711315 107900869 579132142 667970035 541892969 101967180 753741204 827699802 405535021 240951760 155664373 627840459 112649546 833674594 891832118 294171626 915743598 255481697 771736807 298537869 673468294 579786927 373096229 740360083 925859510 270231379 475876414 251280972 93065116 159064494 820273708 657082547 517479311 772328253 674456488 753164243 965409986 438063447 851556442 494575563 716128903 631591699 718694131 411618248 888545626 934896577 208479063 145922452 591719025 966754061 416118809 249990312 833039762 241759933 98970176 894966031 588923443 851091517 744675171 397392301 556728359 849161941 602239698 723646259 69944648 205516908 900796223 84310785 825701963 611999789 95437301 962625876 754659885 362621273 152269082 120714184 123232330 727937268 597266964 689623955 685229721 426005716 664880917 875399924 279860454 261154630 341402080 737099218 240287042 9399248 326145750 957693133 831330579 27266201 943469032 551131016 522130846 164833869 897202047 12532151 566433764 971762660 693275430 10412935 613666380 543117227 629688320 59998290 836559286 694974336 79465757 843996365 796413394 426163710 123429544 852965490 9755638 529207727 315924659 240300249 164353819 118488310 310252390 895809877 418745056 811233045 172447488 875568485 592845417 936027108 686725467 282630471 827627565 486128815 849661023 180731013 661624554 813757986 272612930 78714322 798794643 463348134 11658194 118036503 806587127 31475728 706989930 950476474 855152662 518715767 250094547 940400307 38725974 935761872 690001431 401592717 615473330 460412996 756091132 76431346 657018217 346082494 792011610 797211685 131030442 588745206 633317907 60434746 71478944 487388825 381053992 22142034 309407782 229033908 747602014 637414313 555776699 117931458 962375983 915706908 420071999 843747477 723228240 347536369 492609548 901371083 130661725 247660457 422060203 107526174 371777094 64800829 600876087 805910898 430421586 264600124 813663433 439598198 253393146 588888530 60242057 552428936 60888223 571217647 384160896 656680960 79304815 179124450 203889451 515454104 930514507 394800570 793844116 6348980 597711969 841065996 530582208 842281991 146780627 539429317 487895108 430980632 77289157 103583893 484606015 703902997 345719097 346143180 320642932 207977112 674180321 137011214 594511170 850318042 238360612 694069010 805177530 399826741 234219140 236071024 747754134 713618455 892074610 726380297 629773629 186603799 829201449 552855483 370184031 121130279 292550671 241150711 921853781 756334303 655950184 137562526 332887195 855136323 427386115 268399533 719082390 130901038 515611482 809825238 192696970 675130450 90187342 816689977 104838989 734222650 990252118 287282309 630970682 319056843 870306728 576652300 631122437 959978732 174723838 859752272 296913486 982803530 824384981 441782758 91020351 14379971 373917388 411355625 224203165 968724377 324824645 325461596 397080954 162740232 327298718 86183790 901152843 307779490 873372123 522709840 35624941 557325259 393256498 994397238 591524191 237225078 440093968 43105382 695169034 122815725 744123362 262270390 958670800 617065251 333059655 172734338 43166048 71105248 797598238 66509814 264012279 996217661 683750413 678440308 33025649 334203595 189720823 260465477 289720083 444317552 612470325 732419265 318307088 456176832 743338890 558712744 337313455 336809833 117796209 394183059 915465907 276968205 233349642 768888743 194736 272623788 850682109 212545237 965072803 603058462 380512183 478290307 617539803 692628003 824680867 883918032 224129371 749803286 198086322 665484485 31077776 443455264 391171376 428627740 864258425 7555394 234646901 779961076 628980314 520139145 716887462 234277959 623761718 55848447 388024408 61645336 477675884 453470400 812262362 367192324 73658053 530430767 403900686 930469408 11926537 425091818 648200146 142574637 68944303 203620822 184365663 100888060 437075662 682847004 901263686 336480474 813056205 315567020 744504882 7419295 919554475 497382524 970055942 862562430 552193674 939755270 263261302 3575271 14363003 517429497 390159185 469082588 151163126 567962575 266867235 835477030 95105737 820128685 142115784 30415680 982654890 215822553 115579950 909773955 162765457 148702174 379287530 207477312 259573347 70560111 95088293 262817912 507788187 506070385 838885470 731889584 240809021 468600282 734495108 269936163 75675154 234532655 397780690 534215563 187757995 311848839 384374030 658056090 202176894 534892673 975073181 333150668 595847274 178868785 75043661 44930223 933908177 173998723 483913550 216553537 198126239 615976045 796066359 558481896 184654734 696925991 355058657 331731148 179175356 240560138 939424981 534463242 545083951 698972376 300414309 724712926 825437991 165540418 441957136 363746753 599703171 321262456 576629272 339977775 762155200 136695063 753245058 668023147 694774081 274933700 354535070 531690723 36101797 217220480 890634618 4751503 417007955 10791023 767111913 418657461 626457366 171661732 487384871 915988635 95989446 265147263 306320580 37718583 416056132 546021738 530292964 689882861 720768217 786491502 687836189 245508542 213563337 310409495 956191919 236789372 734990242 335431116 119829250 548978978 787403336 239740728 173757158 350637210 493930860 426625824 927687464 569561418 36547688 516957269 971261095 229401479 646208182 258465062 546838938 835749064 519308203 53129342 930919475 265064245 807364170 997099886 181299596 811828419 339893726 168857677 365999240 340836461 294466388 649755385 287227244 663117319 978441124 816807217 775993539 238872799 190269183 479922723 423246066 761673758 338584779 907538897 554472027 407394657 482779354 164404810 845193558 574772358 718985090 125630696 425598296 956180992 494494695 575903722 466097707 228671297 986834710 493193172 396115021 898711070 697005858 512074189 773288903 395743905 608664430 759775701 249142771 803439868 262019828 836017416 212110964 415215759 219077176 944006420 866890327 108808101 189483739 23928071 73848404 723709238 420712209 641832875 549236363 716937623 616624146 387252073 917129861 325178030 927194452 478680949 777796572 786609626 2754003 582330243 571902734 111639275 372225224 740624545 938229721 9429291 804825290 634253524 526151337 867479880 49551329 524573019 969091138 628442266 14150764 974641116 348995931 14947927 91986717 30516038 781070729 825140699 208391675 23424250 531262950 63824468 580475181 10028097 189976332 760017035 656426196 225969024 643490330 510903178 88881110 285795897 789643239 224509028 596635910 551513134 846222922 532626112 584271549 234564302 40325760 807186305 709410044 639068292 709655713 702886236 799283010 135762296 95240711 861930906 722576879 65167498 669447716 968257797 713204045 935355409 282992297 27085021 342756490 484593964 850564400 829998226 26933751 439931545 876361375 627287797 736747041 81497106 375035975 904828295 879595365 256841223 60914382 87840921 172518826 751235707 104714760 429000842 823514839 330659687 915761154 265783134 528565519 300628482 124040716 688564753 157780344 794585276 490121172 72467037 159441865 303755450 307046165 746575803 345444242 786287187 693661524 412301040 967446108 13352632 269921593 852234719 931626738 469771088 533257000 216741815 410754926 624194169 171909910 50709330 746880054 505251757 729616378 201942983 16219619 773645553 196011776 914155021 516403928 9407188 521788601 540169827 57412214 233197163 60924732 774457342 192364715 742145738 100324978 281409643 807219274 252771494 929211991 896459396 412972814 590890315 245897438 956705597 680230872 895210901 699595291 618060190 636289797 678544738 612585066 419259671 632542912 526596846 254886590 363974693 935484662 314339589 715943111 472361289 653348880 373764853 88955120 773255112 166571643 773202662 926486458 897364565 106595579 179672276 205936621 23140997 440125467 693589022 881735482 112507487 120584161 306494116 956861869 128566835 681718483 537835384 538077647 840128807 564881704 898047032 54722448 250228151 881935143 67733778 68796652 643597122 530713973 753895292 403519072 651977217 645982294 292848146 323187212 950031932 22729320 393586299 309177942 668762432 797088910 979864941 451810574 995015147 395358444 589020537 386335090 335491017 342787137 477326019 221041657 628553799 371951900 981652498 471531552 107290358 93680812 267213914 265157168 948339014 952839280 25498316 60269867 455261451 387335748 247845484 80993703 363743589 437171343 350942656 45670369 701729398 74015729 489916560 41382133 656828434 252960558 678247926 835255914 497402782 387928387 768314243 916178806 633735314 477179029 670348470 650304243 735577853 833635882 925604754 590013899 519890766 115196433 405109077 59205883 855282490 83480055 612843547 37096459 965455218 194073229 653365478 733207204 86170397 632751383 305738633 877881058 871918834 305722675 857756738 616092088 466347159 235092567 135186494 758229731 877405071 274584145 906073763 675373157 530368551 461294833 220605291 759230150 474341924 842095347 889616685 347868917 699421631 681574523 336345271 349358880 285950482 933372019 834806730 721244793 30214619 909304592 973374445 71771276 98766566 332787493 36801207 604744530 538148663 434643361 26427289 713254739 171170035 993919281 502050439 827265902 903067739 561096415 439580388 482120770 683345700 705195980 750338016 528006770 578016175 759632317 760035240 843009732 716539175 785270398 190087591 502578347 897122420 832961270 841240027 399399221 56698985 834011135 52658993 983038063 46130298 929828810 463245407 162636154 127426385 40323877 755827732 502357367 674907271 608035375 985530769 536757724 88237212 787928673 333364267 561915994 326416192 146971772 477922350 549987225 861304953 934094518 690957233 792713633 683999126 558054682 661457393 169094886 589181631 128828365 402265396 659387679 603807161 696603366 854419429 87413114 845778705 496335796 837225659 810100478 680034531 107837388 383609876 305123687 310355836 450786891 764891116 931658920 920376080 389398934 288818314 201994275 615637871 305320318 641603331 759103498 556223438 494979678 836174343 136507645 805338741 565869418 830808474 993967550 100827930 601026318 851863014 890377139 136598737 12881239 794066487 539283866 514463327 806837715 697333440 555304605 866287561 802816659 430184741 527892992 506883467 889334986 545641226 877589988 205765000 997464353 354717268 805223653 253459622 569878711 121813001 428768001 667644239 663838714 468827056 360325914 30196982 411234325 70992783 744351856 387043818 145453886 712336926 14939555 211519283 890257606 707143367 607078861 112803627 164046978 853742806 115299391 248364029 324820950 176639084 363408472 43839778 423799320 208807159 421823358 913969233 851341969 8181770 299384813 688983528 973718709 275460381 886567790 875469917 980240442 720785933 222029849 612494616 411223899 790120101 668771356 31297009 472457994 347713562 840350852 678899049 683593100 252730431 877287008 641731846 255299354 103789367 987575140 252106852 853316985 470379263 653043147 81741514 666537146 255460909 783679910 641347239 694315776 776501223 587534044 755896467 483698502 530550980 655808023 530107445 821791733 789964439 635087837 964301818 664084897 589962098 373423681 992034908 147878122 577200481 389979623 492866270 889732383 441758595 84196798 201033663 891592964 504854115 310306730 144309370 262146560 797641758 699483767 986266901 900996089 209588959 27144286 981469406 956551904 125364092 829147956 532666382 318761830 917235291 447252603 519599925 279369948 111103871 673606206 562900578 785408979 830562653 206169444 694612507 377294697 811224366 447588308 235555198 424584438 425319367 258563763 939593466 702088095 817262418 409557102 161240106 944004300 165494907 101104130 420360174 473250154 883768785 611973722 565345468 328046140 387090541 229461258 133376785 31011218 545318529 251889244 664047610 127113236 140390185 495063576 365742265 156210042 446858274 840191094 205188593 720450505 491332848 483574994 750046430 630791764 759269465 212011628 626501617 534059989 235938046 966343860 737249412 160993861 158708725 156668820 110310898 478699479 429368311 136106845 958274455 18120841 604561311 800289448 721356454 716076977 423532586 668983323 68770584 719721115 104259363 965614728 404173217 104205514 587313737 35390952 70536779 61774722 769344304 477386423 420254108 903881261 395221428 401881976 143000040 737821707 430695789 687920323 695992167 934958987 917101984 434047285 859420060 396671422 497704460 148585174 946288640 301995726 946774071 675809841 963257832 181015359 965561290 428573997 154125031 781228990 906199797 91823244 970356983 191514857 744659341 581745907 587686181 514338246 59584446 416903577 346021444 880111623 200864937 551300219 574433980 571842139 768614890 443661550 841224907 146078321 223751952 403301953 700697102 691019704 897532945 719300355 789282568 457183623 667621216 714590893 821526214 372721903 514707186 935299180 995204043 936491975 444285065 93254696 168547678 911409929 288635952 830882875 152606863 308165255 805962847 859224188 135733216 515786102 93526174 657391111 465642576 290432537 484218438 92748614 283558560 572872195 257408639 847072408 878161695 716928549 898022503 421021959 450480295 15460659 794463520 643795524 416065409 45222458 999923186 526205661 134226357 382795027 149510714 73965746 646455341 388076412 749528469 167152063 666315990 510465680 16630136 285316062 183230606 86400204 124079107 180687523 183907277 260868853 379956024 41288949 720075019 339031408 231000683 603379010 726425501 663838379 813125707 237640208 138267110 501633961 878341550 46014654 357567660 431160446 659903036 493590366 960080350 834056671 463288624 706052844 481269822 864276097 83215681 645604000 956419423 36516006 318650298 17837421 452785472 27910215 631138875 303462441 527602616 499354433 387227769 321807166 76959721 777254395 17253325 16316608 228834242 821235700 978469266 97558743 100708319 155567578 194661435 341364809 882869550 439446309 135594702 557694095 72480006 386417015 536029312 974857896 564207806 143134668 984899925 243255682 690660837 332679417 831399256 817524318 500625872 304022454 625341925 711872113 559126055 111992898 59925684 923730719 437363696 453724775 331595141 775023858 368479100 792446587 106671630 604746194 877316273 84097066 73144120 444909610 933494931 919668988 841839140 11982772 624646931 951727060 920500219 944707528 347236649 46743228 763740329 450552854 535985669 775775719 724800584 86298955 817727145 748903933 407207460 769901671 874794507 435213275 392424848 864087882 442910893 895620775 785073620 583076942 281792134 739119813 554177882 154001791 319659261 540768639 369346980 151342066 702159325 552684822 707936322 819469377 26333737 205122456 974798555 884485230 321493710 817676356 315506639 850653578 61997497 920465284 638762501 263541063 300070557 113455300 350969186 817180023 850371706 796934938 156740135 291422095 391307342 936775965 352747545 34505204 781221179 658052113 403306066 511605282 500202465 250373297 581281753 39265897 950799314 473084601 349258527 823334392 292396562 599251537 198251656 544111699 84549479 309448146 992075583 767718075 374906801 42609164 39601231 144600097 419624272 237184648 938949858 871728519 699818412 173304143 524921681 506645315 151433214 528261291 15252331 940292334 39760714 72223048 986714987 522567171 9314290 519125079 360464044 134122744 722218798 186597934 356332808 147872325 125162551 872460140 219730719 842209760 750123552 210266755 163373567 840587052 394481736 286270062 61131382 812767983 218802783 582027583 952432802 358253339 69549257 927812576 877416824 926283205 14490025 858832281 520172741 203320725 115442681 609698463 69857747 286095343 40044342 646082210 55721034 254780563 202599142 911562438 38443646 427872643 52158217 512217787 789817286 5994551 897320900 566030977 337765206 737128781 161250188 898329420 981634818 477953584 91767869 358432595 509895213 559012304 605110117 151638675 611262799 497570432 836267696 404297218 239413441 281013602 998429903 125070524 680547864 520754542 157936480 618369051 629784516 864662511 699040487 647763256 611075150 17151113 608653942 675816631 1781648 839055285 403864950 746013287 846171019 542394114 669314148 905930917 236134451 221692011 619064415 271448084 209551939 428140402 432683483 757258594 775133458 191855150 876126364 14222537 841279652 304821766 555792325 79068454 977515335 357720636 852143814 694705110 605660296 271266567 392588276 826497693 90062561 384627889 298252857 920966631 793468956 298678164 173523279 932360080 439248901 225003751 161221030 108197792 525134228 218164263 264265785 593613841 736831773 24338533 49168954 61592774 245637805 811541041 158914714 738715919 198983980 22397995 641373567 952317981 551751934 117498703 866066615 882085731 275340840 842584275 113696982 508925904 469526405 684955825 81299365 325082553 230744989 744822505 478318924 544789931 374761594 332475070 50479586 337161285 534754614 143240449 758395879 86627238 417816891 450218325 64717329 728834507 282909422 52899906 73115240 916836311 391815741 733512510 73000787 534078873 12390028 111701726 452892170 717968545 850045725 511576860 309015298 882486450 629018611 962348988 312732895 356911222 516735230 374221195 358684269 940922466 297514961 926465112 234501523 945969972 667929487 649028548 776662971 922716034 659002341 146357748 726516250 861654344 479834137 91908593 728644600 411307938 859660772 126664324 746500979 303336729 835972395 402990687 162931332 963557548 901783313 332018800 494110000 721296370 681736166 393663112 93225919 832299874 994060810 559605402 204449011 368225330 695639804 498786858 150092579 498955667 729504875 543108200 588403323 97004028 629296238 368298819 865823041 331344119 553615945 616015461 303546348 645444524 984387532 198505453 355535534 486248608 655173771 238555267 795123841 849951752 674684319 597609837 114502285 394396875 825763150 32731501 850328589 971052026 390274701 84729114 193024496 79185219 566071872 698869504 392859917 343357694 243211145 237384920 101878625 892449488 162336223 577773979 135031074 83638213 146099357 902540009 514998523 671890383 181259647 122591126 691110969 236644088 183975660 482286256 713862611 330868647 887330502 267724339 706930175 907972512 219861002 113584030 406674697 797571542 544639259 84881215 342309875 186858408 350776858 344309539 491204690 150007035 448962976 373435906 47426502 796681782 336015864 184158926 835225275 617502882 981484715 882085736 272053753 724689970 331315481 907820934 646318840 624572399 736367388 380216758 454364118 651619688 274766831 588772226 82187753 47081338 611337322 639448857 323172657 135051009 582022221 333253817 254327527 594730180 399149939 232853300 140473977 15420182 384061644 349398781 442095795 577599543 845331154 399884249 114543944 651639849 448901703 512119042 376931576 727765856 648645104 504821465 394310460 665417188 225597740 759443515 600341192 298089576 427844144 182699811 982346726 549732023 646236932 713271836 395106788 694914213 35062849 382562378 516781600 425322099 132089450 949417633 707692857 11521785 631597910 831395426 220700721 509745928 867604133 871859659 369745638 218125278 39578354 417203182 537073599 390191957 81848769 505376967 540109859 706425566 469511107 346814039 556084312 633781478 883864399 673065864 26870785 566552439 329272229 169951283 231492037 45401385 281824602 754556554 304882767 564949558 756646785 764106084 797783109 67779068 12047132 594317595 607894215 324988214 436753365 248986963 574162095 636341540 576417384 968680965 510793425 547006008 65352774 754795680 976956916 828979824 202621804 808156265 63447801 433129141 656413961 199085780 183519987 536889899 525149890 571689202 713417385 675088111 831975629 445927910 415496282 903309528 626579425 934204077 312476538 357012832 711103785 549389995 235198781 666133387 388617824 962157126 775798383 944579367 98098004 947179543 597932249 335473595 383908914 795927515 635503464 304887250 100960576 47909765 712879329 281523517 370748369 710145132 498542522 587957448 543736386 303962373 131633593 164927855 555401896 954218393 620915793 717915958 980209385 275841402 707816847 907500003 721984532 333966592 961945891 665025607 52410673 85496619 286678925 622740872 751167921 64292396 133848443 904264040 935937171 928847402 728403328 995550376 625657821 576005654 454828411 103954583 286956762 704103203 322380985 195812099 839391781 873937884 81990543 666238963 869663740 543185457 659283495 754240054 894255921 335196738 449390815 360364230 106627724 803956724 230573466 567864832 101089994 313346754 846483990 801953840 337343839 577708873 316583451 600062074 907057387 404523224 183690788 668000195 397106425 671029475 384887269 281547995 911247654 779762891 178885221 977193910 130746832 704850498 132292652 500446053 389159065 476040806 447276330 648306319 333646141 224417332 153941383 526987443 295617124 683270438 156412621 802875545 271370507 182845220 325283852 708559454 70577592 859150451 929720098 399975267 977076668 445513263 443511377 376085417 852664203 368079788 80312967 843079962 832110599 671212928 986687158 479900453 7715917 338477541 964412169 171697629 902319004 820282597 633240104 410779544 966482437 980383822 185995883 792093693 782342506 575001344 582452847 993604151 851332340 834391036 948764432 246344917 277456512 661656504 29846428 871955146 459489989 819180156 58390773 828025784 132493748 268834805 39336009 440457296 60669071 362186140 300725109 512882339 575992066 775764816 364326123 687301674 620212901 367943953 864907702 410045898 975500634 525220485 758121457 335507740 246795565 536149070 177360452 839058026 110682315 635851434 277863299 562693535 548737041 649362520 646039317 302178909 130522264 54988002 771105006 566254085 140032160 742544513 542892916 95341394 555137251 198812689 564402796 887812580 509152336 230179739 295903425 178047435 766450197 949679041 310036787 349734431 591242900 980558864 248524511 438638500 291992907 460812444 851319502 768635191 803979113 546291296 458715116 190637371 245301105 325632872 827856585 463249551 917640148 499936467 574922797 264340091 256187060 471086541 914729085 753391505 293566574 447265752 15243927 596979182 500767309 557008197 5775841 498394129 687953009 994792333 542535104 266006106 136212233 890251205 6062960 333119008 165722818 386010521 898717533 229810314 711279859 889565080 893653104 415259445 814089822 562469176 985458130 739721983 915941834 555340485 665247624 54260197 629510217 759281223 134504959 379296025 783294884 6957663 762617793 326489973 963022559 659060070 34987858 422199400 406899184 942382000 462704418 593373303 705579379 991966557 829037039 563874409 576065847 355947238 729957551 380201474 589772142 678548198 291041806 29418207 237592596 176404211 964271111 495417621 286436533 601332121 554248522 517795778 66277239 950701074 432710858 804705127 695481778 764763276 474031871 146456854 894622260 344159824 671284775 737626000 166366693 439472259 238244156 206248321 376091532 917486367 875951465 667540937 506137952 495334868 431391887 236018236 857577779 895314907 413072795 365644762 90544716 247562572 293677681 75154248 376138151 383742567 10463377 669051427 897444833 376192708 622083012 883198538 222257671 660643398 214930350 170284475 388037505 247506400 726312086 431312225 779358911 883806935 852532050 473533289 671742124 260782882 610234068 722253378 558007484 356675902 88889987 694020910 92122983 592680731 122234100 934522067 466898596 419448255 157907837 763353691 439656078 999842462 934202489 292691928 404389173 947188772 510188857 307513392 723348033 818348174 776460362 939230445 78046794 48116859 446794260 897228239 997119140 799408231 472176898 4273542 347080065 595297499 276039272 712914774 452997358 932812001 6180728 153468026 745024026 270582930 227685950 782556618 857419420 609831738 749062902 543570219 94189042 45546880 103902607 751386574 492141405 94377787 246958854 830780034 855472271 343777067 559806079 318156034 822807978 551653453 982043457 98926374 216984941 42464834 768524224 377305527 789856954 903829410 33840097 952586330 415456550 104254321 108516297 244092249 289813465 345183557 26474100 184443473 430947210 469549900 101352371 93084016 219061391 446940532 716896395 407359582 254594732 519410935 627480017 742339760 448721189 309616919 388611480 312529506 473768963 418656690 452594223 917836285 433724932 860392711 533908796 766681716 523153061 578518033 40772053 867687489 297235860 623357710 759783211 172610030 834149997 758634345 13609812 15844588 726775813 949250208 63091351 106047071 205366447 583018760 669608746 58764669 41329432 565434031 503950918 546264015 562679931 414959449 384741990 463606059 491913373 841675184 889178243 837745589 304491123 241672500 425679826 274398511 553862657 614273358 920591884 285062044 147396808 506399383 535910685 349146420 517415018 960356143 789006520 74821890 182470709 297785388 303610255 432796444 759401382 261532431 834771083 684283716 983929479 642396776 834853253 589316658 571798230 268383830 982795941 541932255 975509587 300601494 972957411 59069413 2394341 195224039 744565532 331975250 261837483 136937866 707002990 88818157 487320077 520831493 272882220 388505380 473692365 966282905 180110925 124510529 748604595 10000672 289689883 850292188 241412534 837504383 997983372 981637552 441988834 183653080 649273220 532314827 719617229 614669316 931612656 584464004 955246250 968190303 190110161 345997564 870685982 192929132 25822616 524121378 333265458 49485907 389377169 145758177 610744287 743164757 193908989 296438752 186003871 847196319 551946132 107191120 177003479 104401456 232428868 377098882 67025750 182539773 750094708 995644195 701470564 292185099 309916424 231377685 896321000 910670820 490446714 948474242 232788072 500632452 762507501 779836599 240785695 506257296 996718578 294978162 655309946 448553037 594459720 750101988 790900299 170552961 697219236 528030268 900436552 510738372 768277435 174894152 829116083 71888196 999637865 61811183 981303964 202705031 713670115 877405101 618640348 448047017 769127327 613732797 507941559 219362478 253780100 472665964 97613812 220874133 105216418 790838968 101226902 312371041 334115337 378159234 726273809 894779900 265218069 123887087 194421769 19044937 677102829 231040875 434285896 909838743 860507928 94972768 533707013 379832537 409354213 811256507 197930139 185820513 295902654 476048492 598888732 285468401 436228117 834839323 354997202 881388210 812902952 164573002 62204354 178336717 521959923 164967990 420305396 818442891 610722787 376703498 981570416 481708315 904308010 397444151 479991687 844476604 498211170 438138135 816933830 297636584 318152453 435392161 859550561 759894871 84138845 665951644 844154194 745841564 778992505 244708060 206428143 992584354 560676789 148615328 948581667 677365875 77046423 498742044 154661083 159927254 441327118 794058117 985237946 382610150 689467687 838209649 787636361 528780483 494372618 544308813 49080228 295997546 196181672 457768887 867047921 97645516 107100426 238039863 256309581 633980276 980343564 544388851 147775209 363854504 210492924 910221592 845300128 719365414 382140169 498681143 322324781 487418685 160166793 526916274 581098760 835757825 590604330 276831548 257639394 409300569 952505155 382984041 196748411 457736482 139727669 787047173 993606772 257962753 996288456 497164791 850448807 106809307 432682475 65915995 767107661 819826201 87739401 172316250 689656278 240402520 224343350 142222971 278675854 637399543 998426000 482967506 53387810 306786707 247170254 4334512 746938442 949170575 650684079 785807973 962783970 434052213 649596271 151135495 181728215 8877781 929924318 228757967 994724652 985643963 21324258 169173868 517921298 466143407 731480759 866668349 395811983 305243156 554559787 399818447 477550082 355285621 880499676 460972922 573050536 757423765 885898237 268827865 493860709 212877085 895330401 131706120 357327508 408909396 896236051 316633802 702456051 896606579 65540223 185501145 416354821 367033125 983217830 15653048 523439727 707440301 539686562 332416739 374199325 588074406 404455422 146459396 858176207 767554504 411704824 352587708 797554385 409211980 341572628 588502414 824834314 10062548 983076270 971388406 224415976 154684501 612313275 640780644 17531411 980106642 345944487 47768588 317096583 78333489 895464346 285820611 608306391 442556615 770423819 741072361 297299315 301572198 92236674 619053164 195239665 204255137 114532565 637701283 10370536 206700948 994715642 56423058 86788665 791612267 98193316 759123417 626328563 375799256 514499049 505490291 683735121 14870549 551364694 471950454 698490464 346009477 735687022 380394672 904371422 757184664 366887601 540291433 521558242 368174999 400101341 296784102 363622321 871892839 194710653 525531777 222230651 709066659 110519477 815188700 269746361 193665446 768134771 912888668 473182564 672844956 116637520 653002032 32694142 568821412 948367174 492873725 26482904 582938118 985751409 653650939 716567529 356815724 533983350 640325292 191058841 542782475 976702925 378105486 51354678 455810483 310139706 570573544 506412158 888328763 824477364 718430160 189218237 109646873 112747658 988794699 1975131 729893906 877201148 799162341 399203132 765373763 819484015 24766867 160669356 746087169 809780126 909069545 795828151 852980777 59069675 327714594 331800968 182563936 253664661 866864477 898399085 857710628 690431347 112675279 748561232 958375082 834281968 145455691 838965768 158364849 282495218 52950187 17553384 927728590 132542854 388056022 797588052 836600997 137946137 325777897 453841068 263117469 847039631 436856214 300775819 295254150 815412323 387446236 337757429 991852585 380133596 239210139 170135268 653930121 38849917 490499970 985111920 480962475 973469499 152215727 330015145 55585401 235957028 578976739 375326313 932021442 506488896 865037728 687541940 604343901 623472607 596040358 363092174 932309310 153489770 794108199 718631586 146853748 820594376 725384854 203894518 342235680 89941511 510368047 400991611 690454968 345738857 368177723 595169343 551860810 975770641 868874525 177483102 972044693 581086637 938225092 321012407 379416951 29047622 467939468 856569313 815249789 318118060 125014423 421332412 538665382 414114880 443927389 441957009 555342912 781487569 668804027 687445940 52360776 321757344 813866068 617966483 787395054 269774128 183652782 694416150 664561130 426571579 495148608 912125519 193304658 986488913 563750356 784245349 843179219 905286519 858194852 314599476 957671137 533521577 143683013 40879392 449020133 959808119 260178761 314726941 953657478 183113485 189101504 303835690 998304220 781936559 923716542 651409210 673756166 32575529 60020508 659940092 713730766 343212896 301861449 9496160 618595091 422604458 558714751 795610929 459862239 766771593 595039507 788146852 708971524 365898619 565102894 74268487 412842174 322668452 189907855 37651298 471637009 248347799 304678312 826264756 428092709 163314529 956740734 241969816 896565755 136495755 686757520 955243508 55306358 245132710 944392159 342769847 46225035 701892375 936004747 567753800 39800082 285669136 273266027 142244630 737436825 843079794 241206891 443632447 233603312 563388919 676291061 324313953 521254585 99841509 580022918 127424301 800597970 735397599 249484310 513947189 415306003 552007948 100027771 530797545 547454061 217350297 681548114 985844915 371062677 572392051 694385065 180450497 908098153 601645520 641169459 664664716 58460518 455771826 6769087 164113096 449509100 29749559 626975374 401021095 131610562 996574693 734066558 987007889 217904438 345480629 579673641 44390911 978651190 381885188 891752136 518977342 491501005 108478142 815181417 366456258 67340375 686532871 388820846 108766803 905886177 810495419 379490134 171795154 204897772 582913915 767605855 533852986 6140439 509719778 511063255 559488991 935468354 67601320 777472475 471092660 540780021 223894948 911272809 497172237 498282067 389078117 305208892 6732199 488989724 710759143 386179429 858499666 986014166 35358670 465220333 163919062 35885636 101416652 935423133 316616573 134371645 557940901 380615236 842789295 563722345 128633952 89061602 630312386 650771664 320109320 791031509 37951878 629571032 76883088 504614083 743745091 586730627 769927808 684213982 564527505 599742433 387154387 188624618 67538213 429526396 849763557 822107103 859292978 749411575 499944281 378261096 934113089 201882963 642899316 232786945 717520543 949406371 972159269 711405522 144784728 495332254 240290223 854710428 470049809 697896933 252680415 69074592 681320495 762913712 962989461 342797346 326680328 559762495 780224899 852441319 556534800 66427881 436067448 40570671 995584519 957413946 770802689 633148697 547702610 902393394 891925577 445592427 429007552 162030445 421501147 969102400 332679997 582766974 446234916 78668264 647634152 658529005 495646020 243816637 657282597 360104876 428751577 947391326 602150468 523285222 967536706 291271698 799680702 722519845 528773437 51487743 648071773 302352583 5280028 143710717 49220172 2696307 245499602 497544443 602243353 472323142 306485822 804497450 956263435 261659539 651445410 268244817 562243597 893180653 638379576 730946123 737870444 949129888 342299815 468969258 161920407 134421135 615444101 493253777 134171147 422890201 256405173 163196640 293776353 879103931 543350464 206969542 410789175 58645462 286602452 977713816 317664679 888973679 333483046 688349040 684243545 830949915 837752293 93067501 550525961 532949722 414731070 736724713 417798477 259051436 822132604 509456646 276140907 63335226 899779304 38874993 608160852 425130621 502466353 32987037 739175505 944121821 317283529 641485798 804087351 934571905 745336262 931641863 44314377 2079374 403496267 918268857 610149020 544815348 974534195 136637845 454614247 958466204 284038179 108873946 704806290 135089811 426219119 428039641 92042708 883502963 901192341 501092054 274134377 331174677 464374550 323023960 327903421 274375754 123803929 226635684 851426244 158537157 892492825 72581000 519314133 520719725 837031122 634227999 395394604 670565326 717401531 847110066 288700606 17680743 942004594 83033874 527464744 383501754 289535759 561693776 994298909 232148285 566730293 298428355 410071547 213155717 496404711 126027115 467358404 174438224 430904901 587611976 727878407 489322398 98593937 315933454 619531383 640197072 811599148 409550915 490102225 548708283 776976930 162353160 990781178 38337616 520687025 320188279 557415105 815522870 625316689 457016951 229971031 777236961 534579487 806382776 274800444 839209193 137096709 363799060 795579937 526698983 863898390 882130009 489964958 473558765 181328561 899695563 906568264 474591901 130410415 847568004 39730626 525498445 921089882 28652950 514105867 8732972 692431738 209081393 586925008 436905757 771712287 889434543 454893063 301959081 406037404 379996258 608942708 708120226 202874905 331708920 706546161 644903459 898664119 348556589 979485162 117587352 731045828 121446238 672522683 462810181 244313875 600158132 743088045 147512994 900151096 734726118 967005739 794060276 853796015 473825218 592884307 819236531 851326192 374390322 554641630 258805971 953062485 815113923 875270574 605422111 629207086 36438000 706976866 818479465 460263326 451544044 430611137 830219375 183242634 500157344 986539654 458782330 371183299 646989441 916438997 939175682 992359967 473237045 501335883 515949232 212797454 541893301 295568500 434232957 441651024 807521484 36837095 838876094 156026941 34646905 681870621 677200891 896149311 336811198 7557289 469518037 278769915 294411391 444807504 674314534 699059016 517573123 176562828 196644161 28686229 605864021 949250519 894500884 416869832 604656999 55852402 700135069 471932706 845116698 343390612 118112776 270584306 875775395 487164109 214380942 348230895 61379961 320067055 565410657 417779347 590353960 287661601 712604207 665986722 34865963 500566282 699995379 268024368 459637908 272177894 644497178 695135646 465135656 166884277 886282924 681115253 653518112 981517268 683286739 432117415 508181019 948429348 148364211 792544197 555854845 403209064 408760680 844140239 110887216 13965637 195332964 41900237 594063430 248446083 218024358 724199425 30784034 886476069 406695238 711390463 682319169 328143412 993697671 133225234 142583951 689907057 869121601 248608899 588176515 200492411 930622768 991706564 515702773 65875252 525160989 182864676 474458945 588276522 143480778 682775232 982982272 225250886 942280540 335825799 247347903 268811423 12620676 940610246 36013886 441473678 869379743 300454328 361880288 746931020 668988706 165869404 318788160 360875494 517330049 800383517 192040843 642057929 830022291 164861420 922753631 370171704 343979681 846496220 466645197 490831033 938888637 266506296 837873587 851115460 806559544 513460496 332058311 911735016 644444125 503459050 367537014 103650776 270448604 990903351 780841794 633857775 615583377 346992712 483110228 78378875 689766246 35913890 41262279 780299788 467567910 490098797 465255300 241566888 798659621 751161749 398796397 336299977 953607935 498256780 204603280 960230126 128831739 102123336 35536519 417158232 668166038 821543988 547485822 520483834 808519595 279280725 383649998 5067794 864845344 620618901 121078931 350555442 315488616 569638004 208468850 773743573 40750633 540314256 392485025 382316941 828119717 606376982 940131214 639258609 232874187 981036830 672933750 976234786 117398 518698256 856895304 183391061 356181698 355614012 704816037 831807154 315928063 669969792 293679067 290202527 582184189 432134785 573589479 480152308 445963167 129972797 574958048 519660579 293750975 100144285 13433680 22655584 525825351 393211182 77260432 315457614 458390838 822350422 644019002 621571633 739167471 685216964 359120675 414009407 116747785 336161671 14537928 999486728 198935004 821651263 389956274 33326615 348446441 302492246 362623230 636812391 564766065 283393633 443785008 873518186 398069412 604232419 361624764 129888571 231590236 127091744 885638067 931787392 523980167 502270808 190047633 608330126 34786418 50055991 739122998 603929320 106165461 196506662 967840649 807690961 391190420 811076298 754645281 906307159 360813718 248002319 51296748 301029456 613852850 629552209 486874505 136628907 92199488 646726904 38542739 235112931 616782888 333577233 663106045 374346368 975689717 520119152 672117446 43835035 226088801 994918414 310443704 818436934 666277687 683179247 752745110 387606014 594445982 831931573 445653312 251276113 568871428 194393743 127413420 963311695 399737960 788707494 89334074 755830115 653279284 412859737 279331725 856588694 990207914 26624209 701541542 326046442 743896144 449765899 133763880 747135198 511235981 813754880 556825996 384484439 919781694 801209377 733711035 732930542 445675129 67825687 276549553 402271196 571848448 428851778 147405739 36765215 977875847 210849662 377523647 639804189 507969647 371073962 24813304 68085299 214024193 583704355 944735253 265733397 440684149 372650658 698545519 887239480 144278816 869412720 584779312 469061640 912375867 359206680 416610584 676107413 126470514 983910352 565705248 828621570 238188145 992591602 534103471 24685551 811203736 336353901 417576092 698918309 24264612 981746217 179371219 723398149 843214101 89658421 408394457 384847006 114155312 357527477 108628925 622819002 29331654 582663055 338644926 812630000 29735989 468223686 508699787 872111980 239477402 395083960 699388440 62831350 525886225 689648319 177401102 801188528 770569515 375892017 212083339 379633760 48709019 429303608 802468483 657784260 105959951 851510021 31310073 568331293 430094215 50617029 706155276 546719386 381877949 12458973 304397723 665347845 661085022 796335909 453307532 487909298 395481016 848022716 113823859 46624044 966925513 393181021 995182693 375960580 545190421 341431693 992714758 44929218 61437247 724196088 679420347 183211886 514474350 330038956 677812869 303461866 277384756 482517290 724623190 946691997 988978114 415728635 948106612 125095891 429166511 845431444 351435302 975123115 156264622 312868596 562444276 474896089 987795189 558500389 734915747 965095069 808428192 593630707 13599350 207994486 865093383 343116070 84757576 120563646 141602592 259504389 23757745 600279496 104359916 695084489 519812816 32838818 183560420 81281786 741067275 931343259 513777179 708586358 648049307 352035042 667425377 866813117 389459640 910122368 282249814 871469059 100997951 288917062 32242163 718986683 162260457 296633488 968686466 14848447 188260104 750771166 463392011 255946878 958572209 956694332 611265054 375095984 351268119 210803406 493578410 773406403 475968643 947155513 86925455 973426254 578656292 217005145 684859492 87410890 724760163 245966569 324795559 24656963 45119671 211615164 153032740 352270148 925556344 273342571 881588405 513076786 957975450 718348336 620734436 477421598 327428326 847264269 245005895 733403658 138370585 416649233 437531911 144125907 478471906 635184353 199791662 759618380 633440712 987381575 853626722 512743740 549723377 879233944 791796991 556382816 250947471 902177929 12202466 79786971 478003347 10058092 305267491 556807019 807256182 818693777 120167788 416978393 584564861 438917396 464995794 303060941 637965324 666183419 4896723 596992173 783201695 634885679 318575090 198722476 234087713 610400963 332801111 376275143 382277003 456329252 378007540 689962810 549699266 116380038 456477773 145767016 608755805 888082693 940059141 214500618 989905890 559144049 981574374 944622901 866133509 960238091 191776271 315272092 870024025 830226488 90306886 443032778 571869208 397468434 97684297 968519601 274048820 530872796 938783475 927837142 373373615 41907135 623092534 46304706 388961546 437827503 627408737 673363736 938201109 71020019 858337627 802541651 371958080 421285617 265442671 235693297 294135483 459599052 903310864 579895962 253872792 762197425 539425616 513713382 699924528 792842337 635813448 426460761 310071446 168960724 411293145 490579141 886274302 660633369 136098250 247574042 632018414 548437639 279549293 541974492 43351622 500319238 926377716 960551666 215935688 430845529 903461811 194382925 307111997 682132229 648014922 541457812 107725570 62228159 967588879 588822465 627200138 114761569 306451259 675243478 605541856 43029476 976332360 981986097 330733679 394358502 454400264 20645441 129583311 201498870 478922467 26296596 401753076 340938675 486553 143319710 422214474 821541806 812776824 232891448 574068576 209526663 270185900 668136845 112475504 434973611 677342116 293143441 137838326 312695065 225986170 455137764 103348937 251949069 664812628 434598742 239361868 894979362 219427606 783991299 493563297 455374873 448450024 148008869 49291450 240805511 772502228 556899456 425216162 524802354 826256690 518172018 750155679 317968299 73009001 427333650 617854279 889656972 779130352 261722888 233334633 857526210 594989181 442102565 878900715 214398342 691598837 57281887 742146409 214480679 584594648 736677594 179534149 75364535 311723395 517526789 954064692 2767958 218628692 319444083 940340915 633502204 660215395 377590529 350637469 665819909 669415415 401624960 145412651 956310461 742235163 602090025 555500594 34617341 793017287 31942368 795125191 301590072 198689610 344487424 91400564 302171084 220224718 966219928 788289951 621936477 694705099 575276747 314237223 79435395 217774123 802615431 944824526 983571521 660267156 988040870 601848064 413298272 72469268 743465342 681201800 731191750 548832315 442192014 533098562 819292217 990243847 56789448 898922977 828033045 812898634 795972287 544882154 934625186 938680261 984554229 818484277 287794751 454560335 239583003 391039449 640427092 705005439 891233979 189032067 362214916 391047478 48735098 932832710 280573922 364709156 757494673 841932089 60598397 103136890 11644850 502815033 137603359 493577217 719382131 162515007 284168131 535427319 398563938 199050301 696972864 597943144 605937816 629275947 754481195 806299008 796228922 930677641 573243297 954320651 849482475 634758914 770488285 690640960 699482998 428037787 937076707 806567021 398029331 597011409 355226915 328175930 868736700 364635621 949860515 593995669 610042930 656036779 707088484 697655754 214426908 34870146 633291056 799904266 984951009 424147788 777658673 544027383 84395452 11871902 95852504 211092647 745190459 892999649 517348490 214968277 403379481 472011995 264166750 681436295 703284590 696948425 943375987 515698440 612577542 420372304 532305290 694874544 362806829 361042153 530004238 379553814 757775434 359947268 759252979 409064844 882664579 286853820 621113921 93208356 132295808 563319587 580651440 841680893 772866132 806514604 683978654 966649872 765857971 145809211 428279322 530589385 988254338 795501801 860689515 273957435 881087270 621044941 322768234 101626580 479894700 704936563 274757125 77861544 874195750 786152576 281337537 203036656 690906534 464336437 493650523 54956298 28533204 232441839 742270774 933107572 174442360 774795604 538835585 932081274 744872893 285043210 144147224 187752027 606656498 838465972 458259187 860492901 355703117 357427438 889282035 111017185 524374122 355203491 471789199 98348210 762594238 96852488 587227628 503097657 663993942 279891659 274411566 840518316 758967372 414743887 463454336 928111812 995866052 298707890 180772928 974978624 669884664 579316819 743735311 594154036 60869909 60681567 568100979 388515484 189659156 298743015 419148495 880543904 74032607 945980528 217698033 379275610 528055198 433080689 543196814 204794154 823230447 494042251 503758295 3706952 619162304 165522831 537319532 816883799 226138298 630297338 466278592 261548283 100796503 40138061 676055075 230665695 92008296 883845959 144709408 687617737 350307249 116952600 532327664 343234634 298094234 110701784 233356305 233859848 921966836 877433990 743312235 171929579 237412865 283932940 404313808 303757687 649195168 495163361 242605258 422489097 291368736 919582287 372153153 827863474 569752917 302598096 189719813 446202093 685020763 729756938 996658491 242030675 625108442 837021294 967590983 545883509 580282358 11446819 670047314 63040228 448616469 5902351 756502184 521563702 971735724 666315026 710797948 246304500 473602298 491228146 109493587 85994423 193974749 367691142 398866426 953459040 787701089 200119120 483021148 764876071 651992426 851572664 645231206 433833800 180596167 606137545 705965765 721211226 431850278 484743269 543191844 595731479 44514699 842887292 256283359 171587822 554159694 198045461 424844118 793040323 565877373 981668883 354454312 996529518 371689564 768030626 421371716 237934961 742553465 844957893 875752807 811012646 34267012 141535256 713158834 727033816 561534590 719409868 963644540 317358189 739095185 132617425 857127860 17997080 514318547 226951623 32602066 178443324 698489411 730316595 376664607 764881758 240868564 631576257 470997506 233162106 535228401 252461849 764984713 883479837 20891890 223646039 895023719 213701485 950274087 259074297 919814764 457861096 788720837 830413292 845905833 160460447 846732447 483334558 764575777 529799128 979660971 56434589 208639188 338364011 573617904 208931622 274595691 401496938 707980477 172377749 89835907 798706975 900175666 807888146 401411188 790822016 615818331 289488686 62961449 823806053 638569632 180377361 23144347 624678907 114774909 613290804 969889854 823020793 418459936 194341760 681243570 114696863 42896545 309083951 322730793 131941761 741555462 524241156 65654871 979704369 856014648 99600359 193968081 494306175 899429964 647504747 920604050 734416439 124840035 891927954 483397727 729310789 384706617 783556436 686949893 883440827 125099865 333400580 276154209 449668471 636673298 735489370 53501878 102492007 75903833 543496827 283356585 21831362 877251634 409819593 419070573 524014307 37118593 359409419 828314395 476490635 79454318 680111035 70973772 804811813 290829920 992575558 41464867 262041945 752873760 203841163 801628552 94848914 924957801 210667892 773381652 225242061 455940930 921557275 954082580 29707576 387381422 451645629 90973284 962308213 621138861 913228804 875418263 689809345 470132104 612541822 88524908 819890564 375399107 752780921 71279454 647844377 387758345 655960936 951642596 63394949 754597934 580891166 293839893 170698938 603757472 578603506 67218011 522955601 458627421 816780902 625482295 979960857 804086937 299239009 8375981 286329959 355335795 862346607 618116563 33989708 802965978 320595482 442095804 727385612 428792467 160868759 260546318 309150473 50369467 787873867 421497023 435626092 329646555 320768856 742694972 638594485 28618669 405132145 412924701 248351641 461310595 975512789 708319314 990584709 62103686 916142046 596636176 947650963 375689918 343372693 407551404 134500445 416450893 669955120 971344216 697721818 195723488 26374415 610066677 845026581 661054894 405478208 317093915 861379941 941098092 938092653 98331359 907191117 459691060 840836794 381344276 843506803 775761719 443763031 200874371 154769286 820964801 266012368 399217062 990794492 750647771 476813749 437936765 733376952 103407280 863665623 316676406 108709881 218912122 271456871 631512628 552531008 384151649 993766124 434410004 816354283 530720173 846391550 90423140 284129273 881607568 644468493 614547346 191148584 722475025 669955591 18597921 967236510 618159054 292005691 317503716 339544372 517399365 490318401 124125896 566590158 952962963 799236839 468464705 912646446 448640125 463037881 950915310 413472487 273532559 554807878 191135650 107095985 218775884 913914185 3857 957795955 206707079 997791037 581038131 427163021 563921345 5597431 728075990 13684444 338248224 586600275 449755463 899526226 27323501 332447634 855578311 19154710 869381540 852815773 378348703 838372388 932874258 73419174 901752213 828651341 504283694 448296134 355233700 236178885 434603000 874759849 787668602 535333302 393137600 837073139 444627055 109858410 444501387 102680679 516998367 485230474 920573843 834965123 351901983 737720516 554288274 297664789 779061808 311425390 215716089 718883009 580463935 198835285 899379546 9025435 545590441 458656325 283892674 821780538 421387292 692143797 467781667 188089180 955915676 399879538 880250548 501916243 323963483 501387393 286475024 933800383 71919926 901122177 591132412 73558518 233378883 589669019 103876314 331004595 437212392 536400322 115165925 104293293 946353605 570302778 362520522 926879184 482722210 577686383 865139576 605150859 330242202 403103468 64386475 375283010 500863455 251510377 25024261 436819307 836049461 650499658 725462338 728094115 384516927 991893786 728399941 789980414 388989693 393890464 409150509 955840797 794140683 20384696 314867213 863272617 424892605 878988292 939718938 57544405 465548674 419054449 674860534 12476055 301188703 307123487 313917098 756001872 81661693 799008819 962717022 177144016 376818437 123225262 784084520 5794243 682215895 254694217 790588892 797164609 777428637 568349707 988581548 725352123 638884374 539971637 794914208 318780590 449411883 25030022 899805280 973878349 294660411 957656696 811181944 484502366 997469403 290003851 25029919 222356829 381944901 101268543 443581034 254438806 466021887 798699938 670285813 553885197 316471966 799257737 36604388 933949574 512004629 168856223 393010762 786821724 45022305 440016439 906689012 923706596 838089879 116010630 368026684 798936531 856289835 872400483 573613146 571303940 520673210 97552028 336673823 398271747 608035233 472188098 864116060 276890833 589349623 977961533 885605612 738892452 464516548 619786680 634459172 888982768 854790212 392489423 454479689 972675135 831135735 629825416 823305136 83173732 215255505 377220274 792347017 978969021 86839998 404664071 152331333 113766362 753547854 173937541 476827092 671774279 526044480 465739566 646654134 848271118 797617670 630299470 734873907 956285153 902631926 402002284 827518143 373037757 557402795 403253561 879933043 262149436 99611306 125197431 883321665 414969817 124922031 555090801 30219335 761791694 89556492 281224000 815507771 820246437 324562312 586709472 194903883 962398852 533516699 74414366 679894316 838215440 298842736 266437179 428023594 497415433 252066137 857139032 441650492 527948745 63387374 448108768 653682354 978580428 494521286 509918222 672203311 178035682 461096418 666112980 383006837 264058951 278479507 963410875 324339718 705607602 835851065 770749407 147027077 287531866 845141201 4219796 122436976 68623632 399521589 397101557 97474248 434457703 960971722 636075854 634442774 437527906 850037263 686275842 997081288 901344425 563413337 902447756 559004534 662720882 608928914 68010549 770238475 603516866 388807006 828923910 782589803 310187013 384272251 552467400 561802320 974759925 169688715 70001362 999042141 367705647 465050253 861212299 413257474 327834200 707053609 351807299 213683631 552912981 235510691 168211835 247609857 730443957 420940975 639054425 903671066 159301292 360184620 850766444 339345114 549193514 85373742 250579318 624789421 254189962 584364568 149259340 160099212 420847025 814050722 799361381 116756625 380766629 892182500 278195806 135504972 865328102 275973526 964908149 777153522 565171027 37603972 612448168 15142736 110935653 674536954 364746558 713919581 985388497 307811297 158871131 709088576 945696118 128893639 26885421 246576609 590499187 335339982 787141917 557963221 660102664 443095853 617945506 373742581 57817798 778697955 135900582 630128570 605016185 135278483 978953283 638094146 510195652 734709168 7783269 735314806 750443286 777774909 423581620 508855038 816035438 101682781 965904777 726323708 198346675 550320838 999794587 575494062 370611601 235248339 554936114 604390902 402026950 443485033 201090136 999045991 516586743 495401541 100852754 249710049 636829095 986079934 345788467 53463298 517483411 836539795 26133524 783675623 352440701 206766326 683113501 956717548 381354980 221472779 504817040 264475528 883583414 693930812 768983969 711489249 939130681 728410942 512083519 708331250 914756101 476635618 766829971 317513125 162588659 164268831 702480965 851158578 185071803 197691404 251581911 772950254 98682824 166904343 370514532 768993798 188977114 19443629 347276182 95340829 252020255 280054824 978009280 980812160 499961488 292368712 103692853 884147447 762668699 176443090 469543101 509404082 463316993 671913758 697307212 434282623 268840797 596094148 8375858 725692967 168466452 421681212 294690006 771916524 81436730 303830709 340122748 443477674 851126851 920805292 416066356 928256208 458895575 381991502 12411787 476515484 898395873 825036940 868690497 451918567 50610247 796741728 536342319 562041202 833476513 8604386 88653500 749036530 268268096 80027140 532547830 197445111 301744717 429004579 881182001 394046917 664405498 692985411 596840733 972553491 540030208 552791059 137135913 896448094 947008354 65294495 919852856 871808796 778089168 378986349 52260432 52788128 642036343 383364706 105515603 193878348 727448368 850546332 432146664 994697247 536897560 522717478 361991960 357373180 860807449 603226119 892986343 277609037 727278743 181974471 465646164 481446663 472246116 646183612 763266117 847916337 585695316 430373405 292779594 340058626 663442592 223938042 904459754 808757279 814750311 681721167 468085502 547622506 873415975 550215448 113683126 144779639 792716120 402872012 342449331 75229915 867558361 275009347 902741667 478177405 345749770 363890245 583637466 617605164 110049198 94593524 327493815 613104212 157802951 358297994 501193442 832700599 727670422 594866920 469360948 120732579 473343083 804409478 240853731 92978617 587150940 243969112 334939622 151444747 888449282 712413846 193058139 368745446 741192580 947798074 66381604 723587549 632555577 929739955 210184711 166685923 799325241 643600111 412201253 434163867 304030500 637953338 373383703 962525390 737880717 693876636 858735942 910650316 717638141 267406133 286605373 276425582 420024288 864075439 722145751 904979684 720146882 412324741 988938511 98745428 692610925 61887226 899876715 749289315 772004514 157509986 406560848 923534383 565464817 104052419 25605363 567724606 271846117 770122090 47258389 642949593 363512385 97895992 38841232 540020376 110517950 527895549 386761965 525591803 92228940 59908684 9040037 818198459 191048908 353218848 561399103 209271431 505062020 38776386 165560715 107406663 904365374 544352279 521267887 977163527 319683215 288303880 787463609 662128870 84230088 627429259 104876050 617833478 688401889 822426717 630971453 698507047 113997338 102290069 790299732 190990084 391265504 706596182 557498755 381327706 778214786 107946570 581709980 779588800 274113643 214813399 453022988 361694577 372443169 130650953 834071926 718370308 566087428 348131825 178436653 562794392 948665398 129387302 228658615 417023847 904462999 103616434 409695727 394250950 770330326 767818809 1685116 634069428 496027527 268992113 152660580 766027163 883959488 10594957 494097152 965503439 267152028 34347229 851778142 629669900 372745220 120411888 119142347 189882933 872869999 378640757 108606602 834805162 908260654 843546364 788830933 677037039 211205867 831018929 57243907 973676809 922039703 290087390 693810564 609374094 45981983 980702639 641040961 531771412 760942407 320259388 748640405 336369652 38497838 785408444 657430126 714109433 359545599 580800566 1026566 562116603 525532837 2681539 689807048 242470361 205183111 106555564 434801585 856745461 440081913 290932260 439892350 467079455 171835197 246856935 660227378 216824297 102362777 2521789 838004810 664495140 722338455 937089620 717374185 851277052 723791333 88425954 7099052 765393064 849616624 471476804 197694451 734465320 617554412 650690237 913598908 111025073 397344327 943561677 41522989 713544566 629073692 385938390 715054823 856500626 883323282 145109805 806760623 127530340 615132282 764909759 529555809 877375575 717600365 145719065 696365376 299416944 257291036 361427385 355352956 348791461 387013428 612832499 279608881 514240514 455323293 351214632 733154784 847287737 733449109 457700724 357005061 38514117 427005197 68807699 262658255 208159973 405762886 601473823 640277065 571275269 106464255 544744728 215168321 617343051 893341491 264827632 279353411 491599747 888746895 206536781 469206159 161031648 715220669 325662281 947558651 842628458 584511468 518885956 543530442 59241517 125547512 414065575 563180814 366353632 760247802 162774979 801987995 709542790 768833993 498664337 500852213 147009124 929760986 352410652 993618780 708867911 206924355 109026542 173153989 382914062 683771714 255830425 21898557 489316549 143613843 441405581 698673834 392344210 525378445 654416242 539895595 953816769 820265739 629873408 208878486 135667138 752858552 445813662 711965890 213892182 312625848 923543493 883528591 588132141 274851602 45389733 385798094 167515109 486822311 381419890 766572924 954075044 997624624 140628833 27719396 465411795 458567731 741958809 155264346 103279746 294906904 876771609 34019577 70465924 707666522 86062278 697854904 772388476 177972593 337366804 169353965 536744113 663308785 148369374 915046984 489161618 652726877 118206750 319499070 296739951 884305119 692175908 759839557 366874123 104203889 366799101 644763521 900640179 114258993 32520081 394146126 938895683 298922120 303660940 618763091 924226493 647124914 349428877 74364214 897473460 862588531 148765560 7681739 261788671 671996778 153075502 148632882 585622038 142455850 134862787 434629367 934871758 626107417 930195310 163886006 297656102 39085670 273913908 436834867 137409878 50376238 520407361 230475074 298486794 916217298 314228234 903799076 55082450 981508850 951554739 238485717 659942080 697451032 974437739 924692898 807736231 35519115 828150707 260710646 475138014 330352328 279395955 707763049 918125376 218598736 502168370 708719214 100707202 191303031 79242887 575871420 223223464 949416360 415396043 925662679 185235646 573766396 94201474 658588665 914535948 738207140 278410273 736355131 579524061 496507125 739394860 7016830 358093976 635538481 552301556 787839832 801953969 162371853 500196540 243871515 668193543 263275141 649725188 69295569 670670793 401578148 260510203 423743891 945861991 594372055 865784047 639129992 185877529 712107943 326811516 684038998 70794370 950481188 855210176 316548353 46357337 913140165 850952305 246343633 590476700 215241174 986600174 605066286 411297928 72593696 10115130 976056343 935163010 412272213 406969368 692692504 783252597 862457769 156557532 258256960 201333282 71734984 16991134 147467599 58940775 278857810 226673514 330698131 33854363 701439824 663044160 394147091 636653619 327106603 708374748 325062665 315381318 385823073 849677970 822767496 620738279 347842162 777656044 62688097 810153732 559915916 174259851 899148265 578808484 127861755 725754891 235679141 922308050 677971061 551218162 780325354 224558439 271082086 949364597 931986978 195802030 379521557 248412761 417824109 109592385 680613650 211450294 132148021 775073928 265466375 4912293 615445646 931496609 132740305 137628538 839062612 278263902 635091997 246241056 447681331 12169195 127107159 358181763 484170812 344735839 133222024 587371005 832240162 69035955 72363744 800546402 994757453 319419790 884134768 189152188 678883436 989105269 236235149 719131948 894319103 328364391 130188114 465594560 654188170 652387922 758201286 534228127 96667332 511532768 612858674 242464108 897147514 378284472 869295709 172815863 552514785 591445542 891488660 511040335 903679887 326900312 126333677 139109499 391862110 741570714 800783611 972863118 937996538 765255349 113285593 476802479 791114999 338865963 457610219 631816570 647161225 24440415 684916000 225141229 675927803 240507272 567999557 413593669 468260817 764751627 255880034 934408891 704964105 961680756 329880654 298293398 710048771 465758360 645579828 41595707 454603195 977557777 646201206 510163311 640670825 648976287 291085651 806757538 836645155 824121384 60988434 313703392 647814202 574381363 833770359 828766767 107376490 292848991 455254666 136018632 517468947 206635011 181565170 69943068 491155530 431227844 71160728 121736292 257964209 958743814 382531284 231261412 420140147 707234501 509154393 133829334 888588347 660032569 705645965 537239707 648244052 554885105 597299070 970441077 317165669 44819175 843193051 631858822 998901376 119353200 652654349 339152286 402564284 722717571 598382141 487677501 583549631 502124292 274168898 668190920 329633206 930964791 630230407 672812438 378112745 783285697 499215756 206659002 497757339 756986553 765769494 140285012 181133496 802188757 990169758 780281369 645286088 290991310 632845785 128316319 835247138 673341330 580634294 482991886 401487733 344098006 186972008 696717512 827292985 461398296 744059859 609543930 405189330 797733199 484129028 838906377 437557009 965510581 319451491 272242943 52843377 17805649 141554335 359281033 843798467 636870636 542101658 527449093 987581584 254984683 697011597 872304099 616966356 74210293 83588946 621845507 948756217 609574212 550293657 941259414 642293151 261814786 195842671 945972969 358088426 539058629 646081861 222941223 113350104 896483254 757233388 940664057 19000349 5275032 354974267 351197206 323132666 215680185 398895270 769923208 901085464 199063295 639968656 328253382 84735289 830774613 622386579 601220544 586837045 696221812 948876177 247694916 224542019 520463435 566458754 515505711 282740840 924833442 247928517 174414795 893873260 518136333 697123922 76018494 967224820 532983251 141883134 251752279 711623228 745416733 387272431 475766167 552335810 269763311 797080765 222390587 369237397 665501626 320289037 807300326 108245703 451820022 725444594 613528872 950321782 431865101 750509836 774598188 206468149 179906062 335469941 329672343 933613888 378853791 993336738 409696887 864042191 13203371 321937071 22970510 69363481 930194895 689531680 785616924 84460760 787241426 576940521 552046622 80762213 512986721 550573189 563054807 35543003 968699258 577893723 516112331 347624106 49037816 536290067 251345491 406723850 228047862 398218280 21978839 109995043 182687771 151898496 641223970 358751129 112894806 608055005 103674417 455336126 485572624 81103898 904513372 275681478 177543133 905885451 274924350 823449548 826173000 941601654 401163091 797793230 598261982 997522807 562287259 292419500 485139181 190546505 257201016 187482462 645180006 45204072 852960340 215564023 260368919 317594631 815712316 676568367 621083424 266155422 995469275 993960290 192655380 122921112 951502532 790907524 982336818 991495588 610937727 700796265 215247722 413405121 604206657 654338178 412915366 882872273 604800251 287260578 433799015 649348699 441979159 252286225 99091351 915509745 109982842 210061142 92636376 183505780 434851108 94678518 236220433 83955063 646960192 34030054 640713250 747484395 184007671 743118226 914486264 30285675 316215650 107219530 894580086 751659480 468148439 46945148 462414319 994899304 957738160 151251532 781358685 86532737 350076206 647765524 456784887 244087716 91646787 386807263 774297656 869983727 122349391 124900223 770636666 410221225 194658086 227722784 126218630 645372863 316312398 991179626 786164819 102192527 846992317 985101749 770270387 13142933 368884518 344264183 185639415 483134757 181098842 158418938 465332967 726463468 27541750 406369402 655945496 969723713 61206491 476639311 642611228 506889265 298577990 565138939 735743039 965510574 164988349 828597503 727122587 965801298 378073110 781653358 792234932 419957175 623744504 41945276 405332611 635307874 256304163 97449123 105960684 132282994 878401793 782393041 138312970 411224399 719606364 183599862 856222399 352745936 749160931 174101508 398210676 282357051 336716853 648711105 755947735 246966877 230388006 25941963 730707908 854608096 680996083 668395134 928664913 140158175 857101532 568138607 623065085 182422399 69147241 820423779 642648867 585650904 848956673 558313802 190478823 13782904 143963742 985926605 948401310 263499421 430363676 251698045 457981872 660266652 217576754 756820188 704642840 807779451 605647901 880103143 829813141 797034840 440361925 693048818 263600055 493982527 656410327 843708846 816545050 876564016 978531917 607794499 868352395 479405807 349123813 513654027 785569904 770269619 137177961 659840693 416044398 658985215 115296671 784574468 1169468 142873733 757728303 191566969 407756442 496579115 50157501 666321757 94988971 413331906 661992501 830633362 916292691 527181722 945221044 694372998 965724005 305383139 175113511 141792709 50159667 530208448 256188662 52985273 523406244 244671960 390370241 430440044 415094049 4876899 229765621 933761156 378830973 125496129 961705106 214436601 15016594 95580419 124958186 882666365 658830788 211879740 487745947 152158513 212184444 76067537 672371135 59444735 411997616 291324750 596213274 629585906 741237866 947105780 638976674 10232739 652938876 521177901 378786765 398243747 623605324 280830316 23370239 299596785 681666073 146839489 106374947 488854094 334744005 587840090 54075366 476349744 637722436 660376362 748749928 290035323 98935075 857486415 829311089 613413334 395235377 57170093 420358554 280275628 894371647 575023893 374075077 994245387 264202187 394864175 443024963 432608918 562143936 668386326 849600325 382051416 163925381 298605084 122437282 452776441 523124116 141456184 836496894 578107616 474555884 288339286 447672355 113135882 875337830 568093579 439070541 364203963 757645341 648814469 86334298 677793482 713451945 414417502 350600425 594041081 710660213 505270946 375903667 117694839 556747292 782049676 725349409 961350073 33824454 727145359 20270169 30556369 357832444 573297603 951766029 910854100 399359987 800488567 45943213 889851691 797156956 561726339 376734073 902899939 936856530 979382917 923059948 483141393 807025938 702625903 813727377 80115008 440613532 454754090 773306303 786100741 594869214 125582361 462317594 774767592 465053305 614826195 484004784 754399749 72839194 347919915 776386704 4543389 493228410 595260639 778013922 115409741 530315052 672358401 342126616 495404135 712731524 468380505 998037223 972934121 486818465 745965266 63696772 176725806 568491751 785422185 869734737 466112479 632267280 979993693 501573431 68904986 911246237 914460624 503155821 429026865 865356928 688401523 626882359 51940198 592420956 938227229 597953186 389542254 949432619 663302551 768644504 818018403 60257569 181406784 973101056 908585573 58299235 628718027 125284500 494116720 851079170 641699285 294111539 252561240 366520322 535632888 282756230 751251886 467228527 134794923 25367544 675526066 71633106 962892995 559989376 635866144 808808104 454544833 826845212 629046481 710221706 29869410 542584163 419924340 522951478 181325128 738422827 470088660 137069316 329163983 742800078 874799408 548668356 872619335 313659553 916497073 655565714 142692512 317316553 797396451 891487721 958071479 283665445 788959298 131879420 251283617 384154595 83963670 38093891 562058818 264152900 452248098 241613972 379550158 826775097 720594098 512569520 304261876 134752205 691402980 216839842 537186609 852806733 368452636 863834966 679699396 525292896 881785456 568991230 187116040 434849444 451301028 962597435 450111878 143766076 500148576 390388040 500029443 900081913 589154802 280239049 215346567 880917651 385637056 408734134 31456503 444161221 547852265 211743057 356920353 886726216 306033280 309852209 286890506 346048240 368051209 165221352 477585278 828620235 399207664 549639479 264941423 487821500 361248664 145287280 768772160 295793765 314076322 777483861 711351334 709849420 581852037 448117008 627186831 120708272 446393240 949545480 121790794 918108477 982657247 996493736 873260892 298520850 317236705 634118797 708803189 317574491 484792179 92377764 482074403 680100224 539719983 478444019 19180179 873969059 809939744 289820250 782227089 176800358 903056058 945062532 96665407 461679081 363933008 630265343 140687776 778353354 923279864 965574863 338763363 56409228 420400574 406274905 91951840 6163911 806957548 747540788 283497113 558955237 639695374 839065354 115518681 436019668 922133490 290342678 113537928 478053859 947898353 229384357 813181807 249444614 92202945 11203827 539022527 879204275 824649082 684522771 570210034 605319200 533058299 567609072 857754257 901569581 234448674 902075298 838987461 933591543 839265301 472802234 288045324 699504207 300811205 291549319 456952022 419835160 46259054 236463985 530814837 216689282 951434189 725202264 675671009 791570360 358563866 550289526 590459925 346076631 809140278 355873006 318431714 659734746 317207655 214439505 94300682 39343564 599048398 941914613 475437161 885002368 856295716 48026751 954339974 133643123 365674728 228825065 913792023 847078705 879702789 340199726 751688600 549296337 338829834 81203379 978738939 207127980 241313751 386568448 845949892 722433903 366260412 541250992 218817944 239616217 904659604 961508591 439697697 698072425 240240366 393430804 993341956 928690446 947815300 882542437 908316841 823989242 752803267 586845356 615477868 483988231 500633021 248986421 555338562 657161510 504725314 388268141 89220249 205373579 397209628 485531964 738268096 888721714 543613132 253334976 907361395 812882412 443108505 211389473 781817193 153799021 917981707 633169201 83175485 400717860 776955838 946365786 502239202 911571817 422616072 170010533 83454486 86429718 705460189 452029125 913597133 339626524 827170358 675131057 561203431 685184625 247840154 424474197 337422977 396474219 403775633 866715565 523827750 472396619 405149253 841710907 218663674 723077810 795872965 356819539 736650038 638071608 470318805 137482558 825645169 619917106 607841652 14031123 979756327 738417574 448848742 248697530 732472339 298553275 743321854 605023996 816419896 464000951 918067510 224005339 739448341 973637364 725175362 726506322 577636082 581167609 948480737 148986566 762062209 361389943 620928561 802264983 673485906 66720380 100307818 558175784 756407586 690625090 758912609 924133170 485658000 194491712 873360573 307077816 754721603 41371366 18612928 669444944 569088298 801881857 97763128 709208702 544948923 109287576 956622113 463385793 901571235 352369368 175618874 873109651 714102289 781501623 850080897 374982362 736273624 548939488 230595616 296740480 103718848 75975739 840628931 130254435 968186227 540784378 533085893 187062118 655877499 373550908 728560194 797987666 840006719 618381598 82858925 660595407 167126529 436073003 266340549 745717068 856633808 385073299 215223190 799483333 375041643 652841531 932762970 855736814 863652149 408832195 794922296 951070863 843243839 734112134 507133746 718648167 571439517 997097308 530826743 367444347 616936003 297683353 265401294 586511727 842472893 620997252 211524402 232720330 370645515 486930115 33561340 132547702 543558045 710855543 803137659 572514280 573044982 942111538 647226246 408311989 766737514 171235258 970863544 491955127 200508715 680290843 559896935 287217881 351124412 579981028 278830349 393093824 257052987 146820662 295763536 19911885 264648115 153724577 652270492 569039889 511175462 422831106 947741000 466001267 132678352 614990196 688639664 285011691 222631816 863951820 568312875 965357390 182188354 538252545 129091804 86982186 319096250 476706389 767425353 85230423 77291255 603928646 952525864 90002979 726102819 121881658 360363527 691345864 783284084 837934101 102053587 350885414 776543798 203912122 411980619 208227391 854191442 145353429 899439691 35506229 937455428 970322943 227871170 856636576 298454360 890470297 975636901 990263392 507297996 137623820 442139137 274425196 230174794 933005352 34400330 657376787 20239965 935097255 446678666 722892546 838804929 68853421 170169060 174604610 420440051 145580875 109177037 466815927 865089772 830929067 461874927 800301574 464446816 31091058 91594418 484304030 778307297 414447315 194758815 916609981 728169009 731235522 586831744 798962604 815901193 155002178 898462323 28660730 356976471 666568888 439797667 444220142 6271203 377827091 774844470 859356139 241442723 40221273 134283210 322373248 466998600 715198839 993103334 945505013 153806045 90111272 776830721 360958256 382678898 248758864 953280918 274999473 51948682 244606916 597153792 178509955 586485450 786405368 155095179 443026119 859629319 267753242 916927509 513163995 683249505 35500539 126013776 755297492 859763112 866165649 541249370 141080805 773394428 722431191 581961533 84494244 619044040 234324006 969520207 291743980 106864122 713783704 424231448 143092932 33849743 521480198 773266005 858644638 285015606 892072113 13783516 615455421 470619331 525849680 898003638 860059423 668731440 891920182 358972597 739329212 268116087 722593647 823132399 908810296 142694538 285477827 895423083 415483354 748763797 982193437 700258754 127695893 696081435 267581558 797985866 113944549 965388989 111414626 984566216 944096650 785268976 36354939 431312388 327712568 529781981 754218158 435703811 505941588 358508012 802331964 840681469 679437224 135036363 622974198 562023115 10262708 583962814 245251871 529278957 770597025 547709051 662184463 404609998 352296254 744767962 779945978 835405284 911526791 546645875 415390796 371139853 8862441 360938142 424456632 643590951 787908664 262050943 890384742 786531817 786262519 429129882 711335656 154113685 942594576 947070756 520994727 172836507 580184480 670602021 161727083 76767118 617169290 877407965 634393886 347866898 195001985 528378211 668502850 939717852 112781637 564921011 641964016 260869215 810278536 161238736 261823166 293588307 354887990 858884294 344772528 526527050 648161148 781554730 911996330 726266293 672308250 936702015 115722561 341201643 129667097 330789693 936571476 964700590 114710224 124969410 622306459 82741096 120934193 81407317 209790066 19279558 319934193 130996323 507638682 150753903 522950638 519215015 953713209 502833765 243552261 350604334 300698127 677057954 610292607 931656850 650437728 431154330 352683448 119098580 715307238 887291442 131779919 185337203 505705254 799216429 508764157 449534777 810860169 576547166 444921988 285839165 70920195 541176657 696706756 291327733 502126283 302799843 995631244 996363695 925674161 832785396 353334618 991207830 52870447 706623754 953142612 148666292 641627009 251922158 315540972 506704897 900594193 365989929 708717037 233002453 322770682 901747834 145204183 614297984 586938419 496169711 643312254 369430874 377500435 641139919 432221420 900825599 955264405 15310724 313440735 346137547 416194039 743906636 17359649 65937741 525506154 384702953 621876438 378845006 366202562 184784948 634373164 978977015 64413229 636971608 436306239 152850575 903751260 785452650 775189948 951171933 757566961 460993904 902207988 611624622 770341413 411846761 360956777 891030580 641004817 134047756 486559343 70320976 160702674 227749673 984072768 94262538 237529700 218998461 498120176 573956686 329101070 81567306 154774557 512628486 790938976 985710917 373569635 241783664 484100179 320093690 869618714 524199359 424506216 235559989 775302652 420766119 146193412 612307911 434124986 126612465 901694909 315632240 668478354 724436769 513855700 466076565 60710380 885228755 608786198 108179649 972463957 514480330 345080558 621301118 934050982 732059695 799114150 941086349 620210391 295985619 272315891 699516886 641658392 908500042 424139722 957090215 756594527 464006105 234017246 13695970 722224732 89387841 318663913 989894679 411266880 515109652 289512393 64633719 450884211 444247830 133509886 83530202 752731580 580552083 337380014 593005910 973401444 764678376 686032690 510135314 190590090 170049953 872198108 757797369 369027908 675719767 8457610 41872920 762258200 93580209 782282426 407631250 608055880 318242464 680900463 597449952 405245231 562994995 600126256 140568556 321896209 526952742 846532880 971288154 159783594 703535852 651015364 703243110 380494693 795003037 977926229 316356831 60707160 351128688 933318443 671057191 533096937 227598356 532494980 710676315 941892552 158487051 600017928 717224107 739371987 691943010 85691201 110457526 375008158 670672219 268620845 795101348 411819682 525339230 575376528 201266860 760707883 933825966 252175965 564247045 614467030 236364917 334770476 467547760 613407685 171448148 768294822 234219713 537753144 728969177 710977531 655377334 112322345 758773177 709449149 973121854 637668753 361236749 340241019 616261456 77977966 384459682 58292797 379240809 298243202 69717686 78900452 270564378 104826915 63756835 532206144 305772078 416267853 342968862 90869074 903740834 589792113 320966272 656752496 641337453 742466938 696274963 635708279 76578154 27318123 139071976 407992169 23863370 617386195 950410271 819238286 361128824 465912813 808430858 996218817 673690549 750242053 265378573 581355033 653274711 19566785 942781376 183750796 610836996 28228893 520280040 251101695 2195955 986151442 622557196 891112036 702958313 575126389 283380993 852792173 463241572 649222683 914661909 895534805 129497263 138830962 25148810 122783234 125609916 499798603 604877667 752726853 721190728 85913237 299824991 871539453 771210095 609299755 965475855 999845658 196378412 654001869 945306963 660108329 565282844 950569409 325781403 844700195 701060812 15844371 106259514 189339777 14531799 296151897 478104034 164920068 856550877 709065135 263913139 515360093 957446572 195313152 958165981 97782509 954786163 698412848 468924442 250391119 733503478 538310181 748338401 380553908 646871800 886249626 573170933 431586665 244300322 976861841 896760591 159426811 84980175 968610544 498453592 721500420 334484432 949191049 944152727 397877806 422878290 900561087 303606256 65487658 792075496 441771291 166479489 275852541 627368488 855600467 224699944 5719157 35788960 673754643 294296662 14483924 994594157 414804114 205365100 411623574 253119359 142050175 965842254 924269343 456795344 73640347 718131321 904941910 413021491 357630851 891223274 688004879 264391129 837552454 205970442 341239465 704368296 133452353 880689760 789046253 951783730 317240382 611052473 39554187 853789205 676164202 294281684 580449257 517718470 79401033 60366764 333953579 65456992 919057654 216503688 141612335 847129590 400730367 568605892 526036564 744444289 283094117 582264829 578213885 556929972 74003034 953471158 355871597 175649066 8514283 869464854 859869333 951326597 916480167 971077358 189624048 634103403 599375194 607925554 653490550 413164797 839139880 437521586 45602520 219397872 762890871 664447270 193242578 615516576 61427576 166819069 809817756 118409815 125884762 954167309 488510159 729069746 694593843 288590258 143854911 667618444 478637426 474677878 381787959 165181302 521046380 580802741 451871608 440300682 792029521 697470228 341942938 849369724 408881901 83654113 4113822 279206584 663278170 758807555 273639480 172534936 237641248 587218990 860654818 666520873 459656087 330281260 515407948 262747756 910567854 773836665 650585776 138154082 643021025 212712694 32905322 133605571 465701369 340736099 394165207 490543174 705288054 626562445 482768262 549811114 458068758 45537762 739556457 738208841 479441042 138243780 821350450 924706966 836282758 219263896 871855394 257079776 522051193 49749934 822104190 796209232 88657117 156070920 161665907 541304472 144775460 280089815 239248924 758935411 158958258 166015289 514534419 835037361 921165791 984423282 938592603 852001830 846390270 732405863 146968528 388560471 142807325 848900241 409999391 977129006 355278803 807225172 268021130 810408790 1100441 348728716 497940538 782579331 134145706 26762027 394078708 19352691 754563687 654087964 737833815 974334245 412957959 596846589 359035552 501470300 861857065 162976294 815620715 426321445 164662698 700694869 691806930 138198963 916830950 589301781 372138274 597290351 726896581 198522228 501232742 316361738 92060231 579608214 343535827 333549017 319774989 219855396 807289165 991279269 863351478 445635761 702849015 365374687 958507097 826449351 39329660 103351411 356284171 862213717 899899525 240632633 374560124 826030853 963343499 78451568 140216260 420314338 60925330 370569197 785778217 195582259 106706340 187098757 966651513 165998919 300846175 607868350 399926297 652438343 171318829 450371904 815497449 639521933 533132060 148771501 269777682 374299234 508266966 314641644 834008974 192099605 677402143 861414847 879602723 853191091 508144015 312099701 689196104 999733410 833350798 71965951 767525380 205580001 471024000 601641875 823213864 715294347 544743281 937714734 239702119 355221907 995167829 101575134 911929775 109324974 552148301 442642125 995726107 906953477 809236366 624518608 163246176 452512179 574848816 617837584 255961871 451874340 944411522 978492140 748730892 949929206 913588069 55278038 42276756 527152379 675600041 376794484 592230345 254147315 335495622 826826892 916204636 72576456 829857421 861294101 613114602 547597257 443608300 968229952 94602436 605496666 874140622 252023427 310673564 651810265 930851805 523912407 8474426 711785960 72652834 885310715 872698511 87555539 277695450 652033370 361037861 482484970 970034156 190937755 491402400 622000558 880656473 822328799 121349374 668336895 439835757 298478086 462075488 452548338 923629657 605131640 724692282 198814553 931593621 800402106 2129571 339363524 20577015 363678018 198295755 61687340 335108132 263369218 989391814 944678578 31847669 626589983 846759380 186385930 109561164 932683361 969850507 904864681 379466218 175187865 590756172 453806562 911237002 910237555 896263743 721207854 469085613 282938370 987253441 889660719 996580768 669915658 854937329 925288780 478063790 492928767 40991061 23166534 913104733 737575960 662419403 74020152 49415946 529048759 105926665 331328752 674911625 33165861 949382238 544818090 390381132 365413860 112968615 115475247 613008047 212490263 743782023 499560248 589807255 13536631 82781937 312227491 406475610 979950400 227819660 718140592 841906464 442888165 189023713 714675772 981034973 511648611 461181596 719384090 513427791 829370125 280816734 992097233 736777509 190657494 431153823 77853556 359782528 891887778 499132546 762372237 124943085 95431401 904619475 170005997 795947347 995586479 868008556 13807432 10859717 303616066 205245433 637231155 466142105 262175505 973490845 865454486 756327648 87824859 408960940 593240564 940592560 367758034 352005154 30125359 34473239 125858351 389325487 723898631 187248511 325019156 601756906 124690200 844100312 168982285 455418826 401775517 63548530 624316032 144055524 769314963 376230609 773796070 359469686 952231103 735684576 112731474 162830476 181457676 776048022 932962143 875629011 124778236 174632765 680814880 699566101 675198893 305075903 821397245 538834443 786422843 110643094 700671074 951330255 757447335 967075872 894785513 405142818 597615817 24082106 50599683 533339519 471970810 615295613 980234927 164353406 199568129 423674947 72314652 501034797 175386558 502489688 717959240 519501050 722665608 619844967 151287041 357954112 991260956 453539079 245277459 706816950 882348594 23197695 2850208 255823577 121937088 848147490 934621913 328635214 250309922 858174428 340887078 13928931 823224953 957052555 385011015 695190271 896235542 697833008 117213917 137137521 584899809 64205490 290505226 603519091 194637329 88595014 600717962 629785859 635648214 699984555 99021932 257785660 654855962 997859317 258473734 943419511 203776278 837422887 993107094 742558350 235982604 692364520 321695454 591286418 439760824 967713233 541938293 994692627 680932158 589157655 178564498 270941038 207668452 241467134 840167728 698340729 936489627 21313916 315823471 851234231 645601694 259136075 792441812 818732619 170738566 552659984 905824217 771085755 762078391 217146969 973525891 746414272 29345533 726566026 842822820 847236820 522423473 972315239 572499583 925018995 826560898 173209907 965269610 41883384 221733071 60878137 517473655 689443042 262434203 318550430 639985551 773053836 125137885 864944416 129649885 103568312 296951291 20139244 575981022 801832725 44236923 156600709 313088811 898108641 536471993 184162096 614129975 502362500 427881449 634454717 894019653 234358879 555805214 414367840 665022103 707795764 152357181 101890789 547844573 626690866 277630156 735034235 976174691 430631881 842407189 828399037 628135915 664796855 443084243 613533914 676588533 260137499 698719721 631505797 422066401 445454802 591324325 91367900 965190631 422385611 435737056 816132139 963679081 210147202 89973144 121240172 736185420 727250018 551313698 660843263 522207007 244742169 287685304 204338851 198685644 609383467 703481401 96640031 186724044 552225646 20250405 134453711 65859517 480253640 149999902 246857373 303732968 376106348 720319171 301051934 134957177 763503979 622517186 340680252 582109332 573144939 350151624 161368563 954058023 47714743 411616965 556876263 523777046 229400175 267122894 626600576 886955327 407394947 192245229 32450938 390436890 941938128 462600323 206101796 147307317 515786956 300162362 303726608 700280143 184613615 176976497 279972158 779237410 310236944 203812286 440642385 619174800 816679023 178346757 410603805 132613620 324615276 908394905 294249760 670413054 640287487 92365545 3260390 472250924 609503400 778495734 207656767 441569397 574717131 873000032 297479422 758854694 399189297 210318152 890170241 945878175 688641854 916198029 693123654 677908956 129634726 815193968 534607781 920816935 17409004 251670855 854203427 33733898 650217275 730855689 977716159 644041491 339600496 601479681 492208374 831623913 996800351 33141653 392564757 183593834 81036973 568360151 335975016 380667530 921104370 306395588 302475956 228241042 834004640 585742597 624395835 496620135 616719762 596071272 822884237 458782814 677065113 551129308 606052655 735447578 955557983 907011123 916378788 779775331 123590461 275710509 882390857 315967382 555791144 537999393 173311107 643725964 929636414 392540898 610404991 939949600 48643062 828627417 883044898 108039634 269687741 444623836 149767409 500406769 870967649 677876436 848495077 829472770 332137583 198254315 524218654 299225005 519517659 516933587 921135135 735591586 659382608 54950604 411084163 398844013 336951077 369930438 164780302 117293632 369748053 335691857 948866881 612764213 792423782 99812788 20265081 795246201 471250153 593723414 928456884 766622629 624291956 598748472 676661068 364776070 737125424 677633789 530632232 280593562 816809246 685938898 213324847 709649764 511117876 451145876 672728925 254126890 51811010 926227232 546762571 985549619 296646453 306178996 366989620 413424990 942466169 251473255 439725117 293066294 670734918 603175493 525147755 279956552 508760123 554562936 638966100 102008936 571955373 466640349 322442318 267291088 776779005 330647459 516185700 372753870 701148620 768294151 548135175 887013064 63040807 336216900 930850571 984030523 696008624 741181925 915570312 210983347 844873533 43028114 857788158 235787655 895632487 506030030 75017586 331448837 14705414 633399596 182569668 504776815 295568923 683719875 600275821 293204989 785731067 53652427 416597083 177994787 433305021 366164121 731530275 406477100 434815445 136844763 909868571 842891411 162848575 882632077 847582016 288804364 820133883 610485374 407179968 603025723 481217197 234492135 698735518 806837632 711101095 476229282 641989356 63010382 120914311 408030074 485033179 216489913 379118501 488891929 82957830 987279217 73045941 990828296 521031274 203167080 544761346 182484571 425317276 325006468 895125808 379155737 988254863 64383217 988339868 582677711 694866134 683445022 595238624 194071081 388999514 528794871 818839324 140766901 472472251 725682265 435427250 178369464 832263458 552993150 8723974 24711029 823838932 548989426 799214731 982587993 198839839 325924626 320966809 718567303 225093179 16799389 491438960 708734368 416763601 621036759 714679929 667140705 924043811 591804488 449025853 596150910 753816032 343745469 882413140 259268769 468431548 354234285 702084469 304833958 920315387 167641089 545412064 666012518 666927773 43512876 990980304 701197523 846184863 779686600 153830052 241085646 748588299 122765434 985698718 85054887 880256575 923073609 424113752 487816859 367736356 893047416 350379019 854776336 609674569 883228515 985057368 871759193 632188504 531482473 865271365 934291108 248268717 34534630 576666166 945631339 998353908 213127281 977401679 807622280 46854380 809792329 108195590 763372308 14954806 364798088 343243642 975080627 974994975 693117666 34403760 822676268 311577068 249780054 153979395 340146426 304487908 25330381 39147557 170693651 153323030 689906024 159954730 883707464 90562459 415123782 678572509 514822743 801666321 368979674 497459805 246756262 232383697 384525594 358286559 461013761 155671770 807477105 757143147 233393794 263718301 261781899 357729684 244158078 871883691 511988044 485397845 555991779 675400940 587473950 570145356 105959909 161882956 444837630 966070776 599993097 409926573 634977222 249652276 292216528 64829935 192180361 96507428 926681472 984908952 939928618 561765356 925373068 391690283 813472333 21810564 42399864 838875276 264107097 420172031 939347901 261360257 692834497 532891071 892634257 216505225 878508317 487883492 135735504 421955096 751650208 813700927 6932197 861886020 322577798 725709844 913421425 145281328 307165146 7045653 378419196 129359402 849819777 754939713 921467067 526063030 781307520 122666648 693116579 156167951 578201597 268197209 228978353 766376353 563319055 350189082 188436635 209275182 575438195 704083137 987727037 586908665 41818723 12510288 157661282 988986402 650876950 54828326 436761705 555485685 740339142 347579570 699800121 964742493 499151983 84283926 353734688 342825973 899295156 87970233 5541981 854760632 261114910 976695604 228231318 546365060 802141878 628613085 185539366 461310095 461108008 913714114 830942758 971305551 230864168 121540935 563487802 257171045 324519738 286654889 652709653 800825409 754962466 73166047 284865331 534394933 778511451 900924981 471972767 765786639 921487004 906084936 218498333 98053348 36680931 324020338 906088739 27721632 487106795 450794223 47879921 285542009 631720322 311633917 758143690 895141857 848794207 923511854 98861170 756275804 349158694 273310025 720580827 565852687 215039515 319846565 296362276 831283153 582103256 582316562 435119857 653989970 159845811 505778020 809049679 50556958 217272471 727016903 348992282 848263165 798377237 878192231 648287192 836139191 911222964 746057055 997755500 463558402 880323692 68899564 342667595 7903865 904881530 11524579 443813940 320034176 535202515 499944232 23761311 769789751 890844145 178499999 380249829 486986056 659452716 836248730 893661315 221752874 60910260 753163482 414175660 598695590 651283873 987638675 995034350 503500436 981886571 435298028 511955937 127563132 182559972 943542155 287878087 280647560 360982253 247389747 832629352 638593849 459100170 32197653 530815917 795093310 90866977 778342773 724820927 29840758 562636270 537177396 895036106 544178473 383763689 560051358 422693640 252648793 421366966 393419805 343594625 227680352 540819920 660461413 763589999 590898448 469647182 501650755 614450594 502589403 861292354 190748540 285737859 185584329 302308902 55746503 935429630 242319514 464981168 663264596 817281223 800946313 580943581 793998744 741101206 306826852 714738906 535536241 957358655 894579 86717556 451496463 154969005 525674282 868157649 248858276 355121045 213794647 537666436 277725206 267917518 192538242 322514554 129571930 75134957 848475660 500461226 576058436 903502458 323939165 282825715 387015652 22524830 107314570 506071650 562932528 120489569 696187869 909567908 174953908 277158276 40038297 438189475 263144673 674155566 819801131 16949211 704357859 863676455 217555556 735946552 266900720 799353114 543788512 883130915 654463253 62119497 539085304 892877748 703755218 123057062 964148148 980148538 899170996 796072716 586447086 181099823 502514935 104720367 20544688 239112858 358283229 278422748 716834905 22921894 165654122 782633529 659391518 595919014 73791900 894224602 497206441 449594665 959040183 45100566 718481971 267455670 402760452 303294527 858361771 594569831 626559208 232836596 374786090 176945446 438513261 635849645 360891324 566277241 807361936 368873402 869015266 369405045 915372247 718419276 38939104 678852400 53709192 609968577 964822170 987469415 646308839 286564840 743616803 807828966 278638250 617230486 191345574 297088041 273162429 722694602 553530616 392959871 495899351 476972285 721857321 986337409 163207683 382145057 831815886 45081735 279199446 907200778 148778343 388619272 407548201 320558072 963249513 275264438 837113187 125106227 297474948 467339016 439329989 188661488 120501603 126215603 413561509 232616851 357256045 729097052 892157318 966594733 96949098 717051376 764406516 383670012 860431429 395491364 368712115 560612066 814046363 729637775 905785927 456417090 733738729 602766978 360189786 385966632 894966679 660942269 102960816 816897638 644603357 446686705 123981666 277484645 645186436 353716403 313264872 894556656 274164080 734642582 670758453 137420733 362750938 553407133 770932359 966567028 652871220 958933755 948413569 263358969 693637011 114260579 639952745 218667597 701097008 397213597 359395812 962424175 992805911 708552714 142086733 275876850 398276149 492173227 694350907 887286413 273410885 368646449 823044405 703850071 837456948 104233288 624067868 117184640 711671954 856855013 538818605 81988198 899481846 850107567 928119376 466150101 565987017 215902423 451536152 381248111 316499195 193173425 116087751 524430937 837610183 64561982 315983426 6587949 347472631 10794847 982924107 933196659 557634882 661045296 539236557 49577256 850493120 979889490 33126052 360118555 759271214 929967313 897736808 695620955 783701802 25028943 320984742 649951834 429201502 479135310 424155643 811268247 107263722 345845434 86929891 804058409 917085214 873460823 489075974 614301949 812435332 46786530 788756481 427817079 284561504 855962733 523706614 825841457 24476083 873242213 316149827 821575239 492823436 249536296 595402997 893208762 840574227 172319746 140944906 710023671 742086020 469031720 952790095 50089770 308855117 905166029 834160967 824164289 831899429 694600771 685703829 796543764 196844487 437167598 186923536 847516713 940733020 666259661 789555504 545712813 653658685 258108126 642846404 707206155 994496628 17465586 607517557 645463332 873633560 472463447 283189749 52582124 537448647 16836847 202018499 66874543 603637607 658663336 259619936 186221134 851247659 572235246 944805857 164200824 966572408 878052263 740784655 495377936 288337846 664655973 822878549 828663620 492436917 170039348 684629069 993738620 959469944 818137014 152131488 42677392 154000685 858483584 275635546 840072805 270175318 301225682 102367787 951199687 538792517 370245456 577334144 921325431 332522604 85485508 443882240 41365514 986585294 386355825 657777727 760116843 576674998 416571431 181485550 363783005 313694947 580019704 786643755 459543326 82800805 419964208 240199357 813498692 113145006 218654820 626950979 26023680 768985345 739926934 798714587 997494968 326704879 879658469 821381905 668933977 929902877 916555170 743230737 789450330 32460642 575097457 415459619 231392984 599602738 408456260 908017034 983394833 752157442 636772037 669826763 65452534 598838235 957543881 396947091 32289874 387047726 920270912 116340543 389939441 671936102 851167403 106251740 281522776 885859252 437911553 908580535 204951492 185115850 234588130 966891003 586824636 229997826 308361075 172273349 43567209 980835587 132603245 614259419 838692587 91380680 147635450 934252886 903019855 716373704 5526356 651553285 558219274 206529809 50534429 252426092 716140465 553674096 253944387 881026485 740810116 454324044 232411441 483122074 541018611 502186765 253472031 554167862 198404628 665222901 310913598 595833556 183222321 172629982 899882837 947658758 392186504 565299685 222742913 687059773 588990060 15782269 848771906 947351040 743389173 502663858 99280011 801232097 259984585 827017730 283438569 352121430 368664111 177152685 11982128 719514041 307052379 448953821 648003534 773337328 515900898 859859452 605443155 323818378 245254622 484187510 302556396 161778990 312502058 419616143 190786063 936401029 12314882 812980434 666359382 179045990 599564569 988762412 944805963 745710264 163268614 887669486 385387127 295928473 852221463 976928314 95413275 642263754 678522054 169731715 686809475 918590519 978128375 729887143 387203107 232468632 691130236 418601141 570587372 162516633 969230856 915268478 617945419 843785700 778038123 540950676 21227515 524305614 92221555 52204908 791377271 394291799 23337762 883398311 901773344 45695743 211939169 712451414 250193892 805827602 943963505 731487717 272554455 401242940 700344935 763317028 305875445 51462273 299070722 280184009 620086189 857075675 195566677 679263860 609154190 847448135 620828420 166144807 535591787 521496150 969984349 375901341 184690047 398664689 879600303 400323893 259440705 849690625 337852862 702223040 673569585 644257327 885367909 894469797 930929645 847500198 509717156 39581275 933546468 50598350 881042710 778179961 740492660 141988933 651517746 268650859 972715698 915700978 323150893 31655970 83012580 306325539 768057137 43682073 747952037 178637170 971015581 927053984 761897020 40460912 626194537 156873016 781372368 745784996 539706031 822950427 257712176 31211816 313893115 859041191 578981842 784632124 95544873 659213925 223373833 984418186 328942693 531255277 906116392 974047059 392218073 664995446 313066511 74642259 203335702 549228115 130329232 850585839 426439947 626538898 252224625 224351812 525109898 318424648 964918499 211342965 541070563 367487119 971589324 612604280 723820546 808683352 991302621 671485828 427474362 354853892 794488263 700635748 497575152 299600370 457460245 631229007 953960830 74967879 946981700 638646981 292932196 785284203 633190018 635452370 387769527 368490307 708745321 210024489 274005218 772763902 919135955 260214945 994750636 778847810 306604747 784479210 39496716 592119189 636639625 617160011 384202755 10049910 260744498 507810321 128604902 219978707 2844439 879273239 673938307 516184552 325270865 357805350 183481337 739439596 659922318 807444568 767370059 821178130 709520921 671853551 908138258 63025855 680031541 973814788 957024201 414609503 618914248 472138741 391056677 434166061 638458599 808536259 830878773 780917867 691443666 307880447 321792760 677778904 796118029 680667185 984701182 282683759 769188061 462053622 141173732 121125104 73844230 753426390 186204159 285983595 562722255 344419135 461976992 486811760 567235564 35269814 924615473 635694663 547038838 770288278 960594613 60355663 520020131 771511221 229285601 91207964 471303599 914509155 149121890 673265054 995052807 361460720 851366491 614929449 633737880 214200210 610756567 274093634 260145203 247016570 137483717 177544404 171300572 38687684 75017409 843882863 667960151 642044480 12871324 878081158 649980528 174977139 773101389 913632051 484313830 259680024 344984147 290897691 903155988 644115901 6912859 919989341 550425863 234019392 819377022 913276150 522449030 819182456 942539741 970036230 625252847 759641631 314651069 877580132 583800267 921274664 737310799 257952332 665636747 3882779 394269322 279333930 395684815 547726400 269348391 102945553 142735999 52207505 646411280 953893297 983786980 267491583 360699790 891876438 152959634 454088240 618645495 285665491 672060906 30225869 68441185 783131261 244038137 856106230 812364086 856110898 691943722 163946891 638815305 812307736 395817728 104588816 262186697 678651169 242847841 622202719 147048506 969880656 550156559 477001294 397450631 79708370 520157926 746122946 881455721 928363170 742955195 248377391 246433994 982868395 904469590 430488640 476806249 697718992 310300642 959953948 634843276 606344148 28440430 129636828 62264522 58177109 594172876 473275460 205193537 616004760 831998122 114441280 885539321 265481216 589580972 999319124 171784263 662577105 39654026 947700770 932963798 512470794 699391330 132567179 169884460 73587846 871588320 498226555 351311273 574106576 74618724 309697075 345439705 794753369 602788240 792613947 391554521 565870313 8053670 642442452 82172969 906482359 912202822 494964426 646121140 973637482 436189572 452143396 513537259 538137491 434540265 866090982 957616768 475310307 580134271 327948071 745109292 636183482 587404957 723203777 937377957 703178662 454429830 604706449 902356112 698219903 91093356 399958655 583015814 730230088 586084076 982216338 39306637 490339427 464581058 747604271 943735985 152403573 303605628 740280457 151406051 562602677 695708451 854335342 544713145 735659920 176056958 419337921 308138641 73856477 859200230 941057704 849748570 374860751 710280682 872478159 800602717 989206143 10107884 532229743 582214532 83272497 3164328 585831393 835843559 847010104 791659671 92607590 729121603 695937255 239659434 108531637 419765304 19705843 612365725 165255078 599859896 244415001 501972695 768951311 294668587 635651856 154298171 536731683 957849113 92561590 532804323 659126794 554114610 995679527 262627897 626198359 936121804 684131026 775910737 263822334 186670559 298689793 795208616 513719888 726549194 683510310 423545301 479809056 251169733 110142141 809943147 918855331 746716998 837924445 936731841 175288435 572135719 950993693 115782161 916094364 735545516 400520901 74615130 101020847 113401657 227614231 420898841 184984068 226414350 878419481 800024260 891716446 831924723 798238591 732686961 278575526 304583324 401954175 351535171 606041734 884583155 351049264 404580967 292783127 45179967 647123718 546314521 80908948 259118226 345839559 64691306 211262078 701704934 193063730 889374858 577472159 414487101 922416413 332066004 323583358 431255734 653382441 226097307 609706026 114092443 267041946 74841953 810550113 432547544 231962503 450701336 590140128 303003188 604735290 227104492 443668698 134677191 387317974 751147920 885099754 195106830 571329939 340826673 17760017 197078335 439261981 841540976 170452693 941032693 382448547 628067913 436412730 191520941 773835535 405350184 260479603 646759313 151991116 946430132 52209100 648493904 754818718 972491786 257610895 685228102 867178860 348569193 72196461 374890863 297996080 93381035 296087706 741573853 902398773 563397394 885310874 587305337 335486722 946280010 188554400 31366447 975186179 295499246 451760573 549838094 108955297 964812430 35453689 698293682 75651943 499942434 227802619 601575202 546711264 51375066 80158977 414619071 387495947 839248846 317891729 960247186 50696288 307760768 748867703 106968612 693882278 887454094 295975796 569503277 792772386 493320208 249152540 828782393 183982649 322479385 379924372 308714809 955981209 328459199 587082270 340841844 284276146 713919659 323633069 986103172 871204095 76235893 325862460 865058139 674851469 616026496 569144354 230330015 209449153 74089827 327025159 958214452 661643868 175603620 109714790 435896496 33674630 104074442 36923937 131939822 561248848 932593170 205130413 960068281 975260062 825778788 44614087 593506573 586884958 471461434 918444854 366691116 135102114 746024817 751683284 961966403 73196938 643806041 955802612 938917731 507458977 554014071 635386020 991073581 304253658 828229090 695220564 339166365 409271687 978442153 860073588 862658222 68046141 129422122 713139174 189974740 752031515 543768945 197603999 958160452 787645261 904306361 262491518 229754431 292297498 245251162 123747284 647172174 515428337 228549139 154303757 46982033 606110924 16006308 84262545 911902230 694367612 983941224 282699448 292553044 554085405 391134199 317965387 168358560 20351894 348897789 320296668 379091086 585967751 913867538 270718224 551075182 7632286 626842557 450801763 265386064 633931205 581842009 354575103 656605641 50764412 286628022 621611736 736021800 626971700 250459236 638628710 254503532 705606358 593891462 843004470 23182439 646313856 400313159 467125089 180095114 804177448 596767943 147089168 663929354 54954698 766393782 159083359 290631843 762920357 408025540 592246799 55268897 939184591 690154532 858493938 322856996 86301994 266030790 513743005 638699870 196454933 590190188 589791423 679785003 221709625 458951336 325245191 7326783 900653410 769462410 17592610 780860176 661424612 34228242 249665433 305252656 719253962 634396403 395620800 56352544 417424915 337261704 78686404 617470848 376119992 292594622 433710707 995709000 105401465 878890149 603564918 217833588 106924556 448308833 975071603 526249566 617169294 711898416 824100225 165298858 964826402 406716286 331323863 572193155 338401169 180134619 692252629 24994996 838495435 216999362 493812118 309581436 967519419 621162764 68404783 869270039 185744333 290479538 592292877 474769415 545038588 557970207 55262231 419869874 889794924 321667305 6293032 677606870 454170750 567894206 670674269 763762093 166072813 374132001 516303836 937351312 292671290 533323712 443975079 684152718 107395866 543633382 784016992 403211826 817565984 131316778 311659368 369006989 654572142 835098639 569541494 663010150 407611565 21290985 473524177 748577479 957655435 615259752 89283659 586160724 330471038 407488592 992994700 725084180 82586486 638816195 634886114 342878899 809816222 782705375 761011347 271539325 253508333 272838991 168225791 281694339 615729253 9954103 11648510 185926576 427873166 719890630 352126352 173592660 163584573 241912045 399097036 728714300 261134105 308252649 756033065 352405145 953852002 472626616 803994000 622414796 512980145 664806914 829393587 404350716 350624230 240003038 164035106 621211246 660041362 182885271 18289345 736678726 249744783 963139606 425883818 224963073 410020474 35993762 228019823 766133905 74260951 920112644 771374740 103764496 372521989 202879702 166057678 990636278 422803999 593060482 397014850 327457186 324602519 343912148 669148516 985189654 530694843 576294666 989075601 660819872 326941017 388894018 393866554 420317526 200209117 100558781 332091621 738896099 993362871 196043088 65856200 925216664 740583779 420319544 297683385 706225557 24349535 10148291 535872818 143650987 354275975 744356356 581593211 591992252 104346789 821720669 135894642 20335531 181482553 566143823 430176419 215288262 668464962 593833106 985099506 546876741 94440299 402300764 678659066 382288468 598841505 38992444 587114001 31436556 76052532 721308587 746514302 641306486 174060729 415219670 894074381 766973023 771475605 887114123 50487093 118760595 714513180 12155972 662276015 52912645 978282197 737230951 671718351 700570939 720200070 388543022 846771914 756675395 163193620 2051101 671996606 545222203 321794187 260063045 508460603 670361451 12603201 176581888 827198776 214032477 619184799 980937786 367636398 199580798 347790579 840650788 284079289 973149335 532787802 178781459 757117165 714928880 283148119 613258994 148345366 545512221 7094959 461634177 119516582 17556087 333482082 155565525 145967296 700217075 922566599 79912378 704684703 781644224 336817437 587476012 102456071 977834231 926263812 479184771 678925496 902849374 2966712 8681181 92877319 496553515 768001182 496283028 212501038 478142104 576206117 824468651 848269589 258219613 305703041 748097896 160832140 617472363 90974726 202261421 5946785 859017095 298796795 720027690 655421443 102787985 347268364 756463551 444120358 886142049 455038685 686341479 966393484 565164273 407577667 717109242 267285044 594566550 317367523 919044419 436395292 839072637 107321300 903382424 520787876 236386021 749103220 717790990 701609836 441902188 292271574 757553877 453138072 930477966 547676332 364872510 738328052 231922086 301815222 316468830 96907122 586718273 668984791 652216351 454094657 955812299 912384438 212560959 632641781 421955592 217148550 512115936 923980633 954215374 640133368 829576849 332941817 367169056 70328509 680820507 483721930 391401873 698183363 261172220 833824406 707447115 199138660 877707497 963142302 678164472 107750129 822534693 798940976 795800349 943827801 884800768 352835215 923234185 83547187 961779022 234727457 604934850 178028183 374986849 622482224 369171668 410909380 78763015 89088603 338613509 212603927 566118596 660734700 23069844 674677625 566119335 330315798 803612036 445270829 435624457 590888545 2196602 612762425 779482911 30885712 580199710 606094516 218087362 497091794 48832617 205148445 522874257 159853723 854981337 624045280 717236375 233996720 920507132 743974280 690690120 176913436 228493299 661232265 672869224 217659620 266875971 928304985 955731017 580230593 806623032 57616894 874947774 973780165 365661149 550670874 770062257 649215330 169033252 567173723 598505386 762766988 711980882 842112458 686360958 465559765 251887114 31255836 731023854 698163055 407610447 698316 136587630 26301819 93214125 434026361 328867127 415724643 486277261 124828187 804425111 769075385 355720333 73601831 811176615 124995197 167349198 577620438 877774181 480132450 697537725 829376569 687105023 852562973 276374364 492600616 461426433 611132294 376135998 32302067 771080366 501083347 972039113 424430026 620443656 158443334 875751722 664959149 665839576 777375799 620922015 273090748 877996330 728932157 296736552 509750217 659655691 599474735 13181087 346529262 265529502 572227363 964809388 233325131 527466102 528471236 651440896 272577558 351941867 813841325 955164066 56566780 67614610 124667128 875770630 168428715 254788040 967505578 844450000 601453567 635043287 197529731 899381394 946179070 521406912 331351239 741497893 631682776 316736533 82449958 811588339 179798131 143733542 573659512 497165445 663763838 210233949 793627712 448170952 981293080 223077189 97816826 265735190 20573687 327720312 412898958 792230015 77201051 718804543 232234464 269626151 938938807 856863387 231239784 181211360 435793047 187670723 821870786 360914224 378417949 993507734 192101484 924744007 859725973 335539304 20397010 516176693 716445741 317954613 565706111 388867441 584917672 55981480 940504095 715510147 942743006 613395936 702813816 736833688 983081280 491960751 621412245 523909870 725868926 272639608 567940679 293854139 428259854 784868422 743355713 769961952 142863649 286303031 752967847 482556468 201899003 888642192 466909472 892441577 555527283 335744232 543608508 600169934 665718768 374129659 1331565 492136622 614921243 726974821 399597926 768230900 211130503 256115753 469819690 713851789 421346800 52520899 952216912 821117104 155983561 460818626 59786509 52512656 297706626 529574613 671119732 153779813 190941931 952805736 138016874 225647299 287630411 114858236 451743410 33658758 3334044 437690982 408387214 693799935 613385999 202991260 63298003 781518984 825555511 632401919 446590633 512007252 918601381 592592883 734416727 455047941 479993747 602503232 659232971 684146073 741580297 818389546 321161309 389422467 205727251 21467549 936039693 539629644 912880758 138203177 326996701 667883580 583138912 672460013 290583727 200525007 808953697 747859298 930391672 342473563 75213322 782769367 129323978 173944882 77509545 743758724 640447090 648134064 677221915 224671979 956057372 142070209 573427211 461675954 371463669 437545584 276564805 41123773 374703127 427285755 840098614 168286703 440738477 548667841 836878606 33793992 700713595 895244430 287468335 432996105 283588881 57202074 642082459 714762049 636067956 757008982 232601990 43221587 219659739 665625136 56160490 663330786 92519574 529905014 384887515 851552252 119031120 318543262 557477981 353359963 439231267 126929815 172923417 780344919 952154056 963678517 886524091 73352654 993275008 948538511 153376023 637960613 469847809 502692531 467122683 66520810 723499398 503468632 210862062 589045371 796221793 986279687 88237446 426115967 126919557 420119810 140604520 877410942 128979552 732474589 810292228 195388529 646502200 892851136 221576319 737179823 231399482 248052156 132745399 169686549 854519776 307736486 448142749 316472654 514241356 236844240 887493181 333669945 601162569 367785415 962328898 359756193 359912428 97324453 80030677 649919733 1394331 997470075 124281349 276047330 958376456 394286166 118647896 701577388 6962377 691070814 772574718 74445056 161347530 805955596 787629893 338501887 390316188 800073850 447886310 759468946 204513465 431394331 59881120 533579041 556629345 233557939 321595552 723307631 716214260 632393963 558309096 545258575 988951308 500446514 118383448 146423600 787602520 810481267 176903731 781389144 237436472 587973094 34947294 906484942 568095643 753382647 476108165 92330366 887697627 188952355 837922626 482825169 813640867 583761471 288107334 624097940 746017035 30107184 280739367 541833789 221140509 280297034 155567184 736639815 227145345 413235597 85254729 441775485 450241393 177806473 597749904 207294592 61961097 196395012 496497826 581501019 481887069 719868812 266721008 202816999 11857574 712681746 578184220 626766396 127038195 627738616 59961255 870596600 312962782 768068274 86983039 575467556 195219851 198713186 874346638 562597388 687700671 837051275 96946958 199498405 559274717 276524623 111564202 116746735 555489048 406555187 364832107 341932205 257661125 833450649 549816959 432972388 802401079 288125910 397761727 655916139 508471139 20267366 947612923 848635227 995880379 78660431 377654666 814210463 913441497 951852817 720955736 230729852 475814166 659228174 963838435 841111995 520262119 937883601 149914610 944760513 558035408 951741356 746726806 629887393 722093242 337886980 65142383 785907971 444208246 654133871 833540879 611663334 221022717 724731527 410156004 114626175 500762145 347326061 638275206 67426982 996375835 557114924 829462051 126733844 408988771 130159916 756178362 382765844 760068415 862122963 907766159 722282764 43585572 529867596 820811918 813190152 323911776 558953941 789747811 465667977 112466604 51495973 996834478 468044634 36881551 947046234 590672465 643033267 329431871 243335498 915329550 39998985 9345956 514164731 503944823 271773597 589468253 610342195 970143035 264360629 888934222 761776047 107746481 842384764 357251997 182855628 453627515 101972270 271262277 165245116 357492114 375787761 952257633 912778450 967581964 836261775 360443403 180289067 37608217 889940087 803320117 981031743 863919999 270428834 728385070 79373901 476545418 965855401 209183865 285222807 820193346 304959812 153761951 242820049 510259775 326054195 681911242 774307200 383593061 504483547 790431092 337700043 152801442 397894771 448107929 546614460 218388998 407566971 25708658 458395474 762984592 99548139 210349418 357572823 292809439 585718799 799671173 266098099 53224705 804078902 722650652 669496497 336429419 240047928 610834299 963197107 166743055 342978266 880863750 842634314 920369017 60081895 75602988 296035842 584422583 606956744 213102088 582192643 595360199 745082988 252575538 332264315 671396412 517428366 707534183 431697789 644995979 532902749 829909313 869097483 734491227 873481496 609442686 415635771 863124553 621203533 87355191 293507546 969709874 514382229 251238453 776829753 195412817 163643039 767295417 166497533 231568826 463340339 14661839 711594835 282816284 763972365 151780597 695234870 636497712 458255041 788666753 674461947 179272898 858177702 573355619 621058114 191222876 821679740 259361211 472329454 246368513 746007899 904644806 574457658 499062599 770591251 216671123 189913205 176431987 743718804 645543083 742941044 515908788 63668633 947320120 52298042 28679925 720103603 889809335 172552994 612347776 900836212 568519097 993644441 663878576 289001021 201191098 691967005 402482352 104196403 971730631 557598322 204328594 356861314 189506075 880314138 841232045 338532472 126656297 330098348 910185736 344593748 557192363 838746066 795638489 931518420 270133708 952600102 710624841 110227724 31841463 20797074 160328226 511988385 792640605 302804796 779358979 686129576 186676807 933977177 605479969 921831528 95812125 644209622 219878470 440217839 132992512 628213088 923233891 300945375 159002577 386982557 575976374 874492859 593603048 410073140 520468020 742020830 762756982 291373930 340800641 844749929 820620784 662313851 516608974 418457731 244129144 588035002 765489722 33840880 242426526 110457849 837505337 680472953 71479781 674753098 823676504 554853593 321394225 11686083 186118984 198092719 173955364 320088134 795423102 838953470 662096701 696736281 328501361 314786887 37976492 867826976 74393853 593568765 153067646 586253085 750195241 463441067 505004872 615847279 760159158 906602757 203908098 801099149 914506213 529743305 247688380 994633991 659995684 782398515 992099848 674824532 32948854 584756915 512692969 653707298 194016739 567283412 872607702 285619549 284507633 971499145 227666133 469631059 781037032 637880712 696740668 862765584 720576486 703924730 704558439 473330986 306267254 462068488 396290045 568626091 707266959 68835346 742261335 847498581 123633904 306312740 500922192 251489943 331541622 471585825 548500271 511988082 511097339 839274391 116950778 797907048 127731059 238131602 770445445 754325010 477085264 452152320 828807012 702254178 223346367 85804028 65659345 831568953 623748928 514501501 656983231 435177153 225273012 77255362 300321296 148975804 61712240 984460874 920889486 170735479 512422871 126163429 181702128 358217252 196717762 251012087 110453767 602259672 849959239 687041303 316157626 212365785 134232960 50220364 886445835 676201126 506557675 814044600 799829819 269931716 860194619 703088075 518489464 82953756 340260852 489211705 319395783 470920445 820971521 330725467 231450345 619287769 32237055 395455978 332140118 426795263 629077044 346935373 455284317 760623784 271349929 964848731 817022846 178368306 174175399 7206395 323937395 631422229 376846099 881499023 597586659 483254533 871678898 744275464 912708962 349167345 279556374 107901168 452512169 870848876 46222932 735629120 450535399 665860177 374762250 30445402 409865592 713608876 623053298 60762047 785894141 735313640 438214369 852270184 47622827 65335663 201294359 806970305 520582238 150887885 874196077 317137076 327279372 337862504 16132651 140773232 26506351 954368347 863420405 481427391 992991038 427840303 992105801 339456296 784556849 890222547 280164659 907996410 383330646 725434770 957358600 317391379 766601897 508471428 624211925 351846125 508437902 260192057 300092063 703533334 818712919 48749379 142945478 101219415 623562266 889693658 457754979 818573515 493501427 362340 608319293 129428992 464144549 867445803 675498047 285330055 358959908 875487679 123163545 357083922 633239370 471882399 890401891 799505599 317778696 403619880 377465693 780068436 269646851 170595593 622902178 597892770 575838888 542909245 443170877 6468136 752148195 271975641 778479332 618322379 253523629 472746629 34364013 973395130 941058171 62954249 260447389 3296079 567168911 17558145 853307672 68696848 486597222 15217564 801684750 89715110 942355580 784567457 308453655 837125385 273780912 379196071 355446691 546454750 953370696 919432185 70419478 869333850 604926830 176729263 859580179 62583994 488505709 503564063 911469672 217469617 599706751 912323399 241110569 731545331 714455232 329617664 349584670 478807081 603746850 877029424 269938843 703984366 10484195 11281502 211668499 423821173 366874511 935010451 913706239 138294224 312307007 762199511 8572403 973229950 713500976 673353722 197936099 508884283 410152535 228742622 896176435 397739272 367521113 641610103 477030002 354200251 44220986 543619882 78771921 512575064 233816505 433301880 313628312 399905473 792607917 339659699 775096366 46723605 450734460 959316968 261177922 83764118 35478324 143963903 323243458 417641720 391995902 328594452 187727699 100611648 391710862 626004680 383472497 265242739 666233277 246407426 631019706 111577495 602699021 759321229 852377325 474321687 941941725 634775645 342087307 894453308 713911132 175787708 769377276 263865592 464372130 545309433 427703185 990033848 115161261 486865449 320944063 198707023 644926202 682606381 930470483 691735434 946412898 626354011 43994913 613549532 341130784 288133536 136605623 874491812 787989715 755972275 347814583 561765757 514651877 626630600 152131225 356323769 390551144 93965704 511684962 837494141 298254952 599561116 138637165 357769872 548164664 483844926 473821402 549737786 577977899 765867490 983784702 219141214 594193612 833783845 734487631 190606267 66459185 785513687 270765746 246476523 446785372 183037460 935532221 779296637 186435847 508882882 860442605 657994569 929257401 490472048 422323658 278252079 543428713 613071050 310416913 618232520 460477684 386327136 648227650 614482891 827619597 342764743 272017635 369687254 425804880 573960406 356099786 352304833 70836180 785269759 228135566 509360052 397292173 494179218 298557965 585622377 424378501 869859928 411784588 816620112 738057019 419513648 163906217 182896830 232110850 321483075 974126224 952375561 400700361 683499229 211508973 779679307 751116153 854264784 25724001 758786860 615702953 88116331 611708379 933773950 589524456 132953157 362504906 424649779 943438968 957640382 118718549 778256492 706977258 131007066 549875832 148532031 951873243 65533405 807930129 276142260 536380228 34865734 369257037 256789687 716007057 464669426 255579431 728363507 902155860 163810801 63325234 416157975 11522744 739200674 590299566 830642425 707756460 529919130 783489406 629002035 76863271 48434070 382347617 888914954 578631512 872332906 74873545 373875233 173335095 130492266 755094009 202664683 678933848 766132471 992642544 983553252 655350082 870639929 905969025 677258400 384135529 139200543 35194159 281720974 937866037 691879009 935610407 479082428 97973805 488927627 848711623 680556597 683135333 775404525 795968879 862266832 59199602 908902636 537110573 648118968 303978573 405216500 415376952 310864190 866755710 754937888 122745375 404723983 54132984 649337881 225068994 493027214 233000022 960035070 368493761 203613691 532401386 143118003 90013409 410936042 815866586 852183047 346888761 950808521 323326855 557633428 41078762 457061925 315493376 926031589 882255550 457874431 742457624 892594237 78682442 715683441 268841298 240013392 8024412 789340378 937788504 907226508 301708252 364671014 624285779 320359618 946354742 533892658 888250793 61558997 17130085 814479182 715912300 338704254 883453366 42501206 514314370 976053850 394001057 662644082 735343474 266576214 309031246 717909068 471957643 413028044 190146548 759292941 439272531 426212747 383884725 821823975 107271948 541655019 813222103 160048591 255497541 237730737 161863135 234279537 819924683 413792149 476643638 81932869 444318147 812557936 61691433 146854217 99953144 835151369 186925569 661782970 724548761 781302840 716390743 146181676 276097992 538140383 364668352 529964512 376227268 770331030 360510169 843827330 987679701 106070112 786698808 297819137 196197557 267481428 398013753 445045077 851199094 244055551 212258575 483191029 438769359 101329606 548577943 572941992 832413324 934703378 232389854 153413212 483473188 414912084 896794694 272057499 618359915 963819892 872100962 794627822 465367476 572930562 186348177 29936077 749730318 480850984 643101594 706377048 408814682 812354890 890473522 734299468 533498087 811192757 204861300 672835737 152179445 181201366 895989033 426707393 638687466 264757617 999535611 418432491 795576311 443015044 977515980 634901109 479330433 859273761 240256779 950307693 476788178 232450599 823720514 262968951 406008675 203280553 800181779 386263755 876456933 840392915 726637856 581100900 477346752 412684956 468125086 186305058 47366699 837500548 755981275 816567271 24806737 50197414 479598864 1157315 213518700 276288810 317112585 8128869 15601673 802185449 907935818 650608172 755619804 118929913 219666629 978765011 703886723 305365911 568649162 888658474 804738987 181004367 447593042 115261941 745817362 210869638 2609125 202100291 172520853 10985237 839009391 956954854 549307650 578493342 977804349 983081069 92638902 983639270 378321411 448742538 703301016 992403050 463913353 601893844 660197256 737977012 389250797 454614428 431055590 46097485 383162303 73697077 200465336 691761869 899916034 294404247 481545467 29799909 784572638 934219530 460437422 480453175 963983931 726224962 237495806 638887845 880049627 905361156 808395607 653186934 249593842 631261335 400206507 843820943 615714084 876619893 652813057 283742127 717522448 556488385 678630169 143916368 292744274 974064244 382536687 435009935 383290574 682600105 670936809 70880258 787031438 837369978 225764746 292416565 833981086 141193174 284639321 599658025 541488957 475571862 326848720 813627173 36617422 176704558 924000657 612893734 820112416 106048082 951320099 516159055 80602124 741628306 18029169 409926345 607793131 416826203 822550323 478555429 172242915 835133616 939589222 863353157 783818328 669613303 323291686 151861369 634073101 336943019 167326481 870797421 653630090 672219173 434374836 558948231 242234840 708036637 747626022 997223168 361735680 262946102 279094816 481189708 709926959 624649652 576598618 347514055 7938425 397454477 811676103 427766090 637314731 950046724 896396182 443646663 66109875 610355760 754201085 475668715 661701419 257958248 696831980 220718712 217611799 470774325 929786462 682867721 925695167 600146205 453994493 62947399 454244682 215648679 70739789 454949285 600058732 941589343 361138616 205683208 727537837 304357746 678921399 501837408 696208583 785565460 744002606 926082111 829799199 416130317 293695406 677461280 4375011 91856206 911849316 805806734 106907857 93819721 616483178 461762743 724419856 835648068 829588293 962049921 197639668 70747593 476033298 411140872 695428136 826600565 756092372 807170829 20205647 183280035 285076766 971661417 199849814 570892315 947553678 970669923 346547605 735493148 384430702 680839629 228608458 840880530 521060916 168887191 332405614 632880153 797258003 324063640 831604255 436080462 216912103 292594691 536666847 652458241 54234075 900319352 288580421 588631386 62589917 306071542 323792600 961578316 117656714 144858179 340159289 169058454 582329258 905204112 364957737 994102923 304493092 548032862 963482154 428290090 733933031 137901388 858400924 21299938 512159924 101798983 201160343 145486137 687366617 574026792 519736764 772261705 259760832 620781324 702578776 919084832 484805148 797308555 339740578 700555166 296542200 437878711 749878029 626785793 810438732 525241976 419597119 345654764 478316988 839323418 585848914 251223518 606551694 870389483 550818933 366407803 188415332 947555855 362682147 470134616 702707827 976840699 861660736 632554231 748780743 435292824 515866935 597222635 374833518 16518577 627974205 164494609 826926717 331196787 412925900 839392373 342109581 520183195 421207466 785272836 149982879 937272884 682725899 116408467 129994730 573419509 758005500 329950852 590652998 576402541 862087193 57812 48302887 107954742 350269413 746018895 130447614 934626133 68690017 495493934 963860570 555623028 820728206 961119301 474421073 883457641 481337140 129374288 461613222 16194665 632144376 31512270 857684372 790574339 340052908 178951704 649829827 748124107 857943900 732289255 320419005 614703802 114168899 831157312 378440847 25673923 674432962 771331456 871161323 828140725 508892060 162759247 697657321 763083258 878309688 838920104 229530443 649409613 762310341 75329669 22591148 601151538 990500807 160805669 925004395 396589380 438280780 368979710 717868782 74748260 665479255 488193142 746614090 197230452 647763784 32404328 811576136 884237662 813929723 694632870 436453810 814066700 217520059 296534416 400017496 476771011 237512128 85116453 984626631 291421227 707011666 564759122 788358907 502835397 284913679 273182718 122201534 925702930 378671658 198501095 758025861 472781239 953791338 104817549 156537562 827518097 727220665 142530284 2288476 469161349 630686899 752019562 871550935 674829780 708700117 627524799 325057591 668506500 78072147 669155236 10809515 724907462 853672499 840807157 849657491 218632952 76256677 474231666 567965817 552238241 977315599 598203951 195976387 768114294 906031149 541943222 656658816 685887608 426515579 386628188 263811244 38631042 188016141 408026572 227116211 387874725 722943053 355945973 634694385 701711257 5583968 880162446 507489439 372186084 190950707 319383861 365712623 807504764 811098334 868275985 987589862 756848427 543456126 96512120 571696500 609045183 836342161 568571404 264025115 977309403 236246889 617721534 407552146 240632063 644878362 28525504 121043178 984354108 761075852 455216908 395654191 324813256 502386378 543429605 734745363 527619699 115499290 683838378 632336578 627536889 93227038 652222648 205680210 586773805 973940664 22366558 854688009 776737688 37304184 418681818 138736985 48463800 537949071 191752466 206026282 940018855 652268797 47061609 670842494 701695520 693423903 426024095 385404247 597931509 244250831 587972274 677817965 321038690 98670518 706643698 431404434 842210368 837313804 60733024 64435593 753279071 953235557 712207099 759170033 639182263 470170391 298682483 506213832 460461250 982485058 739075069 982216714 308725614 603390670 290459027 987651779 904846105 869264336 493446183 6853650 769765065 27261985 91694482 745222551 799700080 695206160 770170423 577271087 453546437 973901046 39729224 526447457 474643383 749055484 53774730 412398291 387753083 121045985 474283533 422130485 58625212 196286023 125696942 868436372 180907524 326971592 286139251 267106314 543084188 437863232 646257978 695275222 24280103 199703992 45993201 668155107 667249510 580924579 97350221 928768576 373386265 28724636 96673699 769959271 769248202 629384284 691910975 235140635 380139054 597667706 720043520 808512183 562448617 148756159 483179947 268852893 383027574 70006225 529990245 844998665 581764483 328383442 256141077 835019261 220991293 469727112 827827726 311883313 691238782 940845432 667267679 42661942 889842114 458418244 167119280 602266309 971878115 93587397 902615136 458227383 198645146 153155588 518401833 128328026 343428619 253900744 758787332 390882564 910948573 783492884 207679274 37639123 158432512 754815847 542819741 481813892 215795502 416571019 131719110 607346436 261471857 887491915 540128867 939342663 272705952 170647242 419111487 560297371 274972276 435479255 42857833 834907466 107216901 747942439 802183861 555848969 14452025 397786195 317188948 929522373 742533862 867207587 531788920 931899551 693439628 957551897 917030351 599983385 757626771 987923533 573201603 743018716 721326036 390321529 541207541 831250529 891037039 351032672 707327252 615128682 635051928 19979824 704764345 217620740 143922442 766079876 851549332 517811646 608701746 314182126 661955982 959217819 409451500 293652633 36084415 501711070 543363456 220502931 241813139 878244619 625542522 267568476 795715316 888764777 92252828 866224639 697351571 494666165 55533510 956415846 53424565 710773533 972652584 485420723 217859887 919078299 432616306 772775449 709514149 726292097 156833512 718032698 158238378 993966282 587146135 585248841 494068092 614460221 110899801 864847310 332205693 258669156 61119722 953388231 451750102 387264339 436135696 233887167 466794534 271863953 67035122 116315211 509494073 995959428 586927633 849969330 818422605 84240118 373121333 377617243 597271652 661140536 742804652 895500311 31798772 221633260 495753127 413588977 758330375 279296001 834869246 424367498 274346008 142493398 412793689 291391794 57257901 682973659 775187125 185410245 827688043 421606527 132107603 634044554 821373424 376045900 697458889 106859622 948275579 267915439 398178118 79102827 47870679 728891632 834461029 234545799 207750543 634253469 26744414 710768880 435250462 685960606 56948914 52794758 723757961 42187404 708297983 496088318 148171877 448464110 722730372 610025766 214232868 356329456 295113569 887030570 561928948 880853397 651126880 932700612 108149227 668758505 687174821 742145735 137667726 197993457 890191216 759055852 547407024 722469173 978988768 917339695 187714722 854475295 441006214 219821529 530422115 756093782 13168440 619631522 723996914 179058135 596813069 531603642 785380666 319272760 7864240 195609476 280296664 64125561 247054284 80576998 755174739 438217787 640958401 190252157 66718905 741400941 290692450 499215960 939270042 693390206 736871045 853325530 310039787 772875998 980529855 646837773 25839995 434861937 703982351 470144624 798979316 748957662 406832144 657399238 390243783 5970213 799883968 935393311 596711269 407019884 203576320 176446507 623751131 582484633 83540486 173317879 936746252 795355042 242021282 556889607 429955678 621966634 637218634 582923682 943955574 445881114 295865216 368924974 959006690 917481934 246702428 750281670 124344408 671667157 161507687 395695748 598070464 7338688 261106024 987306086 835420149 896849141 611991016 75236142 250576154 845148677 115936423 69687421 644381745 4930667 360087744 242707248 350145731 973910187 614341227 84220259 962358627 352318399 122998986 80429631 559862162 965349886 201638648 489127535 756840061 880769195 502881118 433063681 382053621 380497569 825530502 368314236 800212998 55156007 493548230 181020867 536627239 725416321 991785083 727432478 248214073 149260422 702336804 843272584 215287440 151355605 920580581 499762335 166354557 901437068 709970527 362423975 590568960 680829715 557443698 119582148 588836786 721258461 19909181 95354141 960553596 217919733 825364353 841610946 674861201 813848057 830301657 348179866 143004059 602048523 787277389 25755662 284986453 462678731 763574796 616379659 246947596 562486826 580085678 703814245 532948192 633448540 135748535 478870975 805043121 116174446 520547213 632709390 127117996 685201863 518512196 867174000 824748829 698204130 899128180 669276108 274233349 581131132 551201439 569608659 375279178 888855547 806668297 319008959 856234219 898924077 886166074 95825433 730411425 702360264 296863141 669240664 62179883 574207805 529721495 568107674 214251951 993101281 822317910 705884048 362053288 272211831 284535640 592976676 630679621 691376804 489797771 270045016 632721746 882524097 771129318 364178750 757515112 820870597 116467279 43314726 820269026 706019135 851939709 438836289 866572991 290082952 70536233 668662605 95718736 751503027 746919563 469156325 133031088 700958576 400008265 951043588 164909407 140039498 266700937 228098394 251370810 808958219 762395798 107410600 648310934 227631868 959972774 223046552 572376087 249918163 502827500 701766317 754455417 516736101 990619233 626470200 829339643 7185373 984852741 551470115 335359715 915349837 12978378 288068589 745279695 788959292 193229890 806309117 292018552 444911586 280065510 582667582 756480035 712275999 407409691 485491110 999599251 483062599 745775004 80570995 637320812 31578036 671234851 117676982 153376656 214290440 316098618 339804111 816446270 211538916 25099261 622901564 773729654 818103266 229982660 572266352 337465915 907586954 332186602 633974148 558307241 500673854 279700517 403035511 369289522 665308718 660393333 988624958 217880135 227535181 892922596 929909797 820471414 966444868 881783592 790117301 708693805 597189691 133989767 410766514 719627396 386250132 237225918 67151013 990801318 522550473 145947098 483344938 104350719 926036430 157123195 268673952 793894574 24239150 755816302 435638980 999201930 298436179 715258945 102815293 194103773 482953932 389457355 390218234 451869316 494023782 685770533 605990994 686356550 491190766 802202721 591067777 696848646 663281979 17149933 30849239 881563163 566571038 553443373 27401290 870200231 4166043 348002515 30411539 202894856 251889478 163713584 370141920 949797789 702103395 462423419 862316910 71272968 28774408 233655560 87330768 157538868 902980992 883612795 469914980 573409183 525572951 552939038 637281738 286704352 794591345 536001748 784530887 621557416 603516744 875298420 426598217 80317099 182107073 442497921 399511226 376314984 630075575 506490823 596646180 574395278 364920268 183452407 333814505 888933911 740028024 781140020 321842182 668691466 55103611 855127933 517186923 576877827 447697510 82108887 984405541 758132526 137191944 390949785 803751470 567582974 125322941 274651345 132114926 233103132 613534701 190794007 478012460 956022617 309662823 111815966 56074952 942454148 172746469 542782892 780616493 156104595 5810456 329927334 41603426 477174991 350753334 510337411 834521468 377138773 743255933 679098304 661767858 955163441 632398408 898149501 317502242 589838633 700085866 188129025 133119173 816812019 409918878 391266902 916686232 214055124 314593539 957466727 986876025 103610519 329403997 621628546 804726650 224868662 785045687 948130529 801039123 692540699 361542654 134391447 824816097 350252825 202132775 107910592 632113247 237235263 42554917 365895498 586990195 981619088 772542698 565960750 543454910 249610602 954601734 538117862 672369538 329909907 757419367 458756719 677946695 148316729 992265419 214239949 388687863 526949230 814488232 513368423 289446272 622104030 966210796 110492287 257154320 212659557 727226683 4276175 368144155 877274594 593713271 548119975 708055317 557585084 978638619 70395509 211674008 369347402 728478882 891164155 635407760 18472715 569365237 891276850 513315529 94651593 818069160 735749396 69717678 871416369 824600677 557033719 630922759 540358884 580786661 965434915 911130143 38384714 950575822 71356146 625951548 614036948 877626434 177943842 361006859 225585213 40930609 106488883 399276916 510735320 971959212 614027903 66703616 827392307 794336454 81750700 244088990 838496378 364855782 835367646 584066804 398063279 396103394 914509567 911074929 440238460 987050051 396236651 615012951 533217133 97836872 231221311 673921542 678013966 242127013 876152916 328052431 892533256 479144252 910536646 521786033 348037227 865636786 678468661 599454936 363947264 734087772 313364904 936696632 690991509 866617272 105178343 453612488 982103511 696770883 242287192 699426378 416905073 950576706 49429582 727797664 590946970 314770999 666236044 955559398 828487797 503691067 840947978 399940225 264289964 498888705 900574816 509298538 948783389 196381281 376034369 180860722 834392126 567116718 901274709 484917687 258434173 949062871 445970361 971251801 551220508 604049099 263118838 983513835 243662035 974234529 53377213 260612602 727521215 245919498 530906563 649400376 624939057 121759718 74322067 204365240 625489472 83598808 434034567 928175401 294486888 163005134 278579420 165854495 782961353 734025122 827260145 922190653 119781533 110795908 306879179 697252336 608278602 324098419 686639096 520856138 97440563 830228232 544327225 637388807 196493640 155351063 964087482 587189077 934852536 721969837 253182255 371924707 715957910 457314618 453451889 521587469 338437858 123548851 152325283 835088741 237205262 940874766 993226439 402153222 107800913 93559039 936949255 2239946 661517707 252367109 911004620 796650672 171081019 136843996 676989290 533753221 365194425 157102832 889972783 160831237 74490737 600460215 683583356 432286393 906095362 278136654 474348648 157080548 68866954 224875920 174037425 418375440 388976268 551192136 130966096 991723327 193998424 147271720 253515643 11749657 21289331 944106643 955362286 518441278 565925266 51590529 487115800 977860197 801518287 544656783 168834608 540052214 404007630 153860591 137742516 111600358 51229048 36037334 152572605 406992978 936060727 565692664 118650080 787119164 212220215 913832896 691057427 3215828 456056704 944321545 918102419 426776253 268582196 641610279 191257868 664127208 805218860 640168395 48364230 76808370 688737107 162552885 9698873 720254440 165848054 303571911 484446898 23439509 850277520 73857188 302087512 955004465 678644592 906752392 800702013 478361981 96845767 828662470 593211118 228371408 458311525 979669460 262176243 976947432 929991660 870025996 61153094 461429730 24928918 347675288 297292525 866496835 155686376 81617423 251925507 153785894 376189383 445650894 10464975 7654095 759167139 973886176 25311204 551003820 307628986 327455670 900379836 643204891 118050087 28627965 699620656 292851384 708363890 29336592 903080431 432427585 341383422 380763552 84956834 645653509 16272347 380780393 375973194 360326645 721032514 551906582 940662808 113127160 77712744 701241257 311278811 222161995 787903603 49493571 879780500 987417711 393121468 64213529 469170023 835403589 684564193 554395773 807834665 888433351 294130714 486778036 27720713 923814608 325914180 101790807 395163100 737352856 675259677 950185332 775122828 446452966 165999224 561198740 349144588 27418398 281737748 475568146 381447434 529833257 780839247 328439969 915747401 565266754 293208823 687088585 773970635 262696029 872965910 422133609 816092579 975603445 362661355 135028222 225090769 776635114 517558425 677734319 542285609 953900340 371207794 883555668 522684000 987858529 676075689 342553694 767911810 887352300 447303533 306023864 292410363 726712572 783314277 560584797 456548987 976345570 582108105 901759549 473764964 155560849 913326543 186351790 533364184 328635553 456822117 167988246 450841998 848922927 529548204 828984549 205540235 992956402 47979277 429095357 16131869 912202131 243343463 880643392 259263100 914074829 673434378 489998878 728906385 116450691 633433953 52526916 962904544 936911987 637422392 924797051 452931663 63744851 526121824 980317655 593822666 777889160 748621124 263088037 922858296 195651474 270037411 454295504 272389069 765011961 713230409 363464188 683988433 697545493 659367494 929472151 903726295 480709018 479822176 66806115 106286741 301737664 841342424 594335382 16289676 806373408 254968319 892838338 269733764 756952862 844537368 418942356 533270608 63041047 344511811 851234226 902195913 136320183 134466905 225423990 424815113 267352192 87350375 826326117 314187106 711715740 827431841 631995359 394644294 680091076 268237847 297439507 78973164 565134302 626602422 266727920 176754181 88910683 236243851 150741075 9592856 239521396 912802866 412792690 558167330 465745605 647527277 847318915 371663605 491534820 736938829 4875313 541212949 812315964 424746932 413858242 212346340 953703269 852293424 539407682 734574326 124753347 668626350 755867110 425751263 952143599 947045141 171888752 489428283 312406337 87899330 226828313 705152111 974791347 628642594 331295904 800204714 611585104 341239422 553682498 44734567 681802189 135350495 57749041 808838235 810574559 663774001 292895822 617889375 361212370 57952884 789020657 505767263 950178987 37956949 106083617 505963168 7015363 358488243 60426663 190287783 127615941 580466740 859952782 447144672 722716338 488024047 14277057 358503964 385164246 758003241 360569925 983570511 591059071 910626267 490544111 783404322 86285636 381276517 864933963 900104204 986121006 543735438 700472649 275894583 684478053 213113754 632225584 837523292 276734690 478583160 903809513 810503363 118497496 73629723 162089685 936544682 106828014 4579036 909236037 44412966 116255261 278999200 75813263 234218152 308637000 549811975 605609692 607703545 4902471 485568333 1690637 725458908 584451030 632013743 870927899 419031506 774251344 974892087 34814807 476710464 661104954 91796750 658415829 787138179 327533752 50119975 403670249 419411076 221358371 207591159 736992786 752395697 553882713 102925427 497622861 482547000 246912050 789247277 906477 241633696 433587275 325125094 830838895 254737676 732471713 256394421 810396861 411703409 663066702 169688258 989205669 410235545 367622419 177151955 845548926 461450774 494958677 97526034 251834005 297025031 989018757 968282899 668451789 902238431 494876470 892987732 933195968 304825016 548238091 756758594 629333034 658980682 660452296 534128211 242451599 138111036 748507991 712131211 264897522 103142095 102145803 548802353 551096405 160809099 917905502 309437353 579185975 165850960 80038865 587283429 329680045 623147275 412359785 776568909 297910374 238940680 788548090 114279699 660452588 926562500 89593750 185144270 105491877 518554645 423011813 101888993 368966132 847031293 416676033 366752586 361853972 52034535 844318085 110733171 87618673 477556379 407173322 7060773 49778851 236521447 825665835 657130332 325221482 103540496 517586020 901506397 891243409 934775579 269816974 341817984 688528516 209546667 18255472 626819753 533744670 186028903 410673942 586521646 28134894 828409411 871469539 316157388 810228380 462985777 347824502 184500196 803355923 646693847 984269644 627676773 140622540 743903306 412171968 359625770 416649867 28496373 375099166 599368835 684710239 352241214 357332898 812614853 481808639 711289441 516662516 568696847 246717452 448401436 214466629 745444564 401714471 171944217 934584029 75468907 70464640 283992628 60896332 339062654 159523473 285462840 159648397 307854419 207488179 885507597 600278253 567059762 138906392 175231979 953703276 331837445 912972731 418414367 859619274 952856378 51694795 859306826 59843082 284273118 152676587 508618106 37976622 601592832 838243244 783452526 754794442 842071114 298957038 811332386 335745700 526941603 6717987 403325324 624090405 412134285 885037525 937848470 928315323 868363261 407424776 932193467 973660043 575158041 944651758 900725964 464122987 79093302 125985308 28749686 782263900 876635698 613880125 626317078 607606313 929138171 785985012 90262159 48525306 891444049 519422099 112038318 993368593 323533613 79315780 300208285 349881607 78832070 493685797 974092101 780710304 587517588 637734776 638847648 963727360 18526482 936395270 88343592 661011331 939271259 389521768 921804728 652722763 310473086 842611339 905346285 404538547 347929560 738703596 444568993 560732411 216867271 23419973 58520485 750066892 457229249 884335871 415900698 520444643 881086218 220171828 354713585 502439616 674485785 863597984 769611086 81977033 576602826 506868198 411897010 773309215 137598236 457434170 404903708 927306169 174641520 911972836 193206891 9390391 667993728 960371303 953762134 992550678 54038621 903391992 662285590 877925934 980554176 895653110 696504024 599383939 432731627 632982424 852020704 294634577 982979556 478680732 442516227 976046636 958559404 440181692 372838380 634692240 653955728 650616593 241111843 750181716 563552321 841871371 520154097 980454760 227482903 136900098 513363490 877909360 331848460 931005338 480383925 700631046 504881491 82906628 428434293 801706114 649510896 789356326 956211076 42658967 273752281 819859577 21763196 180035937 873675346 736567702 573558494 692041965 142839630 800740269 277138809 239979567 296110642 733964787 555770418 393274475 742854019 511018706 631360679 488557408 93848711 706866017 396916919 464889222 232455452 31789171 112545535 722831650 262781979 43302025 37231268 747819835 467088194 448222009 494843336 776243232 364100259 919306547 799299892 312330563 379410233 589225297 414363388 575227795 303260710 50369973 670722040 373461671 255472793 530913472 964955162 36683526 147581073 700463687 305410827 39912333 128090486 929410258 422964265 570232904 750904740 388460409 302282645 402271908 999284193 823734368 280598270 684972138 513031192 721672884 75281308 978759082 857643923 242340583 406298086 395350257 303304096 124525550 79130298 191079130 11970506 280516662 190193811 158450132 270160099 682852767 451483364 796862864 783331602 411477635 473291498 750383664 651772687 468467810 305451847 74534928 361896142 758153082 232911728 595440554 628742699 988097926 556992647 411276788 973162765 243366269 198405984 215181868 860031230 129377721 873989370 768166258 974776831 711644205 380642257 443476727 571144740 519456587 13419901 903647700 669696818 827141775 694382956 312290183 403602677 77235281 36305428 346732522 835275480 828833151 723474689 399529237 119570523 266047269 206985931 862046174 338337550 690060477 415631255 910983507 192729874 309319535 481283121 815956753 603627201 283194450 49245427 687605677 140972307 727152317 676045618 349637298 221386150 364653369 831854906 728232126 636366806 102446668 819912708 867004683 55893968 823637973 49805116 466865128 142838841 80390757 312798117 109087160 282010158 956789766 416804289 422622293 555636677 630803628 171689684 858626495 779519562 246489617 303681155 829042618 209431078 905502915 297411128 71860008 794311372 165309339 277382683 783767600 343620224 264858374 252334620 793987713 144950742 387947855 762919953 1198718 962559370 719963855 687312816 805001555 193139981 229706669 639705615 661293528 574084315 461846084 88255553 157660527 572355444 737533919 929300204 476928998 769631103 554873543 891421857 760319852 811260465 53409183 426212777 539920012 968597807 27154286 97992328 885508469 188695826 668575203 291188225 449942551 857925933 892099137 507490195 588214899 147093584 231401275 46818816 766927640 583391612 723173630 572200098 939310299 308616616 199505131 678185734 238696295 794140817 419068095 124568775 458524027 217463790 395048558 443518018 722996410 647812963 250019147 749073118 783153847 133625087 21032312 883943929 970587603 921936114 541692821 938784538 459337978 431290939 441301416 486404601 443430081 961458890 485875985 627481945 71185068 250590864 934721119 403352502 89137719 952217652 599353743 479106912 772910071 688787202 399745043 521827714 304603159 464698050 237294672 924337978 18277189 602198032 365384884 662727397 266873865 473646695 866415731 78608402 207216966 965635125 62236277 756980262 431697593 104394047 323773862 814768727 176002822 631735129 745647085 609654576 742011512 860032837 497516955 820705947 486229197 570841517 459500481 219986742 878216402 271958314 643061997 267621722 440012975 736644837 139464989 872369010 610388284 864209304 53399974 521814262 457774513 414801479 481055169 980844311 54755619 156098624 465100923 823083659 208204176 51428825 639630065 368730921 908151229 96857676 256992478 142830766 468851084 696073179 407060588 68594316 503074417 111014023 602738042 41112149 945008205 943874007 768913110 614858166 294145417 730179185 628986722 936804022 441401987 225001036 400034539 112222332 747626840 7569733 110679982 525523644 947349389 13408672 569662963 316065350 948392951 457124837 685403512 889944440 228886902 505469178 991517487 840049984 345276974 516434020 559615805 283301547 150031121 799348110 137991243 728340173 981449849 930244182 979702172 950030112 217024453 32207990 684001117 718476052 792926731 476537789 911223290 646278088 815036113 883856937 249356770 459809455 163518785 646515285 567022181 878433153 138093282 235318698 536537129 330079789 303398421 825530600 616306246 592624886 651422233 268817551 631906255 659496912 662312569 80007044 25952931 576340764 421717269 997302177 765085650 73333792 351686650 338020476 301468299 647103196 882458134 206672447 126549776 47618388 467690489 520578347 156808786 860919052 768204779 564773627 160981358 850266341 620756310 393923608 329279930 802079388 736075834 988672786 642838319 454917707 605704972 544509029 194643400 331807011 973101540 890371714 676489655 636192698 84289261 961183906 713944013 820609753 603234711 181989360 275591465 754350737 971481544 338397266 875994992 920967044 189696175 155996186 287952442 913165810 769394353 322251866 621183061 447043858 905157593 279219327 42309510 771259655 530086875 948161019 462762451 130618365 723509716 140933820 555116574 878489167 544909757 922900687 884336868 728677491 444200853 330428853 123228759 462791495 392024028 744938231 628776766 869814436 767101478 825280585 394993385 995157430 470187309 836552323 843062210 382732802 840331881 483166470 396047069 624459970 413397871 260645055 145434267 142464503 731414422 823173172 217094768 961988281 448443345 419686121 397145945 420479537 370478700 430341603 556225386 851869164 342474271 147643165 793747236 948748590 6690308 25611100 436096355 807772345 458077242 227103939 347689936 609696180 704251041 254926995 872552040 441372067 545158113 47069684 165534374 173621547 891689555 908766841 749664386 40425000 397784748 714412194 975964304 242541801 341331077 885342071 618898229 291328293 486874169 826812553 209755200 2890650 634615953 674234028 933937450 875992082 306690296 210539513 497880806 389539240 239070009 890522316 874608963 51487546 585500883 117739943 581672225 588057360 391688171 727763752 32435035 732063216 128027978 73863267 828206538 2899160 904905495 167613004 10291687 717657845 248267957 217234844 644276703 297753442 395320514 687635908 702919212 554190672 592194176 792446587 587038673 279336342 741580517 356824361 879218751 855492699 371487600 124578136 57175219 380684464 571277172 94249258 561217764 428222319 463946290 947757844 1953306 674138473 311696656 395144182 28564549 482187178 785312686 719853453 309074211 759403273 488438231 891387015 492688185 103240439 809125658 762234727 528143816 390885392 699136297 443861757 19699992 275894535 465577118 890109260 12594516 72707400 180231279 478091164 527464951 341892685 521074744 740399189 136599114 150386132 102517561 287322125 954154459 490844297 433616386 667308725 478866389 34839417 325125132 424785524 937322379 42172909 474592432 738395971 743967910 553125581 354843265 92273838 911582550 369789609 706444755 334556617 183950866 163977811 575567476 919665861 961821044 329757089 378851597 988587365 792923097 466797019 779547603 295169402 523358215 235178007 936360993 600233053 564202139 916527567 514769004 85426528 388871130 304084456 618266855 893744823 864042877 502848960 524050072 704196962 579035564 393917767 759953519 719621 603614149 56191654 618055424 268902462 465987217 269560857 374818161 726870300 107774255 464709927 651159974 254212834 129271662 747348760 960718812 303004725 978680833 162438738 414563383 447711030 253343300 960230 887033600 447680255 855335497 931412954 796059605 879084658 721665776 509834008 89936448 610705522 527702472 667396725 50120682 440624991 149361355 20000209 381278831 314227628 997010064 820134503 836297913 247531824 674014139 212888857 5602342 127513967 361133732 198542614 19261060 5178846 830821479 3786890 389447454 416250954 729873324 216959460 214015772 689618272 363923911 724708585 618416463 271433896 93237660 657503230 366379024 387260806 918482480 969135029 336707940 512605547 497487290 995623381 572779686 4675214 72715094 206849623 36398705 887891395 267722080 189723042 462442400 192785109 587182001 522564616 638206254 222382936 906436527 724679648 345248934 992501289 857564981 321880856 691245544 576230949 540149636 819182836 38494488 658427288 862344628 32013984 578186792 809312202 924781000 294585836 815071148 856925836 425989629 586150952 407965162 446347282 694889745 520234923 558454331 88935124 60584109 364792664 179297766 265753505 85320364 518275131 174770645 763280712 449707011 914037490 448782712 148672347 568688825 854352725 761946857 318897969 802410219 736506249 275101761 338372757 862639015 489340751 394024858 841797472 274537399 654635873 644909785 324173782 688175089 396380214 454819874 750364875 902372533 253507976 590806749 275771803 323942049 910457190 474116952 989017571 572434827 308078153 281871987 35602345 415003280 795771437 366585536 669527700 789771324 355663724 610239322 365794755 998632068 999362909 356557117 124589755 824757122 109855827 753626691 154055811 559285218 745944432 515793538 546416523 489415601 122277613 913286035 654493953 639301288 406102109 190644164 553152417 701837803 386120270 204611385 487638673 244218129 458244725 609075236 189625874 963979416 846002226 7056287 261465735 651396134 81691615 562814985 501487073 116436489 378956044 120726224 814766204 172342303 226025885 63862810 781190196 983476108 295793680 488639681 492236685 326739339 788874550 495004436 696063401 571416499 319407262 299963645 296862341 803089809 395634856 67199783 532334677 783343888 841783739 204245240 617676563 471254825 200458245 132851062 165300220 433827505 409581632 928984472 973262340 737292084 442727057 735479127 848640926 614603688 10563197 118669174 801379448 621364296 844653474 405005902 640100806 432232532 364982441 856324460 506719434 693039112 771467983 463751257 847385756 554646547 993660322 537182324 118989954 158937596 458508124 977060623 244426714 946861664 321578337 402509019 726435110 328683878 29633622 953742406 747388005 688252421 307707580 253537449 611212140 654931752 338069253 126452322 147742588 816307006 539142264 509095004 64176206 373902787 68352597 700079956 929532436 745758600 770632897 854662145 59539153 982542131 887928763 94046150 648071564 244571238 931003542 214907738 258886915 309298875 940318791 11167702 934992143 630382256 502478449 773018946 522203823 641367645 56641714 299247513 648942317 540358977 11718278 735776127 482010409 940595092 870604655 844454775 341097368 279325974 472027889 851884411 190009438 590192990 451482436 467037944 208388786 116192156 11030580 172414946 258583422 942058560 662978021 913845 155727145 490345580 878566091 251162370 448050013 354328480 151551465 129928182 861874292 745696863 378235319 835801046 484395122 947712019 571853213 911475259 628610004 832818037 55337087 30101818 17957569 482775093 81447768 446552160 186416477 450558805 334490234 555379043 734637398 526859302 693212631 524661311 8635725 209790501 472513254 216958773 965888226 197651665 667384919 175989252 615617605 44572427 949826172 711563010 220688533 123845030 814798816 271826730 187780990 981800604 115463797 912518609 573485216 13636915 129768710 45372172 704811561 310347089 523226620 629104298 993124006 88056418 257830613 504295974 974758100 187423714 106617372 720269146 772782942 252043610 435397993 926491287 304644133 623923800 295561829 535577662 123746723 732640575 667808462 250333470 597363507 629013010 820403938 83435385 832361879 126140973 514909876 725949093 638942954 78910990 851956379 409361767 917100767 862924345 489710855 975975510 787895616 530699395 363047317 852094914 650543549 285878567 63002072 830671818 649043810 526526317 951277408 801459027 59963505 616941081 803106610 27283559 279127448 961761927 218262549 796887857 881371901 554912582 717859975 532836825 634652046 399514124 468544701 867881918 907394053 755163678 99071293 374308770 87684910 621307344 449346445 450321955 908659541 443294563 27906309 964400741 838631567 491675977 311074250 37391479 682732728 842834728 817944533 82610398 869645418 530436 4254809 36328328 116950116 677549738 804196993 347839749 364025187 429906453 354935127 36364989 599820467 381679179 233038482 93409524 172170044 686211930 527251110 589359995 987333784 318876476 727779045 14999955 727073368 399297774 953231608 63181817 65236185 664817065 184638006 284240358 977881323 222144572 383180298 435921453 235134779 124399611 174537747 491476093 789407830 373070928 121665839 270520937 350398158 939677581 791779630 227634469 623742083 976290787 252463474 784845996 453187200 804357667 535906992 966187232 946796340 790379568 349560443 67437178 562924245 110336186 958619383 706554826 139372535 300663348 813406093 344331282 160498353 491596633 668189548 740493108 90593283 728179231 536128135 291128539 174860389 261046391 805622461 828725705 912557760 103120711 732076418 52978089 604757455 847604891 216313908 241333324 880279426 319179380 725685760 273428635 474024305 522838183 588693855 166241508 961748566 194294138 349238647 818862593 51101571 346193877 999094156 799757388 871128506 642945648 406048272 614581756 852258796 288283752 31046258 142707473 245145850 979238474 353660694 268070908 914551471 344356089 536614798 905346303 684027350 874014684 428144673 459182092 475674376 152255917 984544265 638120163 618278996 377089219 881339747 10555615 79413453 38764550 212653454 406401755 995596207 686132163 423979825 32996185 14691500 172112309 934833209 586745092 647384431 451238032 431962648 983187475 971479976 748865175 890800935 360279639 399561344 120815571 337595137 896035365 757647057 391348898 532906389 786093796 135136456 56468954 66442400 14319967 266840810 330845 809186622 361189433 919241152 770894371 316985504 357560026 940473276 550754561 456584265 670150099 676500675 737511797 187688333 124794253 404833510 710821742 891394778 142552944 470812131 602339823 736210288 821562821 360364297 992115531 902314954 198204497 572026751 344110029 196693145 518123903 686821368 206671314 630826404 736609539 689869000 605384764 422674315 501407103 702597857 836088976 872982687 899666665 899401403 996922846 936763155 687753781 603693247 603301424 852055761 358441224 787393652 478512314 188273152 380696063 2838211 953844983 85370606 966365016 254678475 508936404 368178200 12832220 339292568 657418531 267677061 634937250 762231589 254946696 831272208 200946395 624626783 242538434 889794222 417289160 66100863 993408869 88101300 25099143 135000985 366472965 16702502 514461034 408226714 574919140 606696908 640097885 312539842 250025922 302250969 422998720 752974953 518953157 601416796 361839306 874093552 839665672 254016482 94283207 99166975 172167323 647295514 878998805 768688547 915181171 69304494 46154304 458074373 150890352 966067277 546445059 388825215 655708255 722865712 239637534 901158138 525692559 794681270 312972217 891059987 438984657 307065786 759488761 391885589 836813807 377945307 884460965 208879057 764924991 727153822 692252207 702290200 277320845 626756890 559204289 180516591 595820645 986299164 52153748 168502940 676326907 507795187 77349971 9518221 606638176 411586881 871341289 6896423 223169558 102911606 613322229 495986109 574506405 94781818 299854700 648564420 349769732 623687133 289768205 183620329 913707712 359338465 785076145 173736473 476609898 985505824 713414870 712606638 496305792 66777835 978028205 38720836 367989930 846727868 334505158 362590160 291797750 233455977 138757759 684966897 103494982 444282475 550039632 164775345 105365671 837258262 444939275 18915170 780392845 301546231 986658112 342028339 513540970 635048490 790392066 482002324 548200898 805753237 961395863 527890971 304670806 226839267 695781372 123158276 509877889 351205205 334444974 876016533 555632214 45416568 51010691 279924846 699784262 734562641 665693106 282201784 171331907 954650769 463812163 143880644 511292498 986112831 608369710 914073011 259706452 846419284 686628104 743881451 886208731 850704184 684189482 37552692 758262651 700251503 675242753 675440563 47850321 671872479 69308841 973738313 671534806 324852603 278770818 152083147 555580737 97432365 403438851 772126807 280184579 842420493 987109326 935119845 543067883 392297988 967080020 488144045 362794082 819334229 169076546 121901911 211251324 671559681 133430545 157757523 450280407 160014022 377991593 451053843 323482585 155969611 228452492 15925888 5342611 803948474 224654290 365372225 172421354 503273852 628148012 423104345 737761660 276088690 37411100 2842581 612051894 813845025 82896442 68741832 514096051 355235447 847032481 325240835 14996921 457800678 650505131 708491683 904518438 718562528 583854100 350888750 913665657 366131617 950605264 733950662 625561731 454915167 902602974 752588507 142415547 265880028 35716061 907002005 930472392 252170679 650525378 225336713 123109389 998411408 190701554 427103030 390095176 524649268 445611433 145640432 743850022 566325581 749749844 462322979 809389647 596442313 453248953 977823527 111145019 587913668 396866326 220174237 151784139 656091349 110958392 214081816 707413515 971632157 546663044 462612974 208389726 81661752 701939761 349166995 490720488 874665760 381648829 54763984 460622603 64802297 422027318 570748628 312137944 478959604 822933001 120371464 259950795 57876415 87467823 367006731 351736135 369414364 263130149 16175340 583616141 920386497 73629584 459372938 863506972 29662722 403592369 58545062 795207518 954726913 848259015 767430024 330079304 640867775 332843336 917934636 530192777 964185484 444367750 381940107 482135535 71273901 277739059 968060382 721703157 937440585 480078838 594304160 401723821 113918109 579134469 975700576 998760595 28948835 45419629 376194983 956979762 777868101 385751599 937939163 553434030 312252748 629479491 131458095 5880448 648599179 875289403 901088074 53477286 150281004 11624197 582477603 902228290 872246245 298590981 999774711 116513004 308441620 237953259 85976092 649751520 524569528 678326379 320357351 193494720 207639343 977649064 178383893 637432137 749432558 870093891 551103388 307740518 54825756 977209110 645028843 631326499 318249007 635167947 740698375 936204449 920654656 233117918 53997206 221429303 344246590 366900005 398977767 736033428 545814183 758014606 995236129 435364403 123957758 317865298 986176705 464081322 948408479 854188824 473284976 387095425 548915944 740941061 643392919 584967442 621660963 352285460 905956257 355338652 191475189 30037792 547488384 616760270 730657858 836020869 377631569 871130912 960173511 50344172 596951746 460170664 40453950 549928196 760303483 217720563 302036860 296981673 552487509 484605104 142799677 760622517 444749984 735598389 589044553 985173183 908418670 52150846 989721793 177532664 963317138 792399686 613889501 163685493 830533931 157377438 586609790 733690752 109979382 491490342 816882949 288149798 563956072 831779838 368768030 811276700 762636810 606386494 815571963 787594753 455737126 835087584 171032301 389508159 205142153 688375747 91665769 940451533 487186213 193244170 710794377 311859173 151846909 601814903 488484101 85718378 278006237 760717779 940845040 206712707 972777417 351352553 75614890 632364668 925772476 499380366 190599082 439261185 172055931 707131601 180103314 34840724 345163888 625090878 686534992 504753549 435630679 461966132 427271317 720640577 459443545 89268774 689489829 143341151 72719961 811376854 449009987 560198101 618274336 967274782 816940201 508020792 418814266 405096406 817180616 870073900 751688400 309679152 473707937 961523636 704632864 714009411 680373528 597393524 181047779 64432213 819224641 983355516 147722549 241546936 718721741 659720145 56404143 558727619 907465749 525479872 859676770 989294164 477813481 524724796 562657235 958447519 903043347 210158322 501542147 703198213 391190520 517457156 30459639 277947185 121001601 794561686 505904856 862939664 944162256 708018921 473791178 296342334 181263543 724358677 941753950 977471154 460903625 782311032 18057848 58001905 441059776 771714150 399577912 520098733 256769470 269757955 199209925 558493531 818749644 498195706 450632331 752776350 527801375 753057008 632169555 90169105 601553389 50073036 423647904 34538453 864738445 842057034 464590588 478124323 174542590 261331188 426868964 860534067 20941316 223104862 521116480 455593969 698289829 493392096 695504010 658233152 263083153 330968185 930490766 727184185 101575063 332815199 656850098 694260217 805916597 556771570 23741889 667469637 276426839 778176609 972022462 560949524 913035085 299140581 83333343 348498804 390554941 338631315 198277458 15156757 2377694 159674524 159408415 606271920 602523098 487138936 881498382 216676315 738120096 414857113 295724242 44826100 505897940 523661466 587770528 882193007 794204550 842876384 69587002 85354391 232272544 152562977 82126199 835226619 637991176 288907661 308339252 961017477 226683688 297436508 879392402 110967460 265105657 380660849 279748622 34740412 818251939 371621966 17401809 697392311 989218562 105823760 47700876 384145723 523120924 316063941 350372931 59841422 58268310 86127652 202535067 365489532 300984860 176417704 844283228 200744948 709084586 470291417 477482214 424502409 840835353 480463833 444125717 113514447 130026637 518787151 21866128 261284035 503066643 360334247 290649243 717611071 109864464 899372498 302843001 733921802 21316681 305155723 948566945 497687654 715301177 496236265 652451866 771542619 287569590 950312839 179701595 231560621 916880730 578463314 904459096 298325727 548408956 159541342 527391685 51606847 862414443 198469659 437505315 311985579 838263342 9110463 206518152 134141500 600011032 592924328 20295382 1124038 339108491 336795864 44142636 155055641 900329800 140958153 345288249 143158443 113191896 87836800 813869058 462743906 392687102 783370902 876112021 563792054 384556687 222951200 5009767 486372326 293202137 305509045 41219653 180418764 933764947 90013483 154978281 410897632 246770281 903438663 350304137 131873917 469566195 436395064 761424602 340589419 475446255 178050917 110697271 921413706 713932964 907539334 679738669 410107230 656238937 298158874 82464642 251331782 380625103 73558030 982803513 768890430 647566382 132135489 814712966 81390629 804714327 948970523 683330416 751525236 551982921 839951196 887601878 924906566 190607934 781719623 652979195 126251393 9537917 31236627 344082980 456786207 552425975 343718487 844568912 925887640 484266213 379564183 429712049 517783006 167697233 610263577 374884833 400540258 340637060 804892865 775918682 849125848 24094232 155452077 733330320 717981814 967735238 42797162 738615098 567404554 880397932 100713248 253816496 901929825 654083773 759964388 961614100 59593737 914780886 609887711 320807761 342709481 728459043 374376057 207979406 842074883 438209139 628615883 738938941 145287485 830990324 875250177 271976903 976017716 249424245 28406890 900892737 253822979 772007312 395007475 251565566 968872422 600769541 354091374 761179846 311436666 114825362 383184438 816028091 817432676 550003985 371485870 815800034 379977029 432899174 484543658 996120750 224665746 291475177 139533372 429372419 844279256 62794447 941489775 788193272 146459245 962845702 452717865 237694836 304186045 208960167 678330454 364090248 158923255 341894173 324846127 409746595 580890982 342490232 993865980 604634252 450582627 752355991 926656087 786551600 813589645 777871594 48693788 781193221 622157024 115801165 761532583 76804040 631466581 309085790 908798066 275667577 396322367 800877379 858032533 668667001 883638253 970921868 650463069 392160490 140605798 907503769 608745019 611905868 263078394 338273123 906917698 823045571 706094449 703695992 716208436 433276976 316956568 453578314 869673389 238892447 447528075 918685848 645561740 277745482 880129876 58816445 72432087 632905942 838189187 482064334 813288041 145327677 911744991 221480698 29358829 587758854 455801512 634371202 660210617 161620852 839765370 836654965 606755176 265375288 113306355 640564889 485656485 537654489 166481266 956311603 845210558 392991286 500320850 404468465 852792982 142431500 990449792 437898205 776512194 481876577 85518494 25099514 622764916 54144529 647442967 401997784 887149420 493948449 885650560 413474727 510587285 564547840 424170639 483138579 339244525 183560423 897701792 115473721 618878701 200379520 902511767 165838540 770815652 339166082 556010354 468894958 580510389 419901917 666086905 622302442 426636635 338941447 786620237 622578853 741572398 71970390 496360280 988096335 792477320 861696797 830028049 382579927 980799131 907372847 990097115 257095199 650493470 556839180 308709302 63970867 617842709 329748592 614745277 378074678 302527754 384343102 143210311 54410280 412349662 28527188 486032366 242316364 268212094 156663032 379907104 869467092 866317054 286010494 928735885 648335173 713784099 510048984 316757844 529646250 869677327 909961952 486412458 380599339 511319745 529169264 436703958 656385958 896148173 533399137 958420047 629892533 87693243 59146910 112899765 569528589 784138334 78626804 83678122 89673215 319786540 658874678 180387965 251431493 727918347 469754773 692346311 268510950 237676480 569276700 124322995 867227761 228371975 609083734 939302629 927983143 450857583 584274229 563110370 215365723 908814197 647495943 69433233 582422299 484425088 9169551 674397303 598918750 810845578 254573587 573826382 223921990 471767527 847134864 6943244 243522327 79710861 938436234 183060392 91983252 892795654 399174979 206973743 723953576 917537760 817424185 760408969 625375214 690463225 356116861 983059745 246977606 519546825 183133879 318875037 707919419 956832809 298900696 361618010 530376037 402181143 969880394 527238229 878624188 252597588 156882299 590669213 971178514 202057346 668453197 996963263 296434036 378771344 398171032 943955771 981750600 532006962 545420134 50709630 461925055 639662236 68809514 697265363 854391857 807129832 482726514 146957919 237387534 887555374 884110678 683947050 549763009 270878670 909273564 17747226 790710191 800900009 981898277 834835568 275000549 194569548 321175725 752234325 418925578 792547668 484441213 864671062 396013366 989088576 302173700 807032792 842197532 712201758 370067389 812402843 224574969 357460207 917689303 319949301 632633655 140966098 126372477 897777319 311295694 850089598 411165456 157625968 754511976 433158705 85089236 383496565 906754141 621610988 479546184 841499727 244721341 387587518 987644386 188762019 898144345 639282258 20031496 858078081 609565664 20286069 168086218 942472085 679882951 357102505 168539915 67851504 54178299 705447045 102861940 147305661 388158536 519232401 1369257 441089860 983566392 790816234 951372292 691911137 379872926 605114539 716723972 624144912 413418319 556795144 282249975 511074815 336317181 289254767 639086524 694711243 630170564 119803893 785036303 515330608 398482948 111889805 625376620 969019540 377234338 524215712 869417248 438009846 484208094 268274317 25779348 511644524 678993698 225397778 515732566 416000545 212821791 856915313 433165573 267874668 924932406 856688050 96574825 150762027 862412057 973729928 397868688 856028795 717889909 23471658 109096890 129572700 727278746 480984899 22236025 444135841 920408985 775370170 118691892 869519081 189058459 224997165 376488801 32906175 377247428 693221637 105934487 759666865 965736270 994443817 70932015 146034590 884974964 287026003 182298137 324150220 332275442 312237984 18939901 434433408 790320040 175826203 145029275 250834232 703428288 736106178 304567698 905169210 951266757 446203 491431749 948614808 238288530 366880263 562830990 406582905 213490518 654336075 683278252 173291753 196240009 453623903 947129052 987221785 386528094 546873861 580160542 8634310 883375052 114726196 41797984 915057637 191379372 69606409 271687537 90867103 971387420 123088628 438293264 168198085 851672527 637988866 364537939 21562958 98577931 681260730 904697912 234324440 753953677 162622316 902264747 631626833 267743604 149843577 649491516 865730103 540352302 102624251 855320408 926615695 407905911 321199590 669595137 934542808 146216610 466641452 394827396 496901417 632177289 710959487 715060235 151064379 916844380 744864505 37936660 193761425 180889788 316543809 502892503 223377033 765688329 510432138 187642574 25415288 533875561 48595087 269124347 391757561 101131383 242660224 706232852 470516912 738968119 654999119 971466353 925272228 219979484 670294476 587147202 788465663 266920598 375721634 821405534 828423328 679353129 225486008 766706178 115459084 469266786 33306435 443803201 593078918 311383444 726674233 190491171 521105583 165261524 63415631 266463923 104439799 586114659 536828891 511633727 595640508 171074328 652092507 408680978 473937163 441936429 320139464 987096357 181702239 167494203 224331031 370675143 851303046 954384551 262544521 287325107 543172515 950739451 521233777 988366630 177231067 969293763 246030329 176841980 505829888 858061773 448762401 898769071 515865347 253761210 670898497 455602027 502577998 424328799 26931734 238138972 208522385 366646581 113870189 177531879 916814581 221369685 359584957 570791930 937725326 34884205 689716343 929844415 886529164 254644333 922929800 721656663 517773484 702575486 899294161 437410137 723316398 752865067 479220254 260730373 665553776 493271125 104566045 763098205 245424906 922910484 328089602 740732365 725877001 290217596 591242220 818728594 775743463 944026910 40062670 418617981 530008654 821876780 498642812 694275850 575224545 498740214 48983460 159965025 919802987 31924275 966422395 919711119 166789553 587029289 743596126 268251517 24143660 620236017 355468397 242867912 715285682 684890411 146197716 671978054 532470973 626162624 285006648 584077495 758000570 754228531 477729894 42520338 873574103 432925400 328098201 81240136 693719367 625037088 29576852 148646161 589410069 683801923 262855944 442811124 66647086 140789732 667698721 488131856 525277863 607374818 304574557 62244849 334748085 795667641 246181409 688126560 116298013 33050612 612863410 836328168 756191219 97577094 15343002 441014062 401675916 347712557 848509429 470376030 100895045 85029161 237252166 312279062 153301632 921663795 232564818 427860009 203250762 924189525 139691959 783104156 872158856 31708433 443468200 218520325 93142577 694384002 634185608 733781584 544125480 577746055 338468185 986832786 498649043 629021135 319871595 605920507 424002295 856134831 360753222 518178539 676946286 834042661 802777557 176189417 409999466 894711992 822958618 902597134 833012499 151888982 218050809 190036736 630849147 959471740 696814654 597499473 860808844 798469255 988183569 264515887 98374184 479292128 502582761 705143305 149783345 423861613 741686755 814092350 132997966 871794623 243702424 970439222 397395928 905753896 354552035 265295234 469566550 428755712 461993820 845803318 627795421 619790138 866424016 34474054 399838268 189638082 494708352 890256078 132398949 458452656 950259816 828068627 948983868 288163446 594093311 842326099 226191310 31958131 563228969 377518636 154176838 892585915 770945514 558810509 352884814 897391370 826277318 706119840 476360475 578729680 386547793 571251308 546194211 460391877 934958705 189627268 727545285 574698472 359986142 537931514 297562000 724145567 154759938 599409482 188574411 488302954 938749089 946422621 457347017 438209674 272163242 523695544 67118527 917537106 892686546 326580385 648755842 902825481 81607554 762452553 85970930 393276732 919705067 410103035 347589891 745376248 483174087 19934618 814480179 669411186 568644085 355201132 436796584 547444413 687607020 23081413 448164503 182097836 503602366 883367059 603986382 388515268 807361476 269499732 497809852 572495718 684824906 461051794 234495595 458605789 161431563 850629032 567322405 830095390 929951517 775859536 241803387 559240409 393877367 888823612 145128807 906946848 219292680 140153376 147308806 280548607 933423987 277363760 198906835 258289763 500661519 908476147 598396862 44768664 956560153 412188311 652092389 620700365 857088874 427456610 89919246 679190736 493962671 647964420 517461876 354121916 219791986 737826574 44107264 622742949 211262886 220529149 837220253 821708899 899898591 870053941 413083492 233166806 446582247 935294944 550171604 352088505 882178075 345209398 143178680 961979620 463213030 328132064 971388588 44759238 15579007 484132158 246133509 863337767 353088958 695798194 192343137 379246408 357072395 49066322 796014043 50697526 456694991 379976923 585133952 162262561 968018454 146296421 321832452 842626576 868947701 415982688 546481825 100489157 412495452 440106667 662409794 150020409 129283208 167545433 792125986 848130851 846246024 333108754 476324938 506573357 17160472 670114992 59984419 77902834 5734382 117367791 628248719 601916122 927833658 504013373 891350952 103249177 444956788 676348370 505961368 917141156 382883029 855768353 325209788 208792775 548065999 183185960 626221128 321553247 133118771 265903191 410168222 631035091 447391850 448646180 858033016 998556926 66060361 891366464 476953048 551790736 117856785 977012241 595111587 213779167 171478526 879870863 692208674 336958753 217666915 888385285 493148160 667890056 446113688 442160194 627815603 410112255 588398038 748818824 85713190 59541742 317372676 397451022 222165829 333520067 424770332 571990987 165665386 627164063 340358681 958396559 740374734 255767524 140576241 687820328 38986430 778400133 701826871 416747842 651586394 159514961 69153644 318349000 142989249 469945645 920982036 512738477 537492983 103317668 992754645 410327464 540597365 583339569 834132848 143294245 347641817 692214355 903814176 635599573 443849066 512759249 809330775 471525325 969059717 35882753 66489840 979793679 425731651 177878333 390162342 634020948 98992907 729253166 406284183 540250926 10921078 933482485 167748533 944686147 577140384 45110760 313359209 982589825 282115550 214230365 981449871 578791509 536004024 287144543 49913429 693773845 986763178 956806700 17670177 972668166 654546989 840477768 191694428 384252011 740141087 166897016 960798747 985738219 4824373 608857926 620583364 812462263 233699823 925016699 18261855 601553953 271924072 690739766 227747976 504774281 42212799 87778452 709833590 596258801 316362207 206504052 334368458 398807549 20716664 481110991 98156450 375376816 973866063 522525706 499101429 349817306 236693353 802789679 999555499 192764950 330944027 254078675 810790879 829316881 461607126 451202585 618799762 402112259 815299812 382806960 535877860 999195304 58659958 472808498 129610910 157548584 846784343 923817377 885730842 213424932 443129559 26663696 238185994 285414444 843699976 575426110 981079745 391502375 704806005 676236646 608470980 649692820 814753959 233559680 690603069 461246397 799319690 161393342 687087853 462969980 438288568 392902876 834829581 841850679 829571034 740260320 107825177 439818656 209321062 680537330 179604062 922261181 284990512 289237683 847310882 492880962 774159431 383917384 543555660 566546334 53176060 88470781 245746581 390773208 36727335 535632302 652161461 148103371 49804541 969154698 30960693 619746224 262474107 103772990 880679719 531160983 190727176 888816431 679827149 508743165 971240974 719965235 311484614 886203842 733238632 20597585 703265148 923965380 591254954 469472876 158006895 378760146 254388814 138561788 360481154 307317552 20292747 360374823 514947437 995160531 222492477 317438036 762758055 314171705 738355712 582831239 704170073 854353713 181127421 544995645 765026062 73718845 131051076 124796904 29046857 937736288 310283688 351189952 467999055 724546138 217876536 61996282 241649694 795140918 211328 944163647 308730577 593248049 356665719 746651371 813291602 100539445 938681647 542645588 841797740 330171088 858412809 344881032 134665743 213211384 289000068 225235509 23025070 486811713 263561677 356149752 621819598 800287092 906436259 75979553 768857786 661181814 779963542 996837696 254852794 231720238 162472761 254017773 184112017 191155392 692304071 711987858 425366185 144392476 874682972 911483503 62644269 964092527 478895933 114155216 39405685 21045697 331261187 757115912 114756278 899774172 324584174 327051661 392477866 921565089 888014174 827446604 524231775 491689197 101482352 537808961 133529629 900617723 518172287 249914012 710388988 466406039 283844497 755598215 800343744 595469234 267887832 797393099 663336488 712177641 846779670 389921879 142566081 872741460 81682985 335692197 145901233 820067505 660952558 918893153 236122793 441948053 700023142 637620230 15853849 651029610 675601826 448592116 667818616 178745257 452905049 568171370 61960596 187650298 537526303 141475024 306086494 225840843 411957902 66188717 376992729 490937830 764057774 222655943 863304044 350825971 832570584 809823993 286080593 940005713 816265288 92522478 841543052 961853832 171079315 62421091 847768644 959838430 18061344 251320678 658873327 459009743 717289354 357240101 676309890 20914810 205852031 534515511 340923271 989324155 801421483 820603367 877253470 873929428 38739614 617076977 66131076 717573089 65973371 858459611 444740499 354194578 335430982 514552896 674186375 689301351 156418226 603566742 325394438 848859653 279110652 175636136 680575791 267985354 857921810 812905291 610592979 218426392 971883635 417775 71109364 340939267 781978452 681316164 222079488 431102381 903180244 198483683 794142557 293233875 9297566 755361884 103802585 854965422 241226173 400667374 105965330 332638642 345178639 555121834 754674978 490650546 199977169 678426673 919206991 246619174 179668439 179546328 734586231 568052617 213101083 782073730 859241103 135728688 996783739 704710464 245117191 128334490 374824453 99623546 821845553 136388081 514797042 281490793 72619840 273332027 915971334 881843760 498839969 559724763 906505422 948003426 364065800 472213949 723097551 841189230 194267532 355991123 16752430 301064842 375040629 608895179 961663003 290479575 165666057 771132000 349542542 701003896 399957510 476645759 777937913 282680223 71017204 788283956 275243830 87525298 47604039 151107282 883287995 967491789 454500064 294036862 984417260 91310083 841183939 373978276 657748285 328129367 340336534 89871341 492370740 106376095 527197530 222703613 853656882 712771181 32667490 1636997 973837933 771694968 238387377 384452273 324346281 401820390 875870721 903059930 716292450 524607105 7169780 777846357 136216629 203353030 472742937 19486399 753206024 325379561 90956435 691490673 989801568 236622343 762567853 247382468 634571969 423391189 788346687 492228180 531737091 967514057 692358937 47557885 793028156 437220640 584941286 727919806 673894623 283258190 553994724 528524137 303362715 495539058 592663087 944570234 169545953 507493009 596861423 224583874 132999740 814056953 716488302 115140352 572033704 467250534 311500037 211623584 680217482 840223691 993914881 515156746 385488015 321259451 217836164 937392558 381384596 996149572 972213183 895373574 42424976 729606962 784698564 762175831 555878465 137754705 65711136 51020112 962721283 396543845 470894689 621117952 198841042 386900303 352736666 270957212 389539441 640207423 199184155 378296010 222601622 822230895 134951006 134652351 749122843 684061338 888026397 706158267 713976522 205190970 894629960 849956442 315346998 400321897 48569468 792068744 780715654 4156919 599761806 515951965 993848393 615287783 230486314 411802090 839550149 542328459 648298781 63982771 996252506 103308694 680846617 390209476 771596266 197409889 754662709 668044900 322767827 75716861 743789422 354739598 383963174 613385697 344935777 904887155 294218291 256670823 392026096 3227393 933021950 636410083 328865061 536804654 569994219 235117952 792828412 413972064 203876462 603343545 802628009 744982975 40206551 859053098 810019860 647221603 178083253 547915965 258350433 583717874 429100226 993193197 64389310 804042315 85774831 894917699 462500327 722903064 632639286 17807953 177027781 619494780 936119657 358935040 351992642 240259588 818541224 623506878 577875947 619485722 995616145 331427019 246620206 644612497 218469112 348073257 673184799 782826736 802845425 14567816 526215663 963614632 792593368 420098710 97704908 404529010 234843127 902148043 549145502 636025692 947459093 95834616 4602728 949070823 290205863 90574643 933030670 825007844 749664727 365433986 613463773 999327212 115391808 874453601 908179643 988791538 771396601 917450158 847963188 259595204 188621369 136262191 482141736 845332573 169046032 391278750 457030663 188415547 493400853 976825327 264730988 432171742 892855439 905254894 285720597 672562901 292467125 274287684 325669949 788498676 562624827 973383488 761292440 94756928 219188745 766965036 786677705 924593643 806385904 930464806 221307948 219413538 484620660 931586124 745335399 638114826 262495670 366275152 435271004 766984534 248890790 321293824 22140889 828340450 532855383 898947031 381758785 994015450 68137363 237187771 835806651 80075418 52933966 327867814 95568580 609546132 415748405 585528912 99703902 512190043 779022056 252538424 94040829 278727908 180087085 862547920 298656662 475898473 364540905 667384806 114625477 614650529 171036353 218560277 399436641 330886380 937942212 350358258 869546445 348638345 48422270 415037429 534776322 467453879 699783078 738624775 519571236 942854053 620186627 939500762 680757687 728029547 250041534 774096260 32593298 257112032 960967820 350188643 726789758 862647991 530014984 712535881 179812235 529796860 176625202 757888399 49457915 884127027 56646287 385866727 760816073 206607177 534235827 114316065 874475761 94847361 963760781 591271274 803125054 912103724 423094469 27331405 222063839 403895862 972482922 491766337 143949646 122677665 156780492 665052366 623866294 114315142 617732508 597445389 115091932 528268379 348342459 344536909 375176488 596974445 426418029 747998230 247174216 432290700 14467998 62161568 789253663 654608227 609764299 944484276 818858108 143790577 863692089 359572320 103421810 216437233 543178178 514945644 544392881 6456786 46026343 980205323 302103445 556972280 470907881 514335159 725582473 492363580 748508810 24963749 643499528 332076070 571900189 564612714 773457971 557524428 992659793 815660402 197152527 613399360 505497946 862529566 196716425 890384379 714672340 526841729 92408047 864083699 353773464 983868458 781672191 381411472 338619224 433370307 543667870 211618153 892641113 819304225 954626351 842760264 827989244 854036696 866408585 869627997 984027004 807207450 9251795 989744405 988775094 157008203 993868267 761455509 451817781 197465212 639045397 469770275 263901027 178022132 378500529 881641204 265215979 868505619 137869497 389347149 287648985 652384108 796282158 854383207 273999889 415134961 253103446 641271490 661594545 139546676 972330702 143327113 188517978 895479854 607079279 834920576 380204646 346144938 723842921 172314359 148910851 864059324 815667561 767631925 40615727 198713899 844647104 430996422 533547618 27101552 514635055 520620319 428543847 219136730 65664832 174744963 99177100 507365308 892748976 943656799 408849662 599611598 115820131 1925006 243738160 74031219 504966052 627947806 736603281 802798201 118191117 517067307 555971094 114711617 924301531 924794048 172893759 242550508 66327783 547521920 511668126 403251708 894739261 152222 674279747 996644237 954082166 646884820 42618194 585402889 849471468 711466343 460310820 993868852 89173867 927011395 364134431 906296785 864724716 983603903 619582695 792109459 928626912 194006711 145287243 750013906 585117290 119681154 193885216 231081730 671894744 453576694 276257751 150859672 733748838 923296053 375610763 795544739 82594363 989508644 580994726 402143157 580692930 823305368 315592330 166989251 168814814 938413909 151492777 310415333 941486018 102555644 447070700 656941556 292508658 344265577 355831498 740413327 394434449 173214196 987836711 269097720 283643461 207924297 79742299 499414118 1048836 909775772 936093631 122559606 374462885 564163349 260086474 759437244 353642921 740998569 563595384 861075940 288033430 530246290 395845458 336113403 905838066 566651336 892584800 900912502 839714039 228027392 238720986 577801148 616051231 824636782 844710588 905701321 737089464 446663288 93529957 863471643 764737109 170815260 433101215 320715839 127151351 755764754 267928046 177627360 501190601 87434381 634911747 828758475 190442696 146451898 321975687 96282469 913917684 207707850 937683096 113699146 784275733 590128797 261991748 411634945 865586619 472049425 584425509 192665211 795790062 729912598 144331993 161385998 311192037 789457488 59561024 203081346 197755775 305912171 126626346 983302225 916381595 183605206 259974613 808399899 861766818 432538155 40264533 956917614 909509653 834362536 56000675 361052222 129616383 472490144 144310472 334326206 67253348 702548031 139841179 983531010 940162632 441074934 337781776 20214676 456138772 510218485 809253033 409335577 660437801 794631987 541095647 326841965 314074189 43070316 565031025 19947635 460324908 778861084 4466386 837719250 533834087 196313848 714386050 111565744 692725744 565107391 460450093 384027519 354019105 850196077 594402593 759549144 897857813 156735480 663833536 813397652 373125818 685041037 223999081 216216522 554944770 108130710 717407622 205558491 944281235 582127053 20141513 705497765 922534675 832888882 780066244 191570074 618135097 775865300 587666884 387496870 124612422 282730844 874301463 921038333 643930804 106117956 892734672 307219976 221569902 350695041 728066165 458970651 307721246 193280639 781310425 864218143 938082523 73439486 893028645 551185529 296568996 661394151 349072211 818124463 126268923 247556269 747783465 333683499 496631631 716120468 11985741 639456082 917777675 735342429 543207658 165405570 946363722 105840807 484559131 664135649 186145188 591609443 626177920 966165175 199920788 428837020 999153152 875920230 58101149 599825115 82820881 738505032 821378300 903556908 624260282 876104391 915123438 451485938 921236690 64301380 817824527 536497815 274789397 387441766 512984224 786974207 921728660 800612991 129668826 726869197 764407051 312459723 904500128 924006964 750952827 285782161 715486136 128401911 669588869 428837020 246173753 522671169 803285559 123333702 230601276 366554485 502358142 696754581 212508764 181747869 382279190 683098412 349607239 134290578 372186185 675980143 913719646 996528118 656981491 424299119 984639085 867004169 704091114 674543429 571353539 436065737 658861735 214240699 196018013 761641341 414837875 945720015 590959734 755023906 29629052 372964876 514359794 799399269 24078025 126404847 121648226 184833593 102994382 978063585 470185830 105668233 186235481 191744784 388127813 212582520 583649306 171575074 459932799 668076121 494659103 146213574 7271344 373252965 760495908 424439809 141091745 247175175 930510439 644196044 912230106 912494625 717714721 31528056 808411970 837825831 415227066 277609721 219350594 860637540 794597144 43772474 788793777 678459227 810167057 557316839 826096535 662444595 417008395 435778631 870867704 597902027 228035928 655271699 362333585 496670184 5688725 752189211 696071175 771558471 72761074 963887837 154003246 755654546 483709666 602438776 503251384 496150040 619919592 148943394 244966711 187407955 180793990 222591201 310032632 451526896 438724322 159912521 233183340 998088182 808157802 765113398 210896148 457494696 705833573 602126702 705399460 189635217 665072815 586758252 879357246 249401422 797499122 846873949 759140092 590909101 580792291 167830674 578162887 803831380 769262856 721999868 810114667 154314280 961840213 825716272 402738530 790067772 237728051 976016900 828136128 635732574 970767355 503875432 796786635 90394320 979787328 877647458 928103473 490999511 741180132 781091758 857815594 792288746 312934390 463418523 870302055 719571536 46305011 906721923 556333153 331719230 367111841 69100705 442773086 231164921 263997739 772676493 78543989 137440479 83624082 935617513 754659861 330252955 577765771 438398582 347548904 109832041 447248633 329923500 671594881 247566721 53607704 672663444 999143803 80502364 941643390 251621040 130524266 779473955 470443714 630508860 818624105 945288173 972881613 802811019 924347583 372915441 894745041 672097531 351938564 547938014 741047884 124271287 888158952 980537978 722050997 167273012 571570305 317945758 351628967 224097963 736035005 697753582 903972516 548935870 906185768 757048888 286205322 636820008 461981138 543968570 722788436 359516406 175003685 95004804 594949579 790408709 724937894 615453934 653732979 1623980 563014399 361457874 593166442 31000332 411496589 658208175 432127954 791322758 17447483 49634991 145564894 212040100 204071385 856315187 359614545 226585805 557256632 257962684 12720521 354291406 848129577 720900594 224200221 293493309 703495459 261620469 187089202 804830084 178352637 471242068 6877684 968940113 300634101 190877415 984761229 638651832 551639476 675163192 548800035 610246400 847855743 789709157 454897647 474753004 863655951 487307319 556000969 419381387 25264503 59452190 359164639 871645423 935304296 283355877 156089415 715802951 609188961 1352077 454851838 955348050 609415548 275850461 323836220 662564673 219466160 946409211 148072740 523167259 753218993 455988570 840903629 5181512 804975856 736363522 426660014 787653517 235781422 392572294 535107215 333871953 752750603 233273526 109495599 672592298 80188967 251143105 284985949 861142920 592758304 822685586 511221473 27580172 647358971 855764437 874756712 704306305 931151001 933341104 180776390 420441201 559850615 976861818 357439443 696899031 100062280 902587542 837972990 616533320 824784849 292211875 867809891 491418391 998285585 481771401 336652415 154182862 216858480 663416896 567794644 917151181 832792352 225642733 442138021 290119565 379049843 90109082 451559338 59355056 471743556 326141844 62738434 578156300 336889709 93318314 623240057 424500441 40054910 28922185 181399887 81204557 83795066 238426882 693023803 593058932 203338157 938061457 668562506 154162456 433581065 537505324 548544611 342978790 688521429 923392822 104625974 575607870 103242124 51212834 27516632 212577203 730181877 779010553 138951502 193843650 435389017 467063663 632428088 387656313 178043506 762682889 598719198 888483299 564744782 486347695 935151893 902982175 289741792 978148594 850133014 772476393 447134993 56978703 360487898 68483405 25013987 686790175 999442804 495735591 693162894 665686267 347565037 23663893 749783448 185999532 126607029 71252896 635287966 273452116 890565888 191724263 153322330 127228021 468338809 433244660 937569538 751918586 464558149 840862115 220620574 748635810 193355521 115717860 556912837 952243212 410142179 370107183 779282641 407785684 662185231 668377711 994082737 224836381 92653595 440687047 195841556 938533163 152717470 399607268 127896187 641002756 648390426 226816347 621480947 109396131 192817024 253765313 394379249 232224130 381538410 720619085 545899692 192112053 793229730 453757001 461001079 635548475 724286010 704001623 149081780 349101551 336067181 43741475 225464657 770230063 405149100 504681856 749949424 795241257 300066011 16661166 994761230 538606642 636045133 548428750 711102698 16769015 176656198 744036895 744046856 649463262 331327458 116037731 91971739 275521952 211651199 599850991 834582497 79414967 834349532 976675671 976729582 800964734 206568086 550985706 157951180 198131930 10539329 273265927 624777497 794465789 298234554 457450796 454890202 895260472 44974413 798513478 648962493 298162827 3491529 697023615 412420772 893001585 707158093 343323226 715588784 258440915 675645111 335090930 682247439 791469213 443625789 23625691 571826195 119071489 542366220 351564321 650020777 101926469 340998075 816491095 750164090 952008872 549594199 280496108 277785771 485170264 807231137 786543893 488566454 61356002 777352250 41419951 278107898 894741243 301848704 468973211 85549595 608273999 303553211 748015830 110071768 210517781 162065274 701971508 58550740 730166013 970560458 277752217 220730304 926283112 464996955 388974008 171932036 103731842 819745232 738719182 565968093 158856269 161989897 492289608 379218596 916428677 37175889 695794675 730888325 715307251 267352219 161516359 532137522 668757701 690950489 156075247 569935425 788303721 224727221 53211721 166583032 20797216 591961377 992136637 852214017 481439149 58986185 660715508 4799534 588861340 498897856 915509616 785783770 805633439 949315755 607658974 441179187 23986573 638914122 210190725 465650663 37672309 264708710 615092366 322382882 520279787 235944897 272089010 797148391 928376159 127942501 358517167 287317412 689917206 254655824 525790002 734008012 436563383 631733511 991820845 450249030 850083660 388203826 608338705 868542579 984199092 551603916 915308617 842143335 116758300 875083308 618275520 689118588 101585536 683651774 230102868 990214104 470558979 750148703 828552817 295004636 160417762 974708965 28547023 681662393 984487893 399267898 575939693 107576524 98842461 976960354 508168918 656966786 32782259 495232478 325292427 753090748 414278057 130705369 257746088 612885981 957013220 898892609 539778420 335733161 138159922 882461200 838528341 498321576 716188341 575930758 494492212 609807729 182957982 293529459 97393593 689701777 268569706 225684729 504510604 648660727 755313635 423887131 945999158 254908714 810981457 984077905 420508434 226493769 730234386 874995687 72061837 658197192 216936385 115943472 477592210 768944083 763915752 122346972 18078109 889120561 426527604 687150182 259002988 319011992 645383610 645765187 79898087 423050978 468440002 170483833 680086427 409809873 372097216 233056667 728387320 539293392 126960058 497073742 818774702 815726236 326810301 527574849 901551756 709108640 45761338 51090260 977019451 938749235 314456938 233212038 690079221 516027337 79888678 890692336 174167127 539145744 870747367 275733500 165305657 2606374 722413058 188528863 183041914 810056790 300267098 221098195 906835554 403429065 353035843 377400373 351189831 458657723 895920484 832434002 979830511 573119080 260992992 637146099 399673285 113544510 818226507 57393651 930568422 46127911 203138726 839186934 767357666 964568876 365842644 401574978 139921976 170069762 385918979 886322841 830106521 831884261 574540364 962321324 402548945 318347151 325814225 52650606 866370501 936140059 821087563 556274613 562263046 688640427 895026487 593445798 476139329 630687553 868318798 769129441 24335223 252290147 838828694 367729772 933708662 582536124 363881317 838232417 141575671 862950060 935931772 43003476 399778902 245244799 740644235 199093039 84658852 169345344 268395928 675984976 33535371 223479227 752392600 779783366 464193014 890487119 128467145 860496487 981978549 780497068 391472189 334459749 949103541 2803306 743755151 136260997 595297579 182798482 296485603 656001308 389533554 357370020 787449295 670162861 602379980 920409084 147024513 491004608 277472433 314950279 968065508 346537637 269830803 165536666 209066852 433943790 756433634 913681102 944689735 502132550 256334021 781142718 435778495 923060992 161711545 590294988 892137133 664039747 808880801 609808480 242450723 852156125 979031631 188589309 997347758 996448099 225634179 678258301 422199729 855205639 839000612 737987737 464926750 418639362 533152362 370167348 154679605 112675637 985898345 204821358 574914815 368743468 862727244 110659766 246669460 735721600 398885688 327422733 755730631 849065846 790264347 388451357 354021564 537953854 497061215 564198837 667817386 738331724 31624897 854779632 258520692 819235325 917876044 2830387 21677118 587270666 236423561 17442517 738599048 354753000 581988112 528350707 501995927 598156934 391576262 488984749 493840197 813560270 541686121 225985390 292261176 92889757 134910377 741354325 677230758 629524111 724399072 993243209 723686128 101264692 230424370 782942013 587196349 573398460 984373023 394656143 377274610 103186046 720684696 789205676 940240176 575417433 495228282 280048142 949374889 875747679 170389400 418530643 985871333 369257999 243473481 932089811 421083878 255559497 592454255 242196475 548376855 376919348 639456581 195033338 397332217 149271484 12082934 287326402 108002556 336698568 837156977 674991467 810851719 2456441 333991499 925819454 934154057 399578336 31139223 820917074 874340961 84549144 609191812 96139616 50503355 854535471 557299154 290118213 911058313 378194231 852458891 199308415 589328575 784102888 626303170 161764500 558529499 405434200 743862907 98197788 975112400 397064884 364721471 368453773 913038943 118815502 467264903 206242866 705677717 309415246 157244848 86462738 960374422 859844278 461874285 300222088 730344725 592639603 414248304 996026917 553510063 565165982 339433825 871995164 664725932 964351626 239647382 659054815 774923207 800796913 227853515 27573599 328868754 420665966 968518407 779855143 44567014 942546813 899819555 298147764 771272297 895590873 190844789 115157849 958573511 535763967 972629814 652372680 319077865 361715184 481233332 690883207 428395926 361602385 514327443 817975585 105530953 780737137 251926806 33301949 765783606 762828507 344467391 414520380 604763550 164091141 486890016 503849217 245981346 735219570 864123966 913502386 976723054 337399455 599097015 127151395 987471628 613574739 489050026 94873903 413950074 902206575 690252568 316528883 436105495 997515739 966014664 283260571 725957352 896455759 360815504 737054185 108066953 334268744 679657369 116059207 232987903 274450622 638319245 637215245 736885501 689142967 972842794 905597295 979433910 217127410 324670347 41642965 538458265 824699350 916276240 981439343 664278293 267238012 13250427 902176017 605782066 926167816 32008956 351532155 345676579 69923914 82909183 967458276 527730141 168214933 324263863 868377111 5275846 530256492 888214885 396992848 360641125 236632046 186901508 740359523 124255948 139572681 846057211 299567431 267500784 195407842 278167246 704139320 463170693 640598402 995346496 726598655 459775832 179543846 38764994 665969152 222625445 24286651 609704314 630999439 745302597 134902493 956661307 564032337 255379646 80783562 53754754 686392185 503829189 788511034 791955657 474886543 883838897 780357736 779511902 688106848 587014612 254641442 301536509 484373812 334990772 523756058 907479893 128357263 581212486 786392536 72172612 704481564 459405633 70219803 451722877 495442223 533114820 328371404 983364556 77007863 983746445 625182805 752823510 243999794 902864415 878798026 207281971 976197691 295524096 300163936 703926631 308377272 354918971 409498461 306349270 770607164 806115778 642784640 981096394 233964197 901894268 233475203 562319239 827644526 433618572 469083804 270086611 870690723 215304029 232675082 981345445 900596844 891849142 423343019 160975997 123573791 536491182 115885260 685258020 57622473 896837999 916306615 533971644 780819638 137970303 905199101 823166305 749088007 605505705 903753964 580444820 9618929 661422537 439563541 670405419 432373764 363533942 855498879 775588956 245826157 514232807 261348268 97858479 934676530 17023567 393246216 911634689 386778385 940284200 504434845 821009292 872793601 607521306 951290340 365333502 537688057 578674045 714855481 633942476 963849941 735527919 93710019 32793490 297703212 108448921 156265225 326996432 236723876 784146972 114358370 543927735 707334915 989376314 835656444 13715129 488558982 210655790 786943718 511437166 965140725 960748233 795024026 754475823 664969667 907821981 358187716 325359259 757452332 436560024 391186666 302266381 106080329 709090955 795278011 200537179 367521003 494467126 760701669 711455798 827108730 935330666 327474974 740902700 539677530 133258269 279209415 52587014 87199796 250224645 57512036 788923795 842217821 930063661 793218598 830557868 528714961 464271117 923240705 529142986 470578597 179969831 14725610 588889522 336399313 422632443 943006997 660495006 769309788 86999999 711721322 513924132 591620259 428563101 27252470 564354454 763930261 147408154 602524068 553004255 328256615 597232288 423997362 524716140 672496223 741614275 509576863 191118139 538869157 441748860 921467406 402326861 762073647 995124212 88045193 483797480 331011532 233658402 759455247 828972787 315708030 122245183 824315354 394169509 570128462 984664208 41963265 332039593 608389875 500149830 600875958 660359892 525690928 138831309 293478899 732369527 916916264 617747720 416371172 335904598 542521329 521530345 636426924 456722402 507573982 675460043 135593402 381351919 201299836 264509432 698911377 493122825 247277522 218144490 373565499 996628004 985334815 822115383 3478338 261475862 648767018 141198187 684704494 754564656 275224151 445496236 379990126 533176605 908798612 337973525 571831514 544514201 156375818 927072812 423448285 734837220 153105687 494802543 756940599 288699607 88199740 566688364 258689315 412104079 688343488 244589113 910944929 913308249 873222580 12346173 62696152 609026394 638155952 805542081 796547865 593690619 920042612 201746293 116468309 615659273 525656726 220492068 740921793 280442497 239702547 4876264 505474373 354400051 568831644 984315067 469696111 993619751 184917371 787069294 988096916 157394630 233051393 901147474 528053747 191601147 517691128 998152667 379576119 247055776 748485981 55882062 632158775 520650765 122527478 350521297 390420062 616032603 430425198 184771717 307040348 67627379 414417803 345232520 237604978 392593424 693910961 842701182 366942584 244299170 595616965 938163996 415974528 287942373 647115604 18252567 924854309 324728501 898082214 384931269 247494650 441429704 252567429 611150509 145721922 849296236 507305559 360399805 773283133 792260194 275167769 286008775 305357512 289428296 879216416 198818200 844600379 458428024 56696313 635693579 132115921 151395518 514201794 151671229 953026387 352885350 199737480 657482745 587031776 916105572 803307622 142334712 217710068 170800532 342996279 294435322 747845943 897524041 312597144 391176450 639853136 242850851 837917258 168049343 418563325 521824237 940092915 94378558 326547008 123861553 628243342 659652543 720295982 867481267 157357620 241866856 283169052 691370359 768166560 732073236 570190604 754139509 155866251 52672667 573341434 188763141 674623186 275257913 106883005 878465725 961771599 773175533 565132355 853445915 89932924 454117921 225609968 882175032 907967428 783384022 463023457 882954777 967197604 266672224 132919421 898921078 877649455 865037032 454245471 406060160 199994302 628771154 599792221 486570138 972253277 275173948 253379878 708839744 505961987 277185550 993146802 705893375 406827124 52076905 551801603 194672874 125442277 414944855 795777007 101976105 420338963 819660206 902712635 961280812 13319348 529774077 501420130 51064944 911501928 251974121 804516476 872075715 441565795 777074764 944051069 315292473 965469111 390550302 99875124 980993449 170352298 788751609 787261095 738928439 790511735 187194866 863846997 517148960 662554836 513672260 202249846 803914279 108843262 21575637 375337100 879439620 433273462 565560379 146944815 827666071 436988552 644096549 892619235 405092343 265871308 743381862 503966024 310487467 913308386 590491918 487719973 738931710 835832083 418472302 892387522 963692738 595158246 779470066 530903108 429174157 502835502 697607173 603306144 696545843 40348944 549879608 371505169 541512441 11670851 280099841 425674847 340173127 806161134 778806374 658843235 196687798 16763418 441698680 672294744 457768244 971429698 703863300 147525410 628144163 877925051 333698609 731239325 329385722 509690038 694211564 938171837 547214971 42676657 434070619 821483774 16458327 695054179 398492696 206450087 64719153 524489469 132392891 644022074 109914271 92734576 327634569 725002757 692742912 244180100 391002860 972424436 385958181 352045326 119098457 546062285 722316282 830902277 714633569 996574784 30907141 917823493 457694860 466915303 749178916 320615918 547262399 124217094 149955996 740253954 222411481 390023656 522125999 439823508 678927744 487531286 702355635 459406941 51807557 52156295 303754207 399747052 350910330 317258933 925070952 657721968 587910782 820591165 905599270 458070365 65419426 986016059 325511152 718075175 625585471 830021369 976407234 304067707 926810665 388848512 242708871 646669865 339423095 318571054 645357588 488034901 438256273 677620586 290267962 761028082 344473733 948898619 533453341 772471890 14016204 725817142 727548401 100107761 490600174 272205868 268755838 224232154 704796553 996110768 439455193 973266174 268419111 312557790 885774981 138739472 994032606 444525197 6034706 160542625 22969525 897857368 500970520 538598801 812078806 510238956 185194179 587940388 827194355 532681424 72024663 334243700 883764447 959113993 217736821 719873566 263804085 633514794 478900653 548925628 728975658 151270855 571307052 385764046 549857017 705850311 429275709 159371604 324646251 932373574 602459446 394679111 499730305 740238265 971955876 656470989 821049964 181157325 695855754 497866972 878880447 463387168 973505018 342029990 196853875 427052150 720058688 85317611 5010283 682419328 394493500 579632625 369176002 372549975 524597055 276059105 430590955 712484426 3871946 610645826 32276629 883353649 843508911 239803409 847093765 646091736 574523998 881640288 709035955 947362771 159802595 29932980 341890618 402637728 131036886 232789207 640887604 801784995 186679736 118077260 653815527 369139838 265544358 861233109 640399033 690771755 807311018 827001106 907469690 303431276 995458981 655689776 71893607 307826305 233304654 634567243 950767756 264170039 297716790 728081262 995337488 769536506 300829419 932240041 313917509 561098976 940981897 870162632 179541701 411567696 9339063 353581803 564889300 135253971 157468847 69552066 223251434 160692629 269273037 785633250 50886661 269940955 420819533 995616049 379325009 587658414 800073889 725296110 655741166 287262077 202129020 776534034 503155753 902093525 326091571 567899282 823459651 70491781 628572824 387662701 685776722 990679941 385965693 590491660 232416637 720026349 419273718 116181273 502146844 267988091 247977683 582911620 719281294 973842730 300054657 11779071 396711925 45458912 792408170 578612409 349459266 46912686 67252949 665993275 137811512 22695380 456721085 527220433 860207565 275533204 602838821 647637770 135460365 257646164 59403717 868833108 409948367 831793817 865031712 287233540 48567677 984075313 64033370 497458388 743727858 166488330 252286298 10079786 751933919 905415641 258132303 40528287 193693136 542646150 354567520 909462716 749401905 136968544 354112727 425428149 997644907 692962177 826587081 571901800 769507923 727491120 647610884 332490045 603819714 317942312 242845212 460417410 966847545 560899115 176718916 802435915 656439329 22734027 818790224 501562508 507582134 580845463 390215642 50379075 107019381 132844287 961082373 85750553 966100421 93299810 210445586 444312923 248187982 894578912 734136103 214146781 463443088 601828846 265460248 30931795 289594771 32104661 920670032 522758622 439875049 541583917 229001148 456024491 389620721 104715534 707096993 338476873 99593230 202400919 904388757 851439464 655221517 182181805 820714405 652967589 22834788 452697796 127034508 9691080 872560070 2939728 140633134 143298729 91529966 865015892 249335957 598503280 898276432 48154690 670804633 164100840 970714191 128718150 677869881 237155044 48296632 858085534 581695596 541719665 760321911 787628669 79548238 135786675 391171601 449359792 772058317 482983691 954338906 299683417 147595188 924485824 660265920 215067195 335401220 149941941 416716223 383624440 887358897 196517171 666551713 396052147 184125477 909923172 641436456 291723452 434126235 95642764 672681790 822078745 190257762 909551162 362166048 14091877 473223617 815576880 817381363 798083384 409291998 786321938 150352940 51189985 64316714 688713241 155694636 753277595 588271648 434174047 926449452 152296555 190551355 845016373 141451952 731345170 217661404 451778611 365644822 858043496 920180657 45943093 122169275 241701711 552746737 844767477 242322903 245225354 90624664 292222021 94470549 566537470 913372090 660254594 838057144 770414427 121930318 942232617 303329081 882350829 295283094 847760791 927659324 991962393 366080263 61875845 772147397 877052449 564992656 136932704 995832929 793608438 512751969 183395922 402575985 53943566 766263466 920415143 538286774 943835721 151639446 384310108 343878373 692795114 30728425 366370591 311972243 789140827 248290475 652280902 988941567 82704519 31420059 470289875 7482046 872972703 994638097 24091632 363465103 940865905 505797416 286058433 779405273 461403739 20798623 294120488 282125657 601229514 261443378 790374636 531133120 648275231 588857462 716165841 453516903 427101202 377225457 325494946 293743444 102645120 679323138 150017752 186713829 184346263 719114948 942069536 707015542 926709057 429688134 999986386 400099082 132473426 532245889 345577252 417017762 582589668 913187650 418708401 329096589 966553997 300175294 532788536 831538886 639827353 458376919 340435545 364335162 156016692 35013865 402140083 204124975 199487169 953947155 627265592 411458032 258758289 943231677 71687192 867201765 490576656 206791621 981163274 885709209 16435386 616406542 505136342 577621009 744765035 717888363 639669773 345248200 608363976 595804120 109865371 589587398 232145963 802700525 98950861 348493034 112505604 264263277 975196393 873626615 445549578 337754429 260289309 340691940 665708408 389906876 798314913 168664201 30946045 876434266 374670848 359731926 738251787 593033589 899345685 662610131 310609738 475140140 398927456 799566808 735044699 875855929 855787852 567222982 657133562 629261154 286270653 757832038 583644641 397986020 269815174 30855805 836823137 948689385 375855515 399657729 155157 748699012 189753680 602372041 859113675 60587401 797478421 946615179 124947390 317593026 102077256 395375304 145133120 154449846 237128153 487173091 216555253 726206880 819471457 533193921 703530630 695204351 450063866 93590237 94447508 382406296 552795100 658503490 711387524 142079319 751498427 850208824 817208941 576814248 132626277 980679896 424386215 35756451 523324704 450974197 363874548 846173916 1840737 518667478 511983718 372348207 212211181 441677921 904773863 170719168 336449190 275644772 714961127 427991245 619397762 220197743 660456292 317999470 123173000 449476370 363423073 858702322 765086258 654378226 679314154 621600371 943558275 860672001 659567436 14181703 594777175 525465557 57514999 546440479 333992087 598859538 385867610 440900793 604317583 779953311 934463931 460035690 416284618 548449180 585799102 666209896 907457172 5999767 194815508 762935177 41388975 943252547 686328135 430784917 499066496 990869205 109380432 215670617 73922888 524239897 828599734 950093292 536891316 389711419 350211982 580540977 882561697 63868243 204493757 464470994 730822948 834269329 950356845 236578758 277194432 326582620 607882118 217689364 552223297 198166291 812121012 341501997 673034792 89540577 706956985 459702771 19095277 770235683 200677255 387001013 154265569 929939348 640977940 597802543 473023355 387549915 547050984 640744199 296524240 589692885 53837486 786949731 247115794 337221032 457098809 478246087 406425226 167249491 546932145 561989974 435062664 570346367 397394083 909520373 8794136 80178859 346369060 446826770 363594689 211518612 419226065 366449503 18310274 186583914 760789711 420872702 866812975 187868544 613446933 197488033 806482770 497521047 654415793 832306070 613819789 387884232 746411076 179270389 486491153 241902342 178196557 80511734 374610429 74979206 611548735 547116235 404772177 880518206 863480221 511154544 957744071 995578762 764130062 918953010 343014555 380344784 425420986 382303251 915248402 633411390 948762549 424092376 618287237 28923280 185673325 15572496 661800102 972652521 44345826 312691784 512917068 515840311 902800031 361133103 566288947 621098596 663503966 314514507 826528470 384403103 697852607 624357447 123539308 526337673 921580871 830167189 441168363 970496833 200068961 586584595 2409388 407595913 251045438 383539747 83412733 99272351 459698451 232135946 723279196 428129119 924685555 71825558 380929244 647726888 550966951 583880484 452180811 438538189 110152340 292756187 121156788 192409578 832101108 769248850 805079977 438921494 76057311 532152924 317782751 64880333 994705868 443123091 548066455 813473295 658034656 203740586 305312465 353484461 557130313 110814840 985349425 772043800 350205595 693844792 191479580 92430593 563808997 484055045 866051817 690588439 339712359 419280164 434236432 567280466 725383047 936824946 865983257 238965645 443284696 585132004 793187803 417861330 71577735 853203574 41492853 199392464 459166183 303024119 444495544 67607247 288843648 129509339 313598366 188629689 664941021 529946364 782926436 392500068 774582890 15685374 628959163 23702406 832016248 222704118 973178983 795339261 942781025 93365046 766334335 42293517 911605727 465477079 139658793 183145886 817911619 560887072 770261853 851401522 224469696 570609204 704831683 331809361 966722086 158061582 407813431 330902957 848540744 902427114 99512838 932069037 187928763 861704488 828314975 254226065 89853368 290382143 142998667 459066528 192154792 487469353 799064786 768226520 765849446 552405154 343756964 641259171 88377876 314074656 72809693 559859980 263647911 863352781 343310970 341100685 246249854 80801422 709957427 892202246 183221035 609838465 520367755 953434572 678645398 97041971 325274054 834871278 906446330 217321057 233468888 479030609 261078534 184045464 58688680 746914296 50344248 923210022 776279217 33395229 202509702 344336399 766199020 877861191 415510092 977130581 723337041 14595358 943704466 502360313 949266968 945106761 844509276 607704925 713043035 820202855 719578069 499081587 731068951 882916088 784827973 953633871 696172347 683469995 788222946 342610236 504479295 415048167 152800070 881163027 400181361 640626336 227883128 510649952 139809537 680722766 455032851 532154374 528786397 259655681 935869008 306739622 29214739 485872421 854654595 527881026 535216234 259007987 872434766 778278706 88631765 149521898 897751783 376861300 318644222 20631260 892424981 54507604 287453669 848524545 429535457 70353100 954468066 363736493 186025240 49879444 629722868 707553638 407383716 775257764 872378390 791632937 908335970 386601506 174554731 529951851 838869718 59872905 322309440 11434932 465455828 868846276 131054832 772116209 933626513 273634244 843550504 859170148 328860411 921231412 47461158 316400421 404640320 829676020 706901544 29890599 380161005 786698078 325955765 733929449 774529124 523940859 192640410 292172182 853507578 197656821 589229141 785770517 923678833 701188222 488709602 137480851 455123909 657704169 237071198 387611694 265110451 479249671 563495620 472548552 877486342 663166781 806350434 941953567 851421433 671121179 176562904 678871601 929360092 980087485 135878362 272205358 452808743 666377132 168960377 983062985 352243518 334805098 46714802 710762307 954261877 468281897 780912462 685640225 272165114 144897327 468130798 631035 342581419 810364478 721057925 266351734 263035635 562192999 398279511 287815039 916900835 430453170 784100477 392758475 538222928 957982472 531675029 266107364 845815264 640499792 713854531 116887360 238811484 351352442 583371969 916945713 540545071 684223022 658197334 135958323 312734185 112126607 698745146 910088697 41230801 884773998 882642455 208808031 645447877 214528510 58192065 504648398 945324614 75550910 634889858 807446929 553709053 636602532 709082128 246129651 887279696 420189455 653554270 786067611 196316005 388018054 592600858 997089165 251549578 931978111 396938804 153806379 96209451 721787934 934218452 99756136 618647697 592682050 392178499 584357073 751522066 201464570 357220521 999288825 435545652 979393433 467654012 561651733 456727033 871328188 830332410 266275422 529450469 862113446 962953378 359886128 450508060 266031214 869855877 333811111 657207579 433141070 700401248 409487391 604293966 4923403 372968639 236447685 929442388 473481707 441378857 869581244 255526677 678613268 201859234 644927690 812724259 783498243 40127906 916155918 872218881 689623417 248369472 941562464 430822002 361970568 13910583 852130760 187950127 681510030 539060346 528154241 74314471 597515956 62359753 347476905 777244703 330907128 448918109 842649469 407317729 629514017 846841468 236400372 819052790 307924098 57974000 843038673 114100200 577144619 26784959 424062033 346026103 515565637 617305320 179221005 844224337 487162732 313907121 234692410 223273173 968931282 777672534 505035193 731864302 264016191 360496951 609700296 693730946 701095213 350519163 331484362 879913782 5062035 604938799 426667273 408330310 205390295 357809848 150640812 965453944 618759664 920981704 782853486 774332878 316002087 269911717 372161893 887552548 604274523 839191161 609217708 331234702 153638934 230001745 246257393 223792970 226097179 982071630 666712048 846520382 875003027 372100537 523904728 828674134 338608590 52107361 248386554 756517407 857694841 830040546 575884286 764895374 290672174 708711691 185544450 701432688 390329900 357339968 436682876 708193134 145527972 221187265 726651463 328147772 4010701 876541799 379795234 127988927 910856367 313594725 58913847 70182137 457729283 302473901 452850552 970520315 164734426 377440122 576753743 531218429 740581428 916734715 489278420 444768973 538378808 463900976 659261501 50121002 592793765 747745803 547099569 27115698 913143828 70534609 261051235 786965335 175203659 805656624 982714181 763783245 76881505 825646258 296552513 155878939 53044035 37068305 784825352 379662411 264265314 603095657 212507574 171800270 536587051 366128159 872277632 10296310 937421617 448819272 793180434 274896312 645864098 636610214 602583695 549532928 866201011 161092125 188705578 688234016 199966504 672603729 859374198 253980558 271611160 22911246 343355671 956250257 570941728 35300302 181443576 516473733 258936383 703003573 95949695 734356059 887944118 157474330 753691689 820490470 335565500 904306504 966231056 734388914 370272764 627338133 792030758 200930424 406269438 986297100 995935334 61960400 201757372 452209380 49484341 532011293 777051064 926046052 34036603 550460063 39638629 432132879 792783766 797089666 20888776 407060318 878870067 473099954 415833864 97358824 26116014 108234786 530756557 849219953 146599465 595003291 202079998 88615800 981827393 171248388 41629227 228376061 615998951 195228432 299356610 52021919 899571815 358676557 482629291 904171424 408570668 362217792 539443121 640669811 390125025 950542113 553221310 875758340 951572855 320864468 750041667 577465233 126669673 50443812 734698441 464976032 495059254 24733320 993604122 218851273 104006913 47907841 58625113 304187691 765769841 492245656 614367932 179528315 465336548 973561775 287538178 944306258 283797834 284403006 399138894 871161939 427592117 36782261 542102036 512912462 117542233 992656013 183540823 215504645 833126561 172880965 818645035 345917715 848174038 541349191 162141701 429651290 864521523 907060647 225138162 337467587 136333564 883612903 342390152 663942267 963213560 445283025 262590495 45540194 999897584 65796005 743252101 150598797 857454449 380379358 658602517 676633502 543293695 532113977 294932054 356020634 973202109 456021420 450635166 170338937 465579404 767439908 884151999 622956287 812367508 655391764 475441374 235792239 840545705 301337448 183197268 929681495 484853021 58682569 307841560 33368537 66508236 84911940 570311076 187247737 844623310 906456178 255375527 31726621 909840360 342568659 667248742 975991177 530900179 434675606 899801532 190648744 101058358 968836043 850666692 691542307 278461006 155699268 698450626 121565324 333583443 8454040 223071249 444606626 711837897 362490600 940705611 610421428 837931113 985169401 269306537 15639628 176492371 184942768 240003844 65136990 4432667 245137624 14350640 550254336 115918790 564113667 596081165 173286758 672609690 16639000 753480496 603295839 114268419 585387008 510340507 616610736 239179125 61682110 306627675 567425521 53466924 406573680 540734 173764447 833067784 539340732 521326257 884965515 940614576 123250366 209356889 778167140 193812899 670633775 613790294 740744962 791209018 915333987 696947525 834059790 264963713 175537013 613686060 929890277 99387982 670063861 275493895 405754655 399121918 359815947 715588191 542498810 904861480 583838114 910119705 418887883 612639645 485485762 682143043 536135237 563986061 844097214 143779252 352449166 755297953 331475040 920339835 219851351 822771531 63735256 84661340 105867389 106731370 876522154 39795076 231644090 706070222 569365402 482548680 891802515 619207778 321313053 636170442 895235507 236872901 906606137 644709246 492137249 169317581 372082471 767121190 920819470 708312425 973164437 101377825 74201560 743568773 754370699 314059585 330346259 903215179 988109754 951295457 168786502 808406858 333416226 610676817 224679175 357236053 929081950 759655623 771322171 93362865 869837578 50426748 438882126 315119315 868438827 686111608 542555398 378386462 670082530 319925225 660241524 109515960 512922564 366305227 476191084 913176482 555008312 615442565 966841886 526168921 18148374 991194947 277905036 523534754 811237398 198649523 227345114 424414452 543896190 446718159 496568563 949090982 715852551 199374040 926184096 40115347 234712349 440933081 372613269 624111304 697146704 356571121 167262829 979950368 295848181 276626157 992852521 645201558 710000525 570506579 213840141 39707590 985437632 861432323 468948910 453139806 658210827 542343617 368052389 481789230 649271427 978367070 77823102 442967013 769834261 800260319 756049642 273265149 196491141 607335499 539903199 290721628 803499018 897579190 186760833 242196201 340875683 485876208 57146143 419553287 622269922 178202085 130180904 851098328 255735882 913145418 719658801 128259612 217423645 761122106 39130095 210522729 312688973 265354362 85593012 949574483 258892103 67312211 328234173 532870006 220285036 251647112 444372448 210187385 984530630 961421564 431195170 620500385 103456905 602641657 704793759 543755062 123586405 232776804 569363931 722252707 184197744 668033080 45483169 757672087 704147570 843856366 34118668 291218605 425370352 587892877 203257495 736160227 818613061 920039497 77065669 191068618 737234461 339952110 470889879 73840174 382512860 750308170 36277867 635751693 555425536 674877269 568722068 322658236 660752863 216567388 730935007 77039961 221456678 624168226 252822191 982417727 408297067 383052003 30785571 582391183 789345700 536767311 471688732 398021402 882111784 646195941 380288775 469968010 519649345 6278021 20741614 448868244 637100335 777767610 543540366 916619465 4289666 861548452 309454825 193497551 984602316 768009941 478152924 526502560 240328922 424212007 927667061 643265450 460512785 708046422 615481746 389428189 267628863 946016972 808474749 111972810 737310948 566386737 873467397 188102813 306535611 538795507 495317060 835588735 69366817 263478075 425950463 966212159 114210545 916873560 443493542 777190013 389872621 310070275 254665253 58357427 292382419 105304510 717464649 26371077 490943260 312257709 228635111 341508882 433408772 499274841 963364052 974615394 523238766 269252391 775116962 655778827 258916111 624208059 639182967 331451648 230079036 214096082 200351455 971856991 681791703 843987493 59390502 91130559 154235308 746332479 622455287 741756150 451382063 852586728 668745657 644343858 45023180 278156129 808157208 116091817 689528041 471175589 476674326 2623512 214010287 836869302 6779082 786075842 686322866 998973576 550955857 768201523 281046098 446983953 896794888 718040362 478210290 481868625 648998880 836922614 439116173 429163593 73127572 484178019 76423308 676239236 36265262 493216557 767822504 811812689 982395699 459606262 464091534 948842572 583370050 383124729 730695675 70780058 658089276 943652287 814115525 838309876 722580979 276392302 31900822 525016532 382949949 842737352 295191553 519539347 483163429 634874850 592277344 267648601 737749220 977495393 142995479 867796003 934123807 430147044 20877078 188103233 298413426 840556360 674787772 949601929 405772190 629592548 337369878 857897738 356575905 469264293 503393799 954493169 38772220 908919088 154404173 216309902 514255450 607866258 215158147 447526120 536659290 168457179 397390772 20815201 204137375 692527470 525791436 875778972 944475494 872401105 820097194 925531374 732838763 28854388 337348368 990999434 957840832 688671777 585019029 133093875 292402265 804568235 595466384 970241104 97163529 44307094 353162928 910745645 324072871 33617349 420877942 388114664 26309286 142229901 81621552 381957393 400666522 19820323 162470375 85355826 195633293 555483217 761278088 233695329 175470728 662590371 698597927 957633458 946409620 811514068 156995142 44164219 388840180 566502450 698703486 20529001 841028257 434774955 375931664 350804133 343882390 239659456 23112752 938292720 399198584 607430245 386559857 976673892 993619325 21874164 758974022 212336742 988079511 559624480 594555353 629890053 175920798 249907913 702073576 894718211 836923372 177703145 277815707 492386092 791997950 697146696 792919695 996940830 364582640 752075507 114494389 936542177 524982279 633495621 179131817 517526368 154899417 849552080 464394471 131530871 980271061 876769533 508949749 859203535 335973902 728755308 258685810 600992169 414427373 272920705 856596643 565865448 122289866 660680492 121726682 39503621 281285371 962540679 873934397 762342154 276288258 52323696 731300451 558106986 630996157 834917493 484734895 674826249 76108235 431410194 409067179 923178462 654225690 926435739 271725745 558902315 795780619 474329501 719241547 2736734 40413561 521090190 117563255 506688443 527792344 224083592 473215355 837437061 138195115 622505121 38923978 461008502 339115911 377752929 742201638 123098118 204087136 601213192 126231903 592508735 197729218 53747597 542748830 669492743 253163935 634162628 592187547 566198747 912235485 550486823 389497622 952349257 326765397 667739594 462641434 845294635 272438863 162474645 431320060 353776039 330545085 126112439 263364771 508847826 762820066 916338946 144239203 651487207 456643235 649612362 634932051 552010777 152593720 524008254 707301120 16257241 684290961 557148297 177155041 736926318 476803034 853574292 930610730 28706246 378420900 680376827 702134977 758791097 749728655 404218818 680760872 199273250 812039286 50258937 873488912 492626625 134429010 697397906 183667421 839129399 633508308 8730071 73796474 451634930 189909689 193127213 516469885 12503220 254273081 3297480 2523892 123667368 708730318 546631952 30147302 612545848 981327533 158813757 934066977 189875094 891099757 996510084 912017486 240566835 962820793 306025436 831383351 924540143 996491272 445452706 399105894 648404206 147550753 15247149 864051787 281944387 132695806 601292972 457773972 926082366 120187545 622190775 195260868 920872569 983555630 433421073 820693699 520947650 732947465 736023613 188464181 95055236 488244135 317494863 745793946 256856735 30203779 938089121 954915020 610023371 283249933 40562278 172170137 914530803 735674185 285653294 507109559 410798617 331872770 325904043 379303749 740384912 479851497 305429736 875294006 629742471 839256814 162042477 566926692 605847354 324987586 994646763 865099688 204194365 676799329 997197812 371127923 215847065 352428138 175918708 320540104 691442257 877477625 752595170 645940314 245349061 556787018 653365135 706433873 525138794 570392213 772431809 943450237 994672834 382225124 862946331 306274196 834868843 795158021 359121797 519924127 870731382 400679943 899483096 953444593 455325703 331029200 675439461 934831952 210915348 966340517 892294815 652698402 356868552 203767136 815248647 125649297 263638119 363431561 293790030 578682826 700014328 283770663 29292956 682557466 668226374 829116920 57158454 958710863 516210548 799315933 706479111 737147060 966820911 796487167 710497988 632947996 170806686 657141046 46960128 904792600 118428665 12855671 625984992 295281308 960544038 685783063 808704247 963719361 634159873 384945057 90991599 39289978 960212405 322236459 67463115 508737508 116454914 479836640 197063067 153998913 329723514 155991013 638673977 493802344 531238943 626338094 42405593 619344189 661231649 938837679 623869536 943690664 115636282 433263464 803358706 810224872 2051763 821329492 984633399 768362318 785028687 440632443 253743382 53768348 932563854 687523103 640008183 895842148 413649208 398727983 745731365 141299693 767873467 201085769 170838312 673127973 300769843 191277484 272336179 588474546 10132731 23399381 515865775 735208262 141845602 696013460 542483238 291960575 201215228 190209793 283420316 435550481 844083386 897606622 662946138 144422870 330134232 402271701 473497838 40139258 554126568 321892154 350005266 175015599 357775443 78650683 246365800 590251387 240533737 735470831 539393940 983550534 158099255 878243159 72035376 410570718 949678711 85022143 84779221 375209467 187149394 826690826 658379392 951971404 339339145 346574348 455893845 759356996 720885584 576183746 506350910 587049414 518264891 464242045 138738809 940492538 189598353 479359997 186135846 911487004 839367899 724828133 534205971 367442600 878496614 838496563 193868321 84079985 191589412 71249287 823678586 680912125 149794049 813739840 576903807 616466436 250425224 38736943 305841983 733476708 494883601 299079619 429312027 951168234 983072708 59934082 14488584 587767769 989609604 636224494 486724190 651988909 60506822 645406358 631559027 313098771 540935912 75625021 268462081 809701257 360281816 381926055 255740074 624103786 732211372 818966396 296530918 361273509 13087462 952584850 542518469 121932182 228426369 435784349 130827551 658898408 24605421 792753619 576138359 121562751 702566780 998642078 909456739 792191710 392227825 465491141 870772550 702574186 932831480 304795982 21356517 478673603 434606056 413285698 575305657 389186430 271020358 783823386 772852464 555182121 819988330 709319098 361692812 779555837 763962251 838971481 960587374 482024016 60266134 31862055 79866435 667256064 107497705 909307141 111975582 257184715 635483015 82438054 152651423 289301575 940990887 272927114 270288535 657908429 769904177 870141668 577606441 50482757 555426426 26645672 640543871 235406251 17485688 88915300 476410564 117472485 480019426 390517172 834320940 445720249 324585952 857773096 591170887 934576492 523755991 484506515 671242352 25361197 523995629 895204055 547584080 191469177 69303714 646649184 189998122 958556837 211345166 872913540 618348527 63636437 208246828 699831708 611755141 634283829 428240950 447661584 269929559 331687714 193718384 994135448 495104225 20425425 365922203 756497201 513003362 718433674 618356970 344313481 116980241 178083811 584248453 732952542 376360819 734539103 443211091 729670257 491387339 623011276 978603355 797560247 373700322 495516589 186467604 881198472 946597079 62621838 282320490 309459057 562314330 913393132 573001406 257961250 392822530 43620790 93220867 550036361 684317909 252346501 695956395 146757971 609881861 333863299 196044920 203102674 59476045 839397063 324187831 79700938 823375596 541686720 71897585 303211852 753450749 952044214 118382295 524829364 407243369 981052186 607086558 552323897 163678954 778437821 971163854 951544998 395431520 954881552 246057465 559746703 2625510 359824551 459484131 655018990 783385511 463245818 120811442 871462107 783085418 341497070 830854076 55516223 509968847 395765640 762131339 700934837 332689103 644208681 108340929 171043630 483589549 838363231 637231037 109609974 718367336 518355174 660357993 985375650 757006776 661391516 2743579 227253247 26003294 910862250 249821793 85620722 570225557 436108525 374047705 548757825 992121954 545309219 772233294 393392337 297648095 930361850 755412585 615827635 694088756 883758425 733064013 949725485 338012073 505636832 317051244 116519650 21126241 567618808 178464614 151940432 383693395 692263426 154229876 183814878 776660847 511540009 539733597 119969162 312440073 859882822 582604829 103675607 959946895 909493130 64510984 693997814 995980573 754647819 932036328 983940155 451018272 312752720 297981263 299748413 490735875 506719499 198304625 92261141 19814833 414857983 222152183 194854719 847328145 773986690 966301471 957716236 59872066 165643447 823939767 554296965 383380491 998186527 671678097 820806162 881905338 940876953 107631650 244539073 528085776 907009639 275039378 629205036 446009267 420979981 160433226 633258723 49699990 340504791 408134167 753365261 967380376 242404557 785608886 71848553 745182190 794723747 228544268 52599298 399788810 103319275 379565634 120993052 558214498 982886574 274028612 265437008 578821303 884694602 322248171 99957891 476992586 182814232 585610844 393179019 6503096 709303179 252291509 734776573 91374068 672911760 412714916 384958704 617738482 423908233 11473317 425326244 726726128 521335352 357040352 856618007 719387904 480503281 403744035 41943727 84406621 382183756 502847154 741716301 570551105 811387775 105586881 322488621 532313105 191622217 956178150 524929119 519559825 51451606 237710655 439265134 262837316 963816014 360921179 875465321 140438723 83085952 364536263 675337827 764090111 513113745 304866177 20096437 914133118 206126040 966351196 249989971 324769187 873351911 399318152 511721034 125013144 182338012 751718080 462135084 765572527 19211925 164718208 82746053 704760075 528073596 180799439 511267212 820562791 870729208 425611377 266483160 610749109 641278373 43687268 940897141 123297003 874840412 438517853 765018796 589945858 392146626 999022395 43391243 423771091 918169552 846025585 522091038 149177455 327994963 520555447 913170270 8795467 577676638 399852479 218961340 860662222 401795866 432334815 405165678 89718028 43373592 502351033 518896050 654627984 117949253 793385192 285777323 68951 145301645 792251686 642658986 787014513 929450720 6349957 271783564 75727346 798967277 271610147 468224534 489754779 329097576 222961958 953940211 330514439 228721270 801908894 189774005 560939065 122712964 373609932 483208659 52555386 664995015 38515160 110818608 782342107 950108800 473620239 529969718 349420164 674238600 469953529 161152446 88692151 131777638 379036262 836593599 114784074 674006654 438526739 689388922 230532120 754746237 943801377 235593953 690395648 204817231 829147654 788522846 78316280 307441519 425740726 331277566 900408341 14931267 687925214 529596408 981148043 756119561 726822070 213334840 757502753 310228573 774992760 500758805 252293454 460302182 628115127 524279531 61585807 929399607 508683990 652322121 10355732 684052525 90861358 475270808 678031766 766745105 139207908 70142250 354583043 537548516 519040756 671062782 691142327 911878175 457031982 832543176 168511363 388771289 840661742 125502500 633502468 282043090 389230541 344007051 496679930 448948867 704170398 637880141 156668728 554735038 538760735 641511927 13091724 455690554 844346841 493598116 135565387 715478448 470211472 283283296 391224207 163993699 806763766 548418423 108913825 178058678 528552854 487321377 69315861 394039510 925382627 231169269 912921064 178863368 525638330 639466657 215705516 672929876 476907542 112260237 769319355 219293853 437719419 650175645 25412204 334697597 464540825 391304225 351529050 168290500 219129441 745725039 895463087 885521834 779358906 833546283 182618997 898815567 130708975 739661613 223917503 841922939 331909215 314598276 661106964 917264409 69740216 741275112 539448465 226139603 965569247 586556558 57045826 566527288 52778242 947886219 167859209 700904444 48834149 168792398 284512619 247359288 623631965 620748736 281624514 725079050 207411059 896874201 293329772 390255391 142794223 21229848 443443512 413699866 157786915 341461004 586515948 45731528 706564629 554187968 944111550 292480122 115464230 98669160 844780960 331644192 210155202 678462557 232086555 946687395 706812108 872200200 11588454 133361988 692482300 82497296 694124938 541361555 909773678 841221638 46689300 602579226 203409710 532767361 518130436 751943287 483220101 464710427 554553213 791536551 683420150 888021771 520281682 994219343 604423497 841086392 414340172 233137449 747856238 908950438 446576981 97845920 90408349 759897734 129720946 731826036 383336438 549920700 734319752 538214 522775925 63938882 484979152 367929693 932351166 42161277 213659911 574918316 881879676 850614835 691872991 89756996 713241907 982498818 600863614 747380937 520682659 487476364 920958544 990484572 465479073 192829990 221292695 666248537 707710409 421089872 767980467 817445759 539609139 247037616 313529700 709133835 435820908 839913770 325360601 119640763 48606981 544108052 975512516 880147841 923594978 252426149 421181377 893611528 451368215 370615464 749292347 773805451 295500355 772878731 844071806 515816143 556101154 701422342 16118072 773907180 642500729 844472445 409646052 523423015 771050966 512780262 111247649 484495070 42389583 840997322 674876769 862129859 759777572 541724219 130684545 216429306 102359835 100634556 397170100 636758149 805103175 443100529 462608039 577650902 754473466 813364970 211402098 940465184 250220905 453424644 767501229 784833700 91731538 203541779 924386205 841346218 444636651 169743212 428280761 907687562 667653390 329872423 796329099 683796681 833471010 150691631 178940470 298627475 656473991 877742277 628187544 550605755 478935465 379646499 559788799 256727004 216315036 224826 664712042 316296583 271646550 497111335 776860465 565438966 531505117 425072741 922368137 715052801 571655590 211760496 750473695 329476221 100463066 137506875 767950740 766031552 269309077 962362231 956151030 403886022 687584646 604464089 207693561 416715697 794192673 832683549 308335608 60518944 828718731 859467871 659353943 829024609 670383993 906624373 802416931 380422577 444179087 333615415 655998088 255797794 507798884 884964939 171764434 863985774 824148343 361268168 349340624 775612669 117325285 821102707 878111502 728958888 587380784 816063527 565686152 975300927 81815866 219798989 593349060 774154417 732413725 569374159 888279121 635841786 609140185 500218460 191519944 95147894 861856822 965991839 120117007 444690383 168930519 201210660 337716432 949912094 136516048 565948902 758114307 292847885 609837932 274095977 406134096 715064394 666501828 597933202 549494319 658462165 928923464 713758135 344122644 202002679 320835404 819699903 910620187 187444938 264363908 664555889 766326891 604764712 988784430 955977403 325494236 954858154 63833326 568562768 255426827 730738979 417325546 918820175 553562309 373446253 791218772 634480572 181894345 237722807 745243957 128541482 381597006 500660211 655381245 591084457 450374859 539450211 772516424 671470748 980806546 209736666 811550236 158142975 871758891 779792156 350186319 14757754 11421610 700688534 922149635 88022876 851954345 380209942 230385405 823810167 413964088 963971049 908274951 619082909 96993639 717958267 109649246 893033899 316483195 80732718 446763254 863450198 436773694 246610834 730063515 485901117 716625622 894289341 983678469 884065517 828709162 976911802 837551736 933533262 879039940 834076913 91633058 744759827 632865242 468487273 866459464 725756745 744524184 17828393 516990098 262438275 798731748 836876539 404090533 996944100 793770811 131387895 330471823 747696788 525367199 493966951 519896119 668999093 204278481 566443567 429857014 255172640 327363082 479072575 997542556 79013924 991945684 198898741 598168971 528247516 53305586 82005528 62948981 50033738 283700459 259948245 238715648 447313572 491746521 606613245 391973284 19675694 693989689 718243555 32269726 863615710 415512063 275769440 781927277 452480476 7298504 552002949 482987224 191612813 714461806 128193539 86915179 359458629 588745331 835447890 956323521 575445325 520460273 893926594 903837667 397047229 323896535 202571122 697044106 993579063 77040076 863001460 254176877 979647191 404351459 247628427 321716598 824859027 671134421 339879078 617278128 430598918 567571648 355261951 237216217 640414365 556318341 922287861 40504896 694803970 38233583 601086219 422020648 500751747 118918126 56218509 317615218 692458618 33137462 166818582 565898220 116949290 394609343 368794630 668982530 577432137 353961882 172548133 442381202 986304670 276371991 583760536 112555223 749688809 843611667 433160882 126732184 322574102 503927957 902213637 539914647 12973659 706297548 919818185 56782105 307133572 23536719 898082055 43328503 407409220 90809534 281933247 117181181 3177659 866878497 881001231 657167364 915464783 335425955 768231051 515239082 169834772 618092611 145123446 67721214 265918915 180125439 37265361 302903185 134354484 181095164 414836084 305961813 305075460 450185995 638973508 145329343 921989111 926499109 832164500 651264600 379652663 185294074 119038247 295204045 358813805 322207488 938758142 827507539 764903459 865296258 673101978 338473412 688887918 89559698 954360816 198190908 741674006 993672550 494594324 471079597 80778657 188706989 599314719 551112531 963735532 468624950 935902291 59828671 781037945 21540473 831074913 1890044 627476563 83690694 403660789 975225644 189596987 745250314 127988336 586777339 707591626 911181629 237481547 987045761 774641166 710098646 507420542 244700783 246333008 301244125 626276773 81343774 21651895 583534530 418388837 220573205 286541365 573168808 459526366 995304688 200540944 154710167 456007557 441462291 741005347 495099876 487475374 695986744 642441356 455628894 588022624 77926797 456972563 35909169 696199700 935801395 902034920 681896748 371546648 161600161 639455825 79272945 240918506 645789226 995605311 630559596 859649990 113132001 723030659 345560460 442738967 432638687 822548305 662220286 147037164 804705603 407965718 970211449 831573048 907912802 446495564 634769425 655914802 376550229 748933365 550329589 592043407 490914054 441269429 662784715 646276179 779412542 361914973 836984151 806991807 339028406 457630403 7807387 11409790 559267672 71369853 833132427 940935924 867741811 603426654 783444286 801593905 171087749 634466450 86447004 353523797 801839338 557415908 391771073 719913377 885240421 613185673 411181395 778980171 624160071 250987873 321464148 898505804 976727242 945765904 861568754 703446312 27504723 977868326 98826723 472633767 322663883 416016148 93946926 260855881 247072050 66060566 870927299 283728283 496435028 21722283 931734241 92303811 792316901 237838593 273183702 65143252 727390636 942618838 536837012 261435935 65085771 749071560 592092516 723929690 958848289 570712933 520379184 107617967 388910334 829477452 173419296 438197530 69507574 151018447 707459751 774571445 488802790 276812530 193906850 63424871 665440528 643142461 160159160 252561590 344521592 823775045 875091932 130692826 958437617 874583255 963164182 656438417 357245680 779929701 49396255 834290847 955065488 588018182 487902902 232983225 517801684 767765940 367667758 373550965 518643644 60816538 853656735 268137659 417293627 307355802 993042498 846762026 117467021 958424410 381011392 725820566 860328822 19440570 339954221 871227455 450076188 160615889 447959874 673093566 643617698 812384611 241372644 610781602 367793911 396547314 116394690 251892321 468289449 333750551 526023585 279012610 909950679 616537354 827957068 417383184 288952100 116635883 207483731 339005892 402176922 749973716 962948522 603721449 252485472 116708809 151827257 74900525 382661276 349602867 793007865 956886194 977801410 325054463 414143101 485723609 942424241 134122674 704664662 719769309 133867090 493191720 879483360 488443322 97249938 366191932 921393383 961177494 816271048 912695152 353205356 273048038 577140708 61032190 60035515 368340095 184518936 403059422 756005363 983392713 939970287 985798040 294398390 262042911 736874072 851603832 855513525 208367779 154084117 572923920 419200018 467343085 9766681 885641735 199300214 117998844 481433969 520785598 252059490 176391017 216360534 263806422 881353273 874667863 546526613 666994958 939613254 571411653 442257826 649586115 81250861 212349385 197036008 166205069 555537253 645924319 900189254 641849703 483311977 119650052 919737915 498184488 458271673 158476871 848685863 544573296 393974431 653325650 346190570 999229643 51489990 643210763 335106952 169076744 368561670 10949164 700706137 98762809 677865503 608420258 204428573 643191644 716896745 118468035 785997783 520500107 328720723 829925090 180604958 448592407 322398006 900702622 203626090 430521365 128039878 951509995 69292469 129923123 582161515 790960968 410843811 111872745 174878263 738350695 69812033 602063611 120247508 342828444 266161769 201300702 701566124 300880116 933882982 101372845 709941357 656517543 522678801 980636899 918875190 426918439 686117086 103605220 115634227 778562729 224345319 556733503 157457920 178410543 554159590 205849529 934082243 531035030 205413162 553938439 368372924 752606279 7481808 513984533 952606957 907780480 600385881 875556569 627560302 890138462 337000662 195897484 546312645 92406773 994396791 866602702 307427835 930342118 513370053 618985286 995164489 922431146 85655431 237011768 294118451 166120815 691099884 189437353 288173478 803297141 144593344 743948310 275573837 550957867 808679776 58437719 796192368 583084968 624351623 604187592 273120573 628659165 899825388 225713040 464108417 167368090 262622253 267741352 762883408 577005572 101432045 588055865 820154928 771493158 79473160 515391692 614117793 135605317 598394688 559225193 330762462 111137857 962728107 29261070 179793872 22115366 657218633 126595470 743290801 317382144 802191567 184141972 497042519 735749221 125766411 133625583 469169499 950296032 350968747 181480929 763060560 583883955 446383632 892362811 214997297 221126650 294371920 348976364 191662452 822632553 104252234 324933165 406781109 76425700 748478810 572977031 161273123 370458444 10101955 65096489 369380174 672952387 732616119 960108519 923913829 153624491 612602661 636142669 5422358 67768432 150576242 602880568 111913 337313240 299465955 565822691 40086432 65272445 595076326 424584476 811502293 192659325 180932408 718825995 958010073 53466987 845437910 279754493 172814810 770868329 494314804 186344688 535101111 693362474 150370067 628757589 235248319 804568095 250344070 386188235 74212727 531550273 94213048 227512065 902770151 292751927 939376204 813610752 6971032 236560888 410399691 334473773 644783941 794813396 77875725 466813791 612046913 925586832 299432863 559757697 766323438 215832687 137098574 368083408 229042088 452209193 578850024 261769891 103433037 505922380 820550819 722780109 560890077 349240118 180990830 118956952 615037996 84988932 530474325 524445994 396279811 331488895 722913298 968975297 7951815 804857372 794883254 521529650 272708063 449481727 151330114 239522076 511325148 507338486 357854163 233367458 772770299 642372107 249865446 809471064 666645605 333044775 775473033 907816118 219598181 740686495 516561613 902887041 846059976 662494109 416917919 49460947 689744140 472222017 681536321 13817989 51606306 683781541 951383976 248353758 97970876 575841373 462099220 677703662 442280785 568585355 221409583 578878505 310019640 234987756 580868492 364906279 599417197 270625124 244964503 684135464 719660760 710176516 952738013 598836035 376363738 732851117 896528788 958518406 576175890 355216486 218130862 522731277 737157774 308389009 901381695 314306149 11264677 913432943 791260222 921987630 209664518 79345857 919213419 346636959 269833199 158615451 277419894 407938610 170925226 482754026 951723212 830924670 492102619 852449160 708324142 472110631 752864565 62394381 286419520 469652406 659363412 686619984 481361283 356797503 338151702 507832548 482922310 558875217 708663697 920927786 138547366 337585991 127349637 955660382 864436462 708302048 306942047 280951929 775461711 252687914 884036772 731382215 905327311 346563324 777991912 366660983 138092193 68726348 89943925 685018004 951191318 45026503 7759869 468512822 234377115 816239789 627995645 290873083 353124914 60801344 112570478 229063376 647387963 837771907 333795049 727948493 450034273 671108372 357064004 821975046 510398113 932614226 788927664 553728814 780831184 614968522 362752439 659320748 11196659 605630 708168909 534942330 261139258 240102629 744706195 685499312 488960330 171688458 591156643 708255196 348368061 29133389 741561764 114526051 510583371 32722469 680437049 363182425 459270771 194979878 861864443 361974447 623067925 643427468 942811614 86606333 577684075 970419035 524718292 515780008 808049218 91273831 667515884 508615693 224067271 329379239 262230816 971677678 693387968 866959350 625300688 387751168 131965897 621944283 677855910 744262839 948380246 438062352 66501793 622825451 969394542 285039211 662867203 665676393 692931297 388453364 514333426 827104227 176104407 745350356 204848804 504784127 416282806 781865539 865758364 970390017 623088430 501319566 859512694 752722994 615799164 972838577 298406987 569723758 814424979 767921812 378823193 238334315 128870197 842366310 146919015 741694544 724867474 431900165 951194045 31792678 507258385 615722779 144023286 462712203 590372300 200481771 341691712 784372875 594964300 911476213 752031603 400507102 430324768 918155085 353903612 875565233 203310063 23246019 921637549 601066457 699858766 15571362 394359713 526450745 12641572 160927964 235133899 884333825 223136416 838115204 378108147 662118878 406600267 145647446 792547460 27622376 83791294 525152997 517198599 954199600 749891999 637924153 323252096 413815125 475084142 2517392 962329692 53083212 996745366 359281117 331750762 135389650 42402861 235766018 665943213 244023749 987857243 959214094 866523121 225182319 100721877 641493740 994512831 183433487 354878710 346300490 101099535 897294161 937309623 944291565 314559342 403596588 406679241 363464972 762372071 339990460 100587143 376316474 956347999 698060740 566681191 512054471 404964489 447835272 958691525 53623963 352610020 761046716 460648762 975254623 944684879 83118943 243322206 349328602 660459517 884625811 741622656 580192138 173174407 154743193 995838578 31340106 352267913 953821102 5889974 210106134 460468900 986709861 569789365 118680965 922630746 11647803 356134794 50313049 594617071 909095641 101441057 638753057 261902289 684811185 988366478 344200444 676095404 753343179 879276168 330130106 947739408 81049510 384978099 976859151 448883598 821651794 135846963 253099508 869742935 356293696 964102768 58065831 146397053 791282078 987147732 13939280 651582578 903350956 244620387 69545510 769916955 224967685 483050004 603571566 610498295 468870277 678731990 683830840 62758996 247182830 403101131 988486059 485627245 872010009 387324384 574257065 578524222 934885271 194048592 546672620 9330095 379527768 504337976 393763555 453318045 998650183 337501011 437931819 414668492 431026227 2849404 100842139 921364545 774128826 715279051 735169984 824032753 114090222 517207802 292634125 332906446 141627443 528181231 226099484 516366929 600373351 561528935 540127712 77389733 600104704 616066866 130940077 494762531 330435427 755084957 729838768 96013181 503362578 600501722 565611225 487671050 565484562 275010788 551578965 862606846 296883362 730200134 33788404 303319574 188254849 826785321 973946550 718374935 779232495 510586095 915370469 320511130 509711807 924507110 119024613 678120055 886035456 485286469 520474722 529291807 293613399 684771632 626997998 107096000 857578911 878666849 29173180 790315510 521995526 61845850 326965649 402452873 694129239 557733412 254042267 646785518 269548833 791180734 332120895 602326893 546615024 514085374 357828222 220654557 701914319 200464723 765388750 937500194 523120850 472641906 950415584 802774147 739361923 620797059 558411162 694514027 812870607 118739959 804577154 267668394 499120425 694452634 213698681 973211184 853578833 495289291 686377626 353059793 204843035 815885054 99864075 343296408 552837242 118619079 545852601 945665455 317267156 339645302 332601475 740484968 165636700 313808263 608360065 858468440 514535497 412071464 13538451 498992451 888460182 806080670 943631132 288485256 321194391 92966060 88761425 772626370 7988942 223672412 852457440 551318544 496175935 699546200 724248869 79189649 774154158 822870449 294055230 36424996 817526162 965979190 914817413 496140318 733743223 878059081 444027645 277557668 985168471 690513600 903143728 962156245 190843075 176604699 323997301 151146672 263290089 315342350 6657045 572691371 524182926 963204959 57893174 311601105 991165784 123396099 353695476 419928483 143741595 363556156 610115275 471548119 185300818 721250780 646853991 532069793 984580761 165604554 764822752 450232774 387923628 304775951 138867665 954007862 894371571 800419960 406843783 494214019 586220065 630899965 164462514 499410096 553138188 196861231 492335907 909172959 895675828 154843493 904558800 467840295 446195758 182703294 966431657 213544551 100241266 713720518 459327999 859091640 894817916 618958706 138523955 606750846 973420096 90826902 35959903 541459168 912255776 612701616 178153679 861248544 405544272 777472655 898425659 43168423 862527779 364092159 546991575 698837474 891611612 268141428 738927588 707723388 883646408 521015291 979431785 383456636 509397283 117027069 165127549 816205136 580977695 528123565 702080522 152627268 464984823 189216808 185333662 713731744 18805266 539093992 342375287 713635148 290164662 154459257 102731987 338044056 750638630 51252997 60278106 398558786 341425703 250804850 85038256 855069173 635048010 762465346 567929334 354172380 621273970 322020268 397805427 374751990 906454479 293426282 646047044 697945447 871488454 613729402 128285540 215132041 23913438 577587097 93053976 595970307 773243600 690894932 530199605 241477676 757679048 607592613 362197928 522196549 799764470 650313074 692362507 632938122 179419368 240168345 163305267 733067553 99197493 207753075 922913351 294085917 311348302 902551098 629304956 91117768 422263081 271621590 607443468 515227014 846441764 624058357 460776570 480556661 727270614 396174504 817621427 503587497 219810561 113260147 614413001 55284823 567275968 866082028 649685411 923833442 389830506 994178707 213483863 333103634 443852921 970296989 238159493 301852224 723495483 578316679 141261848 520521162 310590578 425751987 820439118 834577398 202846741 892889620 544428800 923915811 12610137 605894589 324266860 941200986 801695690 790778425 631879003 633587188 925990667 570435365 104359716 743316673 650371518 394493022 595071941 399020106 531208108 5473145 63516855 622398329 493649334 858231316 757450151 529017535 766236720 618173276 485538822 826533376 973631520 127797812 293730567 212320454 586245988 772950049 426430750 116313999 597774031 581477837 420436712 48209775 979267172 923853953 750989584 90045105 510923722 743915177 990083300 601524967 124924244 428146802 613390190 907599625 445437650 862180260 328395934 273482098 867912325 377577817 799097595 225120766 482535493 597939204 700222352 802843950 956514672 132977311 716710294 718704674 868801165 471359490 132494433 466335746 354415125 718086231 499755857 337024056 393352801 825492662 429499962 814446007 931027823 772457705 361082960 138365464 124205021 41019370 818865994 593106903 988511495 147281080 796212406 644053111 966003221 939668555 968248641 931079481 477445441 294189878 124813966 644003993 654466935 27680379 991525628 35213558 705567270 438041909 385098849 134238892 231344938 111814486 278351833 546911508 496323019 906687166 244122003 810667335 974266160 95089379 610572541 185970144 471127291 189874783 217690799 822223864 614753938 742288327 727036026 844125804 934122085 142756218 235853132 209325774 882981929 839774543 345107451 481848051 137843166 614397980 400522144 745485209 145857168 815494262 867274195 478031312 340594905 919911784 472309812 166930678 578564475 295471038 849072415 380078898 906483280 952726180 218850664 146365834 102872441 831146909 517212979 398500515 544053939 14401465 733455162 411979935 955252309 280329057 69307177 872228954 196116876 505100759 648264521 109260563 295488264 466355777 784793540 315506379 126451628 57469806 939732856 171098676 276659851 470397087 329913261 638701091 814774026 194342367 52968965 490879209 298138569 568824545 279990257 229838151 644944034 456301559 405800341 836686112 740892207 234628567 714819884 111953075 713356809 577173060 899345614 137899334 800317938 167705638 708715027 374340069 954403389 909256094 68473334 832761786 75782442 337369608 990256324 428682283 694687975 140719665 585074680 972928474 247636435 721543879 496764217 720570734 660741111 289498433 939068082 546018614 657860335 875487255 763455456 910732976 503877604 453854510 961234309 489159818 763737797 723669605 243044212 175060574 72616956 195849869 556250116 364402620 522202673 899963730 640929003 216431285 696583466 502481812 79757639 739594362 388489396 236603899 106104275 388759202 583457772 706834043 273025189 125548735 486117488 627001041 466984002 563496680 820980978 322692690 519781355 142341427 852250350 225089627 220371954 814384888 832179002 129613018 42962801 163872415 728847481 780696344 144545910 280107372 829657005 888147814 593644653 296519709 155162886 882121461 89275800 590524180 822381468 411943879 673371916 706675392 755740667 465058330 45542543 223399869 407309674 87405659 631368902 476770936 41496440 773596406 38729032 98235585 321798452 65377717 662614684 359748297 584774539 764829588 276890712 123970554 320028324 797177464 808007553 419737057 781065712 199594000 47836743 793097896 439421556 528404773 149447777 378356620 80299815 688011034 32026034 323208939 909336196 669844530 391882452 108641793 1416683 520701548 67472569 219123635 575071012 59754966 563614780 125698329 294031575 191970852 809790922 694124320 329545337 617059322 712594243 582805332 181534976 642641028 51354895 667756872 82812985 966920059 423439352 543095785 901700032 59772925 371883532 545237124 540141973 484797624 359296790 863399625 661046635 842440592 488718989 243775938 877557598 581503612 233797021 581007958 326177080 557132140 91613144 357877770 294796557 879779106 715089079 113897034 839101438 142204044 661352275 468339221 767141088 437468151 812102544 635213401 648999614 715394111 579822318 792211731 201160912 165204971 645364986 569808793 786251139 408839521 257495940 231344901 814572521 872998460 565552658 6275495 181009434 282345440 888877712 931568078 325832130 813751450 898001762 654317786 779050073 213085588 534079731 777347367 746069209 906824013 801098374 610147110 547667299 603847976 850755724 724877120 233362528 864833303 662228631 382607687 410956267 301946172 693346410 292333914 472670764 65319790 438549937 450822870 422633210 812536313 248920570 937465645 522487639 621856237 60299846 193361146 422518714 318364572 368140870 944574628 994835445 634484117 565488724 198883541 2829700 2821925 506442866 814843436 168354579 643578001 138126911 586501752 745001777 112663266 494763206 758543606 600434575 985414738 227236792 278985336 402243449 931927881 203755160 77869324 369538364 436250417 745317372 698104092 182633803 325356299 122135539 671308244 310713665 389867916 898703735 133108391 791912412 622720193 474205578 493473117 579078469 209603091 132300189 341517855 553342828 884889983 957920485 538008637 602559923 934580812 390544815 640607886 46561930 446540476 582623281 412859641 739843395 199094801 104975247 807214568 87519732 850594016 653631968 237553398 821809499 854201272 877219652 140779720 448017039 161538141 465325787 427609660 142732765 115816559 547295506 634306269 456357430 664243034 711092714 714897820 850768408 669911984 227839796 482692575 274994511 87206910 114628950 651888739 706892771 204759662 894467478 866950103 658295094 62996172 516503109 184417567 782805614 65007095 945735666 226876833 555702095 411722026 739243350 295709560 174690911 494377858 172895545 7231313 438308988 634601506 5797876 920248143 582250445 302459556 622039365 181651237 628617166 777965309 411956976 991157108 464714146 728057363 157153687 396751685 759406381 42645809 945190739 20010363 571763621 983727538 388062546 848302345 27747745 642086236 620220791 788592429 869621151 842367521 371206047 274563444 93760922 676664964 155260687 530787757 925525348 338278466 104396191 295894446 271154450 571401096 331972147 97659639 341012917 543089411 710219431 350838196 969389812 955501578 538491657 43607091 317873501 748341242 445312599 889254204 201188913 428654404 980637725 367983632 7088809 204629326 275643405 928966941 286956506 187322864 376369721 834024211 11623558 953738360 754217979 259168334 287049718 273543347 438800517 52702896 806081397 654520023 597882284 278243526 708459869 607275690 904814824 868296704 679239478 775830013 124323991 778925919 453098323 922945033 152683704 132117459 814398177 164306703 216504535 832519692 757890540 891763540 806878707 595890081 398981780 324884880 735061714 892282566 134400626 15115131 214734238 366579948 406670662 8641704 982218130 911464504 595036550 509999887 341225349 135180147 64482561 675391346 438419608 185541531 304941825 189602530 548414761 969795444 812953210 110427444 105337467 254445554 138413717 790291285 993288897 306890069 693528473 463875700 281410303 127242505 310261936 870968645 980996823 255873335 713057800 849363642 382506731 986763857 218104073 759212137 66463744 957134006 397386532 194881256 481847963 226341923 430906636 622997372 436241731 313239258 687696636 187730805 200424135 792236350 561613511 85101611 40696921 495878533 390211341 992812913 578998194 375524829 97471472 21961489 232485304 329981142 579734345 986004229 195743352 513700382 682237920 476592934 276899623 689518199 321828629 94770781 918225299 489824678 162665482 439468985 732903749 455370131 596042248 706945167 755123788 590274951 552752553 166282724 645807769 372343804 835084250 473434059 757401915 763364288 153721346 160718285 881988776 645959462 764984349 325675108 430465670 96667020 218765396 787806174 283318485 849454959 749980684 543165398 757757713 414636430 718071262 755080715 840022125 194032298 277876188 866801745 989664794 45943242 612176393 624020339 991919837 839281109 593789662 272978949 142774113 125232251 165536457 624366826 838032195 511883565 663840923 871403696 275352259 278389784 240859051 458414891 425628105 432511430 721143315 608954717 134273595 542169004 238284162 815548499 444455033 929942106 740906348 185849167 218400478 169455714 255435623 333560528 323093671 176795376 978896642 223965250 414794389 523074946 800784280 434659953 688671221 851387722 853639247 411610203 309977341 558585711 918779443 82119277 600394189 573966902 375724308 881807611 411701414 463286889 911192461 390617304 45072893 753718113 837960695 412637219 644323872 110421522 292696792 447749036 184193771 964871246 17033169 892392453 645459728 709617180 203368781 37863097 877891455 704286578 842575260 603537374 319250797 425373045 733080015 38972453 457687636 112250981 584563617 844925085 822190563 456099928 977599808 40005104 755532450 358716831 385251531 352600073 709091077 723977165 277478557 225264205 867854483 818925721 89073242 363296762 389869257 588208215 634928921 757672247 890993040 360159274 385078652 42772505 556166813 162442572 169109057 738740738 403626820 227380158 923906902 731018579 811784850 705514109 139941991 137851654 709786236 629433666 579141125 730512726 729756285 552428512 692521349 723598954 88635441 10841114 183273146 37009537 38068800 195982430 896599118 933080137 708340059 380240477 206045565 50399173 840153270 954338157 787770852 937053519 658440970 926201124 525698107 436848417 406901884 591880607 689252689 747765699 845236113 40655771 322236477 642987501 244417663 625616878 619073559 787034575 636766946 160573174 825443895 743340349 871367925 108087074 42502324 927485116 742802604 709801869 112520842 55044794 152225207 153602846 808513382 526165899 608915450 195438432 870179437 537889672 351644325 304251712 370117719 663595643 664481705 934417112 391353146 505314529 295535778 688703212 658401756 522177753 182401975 144900320 94169877 842574680 583784874 743278903 389955228 61388220 614804635 337137308 442136507 124206595 573728632 188266088 937470988 113671485 766274104 410451741 940772902 320536638 797943729 11819298 125330105 388006210 92381159 16269681 561391162 554968304 227721303 599054949 110307149 369185956 342732055 749446066 361535205 837050326 332300217 379618016 990571475 998674154 790499712 198710311 165033056 561278968 81281141 891396798 780753861 81949716 459199114 381385946 140805224 880142809 381908215 42329624 235369422 182611863 440239849 232408994 235963853 485530383 504164137 655411231 171235839 354352402 20198106 734215624 561478105 161541344 48528550 438127351 725910052 269256438 391632749 56886587 388505538 364857933 452181613 901285368 280234837 966562098 452548463 831213156 832234984 312961903 836405419 518403542 82498564 785249183 654914477 930885768 471773880 923603795 787272752 244470492 152019060 386069752 60986007 431766355 937607816 807947323 357438242 786748690 349456372 273457064 293935091 201725068 755178220 530447557 373759609 906808871 321997092 945687985 513082542 271801267 730027975 508343507 191623301 158534582 516914782 479299702 599338566 984455940 462701910 185735170 951132053 55810068 431911594 982064639 418690689 342590729 921812557 580827875 173869481 504428288 340810122 124135977 95841121 663924667 921811111 385886056 723303017 763948940 454954034 867133443 816770786 863390141 158836356 584594237 839805185 367008540 662773923 570659058 856183083 651763327 967426478 566980759 593297509 442528140 541183413 932584652 366045257 68505366 54224671 391847296 331897939 534267045 347248557 360422049 785709940 155661551 532030246 891398052 670826088 344585532 435825068 685812605 55174816 657802428 622422669 759215932 417410374 642256048 731305669 391032741 865036556 19335349 230467046 754615858 389113558 541086606 686094275 66704848 166213527 998643278 792128418 679725454 271822017 683593252 472328281 38329758 601341622 448934308 577389146 64486844 647651277 447638236 330864139 578857458 768793629 358015093 644636391 595287039 271329608 765635865 212521559 580160384 968561106 259141944 344827974 183740714 728992895 984111789 880687785 106255356 372048099 58022620 725290629 184128369 148282315 925627224 853303651 528162485 648604848 226506306 497356463 194971709 465548185 459681329 799239447 718639853 669298815 222796082 728840931 260587471 512954301 162613901 648786202 288093928 663709870 878544496 22002543 949075527 497150281 487404092 28308218 338098440 589650420 476381246 635328200 659441314 38419120 872552842 597503222 482906086 367512254 886855393 526759134 118253051 727397649 552663490 250196584 585833081 848393447 374017722 58845103 46605967 303282650 383912678 47718166 553697147 992389686 434395097 128161189 482808584 308515584 971477725 803405014 547601708 21119150 155365304 567796568 346349851 537053765 992811009 580526956 160874027 218645220 709949615 185408284 350261563 551899449 755798248 650166037 503550435 293028834 608357484 728118175 78772558 511614202 447312453 405499645 372676645 929842989 556599975 293441813 336551424 892122486 879269216 593726081 569214663 867479435 413580319 703028098 197404112 948874194 326583341 563402052 917559522 397164381 510004699 289905144 740853122 318101263 711686086 184915575 839556426 887785302 225838167 598270756 770150906 628845825 963945303 128802914 614497683 173510417 937891399 404453319 362154819 767807285 850053403 153553666 579997610 807590656 852719234 472850721 800932684 446537810 988607312 721693811 63332659 621252038 148507575 734023887 616486069 534821011 307048539 52046130 936964012 47662507 253506751 961430282 380126986 878184807 298810256 119721062 722344787 597681804 814796561 785321097 374639217 483805569 657512684 191040622 336848125 531788018 336656953 986260865 124622900 617312927 970124815 349932895 815474021 592104003 86028711 618888810 325867825 572344912 374749127 436096377 773954795 147836484 518246445 601044686 841303122 666108935 359215642 309646237 31385043 417117723 779361239 246963587 13036920 819073200 26509780 934992162 498392602 727973739 407231116 986253257 341665281 430580035 804730235 972659863 243188417 213697066 724910537 791214250 605112097 828149959 92823023 462216632 617280919 92019296 967889560 289068576 505106274 893177642 2189901 750434185 846012198 264694568 634362868 215267310 221957090 92807075 206057175 755831173 354940237 610793350 749946052 534289115 77302820 747265203 788049509 441122905 811834012 689238587 270419171 22889120 765071858 176000469 724972894 523100238 517121329 228679316 84263473 355066707 12848972 675201758 126485239 454295937 46879059 954274187 577479882 603614907 600558087 148738699 170765141 160272910 28993246 960051742 177908554 956772043 975214012 939129750 284064721 817576203 627314662 336115656 30966344 61205064 927139401 235075924 569184592 382189668 581646932 967086111 928411019 983604387 566463761 801289355 6174969 243490631 728569880 590658356 257545269 777031662 882711496 503118109 131924389 922534464 329941947 224907999 606804129 544086445 895652880 899893399 375625682 530149114 94232735 79465654 898059763 276730970 37899198 46053938 939199994 547824030 206369432 765197600 558768970 886539709 879099064 254403647 498902146 570198233 178107388 112140042 361843443 30699659 506832385 524038291 158304863 75229866 324663491 170771151 290425608 10456982 355073131 284071061 605966590 203958975 9866291 192797385 530159947 996178573 190435968 881838886 125945961 648728546 968211981 731847174 475171919 313656587 763122320 580545985 760412813 566326230 589605643 525070354 534141696 809174218 344533341 203990662 901610012 140248965 249623185 183574247 801158341 424095146 280614608 149211844 240048736 634692327 747992143 367951017 379647425 467759337 251069709 343979901 975278869 810169240 369598577 649844025 103217045 307161301 408719626 624124231 52953062 104948465 462885533 879031041 68146725 600970206 105058124 69599445 422520 411737144 988870573 301542424 775568856 369233066 636707279 275506180 646677079 694780620 814848644 40170458 852359459 528764287 456054626 458485404 987888272 797368709 920962372 119711291 23177014 642523209 674879335 762593481 453853975 90819756 866531588 493538786 910724172 3454048 330827702 126812223 488831399 442448114 609795670 955811525 414183808 134647868 39403565 826618968 576469810 731495123 332456639 44849234 726376422 117594158 270543704 131659689 19911552 520554173 58748685 945109718 34832723 708540577 949160953 711381956 362624914 705004882 744340404 775776948 345967054 861117672 996842268 558054726 552144053 655696980 737390937 695230247 552252663 41894652 322878777 953560573 293485372 625794108 884619764 995999735 222021316 362183286 243803877 477522681 383279819 596444133 350628359 929109938 327501310 981914741 441589072 65197561 388398471 7908441 83546341 321855450 130859152 568867441 678187167 765844350 964535851 634825467 702352539 509371569 160689236 295461616 634137510 306047048 653088855 264715474 207370109 801370087 439120672 139692079 623457035 59422259 513005427 862540253 969776373 826167924 441595080 141398203 991926554 143366404 100900104 641471195 682822560 782190378 349546189 273100976 186692165 410361986 891714179 63288555 473472917 674896036 878561624 334107838 245784325 682889597 128233122 316611378 396757585 110381525 368121662 410688486 97618593 760372560 915101592 513000093 812583477 914604572 19377637 644235560 484975098 443205259 527392603 843681356 971492464 772405842 871858124 728472770 604741174 367641156 530357782 771780715 225115079 234012466 3067032 124037584 194422570 400592390 709128254 807355259 536156457 921169289 270341198 53991407 900882563 310955447 430931645 372639441 51921183 884843490 11934854 45987949 424524418 539423952 241603067 784502729 160748917 232689991 179202449 40612599 649159905 568838699 283820275 761003516 619264991 904070889 697760121 49454555 836750090 27649876 274361175 799718462 982279764 55143090 788532345 675082790 93182811 168620661 212122060 445221827 731232849 991556183 673842135 930969486 321920945 88467179 531002332 909102691 153068876 607727482 301740335 489746947 731097868 43722772 356492529 217189455 560866723 138462397 825245219 355796132 72637121 828218144 555942535 305229488 431843675 529526124 612618004 216361409 462857726 368491377 946711486 762394324 444076638 832429299 272875395 309848272 431279278 635577477 635929207 113896462 342502016 28737209 733814964 911798301 725855091 847115853 132092844 858910249 277102753 479111084 892974525 592976629 601375500 824720033 410473483 844659539 192121669 36199454 533404750 440225617 269268444 687087766 124850695 218111379 639685402 769072240 492754361 48836197 764508728 970200 892185573 945073908 553110566 290530767 903147172 904412280 63009149 886756349 185945338 650953113 156120558 256911162 260325145 371833121 667172590 768525825 513971726 160957318 57743394 204886538 974795823 204238874 279938365 505325095 68972643 296633305 52569112 946378877 656720705 347027832 809955538 555115815 849694416 292930349 628707833 309530100 875525354 127105929 139850755 408293092 637747436 440809174 286553446 9376934 237825778 715055889 677229328 567910334 594734623 876842350 185737627 231990927 8949611 344282034 218717170 687140731 931651447 919472729 794083758 6302065 951909843 607553048 831344089 110270884 640572637 307430827 298452646 974494892 965537603 876822794 74188336 271182360 551726998 857181944 999526997 818153346 157410884 798426147 510120666 859168020 721904748 497433977 673421597 50529607 114194744 758468454 619335792 867056037 432124266 291737269 943456503 427900190 487976047 629972399 451553852 686092716 564844134 559196602 908828693 774229251 623902728 867641794 42437881 657500111 458630208 123142067 908077630 662562260 328968537 282424158 351265696 273395816 621951393 205267365 585389634 937740907 787646688 43105595 660297287 366580621 740590917 789983217 404798814 269559326 960750933 721805504 159749919 439308690 30495892 831151105 262967579 700063774 755130969 623100995 2340416 214853304 331248895 394637640 254382093 892261286 482934712 817802674 469955785 558400837 560462734 557510378 289973935 273870065 256519288 337837306 526581541 309672798 844351447 454647605 292272127 996960529 295886344 358390131 819568320 613445259 848241203 983753030 119920186 405543105 720348441 364353518 445568879 721582645 930341378 867670291 797674571 275918607 77269034 696574433 684617188 962015549 399368698 865698675 800092726 110988232 966021471 456673639 201452046 899495651 588671284 953859960 783746533 654880530 403716990 918317418 165197768 641771595 372561510 33918289 905458852 518300686 412004812 877906758 709787885 722567440 283267044 855179278 466239577 771796010 558807047 276808451 536574793 708338867 776381938 565446363 997618008 705732664 966318595 495403225 441965479 612226597 359154079 169752776 66002210 37348263 151798867 666378756 160175074 834735958 619978779 260624890 97295147 580316563 887927119 852542967 278338266 833981106 527019368 904775239 441915909 330832638 565128534 449002810 527253373 81411789 414467630 948709382 51629411 743661708 550968201 147789570 206337780 624696424 910823071 867577422 908190304 925578301 43418451 311993507 884130748 139591215 810561833 644922641 61794885 256673272 742984227 315608946 880634274 44023256 201684676 439244784 930038382 940040398 191355930 470083500 829032029 28567075 259483045 37471322 430516277 588887882 363352823 618217264 806161472 505738185 98246790 608305121 356387883 614843506 895355885 750369134 216948236 825319926 535308896 310531904 868483869 393963479 435759116 982772190 343094256 786188963 457057391 865098914 419844017 896414587 341528089 9790724 661939958 908469364 7551944 987927390 36530128 604570604 600931014 26041309 350569774 703671695 535827880 293277894 880513998 265086715 665934931 295837020 976162341 685401979 372280248 71002414 46459617 719344735 331679142 622858474 733383374 998833110 465825642 215085580 664851036 835641873 155988817 876708941 354978056 330678772 504641468 647214854 418667367 497629961 720515752 415561903 544811480 868976079 233777352 495226043 554108477 710366077 276159563 406494301 921325339 857564939 577465180 631247121 31162015 10605233 549028133 839805690 512179835 962575887 118506264 183544587 948751559 798109141 294870464 49763160 176204177 732337273 98697786 103480275 753018626 160604719 837972334 180062593 160423740 513851922 280194312 298947438 434300094 349768746 979280894 982382549 627700327 545903935 174774775 365584195 612290706 738378046 265278838 534238020 134323866 282099653 99665879 434646456 229364280 327171012 577932470 426829414 966176574 409370599 309082612 742729213 575852530 990959514 2635208 457685011 982390831 120412615 65371034 704418830 620495795 88150382 468020503 194325019 15813846 285723924 205638727 183511917 696288065 245951320 564618211 471403631 777257981 325796191 31659499 627858724 65142090 425840637 826307907 611752611 603324495 967158879 494523269 180520488 282183334 756270716 161203277 384493648 783862490 289967889 167029766 701677774 39272665 97663372 880427564 317489145 637933951 681976613 378771577 11099216 760741724 929247458 257314108 968646239 429840929 219007718 781708762 925507142 422362125 680328760 450519624 817538369 736095057 213161143 862667903 619331356 781591781 202329344 906318030 728174840 890060935 84867113 952124134 442949066 341942243 960482547 471806154 361494277 248003071 283138538 675451740 286117923 313284589 333351807 920724320 721257735 966266313 28763102 967632407 589742790 754456824 776251251 45187441 902392515 213541148 221287367 866080553 209997223 745747895 818182797 980813622 466681308 139766325 910464401 870308329 518782964 149279424 592792833 430948758 569539736 299536405 467784927 605627467 882439675 602223065 744406949 932182659 572314275 890412189 397647695 302947258 394327101 994001984 63000940 50452322 176908586 73168409 779803918 211420388 232699731 714066291 476307642 277184113 419105044 867919607 772545357 862238765 654295519 777210896 623092060 807323861 855434487 75029707 47609862 19065013 835946202 144926009 287704260 548561379 551914767 769184077 436066499 162070988 583430089 440642874 109559416 398607651 895510727 785681454 687292679 423121711 47243716 148486136 734924884 242433000 651744416 166895888 996161324 439750924 836542484 650600498 621851135 55173466 658621398 839093551 678847252 746979475 513713286 869843833 128066409 136062691 382955844 948652970 89098215 997210326 40845513 170697012 704006789 824143720 159716745 216765987 830769333 285380511 173387883 760991387 679133006 255264068 317703743 453699758 24022042 947503135 441154315 499617334 216513192 686722704 445167011 564017982 55283480 357472859 442763503 911988202 563299710 596714242 418335841 874685317 882729213 916391139 468736307 468135460 125284764 316324363 433027698 40476645 748241628 561490244 13517232 295037556 839717302 881239234 298953754 220758771 294119123 749435585 979132307 893608622 535118238 232456215 853080011 213866608 772107516 167774700 963116287 367262700 67333901 613264728 930040499 592165117 395985167 938927472 777741380 46401660 654538669 776949353 627344448 244189201 643059067 836836492 954590275 993831288 193212183 733449085 272335478 531009315 841716535 345803458 678188781 812461879 169008417 59682574 83274494 57446424 797575068 403855440 260595090 290716632 568786184 114082185 962793230 896025367 936144919 643421810 547952452 262745680 472259441 864915293 797102723 322190840 172196459 172844464 251055454 182986732 755183529 507227260 753582114 594637279 379603444 58019790 395493715 743684604 676604247 165888276 228094852 564497748 322998805 403635551 748972947 694532272 564652915 130181508 196466349 319034336 375980963 560360277 209733361 134861654 83253028 782766360 613891156 496985640 376622433 427950552 46578112 717243714 139311861 987288728 890163422 263227439 194347958 162068721 606813950 27801670 93875925 285321718 150386741 713572454 247907718 871452877 971706691 601390293 666306318 312292903 971142147 789650590 815439489 988302366 47637645 6723654 482655653 660491969 450576441 36817402 998669389 978591268 909520784 578269105 129237525 397859724 392660844 353366601 391286171 72029662 667869740 663202458 544349854 604986433 65533700 919581399 685688597 699233855 256111439 795439409 15000500 800972760 800756190 345618233 257033469 795346238 987139519 473262006 950487935 440421252 462091091 871789753 269948817 695040207 497786413 881953223 33479799 766392934 208146071 375058242 260856559 546877207 51245018 164972413 770540878 866316308 365403429 772974093 813058447 364320657 786905775 579761837 895049561 661548951 245217948 584562804 367131405 252491136 642093535 709316570 379756855 388168201 191692278 349213737 139843204 635375775 198214970 680677644 190338926 433703823 384222529 253634615 689665238 563739821 7444773 308757760 202021616 216659919 350584019 683303032 875456600 475167523 309266750 308237314 400889279 546806885 620389429 765551572 460490553 343785615 551024641 554808034 840572309 30354606 178728415 112734336 923145488 655335119 62212087 121188238 84822229 745320930 131113862 688292082 397327251 747353241 308241657 606349248 439083511 249262582 430227049 529406797 930663753 974572220 958688784 813370703 777849774 382575483 62047983 444638576 530154879 914550357 909733984 494094361 163781845 140996572 527617750 628774989 745902937 671630834 152938911 920497656 401200292 589781100 875041323 63337397 927159019 641007 529751843 402957834 366390419 71430698 895536326 468334149 825165470 415574125 347410806 237640116 308896001 679916937 471910209 285255816 472253342 220510758 747912124 978008264 260653786 242897292 19149144 398107489 12702476 503201126 523589551 103465779 760187175 230863890 896276327 316280728 886338976 588279022 681660315 1990088 594177914 897428061 78675893 623350580 904217797 580740948 961059212 176644526 741919273 781082169 680876774 125904194 390869710 864424579 881902210 69332588 615202345 65904722 272052291 937724395 257699296 11101505 805299153 98089646 805504036 903773018 338307940 871156530 362766256 609645537 885113866 184293169 187993691 15889716 474879145 463735762 648928487 615096690 928582202 718403577 878047587 914365356 593060843 410824018 743274078 971053172 271569979 868553902 505270622 430057240 624753612 931649300 541865906 465566114 739280460 211573433 381243855 97044742 8923790 911249909 338520688 810218524 842604152 9095752 911643444 660043579 411091473 256269517 966376299 903863432 645630397 180928211 293795802 435051538 878511285 693718426 953064137 728012943 119685963 249382772 642297230 405530263 338008845 803257201 824426477 981044149 522989173 596123265 845499169 247099420 337207354 121820660 689080715 606924106 798272963 619703248 953807787 810111126 756007597 10210264 587531951 5171844 686909881 935408788 254970746 554434633 653160317 765399064 25408801 458216960 375253917 572189885 261178139 487361538 529011028 919422996 540127847 406163947 103381260 911131835 689387094 749977243 463632863 679746017 27853328 127363548 744214403 186224118 395666998 355634305 60530732 34946917 169916114 28998118 78657966 25406552 369195123 481261293 467093537 118028010 108829547 459834677 609219587 931008234 19488705 418144281 278527519 648855011 560395832 280069948 454605257 516650626 301833073 846410538 884694534 143852715 127962839 351660152 612725788 26001286 630113775 152983007 665453834 670685719 461872043 329977575 859374616 420639749 166889545 809859439 208872726 78152315 90131593 57148966 114130210 607622763 945404659 741130695 645714052 217681083 798671911 372969490 982016779 227016810 675906090 914809173 728929224 194609032 351769052 734959230 657673551 924956613 283621148 172078399 46751 722776792 547219262 655365078 971125049 656132226 614805201 80965475 574752224 385645025 383375214 277444863 316270965 355109057 843841344 590781368 42897331 331417357 97659167 962016682 911755705 77655653 446093672 25255284 606200229 133006262 931231977 878946008 858790440 680135350 19923949 179003130 886609493 526446410 147533651 20194669 476780286 96969444 388535403 933119024 530096744 370858097 205648951 228617585 467145168 499888890 242420572 302278850 779733434 145379257 582487129 231943012 965502275 451001900 665761389 94628387 985478600 154490147 722648069 918439649 112388336 773547032 406001527 61852869 352414611 572509035 321231327 801048795 862031090 510557445 69067705 120961285 38409215 640438178 584612606 350667577 157628079 762352997 98818479 428130925 836019347 610950820 888796179 261526270 142994160 39474655 167685003 116522908 439700267 877046766 100107781 708845729 677181293 456830280 312355821 11243518 424773863 372118407 768030053 35467064 370786472 391654891 487931343 405024466 703980586 547932889 700249707 112651493 220951340 557201377 603735163 474168783 499134203 353127047 842047810 201631211 429232181 859621413 752301977 305683231 790910652 731252544 862005943 457453688 500405559 656179663 540776070 337946054 232056276 351099230 875535330 276366694 604854515 644072881 815180171 66635005 482080453 831250799 120403125 123203430 817022841 4025231 778580840 40735244 285766743 66226870 948256914 608159332 832106180 326885317 589257289 416348173 556174120 393144362 553819663 817656954 115190586 885639956 50657788 218059433 365713395 851491203 381298406 26238192 364126823 545601927 710053735 814354685 528502783 967528211 794412656 469901233 87768687 456862449 978990207 318582928 298633239 637685270 777485166 700567069 647909941 525867854 549272551 35651354 271025908 218093413 544689506 948124495 974824569 481681266 641036010 933478980 212048564 607870863 550620179 884246321 680467174 683320256 635779017 279635290 999635523 219766913 601999053 225090070 962754440 184376209 173224122 384820142 429706740 500476549 832398368 95635710 774795710 536099909 631932698 556046059 291981058 98254727 99706530 216546630 904146681 267783829 674498043 887743637 396534215 780375816 520527031 318671875 718510206 580327364 942535156 186220545 470973370 499027690 792597686 138907049 961792973 392484779 928018204 632355973 787204842 913861935 223437283 425091851 654420891 904397713 516234297 288935386 335913178 148712289 477448510 231195371 467893643 150253724 341145092 901433484 819385111 293259264 755577559 211864406 408691434 462235228 761544701 943896203 936521721 872371075 689051682 820646605 626053319 294817866 845921340 749495363 762626830 867141022 354689290 837338425 736854146 617574073 695578481 785653067 641180628 968474134 187851674 946428041 482658838 750226296 643514518 682182714 237136393 413276877 825478997 685665200 862385751 781721806 440337046 497901165 516681792 578786101 889262328 699636088 321708691 642984253 31840883 930494923 560449208 187165737 847359838 173182175 443862448 301943778 246947609 342611451 464227359 28149235 13634980 17907150 357691686 412259885 131332940 1066702 713766810 800197243 573583039 920191564 409294981 282128215 761735414 373190660 372619884 312708638 797834207 442819529 406189309 182320259 498648883 438249412 509648267 961296871 657913607 165685120 466502078 596017673 964880202 472004056 893452096 33761672 214427961 2844469 385949408 436909204 830904879 960832684 446141257 490506273 218886273 725903616 221369497 475145490 104180562 321976603 827598121 975150787 757396694 475691349 384982796 160049190 152829562 443348978 243058392 420699949 706733857 647839012 946166906 547463649 79885628 164292394 781683015 316560303 188784941 497768166 626660119 270735691 44551573 684838107 177025944 145747343 400989135 264916457 451220147 142794304 922923322 178161745 693509698 760316547 855235245 83390646 777144736 647013511 17443584 615117056 95355296 838231503 175782562 398195010 989283491 994622795 717860717 633501231 940324400 964519115 280108052 524201025 565481098 654322423 172546367 25048716 413684579 783273455 427239256 982280581 691343093 488885516 59251467 534618694 680313932 129252117 251018433 12038451 535093588 584111486 774368451 845787888 200847058 765559014 257222477 527580739 239815259 943943628 636321317 682140827 805020696 527950198 339525299 391137899 266643703 589537690 953957768 276551474 301932411 14688282 398256975 312700727 981195166 513405832 847974706 513244848 947540816 967806848 748339627 359864258 597359173 404894213 859336549 536134063 587712315 262369796 257508899 744879353 495317573 928878232 997922459 236770051 972669267 107121929 718430279 900682390 117946281 466791436 663336979 649819837 681429247 557034354 573215205 222232865 903926331 653131530 141235563 876893799 707200479 333349192 898115672 298963895 814286539 429844839 425248396 453503509 540994181 512937126 971954463 855302675 463811419 472109728 887514329 852030422 890868734 958764149 39300518 182523968 39016183 263106266 938748724 381518833 220348965 745899932 17966618 300959847 788385416 442119582 235839290 251899560 387171251 13462668 943125015 12631343 885284267 381608858 85615264 724541981 445267416 616928718 688924854 832294971 417807910 635849439 522826529 614296791 806965795 196965072 485479872 676196474 816039764 992300816 154730647 375839981 23746200 211973571 163409376 680055439 80027024 967466136 801940887 607074995 977243940 599830444 138127781 18160405 404902440 54888075 222246077 81791805 54013728 254553210 482180858 788388714 701643865 476253028 561513963 658224512 476894796 83858585 29938225 947160910 911519613 449008856 342320302 416430541 482211880 360188198 54716106 22104527 936845651 319127578 842804050 60988933 496818885 913915490 103947590 224555268 224968033 818230246 290897063 972393663 851631890 241307029 676349060 280844923 897294479 966666875 514472544 393676179 607693513 846444939 752999552 305341100 298406305 952380492 932867283 26908410 924708148 80719923 987640510 910566217 523936275 398488663 794917444 458665948 856739259 447584300 312882234 542566008 206109971 97155230 392781965 400929261 254747842 96866820 834853988 200736439 158700819 901682192 350306631 247407739 503916338 677320320 898024479 318181517 796393556 458471180 440045429 826782426 861192647 330161240 346872489 898061868 118832018 605417549 889572630 232945110 855629628 75628593 298478743 414615167 675218896 697623988 787672871 98779462 52943762 78333595 270439266 574590927 732795255 597673895 432511973 881918613 822234298 948566689 990111542 42821117 162705374 406816209 533895959 323796480 397058853 681644337 919012538 666572481 528877130 332624326 354784316 68662413 346897432 324178087 171217273 503852892 107326470 466084885 622892922 489151139 176087002 960092254 568503076 695958352 780149096 930838906 949992198 262035809 835805973 760961800 842985829 704858030 876181227 509389726 947697158 306863783 631904388 756743891 715479893 59407334 714464998 598466370 434799564 272262614 491988228 81266832 290113945 710106822 845217406 334195351 542672656 384615570 923147871 540127516 942198566 468891132 13978537 675164444 289868417 405904338 16635848 295211806 483978944 871657274 213551440 559383129 42792336 276616193 987560059 414654225 172262997 308568697 475150932 272854755 727711362 259996027 442209618 166562223 409821823 869656075 863108836 758768103 572070094 107021984 803542323 153824065 891796377 609281023 137023452 778382921 837415303 202692256 747095694 33136657 824520631 557825811 824935247 119262187 504707333 942104234 115761173 400957135 175439710 778726598 797855847 112296590 148635045 486362043 169121966 772944038 856215033 254804728 44886090 78487946 823484859 670182988 2441636 372805421 791381701 877380401 880658353 83834635 734668554 317084107 926431070 776519359 245351009 774799220 600205742 106038088 399356643 302454296 356768043 646412191 258449198 775356202 970687904 174610833 192806648 110400557 171784310 667608047 404971113 473301470 924132652 735391989 267891030 265207046 439719737 778699378 48513192 321740312 325939675 514750833 998875755 329689620 774480687 839215035 849262777 117873525 548966766 515532269 592972920 425252352 370892647 555230105 998502932 188501931 597229912 31428402 803000711 299546436 324295656 675400363 899063274 165556708 828833193 948578657 938253938 179265864 391205364 854824747 920950547 368416953 935465048 947710577 976420184 22681264 826807731 890628004 751754204 381469314 346930455 234035541 512086751 11039361 884521063 582051210 673142942 751234752 799521600 320862740 753242143 925045232 423888205 775407320 277245001 149090405 753306164 575557773 245043281 411584638 735018357 832312782 128092688 231835287 313274486 513036899 743217021 927549817 577399199 795197618 116271310 905814253 430442231 398236484 681839912 973127783 95376354 851011684 127521747 413549391 72576168 196281237 494356622 527150024 307726728 750653246 848448327 450806059 307027691 123425732 168125569 137175661 951140682 236443014 429228322 18443699 334325652 141196754 522529628 525760331 700254010 862084648 193040140 231737706 152854275 317978056 80078243 683201470 843983040 512548260 466526224 36838774 375064274 227443929 212578119 92516431 528847492 908247111 876204748 364631373 618541473 27181877 592473360 898399994 124143866 937540725 848588893 377373765 131345976 941107931 33423903 999025734 311278491 65105145 503402330 355686647 712335607 814616953 318579885 823440737 634535243 374019620 790178826 980958553 612462826 169747220 569062766 854642475 345795758 351174082 228723601 689982892 907755928 119530273 957091145 804669441 171748576 836715790 341812597 523695385 531180148 882485459 776882192 303789390 577621109 455992981 135959690 736267206 980052379 378604051 252790068 424647623 163253372 796029484 959481446 181109589 307905259 956453826 644902049 460879227 778039306 606864724 568650924 114731201 996496687 930819392 997924531 629279998 171673148 69468419 758711204 873745100 9759267 152281928 885501206 374789494 215566307 949957918 839638170 937091162 416802463 337954859 418335101 801058011 783904292 927847855 730286222 825047753 960739975 850126721 577858292 404338464 506386320 746426341 393458675 349554267 482079415 910666587 969875722 193130424 236481207 821060213 745860577 990436428 876137853 822878588 585964522 308371916 999791435 243836961 220418419 625118359 607929416 554050712 585368868 376800679 891989154 45160747 913753523 50902599 749175449 599008694 177231130 106870405 219807959 974720305 504562829 266946625 149254907 542517877 584039750 953734203 635744265 527868393 376902035 417319850 884378932 246809282 324274776 670217089 377764306 588358589 805252997 680358272 453897153 306229892 39942680 836878947 693886836 401986375 821324984 102419413 929239587 887077733 459836181 182448878 536110160 683370351 196752984 938833175 509807305 889638039 77450449 8681941 281096916 757328587 160865388 503861374 588006258 585915475 628372425 676394396 304671035 295337476 654493614 31774239 649111914 763068 555301226 438525796 873787698 981532000 454248036 772035862 899734366 437482543 946824751 857123525 209195029 44220771 67978326 230582857 283059209 851971307 768916345 275355917 323004015 546229579 516134649 562296675 144979396 328422052 349083631 675613263 6844644 351800245 4254918 161032174 74706982 230686430 248338991 925656654 628866368 21590678 917019631 359055001 293476686 952373032 702181063 262336386 173451736 875182679 412475298 538449670 255732188 554058842 362232292 892901945 169423772 568584412 857360603 525558560 445983731 935701490 855028459 548672776 363404979 525385401 876515183 291923463 309724547 82783688 75543866 604569686 231438586 279501160 515824601 515111905 103650293 823847435 480732181 769770736 707673317 652802768 73825425 168612414 934932392 375269463 554816172 786316810 921102521 365486208 235347291 8762174 472410650 145395869 775109034 400462509 106222491 814349542 302343369 700746302 91942071 970202396 282061576 289682766 73424407 15943556 872550479 685150975 92932258 806755997 745104008 261060111 461027949 224960247 283109625 831121929 164523188 323637925 320123681 511172400 62101644 856007202 413462528 585591152 633626033 584841752 435675179 993316212 399725104 93316920 952607589 92308884 362808131 874846307 320529048 587550883 338652294 824799073 554858480 787845179 294826436 281364822 653805862 657984860 902799717 382276058 904538223 54325007 157945408 123358076 167824448 102509532 753110467 535277125 3737322 58287029 490070366 12687651 640138529 434921863 600828401 693384289 33053333 11811450 6250434 368142736 410562014 551586901 670025457 349679390 625524180 959195296 37455476 85099745 54349626 500476419 674135163 384377183 583595485 475095205 145906947 448924202 32116835 363443332 922862211 323038278 946158215 816995919 552459497 551587215 313607536 723189177 4564343 469333825 204143271 77664696 357690351 865437461 715775373 736307512 168861147 439760548 610207961 918444966 695117121 161851385 707908942 457412708 276803638 163503493 731276317 970304877 772759507 212134507 703076075 831145400 327934791 206689066 139088620 631451439 904772511 483260886 225057057 996894979 460155467 434637009 769826066 561239896 39160001 78680149 996559626 948170665 240376358 461201614 766903485 232621189 117407013 225754523 48037676 879074867 278868830 747381553 79046997 356160925 275843357 646313420 529640734 246713137 798890147 890743657 423465726 942372188 205397020 235707068 841884458 314255893 491575877 223899993 179679763 308224896 953771311 365087324 429315133 129564073 9731626 313861881 840607235 346588661 465615428 264828853 584534865 933078668 649177099 948783918 731161294 261706478 456255376 643841614 274360809 911654528 302799647 662398146 673120438 745764407 262969024 472571944 786340070 231661187 691061005 236522612 4219630 178056686 983861044 743550642 305830888 197782973 445958757 274533944 411473340 446100885 993268829 292394895 596679012 921902929 712510542 212789174 3968541 998639416 853240295 510227004 481308080 669921314 631483791 728086103 614420751 750077322 377585614 366820447 729930562 557833394 937215139 722426179 193982740 103193801 597977 587066912 875700506 609300559 887513367 952126617 769869139 378466291 48987839 487647283 814423674 725164806 863849687 205919867 63360529 343357983 364652026 979468611 712006798 873358994 123062301 528843983 513668275 671765299 55915238 6525475 548536071 186306427 755841347 407103863 287208251 772504448 435959991 910282571 607451769 188018611 100096175 316045005 763484945 223201534 657132343 247370978 643600406 224419764 467113128 175974524 10020881 803258002 54161720 640106628 249821409 668377578 437069626 647358695 907439539 594713314 710252806 672160024 669716080 765489935 707572396 563439341 388093796 110951340 359588223 210130602 244999660 759735436 579185133 952758766 980919149 991011261 146552556 775690168 514392222 768011004 647959233 278505867 435003732 243658962 282751079 198997994 399355487 659386419 379065863 410151106 237663107 856927725 750613171 533200967 368419173 950014602 671461998 868951910 606143365 591961845 349561923 241247691 225576075 566509800 308510433 300029003 284713069 830688048 58786322 600664356 989139302 427845028 659527346 561682832 821327057 903278283 359493237 996395074 419855457 327025457 766545606 629150469 985654019 375375464 275294978 931084043 784845772 253628955 506412183 432408414 534564612 553794608 671547273 734031005 600306915 481690368 871572274 563028485 679249763 650108199 560136793 474433992 326579729 866417657 711435133 837872911 36252638 981278160 825983270 939974024 84269010 295265854 705028985 427276292 292145164 163545946 852014425 63111355 675066252 320902702 197559012 868331793 964635758 343803269 939434936 690281556 107869078 787705615 324331009 964133565 872910043 7815632 533585485 471637769 319692301 278747033 867183498 302804429 72985339 420704622 392331874 165999644 795627506 100025996 960318893 888181796 226972582 828792339 811442164 43982169 453316394 363621972 208514954 623388036 950116361 49203318 901273173 222606738 909441742 750829182 512202882 177892050 614494790 725119976 368698527 917242088 493492743 273427326 203733793 554784364 238319926 849965076 686191313 12022477 814728639 47705200 477870678 905582636 459126210 164747601 15352191 826758853 88382046 888080047 532857778 451637231 515315211 543738840 65643769 790522328 360084854 490163620 596078591 734398461 178625438 322465273 320126356 385239571 951169981 810782420 813251160 618271484 272737944 544046389 646001729 274877174 239985693 217000803 109101112 70953016 331254354 630183450 456934667 21171708 287038040 802929274 371079071 733343255 204564083 516444968 511696441 354856543 387455108 260821208 768108195 633718353 236934422 81943777 228825715 36410183 598764827 38672096 490497415 976246763 468580041 980517939 124485402 188702901 588885530 495424415 52403954 794817875 445760432 763293073 860018146 938502531 760508972 597091646 321264636 182324854 115215958 267214839 133256339 553136608 345384115 46257889 30223477 527158365 172695745 629937370 874155125 28008588 435700269 879544246 558912052 34808187 734026975 533038382 105270301 335649372 761131216 135178894 830721858 115121661 781528319 869303182 114295094 459713269 38037168 151047355 890191322 145986258 12496554 788736236 426539152 786612697 28596093 418991082 411842153 14316739 656528470 502221569 251441482 924672259 314135438 224444016 617151323 713035096 559864596 911890468 916825851 563461651 141074956 792388193 399744815 685040167 635056231 503521102 178910706 794994185 841948841 755931191 543871217 908039125 69138341 600967074 976226668 190564989 146379543 438702495 894138700 87590881 374682851 220455126 509648315 16422379 564264604 83232799 491892441 569614790 161112132 479619687 108107048 413546313 641793873 480419567 821460278 425599082 120887053 281389811 788371609 460569926 367869649 501201122 783423391 526427412 93637556 464808891 593097544 266812893 892768919 364648322 258317582 309874426 134433997 924306563 638849136 840171207 449580357 560859724 968644260 706103896 946266364 274456278 664074974 196084981 367866679 309811187 442409692 868251998 91129834 864408878 191125655 693767122 328430486 326350265 655241318 898608382 398352556 513942790 214507792 29514815 133411596 77789822 662315266 316781496 871704901 225935215 197219743 36785821 842433253 600588836 123982980 853269538 716744194 68934642 719330911 252351888 369917299 298985207 653765429 381304604 247173384 567912666 603722973 673915118 658675599 448071818 481073591 995857936 696307608 937728827 373863966 485853815 571917374 999931179 326770027 736065518 738359294 456958945 963318464 996670833 435615672 739032014 498173424 64925984 727951968 277123967 842427363 227450555 98295791 63049776 317561933 877305473 674002706 870506189 837588814 766252349 623199552 418391057 724856518 280942286 790831000 469386219 727549043 776372441 353434421 293416578 453974207 581317261 563214668 401442182 699142599 746649382 905133146 908030566 647767377 968750139 297414896 839630617 595846841 637797110 312452774 389636651 619289896 432660885 770243860 714290647 31088563 913764254 93069138 297883758 295667893 161829376 546374809 668071160 343816820 276675519 914735400 36384626 333263933 739695589 285734280 687689188 651790631 382101162 178191658 124271957 773137098 616182636 68029722 353585054 944763926 909690227 10300907 211971175 887459643 746922847 281719779 808119819 304574006 166007221 746325955 617312203 785413878 506081203 132036124 843458807 63748440 39130082 291352248 138607364 417526730 820676395 968657386 862700796 839903954 440112381 48208550 621307928 493787122 173595732 423762762 557520941 444117976 670043616 68611296 738241305 819963961 450192227 502379465 882937647 426305794 943440991 781719144 59979823 56364096 604271669 14990993 487361209 759464748 794265300 973918019 13778123 820423810 392310659 238244366 961188973 426986772 725387381 966273972 937935190 328684801 286018687 11998604 814340668 85895487 41061173 609975525 309853489 421649039 399915607 256505280 929612134 430159284 341816590 589004373 183855042 406544839 741367187 479526701 555064388 205392510 291265474 916082428 845002687 45313279 531924175 389138456 682348381 97886846 34617203 743046768 367442101 587747590 795600001 541483288 950128223 117530713 508658171 511679826 745672773 15198641 691903844 717351746 328397478 190075880 959708536 856922183 624396659 209941641 734582646 553601853 191150790 623559837 853108764 782414602 6026100 129759070 234140729 865333771 146010209 646994084 286573591 135408060 842193638 91693169 972047136 709126133 329274058 439558837 334426861 821713447 779509356 544449247 575615970 70863129 997082912 126231497 792031457 92447246 48119205 986963471 328599838 629497102 738464622 813815112 487071517 110390567 948647230 140470636 745688612 693900642 745555735 717479404 975077032 653425197 913191663 5996982 629178924 76497091 231124214 570545619 423602801 759694284 609778231 754418729 928718156 253382847 170448828 198954534 131811512 990903549 110198550 832853326 665585742 815774197 465330581 325377884 448667924 469047113 32247786 941949550 459705790 392716024 928456359 665629446 769477247 851102988 788669077 547819250 953894018 164696904 899120481 316774369 235718544 121795823 29158449 343373417 734404963 840074457 514744318 583958862 510959209 23523000 384745722 994689466 938931927 42641249 444999593 208845262 351833337 134717364 582517012 635020025 543178347 492522048 955963481 154840215 693029696 765938297 85584188 755241264 368056235 331169466 138329185 913205725 61648213 546229143 172695634 69368932 568929170 988583883 541133418 481100070 208188798 923826748 952701248 539612174 915246643 116198492 836089627 171498481 539982459 677650205 238900475 220475507 725880057 146398308 486925721 382875361 930017513 582576051 149465351 288968097 886378389 744852673 565165574 43172732 670718797 488745530 863652219 902773222 52668145 740905513 62399168 31813334 606301479 679398335 334703658 851938451 3992530 349269542 807335208 475649916 978990419 85205632 880621597 187304899 595383478 570285238 175272164 716574845 845218651 158028202 844579891 863255346 237582322 603967402 43569249 977273304 15426279 966486359 182652322 648725638 516252881 864251120 169061859 256776323 252481049 896731683 225412777 668733248 113226549 939152167 398458719 983873872 640077079 271787312 55962099 924883479 638449095 514135048 257097057 349459415 775061598 838859513 970312592 557546134 561983798 477043338 5819380 972972705 704384046 932448441 197327458 259325625 969882659 901897355 426743363 520559983 506346759 260639881 521852308 901063119 229030344 475998261 469868840 621197169 974644888 151993235 236772112 979963553 144193240 117706085 889701615 338882663 390301601 20973461 489475565 612316088 663658829 706578790 533548097 367392416 299774498 418975934 228515790 681871027 297321659 533570590 763302831 870361527 347008702 919603422 416573513 134723111 792223820 313372209 360557091 90273756 896406853 601086501 182231861 282886135 593469415 883914747 757872954 675714557 679841723 973519026 724286530 811015420 984767188 642176312 752631801 187625889 699891149 647777907 116693476 574638186 6344795 363242035 920638473 765776925 186841243 51601919 160829014 142262015 268004480 732995134 42580319 188075913 873064202 885195532 196932727 668042721 215145573 729139790 223282174 463607637 21567309 938886684 825815262 735862020 281272090 319450688 5507224 148728264 512160441 347350433 664993514 58596442 621350267 868110998 989777222 255027056 484738885 275278161 869688788 503886941 499290693 47306620 620609331 938521624 219440991 741735272 890573231 450727719 829429377 489683172 592709646 385045778 197332881 406189065 652822119 58709902 709829207 650579966 756175180 362400247 792442737 82371708 670036530 54286168 858680972 155717683 618145629 428233010 202637194 339322587 568824745 599113681 549118046 343446959 836049256 713360636 644847929 19238043 57456316 51602955 818181607 458240939 673764959 324412397 964898691 890348621 268801833 711703642 758523450 295104970 622207017 866278605 793967653 933580377 38722565 648667184 216441297 313584696 19158383 669968255 666133043 991040177 179474352 343426737 423329416 484107533 154673935 297727045 151877772 615244315 120958524 206121669 776953426 945113825 962070909 622202097 28867562 941114088 157633244 84684686 794997783 217594326 1392705 775236103 790910034 285881981 326619280 333543048 892671764 979205076 41784215 309505057 509000523 825409070 83301359 157485753 576536886 602946221 736436979 583140209 809031346 676452719 792393968 633775855 528203651 894243058 238898522 602808391 557551639 592289559 49562383 36905564 25722 860909968 78066803 149706756 648510838 238530268 709867426 696453355 649050225 153896259 663075510 444182291 40419803 959648261 766846468 478395669 528757218 475594177 942986616 82957799 42746691 761886601 533836144 254806546 933978912 595032618 922973253 525895002 887360374 490789941 9709723 311046345 783886870 400321911 968817894 816676741 861766002 768403767 247322022 123180426 362746715 263523572 476495466 481268276 804742178 236426602 197283138 517822171 403149616 219955618 68842013 471873249 22492521 387928348 952491284 644293673 964586859 463776410 478876346 639427897 379386642 769816225 22455308 887081484 574851855 928910529 767487644 287349712 15283459 955719331 338588890 296915657 930422930 348317296 479014834 70778289 670730184 616029937 773884072 691144703 549057213 598358944 187702164 145975686 633177272 361212794 381716142 33110459 857053164 767039203 98895743 762395211 663051871 102645268 236811720 397503418 991659094 988802642 554413488 298755929 278147969 326373920 89114506 18787995 884000614 638000050 638919986 458444985 703870292 139736740 266058185 728006489 74929435 857002272 122252119 724210500 491530850 69685652 585109435 856457883 86803851 850071401 769127707 958944789 109995383 853184298 797507551 863792971 672955261 140115909 277958290 663522921 545530367 316345427 901881940 534673906 546027289 576563507 668803838 544649547 889917888 364008095 565156408 684318045 477184816 977174211 605447209 815540982 829878295 837237918 860207061 626305712 355720991 309433385 610504760 492224723 591513589 929660235 785766665 476696369 281877469 368186395 594653980 863023031 775631142 16821226 922628522 986610864 984046407 901199362 591480899 244858752 308880435 872372024 13916815 928429824 580693392 833730178 721194221 228113628 414109434 523311083 457422059 594297869 619848848 729312516 378523092 529361131 793898935 728711678 118075669 775939075 71817985 510726631 363848054 49562798 844434960 973811755 446314247 210857458 515627593 849494469 268338682 620364374 414249497 287834823 675713126 863471405 875202990 560871727 942465476 22273046 796164302 425641133 868502456 904507462 789065727 910703749 517422745 891784618 190109797 348811444 869405267 536353074 393968371 419829420 938085954 531834301 97900599 985048448 664110637 439500720 197400791 121160899 712779852 639750863 918579143 96900548 985922853 769638321 490451627 475250268 40933006 464687966 247335426 537065962 489455800 160577835 400171274 490698210 548097788 728099125 220169054 506701160 509302167 993252394 683005377 658153710 18565446 923310000 814056318 452086754 826834016 976017291 923667529 127943605 182838912 403841785 635619045 599500724 611935615 218082838 862591749 379368173 911560108 813658584 237534917 940646858 507586287 766551508 569440078 867876597 809258148 791869704 567635268 371308578 580087784 61775507 2259708 673688445 990305107 326243807 802753421 75773380 719489907 69911789 788647189 988671490 734853913 649205270 491077764 731712191 948760252 892879184 42953261 395320011 881951368 685465119 682140669 720124963 610318279 532533523 379165843 546138644 888999392 724572072 811985964 716267809 722879733 778138229 962720735 660014078 246948928 374027710 256081094 131572682 555498682 425976814 142073516 51235912 463714691 486269736 657055164 851805688 962656683 143525269 586156526 253711529 344016149 479617618 40624248 397388021 274930241 811721677 317215506 425307932 790032874 933967693 305119328 202487731 231258837 701084291 542516884 981820356 86377318 505699182 330690272 889819137 737532411 772472241 691305409 938960947 857270241 299470233 768417517 775670064 839744779 587942717 473837222 990162398 220681005 316257638 123356991 456932309 688632157 177258844 177416496 32123757 155485351 316832235 900413523 140086517 128609140 108403259 141712548 721201669 998003661 177502971 931247503 385194147 47540884 121839403 495491316 49232909 94058648 504992257 267222021 935056992 437077357 313363633 122138241 763553173 532226545 369276048 507950124 329911985 240092399 194555512 620751635 250199251 398586644 466144822 511112790 320917421 479950625 445708579 691252497 422496347 256705278 543254074 515157302 473386862 28753793 616014253 812302683 898171192 277799841 499828713 473377513 699240214 259385949 411882731 800092488 676163332 152666394 828531155 813073129 307021785 297946309 256440177 742922543 821267954 568271416 309665971 205202297 965360226 514224628 408596521 451280336 448866076 427790998 70652581 116629099 324214651 11734064 114610918 680787922 97323599 301862272 486282051 553327333 945484079 771803969 50135806 47832326 629879073 198575167 362761447 526639908 877449991 13969865 417214041 637270136 893518242 410869010 81646168 527621879 653478964 220835529 946413295 651275105 943910714 811351790 454338392 504606887 154309342 363204872 383381736 135677884 17375761 337781597 222961864 481400040 640299893 598735076 207766337 477417419 640790305 720636999 418205652 476911176 921460403 943457062 881215985 923488818 511295928 637021613 621780244 748155292 609642247 388644028 599264033 74994279 180101783 381315760 451673981 633422547 445065963 490095845 189989144 401365709 867749582 636989221 525862776 372653898 12779533 395403939 300759489 995926064 905815271 98827944 60175225 704253505 670251233 902595265 573151732 155786340 776816748 213146546 432566423 240241832 816004119 555284586 352733362 827959776 837346683 364276006 271138767 514292170 442009728 762517570 413409707 834106853 400346664 700902267 596849541 470748428 442955519 767814206 299349505 138721633 43316003 982570790 416914371 246961849 606974236 554884082 200405453 133596886 4309136 565008225 517654566 234676224 848236805 206353991 609692835 843703860 125630870 932702996 575168751 594146080 516561987 968625612 12084291 589259040 409523402 653870791 539273652 328086960 30169795 764214121 155906565 792824272 482420956 839194049 341292516 316728789 633686886 701001910 865024374 827328389 884664348 110936073 213471592 153142580 940212188 419023090 232197514 830615574 300221091 233721483 314681307 109788969 469854471 399958752 128552097 593171097 391218366 399146361 22441787 857478553 318913793 406841389 757331405 514131142 61359553 634689585 922166173 583347725 431311452 956160744 432719106 822022077 115705511 958924980 487803957 60375546 853307083 943483778 699967653 618024103 549252548 719895471 8235494 332458277 802362186 783942089 493122370 722771755 347121897 304305597 324425421 50706870 720950241 215843028 131867519 769629771 464400089 550246157 300305591 976840027 897945484 522237464 314858282 402543965 419141123 71987515 72887644 838559419 306721790 14039900 788055344 276561767 698571650 771616469 746267100 772534172 794767197 61556831 750513156 854149912 227952275 796151045 511232645 258141421 605027032 861392221 329001455 66112592 613126753 797233897 270165302 995978502 764272262 349710336 718047456 184071596 38152199 76113725 213456702 898589968 705187161 746709299 902676494 634840305 673709944 667166835 397108868 345007214 50513556 186191928 923570370 557108923 405472845 666058274 191427435 296560937 684161654 280077649 474553382 650774401 674193438 187582569 434031789 651864129 890914579 377485785 978274451 949019561 407748635 731805151 736612008 574981146 124105924 576814929 89675272 93928070 42054473 165888218 663262931 25920982 402387865 197910540 554451446 62143517 990629451 47247883 106883728 624323330 501068746 132887298 902274471 447657282 61820327 882692082 991032540 118221560 729454610 317636231 503063927 153079381 347933652 495819530 949716056 51520762 918143208 25581918 530304309 743513278 40826709 924318642 348516473 599974475 835738111 464344782 487557251 954851961 4104059 917199139 103170924 808439960 331275712 801470568 860703404 587322928 541954743 177359881 143408622 571209479 750691869 525953051 125585472 931180453 650866282 456799522 762543540 951934020 279436868 655265996 785610195 869484798 313402623 604622652 249257360 127740003 132929952 470492555 488244484 68055703 590610632 97420773 136137634 672489140 323587719 825006042 679244731 466640193 673818322 82978086 560059658 733773827 397086826 342899629 264013742 337084930 650459184 123296619 428876290 459732290 924504381 663499196 212584789 405996423 763719876 742718519 700836109 680162243 874852413 882827192 892146291 780048575 600816205 82889740 658533202 129412863 878271249 966725702 472872389 409697071 435395718 213776192 768366111 757049218 233111378 334169501 790659435 724175211 726175416 958189759 660610772 651667644 445593948 550942085 360244908 948514558 274761493 728190633 607974819 268192194 135034632 295917990 134715180 34776046 57708938 608860887 515831639 758686651 538766213 848338269 151879181 846518323 17235308 863843550 793541118 68116302 85812865 72858531 746878107 491992067 6388205 550732037 691467537 560912502 948082117 752634528 335500729 586463369 857402366 72153670 86674058 171911542 248291568 17403484 134779541 516223586 470062480 636818119 703100942 501846753 723945911 352782244 663950396 613312102 432124563 86639483 838141463 243129654 69858432 579915383 354880270 863851547 320789049 319067711 439800066 546711579 622622073 90272956 833390508 90684313 885706164 128067832 169164944 243529991 658811250 868987046 72724159 357338207 222073455 176359663 793970571 829616421 85390162 701949309 482944974 150290383 836331742 41783976 967706945 897658167 268709989 32114689 647559658 295468436 482669632 861909978 906138557 315397553 924951215 372417339 917129235 345922048 363562851 197114760 761047987 90446679 792580846 572819834 326716158 814400268 548669518 124342867 434791204 52777071 569620108 725311181 871737252 225578917 334243972 635474614 672473654 532512407 864257427 932939072 450941743 894137420 307992254 125879704 64833198 664420287 346550378 838732689 178685720 618952526 862852091 328638353 236813235 509822552 924508704 41062886 804489411 761071009 868818787 340038745 850036863 975337907 377399702 539840738 566929555 149194912 682650051 352322397 985160707 487975183 605637535 795131767 568289251 839994764 949704687 212849366 53707955 913344128 401507385 195930485 428717139 637353156 85700914 175802262 977515412 434881755 338781359 60474302 534299544 503835712 802735296 475114083 894624835 446346867 825912448 369133508 216280536 564010023 239085719 380397163 850797410 377524434 526075603 582304520 260659398 602076190 459296282 475966310 389449408 100530985 272332084 720516060 503003195 411493607 992436410 6274412 997209661 138402699 459124622 247912048 58651078 994453396 195114691 183853396 434116751 697569507 921189922 391553366 876384696 19550028 571060149 370895573 912141457 374950489 761293925 887328757 806376593 990618896 202245143 377466027 887986616 304235600 137276361 832966481 698625778 860068338 553626257 884924843 537411516 884027356 558293611 751379608 905966757 263797774 222984200 391499664 524823959 620629954 489777853 402166671 776410003 476620703 107597269 556752571 416312292 232296162 736518547 360044426 89883585 46366150 993550290 189118354 232275675 381273839 127515629 562968169 697088575 537399683 391999329 361950816 328079840 278979839 263422968 33115446 315571716 366947716 704650667 464419272 365636268 699441477 560181301 411378219 593137844 68113304 173224778 370328405 726340948 725439368 229995171 876812538 89212608 549164664 417515619 964110480 66991678 318398809 557931002 163744218 832576789 425141211 28896499 195606095 681597013 276168558 767485195 253353946 91751937 41986792 630951030 293563020 640917959 537017040 998561946 765098184 522821330 222813690 246435831 279121272 874705751 691015458 197847846 707846422 158025723 139262618 948543142 548252510 445358739 695305855 202553298 974004380 139368679 404371922 584935087 119402912 512227699 411833577 648507797 270174999 20419651 332743641 241491451 867157688 335953736 773122046 445805622 188469330 860068236 307039416 685769974 759526042 824061297 983211532 628316924 307893633 546618209 332260006 310676354 691784326 674849619 889840264 571158225 28408097 647855965 407509958 478494421 141045329 528425720 178243430 496072943 332191099 154845917 307356229 111951769 130803264 150377679 893921958 283836804 82428759 457233272 571968523 498101092 786690664 817379285 122813170 633230840 334360533 628526245 63771507 997776501 712840929 833157205 553406873 106499331 779389027 529577548 191351711 555630572 766176386 191007913 167921763 808129811 536882886 540817933 850740353 778673840 826958293 941471489 109690664 571160241 644617303 58508506 794128663 881937552 582400757 711021439 638941021 506978871 340331776 619019230 767108641 918888577 402280380 834967952 224441137 232081870 517785611 332403220 193818721 141123762 851012946 428109417 992899041 923040670 873864188 845093910 69083424 395254150 802716714 853779682 136678731 292377011 131930284 727690531 525100315 926194806 738809669 949341399 988458144 345801732 599926176 614602836 726041099 952092529 917144075 335350405 692907474 432789087 224250830 868147250 27867460 582704730 205636038 701789816 854155192 789605781 285804551 6477732 472838059 76063251 435494433 840030604 805216741 986753379 838207816 23638823 379615237 237427963 493217898 283310330 208216466 783572466 241106624 199957721 319343176 356340778 870502980 967089729 734957871 55166721 385131262 668888003 954967977 502882461 382434412 806976043 975779896 651400938 504572587 596070944 623799849 779282365 301433226 291600552 868708637 743475557 411388774 151268447 59749192 638609880 791182744 420465992 182940479 846979306 221375605 104344699 620627085 1420411 544038605 589668390 481843117 764305642 165919696 660514845 966614706 547311071 327247904 522115231 331436414 807790652 331184290 253998879 668800184 642484377 673447984 261720122 55424224 608726109 723724246 757306324 838082430 174083354 395084346 213574684 244768371 564784212 602651675 889231897 202616744 627568303 615125606 716636299 608924386 727792339 345184937 707338123 687907898 809170109 7910010 699225911 440302663 871774479 859368999 654734038 251894659 177560230 232144913 261707747 402474571 697426919 830084388 863022575 372016960 569780955 120291703 997076983 314033625 73096361 638431254 218861587 962734976 7251304 209750517 702906767 605551227 454596682 164569549 553916717 497977662 200284800 667276133 485561775 970234260 146627949 226784432 262668922 490322167 492259337 981165452 64761199 609504536 350317627 399317820 45341525 68918716 782055511 416521632 752827378 707096082 645808199 976429998 818101858 876600170 884563798 966531182 842230051 36478516 75712604 215172261 59248390 921726114 402330790 129867294 984104632 944673402 988059011 512579312 379227464 934452900 195507943 728463451 326034669 153056079 441556607 465058040 727741069 50931004 942007441 967263832 269385410 767476347 307117306 334492513 553425944 480035521 171940090 570543322 842860998 118070082 558228782 438104197 24881124 903568873 409781042 470822424 932793070 377612900 357524150 992785517 271053033 437902187 281727921 251678529 906536172 558031305 374954714 186953725 355277584 66572596 926053702 711686375 806002767 523198610 403016106 384506610 695388698 794513458 237363862 641759822 970613182 452977236 499330548 145678140 840356527 574746855 564645032 717984348 989834481 516185409 873987892 366064119 58405421 848174871 537533781 658882506 77063280 149989333 652460066 990215382 668865638 388871037 24889209 785367444 905228883 131387752 58179834 823600612 203449080 260541360 151118988 928792832 654925875 76289053 143897511 149621129 486392188 710390681 187038152 368861037 599929717 133439500 453109633 514920498 971243128 768975152 5821710 63446454 942478687 588859114 759754798 372217263 967137512 431546940 29030237 866347159 60801995 957064648 494068585 411700273 231450720 809181277 284791409 432302445 94638299 417929735 15131311 300889715 117171209 679151472 931226052 733169999 739240698 569205197 887923321 299318745 49161101 266273429 560840929 77403204 229605537 945613165 660942950 125527417 759854208 916853548 14498540 215365 486381448 936150912 505971578 516746535 392849466 641799341 500759141 739806108 657296458 579541096 431353288 781417475 162835218 727114199 55918770 382215523 331297830 493572477 340229299 164161087 948807283 819238667 4833054 667525760 431587540 573308932 336553649 879365415 376979661 50942627 367614330 454175345 716735853 389242099 892450239 909606584 32867018 963338552 242937084 633725723 922950741 801901914 460970982 686017660 767128161 694088356 615746862 598727649 358269917 571695016 81718170 58286137 822525472 343506606 61346523 874206382 194972704 519542668 800351520 318132692 540975653 398164115 29778471 45223084 453033679 259831145 206387607 150197618 911780644 681236759 291345876 724520597 382149700 566446403 120221253 695300984 854760032 393367293 590291960 196104946 916932703 408757234 675283679 323479988 453848853 34657919 255838580 137708285 651610828 735089113 692432864 665402162 537646211 253487941 376844062 29580771 95642087 315995013 956650236 271758112 189216794 272396947 630265279 526081458 574986622 2248416 180427614 20317925 717937367 469892696 873050278 19666698 590721934 130089785 984532273 976419382 101445118 402273073 719540274 670965604 464753969 182113920 387244046 991388667 250554877 517852009 436553768 871169401 669292613 677088937 406999092 162518035 372159706 13511042 914311825 82685238 685329984 649399482 343797919 775494611 97886782 400926791 11020552 171476763 960179374 993927538 782384063 606395648 197133072 236748287 73126474 708439509 350769361 700938959 945482146 300248936 304941935 466284949 510085262 182616381 187994638 728751933 199636951 324286570 347145252 835685067 116180877 839432982 356663416 955824922 247155356 841995373 588163219 672212614 726787604 212816605 874296128 481763481 241907855 819569415 180773564 621484353 230397281 907379972 7203460 722275875 652207484 736511672 432352261 990039269 586351121 885924228 913544622 119022336 679370010 376021373 730809126 735461893 625817798 850172546 643327472 132143853 589562586 933318921 730644119 522721819 174766714 275816825 742351249 673636326 970663372 815397960 580728114 214344853 573635582 311517911 172681585 920689105 444062353 160019074 398996422 974330815 831017007 199547388 716870862 383576990 239171648 432084003 335492301 673693122 849231740 698825543 612614747 297263768 708070626 161564980 529496973 475928304 166778092 103516151 128182423 930004163 548415560 656417580 890515674 360338620 543929083 313263295 500815983 802404601 586329742 232721943 318340950 728876664 681156288 362674026 445115121 552671785 473344167 738197100 694278798 776163071 283866284 653223353 540386934 976671728 21667621 856799696 582468834 637525843 390549769 9123800 613252252 345646621 794506292 273239034 183202416 180336065 844691772 868148930 219655110 520672213 242816589 254518411 213386596 72950428 366104654 489360061 743550020 280680989 244291159 105505497 931381032 213215610 62192857 226444385 10039029 325652489 758527015 775559990 387434664 557111127 256157839 356461180 893638988 489381576 53233259 503942993 478859884 525033314 456084441 326573479 261705280 756123769 721934164 631759292 445180437 298775424 541032265 663463514 274862536 892104481 629335168 904658583 329062449 849808712 604204590 450601204 464618278 594323246 151503357 2892367 9059022 548121909 268249265 927021834 764378054 575884876 822787651 579347530 315219155 914910107 868190756 851815417 66154968 563542786 845465002 954983962 758714508 216989271 436148820 659741725 573594442 96863696 835791946 492036557 577649747 19818982 424258598 970554199 904518454 646823703 713185066 513762745 142870999 461718372 530232774 711992709 663221587 653881017 553998333 440247491 863587610 273237467 821838788 210256894 126057307 213254218 730453766 808238688 355787360 53355766 184011605 916171659 753264897 628166547 338876396 632387803 600933533 163001859 507173612 27634102 137510259 548263614 792174079 797326048 325707824 8939674 709124285 928685025 544430326 26546869 976430234 476924658 207549858 777955552 770640710 269245463 708001511 254208540 554406536 771782113 106923752 860847589 114739294 336719107 282658993 574581357 779843486 50227946 982461913 979735626 421979915 103418 436805719 95047735 53247130 556674219 660253071 867267300 822530329 222863481 681350375 992572707 528319691 372819864 690538368 513166680 793307256 657852976 783762605 54685853 180856331 971528941 172132493 714831866 100449741 27503405 145490571 203895411 734533321 621229681 659282305 35637404 864548664 689155204 139125400 420651054 623298498 438614387 533520332 340985505 483769456 564326091 32842604 761693163 474479501 173777272 378798727 744051258 95073843 878912896 562816747 745454435 685740847 665992912 961842180 775868752 314254616 751374794 189988488 943986032 326618937 636948753 225629235 521803903 616887158 401967567 165527465 44858182 304552430 64731192 408062279 151494193 763307115 475761685 307690307 777304415 963426593 57512897 631719894 747988857 249680274 660626448 835794954 757006234 34524932 342390865 834380720 881586990 425194395 754750897 760805050 761623809 341963362 570791859 963804114 896982367 214939393 325992304 858126195 12427345 773106878 886059583 265232900 746158587 785683482 966048541 523676499 811157185 823556915 73712100 681367709 127649328 456507072 689257631 993627333 692447727 439193480 7642084 69158220 331796587 517136498 835566218 466681688 17745892 345714817 455748121 716711020 85557703 560629683 111962145 687038198 304408822 184861808 589503551 77205548 856943204 203302254 43663537 609348791 620442616 735828302 657327254 156549350 677470507 924985039 171285613 973561458 545404869 963748112 225202330 655758951 697929259 902423527 753658788 459565576 99381340 738640770 780596414 77138729 172584310 646009389 888149530 491616737 277273305 279258967 910822942 726355579 972325153 525916309 268756111 477855706 61453169 304059489 339839413 711792371 19193768 914272636 299542607 42779298 441318314 945073764 616130138 712359228 531058121 243842276 51404761 472290608 601287431 511053014 211682442 646098438 458466485 101076149 205745138 827796726 355625148 170081836 609891478 842400672 928569359 253916825 942128910 46703338 239561524 814764644 37570292 346675683 627216864 467596185 265629208 887965990 428852259 276403527 660617827 154431613 134313778 437713844 734692467 445211173 949963444 923368349 311765003 571161758 985600647 3228828 496531611 752656063 568822366 820868923 282843972 390552728 742622127 552015299 404243054 54100696 721908458 493275705 844617459 280792823 335819588 865781334 701023588 586364241 172226606 619145985 171272752 147692272 165253974 797571046 407624162 281949826 309778593 687645625 915845767 359431095 545160387 793048327 715522025 351484587 175759166 796872712 260751156 311881745 906073900 181600665 783661101 863672615 674623845 282306548 110672959 850120358 895495419 62781123 273170371 788012877 267927123 882426133 284403907 658189492 427534253 518594980 483516914 4417225 323623062 283429182 939588624 990840179 533575814 588593237 39353935 324089166 770364926 592662468 841627794 639318443 186892176 354510188 852254990 609708839 70288563 751490722 231647929 62790013 45175896 713625603 444293588 945008938 888928221 627370329 364095163 510690037 631387453 196019035 894965502 241920230 126941032 730902557 416889494 540532437 732581457 309195423 369053058 125919324 833176895 672031389 913961650 931852204 748518480 432126703 312578586 85809344 515943599 610107910 946392406 113611054 116891252 771308863 863020573 379103487 617944526 963305947 194756981 423777175 402350382 997894447 830227401 896304576 696528346 73281179 435617022 50647493 336675830 427427113 60789486 449115927 490285511 539635715 846613101 486606505 1961344 969016730 964664140 123771063 597003225 77715915 595619213 676402266 47228357 616703197 816252919 414699807 250940812 503941220 887730055 556918655 505145458 968007240 818466407 366954142 195755226 15709929 941704938 188147022 538670796 385423495 224833127 658793462 960569682 434283046 269214432 320435348 915219236 735294416 132283268 598770399 11325231 396018273 590739673 158253566 315269401 742301715 777644669 529204851 458907807 2265802 337993725 721108418 563523374 433873583 168259749 857537357 909247374 863560412 60674581 710137546 481028245 186226079 509833253 102834774 875975492 916866903 343054812 44496042 376061935 365916336 841303380 963972607 534908276 416166676 846554312 17747948 18637085 407813935 695259374 91948927 608292783 427649038 414876168 642235413 160311809 929481500 589715980 63443615 761536503 884089919 420656318 677714218 216230102 5761480 811140603 422497051 131490235 254940822 318824483 447317329 246411243 63411160 907727593 519547050 31011995 68445321 648798392 925522789 482783139 515058313 857303126 390551526 6202181 761682309 677096977 246877552 756274881 772890009 259610940 329387225 833838544 168212463 767543390 954638034 10763577 265132804 588381830 617391843 416210536 106644274 212509957 409802204 535138669 628651297 667883075 28574660 263426802 176396022 96581443 349020046 599393785 188070117 456405533 591445511 830948277 472682589 852476301 715160455 696301350 537688354 327164137 544005051 662690241 791743447 972730102 282459428 256843845 532917612 13371374 497107689 121847631 236691686 838952761 46894527 581321562 84915595 224717313 648015791 132489487 688364637 810485404 954875961 331147060 254960405 682182140 134275338 138133006 27134740 868491519 405599969 132911672 14303279 903954360 829235958 710771667 265857641 620298618 320042830 809748961 373397999 958846252 867490064 104858028 322101623 471932210 371696404 708774295 563797142 959308136 864102590 399736815 286895815 425815754 413174790 281143188 919793372 952568759 90737734 554685821 245961254 74137496 836930171 241877409 808343750 33964770 458049448 596399927 368408457 838038275 799472682 853802390 567502192 118737357 341277842 37925842 609636374 747567615 733058421 562617134 279324513 670495029 91305552 909017184 748451757 635037553 134311768 214101241 904938697 954959942 387941521 181190564 782540784 694898712 977498747 352670914 837167104 63941757 102510162 513536070 692566499 73862234 974547116 775742548 667668596 822350494 107748755 860241718 828350637 196982277 22060733 103128558 732388858 550234155 495863273 563782560 89249622 390149863 316943237 282321228 22421347 161096589 259568922 213564154 633002779 297481485 213741475 518577807 490782354 308416097 653917509 316038738 555167314 692010691 374906827 228126027 610201286 957170737 886493893 70188726 890018487 962631332 977248851 20174141 515360808 785850165 54818172 668955727 264195915 754863712 375725822 820233385 122719089 564450934 707122869 234735385 374142809 891963444 402184091 340532095 454028695 716107994 66387003 363945284 235133857 734369781 866827186 420438710 673093501 94895469 485454864 364613790 516583411 686377708 710050432 81693792 448822652 74146523 349772738 996905267 771624692 274838927 166047076 287431603 7572366 636715412 837531738 468885170 717126589 934473254 465148643 499576961 357900959 895822437 655192477 25036916 553436609 790533508 842896553 657247597 440520197 467016083 842375493 344965035 735640199 172928959 776830400 903085245 896589783 690586739 389506081 695100275 869167730 434033856 44251322 458903781 897585322 965129285 942968028 431305396 894729297 154570540 700254019 958524354 51013931 802042483 48147601 613545188 593615249 546148923 879932550 24483658 319156242 590595348 316351330 226067598 319022805 639956317 300488998 344535695 361551783 6618682 240465200 134227386 547333425 982423542 436870655 928926358 165437466 712636281 45239972 997527724 328267462 74713637 430043883 627965303 287131053 272909950 733681762 492344819 33174591 778425621 562047607 801143502 958795199 101364847 219063632 926291084 729586388 816648798 607836359 846320676 627154782 318549577 415905412 872741457 444878182 785206707 274663588 993921904 591620443 697318772 487402536 329625066 138091367 901495897 43560423 370891258 501995313 185287958 756574899 543561980 698879926 498514512 973638516 86987540 786413363 663075373 856487452 237584505 115454868 186592322 859760923 432270803 362553924 396385714 970099924 518264700 688906633 573942982 710787682 828761421 139600199 902882515 479806113 293657135 694424593 910904717 988444536 403451573 851693450 727206160 779667578 816597092 398090778 453070685 754923453 307662955 796999534 238657149 618635304 683909603 753763546 928251206 962131268 64916322 665726004 117506792 708416123 814176317 444753519 112875702 113058670 466230335 464548882 937660832 837242545 336751562 799486020 371465033 246544708 825001812 977874651 421346648 397536980 294970800 538730961 440279476 39542521 243122706 299576745 254781274 392752651 466982537 514412320 689320164 998161276 900445671 701584093 167962925 991739534 94943388 877032604 105873725 240956338 603394599 86436062 303915060 867428380 61028489 16686750 28983874 234722136 299225007 12586313 982491939 702017787 384557168 486867500 964672538 561268768 954851646 399056361 571466758 99749703 183336774 509189259 571573532 586355168 929011483 312784921 345345333 37040059 974518692 644297525 96357968 492966477 959432023 792769980 939419553 294656303 524866782 725531357 242992912 19708979 863447519 361487501 723451999 956465215 348464596 180184912 315232368 930975680 102448507 301570408 709130470 221957707 880140698 150072949 206443811 777660649 954846613 482362618 498824630 862942655 353013521 399110191 182957912 789677860 261073649 662667381 471769707 608059834 251220001 837413872 715659410 61124453 79771300 644755888 414585718 268300795 874071227 926765033 300343369 99044324 692039260 177831464 505436752 464013178 507575786 615426689 999757697 647573252 270799412 450688351 553339850 752022125 604887809 936412874 218238681 450111775 189259973 421718024 525095699 108290217 339664551 177393281 444925581 676587660 111554841 315115965 714020660 741274246 896547726 155895703 364416612 969001678 820848305 939922754 465333426 649600536 147635018 564394147 598472220 395909532 478973855 203156029 168477498 657429021 751064325 359066267 996887325 918618222 248383870 110399488 994250977 962913420 100134731 844986951 199712694 802436067 133787681 97617592 761789265 549598146 988220588 150239509 703061297 129067809 75351116 254363716 453584723 21749193 871715632 58240840 668447009 508717435 221419729 660286776 855318872 214632315 187965549 789685305 773257290 207537322 448678253 705215064 910709086 532202972 583731333 158323411 237273433 452506984 174720572 23973632 42341626 719006262 159797501 976287681 395705397 97448832 773455438 19026137 639948013 631524699 860825771 453354358 187583413 958862502 525913675 508170404 53753311 976802264 751152963 180742701 108075378 693686535 634627754 364344253 537922265 303194065 121816178 534994839 79421343 536717368 354242434 623533119 540600931 817327387 282933421 331969491 519371664 122499803 280908099 482637207 723278484 554833710 754516243 803299848 829375741 878391141 638192184 503997399 646997362 64158423 815576569 34347420 789676257 727063138 846819678 823910798 630707902 161982435 886181527 895354133 65322327 699260721 786120040 370983284 857973419 796727622 815636415 202061889 255200134 854077924 998698648 115984730 214711432 560098516 87109900 113212819 343792612 501226786 61953562 447007755 888774318 915230118 468745618 355979101 539214545 408959959 693496602 282689662 303582046 438900319 676239822 715491234 242927808 291079693 335275453 497309057 725621008 835117712 235519951 329677471 539219916 729691301 683321215 991316447 978198542 831444314 291501589 922708733 866689081 201214906 636935040 446802364 257646012 461494209 330077361 809089402 384810690 714039024 154385498 164858363 443621392 351422590 953462963 180465620 655690601 794320951 675655591 421660661 903159598 571557158 828394764 270497060 769472622 450374796 89033932 628490651 952722719 807451243 161858460 623629638 424492181 699768877 494848073 605161686 910068144 689454342 590344678 275682279 667761498 442507268 761674385 439608970 919011673 978869065 247183974 939125078 257060993 792034835 903597162 780089834 465806124 145858610 936396149 640602799 98741689 670454022 362982785 832487472 600728757 863503240 578492527 627401567 24310046 70832657 367285593 562149264 260481419 44724174 657728950 539853203 235933210 126422892 468104030 98677849 836833167 660094033 610724507 80167251 867954911 140024121 314011690 712260863 862443317 864006030 262841415 945913194 196377544 792551184 333674301 69621008 394456718 173630935 363470647 299056138 61618124 198496714 612058255 86169325 578694521 789736109 783448582 201514255 721796449 171183405 307872508 659153597 790486528 780555561 668484007 55990757 330987892 512724699 541576162 868039790 614370441 683122899 517915176 849311824 357629074 643269015 699037474 432257898 987330387 716081253 547710456 928956935 891418924 265795631 123712174 192524796 604793526 658557357 665464763 193352293 796535188 711658831 307103867 416830394 837803148 739197122 475308731 128890296 614609445 313672385 231109193 980809179 436102368 271565431 141476930 554837906 103645466 365354722 63053143 133306818 572257003 25026626 82392905 635817832 291188814 531442644 867432270 525948990 769358043 711288502 506764056 34076074 595845976 768534053 361805514 16334649 872045146 78253684 940819550 836199470 834501565 233914400 528737280 886396438 918397236 764247769 435449743 424379217 212498877 817339848 918560751 568279437 106222779 693338076 162398191 375912893 982552598 175918262 41600569 803123025 198590243 829606085 955051658 123652094 555076977 758804596 793265197 81972848 49308957 60382865 148286647 198714618 37363350 180012191 97989840 321954149 448468915 908883466 604439186 559642772 743974137 15480232 146964775 252262616 977189766 73366381 234522038 281117602 277118296 727825781 657820417 437855281 904936367 968091472 15535711 636069714 268134073 982833879 632481306 62952537 852493538 834301197 176042421 567204856 691194764 857394973 458186126 987879599 118888399 213712467 969084974 89891974 808370140 261071610 606644947 974594881 218363627 68125143 746896587 890391684 416376638 774547513 449278049 955014356 410829989 680740844 964464054 314961492 257802801 286469683 811712496 551120205 187524648 946392049 207828598 388770173 784383952 794068617 256233973 520065104 335441701 924315469 448715009 538561614 73089951 279016559 433226655 546739098 198170217 743178465 780816058 468880610 57824356 141484118 67137002 912761704 637862454 191168024 476674934 124346524 234388793 529864644 821398623 827148639 793591498 835205574 114004929 547740676 818089248 68364101 583737468 442158781 145754458 385743912 102547787 988235170 489024401 415629803 741023728 371997422 264393459 629262113 97949660 30130065 812820280 65878833 510859486 671459693 624757793 965148085 22054343 534226641 605115282 415498130 390559994 856508280 704924923 546073199 999911821 839246815 202523492 727030111 118201136 18161735 798552555 36804442 533671554 343583761 680313050 970788961 800436401 360872352 625745964 538574216 570230413 469376805 976954286 215832429 940000814 904090289 262078465 403293224 85951315 499935080 785145200 680688822 740430835 584743607 106235575 988413582 949454023 184411660 931377044 941103239 778177890 369172630 781433266 838303472 229969969 759998773 184509766 192691029 433264513 531580145 862088822 487015472 616246250 82447654 332624956 490680985 778757742 839985310 741519189 577905725 336792993 447557640 101722008 232182385 646080024 375593189 428550140 336766167 274574459 339139074 624961599 584323866 952448847 847940134 796401206 506919078 626386019 556512767 800807667 716437303 966301068 457180212 170234411 665905536 798363090 69040615 476251003 409203982 203161659 866453783 956546979 728556641 830483258 679215055 597315029 380542372 180618603 627033885 62647586 358519741 716100842 179894367 613747371 498823694 920950725 38425348 48663344 228403274 597867675 949916742 1604345 394631342 162287586 291895822 91189174 149911086 14719152 489451305 140579561 77182932 184155910 295912371 505156298 660067176 725134039 207659170 103803192 696504574 536389116 352099558 767220532 45773554 97737032 86382787 809174928 945329171 424165590 247573553 214792922 940606826 671243148 566031112 655759456 929884928 818233482 114236129 145921344 331438048 925839595 818829490 988789013 842270258 682048101 98900878 30958576 976111356 525063925 306671690 465640316 291606573 118448159 896273931 762805017 542628710 882819292 730971282 677440051 156196275 192330781 405569236 435685441 481138987 917795812 538460744 915036653 817096652 100332862 961885363 412314649 731284170 801049057 661803843 648659086 590298430 664604831 883520882 417301626 704278092 325812816 811067366 110673527 647065569 598757571 242648199 63730675 440413860 362475882 987782204 824013494 42890631 775075908 131703368 290776599 618547275 732855050 250648747 587927571 200400722 660489091 696630582 545018954 74722672 246494187 418227881 883426013 580443869 605200989 970485793 975306026 259215140 250222814 964108589 449101983 490551251 497936987 751472835 819708365 26539215 373862570 879480505 671862682 878149594 748167877 165067386 623055653 888298470 115773436 884669386 863634481 765848624 57008008 550553298 530562646 422080660 434273335 511852038 447608116 970913271 886094914 648855386 749190014 976051712 519321033 797133555 908718004 245498773 148273739 841662705 258857971 186476828 956638255 415218454 30825138 690084000 543513271 146092585 823183228 642259813 392579424 453518618 929019110 55344980 872451660 658549758 701257298 954820649 287058994 115127182 313799502 684201973 989467045 754201711 668207267 879135616 714989339 626226563 17573227 753007376 56164304 828165365 124643091 782370947 268269089 281525801 82745668 128532742 46595972 873286753 855965866 865633249 410652288 404820880 805665818 330638500 961836833 43422350 59884217 134589122 274013541 932737800 998464374 464103400 144995046 682039903 641558461 204671974 274487218 352801731 544540833 541553187 575696157 128205060 530096670 953952722 77540496 577462102 985536417 188433705 384689024 755247928 691225498 453210764 117744971 596188025 70362789 526900885 542187929 630150033 861087042 585733259 297382336 461089881 405395110 959046367 168374413 882272960 846071696 758031224 407597 375900664 610951151 853277093 221925940 6351246 14304864 46553412 268310921 105935065 853308121 133021438 573649266 464531326 393955835 680042690 526508266 770062716 642728359 259376336 645834662 419536027 795866362 400491712 561329521 918518989 499896648 816102696 867231911 81272404 47083112 684813814 201788355 482247890 959944600 504661822 517019201 903060990 737174261 557642926 168909063 544848479 288951444 460322353 636573011 621447273 684854833 538236261 6416761 728018836 107201739 656880652 276001213 711772924 328842555 752777000 250999865 125260447 117245945 598621173 911386475 710903793 883031605 884767508 563779016 270145734 642863565 708549064 258612069 347426645 847746259 977399546 69612027 898085395 301377104 460484406 350598080 423639083 619979119 11241618 647230941 847964746 904491191 193242180 298972844 211679313 339822465 884232990 910982304 420594573 274668807 812951380 702547520 321611661 856248471 471554128 208172630 132943094 988620056 797017540 896989604 794764195 966458233 331799872 676471815 219321741 18025381 859123121 45613043 34705093 811961282 949975729 983376486 83173453 148160650 145891934 623679436 42027167 543751600 476860154 905881336 941904647 987254573 708011324 647536695 944862802 347094934 695558411 197757265 738487154 10696810 766913503 805988382 656847479 386041456 628176054 490479112 675061371 135465491 221922251 665034895 492206173 532068875 921117701 700474212 256154500 222669767 325170198 214246460 662373986 784417520 995139454 216000711 466448960 132605971 654687133 453546682 178352217 963978622 562936936 158039536 202908108 638112983 850750867 128519368 446275721 697875161 963637178 371255779 299709479 53961552 982679182 601881135 640887016 261097983 677134041 507508421 50543762 605396015 160177973 927066621 42292818 210357222 884532433 452172121 402986085 710302551 185844615 214297737 894992070 164056139 701011090 283830553 986277456 495885783 541273112 59308201 30998732 530800689 253821589 914847944 180648397 369348286 617970975 822349993 779868371 143355052 63400707 89660716 944109919 682209434 311470615 523032228 222180645 852256377 484735788 700347209 634509733 986246679 218670733 307462253 471947982 94736195 833731689 885237199 829773126 256819249 26928970 745691190 64089778 537540847 585888470 182752009 506048379 942294904 144154618 610931744 144147261 908483354 262488672 501360335 772700847 23714948 833359522 843826625 843662917 284411752 567743765 484803802 552521677 566662978 432805039 626172176 878342232 995627965 391329510 5052438 395644897 590675961 971018547 9391629 343319666 455228760 181207108 546594977 933873234 31625159 880012382 921595284 901884835 717767562 810288489 914529896 530595014 309308679 761894646 37243034 589874901 728230103 975495191 512746012 919684834 764922881 838244014 263213300 338877185 139701349 384749315 349595743 539341941 929293554 532004618 568735583 596260140 883120793 483248898 589726943 242232130 598072788 122902627 872111148 471426431 593436275 400086572 8094606 380203992 470280767 493076342 554846417 520838331 686739937 188081198 584091920 662918879 296239828 377939627 813825692 524834417 770724538 255008278 846625091 263921767 96600291 982266582 224284029 239825844 1141 817551515 415370271 810686983 408322766 548474011 789578241 395778211 65304278 638692958 593783169 963900392 776726607 617721952 902908691 445042953 990613338 379218563 632623238 484523797 899077752 940439240 10272893 826078462 635543836 479503551 661913533 282468458 718308902 851721018 643696112 699531554 615977997 231719276 778160478 721371729 77240129 492537200 996207520 685977561 950966608 183522373 192573106 881460269 325396330 381158047 429710817 710147386 280561729 123121739 477380350 160825239 686416588 845461502 358544188 635430341 18834909 612795856 647217552 778258738 124161352 89777463 834159434 162876314 33425503 144890141 256267359 576043974 95485523 943996965 991993729 145947602 666125487 471325432 373232791 415990458 699180681 833849952 420303756 343464122 536228819 841269159 695897793 66846597 727160058 619343920 968751679 825608196 383480763 747307175 198456346 746084216 499383870 477187112 412738350 832664995 994350305 217739622 437050336 127843365 262337974 877592750 853297261 761318051 261058322 883493015 643556935 859871190 611430800 19719841 804306752 121018922 589276037 954637468 781221348 473519656 594602276 651893833 914666324 190232015 70734286 6782081 242323541 408214501 901410522 851942048 351788861 794890063 756182682 726669527 475484025 68616292 338155791 271525088 301692388 595971837 199706648 500096149 298600995 65055914 607166641 320602146 436642550 522512376 455911305 935121547 397945072 745389396 961571571 679663689 572894903 993544839 191399334 628026174 913066150 455572979 525669727 22900057 712655620 997506942 832038359 932868965 78829721 995656765 579194015 970512834 117874160 358437317 909495085 574518164 416100179 101909944 477452850 859619196 756982871 734442269 769151690 810938445 133473135 265043682 506274338 230718235 592220271 20855467 876070512 936804562 82569822 610069345 796500283 535164386 681491764 205417595 644479881 240211266 50880653 625359442 146672771 890019567 657917928 703046355 914798384 692108476 141085808 58110579 403314939 774814904 89589463 234034942 61670892 521029177 323684819 314774222 110907806 352232580 22455583 489295270 282768527 493963897 442350789 540618209 980331529 72406637 116035508 998470953 341070635 760033109 512258499 62431216 20596072 704918318 160394168 79138469 286993376 551930329 78367017 282944001 546682493 876788110 428945241 327105381 123950372 353222901 373260027 922857928 623708169 795670564 603864324 355830555 454038459 491862602 336893840 338661987 548543460 437660930 378840621 206845707 886556933 24288666 266523703 87542183 362377337 537400793 847550199 984619938 393310982 661677169 748583009 99248252 851846075 86796781 474541106 368078453 987802918 6085783 939190943 909922604 862442123 941485447 656377968 974843417 86636086 731680625 827689081 422995609 551325425 324613733 537321291 237043541 410252694 209214735 301882690 990252479 605909308 852288503 474364521 682396254 246619229 226511130 756719192 774169271 625476107 285146383 23827221 568859001 183885505 260409931 63356260 90456358 53016652 242812532 627111045 380610220 161388421 339166742 889892573 28888307 121925679 254818256 591438699 710825118 6012576 270514021 953302359 101413177 29072231 744885024 746718968 68700102 905917273 612849098 750368813 715515704 359158588 557701566 303587339 197569100 443827738 535060811 584772200 882914178 433554546 550387605 516331828 794034535 776506456 631143745 310416827 199308695 671000767 170494946 128257417 720811527 46473115 272002 142649434 101110144 618681835 970258962 517712309 585666543 867563413 407937584 208174536 554648652 654374306 529066857 681902795 871988086 970349576 962816255 853979816 271196989 971672048 486262599 695580834 933528081 279089390 851947626 954641709 896661676 2851933 228567898 948222896 247280247 296920419 471481350 459118063 3629006 311875840 302371100 340452627 592011820 860823167 822794824 519445492 717396197 816016685 382353902 645106666 101686100 412999576 139812075 48043692 945326475 136598595 738893205 347862574 126868397 680214050 374717551 883105025 175142826 461182239 391806487 819392199 253518146 714353362 664302310 825194075 916800085 675047346 361805912 928234352 823200142 867473223 973825820 275132518 474991567 544981956 540036443 702132946 570040757 325169235 549627423 639320592 269482482 414800035 182875922 33889891 823180047 126658004 63910391 466561635 115409928 390276725 161682102 118934695 515927591 574758423 158171607 186315185 451421389 102531255 616863863 273996207 839332608 687910725 167009253 103154032 801335602 895158302 502717794 227406253 629938178 255680850 801303413 723640037 892827288 409473187 961729834 389868542 856319465 424328201 867171385 620646689 335987295 60728705 481896867 385609988 335457662 290333263 200186093 141966432 752948616 126922177 21001639 755885803 587511231 171473264 536418620 683163560 173072968 522429668 215130154 496034274 796072690 192541734 913207040 102103956 604875276 324754267 438303260 145680812 856487873 843626547 57731929 842174126 930985686 832098529 742142423 589625601 583828763 713733343 671425257 177417047 35058682 473656075 218430589 456822261 425133321 860313236 566633297 680317773 641988171 836995889 754799327 352421031 883269906 143499223 446848542 265658496 367154103 956245788 766750443 809906374 920860291 469848770 228561477 270391500 484715795 286833433 470220033 486770833 880319598 907125272 33089863 348896907 178591293 22067105 541967544 259914184 370271702 520278414 871423724 578497550 403055239 268954106 428543649 149456702 128265507 518988695 253750389 483348062 203694727 166101389 257465003 865183938 198576958 199363197 339247659 302829249 758569727 156979819 949368776 83467211 150773566 276019973 382715699 632469366 798104371 246979954 303576324 165570315 414179001 786658084 441722776 960068834 331966639 666689570 723583525 394255007 117830739 779134886 8027891 305557496 991917960 449587404 4064846 8051911 552210599 250015937 481765808 641192999 218445055 921125002 338572162 684455513 604004013 549201678 965513508 968032721 509678649 338842372 526906274 150077262 596638962 10630315 125405865 980345384 636649044 615791640 167605555 908819077 70950535 875429962 833605070 814774610 106266859 711799298 456233085 519219435 601675724 767720789 654320054 786187160 147955145 297561745 964692616 333386083 73182699 580192795 806334371 844210355 891923291 637447785 119964944 104841143 330437488 40457222 364022951 738422984 918885061 973921678 880177601 154013730 292827132 754463633 676414471 183097706 884479662 818770176 919928826 259836931 605652462 186668855 302987999 703958663 236340187 109355992 107889285 956016370 826146319 992020237 120256845 184756259 290606414 262727253 271208872 341013826 696749302 975454052 632081756 317655082 420036908 557114222 956225837 576624839 555743501 621034347 460413280 847665072 714614449 801559846 691780407 688445920 927900594 540658444 643774362 746599381 264067935 19812578 262394428 357307015 466669809 203302210 49497499 275350183 22826427 414351690 639078306 249194952 126235922 136175667 30802999 756429118 229597857 527895580 508118148 97338865 228906243 706987942 913834996 509996525 557794343 392987569 671911128 28802685 445663046 462473890 781158319 467460736 449532138 600590651 507748351 56731503 639006216 760690653 119687845 491310223 803182261 917584686 478965196 37312741 840128210 906668616 488611212 860343526 311893281 983138984 224429263 865255189 513633434 691047903 819720333 798444332 310259972 548674286 574796364 443363456 228277108 885187519 549867068 23769705 482818699 93698602 298563229 432468876 941319634 120621655 59218511 170350360 552665177 516973540 836696233 551902720 908677169 449828064 262328580 407108670 623158641 861513712 319528990 750365577 583356659 250610486 742861999 339447680 900117214 271848744 275423743 413231019 113918539 514060547 686911679 517726453 306143747 16464910 433964584 831616687 698275407 4879528 192540071 775381046 348383440 744498977 900351 443170475 711102539 886730897 562619394 193746493 845249053 148836261 812787103 435981814 881414112 337198334 943183277 811490059 453637609 969076965 541355509 801081301 319103173 70357947 195224296 377135215 19793061 754422285 274570163 53331760 382616199 567113697 142263610 528230343 755400013 232904740 264611496 107674994 445410267 195011061 732874059 137893140 187921435 170056986 293835408 123591894 478279404 346971969 12095177 832426882 84053852 772593914 698587504 198539983 673259136 481913134 77768875 902929517 49919849 52803774 151222814 403679623 729837169 152152438 685328295 108585981 286464274 864012748 172962480 205205527 514143345 251478967 891303428 574275422 471841652 13281860 407690774 793454425 586430948 109555905 139434989 539041989 235890998 71180644 202433360 556178541 599027935 866705279 421625898 451970882 303539838 53833222 545349394 143043001 844365625 299443892 660528522 253124915 19314511 548455257 74022162 150519523 647094800 501623337 351937487 296243600 748710434 188802016 534605933 182338988 500313263 165924505 116069160 23541730 313359176 367139765 347675739 485730921 891115273 593594293 889027339 561806669 762119744 920896110 56143159 836946713 990757607 923723072 489494562 154324275 277211394 901364102 297891224 24354139 58437247 450272241 125518170 388797431 767862370 140058719 953202159 735230139 38015499 424100229 161922501 492260450 758507867 737135893 647534123 694945933 724525545 175931798 168116268 954296787 467354359 960272824 648141295 880346903 774396724 700678997 807153650 775244332 627625554 387829888 455968057 331435416 538227787 774003490 985579272 577021309 68511619 622895495 992356120 349518862 29501373 900800217 984143304 528613345 694800755 100800848 641498801 810451366 793392179 416876012 936477552 453311309 734453589 725403006 164115848 80719655 45597640 440847795 830912504 440484608 103407257 288332764 163661278 960074606 348415502 140717538 47384724 756419810 954741711 506934688 436092156 209281526 873647971 384572387 637219595 589157980 121779686 306674647 180880651 917967190 950953212 284815249 205236099 891392961 91003557 623085786 275476600 282049090 94714749 349988276 781710171 505649763 295530440 155304801 482761514 578940248 432849218 900721480 669691325 909935039 994490221 509728335 81504655 526994255 930604049 334002131 513603431 266028660 670030340 669269013 948584020 36515348 297380671 951094276 135138234 426523632 85103156 476117651 478043934 162286459 886362818 622421475 599253068 215639506 725882068 657297038 673901138 905786589 216508265 266628910 348735518 350650337 432562662 772394775 145472045 219875503 655198546 17185790 214727932 662444540 206999695 360647275 65822012 655561600 203962390 776029278 89971324 578293535 952608644 147688792 804406055 318888142 91816492 616330365 684375968 603060170 238573867 292702161 10494032 772199275 466103967 844042661 236075708 307177192 616621208 226563241 25980639 716918827 548794045 618395503 40861375 117710689 449659681 938882600 818534679 325513746 347482328 167022748 293376714 208121533 522505640 477631868 85413904 695559643 116340278 590355531 201910880 882658144 861170126 670676672 20909352 434792965 937925726 348614540 201264047 502110268 373647045 105744304 89220140 41223277 505654116 540232684 608411525 134540291 524847188 561355257 414872835 830361003 244900865 352212335 72708782 462713687 249052421 277414308 743120844 558212401 763519146 94255410 185138831 336834369 93984044 550524460 58185217 506500502 565165926 199745563 248417487 406180871 868059201 699003817 259506818 55606963 111315539 709948773 341551706 351503012 402329145 892522608 667610380 185608682 106247192 865768833 742794443 20801285 371881146 90433438 128931824 943125479 789935348 24231020 358469199 78320711 778854811 443726156 947074504 45929004 355448275 111528517 893003049 613916608 578640458 834182449 174865892 34389509 801866871 26150320 316674824 939432288 949227747 728023234 984532622 935485255 3721593 734794173 38454278 47006775 496642088 412218345 345720698 452435293 944412019 672058569 131145818 96369449 981373941 926155729 291783828 159815076 199413187 536224075 795111025 564788546 545684878 615461903 733562669 59295559 541188674 477353602 979736876 969185268 399387997 446113145 133323732 280812325 855523872 886328952 650994423 742143101 610689147 298208928 223289273 723450245 747082667 798841565 779378264 790521453 285880275 776796102 295675738 467461948 374626649 276307080 113578509 705533435 904998520 922286296 205544352 100248102 212402620 292158694 758031846 282143347 716047941 290375534 158180194 923030650 707426759 500831802 561401333 541377247 272107131 600273910 342471613 576990333 43690571 970639341 472998313 830020853 966986536 586053258 600897345 445560453 407700015 424122801 900349330 49583326 167451183 769619826 294182181 624387592 868645801 882345083 735336500 427700740 301464605 35689212 869568236 937607198 713109146 517341766 545741182 549995091 781408824 218073862 414665958 629788410 291690944 550358715 779220969 971325698 255774582 674790016 270659675 894781239 631365912 81973355 228001232 41420383 374638632 503594544 785385570 115447883 672200896 523905022 642777777 95217767 871626004 271923930 387731593 967013317 404153814 366941017 689492166 292615992 369675896 235649495 70563890 278841696 606248385 661461280 245650813 659819033 693273081 693925460 6394795 835694482 786012138 118724748 299427118 111918962 559111167 80979964 475815131 391379251 775125518 995052318 504715542 621100576 617251688 487587951 274363951 356315798 255388990 124319633 534318330 132650031 782931977 617192831 970791010 252455281 472907082 841825621 778799713 940815594 46497539 375163194 927221581 225929184 402352061 191722562 426199363 95684781 564612512 95330398 893291749 196861648 35770978 706479316 252088912 61540456 817245055 120691697 723784906 215892485 834594717 586234616 264686381 58497759 425598437 841930006 569345070 935941296 62368944 945439193 733017449 544266750 853730670 532688314 374219436 685626414 159357884 780333148 498420250 665527235 689217853 120212098 568735059 373581010 862846555 336025639 159470254 38726588 102560973 691875676 730562902 188949284 138507452 700993049 347221632 259500698 128318350 230387558 858051487 298926945 566425019 494603642 991057830 607368471 726724141 357981568 500745870 645844712 528446858 417942504 622037581 759507735 905715081 769475856 395221023 186487067 847178842 372728467 266256959 300746654 527739406 891056447 904557016 83765833 354163476 868494155 628319642 487376039 522640486 894708099 345156261 281249780 171169526 147587185 342327237 959798648 189719741 562735805 344471069 253961927 748738028 419525425 30611366 880091707 209962994 499540007 871662101 17044594 15807031 807214165 312291781 665829805 378204 877610161 116114325 784732824 532985267 171509944 152776609 149033642 213498746 629577458 927770612 719772084 135805402 411450426 149519438 930283116 556058669 356536830 712861717 678856170 360797284 248155093 985353687 514467394 970395961 396265341 105593222 7625126 261876483 518549473 271228510 63598840 648661063 932007541 200540997 372578165 931853076 635554292 479902337 434575449 702473579 238183024 641191871 665107879 102760674 521170924 682066072 459030768 318936706 197258817 220935153 699481746 219775217 74029347 982363832 776212933 216713886 351124941 686113710 672317774 682393402 55373256 731049030 563045501 681988954 60564618 551802271 718947352 390324661 649427822 946994057 138528676 227290090 7550771 780318814 81561872 901363421 64849033 815260402 472703909 882280383 601822631 273205 967446490 999135375 484316737 220798006 96330314 105021848 425800578 635939828 108314630 328103271 309856216 305961773 785105464 716720680 331724288 610200189 732578694 262569 548192075 353084800 813811089 956014045 330392693 252138685 736063637 605503719 756055134 291521638 169333897 648411199 724082140 362766491 873277064 721212921 897241006 193956291 709854527 711329456 710965002 458933601 437351282 382004091 252564320 167588728 611748825 259572240 375938753 2573192 503867645 580894227 730027369 10343130 401124812 382541740 104209663 700460305 406094959 319431793 80698324 271466553 323425571 4888559 731325949 624039150 286515084 62262623 428415542 412879337 235852732 569051792 166161165 19566892 466598985 347989842 191921629 186337889 316147831 239052758 911308264 582603480 334779376 591166369 94599159 578792817 228894657 408762375 930891881 933999148 310581545 604928038 800250466 683272680 246430882 47166284 123758178 111376083 428420929 634049868 9635575 982147936 709151561 427227816 599118905 649061994 536576860 155168521 391066553 854715456 455216266 255884156 40650693 53286453 276225282 831505249 590126118 150134287 258580869 591818972 335955384 415808002 812548616 15495729 182518188 111082535 14074820 18714396 573407736 458606157 204707992 602340167 469735072 976746878 808343495 360605430 433172325 209124168 116347041 803947463 688427175 607188976 321116686 464605853 3384136 134426312 676616443 236652069 164261546 555171793 169846091 776227012 391553301 228478992 274430943 412295240 886362849 14888961 862276267 815489413 442864081 98721786 762558307 462419242 3711470 701337413 104574915 216092826 257964660 137777885 702266746 37917666 472732856 209201304 800184019 741921530 491780412 511162681 15490508 11856523 974005022 182320391 753229149 136299798 682809305 149344398 893373642 583038859 997413343 682466825 14852382 398411608 987473728 719182628 13405410 170522283 995046261 775137643 706410619 192271037 334152731 600688416 310888350 306542715 305729679 614366356 782289469 889505813 620647916 962917901 270011160 757081440 989936701 258439859 509709796 717485869 228816994 302094291 338720603 664682628 274874173 555323703 238285551 28428596 173103367 471476386 797560647 81499240 511078709 531699135 740458736 699942677 114514211 846851915 188883516 797002773 836439335 318557659 577620364 650952279 722749121 219418072 283302820 543105162 212706669 752289912 134709282 631626010 817487594 140302240 140480505 267002738 286189007 650555179 206146662 522716375 687330419 401805870 366796241 426760354 253693004 389871657 505296820 99659700 832075941 626012197 616284218 695125939 960420617 260888763 669937701 522614470 553360788 821863885 608861043 724209809 969231494 366176736 11604469 969027318 38179125 515853826 464731894 554719506 733214036 174389618 33642732 64090431 727014688 823966359 538824844 658528955 437870021 61183940 288956472 693820285 335847824 84539581 876834939 546336409 980153952 668678620 585365412 159161080 220649694 550513332 119251119 275683094 328067989 692761533 697779437 527462061 605087199 530746231 322175852 567345742 921063191 304115736 817595816 580853832 589082141 755396097 766188517 61410935 121124137 41476176 822697116 943848640 24457254 600798161 852508677 567258661 677854638 677163001 424184881 923879070 755702000 663322033 23958274 226184637 823309368 711992348 451090017 731417635 757717681 605217158 997850339 102471635 413893493 143594634 259940787 169929701 301577977 41963420 169058123 245429414 378430176 690138239 35793675 359419581 246011039 232369312 381939342 567387709 572879208 686162548 951007277 91040200 624769418 839087824 499263628 367720178 403234959 337980871 795223814 243466093 629337028 134873339 512054107 665393371 758874110 703057693 401675662 138541055 283180113 418272453 916122212 738329764 975494891 306218501 987191024 225417488 294581421 325894261 643028 850809757 599941613 520822721 13479068 294440516 844593982 588818434 968328593 449999652 685988762 324621195 260775299 725170786 959902185 849816545 617334110 584438641 176061588 73386936 159749852 522518213 683994070 573085097 986581070 852098373 580172122 425488682 7498530 83407489 278307699 691915829 146851320 764415147 198811264 970848872 814792394 533438859 478796528 784388715 400320349 182496399 214501862 864086215 831308288 38820274 281514790 333890374 152056521 378557538 910485212 337341382 570546725 59777243 427501727 66867286 414722655 939424831 75239786 484228906 978114879 51979006 491183343 35527851 235681208 593045415 85856060 794056760 137192996 469408667 771615451 884826636 648539105 971975106 694980724 235313863 434994105 49364604 28598141 61307840 48822474 11591158 649922557 825220970 914310296 795796197 398814897 141807288 57288581 330254387 672912968 882214935 841678195 150303955 300738482 62419618 62901255 37046148 697841434 255993926 732137702 827362403 157786165 962673993 611120854 377672254 691584972 312936352 703220105 878681392 135725253 178012831 199726377 998383322 779244100 184759436 384201915 278159040 304710315 718972623 215131068 964271895 270880723 534905655 345057293 615665156 309975213 80226902 121136810 6799562 582945877 105252736 925834103 95975919 737745414 877258249 546599098 884001211 650199464 934402564 478591546 238754738 717035999 187478043 975511074 743908682 79728835 205080719 21583498 727379933 406701256 107332349 433676201 263639849 701991548 242176601 70477889 192061012 298924002 939468269 935882556 60833007 121961643 38278647 953253215 212707372 292614648 449987478 536595272 734898129 619245623 658694044 722217343 443114607 3468253 588965703 435778057 696136138 388211726 864568641 989624107 659106004 984956285 391109285 619588859 87348579 132209621 429123195 828038613 207514015 887954426 937014193 367434860 803204507 868524924 530663081 637924716 625308531 200041254 364648404 194980177 338062901 764707174 489506258 652615066 605818228 546344873 511263036 679500463 889651019 682559085 278633335 22754465 260702816 828941195 426663153 361600539 127802542 557111303 228188316 278688030 726048200 121716772 90361687 935393918 31353487 935431498 918986447 70367404 90739228 339725099 921482257 697960148 897726530 531352122 344249246 671121440 891309898 644540981 868732435 374275559 946234808 470073331 455701831 793430367 990089293 506267833 77965512 831386513 441451925 325783917 405038369 225577877 73255333 285025021 22191514 577197068 880694327 768313497 877396041 572013198 340423542 521499815 939787950 77246063 9124898 530961787 574384612 153971840 872737600 140398802 725008403 259952516 691379996 387250697 521831825 914270457 205895318 527282509 7808745 768203568 666705678 26051036 21645096 230475518 466813749 927355293 716477594 642091660 693561987 712016205 20910665 532316179 823688183 252827189 1857704 913794944 667227029 807384501 397542201 566579711 784126119 295872494 511787190 428559108 109526229 129687921 624370145 228039511 609434167 679239407 672863078 746639679 211780387 580647921 139877945 598411488 300477404 753139235 728026275 801374440 118449979 908817290 729294743 317263670 229078729 517046900 549547411 80253790 559561667 308778932 588984238 248534372 877387001 267308101 678840791 686557022 671592065 637429992 647897947 566044027 370590943 74304778 368406248 463011559 70315386 674124164 35967498 547479776 523752324 878302289 659488175 722403914 771151050 137947258 599221934 744915720 927056139 637161911 390785975 465733009 906398995 371830476 335964058 58599642 442692107 338740935 496280292 405749480 732491146 783813162 383209319 364907146 10202128 442196936 699293347 478748376 657331553 937857437 181492721 733155233 53670933 204269614 201429614 339523920 67331062 466502445 181935399 560728151 926842804 237192934 377171245 512091351 537505833 610098013 252290517 424658998 196976445 831406324 987701761 424328726 366403884 978965359 974604691 278221901 503744413 623286729 923802236 541444381 102831309 558937897 105578798 832100389 535588625 515425810 4210789 180167977 85367867 84027666 323234684 522858246 414947865 949372008 681695058 756556903 556838492 595300518 966872896 617075798 596100407 677982942 537184841 790442842 322893629 361476911 75878708 560939574 423815702 413840715 832246334 603016169 643691535 954387349 673651026 554308080 755850882 117322616 568274310 532000827 509690173 212359801 224419529 434552565 570259206 387566032 553055553 75247630 624671788 74675689 516002790 293974858 521410806 449740889 436935057 484788680 804070037 685634319 912082507 269096404 235223904 767999479 735632167 357222710 809805323 254661128 223874396 470381445 380070485 567731773 880798600 180870991 468840183 398761858 111350433 858949591 58675188 67886034 345390703 873007604 715932051 455011162 83898764 517586323 419845546 166574376 570155931 428946381 727940420 652092755 19495384 811019409 791420208 795123365 319708299 425974097 529964279 709966372 815013301 770950029 680391731 403861597 294605667 259085456 571562850 224821292 6083026 668706724 254043316 206970796 819607648 561708891 939541259 889666415 831443557 385254747 796441898 824199969 877607012 538217973 828368824 782723028 858150913 92979090 884236430 889052451 519829386 657681207 765472366 290523426 831977148 613338891 24145220 177466304 760280887 715757742 371985802 481346870 679245733 646106085 615127161 786283608 406746864 69002183 174464066 553278619 660205753 400924269 548533013 318786769 176670400 511828788 123075471 32711146 707007828 320268883 244118373 959727219 383257558 576052210 828383131 341235810 313911115 74691600 963488983 82173539 338204225 610492660 111791183 531703163 353000361 208983726 941640608 724494899 534133981 771733625 949462201 254734927 293427640 165522696 761041338 703718105 847079687 663862751 25027369 68556307 745138638 702708280 18936055 689017835 881011538 858876153 802988514 711352140 584171311 972518039 249823460 377393027 356080885 183352905 2935191 489551083 282817541 526755759 782410117 870143304 286416659 968885071 485591810 260194671 107737194 275540522 802659252 885202515 647357074 199805968 462643 309319455 304911877 501217652 49282508 717551387 221022285 897494145 141047091 53400192 299680967 984736987 909342457 674965649 894962285 180336871 963654905 125088354 681766679 322798525 584836683 906401166 339142393 520289811 982148558 761457153 356153992 593008801 554676206 927245727 530079355 927754886 294695140 523512275 134911806 680159051 368036282 197689037 615953466 769831330 126575564 505328416 844046463 797644263 643619808 154919068 878337806 735668623 490278511 526059036 463487686 494626379 279205488 314343005 896995917 104322702 412092661 52294963 543678457 961409371 755777194 245724365 628944729 955098772 185351211 420228587 454331582 533021578 393292306 381772942 257617242 756945240 89025544 61804977 603713085 585549210 347593300 572526937 348759996 502354890 169130593 568517821 654608751 563305680 716797803 79605678 749526334 609024289 230115865 992544695 62331848 665050289 767610234 286649390 483642432 925940487 568117209 303341405 310788675 115812891 735682068 755997642 5750295 437515341 610974652 885305324 302937817 352860877 512987980 783996961 851601060 718333929 383076602 549122772 137279346 420727654 697388374 733950344 52222768 577263015 864198504 972827071 422977943 937426570 118741071 380676873 698509032 496442353 792361916 192761667 670734504 8727770 216740344 760465669 631266741 365626278 24730264 388892716 406453660 337616874 171132735 326135227 566240439 387540304 855645977 782894268 29722804 338043435 100091260 462785531 192441593 889261620 756252391 986335371 302538678 723731089 988838781 888954506 772619237 274354267 566629076 63533588 157159523 750928510 918307986 694823288 315395497 395871121 900077532 769146348 381296092 466665472 91917930 919785379 635357406 957429824 862305818 787996861 369186456 841179676 430943430 610874450 228746317 257098322 736164534 996636736 381010923 751830299 161009589 1589604 927632423 990081684 106024708 444166843 884844224 241631406 807745695 85222520 614031512 268874378 625924953 320951132 583924226 446971247 898796365 435565450 966709248 29725767 774408062 212117304 694542288 458594496 846500974 157618903 331524839 248521698 916826423 266419164 936655489 799432097 90569386 423367699 719545236 971272099 499324449 583545981 497306839 423839021 997454691 860988118 433933730 882455650 463913500 878580082 477620410 787355942 89747095 847287508 454609031 941513185 652797631 18546724 912078779 95765672 716139812 542452560 228022987 897503159 255027833 270398492 880770216 362429035 107942472 292976716 445573551 544689740 6265109 16340482 798995782 161124218 391727144 510330559 48003572 437868601 303748058 473198 235723563 46734624 855490371 164414510 511591474 207266482 442725575 274543900 642097666 912083770 795616657 997052557 576463920 35912601 338013427 638267493 108247654 394277187 105165065 278439027 665029507 297064574 815007673 879084919 548875738 208267439 229002248 2761116 520376100 74750526 856194381 462872573 486459494 14791062 457978752 216162097 958864168 240220365 803064616 439196213 303761070 729090134 274377027 274279883 584727652 148984282 21928135 50904300 789488629 707564353 947045635 394878209 133674701 36779689 299942867 311546301 17815489 239077485 935402185 152684500 215808064 764417175 647760654 327935277 492767712 560306830 567431054 300542775 748480373 208501327 396812132 590956838 62578121 989734246 42175981 305862651 935087276 463262515 855737325 757916800 562555002 183918245 922435418 434286796 876510133 416892431 749129271 801486775 276027191 886108128 471246382 106594950 49690052 760639951 942595405 240665664 620759079 697704858 893187387 634292437 356559577 910850104 209552541 10269274 433544932 56870963 84312812 128371812 297622007 22327493 891091914 516865349 188373863 465084808 279146422 79126356 612876975 481185649 172705618 448051543 792286136 264814313 653908948 353293162 33613374 508261676 962606865 552517955 382773938 888848896 239582484 749188486 64393792 753017782 148990166 971697906 108502005 728056079 139808480 253943764 965159714 816013246 200494965 920651176 420565556 990993767 746234383 307345653 68056470 801836235 637475156 980017599 59721350 838120465 101265395 284756618 343620410 608759648 667719521 830654834 862108329 765976694 184115183 901221148 716132804 472304365 496452096 630692052 680920780 687007740 841314111 427053211 147814245 913971261 531082524 763782874 507326703 750917292 397135599 124175312 937514727 444240312 896189390 633851435 582330371 951318246 602794561 734693022 803742913 239508868 270877568 864087414 456215166 159113835 369863367 984942886 85579540 699984549 840028698 152729498 582991738 860839412 810846946 952646124 404434749 669488099 270525201 778819304 493054671 114569021 279311277 346719098 522633662 375302759 231472491 980054829 885445124 937571499 360277679 511656653 116055180 248088276 58182397 962193167 45935470 852262522 157124320 779482119 550184702 861752022 257388095 590794678 42237209 58278454 572457586 889688893 589531471 608296837 686503630 50888296 938756030 571781589 618099724 125289444 649477801 291533184 942889097 49099279 295104920 560847918 197236603 37513339 99350806 337248815 945306903 750632815 781446620 784150374 171967195 400440283 626881994 513280846 938102751 491973258 954788213 959757592 922859652 125022176 294698097 178503416 885718196 564074363 15491542 187147126 590199456 77531021 339532604 534027089 783709927 925117655 6950869 511673370 531144760 542691764 655159804 106369240 95146051 19442228 514091083 821476033 229653897 606770972 687856230 999526267 180021944 702465788 645491744 513389275 823378826 130300656 820203180 130447914 719289857 864272229 281657377 110865080 659754665 675171522 690380462 415517214 808166292 303528598 534431237 132367538 750484260 3421364 198462393 971048985 916903159 977101542 716507296 813181799 57346425 891811092 839204431 482789314 486776020 89618621 410152710 785699066 909474522 760022156 647271600 346957156 358889402 544065036 215605022 977988693 33449956 373979387 817892433 215173606 714113023 523839415 10744441 460724032 888666517 978136266 948223753 745545702 142431415 108307666 663418451 82386555 243604725 351058172 573979936 419804481 975248369 785760285 446889431 914311320 477141744 591774911 848895577 85962846 569609458 859933672 978586505 638983232 174180992 958494496 966375556 105725748 589802354 974883847 763593296 49432588 427172270 817172209 963573503 495185479 300231938 155449638 380271096 784542014 639455241 499040708 572686716 999114169 433588442 835995969 856908020 798453431 224009499 539015180 650690879 325741844 878956690 941868260 429283541 331324028 984116283 516779088 529222201 155382905 861164592 772589140 277375455 96282383 928191450 726071821 592883245 12528817 98886802 558642594 783022286 465589825 628954000 939960612 568866141 866370059 325842078 177849782 385039402 389592882 600594975 629584062 500762817 461138075 493290151 390406449 895644130 97651563 727258132 411009931 904633484 116835474 326488225 560208620 145673201 489402087 854865060 119031861 771528888 84263970 358423985 471857793 375765826 991179096 960556322 10033042 510132441 501591678 447785991 666376452 567601287 846034147 68580888 371369964 273687912 381545069 355768528 818658996 601721454 98590065 574883486 532078908 162899507 375276405 799041843 998104153 91163015 360701 467762573 449066622 364614473 882280919 586230628 449771035 234938182 496370906 715034664 705025415 179110729 33770596 883706154 114935222 677802049 581190651 589393824 491772446 547975749 474766952 371628065 683240695 601691036 93217224 135189658 579087116 103351663 199213367 876133546 550195811 566747825 46250430 372481903 300090030 424131900 512570248 957056250 903353341 508413339 361743719 148183764 716679007 794355999 902665045 629705452 749613504 615376661 926169475 795428768 905420740 230305070 583806335 786578723 573246712 513040112 692356951 519718043 60318132 844028881 989743526 677867602 89684209 250993241 460150617 258372748 614091037 628272220 383328651 889814226 605749423 80068433 147113989 901864853 350335593 383677359 691217226 273327511 175904886 245278606 514849337 899891122 505583907 638688902 759622315 124720663 96524475 754071509 158887443 98309949 35013749 185641357 535166128 257927915 315594992 833932597 716840483 284080379 406796737 193227579 792567716 61703451 789274016 663440367 71088417 158851508 758553372 627892240 553062242 495521870 762918773 531073730 472127692 459054002 354953450 570466967 636972634 317399007 331979856 3761180 529637862 708488907 498251684 945942107 296512804 942988760 503386774 294320854 566930289 456870023 864873311 132257232 200047972 88369677 681328420 422230404 304294587 643895438 496366456 202833714 380949761 327084558 598817901 254543322 744788582 609952565 591657736 53273910 624897579 277293684 80371076 762578781 440122496 369292660 395005446 779198260 706373956 629708844 312543437 855404363 452206068 702872649 9282864 4759089 623985447 653620322 381462682 408241353 79472791 752843029 179041553 766363248 783913946 777646201 756901858 794130847 405188200 261680623 331191212 953590730 17438043 903289633 491473033 727850696 833051738 187561759 268246110 545988176 491998963 219326877 212106048 83599024 999921056 353410396 201275888 878119309 202400137 31175395 952756362 133536716 943254557 61396734 271653387 261571539 601699780 712620080 165250161 20117785 708047565 678460203 418761185 451328096 147518746 437475447 908840917 4505991 901115598 408522794 75149088 678152966 498293342 901819194 991519187 196444518 433713335 934740000 213923121 556555220 748885829 948146043 102533015 789158308 85512714 994568166 100671276 207546113 200212387 432194930 129045307 424306486 782848859 97443155 686985620 645507031 731915361 609164534 754209487 462649392 492385573 873206743 285464586 22013600 917643580 471261838 106227485 406810629 392069929 484573060 932558182 349480695 527568037 384423927 590429924 858577220 842557878 605606850 486265573 263841925 644968146 318238482 205113203 722840618 250750470 900505688 116067622 98570045 373349092 525259465 248327544 889481688 308714183 349156169 983370100 20673722 103111030 155400398 507381872 722176118 527499114 328142354 192841611 119435085 437565217 534896472 909635259 417183488 725028162 803118628 549419424 565252154 621353527 215645384 396151198 699921951 466071835 142939719 481304147 688580669 909581186 733962177 404414836 914845737 273679675 228684437 247201788 879312605 702410325 212704691 495874798 230214522 334920655 860602195 29938601 941430155 538016284 728915130 36285149 476143526 519047639 979810568 304298696 885653225 327422345 309131950 966530385 346550658 55500624 228362323 750082380 183178356 886998768 70129497 832842309 316295245 938358425 153925323 222010042 60237851 864673973 722748194 155527282 513037508 600624746 581067931 260280037 201388543 121352254 759929704 143115122 521116337 823449989 94337401 877159816 841511480 327401997 940641410 961319745 424864551 820935889 557449797 239054865 529759550 701733287 494089267 854829775 784907333 951376603 309857851 193060568 406701402 883522685 960297105 481074203 147398774 601544588 81033791 880255936 574267501 357685702 83489452 75786995 200328243 661435723 552111614 336937894 152593241 60963646 693884876 513189803 965489977 472962286 876752705 76931807 777512266 786768547 912540494 187126570 901544590 605851068 143739085 668711366 540193662 819125213 788670554 694519909 371955294 437316698 819713151 872301071 286885129 906321083 50780383 446793613 415464267 580530084 375141282 320209333 328284909 328962239 297869218 132302905 477184872 76957955 155294772 313748018 592926896 10265199 171000550 971792242 772767217 204480438 396457888 406237819 559268932 141777025 206054139 134396798 814945099 904191087 568926668 445510222 599929380 627914202 626294358 558855386 910801364 636697326 89581573 866808300 991774622 286932482 308078619 739103296 241707202 109883313 737411499 264765646 777747094 745887403 156361678 35116387 532009143 375620561 348844311 745297591 49115063 484490826 956225479 394750042 751017257 890579800 688376085 103783043 262601996 643498182 578004113 444638852 285158572 169675666 206635543 246969685 256857023 397231973 173582078 421896729 469945802 367161016 321652462 67236785 979485145 738417317 124100355 286553520 790659917 770512353 926432806 989630233 528780929 883067241 316902450 669782948 211300261 766999326 225366040 654699612 606960768 405446495 423898025 148971298 812020982 968446278 609608218 61431353 746060457 867499151 301072398 171896667 964146622 889681667 641635903 314851805 779983599 989508400 739303170 413995400 987929570 689139247 792323974 549220452 163081855 335620880 25312511 445444298 893660991 389119688 92910597 719138493 415682955 721517007 451166143 285837155 329459797 975289868 805860497 198781263 299779832 617309038 582168700 714343624 710879511 991489338 316228300 51209042 515942463 973864267 295659466 707256397 144182277 630461828 169317779 961571854 92533030 185545707 558448689 147727498 266283559 591005362 909719443 993977245 246726595 824030650 515253006 925080055 797163433 892807455 757696368 508321090 748564 316622958 692355844 796727496 17162733 366296441 10460122 526315833 890555305 779272982 443754960 218010441 538731483 732315358 868631897 630788298 100490765 367750585 266792548 866950029 616474061 979910278 829429219 109882255 83473697 125058551 579333517 480785328 676156146 163322642 911594804 188174245 146915112 163243280 305281894 997232354 982415782 662948493 488647892 975432047 224971817 341664909 105280311 334360547 511834038 141758443 836115180 327401822 714103386 483822047 119807293 642954369 36913962 713554467 724671524 450982939 794919701 785802662 98211932 962394809 666084478 191966066 852014317 44129250 558412418 306771334 689781851 490151107 892207187 65163510 276714879 613401273 56205396 452785248 676492182 172016464 38595266 41201732 435376606 556159151 161599186 814154148 823613240 262181234 725481931 229017914 557200691 601014899 89553447 68527049 459133811 56756589 221789481 239414055 830885488 272437039 736143890 566967372 213945065 461827336 587242082 633879066 338723637 48100247 373117297 673432779 618292178 189425106 12526910 441906144 369553462 252294564 930677138 129907566 189012848 754106019 199717139 395084130 565525682 437505068 879449484 99307596 46974852 171692022 969123563 522607339 107935567 12516561 916714966 319895871 280286350 961240812 244603093 817249221 402701488 637728082 762671775 590225252 576454267 866653879 888222445 86068756 937153372 413186135 786686847 46177800 968153172 992932345 761617448 900541035 365278765 428953466 534471633 588613023 617611341 291030603 120580062 270227479 465631997 579800099 176431980 933838606 448420804 681497554 149497854 335280427 184171601 99146806 425123097 421803371 705714496 785589761 812018221 634165524 842445140 755858184 927936581 241934742 23607145 241549947 477800450 295374964 779443465 893235847 150677257 7823745 205176341 562380581 535653166 756201697 541689479 435851769 553736173 546053464 249123124 802238969 204256168 192501149 562089243 470608563 785654177 966685164 203174465 864398760 169928129 62099340 45009666 443125953 754996678 509377911 207962705 322591794 715198381 696779645 989685003 93190411 744903544 458766533 114259457 882690130 898183512 109046467 387479684 307244860 214347346 606993387 465405138 683056575 657403582 998096542 320090710 231764564 698924201 843433243 320313033 895864731 937168749 47702284 520185949 585496872 678443064 66159725 773374269 371527539 895638120 71516436 19050838 360438533 581231372 181699751 752817473 895486026 869737510 150393930 942556694 759973193 347598645 173950524 243139041 421779034 996028137 567512566 140029837 667575943 134351901 717736872 891645407 954076207 594735801 341562564 575393130 973072674 510374861 971058841 926344546 374114038 102718624 825271523 737007138 872843813 148870528 264678035 928644896 75228475 310731691 517426007 428463637 2320172 120178061 679354372 580391264 345823655 83823700 726793778 131011373 985000295 855442726 916279358 720271131 346385226 160202915 272157390 728954085 225456465 919648378 346683995 697537639 219262715 249768739 91228704 73920520 109694890 288939266 487827234 782025909 137889045 742665742 610454004 128235772 451628985 34130792 259733540 988270354 507164139 356993690 871236604 59429608 813064125 294471479 250458513 564242924 442832055 499841715 411247240 526211548 383727450 375337461 58572789 952148340 119001517 859428514 24481357 955414973 704621576 205800313 400753022 180162400 561224351 35953245 202492925 227771670 266674534 777246915 962710490 216570184 973243800 758735833 155341672 358085975 464396579 636869086 475719961 205914402 606541041 801241931 458711726 29324118 612945544 360883063 736042535 53905431 461839103 602746675 659587040 141214392 255380015 30559639 824100031 409345831 21448714 453937033 62904242 591321492 631364135 187595749 153998456 744963156 634526253 696050807 899436302 348364741 847764834 740170646 885593050 348288928 557927082 666131133 377133226 661498930 769301912 958687786 66423691 793216736 256763895 800641802 91034156 774934468 558701526 985442667 19947168 987918422 947748613 741332994 278532923 714563204 430698399 92379398 773715699 453518564 353921545 409684108 969816172 695807091 901703594 825834174 916611516 683951017 975903630 167798920 981325228 721061518 519368497 207461171 962287120 97557144 880618039 579102358 508529529 160225595 850734370 121796540 582258461 446838049 918773659 219704693 415740876 303632006 711703335 835979078 978765680 899315187 649131382 783217466 404776010 80450787 716721460 317864352 736799191 444879333 445511247 414749705 886802074 730034113 735412089 724220938 240993052 247097721 913878307 633090131 138688261 251072101 859485690 301931567 395122762 643036964 436519620 405156561 12275663 913215447 225063406 844701427 369802715 828406177 555624258 517357035 678912930 498047607 849821053 81772631 234701821 600762789 271659250 559682311 313183856 473792221 656019915 151431159 6761948 940410919 455247830 11393449 576326323 866486886 114474145 411352349 930415893 682542583 678987224 80732096 843938795 580467607 518029716 315359052 317968953 393261310 150761259 484592125 960664840 66411359 982191430 30249331 845123824 814240946 483667642 408453953 686755553 231814601 604043399 618094924 704412480 324902626 402271232 157917513 561175712 220171098 916797945 173667707 453515680 407387663 430218063 25598380 498084921 497082934 156783625 995209278 729100768 627839349 337878562 361288239 578521978 861989277 164753958 972292149 163732725 916298250 752966288 269280875 948516576 871097217 535741598 857453958 452870530 471601253 931140988 229800777 288256512 264781485 172858858 183165184 736693945 420478103 684364199 81070469 55603264 728849771 196348943 419835983 276250665 445512325 499147693 111869046 251695559 787484987 730165391 435582452 176370525 672472545 973796072 887961125 567772797 481777144 580065785 399280541 850902970 237776178 976915150 643269974 580637569 677709740 702593763 71554210 111343331 502761976 233770621 854419526 811168943 690865388 984447102 985809038 515655826 129211834 515436985 507103282 970075105 155187457 541938170 789225278 393318751 292393888 753134237 559855337 260082331 457739173 361307445 972239661 996134814 73902508 410381323 639638215 733922787 537763883 777449068 823728447 14268956 65426725 189671190 663286350 467724574 412051895 86106415 621139935 640649142 903316580 38161698 231753648 827356745 24436548 315023679 301579636 121465222 819582704 128075000 719894208 85740704 372767827 741824142 368389314 49478278 735258655 340836959 770983422 197010190 547849431 262084091 12979830 254803154 140756189 982486672 659026634 396389604 207675553 752852866 81387613 54768710 563364929 129764035 206163151 147580343 815170684 424439855 527488088 608783385 872977847 933725008 52397820 335892568 20258617 564076263 827708756 229350775 278037178 777827954 570586181 528420697 709612877 893581569 292509935 273935416 196030245 955118673 463999815 531499180 410546368 286046858 164704640 539881750 601763633 325038472 161892992 240726512 256185708 895927959 443267124 105557498 891415091 432303200 714403576 511190410 747447011 933910506 602442198 81534867 683020992 130975379 868334399 797118679 442979051 808303741 391583372 617753617 176256403 168245236 501909731 742899815 551771457 135433050 892631711 110549884 676723002 740107417 100031639 51286032 194588793 227182947 739424831 573857215 333434666 263808203 75439220 66890371 543622962 134375560 271794150 167419384 548746228 607389114 347932834 38034421 232829222 467712174 293459207 441746768 599378386 672004085 962690397 942029794 588021416 751512368 157290777 632560217 424151429 894449412 894697732 839565304 129289331 817267355 478823251 998793126 979950549 430580500 120972629 657830041 424317467 436206668 301078527 373547427 682208110 951265592 743109425 927197965 640967858 784211897 197964051 912762712 598423252 714595149 212653092 850761927 626722463 402657782 125951167 997969262 562845234 283252188 38832562 427524295 561938354 428069895 528142955 586595926 98975234 659378820 78216291 742350220 579986504 388868641 175159550 272308610 204995833 631244579 965159214 94251545 100744679 269957982 28895111 928261238 780825837 905751153 640880618 316822603 61165595 106166842 258190531 156463332 507331297 794799595 90529606 900017074 747014402 338001163 8987431 779598986 176893354 274401778 402876096 223182938 270710669 568156349 106152546 990897951 90953322 44883359 934743227 465875586 455636046 974901936 938691697 351288822 163591691 710301495 548833015 95381385 645491387 871966117 690097472 469791570 861031291 904859889 247524831 921090466 451344159 248369451 196859775 467249992 921149648 146082304 39052750 11297717 618333551 807848434 612538295 993504136 901014461 375712037 538712416 941154946 815158550 456309380 26540454 262450114 920120888 278984101 202007082 494405345 848551881 615417285 573826551 962358369 790146944 750291006 612764234 228688720 909799869 93379321 239652169 149498669 138042972 961784168 554464852 656242334 918285752 638426520 814201792 974392510 400957117 568189017 384107535 548727940 325473446 217125150 134618842 651716044 245311644 889760789 971310956 621945850 548054046 456827478 621102757 751841033 513641635 471991196 86737953 452268445 752811484 238123468 566053292 94098348 893481569 5019699 600774977 23120295 834353866 244092736 460701846 305871485 320287225 592294755 74613481 375322596 298585692 944637840 802842668 816637182 789752343 912723357 57049887 79980638 698677389 994904548 264845752 586685286 602880753 694879632 502045571 135453498 139489973 914266987 765238709 898143007 752059998 395524023 570736821 633974635 816350819 60511000 383666682 624250587 271002973 871614520 901256189 631457527 327092385 301878894 207411811 230064027 203916065 466939394 381812160 792214512 419084274 208064012 369867732 956795135 623324233 59766982 67636369 697134778 765031896 691509623 238253670 604449796 919492497 252367781 229028615 831740414 330910972 417536575 101958891 387172058 271384004 85851074 961943808 148267699 550542715 856337870 871238178 322860888 695420550 170694603 862676268 900959991 93909145 98327899 238184004 596123150 594983106 897888005 860082993 861441124 203956143 420739557 65063677 779512924 126270069 508999854 406051862 523554553 783203365 366997471 305882275 525829524 272646018 882872346 66612066 218612364 903357117 119897979 828674437 108109256 773722159 142520916 146319541 787048612 934871272 686538294 749055871 216907044 910159589 761069987 799292713 788346248 231801795 66792916 613843469 658884418 217384371 896704856 282630838 851476221 737480905 708881678 213039784 44928624 476987885 769339910 354194937 264414894 903146432 12831382 349239518 149550749 176993487 187298824 553790369 915958407 296660872 873478140 226117548 586066619 10816515 266130536 718412866 124306304 926054686 885609706 448252588 136330576 874920878 697672799 489582555 474969362 672926976 182654801 8731999 446472138 965150016 557350603 776050488 797597629 402281789 718555718 321028774 554766168 385674528 717179006 310411545 664247539 56359538 68854929 951904046 369448824 778127258 117655753 474778092 840443959 629477098 674983666 646083869 15354457 605974801 341152427 664443786 600662135 605964657 378917312 837160813 378281248 789628768 289697351 968287920 680878914 471718117 451282000 863640710 239983161 250323583 369367413 223003266 107893161 830355356 26038165 684711511 16333021 274274135 405473749 287441760 692711077 841576580 956062247 14236766 595650287 935210630 290560364 786925168 444523828 71548583 191173438 591562659 401177905 247171183 856169909 725317906 409365112 665432060 360323390 541697596 533088281 912642701 331172541 481728635 138738636 512773694 144021883 360286216 802642661 200592093 270742915 532073145 370057382 916014595 79169392 606733966 125892538 456415954 94001552 917085289 178872498 745538938 106093830 59920978 164144679 253150107 926127458 125756258 703459610 382224584 464048010 666588170 856109417 841715526 5751815 569399423 535371080 804229131 471944281 589401777 334670626 226130328 805061899 468650751 64646685 745054545 527610945 926195510 398014482 847269018 721898670 845881826 833204610 185472265 694993604 803764091 957388306 145512835 707806369 995285173 952585740 828793337 916164660 935938074 609328562 560123047 420682146 610076659 610425256 330975864 852982072 869438258 626706092 625172531 406928177 424489778 669940745 179190695 881168683 517416208 532696427 758242183 875177435 821990939 81244449 7363378 232316805 175889332 633822943 153081440 397697536 497906190 631009702 657839439 301937849 345027638 573580977 899815566 379093674 534665693 726946748 223679460 697983341 470903627 966780715 576385344 763221891 147014037 313369798 823112239 40601405 5169513 899686426 464050430 959506116 689045749 231020623 428245200 18356275 885232218 488947112 859732371 59047876 983657792 588221623 458405921 500281360 287920410 764385289 712055964 204441980 356121368 434430204 264415251 525893173 747481427 503676588 654811024 286595443 321390095 182351486 924745952 415582849 454580256 633975572 696612964 382257659 776886458 41957439 703046672 936675604 437733024 485711287 547081407 656945906 445563719 161748334 762699046 995018951 848690322 737699652 938147044 862699836 571633243 569943911 746643403 834987805 547828383 419355161 453078504 460079886 853976164 38056148 672797398 181660085 385200445 533190155 977157357 105290372 819231916 981112567 874341197 259915421 675457648 246304150 408932128 326691839 34535856 862164907 408114510 563044271 681549170 490140477 942142268 241160040 206614370 471978950 121167762 515507069 305130964 345262353 985292988 966181967 416024146 352968976 854025286 172737702 666315001 24639095 763097239 927870341 380051582 949845372 100268803 42508379 852633421 16406599 685630078 242778485 708728702 614050366 762848839 989823837 885605315 827568300 184912206 496649709 196971160 436315266 178918280 148123344 983901003 97634012 655746058 969656191 453097666 917498725 486605685 688308715 189467374 327561613 564093811 955701661 73555600 482753068 67187393 979647783 988409566 299554448 787587240 273502924 590301352 796617888 855727274 397101203 622342980 613602923 885751356 245946438 917967431 465275000 354335770 576073683 52108659 545456581 607793154 849881428 669593048 303053720 933842400 44153796 482966962 248255103 110258188 673519856 384766939 779620444 137601682 249673257 711309806 282488723 257109014 294180687 83112100 945861967 987441771 998331653 591634629 709231924 79461329 572016562 958504769 580501779 32151284 623053024 218961408 617875315 819220541 338246149 522198981 278586770 316170616 470063951 272269931 340976426 933086150 109149148 280881216 710224684 980176754 978338164 792769166 422789537 147330433 617805457 268672892 153756748 958955997 851259923 787269119 657018264 261273957 763759166 787344367 419877206 297219695 905568280 401285987 40903286 536644273 502554761 478160784 118454702 472230509 982573912 734616069 976443487 325130590 779677617 370461852 781701051 392844733 568617773 752161108 445286706 121307361 5389752 815724810 89570255 611260390 780702548 773639079 880281763 803886045 550596542 633759751 604843607 671029969 94277968 305923780 590762270 597267636 297424888 288180919 719951659 688375735 944572288 7627568 294355360 738566788 625873820 875198661 739081486 499108936 642755985 19131878 322032409 907841546 68393078 235192277 812023402 259373998 360952622 871691136 536808688 549265633 281187740 239189543 758665558 577744639 759284635 171409521 960208303 881656982 325372194 262248277 668542261 792915932 441163453 474678914 494375933 773048869 988893886 54157244 953477930 360123182 88423965 114440871 50414594 52800153 77102997 866195814 19775657 178584065 769358383 847655189 68479857 879053936 987422260 50043946 214889108 258417357 740427275 569216003 729583874 70700256 972724272 888532726 213946779 52274391 712230741 790664411 818704442 506556327 206921261 552018503 490655898 729879959 21458767 998480493 403223904 932351295 960716297 335580268 48441586 714862834 564466407 501494445 452080161 443420896 126130958 802688653 101309168 623726968 359302132 28310141 646851101 129674423 617412925 343124456 325781703 69769934 250946057 553211270 536117740 475342092 985603268 2295848 564737395 705662181 931461008 314920585 220752291 706080961 664234410 225725895 144866987 897737686 239515298 656036399 48954259 504790271 900011192 312073466 755929355 865806717 431521728 118148404 10347197 345181611 659806475 803734476 269585906 939128006 406809267 872594164 431306761 247201971 489156957 743785791 38106580 259522891 825799322 1418799 265686492 956536416 312841516 861792354 682118771 864823687 234364044 428667741 262210860 634482001 623848542 168068339 846971518 889411271 307330953 960523999 516006742 297957832 890392095 739452905 315395582 583758369 678552368 863449616 231604799 766237221 365141672 825497899 964012859 805890786 876715176 920462721 685972500 775002719 850926513 182895739 983912175 574609887 542453182 780701772 965402893 717515482 853412249 787016044 293337111 66816311 898467270 772335461 688672879 125269702 122149013 597253561 719160115 507881012 825905516 44552506 977587728 994955906 443614676 416387374 424859510 816041351 787780338 223563544 808967864 500939577 582050481 701886847 252830389 764332231 288903712 238341224 173325059 831483836 467545293 495088019 676121771 909643037 141478012 976024272 907843156 630338308 328877583 570698264 469642614 145872495 160198280 8946917 267970161 426396214 471993059 844834110 20364918 782851932 185617409 32175736 906644643 369977207 895685101 307826448 270369935 211163479 829147837 953216058 193234513 67530494 188388177 918702451 123756605 739309448 623529219 86122410 471798736 789142156 388742384 84599990 648562014 25521364 353542200 333152892 11098404 928010755 287243071 120921631 878870563 525139336 72778048 433556442 326831862 696443438 620609794 886852929 336039626 438928277 621824758 429907624 710186238 201717590 15221580 26058841 45311383 368416158 764901971 197348106 739828929 451301653 959451524 210315997 484245373 790695771 210314643 707209323 71607679 179971371 835241227 683211044 303755826 340805286 85603339 455622275 983793220 905469443 913850860 888859329 486340843 7092924 2088172 157756851 393727822 443860120 834079888 765757420 210006083 808855945 913571167 509761969 704935962 998497507 407795340 351011615 366005859 79568624 656603218 5447107 598152113 439106765 148442736 90366020 627201372 462675106 623572652 319208045 54218348 621302872 202550153 870177853 794217264 312803500 916946587 88332844 654861363 185600760 392162232 555208998 7942667 681343041 526852318 142076175 328463627 167997594 792074739 302790660 878651738 609214182 624997578 454905274 111428446 440135611 75173967 600477718 913610866 569877452 806710568 715488822 662296666 954540988 844934874 497987991 346865591 965800976 211585201 651545958 296987308 505870048 830943206 762808625 399092136 150144075 900201385 11392898 205763160 618575645 1123700 48911318 212583287 417671926 368841079 976188957 447442722 381659459 697001046 691559403 364333661 996659257 325740908 445947640 691573862 474174276 801130520 482299334 956401769 610233433 445494194 712402112 228251400 235626870 553373692 414686265 667129102 54025092 208454660 435755869 680512223 322467559 940068892 197578968 581298408 874204409 272998469 761155200 217752289 941306864 376042643 115799344 643401649 574472298 95769930 178205398 943818311 424572166 937969103 683739277 919792434 541170848 507816229 65739442 93560913 74383564 748258951 980144957 344667939 96749376 377660501 321252406 384294103 832046211 262585154 688185801 730549703 54870902 329285045 785989597 212606502 807071262 676461870 321315877 838512756 408073534 88841432 749033316 73818606 138109717 344079741 464993408 565616278 618552692 76145599 833268913 391547696 223315689 159295248 853234588 83627736 406095788 809336806 481456650 258380788 175552886 774578672 376395033 614812679 418531112 773339945 393168207 941181617 422708352 217107961 466480041 799520705 308512631 648768982 969426583 185306382 781362829 425582769 592270743 821399504 140529372 872619311 895986308 714978165 26854220 29039828 360488275 727050331 232956970 565157435 262915595 673256305 295938599 797414379 481986066 536130942 886298990 875279189 64256264 118483511 540537332 485440241 728892429 125233629 237104147 126059532 980444779 276650370 325331853 879099253 300438942 434739400 62801408 261463881 815338536 741344598 605131426 995167289 895077587 748472934 224565879 488601684 867381561 695008139 265337126 158409199 180444117 176601675 105976127 897061332 980832922 371600282 315639687 649844915 119607352 428134414 944062726 795168791 966291368 523453491 847657748 705116348 594486801 14446280 324419377 313729996 39271321 553797784 919842094 920916702 685593197 987531502 230221614 710937704 448081957 278020076 666462963 177154806 251132231 812989737 856464553 746208418 916191609 861071591 891000969 248931456 490941267 526074262 834294336 119895764 805065505 613282733 763024317 390826926 289962931 828052605 572104373 125159920 235467831 363904080 911436455 896439012 547547736 419505600 676381164 279320761 468500687 52508173 145153183 487479766 268566111 776640658 536951880 217132906 474433801 142612728 10797807 486828214 638562309 195134306 296123935 968996144 39339341 547363501 873508233 44478938 373828146 595009045 391082040 983896414 601004335 260228563 272434287 312683942 7788337 25234802 778625801 386812713 719510382 389286652 885474867 213848489 90507771 812280321 749201003 120512498 632473748 670183022 114154058 809284359 931852889 620445705 32732959 289492246 923262616 530603304 333112291 177913618 274310287 128618846 16743840 389750326 914932478 529230740 290584648 152203090 885551573 639825486 70097632 764903799 565606953 907917757 380320095 786511601 330113296 97741233 931777246 770198085 27008932 139251451 393146560 130299186 166350261 121773685 257338221 896005145 258334640 716881682 315778718 858095343 702524758 707176199 240869541 596862011 349441929 247762262 199662410 310342268 371179303 872579009 537000872 96272330 737824514 363474992 759033820 745372232 126579391 234981111 184814499 688466995 221233288 294866848 25708421 949192842 91832404 541354632 82998510 849197933 191013208 188411534 20126754 690211729 556605142 561829836 678413448 78548255 858857188 292217301 114412025 646665117 417039976 179520413 42343608 583581983 822860588 293373653 19601372 321149462 167220247 262352314 151908672 666318090 526106955 196822296 798271225 675796421 720213505 498174971 117031691 587717995 479769229 243445870 269864026 538920959 541992597 866921837 551328674 133345977 363514530 926223774 67970941 366833052 314360388 122901002 520403312 861394293 168502242 233224662 63956598 10517847 299775058 584353096 622777756 583046837 639321819 848641215 240988068 887908879 494080122 729100816 221326586 284321022 675225548 650484312 430660109 273812434 782457987 118269078 484015696 376716790 202262690 81686802 482689620 820207439 606571924 868686790 131418918 880000397 833327672 728683996 910081472 87314375 317821990 279036261 986060159 218145792 164782693 62405618 780166020 733767074 430728635 657826116 331912674 494354582 61410403 166194414 68728709 290026719 687980811 727864306 747732536 572744016 533202994 705935096 156738309 997010128 92570946 381006039 362423912 619625467 713457311 400297579 508887819 406996592 935286729 115169608 62376422 572515296 89380834 824978671 466774518 106028416 70762554 276068591 495536459 268895670 488725606 619586269 522055873 386413445 419910107 314177723 956988611 50090997 277477056 899305327 147153043 600186660 999041262 538919887 525856772 779306730 214756487 231331015 406597615 602006860 188104216 426498564 458810490 428781451 398993699 516576749 752468653 265448618 962680749 310782049 113390355 45503501 546204934 508111931 890037637 542540105 953689656 461917998 14785060 738066850 758855377 422778006 580778686 412390263 880695554 728909834 327132728 205970176 187587823 93535978 573191945 668753468 42148878 177867097 922203023 483713045 928711544 712870607 182625149 223012546 173642406 708783179 981036573 547742871 98700680 450856763 325083512 29473660 623652506 459128671 570140642 888763966 782635316 808645394 108330729 213879167 857873222 961798576 140256008 723240743 446642923 671659439 490390505 891941321 760884832 386847349 291266593 900229401 33611370 778168017 831526415 819273729 351274627 260976728 626437733 854644706 660427862 35403358 647971404 185396401 569419210 268893117 527066252 875111801 921803212 672065484 278008327 549344983 211083522 792136085 998969627 469512556 190508305 586695910 846854304 678725712 173632637 343588539 412111193 117572044 592014424 468983582 613640135 251267472 447184773 328030335 713432267 440314172 44672979 662360167 528211474 681998216 506588615 773094446 322657601 623719042 976794861 462253160 234235703 1556308 447772871 731190917 216244648 388093844 957234536 276661079 698386689 982821014 865201737 15978152 757134459 382293846 451320196 604364383 156976260 224857950 855852257 209731590 705750209 603352883 961207581 307552045 406761254 7799367 425358126 608302945 594444536 752619970 835896856 836547355 376819535 998309752 481181105 369668142 29279707 518964109 270760319 863868871 490205577 498570392 814083002 146664929 260641441 876794209 714469337 578770296 538743160 585223456 854028079 574064546 523491574 770769755 483591640 113049067 866158799 93440513 376184749 965182626 285230226 867744628 640144612 305254809 933522216 537577252 593458578 988799394 215564180 212048031 927138083 65268270 333680088 515568132 392843607 145437312 12969254 152305188 329662569 168792410 379910738 342907054 593909730 115197041 208101294 410482374 597462356 740714052 996301023 902945731 775897677 957545287 835550920 888188092 265192431 976589804 479643535 20217280 661462929 959106399 794334121 106438279 206947856 850830090 653708975 157438887 32278700 214358196 585129798 237050361 99915892 953302046 943581188 930745228 93717319 350668187 191467228 904739477 455353203 193635777 196240628 587071848 852307937 92913039 333978006 378817827 843502469 582450262 828841252 565450761 733138418 788056488 343312971 537088083 405647074 796302474 635618834 803478495 856120650 680008133 892480029 75167475 106523679 755463188 5012989 440214248 313910098 218181326 609058583 596224531 982169604 743116102 169612604 742965808 420079901 44673655 639705547 661475995 431194677 771038862 845546004 974201475 304286595 881580142 752831757 785781902 373962734 679525198 598642904 150121405 449401885 665490750 981739675 218774932 343215398 448969593 378260439 935690642 257379723 727935577 26971828 463467125 965950142 139527847 881348322 156420016 862271194 302931545 223419789 183939696 370556606 884565709 439595033 777465518 530752282 762471152 893770566 344672169 26493870 716710139 591321963 478964218 582656247 714791651 71341185 703696078 518514302 704475532 963645841 136335419 245405125 842064283 893963083 688979103 644516747 502459047 929915817 581421681 650835558 303497340 142673331 313567402 604893044 709447057 486059605 21770423 19741930 632737997 404478148 128817739 417750012 500221691 919425401 884497097 317888484 400776937 58616350 929292145 793802447 837514858 661029317 773196467 868182015 647640404 757574416 828165715 114091661 462619363 896028941 456241445 35864742 921981531 21765613 332645225 931654977 19529382 156199442 44564138 224785070 288264405 142358514 467947893 713171673 807551781 760801953 233107955 896206620 82634598 235854332 435187271 580541645 299569356 966271654 250228747 479609264 252787053 98933477 912099266 731888240 547206959 87672329 945305293 739553578 58303447 689719253 860846104 567498921 557718008 5807292 292376928 699187987 462923193 258867054 179635454 165085562 679791826 225947308 31106974 972885005 296488690 260826954 168468120 146589009 652680782 301829567 153579769 834088677 81868958 846779558 533942034 981960703 383028034 597589386 727575600 54808131 470017650 958812166 458213649 43305630 322101405 606725125 555205362 747194923 369780191 965602492 55418223 971562229 219278926 198858715 2535376 268595045 89828550 274479121 539789123 218471330 502148316 188804778 402835373 655105722 156958102 279064959 546959495 563929068 353502629 5846079 937051231 521888673 41940185 746428307 389161447 906632947 28244803 162134424 679507198 583023522 485679350 846497080 38849002 479916450 114898256 896760970 81686156 960738779 953070173 281998034 163879057 797006003 130078492 593566396 620641239 566859488 933491844 978524359 173793812 272562482 818976927 496117388 802702843 85200821 578051576 425517795 997821815 703754975 95347936 481086384 882913471 352320935 237357273 253885459 771593879 327654976 100032127 433044390 231236563 119406811 952858297 38540302 916838129 141226673 920394252 873716861 349231220 376801527 853374808 994771153 318715633 675210366 697376441 237827667 836805189 368896719 203179345 314821374 666782404 782968891 481148001 307027717 208155004 126741559 751622874 331069850 778402066 799956458 272028053 692388799 988737834 834810790 505229039 285195318 621704036 862245730 975275953 592578829 259388681 385654225 554299226 354166844 100192600 880630836 421523093 942489911 257319462 968785702 380647771 911271129 563866132 740860969 655040232 513639114 257160756 486159050 874885813 701125053 376401942 880184634 22843463 219301639 774358146 480262219 187294310 27847595 374324485 610091786 612018751 595813481 838792252 557176265 897563537 35240939 518924690 307498157 680364785 290270749 510083250 140776134 599537007 657457501 836192435 893863511 228251090 505445841 650534782 121565969 722527462 999974939 459889061 247094563 763881205 313705938 407121241 654516059 500531230 958749427 443861810 470981164 977391649 895090004 766531376 150928345 717859124 848626567 109040900 458136982 754622006 814065063 658846098 779011237 24064493 298647181 197536378 661292503 108697988 436989684 864310268 334060478 537497541 555941438 162512228 583133242 145008589 562433151 459845267 536529303 741356330 829765322 292526022 987220163 742086197 871094808 788160953 938436141 677527695 415243872 322142144 890542058 854241934 548011016 438151907 884525808 592209194 350154537 744307731 546580906 77883279 332136324 743283458 410963695 575427024 817364209 392609142 350068145 329404673 72332404 581604009 314785939 553418565 449118334 224877623 948871924 750606697 611345403 705436342 145583105 145494551 998245511 739317885 981769064 729168636 780115454 644078805 712588404 158809156 341313152 821271828 40780751 410921092 667971778 260215058 976495636 16562858 41253835 275092239 405381255 903408940 408569236 643500320 140165590 8591646 31271086 722364330 403700581 482260391 815541999 492098284 165440017 512645497 315060006 251423344 575633533 667513452 606507147 229628541 273369738 561070355 605449457 215590530 573926267 891527343 18052537 664845170 155978186 675320275 74894364 575302193 733812806 644938509 306301068 204721308 552515322 441982645 248032121 259183644 763524240 514844527 443527653 951296182 710910875 187285070 785108105 805209553 268360425 929127434 167620945 24873283 975592621 962664669 709720273 350755462 760617591 68494403 64360545 515036342 572944917 97324257 470686499 870855905 192641469 116329873 88767535 703884687 840925838 228262218 995090546 816205571 119827487 373964788 15467133 369574930 169429912 607719581 42459178 415296705 544150468 857731784 70871088 206242178 881928369 989072816 599658031 35991231 758559184 55848579 903430400 191887973 363165239 699602657 798113382 382242450 288587458 915487849 467462633 165809642 820409160 404900218 126963149 730178478 286402014 638690061 907350634 91457740 793522004 314607765 225167567 599035649 598062985 204062874 144298487 417529246 276254327 589538974 452434244 87208022 898549487 764652243 419855008 285696400 669956444 404231271 542213166 414792720 170388418 344553111 181075551 959261641 824729793 993011650 812479414 491421287 848753422 798331199 68144161 895969311 539430245 308364230 980569931 27492507 168465103 314223536 323922949 196964429 222198310 58486950 963392107 640627862 411002532 308587470 445982214 79340519 779218939 669915413 348858998 190664157 984306163 121057286 458664000 857243555 293406572 379060316 53156086 625909038 208447 833617066 562260285 495397479 403154756 647069090 352310416 649642243 848297166 633331809 536681006 242190432 570183824 45084972 966768694 765807271 870264181 777675462 835398434 500440690 229675117 830240834 174921975 264144301 284739957 271100522 587140355 304814739 801370039 384475393 809750491 399387033 809203936 46227443 521856345 501292277 570160194 11044295 12354536 399846572 525408382 701380384 876098949 56124472 736915530 753752474 377428270 724182055 571170289 68884173 419178372 157200702 332357671 735561500 800104919 753055147 613849105 324030421 53971008 318939070 124235585 825952045 372694785 123217977 599624381 242108557 390994697 506838905 401906324 332308229 424932768 524042829 569835086 659384022 894359221 141639418 616085696 793576673 945669920 210320307 742923630 785335602 534546112 548750502 676063875 542090680 315814524 195327638 501085135 769198332 254203206 587587520 932397061 813044589 516242675 146396949 905210797 731578779 917118054 910177384 859714241 853164838 945922012 186160466 574328871 202836477 114332665 827220682 907918830 455661785 959936378 619492302 201959926 78468014 776475848 607679974 949766697 841803539 93386751 544494581 49911759 818882342 400231168 975125428 683634199 50968349 633677065 323899749 999631287 87300643 885920384 893312218 939104092 557958781 913525373 885200511 171501287 323936969 978066781 200951481 139585807 41192347 981369568 701556331 429581000 548248694 139621844 293730667 619571173 642055787 437097059 839022553 770844840 175486451 255473857 561957438 550655016 168976381 663554053 9781832 925752722 852485838 988820068 236822914 433698427 109880230 107952529 423859659 109137305 240409878 211446845 546716598 907902845 326568167 639476725 613667742 226865068 20121683 763366657 768894472 482085522 251877401 793033430 166000949 990615951 326424050 602801654 259856958 561278314 440283841 595319703 670359709 806271397 751134366 620514072 711683905 260137018 170898086 420265325 952900558 687150247 911033004 313554188 33045313 444288077 132848789 144508236 196834502 939091781 864210052 514279129 222005377 303060893 100987261 786971017 602086570 453714555 811933029 536187270 478936281 98981416 363366724 621814264 195904288 527417910 391480156 246411140 455858502 160155533 840285779 106371887 104702274 518927306 536559088 492243549 323299633 436302933 331774152 753294442 694058903 711567237 760045882 388371849 359810873 977991355 273137560 204432957 879223073 667114968 888992127 413662364 682061460 269811476 503573817 131396513 536274130 390381719 566319643 776120198 678440121 772573724 947444726 526772335 93723199 198798561 38073473 335807823 33111571 394613473 579074183 574970887 840199281 69750664 631846409 978295366 378147950 590609846 225791899 749661162 979216849 387489141 427674999 226818880 803556031 336660230 48754847 962817252 851200568 273520680 177064512 414727295 947938915 38981507 149958355 851358752 620572829 41825590 59630863 735709456 867162920 484433839 139118674 668171416 442802410 753760427 385518502 767911193 866368457 337255795 718472518 378614025 453826210 708923235 6195359 566497880 107818578 366433685 344719731 849000229 529524600 982634990 212520156 151530106 171546092 706419076 932479258 350022236 617789824 672416812 252900062 552335311 826085324 951294191 311632595 940706324 335836388 565912186 872465159 351602350 363911706 415932931 100204486 42392941 870050801 529041363 633527300 618486305 621404232 216553971 586422273 914351676 574994416 318089120 52024466 963058074 672654109 185534128 555806532 932672260 37344638 298386071 696457456 680489326 655116625 782630647 628553907 176508878 133302403 975226180 47563079 97955331 790490561 4218747 748256650 362435912 903195732 526199194 759743271 436000955 604241197 997076173 286755033 822048823 296279823 163126228 393327422 997498470 598496318 218827877 141159447 378033926 1690968 731387366 459089632 46365736 860940932 961174181 739993170 997032242 861769096 106883768 809217065 958161461 297309198 813147869 877058983 634387725 73579930 477530595 162615212 242741648 223255824 680470823 420979494 989223316 689170587 133588545 189515130 831856008 155422356 943214424 134544577 810256682 850030722 369378945 640117861 498162898 526653663 694725308 734577160 601616690 970306638 680038805 305431843 936331179 638891871 850941118 337391406 226529299 728109294 53436395 70162405 978373060 343638947 485165385 934729672 591936696 221226997 824020592 531464429 321409658 69677221 664528313 768340059 377624226 97546897 169191736 852280610 799606698 37095031 854304254 636274846 212233828 326146343 61914098 916311775 201166674 307973693 282347793 942354806 843625576 5580688 876336051 309422734 766668026 867343601 910091671 960546632 915302704 524844795 172709169 659293272 291512102 55159874 531199608 123168865 688874238 466643869 994532348 213207123 774734257 563494252 189336716 200198391 3981043 978731691 956748793 91082457 978256429 938037622 680063349 104745831 100302166 573793986 694820528 527101475 338950728 538280024 516689102 342486331 688683444 211137684 352154670 45247702 585810196 940621505 403074448 811941932 690627965 614058287 502970173 221892291 316726188 754153473 832523420 163094820 814040163 539433873 717090561 341383402 232264458 136114472 31244260 174744748 241248966 982138809 979976376 453893628 261985591 737624915 866530725 326366565 715729664 886867976 882839559 132403785 213326874 471947413 921678862 171452454 612681108 948543204 371092176 166075634 889530793 70293247 455393379 554615433 777308911 549302861 868495460 260492494 494814755 854205788 818922680 837221726 685859773 654986153 243589591 242947906 734571764 207444601 172541666 526547456 56978996 55179499 800580206 195003749 599153101 504063054 701312079 411844342 192374073 211816978 233581314 904491586 735378928 344861115 90170724 7598338 525920326 635001943 959422622 400206208 996381020 776478048 654569863 637993419 136279626 517998375 467751012 798305731 992917195 615972923 996848597 347090028 728290259 277620779 792202285 961243348 595191764 891751449 381558316 413016136 657922297 258726160 378608958 412953094 350338136 559368272 668774675 139553253 786990025 921822431 521127299 301031215 796756016 948153220 238613842 983359907 740893481 377494123 243174361 752145413 361043292 273543826 804963193 883272720 620444065 932202722 870393763 197714325 75248139 50327289 830493980 330691766 591170141 873788009 926821312 957886912 172210631 970892749 276845838 344410489 145513406 224870018 369501804 523421228 309753184 783021249 389016687 365396082 968399479 193010745 60727095 594143757 948444751 916416512 61992818 323829146 615015467 435002091 92957510 434324785 227982217 318266446 198675177 782112947 172299679 735877639 187260084 538333235 449166643 939946836 312783705 368726368 902110072 226804395 928241536 550430479 451156148 478368989 236155161 407289366 878751025 604516586 278007202 984754223 890454413 217627138 599762462 779666178 284545982 210806978 969594389 925094172 933695241 713604929 940945139 385676234 887042654 49625171 207672153 317038665 16965133 602566593 506483581 329013676 705760542 787190320 491885574 165429869 185364977 790404811 849828268 107689647 169424470 403967416 470868209 651467367 881712894 748367570 393408371 940101544 876870343 676463208 212369063 124978620 22885105 591175069 871794661 851156598 430614650 168771630 661553901 586592917 932338127 483367062 815117405 184512176 967517541 520485591 920456438 805742195 320564377 607223860 262874131 780601115 469345173 686370304 414200584 954846803 18517089 729865404 216001066 840136026 961110144 940173036 123957843 173999590 387474370 970418171 54413686 247347016 795879418 56173422 329386825 370961433 947761639 709170944 606324689 783589233 799217015 288159192 339626823 284971137 267309948 139996935 662886286 365499604 182521942 676763777 508810404 12158982 897938229 658049452 883888472 26289005 138431556 87698409 507909792 426625622 409511107 605086422 989218007 104295596 858216191 949745477 684739195 123166491 749605202 852597691 744077435 734431441 727861956 373991098 310139913 581675521 497463833 418153718 271226197 18769183 132546364 867606443 297338861 350039640 378918807 829473058 413422714 166667028 668866739 545336853 605912219 618818181 675268310 41234336 951835942 555228336 253241461 391208257 266813183 939515697 109473470 990380317 655969627 314133275 839606967 35448065 546409701 719685648 76384479 521539786 278434802 230717976 600747077 957177631 731775493 1589381 165916964 251259933 557209862 645492018 425706634 89644422 489328784 541201919 198004650 660165634 122749521 156878768 681164489 129579376 337301063 288721320 828320703 923129071 942180045 639074179 327596410 447251147 878305517 961344433 961512531 401767184 100297480 686429575 503328789 740662115 89671782 375929754 739635865 577451122 699120319 835482323 203388313 438043201 113414874 307012172 337021405 958807895 724400246 430592808 732898483 828438494 471840953 466962866 909489380 297874457 471132926 737053117 828052933 761327161 83839626 118717544 918480809 489263432 102648866 81879670 758045063 891315722 508469850 243396711 304980331 822673564 530067143 75350173 856072550 541090657 972870746 948614262 232961418 522102195 614030907 224396188 104115590 918657330 109926263 807560851 978489824 234223755 369936426 830926584 650643419 662600776 942828294 543457782 534259546 990168688 688208325 283584540 79194188 59374937 423615871 285540055 974897369 919971598 102800327 97675840 316342000 773991607 955923468 971736344 262690017 807065479 413294107 88610980 998543676 240352351 368399440 534254755 57909748 487149422 875989638 509250755 680495385 634417476 492083971 196013493 748199319 726781760 933968736 994474003 264374547 49430281 42279738 40746952 287406453 245791338 433253614 967764707 466446695 712961539 629435635 830527154 535335066 589681334 885440482 279466777 272079978 817861073 286227197 327423167 867354253 134145663 816166743 101987031 728174180 397145619 619340333 511592126 302159836 364265172 811489582 29731437 371285838 356454172 502108557 206358745 304650628 612109445 395157422 615983804 318543015 785388005 239294800 780487297 819251738 616149606 174085591 532070104 374870383 662899564 8337778 843452574 864568505 250155892 583886072 71389116 241089973 439020632 39114277 873032249 956556271 624394381 72562588 100183629 67376400 9288750 940721724 494864007 85726511 870140820 95253284 57805515 79568266 677719727 24119517 153631947 515451543 722735833 546139651 620686959 362823174 606343786 776523509 676978234 337166503 781314986 628822000 938746250 593095170 6619558 721974897 526330684 112322139 258121998 133309513 146328905 836662271 610820538 264759943 535595009 560330508 819353749 706940008 199683074 720032604 520920548 961528592 709755891 14767789 786169806 778130631 829166960 804822520 176429510 862705701 740770200 232955833 258173646 884148643 34771450 706454923 526643254 497973940 610909217 962510512 509636172 419865643 691478746 811749818 63595889 948036005 89934308 492945319 211272278 528476951 751672651 42856279 8172172 907352976 61428535 713567888 824279385 67670262 479409406 881461836 258080808 160412743 475989587 943163630 510668056 347816453 215693247 155757367 701191257 464011832 893543446 623554034 917699289 969982750 105680490 131592352 409697238 113770830 317828992 634665097 477584584 727581827 120900211 114487924 353723152 471094723 269866680 452655449 731009825 960989081 8425652 196400396 112655095 585043573 406661901 650716817 163388604 43656765 755983075 245770993 138332661 733321008 52896407 130271625 489334782 979248862 918173311 590063521 972267987 255272832 221111304 485933109 864878304 837883705 929587592 62756199 610393677 802226517 225678340 646744114 983879701 952029109 383158016 626466624 985727593 439463112 988432740 287467361 92802580 963121380 135185832 954467409 628028101 956024758 145369634 276987812 412244616 101710075 693660435 567049840 107483784 312059696 168927984 396983385 57117074 462056894 532303955 140982960 452628940 181138392 471740553 942176826 893120590 200223605 453731287 873247019 67578507 629700902 128713027 529910833 431307400 709084687 834716690 775841336 629559558 563208536 396931714 171229151 983866986 766394261 703432318 218427981 268807076 498375348 909127979 299923263 75881274 479841193 388261445 868597140 389628956 378164112 964972081 108490637 81670840 854709736 865643702 301106829 554905507 28652991 504870811 573775243 812656757 293827443 61552954 306051202 534267878 781221080 16733003 383362866 5865204 163521616 778630993 260065813 430683980 60074164 503637795 708618489 797271917 244693927 30014224 259729855 11618854 322515657 507254544 409682747 722110569 770855630 839368988 521717798 928701098 383892968 684137369 526706182 674083213 255181054 535695959 264269523 996418169 8594788 253595780 100185828 669331684 8723861 591440947 223410281 823075449 400122522 144891395 16689567 425992484 913698481 105335069 318091296 566904739 557717553 383245436 951288091 986211464 641097360 317317718 270701831 615240465 585483601 732683199 268985059 346082741 488296691 186217329 309915725 79489044 571148908 549473225 633744372 184120026 623635071 785349196 245526016 119876609 320752419 139518548 420433537 402959959 856755556 76956973 807040685 733283177 645842029 657672064 996706408 19364898 329729826 591634731 671359938 108521438 84585848 141635046 722202823 868929758 182921364 279312485 148939941 111988325 857689742 439686825 529192015 32157953 79806708 962985496 946555252 351381985 957389020 860845650 935939912 302985322 692149157 480461789 632650006 552598068 101020642 873738832 780895643 780738159 896908197 69513280 617932228 267898340 838035834 419227399 790895351 448427715 828553397 825354660 259578211 456511044 533873766 97238317 87086019 111991787 695711091 187735939 258530921 275593928 190034594 107914972 501876223 841755462 859029745 289835122 488707166 462519646 157376214 259867927 689194162 670346438 713645378 699627963 144568706 774700198 382148719 675799875 470482310 520102907 813116112 974353938 223262622 591478464 128816376 469037602 498084502 724159164 541768381 271705370 609967154 705427882 811109061 165694596 90608186 897753060 243245546 144509477 955142363 333942241 152428435 521773928 875265716 988110147 538470368 675975643 736295332 663322620 809316053 488778664 815926728 988287717 967785740 272065063 534624871 841346225 543844321 778852518 431659364 80323218 936753606 275597098 368280141 865533120 914977234 140862537 323803384 174666057 272774803 95259370 367553985 77106372 728418663 533658047 589387587 820404123 340658912 731397104 714804626 761238707 323808357 715830629 166084373 713218204 218875528 376000262 965843160 332161379 10374358 604133359 199766854 383893752 186278422 404438021 799626947 824559667 115177948 58604316 222205698 684728468 492421387 605166253 655549105 370883411 71775246 171355470 979612503 335183880 933530425 356079637 998497797 999735059 231578344 81914664 907019814 395430061 77247731 234267828 607328299 258612203 110334882 972739112 576167586 606231304 183305766 969275101 767468674 936161291 755169018 926499243 704855339 333767473 850653512 301521458 210870833 539045830 902083019 106109704 359903291 295267773 232459623 321768151 191955396 531699683 964906374 849895906 184172532 168890479 261170281 495584171 647965881 82035915 185613751 92691453 70362957 729340398 640367361 421793809 857620241 169163947 611064299 352109635 427201108 677688507 433752829 824820800 67566942 479746453 462380773 827901716 193997868 195244037 954962712 475608689 997852337 386454998 872248242 568962205 378993213 471310950 731797055 455818228 506895173 93693917 690434576 684324511 343579870 355825799 371234314 207702031 118444000 623127986 841234150 828905935 301332709 421641550 989277168 39116019 637397993 237653951 23156085 973265120 291710917 974330046 564531016 883817390 252701939 728700245 205570938 137981275 913260253 296330694 591985577 784073564 40967653 603223237 290519610 641892801 588340977 34584680 610377444 912835068 116226977 506509589 258449254 729709029 977252679 522838688 74464678 346718931 389893217 370819481 314701059 468246672 767996866 555433801 570908153 732991526 427060373 672685371 693438888 484232275 888307110 20122904 707349035 904373261 78976249 37468857 194080304 675996454 332244999 685724668 877800935 855973462 710000742 431537351 12624148 806582323 45267623 939919984 285681977 137504916 796764391 882878363 204304618 447653874 861060247 51212718 301287377 482787265 879227802 379261672 88606402 270044466 225152232 982272496 759505404 889238110 265799345 995186629 391218692 384462732 878162428 956109140 437305440 897084407 413996537 714995092 567708012 447227272 932957403 848822834 51245950 828852330 45455794 138208818 460545531 261092136 119129656 971500655 479442930 939890627 779001122 977316795 532123366 276705160 44159707 627347986 914910048 3755867 446144610 516406120 360216473 229941808 236073184 374110693 832171971 495751443 902432118 822219960 919783303 146063294 352881580 797091224 440966015 106192492 633207816 583701455 758180321 815153753 239438379 246790253 31432674 793398045 221806575 622074398 664048941 150158315 768797211 715152744 730156197 338480552 522012913 463716247 785716668 620279273 329671843 528426886 310380573 816565433 704341434 369040239 950600418 437010081 701069676 965924103 239326378 475655006 885118507 449572722 297550389 684530947 134581715 395835322 462871301 407866791 951685326 448524212 516116801 802661492 265678516 922288180 716471096 996918899 910915911 645067605 830629468 788801647 993460094 759538277 574564858 521742013 246843531 584755313 414904157 515512879 814237830 374652337 400293634 526317531 131649046 935677979 286248574 522293320 151490373 222398126 460644653 362419022 728239101 621197249 265643751 455072279 511786873 295627554 466616453 769315758 563268017 918156114 978896218 382540430 703040114 214329572 435302866 659479775 604821951 601352924 408072181 775154126 422575489 697983508 124885174 594007585 294221543 815083487 754122115 947970250 152840681 356075618 647639594 804684083 333066334 619644277 444495678 954167183 518522294 465328912 925245452 920524487 214172472 987402343 124983099 69223682 145948308 964771206 560565347 784115153 360935619 894114127 14218993 326237316 452677207 828100531 518095330 319583924 540809928 933595241 994276325 345276847 15473673 778319678 682481037 935076987 560151307 71225982 781246543 234964425 440061651 866948457 798384140 322138032 484330110 84040906 924692984 111096168 484254953 309458607 814065375 990785500 682398440 574235684 183846759 541060135 978229340 749800681 212157060 27983638 942991795 367276721 206886274 583130452 692250598 522077323 545734100 50753640 825285390 164086255 493335262 994632023 877818221 28912679 196652971 42961660 938787070 972469995 665317119 539970258 336883500 819530778 267086957 546829098 14276018 852456061 551450141 915543589 575346233 596827487 18193387 854994739 561207077 107303421 939909438 665315170 108834341 654428616 171218291 97953460 140693679 191719061 171185375 634110364 682517896 902790867 778933561 768289981 847363401 580657661 666676154 402437719 183716937 161614753 581706753 739814451 904991707 44393281 935248587 599484916 584786987 299792225 974853353 856444120 882840612 453359999 540595350 276593162 927603577 28609998 571801908 137248301 122115357 638739233 218948324 707308096 651143594 833812120 184340922 435582408 950027969 378945835 339907943 44039100 174581810 463620192 144287621 683836678 292736691 397863111 111488686 808040206 778486924 712161195 714116356 11725108 687795639 310316692 318910767 35871603 261266799 7577343 11377246 964736829 959579527 333935095 593886141 467608103 751616158 598764953 271304219 407451955 852759874 375351640 554402394 202627950 70453462 409408168 139989727 577040539 197871997 979831505 597647761 734835557 674281651 557347061 432901060 893486549 439217464 590305084 512899026 653788871 227646120 456872612 254684412 114164648 555852259 673087936 316214742 885464245 382491887 872435754 570160463 603096689 526074110 929887246 335438915 703983474 64963532 672883764 313167136 584486690 465357275 676075756 742904340 375528798 991834550 273985479 150205461 639051737 271801279 46102246 730244969 761963390 84046727 611412570 49911168 902183538 595982362 888070631 801194950 913893130 422321893 103012610 372673800 43409597 580852240 644570333 774144698 790903509 407463510 596145970 434408305 539375986 610409641 622976752 429178264 194383136 406050771 358376340 598994117 67267377 904632390 679969285 137141711 545159252 133136659 606058681 798285784 110101765 624630870 380838319 240273103 169511125 288203477 446829548 824868763 611479260 487780083 250621041 521881080 519556285 553216899 98263730 769964400 643407543 976608499 216175176 649033334 129793106 19413216 875342194 832584959 196482682 74874720 582376736 383327581 367589352 119878584 757588586 104533868 395681998 968647938 517957379 428317795 346184456 40361843 712248034 976054142 629100950 443183119 534535982 232514889 496927192 913417231 978800122 574706951 108863720 482896698 298945023 980194519 434437539 741742299 558025092 415112689 233771314 788934665 890883014 402113170 63919639 85351974 544107746 110713311 582552914 657014279 593790627 650411026 476996892 606576018 921327905 858636457 356700606 795935917 657510716 58758235 867844158 960652862 339312451 331544370 144765557 95000728 606275424 369380656 735248210 817077019 103892606 190940461 963959101 234361315 284481869 669810717 815395616 778024065 114675755 352519266 782803735 470426053 518388194 122054314 45243360 546937623 757131094 356535652 613622421 410339129 468386335 717125864 674494004 591717662 53908832 618372277 199084777 272068978 882127955 526631170 577552240 208308859 562828013 157706047 367171670 32418478 878154310 693036359 421923367 680284524 357386691 582836754 191482605 9999456 838121243 873492626 126072873 883577586 894036903 155467714 861748582 782431184 659317769 576247657 633181556 339814009 800724191 185363273 853321563 396683920 364028008 52478808 620217091 16274493 825742412 706685441 33882678 86531319 949818176 7045594 497781522 662299957 714611724 150342803 523896149 878658354 646892052 402327010 956640549 109783321 363506670 335072149 707319107 230504586 100582205 925282463 268620015 259233962 493383672 107906504 493749160 573041819 476176565 400112872 61054071 234829077 88873869 640221057 925651178 478696078 222511438 150822856 982179013 178420389 860321302 695901026 254343622 651257626 703303061 432362398 406625008 182918645 288312581 660562582 38719952 154071820 797209267 249069067 814261962 811023337 615840081 452063824 520981527 739512556 632377795 481644754 846902438 73198408 695528912 489184479 640683790 380934297 455292842 319595747 318734642 96522766 321750128 217622182 915263054 923019054 513040375 607544132 199790236 240337253 668168929 13798067 467718216 302855712 775022223 289917930 152328058 86775068 841678544 935351431 990905246 247841943 597906252 82186129 496646352 805981266 81879875 443659410 538462777 216208117 298587927 131145831 184492229 197961050 370532608 506210421 197981702 876044028 762276999 617518623 798764309 398193300 166658289 977634937 415024107 763401908 353412423 87036662 24440774 82743671 368533454 477641507 42905812 219214551 312938983 542647765 947301829 332651571 361814392 50076933 431402417 913721516 318988483 908529430 540153953 767619152 472517185 826580641 979947172 66261723 751209445 548671408 274658119 429110760 28356758 784824768 226156117 921402725 378615312 884946523 841806297 841833965 465228964 198294620 665800751 946693701 404268516 610191597 693226119 821436798 448480585 489955121 54480507 383054625 611004000 357178759 804800106 515481384 693313478 86693227 284672517 94116052 680980404 652491560 517616548 669179355 106802408 188684466 502927609 376779830 621509744 53998982 669003487 729557840 970757687 959673245 16923886 400439813 119300744 112521272 874356499 807388957 553874693 100033480 826273113 185929594 454860117 827452242 534538587 763173184 564775244 418856013 104056510 262100463 17411334 411738382 196694145 928485702 762010357 262753843 799210862 653627038 755200131 345007079 948740807 307339154 749970938 958489397 830262130 946367625 82755767 896026032 542987188 430259004 432503045 780281308 250977739 743884996 367548207 225438863 212388129 410419383 935483978 881586064 596795872 898074361 110407666 316257690 985731757 580072260 592700362 88727154 107843608 533341957 571632342 284732778 887672157 213914274 271807623 256188522 280436523 653448533 512970842 784513508 884302155 251707973 600361463 435904350 370443344 64205702 946263321 342831520 849390547 836045018 764879480 449964021 158419204 424379316 985795297 863133050 21924610 51713328 417597826 91510951 515870089 242147115 50826311 97275350 661031152 948978195 22674645 703346044 310734244 535140974 117519834 543423220 150965303 859980502 705930066 819699160 156059355 246653073 126542038 126353256 335343578 419946052 66461533 615445377 805111242 575010758 172821478 829336445 898885561 167514746 587395777 733651003 189854907 892553964 696592459 601417055 618221719 241973145 184662528 778951232 233955525 581525410 356934511 141008109 588189840 909901523 158140486 13210222 491293053 235117857 518296541 239132813 70265671 714269938 615325246 397822359 578443914 339781996 233699622 20759204 303394211 517224893 811620999 993558790 942898284 826487582 968036130 786821364 151243450 726858403 842505019 27401291 216581118 596068796 175145838 394586227 218798114 656779840 949675105 463013514 974564679 1771705 306360349 322239620 421103308 414383826 449185836 185498814 688696640 241325793 550035317 851885410 76401446 636934125 980511917 56181946 221774544 889058979 574831055 723617088 542102528 878019080 7857941 90275047 999355549 165406456 797741587 203896619 943035864 831269525 427243480 692851912 163793600 201815658 921386426 672819878 804460529 204681411 126226592 763020860 100176293 685229160 739200810 802606984 31525444 181087280 416967089 392747760 598127679 363750682 321643269 794000086 155920172 182820863 994732600 955354538 762942889 619517936 413659053 632341437 937958375 744351153 167929017 911596176 428086214 694798447 610629312 62609089 733373227 664123763 712325980 152911900 616700386 421085611 948664572 355977531 11107482 788117364 631238965 850145184 33510426 954189299 813969847 314113764 449860733 79301736 865488168 869046784 804498148 133078342 569163925 198961616 835441595 803673000 505528951 881553881 356926472 76991273 656800252 631177927 802987228 947446290 711623518 927047206 680361510 649895906 578786910 891792956 827886285 721016279 878870740 938424938 915916792 635037678 6878163 150212189 277270078 508948025 775860401 755812116 441521394 648888368 283711747 353331383 361194829 957442143 270353996 519146341 648725219 464248559 342715000 426350563 675782222 425870190 66659215 172538955 771168170 933167430 676534931 540089256 243178265 330611962 801338329 775799180 606335798 567940226 357740723 426660711 230786890 663455376 226484549 697552399 158194789 381501316 674491794 16084480 56462451 726200334 638411822 505344960 430632399 665402821 818620701 150887633 833865741 895559962 329965188 305695519 601097489 282331761 674751395 280827542 740700752 709055783 456742915 15155559 270164554 803759463 900709544 340859613 376286561 710610911 487852269 797752128 949804076 895673285 140164072 711409692 927628893 660154929 651452630 745243584 847980267 65337184 456172203 940216374 972005621 13510988 979197835 78198989 938466651 649853585 843497949 302499625 868560986 107514825 670009744 381875946 656060677 660199211 381503204 493930169 604932939 824783557 824105043 426203255 647174051 910027967 951241598 200306313 82412661 819479042 352974986 691360900 379653355 201804946 276205693 78687399 722240888 87274580 419150927 530372899 180849406 733002395 202103403 616342822 351807866 182290293 416911776 408131083 742989046 312569222 817374964 790997106 812509491 791447689 584056135 224136490 615801165 923285288 422675794 82280524 575867885 638381624 964387912 397619722 188499426 403003365 293728950 75274667 38488690 622157139 603982618 881817828 162280970 791969663 408868186 886500163 279618076 487927917 304727463 392150680 849188786 357358051 42833718 77548670 476260307 390323185 484826456 886864382 281442210 385927673 376071751 950735740 706762686 38578148 295701653 83194803 883882266 38661241 949452737 175625993 543172402 160404859 400294880 97632648 930981977 639889514 137382595 505896428 238499688 163129205 660049778 924543323 98347490 227865873 941370565 379977913 551904322 451619177 467876784 110125207 739686620 214393449 511961581 885435119 194700508 608843802 801738270 825395677 517401822 549254813 636624132 388592651 353650631 169526068 978091408 636393236 311238432 542317893 321280345 767806021 647255325 168718037 52314633 227554651 610672447 794832926 425100637 196751882 996225932 947560049 976175845 730029559 852937810 58038729 716336603 924391982 105221598 79360358 286597660 989219437 935086447 744954691 265917545 285188917 891430597 71921042 101136279 314547706 789641480 621756754 353859683 137174108 495861040 19773211 817623465 881836535 360356081 413817483 487984128 907191765 138870524 603157682 948010702 607311622 882111436 80291806 398446200 757092855 664113872 180240045 963743353 959694216 629170590 7318316 796181115 843249487 433091395 849966533 934407545 759254957 477537551 84449056 824382937 866151272 33905493 988120156 185214716 692165753 199554805 836379214 280821051 925187901 336864397 928695591 646823854 4384911 415872793 780986916 760736513 661531038 730905065 686102212 497086850 586953209 839307216 426970634 879866852 992934947 736972263 317846032 435270013 582112162 753294647 342294902 932183043 794153694 329868694 822413046 696632029 485374866 395408120 860504359 854813095 81022772 695989292 611787380 977452983 38481871 723206887 517591447 842300923 927941620 862147142 85521364 291728375 403880461 805950807 827230078 230149701 844075581 687345081 414826143 791847847 21623721 397785210 205258870 890881280 666586191 628497940 454422425 791002363 153894117 844011943 678889371 564377359 194642144 690422726 894612024 205674373 448152438 445686585 598869409 458805742 313670734 334971995 939204382 58580945 239400950 361098921 477763809 371229447 749177086 53684114 201982102 672215581 5504890 177296696 320357466 147185344 196470888 954153080 25243322 345994896 834796173 398678885 672618872 503147158 590204633 284802151 447093890 270861371 887934031 781013311 301376287 77033214 171375699 751470500 454900386 201287501 221624923 534110980 634661068 542766034 347224739 146662924 382919370 116060296 307107693 715189787 780276071 584530310 84983871 497193285 667244692 640578028 751092099 693821901 923424578 469647198 163404884 152730878 663047040 566280842 641688443 696092939 10475591 699818863 548644673 364797187 873017311 701598514 811954483 185469953 162286358 203395653 394298563 344111226 416828613 209553159 502754459 254574657 727425214 208424988 561505490 865565 472064369 863355945 526596242 25473240 310395551 357016990 626169872 770191904 674470180 788580927 46854315 769824149 259740655 504695225 459877391 89717454 309993743 627177566 859694422 706072380 751051558 129226412 415089313 438438848 679844466 917726236 237165892 227393840 358146205 257991840 187384573 387370609 301309344 568440133 814688848 341955004 578864489 427862583 387562346 37760026 547663073 998523083 754859823 819448244 151596070 153805361 968899369 65589496 394231170 606352391 269668448 543732769 453248546 421116026 472253335 777021579 900942551 83085647 15961676 828867116 100738771 68961773 583137329 362425070 133824534 773307354 715733074 125892218 354276733 78758157 954694952 488247717 731505533 403360231 338419372 824497881 879176228 577700436 385125372 963899009 908421007 932900673 657933800 138498922 146081295 32467032 261924549 720997160 173160276 423816569 705443388 541157791 79964636 569612012 940057867 940041688 805058795 297779626 286428713 131986840 567207866 386551002 87445014 769940364 742497270 552916818 205291498 807755698 488064208 599310102 891935411 480550569 656435907 5764864 339167054 2437387 589507093 465301893 873488990 679969024 793636167 492706285 325849657 818155068 198116629 340031513 829436740 54788486 609150289 193551389 649617895 5359660 637812121 208389777 34132676 265122795 821514494 131809508 188165422 891264694 73259374 770862041 360084766 727231250 878496472 735417152 743354062 721630364 580856526 245077507 353206491 175913332 261427726 659409272 410800830 783498585 296780552 120343913 693351797 425861306 530477982 202678990 753964415 642890099 3787211 268491171 179787650 24151759 532686191 824562380 435402382 885783115 507059713 116465730 741810588 985287878 569809141 747191037 691643904 641297106 532735282 144694862 709771492 322758544 509575942 274628868 878540553 627877380 217447739 635986668 562331055 738503682 871292252 239813676 795833674 366888121 659949390 238683081 566493159 859773784 172392087 892277582 252763594 577674716 344297170 480734786 146808745 495414700 682326720 398424442 648074531 482128807 815337768 601819136 49277868 366552168 948468321 371588803 17587380 202421141 463828704 53005235 141807597 528102741 12931092 926458787 925039066 840089567 660627251 282596257 255945456 385984828 950838050 86706121 277399487 557710112 714463012 97609044 691630843 908891532 63750999 201517102 726318438 416012893 924769460 545925873 787293164 928084846 456213459 898578326 322705697 945274229 392290230 857927571 140079926 42580613 742815287 921596691 449000386 732578945 583979681 414256025 61768490 275609046 808929075 523529026 740390361 162790542 481699810 769001709 945649096 459083109 152197140 497133342 245273410 207090463 274366630 670958264 553100550 805329116 487547101 876973598 252478218 188766130 95936545 464831212 943315114 318624895 659557720 685086763 852313165 174807100 834628235 376809589 203894899 935927335 865472317 685264073 160641971 379604337 236611727 664797869 972884760 13393394 872474845 688696115 590854343 286077734 258453664 297970322 497101028 260118153 252553260 114351335 61843421 371410864 419153918 940781804 518198099 127679208 98745998 319156727 106185610 644096385 70070462 28052664 424335190 389083886 431954737 3079900 927289514 586909207 342917953 109186630 743150214 909648015 336733593 501525643 25260685 368959971 145307786 405955650 383790231 739605100 211045370 783310716 991853863 474809689 868276282 97765860 540245808 662313403 325158131 227916428 562204310 639600028 583071414 488837374 397941953 405224981 982630085 240189736 182487638 366987855 823590593 283722436 106387102 206266124 527552728 319111223 112184796 779719693 755581459 998323912 48990979 185087558 805913437 413639135 126621394 640540525 735285116 687311148 6892136 644845559 714036647 878614206 9014464 407310010 39370747 890141446 924815211 985411243 782837681 996323808 934896590 659386506 169435462 26847329 608088401 35547674 99206892 35573355 609631924 41220012 50860237 562975094 944086289 898726648 58726576 504016143 480146285 854729614 404942925 156255234 719437889 14721531 31237694 292858588 81566128 764840934 139221756 456187402 141323919 494796464 333056087 398990580 267947521 836298570 580019045 196051929 845255083 696549466 482758694 64351088 696665683 461312064 998170632 915300522 741753808 941148269 42865125 259574028 619233235 960912183 585657104 681891171 638042498 818663143 800904404 902832138 589267933 964168570 925642073 674425593 891341019 948285501 13354030 661083429 34901996 450628171 758410799 548075487 838564884 722118399 211466538 582093085 117216801 773883664 995308299 401290076 854410617 477281052 961671041 415106340 466822668 450080964 935387290 342174743 622240308 26490712 403317052 102460581 562997514 252038598 965579355 353688106 22708973 175669501 389058184 423924143 443507619 130612832 367630381 881591703 567605751 329136629 778996014 631029991 621371721 421610071 45295494 158621711 866103948 214968043 594936538 491179494 311139245 955720443 915679229 239869610 932747011 204812142 979553469 40677625 116631650 665546238 576494293 913231601 967033004 168174642 216068077 21023799 260794997 298572858 26972422 74654235 898101836 231185028 681585085 885990556 798455366 59584056 331573949 907761320 161080231 877968279 112445797 152073357 704872705 222115539 772244169 439082277 848911906 273139784 759230448 219666342 333558852 538556367 555010309 162022278 209031279 413142315 940204835 853083311 438144863 554774318 334164608 509874848 838271243 523633929 287980904 545668245 132431925 766890167 156104555 370386028 63636343 70230866 316468401 963508859 678013459 302023286 511557445 138897932 324630233 595659770 432087107 425845101 314530953 280701949 544428742 919720190 315811138 646123843 469622746 983858469 75283094 437341715 755412900 712890947 271300121 980229924 673088121 54891133 379665084 130490438 145521031 819387186 7349432 319196029 146368298 210922116 165086688 494699884 604785588 405305962 594208098 22097041 927967938 759924120 140973468 883886695 4943612 858782668 133332289 556271162 134623972 300831342 24249398 374858150 741001309 421019928 373237185 151196706 994869073 281264628 930237135 978721710 821184661 27441606 538377837 117181042 571112242 100626231 345497611 221912730 750943644 868321148 705839568 428487318 494230329 707525442 225897466 585472326 569675313 622057069 144629162 558119125 123144728 121001122 570589828 55111044 955127156 531885709 66754690 637833095 849318953 42235705 62449067 102391873 46219906 666648443 657944869 119267651 301456133 992347671 115135394 943847571 742582401 609332935 620595172 929000511 190124055 1750572 697623780 827803257 118947802 601383237 805642366 729461206 394465912 421995860 927373024 861797733 80537007 915241600 451946572 381345299 550079821 430388684 98494801 599126653 617488300 139520178 332259043 630892282 212178763 965982144 943715241 861614691 599201773 254236107 7606775 39667874 817455323 611885636 865726546 141271591 3433692 150269813 945711319 942789200 166404202 916113751 355717995 172667036 964262063 957142770 671962274 320115558 881360439 9721761 892937937 259563455 718996735 837709210 176594378 347023702 479099680 190941082 869823935 85568138 40235316 470320052 877036532 161382442 362150764 325265765 425576402 892500240 573114433 917653024 554497267 745838708 982099445 472937940 262283917 73809639 216374451 773857987 170945712 464390581 159439049 395017752 276640321 230812210 923365171 333648749 87945724 933260639 74101919 414830592 687902893 300010380 479029226 745588594 33678718 667844585 814080855 935838128 625239290 399301700 776742312 763933100 781532843 355342340 258694603 512334373 696340662 52794379 411345068 69351273 429822452 202268024 818446548 213609126 66407243 734150046 222268012 465558022 71661518 386168221 403661378 894702025 166073128 82104561 541776498 350083801 459168475 354001773 897718504 117812130 71906260 371119089 638733332 164756926 489401924 843425784 967733442 225531281 332604566 269828028 319984147 679411451 50975292 555758197 401313679 342956093 487880853 992340333 788994333 300782594 197844589 660942913 700662821 46201326 924523412 236164346 825216014 872151152 805079218 283945936 111175782 701000199 417585255 522096625 729064671 262154608 713759045 154416399 877180075 617684549 357185607 362418724 173185172 189513931 707066960 669522988 235854580 566028603 558031425 283861535 237049732 774158957 445813210 222195672 588845539 674849916 296840301 829114307 398335756 141293107 208416185 57511507 511224776 465368067 328893198 76016914 722613617 593877585 723292644 945022848 148523848 616730761 765907884 508779472 4670920 648416005 328213230 137374353 631795797 508082824 782549656 804832116 422563140 838945621 830497517 653434128 721427076 810622234 364412875 231811618 448262700 630835909 326377610 513594307 425052008 908111896 208030417 238425442 504131269 645629697 328986847 316206513 562578771 449905485 102222190 528011234 977800477 302105133 724708957 832506001 201582016 527814385 937062531 195793372 267073289 722515759 407336768 6207713 394324486 681308619 378255966 567199072 919830936 392634318 351945742 450333829 764427855 937873228 722921634 503221184 399515627 387044885 520349865 543846965 908097408 392860214 290685126 947083385 867946457 482849969 899559374 947172729 891581628 308414933 670002623 668634576 903712410 710857545 220652604 496263381 361583077 835940697 505158549 372042420 356547394 581749390 868990374 902777104 449912934 495690192 984692719 22464843 322362438 799098452 625897640 77455462 820102456 261243646 788336133 828513467 460297509 822206390 144347833 912243451 713764285 325841060 440796087 189168824 837712126 684255473 60479872 526752899 719179598 599072409 471102199 936756598 128313785 933709649 990026411 794935594 880848238 61968562 241300680 103884854 76412313 561843568 595829385 503211280 782719237 729082733 468045486 433399483 939955890 617459903 147168721 851406508 415947342 750509843 84181256 931527102 166333413 165109684 457516633 654753 35783999 408281533 561040607 338309784 111536904 867253993 117139605 458410332 687462760 640755863 266655204 128651955 745113664 708499617 505780379 880132693 531406997 576659889 551208335 693710964 478732075 939869153 977134948 874363826 956190016 265108574 46104967 805922840 24612123 64265143 636562198 568881276 266667739 104761467 966348564 208852522 571429190 694793131 325744041 639977305 465921645 704430530 960892185 31496332 47453821 99416765 221218785 286577310 278375956 163787445 977588764 535612680 552657158 806067874 866329344 854455010 117423984 469006379 164697102 188409306 85056414 474823036 236962031 528016175 249494068 752593806 657094932 23550186 598852166 797407011 990616934 755220447 932661225 681959939 692418083 110133475 700239519 890810662 715928093 311932177 638206790 459857087 111010082 304840747 240453425 352207509 635795573 233641976 42587643 339750914 890800410 389670289 225491790 277136105 947649185 761087300 454112808 572776410 795833782 142581402 806014659 551001809 498849687 113539350 745189702 837402052 429268870 285355349 740521838 80532533 388206925 413054627 752879829 91682588 340369255 254578301 35347821 890065675 391026887 736286724 113637187 867241540 677080044 37403954 292121230 93601413 169395635 381962069 106306002 125886493 985881684 810996823 854141957 938645746 847149325 755379728 308170979 280287438 853009435 718598863 747457558 110251766 253270465 8528229 885673931 388890155 525822696 787319636 352529376 762840112 748718174 604467050 472064314 935595318 833660885 615218681 363258812 458335399 860642332 878931226 670527229 432634267 576829837 153013141 942763408 558432581 981082349 141087938 493938289 283950673 495055447 732710944 494790266 509666841 991371953 675191120 341894724 763531358 105002510 351820550 238326534 927260894 858297105 322435573 747901937 457335418 283237366 914832239 741201311 923567689 534110001 498542683 49163764 729935232 123712686 155510510 454371650 167075739 354856585 274472414 790576271 768126706 298029045 799324620 56495117 999519839 3774757 336353976 965446504 352348657 60310501 871180175 951867946 85046770 534050576 28139286 793907715 281290405 733172117 247987678 940788791 306148582 406781177 13188144 800995479 319555064 727781438 808247270 544680427 889282804 785856447 588210532 404577004 10251734 100337420 778521773 908873196 936949352 579304793 594227204 531276920 563776401 556074241 896629647 221770931 411701404 830273610 763247113 698338014 700269153 789531666 117637188 569110123 666423431 995771344 920326607 392649047 267421910 315093371 331759991 242936400 148560329 235374563 155766983 490363635 241599643 620628585 225931959 498624523 229093850 764242093 387043524 989806218 882836970 795302590 122126162 491489330 4609107 429269275 805567326 85336317 182048370 528282843 854076880 237008296 565091840 328735709 597632113 190257188 604736308 341380779 601152547 592724214 331645436 755376937 50598811 449228769 466238774 979424402 530445899 895631874 516823051 740368078 162927923 100104981 668485118 254080637 830042590 938557969 528075158 669265346 625560392 854311540 202207590 960082831 386385566 375912126 753455023 144917274 600367778 263344466 200946223 566162708 925779577 518153760 175756265 163888787 945478202 501984314 603341056 433196533 163158738 200611571 627219015 563992227 933958143 763823322 908857567 98051814 69066308 607704131 517549705 887519973 423678152 502050656 257252177 914347290 492605367 299915490 681470752 956327515 478041967 612274822 464201457 806285168 391805328 664442347 617416825 873397239 646191018 602243915 373461960 762302552 325384757 95388714 170859453 641451422 751281814 333995075 888137853 126414579 89597200 536794531 563127012 762176474 775499141 481440005 362288494 723796012 155960010 362014221 162848458 672952650 913529746 714215190 769106597 201637106 331862991 528793864 259378979 157556583 284046257 694022342 573949418 218938139 170530184 642661770 770006838 598137321 795375588 673503817 487343110 875818339 45168114 597091778 725880039 199027161 406309683 718857548 481782478 602883553 948658490 242532858 577870708 432211408 702393292 146964098 655192249 228656229 678062458 429746197 128792573 647229542 806766990 836561814 814383803 662724380 26933336 262224837 809875416 513756273 50634758 258685260 999323830 200030285 898795017 129075759 289115325 759671850 300469249 229046777 930971587 908011837 133986615 483127908 757315385 237569024 354522320 618745651 44261144 72152637 700921932 874540529 632925632 528490829 869849442 397410111 836337366 986330542 73503996 376919717 283526530 177859851 515552442 923630500 56343586 492273440 75986757 119552927 920237117 628488 762992936 107568340 26612662 580324528 199295692 236875646 655292383 565987067 725525119 788263284 79348660 119381302 874351233 719482136 962506002 724628735 316611941 507464114 364443102 633878145 745528440 806372330 565212546 385728301 42832792 91157184 933443226 636829544 316800442 253637086 127964569 327934675 486773530 262313150 508490719 222314078 164944327 486296929 369996615 448158432 696360908 923506511 263119129 36455159 263902509 939149959 789854934 408394481 364906801 954308038 355878880 24490687 460591089 468213876 407683235 592240444 674481737 482079870 172891807 98081111 891283934 419470893 177270753 79131929 824777525 993111579 83120128 172883626 784882892 94013847 840899338 184775851 836848455 862357070 135097253 275162493 921881757 467312090 315802025 633729259 643138955 90294351 881372352 222154130 159592032 494804220 348449385 483343382 703371025 674474944 490251528 480347028 136405185 857326027 108861157 394392033 783736829 157174668 297993185 750328122 854101893 929356351 655055425 507132930 630515395 708924644 509940927 730982548 702914299 331661777 402213632 998826414 393480829 598074335 449919033 573260296 784152600 613817052 613195367 938626122 134640865 145519834 329774914 681799131 413703723 827282403 725087127 696901945 340592167 654887047 865820579 303432534 141092856 50358027 569819902 225850465 393996598 344975616 62063377 840336703 880611201 295957411 980489041 316427963 838309008 673538294 4771908 155026813 300856397 960559143 352578642 948061856 997685364 317389786 243191832 710336536 811238092 544432261 705107287 37333392 150346688 807543562 794414454 333306985 151276525 982171242 881812437 636922123 82280481 591399130 469659212 453671333 683575766 763421691 447715568 432954272 855430385 438160790 25499069 784234416 51003036 831240841 481309317 123836245 678252761 477349030 117117153 35219725 702041324 325853457 754125127 829238409 764971640 858955572 964395668 435376582 730403456 128118881 505859252 472210849 612029665 851155689 736402219 451473982 121925719 25499190 225791262 552483556 621471281 93797027 212124236 423832150 820658183 378880721 470121652 987383411 818608023 267456344 866340186 362179315 503763366 378885347 203630466 81402272 386023528 456077508 60533027 78393413 904436868 242170565 998986830 86959775 554100897 774330277 197192219 265463317 683941495 101696575 288757486 567099812 262618434 91901501 730917854 964409035 731218504 269920110 446311396 114125502 150531480 285557668 427407155 546214483 433435415 672670832 340435105 333316732 339574192 864778903 718378099 829404109 783111115 628945724 460639002 485136599 615021789 447289215 130004580 420525684 299744634 599433378 992000399 250169956 136002298 634923475 821516117 524883511 423385270 922081967 652295973 63443418 91887739 988704518 548438605 785596263 718467627 502334253 365549202 871748132 267741262 943692428 128150104 61483503 153546605 723198597 471006838 303681939 724026435 67613241 736961519 103679489 628951502 155353584 295367324 343679023 511414487 969089293 421744308 653220832 236348798 132113003 528374908 509277653 60310959 138635441 242480311 360876288 795060105 45371345 502006032 444898095 826166936 453254525 920423605 474891466 421846002 184782958 332897095 658483862 152728842 481673006 814260117 785358895 30142975 555320212 964254433 271056244 234468920 141135096 970400962 104467737 539826483 560306292 359234962 608103171 538714921 764709848 902396866 202948937 412470562 40746037 247206952 495943424 477533867 71899397 187794445 284499465 569647818 792216665 122042112 184469335 577395254 341769893 211185929 193281792 796642687 293888479 141698192 404472737 84985700 232208249 965406543 117583508 782056242 889049781 559032154 65881648 708940679 166838626 328508690 889296767 802848506 299869520 904562915 392459152 606131357 886682862 710567554 215349745 400604085 73151140 731046111 946651412 97800988 222919796 685941994 793166964 581362482 349036240 422456686 575879541 237746003 437516411 652848346 196638870 203556717 480430954 441308667 782895551 44076874 60480434 835630893 46462747 369736532 838444744 280043998 720480827 61196110 6309827 236537338 82253250 822561841 918962629 379375402 670134391 165983357 245328968 327495204 473607939 77223118 633522345 1752802 418517858 233358900 227111763 923983612 36965788 213059886 210282873 668003745 41662220 811771172 560664376 559099565 826043716 713831181 886976345 997445695 309073285 533006397 321476286 283886384 406286363 413921301 347106514 976906508 962405046 407371883 11111546 728451514 391868129 329355049 788628863 993145869 115340720 169303810 154834528 617322455 141184120 256758989 363753409 536509007 724277848 942090168 374147262 751890681 684644185 802761896 587420270 238284122 31221793 295284813 670722050 846494979 126644227 97091100 622271124 576825939 18886966 874125407 544947749 413921562 615351920 359488127 953431103 843287384 401724855 912615245 844224080 731539706 460586728 399928385 52898280 725401340 839822219 616390559 102390266 409741929 525509086 41192106 64704962 24117027 16303988 200026636 619349821 121641747 578153613 834480375 715413160 604129268 368734294 941338741 944324496 58837791 470544936 80162900 629095543 861697029 690698374 421695007 156193751 57813190 433057044 632139331 995772058 454899689 97905305 505680014 221644574 647074691 518827755 139832861 63291799 381776419 730156549 162022818 183736024 231284978 365141523 703903955 30342267 355673625 28577313 971209354 747493153 448597532 651950478 854433487 724497971 100218758 83035351 788013831 541507852 817592760 378459672 812312680 241729731 156917216 200458462 456870819 683943388 353236880 690324263 964418112 202173152 584842419 28303337 138314749 468779416 74275757 133167555 791666333 754529603 198707985 774309413 414883263 562665053 373517303 301793873 935101 835648853 886580658 388635359 801968875 915895797 183762099 13884917 459743189 97060063 82162646 715583890 712891771 330466184 963638845 99200965 164454738 50859124 86547856 786088023 408449137 199715191 823844896 156006228 947857671 913868211 220057095 410217260 292673709 557207047 895174774 44443043 656856805 479002514 855743153 224402560 593915634 820471106 692063806 345802747 841382809 752723863 146852539 856244722 864042635 95556174 768318044 362235870 337385352 859267069 368278514 316317844 148915912 586604325 945671082 606409107 566566825 288598077 328591529 9140592 613784336 761788339 421478702 519854434 264053903 738227657 121179664 765269700 616164118 962158633 600765935 704684691 65624013 418671901 376329479 84027004 395863158 823532531 298350027 774255785 134231927 428606278 143945698 587203616 813624671 850880865 371003925 968964578 904179756 489966033 596244333 592307162 743015935 698766232 416725885 430429541 369168447 8467711 454779682 517381207 101949095 30520630 71069606 535490599 821675465 389404724 540101242 844602490 845906156 602624195 933385557 529064414 971176511 650828054 968597779 344738425 527858330 304071015 949937005 314393891 796408643 755482697 895439909 172109926 602467640 796654311 965909920 250951465 656152721 356449255 871946764 729826397 652660043 110378209 573905094 109518970 180099398 598805657 79947727 850791598 628546622 559056289 171084931 242113032 56878642 40489961 209957048 943318702 336546458 601723153 420247567 381922351 586104073 507601022 869235594 947680319 541044950 985027819 451153826 332643809 930258708 442924531 485768168 111827894 527406689 941862881 557670008 359453002 728944683 434562662 571245352 128887356 978509913 543531468 771600884 156422230 130714757 924734447 546375517 314253512 355279933 14237140 999987507 631288193 52428744 654809684 464322215 494568936 222933828 14889 293144585 40057023 341814147 915459635 866912527 549842818 610140590 367672180 585778607 329371983 475586542 347523307 523013682 541523586 85835836 91163990 241825601 634711489 224548676 129263972 371977889 586410897 492297600 878347338 508946402 364999365 726685968 493768283 264050328 970977571 23789629 844695930 45525013 457652620 252055103 200575702 128577635 679487826 148220520 684246253 573586409 128570939 608592441 962339799 848650830 156458393 937225592 475997957 510339617 272953985 779791014 275061597 11542838 1951144 910706211 869095215 622071346 137302922 52191659 987347333 280866757 609062742 376073389 16403273 874864314 201740306 423907084 243830217 664357575 834101170 740128259 790067261 381838011 399706252 752100721 37184833 400560327 994011620 800239579 150809904 272887488 978526238 400729352 88435272 977952915 501617678 540516630 437871636 400821406 838784997 798631811 113528052 126759861 662515038 211062908 794562910 636495539 502996207 14637151 333072034 760999983 86372888 451629940 603171363 273873380 479240506 468749140 555159092 956193417 391306134 17377279 224305306 733830583 310358990 587550854 265225985 730745725 35862124 8797836 700191387 329931663 89695288 662432247 669249878 694501575 895465325 108477537 90153778 545980327 160927860 260548410 942860544 455415229 590342459 337795561 464011839 216520125 844372273 886912692 586922683 110877755 600786138 935966228 316373995 77622980 817731340 461886329 674635921 446676759 136426700 926741394 187358122 39411655 335092406 760922790 375823470 556360244 829891243 790558964 761538334 557258823 516252561 45887311 338358045 942072028 601741535 922303094 229329287 670301991 556994251 502929533 850352176 63889506 614950099 412821003 359652004 297631369 1905215 554987390 905990090 627394287 170877331 379529721 497408344 997428780 558421960 468477162 27097458 839389734 5139353 940899086 516382646 947274812 759093423 475526728 728901663 218975920 903362465 525036905 684027155 320510155 961097682 942189414 90454163 518318246 610371324 773288088 220401330 632063027 644798212 306671825 471248284 601848385 397109645 339781479 121786358 30661972 578946925 701211835 255540108 575997380 236257878 61520938 887003851 340233634 126426554 621921095 457844656 563661250 660196503 395717907 580737083 998795732 356136579 252104306 940821119 542929631 817457035 659389586 992720669 761941281 232441491 170912660 607656406 351752066 63963193 761014418 404876141 603367304 700918934 99816966 723789059 31371573 342814155 881235172 328911058 545936115 527682790 958058722 863705267 600306647 958873161 881440303 399725619 936043256 482665088 5072104 452224209 874817871 156493297 618917348 626631994 706257337 673890910 247461037 78624228 585286262 898104137 181797636 974879884 382172068 477369590 480454420 385540978 541588644 375717756 986919568 695337056 936019515 222291709 193052880 483782730 519043811 495544174 601535007 964495211 897456245 500570095 347388161 565948851 741209598 391319877 174555096 884998603 28840471 206221237 489216415 698799424 674200545 185851243 821415972 735875429 856140855 725689861 471015793 585620969 957376937 705909493 242719956 819570136 569278119 226077246 39638776 241355005 635533394 56245627 119495369 864843712 603503728 60477936 885375712 723350162 778561990 588374273 411428221 564701261 98898006 284623376 423882714 778420252 481270982 29324532 492670887 690891080 324860685 772752149 984193190 783368030 143968261 837825698 283905156 33068520 338912129 974686713 532790230 846026821 455464477 426765157 684320297 374648024 287591995 7971234 999201368 880755350 422481891 530372378 402743550 401297167 388102819 796834787 195673972 465360467 491584525 653564683 683322591 69807464 500629515 182153900 217689503 34736815 124419342 774716340 22124838 321684513 915283314 90100576 915599167 338677595 126282577 250145090 215530585 613603090 43931738 645616357 906851008 517717081 557489222 208549355 833828930 98496480 436409542 434571345 354169430 994647013 952732042 444152183 265714888 492511177 746990058 114883767 418613878 275708965 503073550 870114715 845776865 548957624 778951282 595895668 774423922 156637908 802605126 742968805 980959534 689528244 286268462 547885215 322649083 990695380 388295285 124522767 110455595 194323105 796827742 246989969 157117148 781938974 453698773 667763158 16977574 564443888 657813012 992917783 305133123 683434223 567882511 980161276 258000519 916517553 961441158 368857936 799185862 916196472 284311399 717754131 571615425 561709103 857361982 639767740 69165393 668209124 536629659 68304183 578019109 457464737 690404578 418229235 48995313 248822534 389580307 35866887 512545565 165365201 593071980 184862499 479172580 773634104 513600456 1817046 231040744 134256331 410715821 90550661 656524248 936220775 864258274 817966525 398091506 357576381 757887902 835685594 20332939 742059457 583232597 538598998 981913119 974951843 475779994 997906582 210607955 803961901 59781975 930634702 915015537 572436736 660140907 128977588 866864339 236262004 383745064 796806641 263198140 179120512 820114908 247945979 341179407 214854921 517234290 123177202 688473069 32230120 88509919 133474969 168703250 757954841 936763438 350576447 878243278 140970189 221529784 699695969 759898376 816409207 642357686 507587255 773605379 226909203 541286439 807318934 572744409 114580361 381610610 22136533 326040924 422285551 259265861 738621367 91480377 573794013 665564132 172119221 423928140 795888469 137309287 440323429 805924989 813088872 568147719 852035991 598807158 286422639 828112549 413853536 632779819 38345463 252222392 74295678 315801315 837144331 846695813 549283539 641164103 786284818 132364492 205153079 815751524 646326542 883441897 781649491 91245972 574789950 872886025 104863877 370926802 849026753 900331145 139380520 500465812 777092758 401877453 809374888 699169259 833048669 899144928 166760597 100204135 476407508 329297753 89532786 237034390 172262900 213482468 101970946 734355022 828242156 470284654 581846369 616294437 725657910 695350664 475047463 192694981 425674913 728266601 587739526 64115205 866059974 483217094 481705325 791095030 239332225 219069620 492988576 325360066 854467490 96356630 28649212 423495684 666381542 543290182 511012281 226611533 333279763 640825935 533342885 715267595 562484927 188307413 226429401 658567127 602134615 132162398 432966401 975702012 499352912 354102403 589265038 624850209 750855705 953287945 982252798 91981837 20235261 165967055 656499786 978113719 67611391 913373779 504186057 989059834 658770492 196677676 828272233 676601625 584578384 810157961 408365361 538346676 589355703 593555195 276607240 931457409 325965030 113897545 122845010 69425775 39055612 606355981 573456039 815111823 22812515 330536552 940564738 902456219 517047272 276140846 655712333 546742015 308384651 635390165 828494582 419023814 642700424 645216479 571748984 24166141 392967177 794365646 498721397 730225907 852518810 243510883 230414530 982812271 814522172 849166612 252501947 183211865 831408980 566972972 424798252 505682796 406385595 935866558 504244579 53852747 94316429 628613399 564411919 457627643 856948750 410842040 833699339 211823100 888407081 169561387 400365657 742882056 677226311 957223686 770804395 519591270 950996679 317315790 402534611 868967275 788784626 150470517 190186354 812620936 18970896 37981481 770884032 458000281 181608628 501925100 879089885 554200233 502064142 271662829 146281637 217692674 307504545 660631020 845264666 528172909 379135858 291588544 599197967 967562361 580588929 970124590 460402251 410662380 61084426 920041688 944456863 91166923 807359118 544233549 10344434 518223886 521898011 248957104 833690728 365322041 631190563 839218242 207123707 23733207 933151000 272019334 667227172 809205813 930679096 66533436 693167668 781098485 847472410 302309017 129338038 125282192 528027543 755495300 745045130 823576329 931064559 810293141 967453686 737099628 254493288 545545768 535327616 317952230 364933642 815529921 108769393 398802631 632141620 794200999 445642963 869185865 851595627 297795178 269061274 361697589 862122913 344951574 809811471 704299713 844220564 462563194 948018924 58684900 920343169 266563547 572696208 429836060 506380735 657208577 928599589 89314799 406454501 939831247 598032105 195353985 236440352 747239169 382913933 742928325 706264053 369822808 810252222 728849584 268642488 797368070 251299518 708101141 669640280 915974733 504001343 975241622 293016164 402437579 250071683 300377083 860679543 502404530 75282925 11293996 881760212 261254241 920243262 309930289 392518514 892506282 205383819 948102907 704205201 294474194 399470772 953286216 643743356 402441250 893959004 567254858 786992845 688076596 548227519 281904009 845183620 453484962 60294815 916009991 424195828 416124445 614653130 865745184 443386357 966650155 791577771 172368487 175425546 767213280 217459817 508285672 927213806 286599635 397305213 92761700 621076348 167681776 871556195 881519489 438490768 292285850 773265558 245408134 903865422 794043689 492170307 504397327 121980525 902581092 251407406 206853031 439660801 572370137 649824767 319607062 407291775 939242112 104927701 958986896 336049083 88439782 823022213 171037095 653987093 869554672 751921707 808199649 731051904 43235340 973459058 932012908 666754821 891440840 886278268 156879305 413834340 719010732 95028677 279547461 855103159 913779196 835961066 581478298 809926967 74964518 426475896 131106386 192838529 434582654 423387572 250809925 342273817 293082961 269190019 443073307 409749797 760383160 723215701 449726199 645217975 856398377 563512954 259000317 45170049 872732449 118566327 810287551 240469831 259887882 542022985 162015037 372312999 247454542 893729848 696217849 33621969 105338245 313762539 526292121 533863188 563526753 482628825 956521998 146191216 769362310 822889942 705092802 172459377 871131058 909280061 435199107 870278529 932111665 439597201 191476008 557390493 877312952 307587763 831796821 202720091 779101411 703747190 513609089 545307070 17795638 859901570 10614943 261271908 930962916 862352615 990562013 905763941 68243110 293527318 843074041 823321320 87552726 998703426 118460521 367793004 359908705 341340184 131460048 266487327 55521695 834094168 413171445 56750669 792823984 520534689 166899885 871940860 572442753 777358593 272153135 912166155 359835780 438247560 199034436 434664328 544521765 451823037 545053456 932540546 108509876 9415531 646129078 255265548 642983085 501175139 683331565 841303337 580233033 676425456 641931883 958329924 552188387 539080654 20948957 191131519 271138794 749604071 283083059 136319862 440184734 222745610 984086099 782994814 950332363 306760788 317794199 163805116 753155814 602948354 78632208 77764265 426756988 353141675 735889545 40246237 33294069 304231283 877471649 440802063 792265344 853525173 397085433 735515933 835713429 338633402 252696172 264125552 175878176 407402217 620222239 543004939 442003297 287167641 133755178 192064038 550865992 411912843 101515124 899378987 25850518 276980451 309645513 100778476 277016748 487669549 209815761 484751510 473616946 683077276 266231459 112055072 128739509 280148229 323307845 935873969 357262313 129705966 400566747 352200376 460562859 68592292 579442566 108163879 385561311 903328780 800705504 866412532 870768786 214070956 620822198 451441374 976129858 43179466 887942367 12589604 737981629 28410930 247635069 516088641 337359363 755326645 39955945 574742271 392971687 394134602 164033117 735426815 622159196 138599072 241275729 454220450 404294711 843727141 996149520 68640648 30545010 40711734 443040890 859992371 817317095 808026959 300922246 130499766 872601169 578704954 201257997 93885006 404622702 344057205 335698213 457575112 854841780 499314850 997139355 982016159 752025202 986265563 136772622 107501980 220863706 904148215 686478158 611851990 998997316 905956566 417955030 155467840 887793796 909518538 578795388 933780512 245380407 1181522 97999350 74471952 450306531 241586884 202757101 777144570 552771129 364510478 779507401 23448285 542172908 85796695 196332974 267649556 867742318 996702563 829960717 556470053 255756183 696909638 18250622 280207841 5087238 635516767 136458410 963908798 687633282 313874970 397020987 923843296 95103859 327957090 347338270 268983407 736632147 878921796 898249807 496883623 772326862 58656183 664388663 775783672 80540379 161792533 72807473 774890540 775046574 335285624 306641948 173656779 685621889 451957061 788720679 450714067 629940409 910942332 896153509 473619973 418725700 699688792 943708015 718890153 178835866 41641366 24572848 557319751 850578862 555294971 908513851 103421480 861213819 233131296 670259713 723568349 599491072 487458236 369696088 115381939 991898052 641445414 952391603 922090458 808912277 796089149 955056147 328624568 568215082 208797195 432442741 16029358 226928309 514876827 306989408 285747295 72795799 696561631 54808984 553898410 776995602 101521249 541418377 568450797 919731743 115903175 499923138 616927717 582661681 428916753 18902970 522430335 273756721 493867331 982386381 707385222 372155213 921421517 159677271 440139582 784401207 930377295 456121355 26896623 257411971 441089598 633041653 342638204 832576448 9143192 868764690 958653928 938777203 331572035 244821395 887021195 74483080 544998611 548640647 100967661 614708168 975154740 677497226 483036441 970164163 435385741 359675940 809053155 848366399 810787537 342884268 418764761 624613762 502425406 469912295 635391641 900522230 231990684 767723820 561058076 456080 660084560 368913154 232780975 610538506 409527719 979459421 260001286 605281122 612321391 968372359 682061217 175097683 155621530 359820540 303373731 608352177 357585325 873381749 776874747 284069651 691213306 171921359 239212528 857072668 64120326 439076096 6029092 434275033 647213715 678480808 719111208 17072495 954423307 295204378 34462341 373830106 98760928 836621743 853321578 675287067 132068307 386166493 243113930 894313911 948922654 520356397 801107381 181063880 169199990 921739631 318083313 153505255 216767197 830974294 530687742 714561797 233977333 314663265 227424109 44981683 592597207 760311221 185617822 513790848 364832414 193865237 810281500 356895889 838833198 837085511 473480334 644304514 159377195 466357846 779981851 699943794 877291642 774392754 545895324 839312932 361355817 566910920 271716926 367919592 779246996 698306042 100539939 920700172 455279544 638940727 433535293 79058685 785635433 676814433 305979279 433381034 241412956 352067801 75073076 748677462 272921296 70582274 156805015 777394286 825427661 677507035 923574916 186879658 39218424 670764594 623349772 118728054 93270125 398199176 442111549 709149573 576722655 794157641 196923916 11680179 245525889 107097443 902077570 574187943 688688747 747001369 278377478 829479422 258958701 461157432 851452448 982649164 705636710 965943902 271076613 878988881 897720592 68112165 822795501 850162184 525605917 978358613 93327912 997217872 276003086 805544744 134802679 724517772 549394556 33715689 760890259 940748445 198023496 380189187 11616369 229892270 815489309 932018497 974665682 924071830 661859763 822665473 319348505 697904036 827506294 429491436 219403198 200736094 98070919 507356935 236469175 45160969 191731771 354004100 692110477 893042303 54308076 314821112 917500943 482751238 932193103 451239574 127152889 831175614 39535346 697144272 575417821 703900745 929453256 310655902 398709525 779386173 599805060 672979072 127006434 266715166 44639648 187166589 220987702 106753129 931372815 815006538 432631103 493392595 183774125 829656684 151548458 166145733 954485323 690366239 79763987 967695391 957021142 361723948 617001087 610447148 240723156 339588090 544620146 375192383 331313211 954490367 226116573 919670097 623155320 885525202 423917503 483613643 556471968 694672004 529228993 642459031 623135008 78479797 52490903 794305051 168703030 648859170 644131140 627552119 657886224 770251909 563438937 593339558 78790901 646584875 909855730 441733867 915910524 430384079 785213757 735514454 609376529 680051819 822798451 865190159 837959321 463310314 53797152 759302197 189440527 363434505 368878857 313135796 453268170 653206462 824301877 197695591 624943591 875203738 88731983 875600662 349220958 318732331 631717983 776456340 71760123 775720411 35982323 906676718 543462951 887754873 803547518 186995662 723856585 459674069 262669265 296930364 746432329 829459342 746431511 831750082 113587186 11493230 55334672 488954098 398548698 939847184 705708207 331349400 913143680 284827077 897489362 264795717 266688694 628950616 857141335 447641486 616103594 957691797 965431192 680652114 341240714 9277633 761903609 728853885 524760100 289516091 459800933 484222326 61432716 403165460 287070602 430684904 436458306 671296956 927247478 594488495 830063755 957140337 118552742 334234821 865913822 505094402 319888148 361204880 682507523 642882251 859523765 250483097 568823694 920492841 297596658 626503397 910721973 262926442 495230166 573864238 924038571 732266404 936294866 579396624 896261790 558407900 205914518 411527660 300522020 96973674 503546748 178365661 548088890 901801487 372574601 245963526 247184096 676659015 129959389 672691155 593229061 304824234 211750639 469433342 98230779 239848223 918670745 460053876 633313049 627436416 290524062 533541909 629362124 664733404 852630952 936916993 209608499 110623538 331390387 922262085 649314880 551126399 61450724 274450940 334327467 95262173 547863901 883358098 249417853 904780559 71144388 428287686 612968756 614827822 356332724 995469338 214122942 323061863 261165701 547272947 59365950 564354048 713133915 401004556 12268061 173944146 196787625 836964736 876615011 583415893 559641714 132938297 374662356 55916406 500047588 608130758 399470177 554473665 656743902 193918531 763187553 256821030 341921167 881805044 542859260 108098637 423032016 243388120 490452019 186305075 727334172 838220546 343956956 603906416 320995005 828143934 889088806 467841871 395602379 424202983 977088114 44702202 554574337 327638692 207576608 157908735 244786059 823747775 416256240 90934511 471859158 820704900 69412506 617704198 468954044 249020101 97113851 574012661 91754680 906646775 293737287 370952585 209709999 139961680 905133981 372589687 634622040 290911735 767205263 220971654 409481536 798517261 946924556 710899568 385194799 826583425 80816463 121723230 533148567 924281207 74566 372398001 977085228 622341959 852482725 418019473 127817730 87770259 994883428 987061476 138002769 567468165 377497891 930035131 7619522 336950807 984062105 584200245 929064684 767821297 693862325 967511101 440629990 646091088 328612479 638252780 820745912 907923828 620658748 494366765 218835406 483579647 232941078 434322744 594373208 775995094 716117997 950376029 571437256 743297899 55779081 894952569 787064796 75838450 626312697 935260603 500931253 128269432 442795859 346394093 736566333 154558573 682278873 552323406 555244977 88252746 32466840 343369957 963434819 156218814 73385980 555674553 155288519 772427283 976763749 913768787 196810012 138075055 750132330 299588874 929725451 353615866 3271121 819098538 995832997 749596933 831065807 538589834 832661445 763798285 206121682 799192179 771371351 586843647 652293958 207129535 212385744 374351901 193262488 990133804 283789473 590567176 608670489 268475642 998197541 94732798 840563803 500947422 687555440 159653311 431679193 396637846 487667670 717400713 455282026 96687900 700850738 718925950 465817355 469699950 220540714 37575226 432053792 911616825 321955956 193109941 347893105 858723010 70675350 750964326 241710851 902910615 803317877 979473411 380635303 913270999 128349605 168118517 470400958 273289765 419825330 808094068 420294479 205897885 464275101 812274816 960328372 529802641 618554098 426196935 693832175 882399662 438625368 383744660 736070905 161039808 620950305 921114734 138682276 730033688 769644964 54270458 306145141 187278791 804390153 876614712 364404481 798087645 816716349 74347996 787220900 933314670 694028820 807138554 710649136 712877228 741468073 338285015 625996757 797369501 318362789 872830683 935730636 966017968 375246085 572513848 233625413 462506029 238063723 437400994 910754014 202701594 96808117 440996752 593303334 627200034 428696634 283477451 687227822 761692604 420637009 188051962 930416777 841449759 91000081 940874156 10478722 852908234 258301094 493583321 149301706 793809611 929911469 892683177 572440676 428035274 964859351 266256306 537528970 361936870 562294669 124957794 793594389 3894700 357064414 542069758 31681430 227896503 805546304 743790510 434457422 82611726 137038335 835839106 692452119 605280960 459132720 983669811 374826496 163063253 835588436 490692928 73504596 112655615 880347967 533079039 263991469 881832609 803321281 419698904 2034287 969201826 287553529 745944278 995307314 385042087 43463140 418415136 307709621 1255479 983079644 310162256 524738414 868096151 704554340 155269863 885452596 300650623 271989020 382917397 493705882 630911205 414448258 427197333 524124028 463647319 166155785 47937190 812252755 629477641 873659627 85265862 631587508 341246819 458173548 610824736 301411371 368787005 264032639 6323765 363017116 258457689 656555618 844728449 718558705 975217245 41134180 191880101 927136968 794038034 10569556 147241413 86698095 407782296 527867096 460744540 992178324 108054781 543535229 873083898 602601873 606686354 136391235 447232687 105043707 114587030 640115390 459246424 529007220 759484844 852598872 949911558 373275694 987228221 972163025 737911310 564233566 393601675 922652923 241231856 849044537 192270864 439229701 5498156 764898961 650140824 819946309 980386673 588208175 914685732 66168917 183754795 250964762 371515109 52348366 53714468 12100246 461948239 508958380 613148482 808567881 149443147 882091725 610789471 766776155 558369073 19029828 713450098 973383261 150695701 267523448 856171326 836187107 182409362 530321017 583553912 199182076 557564881 122650294 626022371 850777511 431867414 487913563 22288897 268303493 760926607 530158021 548558967 947099558 281822893 377051155 834246145 693657521 878961647 842945756 318086858 483653456 337677610 833410911 628702720 240846069 305947454 333661784 572146789 223299880 71383133 354218421 183281277 817799635 910413545 756245057 455557162 495740085 896822772 52546987 393686416 202880556 588571742 988165811 8501668 300276424 304719616 958659647 97898992 657743843 107083876 474788793 789178596 12601521 556025525 593094217 376955036 230658470 190417682 283360105 544750020 624541127 369857999 319118377 144474712 434580148 899522171 752723802 314873361 815610024 250782083 17961307 577954365 468509496 23608444 40686635 841797771 497892077 540338718 184610902 55738041 500809283 936195437 247616852 289780286 443201248 614097214 824097635 167483241 662571419 542318521 959743838 986686939 952974370 650808549 540135596 124152891 589930106 983869608 459036842 723886333 236095179 106010579 165271916 487269301 238252468 473383209 170352065 409067092 981812989 625482470 62472167 785011534 481558388 804730111 916205705 209357915 398026164 982211821 572354947 367748511 918383574 400310575 245844414 983593664 445597144 176720008 712740165 794647343 333738020 698599610 807973239 444583661 463475397 18972226 840372230 335430740 87744544 417026769 815928886 924474720 243587335 85439036 240077455 624728357 891430423 875262006 739394090 925167227 75652263 85388807 79633117 196046465 419673926 846497111 850560654 100587716 542447148 220241866 304301321 476703144 228049477 756241018 264172576 601414189 135999752 887358020 650230037 178189373 342849597 642432361 473939171 662434815 512373300 963236397 374293610 892916086 478773694 666972013 581582927 812138817 942153130 257423686 725200751 401113754 959796067 421490247 672454648 267876456 803651049 41503447 689216960 589542525 886199082 231246532 549435814 666179809 225272014 110289634 349631628 269089134 981307486 539728953 849464442 767339015 255660895 322576904 762272793 251328290 578725209 517641533 412965283 971842006 803370961 162896502 355415585 271635061 557473365 526873199 302467747 397435982 521186395 671823003 834488539 890970157 636068901 631088607 698867569 650947641 78083805 569862448 557811330 295568721 918531453 4306365 101380009 818851977 724046007 648859424 491889533 339275781 942048060 465125618 291566996 728256706 228198110 509141543 210439329 813021728 571532165 583994732 622333841 719783827 156608638 990113808 187355941 552559683 330169861 409599165 934173686 464266663 810816952 224350722 869521007 501171137 259711658 307703930 745526959 591876638 30611806 158077556 694860592 722215807 191865539 931928671 983554597 125102767 525868248 940160591 997540935 215429738 349310034 717133626 314662263 202499647 289695475 232798132 871216408 387446682 914024651 605878630 890500968 611145760 183899599 979541264 561687256 524052526 660772126 597648383 213294489 491417904 625528444 792324046 656216579 230167618 947966590 575372993 374860674 84464796 236751826 179569466 575291823 831230973 221493242 564895634 286630459 813539636 605547356 52877618 137869990 363741617 194949983 690359129 90896701 772204032 467979150 658357605 877240893 875752007 429795211 212351787 831981818 364728666 38113368 275867205 310887590 614005701 912709997 783355612 152466289 522261386 190519717 32512560 745941496 641417884 636966559 689270913 195779582 572210994 995465867 3643107 402415971 358934405 803211142 659835197 906326080 959392879 159091126 606606839 660401799 914549873 183567696 496286606 104221082 544435039 956952751 506995521 125957986 866900558 647830193 137014196 192927911 108288677 258646150 146259020 172025441 837416886 962793683 396225041 437168194 248638534 203190771 398011774 975034197 40930908 203994356 743153554 791256053 396849771 543184525 62517124 540873591 223577885 131373429 537884765 662065777 622197516 161111743 448151856 519558735 760876359 790417466 536396645 394866969 238669316 912470976 255373808 471042135 929174531 499400382 597785605 181535936 433360343 907250280 315560147 61354547 139262028 736412877 399785198 865551002 899925560 941356306 824302917 993330140 797862638 20675526 959776386 957295978 256615764 365715360 409825486 71400425 544828003 771723899 186272906 99452060 540538737 380818698 912939826 972312593 320374127 670084060 177130355 252329164 595965702 173671570 878457710 915222557 350232743 344859573 169457670 36798333 513748842 893738836 409804404 250993701 69747811 637201394 296320867 671651056 915100674 423068625 432030995 701176902 987213547 232076933 279296409 170999558 27138300 20140049 268964507 567239216 279523394 33992245 392843572 777611780 394090167 838217510 156819088 143162323 175965001 760527616 704615159 159737158 491469554 614057393 657248829 573790720 111107655 527810135 234768947 114997785 708867259 941373293 98390213 331660635 599544796 573920519 426643907 350314106 773548029 774057992 285358608 828862857 439139545 977986586 693153435 244717846 274459473 194281580 993041182 745446203 889325414 367046735 245869673 210101901 721481001 27323627 891269045 161754889 592800240 710354040 565110871 49932398 645563627 712981298 513820011 875922795 902671051 936668007 500401921 136085931 638961371 579286570 299073789 21072098 578937578 978955842 374865475 157785410 615814244 611564608 876886275 39882005 493756938 892630595 493530491 913051191 810129498 129663656 989894358 997685684 49850314 242115453 533297039 609708675 634025241 982163587 317974254 840005216 139003992 841330284 749891521 984410019 628674710 666954046 900310983 863008120 298984714 330998701 93090913 248423026 707431500 234731568 597515313 635807605 105610377 186291277 127046670 277720007 257049127 203082808 305049877 94655085 523364663 144070757 601998721 748371575 678825956 653565436 255486016 862888261 863128868 687402355 952790193 177412516 805782588 632292548 904264391 109839548 95876759 344051613 919164919 672718001 277933606 875777445 426637445 188908713 358713916 355012596 533230220 87306878 989074198 611891877 942352901 706673433 99952760 102388131 969476161 593986022 688519889 133984226 864947289 38035314 159318706 732389474 27462403 323673742 714695769 216656722 569485469 667024550 137145896 680248072 618488883 392516979 981357829 319035929 277442302 658163147 353999321 76760041 102065691 257930756 804772825 846941574 964805017 259091728 19984849 804808846 753462975 259786373 142848292 541070536 611199878 837070953 165262563 361607319 761385817 927757792 924609825 953111855 153225987 602759524 506975006 453213987 962302195 778351673 706440709 780507758 466502365 928026080 116017585 945847302 609335701 430260735 644545395 580761927 472156507 987360918 718587147 831088892 418115594 463092810 50841156 764549432 80362157 332773743 601266818 718443189 945324216 977779646 709849539 232483476 892741877 937929485 939173457 189115593 311356490 474779716 88679095 602263783 985770842 223461481 963547855 526940217 582451147 597812748 769392579 342807428 940819848 206820456 611294922 56639307 8711742 902437388 677919895 684106050 50503057 461535138 85215073 499570636 55690251 787023872 425952367 536498502 783573420 342411953 552525936 744428707 667738079 287530818 566352241 762410311 336493812 721674433 390476170 963167159 23581381 368413451 347132695 583085958 531834873 661168639 529120657 257547676 89389615 575105205 846265121 36095476 762000723 936786293 720706592 750546922 642835868 211815274 251525099 457820650 81541213 463010255 742334964 572713374 734734409 732160037 56604881 561655008 510191849 994237724 351733619 929115624 478925443 425715768 75206238 520386086 712922872 630993246 256378018 727362128 751455474 645183329 205475656 749769418 532951799 508451438 739910634 557392410 753797409 569224513 69288253 139647021 278830467 535623591 72158979 455424894 694306619 239618267 332589724 59375126 436280905 749529411 430241451 64460675 685388329 365771958 927920757 483030877 471243973 469600496 966739362 393516632 411492479 977923370 202247047 22494198 468166784 594079690 255488118 65979845 122939464 112289542 528960559 309884274 458692685 737241009 800397978 910261713 221931760 630318228 847745092 729420641 731221227 595101477 815530397 962515337 906060585 69577201 254387068 940165054 412120499 730560093 600467578 523949194 1514935 937261913 447831169 94683344 588316091 498367681 956639452 304882918 881091667 543596806 514819067 32840276 885642336 574567390 618361275 365252875 754821342 275158526 77635135 343084346 240480490 368252452 158790433 610741206 535799405 29204584 840923166 927231480 96481906 350485143 232309056 919644302 597640841 654593609 772780100 327726151 321930546 181905887 925390809 589491027 840379189 689449866 154886875 107149205 443255841 381359305 167828629 206037912 647728772 463664219 22762735 975832231 224751420 277497919 790053755 431984126 875694085 979968644 483850838 20730079 345264231 461304943 824895276 81237994 891252826 559438741 952349557 503013892 692031658 97203255 829301301 403440085 674524349 962706040 25693457 871057491 176651260 723057519 751810404 459012536 816963915 359878451 953653700 721820764 265087478 793189902 996717929 162467836 315868885 732797283 25927131 134956847 691635760 28593019 281586838 340184478 595027588 717466950 251197979 319824144 75535313 928773102 926441158 159003457 529289568 239557550 398404825 370035634 771258862 83503878 94689782 217399984 615452332 320194120 469103209 841671690 291531316 275661254 930832313 166775184 121771977 567889476 865397764 147484589 481830867 511772162 814417193 232539610 612117619 433946760 234654450 540154850 704748482 177310188 172266740 273524926 146341619 30305307 190979276 197652330 187214421 745212329 87412526 643417459 604735883 826744384 443656881 332176319 748228044 981632092 105902053 977913180 303728295 532623297 252518210 496698528 954338552 186219087 47026052 934463537 453282428 433214760 682658198 426625773 967503050 838015723 840317557 613072185 395282034 387876019 579444270 642341750 497382962 471309032 965829217 747048176 873825693 701118555 29311294 83641242 895720430 198538746 128913372 322870968 118129247 836702580 727030372 814823374 52109472 65715712 63913038 498926542 253271863 542607890 593892531 138230918 78498892 830920704 635079627 335973568 217660665 533177269 514175976 479512138 538384332 67646122 391973207 44637804 891946163 104774525 863050653 540387686 32460145 65101946 711572560 507550311 414981402 187633308 564056082 213406026 792733022 843847171 916241557 21484698 202436465 680021359 661026324 456550392 723384517 848455366 151843250 890382240 117686735 862102337 39254164 428653065 929855693 895036292 798591507 958752407 385769884 846545125 32551841 452947355 230243542 572393590 28512895 889545 569175090 547304960 894706192 886246111 849293192 898837026 525183578 786640495 580512927 144949516 845640774 855264541 297276857 227261617 963462677 840594910 765591001 920732314 563103508 115449027 719873422 885970364 192855258 151011697 953684221 791038975 737555979 167801535 823065776 920480749 587387923 675209695 977398285 178741663 645550207 129781593 984274803 190647326 508046911 747805330 591314602 768420046 604888972 253192425 655169499 715969637 912552995 290005169 985792706 238035545 221371928 560333236 138726618 540537511 881645616 327700274 728627110 559507888 641808342 847041705 395554852 584144126 589675752 865854257 405236480 422029319 635381039 691868843 638269986 548513018 477391890 775015418 864676842 493852697 217339675 901956861 290335325 484766248 902653070 971400299 322567653 778962476 994623484 981425660 369717496 64163212 615563075 413581355 918059751 904785961 788832386 954175450 459102915 530834943 130549774 87718512 814525033 569067057 239921722 834303036 704107783 27686877 47404028 404051915 665938946 675144872 177169723 235486053 861233516 557048239 789825710 640363688 253879366 964822901 750395906 13402244 749431627 285111242 255913160 616550123 255741442 937127616 612872574 449668012 492598355 203798158 595151078 526417585 268164091 607530142 489883431 760344542 808647630 807701940 290995328 781041150 762918163 60248441 982890254 840858216 408084793 227367733 143817179 300346257 241178569 236487069 938627199 590838580 523943907 518286673 374907131 771907915 923966714 598581201 52509216 911369010 53293152 100459055 878055076 349928858 566290260 878121941 935388334 557000458 397243035 844596044 876408126 219720914 781571507 170147915 957547656 885646452 263862780 972812442 368862405 845025134 284373204 872403029 524960748 944825183 428420284 577383183 446312019 971569929 278224820 495045557 769327526 511945886 83316091 672755500 723740862 46410641 321022900 874963169 709278170 787401201 388686796 89493661 204266403 204271697 251140915 241326168 728471516 580140886 899682193 334829105 985004557 409247187 303788486 838058164 503146008 403310185 91178733 574039135 393349229 463875885 623714535 178801631 906151558 527291057 643207985 587731967 825732842 128740880 915332123 461412237 185356376 152997157 489630495 642166369 167767665 896983841 788466671 403793450 5428418 765884975 862420045 665958681 930242605 132208294 986194595 70896174 966529981 237431588 502211327 246195814 660542239 605614380 661100448 618750456 209657240 185581188 405409239 882796994 209219910 729871972 965361040 298011948 555825490 917119008 73111677 163802139 566974320 728100375 774557277 538286050 144503823 893769558 963529138 606061736 28319119 714316485 318232748 52164659 505537952 946518930 141522025 248069384 248800162 850794352 694328209 251638461 579532936 971369790 180551246 133313893 395161527 635843630 843860846 40814077 298867119 752125163 970852200 954151352 870924890 567710467 299793307 78729807 783472576 723017614 501816021 202785581 810836070 42243982 731400731 349464712 287604360 746945055 331363964 391404248 169755885 790358247 496994417 576265001 677095182 178529590 663593097 351706395 901323874 35110651 912922550 773077312 156859400 459682137 11174228 694915892 530759483 656007998 28067158 538410383 765199927 838701740 453360483 80858326 495522745 394135201 667135346 775143526 530712849 727847965 727839290 460412636 321689078 281956348 14253417 537143668 686702237 468469991 199769513 729328889 956571408 581871025 557942253 37887870 343991190 267622539 165810642 952413489 613079844 185430955 310459102 775334483 107049553 349547476 840245624 507346872 207321720 692823859 256783104 62715169 221009750 32541496 461850393 255501814 319055910 685557854 86141613 559405904 887834060 651278060 521188304 204532401 560857887 368531885 374546627 952350352 510118835 984270602 610220334 659968484 579212308 288478995 838246442 809661722 860415395 300053116 679747781 981490830 346047986 584546699 190824183 85276294 656313269 726321692 498968549 267150712 965661071 742601222 376257697 660249015 682850574 673662209 106874037 492253262 697236632 962660194 221294390 730756847 406486050 10047803 454662119 53097679 299508538 676080873 162750533 128924104 741551378 582240603 609329751 420197448 445941001 555926835 961345151 673889920 584516503 165099701 790636493 484313889 766210782 92313814 737120013 603896854 233924176 571558638 804328337 912671937 971926492 323885197 45619406 814915796 31322320 286917848 631105660 89771423 819223340 897216531 885581414 810639064 477681918 100792253 420892603 857355877 906200142 790274939 599936738 301735842 160785170 634013069 524942883 639828644 575978411 640326682 444859036 829341566 360236684 326562113 400049076 122937905 459641508 732226476 838774632 1599886 499605796 944711099 819753986 199220577 534924860 837827010 394920439 659262094 713549868 593418005 946936992 710191066 719119909 358221190 675788012 562448779 854390066 425901955 92580224 125453331 400527218 53805036 322453836 745263473 399951522 558802641 909061604 619384369 738783096 936730362 285815843 54161053 156924397 472322560 459018710 85629356 498152416 573593902 337140549 757572473 215022504 583121127 553104214 627504733 982506673 906454939 716352285 389855269 684055732 598858434 503893726 536795974 170430601 983425837 118274067 286158380 514362226 411454075 939704808 499198781 493271624 144956814 66804629 760352348 524041533 87674376 475012020 974936378 46567184 687848705 930368826 720342179 472295504 239403796 727035843 897999268 447418444 882068343 132905464 22775963 182309117 601010489 619598456 304262683 497639124 574087468 583269406 334428662 799122335 885537028 134656753 586088032 420299048 369996462 159806340 779660738 584655860 188130981 891029012 262470664 345202543 171856913 60809829 913279976 45344650 595070123 492973598 746784884 306741804 16234000 561250306 27552675 817402291 337394011 407467347 168106548 488618717 972033094 854978480 55159378 405808815 540839195 860632397 958127682 687875130 589520363 684669741 471157512 517091834 608824882 111443400 624991034 961100672 409169618 914339169 776430393 975897828 7200257 619994291 587436554 103760102 600880011 52101707 945945346 641898768 257276439 446350981 967939225 900998855 103597746 425186671 940199048 313035095 748258724 24612724 525715397 895864331 300303228 546892306 142420565 531801835 274252011 530756563 698928030 657625455 55977047 855952470 296469255 613058161 394566670 374807238 93924963 299733933 347293574 682349687 195343549 425131414 739077448 669584149 756998675 876425999 739152862 870806597 276956253 642489579 786924352 687341588 911943835 395229267 645203043 518752794 51317879 549907338 584159307 962242820 984839138 645613893 332274043 955331931 533452745 389134816 484389477 855293655 687798196 47497616 519529503 119042138 917996404 123400805 176689026 38147872 161649160 331480942 309880910 7123201 177685318 909466745 463441711 97416430 797170132 546439057 770987071 374241500 236764502 114560269 136985044 163216224 556693909 829028613 798603725 449996532 247490328 34781467 954668342 408245295 717202880 951891931 25392121 28724808 271640144 422754256 478007597 599256011 853371025 847518791 901708195 566294613 296072005 69399688 643437544 740003041 326239403 883702453 791164560 814501846 410525634 807935173 744814176 376459261 676267803 140734660 193923796 274159333 700441034 253279740 703251359 3715471 826852237 555290149 16809645 201600913 100362820 949023522 939927376 61748578 462183647 148711516 87247178 238997756 277776580 149653318 7069373 862329842 773077968 260529667 790472126 303302595 534221977 520080996 943911697 70705180 624433283 300153809 667494246 800302527 283546387 31286725 439147450 835667871 197736682 984461053 682743610 647080457 679424330 125541172 618917610 359470936 490440328 615877404 488652346 866150877 406935097 272402362 753564307 59541809 865642904 414850303 342829379 142922259 9116708 340255345 45617435 996972567 82646207 468244281 660880269 310853825 935089827 555160773 684527413 878021486 3965100 979344107 346081852 172047392 883409099 339246824 989515283 908519911 792955225 762335585 865995582 99005821 823777169 334562861 682999653 126883845 528316458 373881380 374210235 965916444 921598583 252628279 186668933 246474504 128546622 117653999 648601934 604894334 271410199 637691969 297889263 630281042 168562691 152059519 195588423 538898717 328779499 362326472 309377747 897518974 528688177 468632047 213213275 910380941 255911186 692948910 520293684 955996851 134801667 199729013 572987004 181370613 315760216 932043731 194907533 655903367 802295331 313618531 414825479 910575488 965257786 262905197 340957112 763246856 186758495 322086483 224869509 510726560 324996342 995876452 834678676 282447979 394403994 606865871 797435893 918717677 942279678 780220320 857661369 442976528 414501638 575327037 645974412 851350395 671170347 325322586 812034877 730158190 853118267 248631295 375094138 909499874 130656466 24793656 724451325 959036187 148477457 902747452 170753827 866936988 595385036 411762809 75847502 920743980 990790361 679437574 583277124 867669624 659760879 256719806 936072627 714579 780969402 755665368 764829778 833665598 809796856 250092085 308023382 733324896 770422920 411830111 607347158 322183060 117431672 589223546 519802212 51032937 690295427 907900148 684261509 977725055 989841156 627980323 636827601 366911425 8476561 982303808 427657656 9952550 951062736 240527238 50187532 777018441 582286513 474463821 931922437 381930485 163480740 513970290 80773983 452370258 379170170 211793440 231117070 322698750 489037914 745882357 95911686 629344087 248330335 996579018 82097488 623503520 253640444 688218755 498539411 463991632 719618184 292258407 746219539 438018980 746141405 978435344 868579128 316110310 130989975 723111940 102451600 715591535 636873871 970017879 4982615 419711966 64238457 411254781 51595135 120016758 122945122 376725838 120355161 21945464 627168054 447299639 123917760 151840565 205996224 159592621 563308104 443294485 51493941 300277193 256746230 207593569 985006208 916380811 104632962 330546975 427354169 632223408 314032809 390530776 201713506 112724456 298767690 338129875 57462831 406617522 432495298 542699357 963999151 956767490 495651208 485929950 423866061 708032763 167928022 309411417 637127558 302313250 375982024 600809505 3502247 765048687 891598615 740270833 419031366 37018529 437086632 567537234 369772296 591753985 144783309 883894193 951355469 726940015 543734539 896354292 347104931 291728809 9928796 162584763 111775087 257157684 534300357 125432855 707761144 805142048 183306520 621349425 229726486 47072807 648620031 26636908 949216565 679558656 763834806 858388511 101248340 681476987 563002533 843775715 784964296 741320637 610005792 909478510 484396459 427150199 749974316 645420181 486930128 720287649 24206241 48056029 866983669 444615683 682626349 304934264 733779736 891025229 44745513 220505768 532081341 327642066 821167422 530266065 879576157 309395795 25425229 886466062 589101863 642542523 161073164 823517134 656793011 71881462 41251735 445201531 216930542 60659078 495228252 109530975 802322999 157979929 493812091 855353215 830099946 322624527 164403921 325411648 271192420 191781943 562374073 809274714 355691235 408825062 406357619 415155460 911319080 47435055 183512790 234328719 640590274
