100000
735842453 84919500 682174908 114874536 555979042 495635630 2207543 681695345 987111850 602233453 542599123 483206320 552781674 927852683 706613876 310313767 276640986 934924255 700814937 401449943 509426145 350193254 263429678 567162495 665620087 345069957 550495538 708992700 278763254 510337678 540600446 214996895 495112206 966475348 225824573 225066844 211251949 756514055 663613957 886680358 645721813 342578716 207235766 806278462 12456192 97402569 404296816 267668996 895817264 950339699 724662000 787526479 711946701 726159435 422303488 731807239 706706462 91314937 730624206 546198616 145694866 593802461 353592573 28245767 197553170 29674687 905016147 146738909 37655778 708236641 493532969 82911489 529421211 559755947 663817417 118029174 404328068 437425080 974473425 290947604 569550004 136923650 84505358 732455458 273965830 252045153 734062075 690536492 213613450 42368026 874707392 494852618 447914010 396161094 609313087 283462128 221271709 426922461 844317400 917250260 257188461 782912201 551983538 116212833 406823993 544692525 856794500 15552441 519154618 435308627 115764653 893042827 941800195 230650410 278869347 602414472 56642111 514372287 962226721 828588459 607820021 883109096 60176111 527012282 990092017 314794311 843088402 867798203 19530827 169064760 369113624 890419932 381157846 978379925 167092550 235494663 825746060 639555963 576731457 627486047 722762951 266554130 163002683 62953200 585982420 9146136 580237216 397106294 926189132 303866687 931581072 959802119 164050730 998987143 542867043 279051133 893254863 480341143 961057903 112395757 477402171 155730511 488199607 895547789 655845034 582657181 666104327 754469836 107943941 791971920 996118555 600131619 479089474 424725527 173278944 535411789 420570791 333242086 578878778 926592185 419331613 135630405 642787828 416016375 693747210 320317780 556755735 907179771 838053338 306731946 356123521 121983952 374399123 157881253 843054477 427008258 649741401 426612431 763381965 204052002 951433491 300687738 859974707 973473583 504637022 52385846 423007246 420854737 540932021 528368797 535435032 625054053 682184885 189616689 140246154 610501092 116367696 118066789 281338636 813591019 533359478 432989769 535606226 99043608 782040840 671437770 716550439 894355036 628435320 580293300 536442979 68956566 898887781 663888719 919119719 522611888 622902686 930113225 80001210 133956323 446722394 172793283 727794269 924338035 570957442 322667249 666380721 623171311 265145177 592143620 747711852 162177761 323235646 184857327 554121232 165853527 256747164 334083014 282454841 175835294 785923244 833433717 932922968 69845801 29331208 624373500 343317653 277958096 232589515 698026351 121658821 427769542 463202263 573637592 585857049 918628978 690752887 187701513 411675168 633948642 709468635 702385863 967660098 589931531 70318378 248482528 31374650 425092362 25611420 711060070 478719991 159947942 156531383 981010350 48749161 438218251 269617343 930631559 576079160 831453304 728327220 887907901 865262016 369908306 503772150 288167017 252412455 226884856 514862548 400132796 298235199 310860394 661944938 555186271 678759430 300087516 604183466 596359538 85722079 737173071 209430734 26827145 468966287 125657611 893286187 351120579 266010335 948120664 403910643 839034597 239219653 336788782 198325175 124299271 704347771 466249188 927468008 122424335 397141665 11877778 973443021 119998565 882215120 631923970 73384701 713351730 302995953 729603458 323442152 554334250 479202497 233940093 123372608 842444366 476401152 212486848 466520607 503781443 2669954 818931220 373452471 2886058 108024575 132485688 401397284 6987430 811478212 732190986 755599946 29856803 708189109 484299230 732681183 504257872 839221480 209930462 821536853 222815834 121681279 697043347 895869555 461653772 983649116 801447475 372751119 228160423 414525139 846970328 792890435 684075159 377129932 714621534 539547960 55670641 486479229 28316237 985902158 543489671 447610519 399649954 212362352 380159234 217525642 573167489 169307193 596495937 550918541 536589900 2154742 858834822 768952367 859782057 575285522 143733402 853336226 953538330 622165918 29295550 64482004 406946362 525534317 741098819 766260579 867716078 759256623 215775130 484462686 612351823 269657290 716940985 16573843 98607133 563107744 449258493 245591192 467958597 31520841 130277482 833062028 461472579 403551684 720502095 179713248 276722339 102876033 201683827 325559612 336189412 460855816 166093572 800882563 338117650 343302659 779514561 868523558 922485375 710467118 408929039 568761853 405017833 371941973 176189551 45993226 426532072 944060369 14270892 280362007 974273291 11830519 193404518 832126029 289502212 630885274 430335451 57799919 843819498 221800510 237886708 518145994 179198316 467194682 268252676 214445700 847533469 371643220 72913191 314803762 755349852 281934435 845042621 14498557 72205931 838470449 444504646 363242697 66215547 238757674 172084843 217162780 602017091 218743783 571959921 545486168 979917745 486673772 172028516 663195092 339083971 722891313 779175951 843048954 998249822 63667945 145609037 247985377 612735944 24361998 980452943 78122107 587611135 179216670 242510762 274810666 11492129 710916119 308583550 516731928 999087402 384728879 572038567 111971347 464289355 36520744 398100225 104068416 301066555 322398812 163602257 849407108 61742517 395274604 666914479 969835158 910574465 11646305 577549078 611886661 722527450 131777033 169384704 553052151 926568176 80231736 553683375 301129497 663487810 267019984 327062113 66857101 921666813 625864395 492979808 122483679 414489915 249207403 898149251 260243847 972147018 210883208 585869968 621852858 598902044 836057021 617310783 459691674 355569563 837270870 519634570 493469011 72208590 249522355 437926956 764673056 762925105 19162429 45535722 751839966 557153038 500667076 874445837 317074936 11743658 108988473 21429203 626221768 509126998 109734628 212200216 517988000 991328052 810094661 190039234 790652981 971044760 764999195 301033831 709460941 913231381 694270983 347768305 190815382 101119636 415849562 137293032 786133862 509323734 715480441 917779586 246865838 315745835 916549819 24730477 933365957 845347286 921989816 723535344 852762621 80852560 710506735 988459066 183619917 40591502 759226714 881734254 615300523 953644435 62390441 684364278 923485132 700583390 77006667 828540518 632443733 770094561 551262162 914366731 731139700 220287899 294130623 561581299 900002952 35336003 555250343 485615640 991919780 194595815 626957669 414106668 266501753 173927964 796036324 832708129 717618210 117757183 655978573 691938796 403767733 875437215 665513973 664571149 112519617 187616785 880173402 879520386 740581717 158167140 48613594 975767984 529100584 291614587 166708989 524248024 863595226 2233099 535713676 349541176 588969209 532815818 185967184 682553278 359333642 343927905 898917720 849774064 705479905 933532389 33322094 36749192 148623133 561179836 233307836 572100329 673242865 983697370 654879048 784742080 736750042 452247640 586174844 678491040 710122941 750841678 342294928 997566554 837544049 31848074 294619928 966803789 491256796 527703946 667412606 532432384 362025666 883519480 46129615 16078010 518979240 129491666 464337604 510694709 418547092 487084043 298786833 724228387 754491058 351413425 302445550 399844730 515374409 619578587 674765375 933710316 722774062 602506080 540591773 214623800 888702688 102413862 839270676 102806695 821327071 564949946 690277173 307807125 619634534 924975736 23482050 604332612 700947088 697283748 90144001 790044426 854021197 743092200 616723706 970962967 577577511 773646404 309653680 978032177 342722707 785373170 965885740 712159014 288352988 73892875 766951181 626259506 479754967 61219541 685933470 688327654 964601835 150056285 915996755 370048693 405672292 749157173 687154147 623814436 984636239 525976782 963295187 748441751 243967430 390533718 799482029 522115125 669026948 674274695 681892204 538907511 40395053 608152216 696092710 465036578 789988777 949862316 13611255 692928047 787490185 864900747 586321881 469585994 484141521 263869370 789584089 251601708 770750562 468299469 389460209 244833652 908271004 996744605 279575773 803225921 903886686 516779563 880504957 132006180 176049491 963723159 775702210 753292704 930847671 159608962 849990337 872634411 474558261 816812682 447065647 419204304 180373752 30649756 236818877 401826436 404994501 532763641 131910503 546235295 582368922 60925755 31468874 8561299 81412018 854192206 72691180 442747429 864804841 397717713 828998929 43186028 671334216 38915289 544003849 246739888 345903103 495105723 794559760 917865168 947703393 744803011 901612758 998001764 229316565 170406376 195979922 237121016 748828794 602655768 119816844 724978606 530088455 516134544 200760821 61027193 265666731 671156234 605839300 500765219 540388706 97541923 357886653 332073590 743869125 25080278 25795131 461796709 952653397 791222114 997439179 572705730 983541727 595362111 415234795 753890564 838526980 376842300 763686550 942463468 876236546 752534840 351457617 568962101 241187676 92344268 271739398 200097497 55204089 746562134 757140328 944996012 657809116 388388661 529817634 245835443 403860541 574722755 122741796 994045633 788960232 626043178 955402446 755817014 974474231 772563905 270851258 794305072 434041394 899457738 322455362 548865261 877802758 329901255 699446447 269063704 202573808 372566717 232313805 534926482 760215112 215103847 440911064 468770886 483498424 241855750 339700970 807378856 874830418 723320497 59734202 686135879 909698856 329119851 300458373 812901617 273803433 523938899 441662543 945985063 285203869 347865250 202034126 903804876 861881235 317096554 783013983 484927246 901080038 150937695 579406815 216210188 479473583 135325960 470291808 396648919 335158621 435934024 941051106 742561890 831725709 661763489 191486362 802260549 61697739 368934527 923873979 284809187 752932771 189405819 50814076 598823495 469749459 696936658 57456373 860640026 214706196 497112275 694777176 206717171 989208028 113334169 522671959 336703700 474310249 680314502 708433513 469326232 759641199 138241478 567066120 702267232 878542686 404585854 854304103 501426906 486177619 220961942 483655168 844713276 26011078 636559547 532177322 230267677 750685542 965136734 347113817 476440427 345605778 325998691 876068245 731248487 810859785 422785180 868496055 655154269 518302714 319727424 281737038 340700830 541993219 559354725 583346045 293590351 18758262 149517499 607686936 148079208 101040841 151395530 673525289 569966066 451379983 103144967 626341165 795899176 529787187 771347335 347528219 591401694 192747996 192604388 410396996 162521259 44502718 455219107 221375703 572150002 767906375 363868029 645158337 48467314 730718944 848499245 92487541 91730349 509364548 797443952 114750566 623413146 594505316 729817618 967958634 497438686 677914358 207941339 430930707 18494636 137978651 452867346 643706397 778305555 867481097 850391514 862616850 80409097 116890474 709371595 924330401 169882838 957834261 145394201 224019901 792637510 247583190 273631311 477674157 887313524 345209030 821975083 690728466 73720974 451285881 546839559 909427586 848751889 809646847 773532456 697495663 545583789 147895380 516262829 321607102 418504266 118451330 653724421 745165207 414351929 602609720 177008897 785548854 395496578 444045383 763282350 147143610 48312032 284748772 692655931 545406146 305753301 68995056 480015709 957860677 286326593 434331882 905970461 575249682 679250426 705639507 55795021 591248188 196957089 468077721 658153643 867539147 86378404 724448048 630637711 89295121 946936163 263390390 391035900 772423672 91256524 864255061 473263692 22432399 714257082 408468262 18815752 570402103 649461686 971844279 306366801 70375428 173741560 561280962 118014907 813190414 856157906 166043657 88866248 667058400 162861118 583064634 865424045 755628019 836957784 471559205 606480350 840748701 678334690 700719518 627682279 121832835 982399445 705076076 101557485 127458494 538687230 790276635 861559558 332484166 962331099 791762929 708244028 886251112 762424156 132515579 200115915 687872981 767022855 848632265 504447709 685590919 761368649 458394129 829028953 298456298 157413762 948057927 344886266 243299959 496172185 854245407 290728891 466029300 310673587 732225608 582586522 12695410 943465801 507590212 426160683 328272297 53070882 573178536 313372673 851794251 628161656 539647378 877767975 983687669 785480734 545438023 60642538 338585602 639704120 446134696 195289899 6880095 402221349 886735747 492208346 69467714 735652310 99616218 445648567 345078572 518311694 387393052 495685975 287927100 587438589 804123695 33112867 784646764 321215945 49939472 758340027 190248304 149165239 860807702 940471685 64215118 213296436 198934512 879088454 511879063 559217449 465468196 414013925 826688406 113200344 54476797 55353625 102148097 460878997 717033119 590610508 858361068 429542162 785549833 58704808 962151424 402906598 92143266 737008252 816447624 84027518 686489607 213056493 265165948 493676510 500035055 900125266 714786547 384815258 577270720 417926722 300785659 312971953 606568772 775562629 972572603 113218138 826021145 960623492 942667418 331435527 450800530 877256060 462666362 165034981 964304702 963225792 443994921 835960228 967576908 940635012 445522179 789351615 145486882 51787859 24994000 103243209 262374870 176839502 617396917 189950274 87984488 338266876 70065135 639256808 712645651 446642862 859415372 690007523 263431642 155032271 567500553 487762514 947207815 187913260 422823780 186101932 475408214 404738431 433012693 456042549 909773598 724231526 839305296 138060431 318049957 917335464 751832695 802433312 596575257 820337742 524261354 999179438 322822989 131662338 574834697 364708674 767150980 748920022 871079811 437307110 761385835 57309293 913066351 758656104 28592013 231631154 638012625 217026146 308475420 666222518 645357141 787699394 430578645 676103498 510616713 644284848 712085253 901798886 283020465 716074199 607122114 737825832 777765702 58675563 163540200 520260229 369033623 303657090 861270543 585475384 552188333 513852060 765160978 516155864 381950567 265465202 355475117 572101465 251486006 916587046 168646834 920668774 431730233 897451039 470277295 899963655 796214889 764793413 416775157 11800803 307538392 17019990 741518233 277660251 377253648 951378912 756866197 832948887 493954306 422514769 803524224 321677920 27986177 997383995 668663262 637144108 978984825 795654087 188786703 251084986 71788249 978670245 994864584 14990951 996401442 526241054 502127860 731855400 879628418 501484466 87668823 689766063 279393561 211616576 296725979 893308908 586255321 816398151 703202561 692480912 14388848 513928777 210118495 672396205 885982100 628457659 702153422 140287386 785574757 662255848 533293417 343223595 604385750 737995083 533380478 926412295 876494217 357871030 197137661 829523547 346617310 275492721 600136015 709303057 202644953 282303414 168789736 648078689 903593755 287660773 682817680 757854627 836345300 454422189 957609166 73866997 95677330 903127676 968881913 205996526 455664714 280818107 713554858 303152497 855994175 808119014 513218195 635609644 812467487 131505306 536114170 292686203 568671788 548874903 559248804 460780271 69460674 580331287 258049505 548225757 319310151 405604812 807381384 229812823 536129550 448498003 935311422 653436559 691213725 276345542 94691029 307285864 768673202 814305028 7729325 478160593 920498731 407783496 824410889 362373312 972221893 331738355 615481194 546917214 535228685 298442751 659857448 270936025 765116766 65311363 442946497 659697108 259922941 396122677 318653899 275629991 613354220 295049070 604312634 235396857 586985350 29913443 632145735 976236515 128215027 848659947 407780913 547169067 805863012 591427404 294075654 961532040 208390512 951867140 517287416 387316264 772983739 39671399 99475572 412592769 765432171 169824819 135484821 774612316 672503872 480568303 671456097 594602881 657093400 77490124 918916338 74696662 614513795 447116976 727160948 867813766 662152579 600213955 593152782 159284759 226365053 843923913 777699284 934180434 93623972 309181183 198756755 329109233 75422802 811267441 885847406 451834493 399819899 627802999 412866532 601708877 273448681 923685004 571288640 952315552 269938633 29875689 927032795 543233335 545541288 558195776 617081637 805206685 977883474 231199711 333145234 234269140 876728813 76290687 789504414 534447056 60704285 883771337 401781542 757672700 32689047 982557764 896954868 233868847 381459298 864927215 840602218 264860776 962563863 59828787 621181960 959021898 294615321 790286520 42952000 549581384 852592457 774794682 232150033 224932360 653342628 498454326 697954388 835114954 140798117 821711411 779260275 7110194 109530464 901842689 910859971 106487044 268319940 168834210 502066741 667221078 295740788 903958639 589038588 49579202 446659664 385305996 561114191 872447896 282214097 118818391 346325565 430348472 65529935 313742154 323508619 968956937 267389109 371329205 553128495 397467670 677116117 75999951 574836058 614212831 830573067 713047407 520943965 292050024 385169327 955575801 245033563 906659406 909424984 793987542 82479618 895041030 257510436 82704867 657570421 467667735 400730080 819986867 217892340 107157372 723098571 435239056 153726248 976812132 283638965 706438206 846887049 913027149 977459484 871846008 636809357 598026968 548046794 321217341 911732685 813836485 560648847 574496552 581345883 990399566 12642098 162628608 770592918 507296357 305661695 551079804 787874676 295246590 501788265 386654274 246527666 553178835 681957742 499304831 969409745 148425503 8479263 681380310 404765518 147911793 133806286 632703440 824800661 155393758 290746897 273697657 489901676 558403931 227899162 318388591 8572504 852421621 758602156 32924935 518300233 882284901 890521010 938369769 190337732 430620891 562174077 68685751 42053094 629161965 179640158 135356493 705537407 707662400 867692195 864769458 638010637 84600513 736799947 682610461 537036162 97597092 455775710 242342146 961013513 638905132 822030503 523691941 63961942 544840953 683169092 845657979 753099651 214916462 65794697 312903846 29188679 178658240 782649142 874287564 457414547 179691127 365037391 590354335 570816353 50333529 249097936 689387467 20242684 765437447 582874277 930176839 311851492 894555484 252860086 69969076 481016750 893837396 572157544 950074329 178018370 13143929 798198603 649373089 412857933 115695350 220599250 259158155 962178346 29392529 369019438 187242569 115968256 196874528 617812060 798320041 538943556 579108250 515041430 549400425 884769497 643444884 957898684 926431269 939149682 28537117 818912232 576468777 901511932 525978994 437693130 3764181 318951955 757720172 634099364 699974414 5549086 952005071 260679994 151957411 610421707 664332339 724016707 73578773 875550007 120547946 386539850 427692581 875844432 556016023 182889431 300807356 100660961 464909753 13737838 678239647 866865853 922948364 453153247 393237151 999587457 842315210 781622220 171564252 29411737 646553141 933179791 798735792 4217266 68947334 612085424 499858717 499934314 418377089 712035833 409186560 282828662 500588803 625186217 164437418 640833207 66852352 357455774 328731976 361800122 392460206 527821964 474653787 524475496 186336076 351683916 752233821 887604889 713725988 394282627 772222608 85596833 818299501 728299258 456302593 324403248 219371978 541769640 688468686 812908025 818497193 350771786 188016443 966367208 552194386 892341879 130685044 343285594 923940674 237351356 683527534 954588224 185046579 396192017 457810179 182188210 601493723 118019237 700708092 22642506 539774886 752109276 336620423 604308285 86042033 983201882 779275975 669681029 547684415 58732156 708419375 860458756 343597248 612121122 940005814 299337077 628672469 514239458 89928343 799828496 575345411 733400356 898464077 767459824 318063176 984952090 305854078 321064467 41393979 639969378 411407630 947683106 470514038 180551782 513560200 457883504 132490002 309988083 228898965 974867464 789320794 764817984 908617862 420594997 795227953 108418058 272040098 216570733 510186205 381133134 621514181 117735210 386127423 662159414 770482824 574632582 236971935 599166659 534003942 299352347 795826744 437390618 861337532 326092825 716718781 346955343 871479252 124026582 769663123 677641325 543237446 890230702 200199689 641615711 202601243 107695290 369630928 405070854 429239084 894309611 898240481 778316605 293685428 580392211 517098952 405660762 633212768 329270856 866543531 231255549 722841106 271259340 338451711 387538404 807794092 784057046 91672355 177593731 165014907 239075365 773182794 180592980 660254137 861842929 388952844 323944031 509188625 223981153 352183687 139720306 536902404 302068076 399870271 459220237 857014630 916665353 806404320 81106783 532927052 856298179 155443782 874453194 228968777 149891043 351690825 49345896 690107806 747429110 579617428 519017156 10368591 46987752 132628677 999392763 526110841 940008123 716342377 191121468 804217825 436798666 357303032 533874539 650607448 540204188 418544632 477258270 543406179 216866127 968630799 298270436 931503195 147825120 806900681 305652909 655558691 242321088 13712611 181753613 700516386 269506926 516756384 562632138 44976570 550160891 746392633 977847161 359989656 644652142 368841876 125123827 193394896 459041080 195709382 28784797 807221611 207028698 215336656 624853171 975950402 295380887 266865586 787197090 584596999 824795086 436893136 415514910 262315293 703403006 812858253 362365069 716442580 602721443 749032371 367522897 784179209 766755423 475301394 31406264 535847158 801125588 871044967 779627191 811360461 591298162 90675544 85903719 255382413 925504666 877318697 535493173 245154905 390079341 564545470 159694868 84418028 573902846 345269131 762095861 486036932 799374660 534778580 275792014 619095427 366687775 524793527 525365762 507033621 8070670 483166542 468639753 1736072 744583466 902744634 864780514 81090124 652221900 447120841 51269953 606541350 841199040 886781409 679084053 845165780 221114344 656555959 991033712 274992053 796212856 746312365 10990459 743064193 327171334 710643785 491498554 770346206 798479608 38376956 438434303 333392285 593542065 986592398 802297986 402605847 849688892 672963103 460500652 151246543 460106680 768967289 621839346 895096510 225021964 312773713 803842602 647924956 771360394 4072110 840422596 176648896 749004233 70138672 748199438 637485269 586288299 65108053 895183187 734438635 576708599 985993560 214225245 106542458 909889975 6188562 983391678 644635385 14305539 238564078 154459832 527264777 430358905 330745887 35124251 100290984 594921693 678640738 2129057 802224986 429791230 387208522 244722337 181289435 646729219 75898658 329280520 340902767 920402182 670257535 751165021 131259273 781031504 973713011 800433129 592206050 891119108 976080280 386638342 266457723 197951883 217933154 950162558 291540223 654245525 641444523 474720698 133600099 529707141 557656780 641315845 265577062 142411651 55143447 114485399 470940512 460284472 784623805 317833133 574273695 561493113 912452768 8834320 796580910 339572189 244758085 171285145 921100000 584342816 709959716 446133879 698607278 227949095 813496414 691052030 305771142 72014653 369123260 576635474 823763396 537848785 664308415 540607528 300848487 248060393 315715194 825249826 161455036 335415330 944032339 118009503 192429031 451748859 702135357 365463525 35815870 449048205 124274595 849952032 275004757 455197576 233835466 793455040 783728072 803397268 480197917 321944858 90802760 587371684 243589492 135545730 325743901 737684003 446221008 599140446 538830338 346607230 29501154 812615571 842254702 179985355 382997098 139401688 641951240 718814432 130627626 629681602 783253269 255095777 384189072 116551287 748622354 715712572 503158479 625766503 640686368 847874291 44023061 3215971 313864817 120605043 676112441 791907093 385845397 550375582 725909088 22033557 262894981 520865218 568691046 47831847 609656791 836140817 862627656 405253542 332728874 576336820 75358344 511633222 193822018 533937011 125305511 532142271 786752442 749149363 988291876 13615243 268483013 536241403 681482890 420460555 714591606 166863494 395046932 503424144 815770185 629969950 420453523 21749784 263889458 448067480 990660103 153084604 999863357 723692185 205517725 645953025 604924254 3295440 84461434 148790048 252445210 758196998 763288851 844130389 237471124 979533127 715303739 523022171 174534545 920186612 217369189 13415670 323795490 881971756 207796487 982415680 610704340 989493386 930939100 474817282 43974170 984274358 65146046 613619261 996737641 483948172 537532695 267507471 786199116 153536862 943648659 359295245 605218256 825041915 928997669 274090825 748169384 844433709 730274330 685830865 919939911 371547676 190104237 809018314 254631895 159793176 667712336 855412810 62315717 996099434 727160649 206666448 814634919 600645452 996107641 116352288 349852736 333160707 209243998 263612128 917549983 245871940 669460723 422776470 515697599 423237912 596744006 416683910 250679495 863915729 812808739 251478007 932454061 501001163 141240957 298767801 986377039 940233919 457888040 515386206 519093926 539154287 829686038 313274952 540088026 236437719 242055805 569838885 288924222 78382120 730334148 214609009 188170594 84916642 961283521 737108179 244937172 814644804 182500320 120140063 363285099 942084953 475077957 116842361 393797286 884433143 360243155 87380167 60781815 578722122 197103717 676034826 360437593 378694462 626919838 358595653 688549908 845669426 790826296 386932818 408471890 617826453 288265436 871190849 956420415 130628612 454880848 832527323 933368145 183135775 565091049 555274903 733311947 535543348 891369823 221340205 499302912 383509780 97236388 766209902 615598201 710299726 81527914 607506180 183435188 689385127 119496427 410566012 849785929 864683203 74086926 409289619 866054025 345806076 960257465 759545147 33600635 527107404 279081964 587717069 618031071 717252764 122175412 522757752 368363116 839274961 39932221 797797993 483207544 792165305 242234199 677443544 140021968 73039985 919678327 299786028 309623795 128627874 403521804 708755072 340688884 691459612 556892101 856834384 238891332 743129624 624545215 348568141 828451639 535993740 296358440 483224555 20991934 873631900 884191383 983447852 886445366 888901381 89093153 85521978 906488182 895120118 618588402 299442037 20201785 318723807 957313602 530770751 900895223 839761865 15264094 887612506 276666576 817887156 112220996 671769657 17103420 298892312 942399411 64611165 614338748 832909093 198244189 206836042 540719579 103448591 688877111 188645085 798565861 810689330 986579375 209486064 442506975 778485199 487673516 564727544 384071154 668375669 213145195 283536976 1278360 727270461 31623878 48823302 376480356 336024583 136193177 883937985 920603730 16494970 140063909 674085998 745020730 351435055 870808835 873285323 941617861 524258505 503671717 169810065 180237468 603396585 280048074 554435783 13531258 871461104 50250424 996140815 3819539 823883595 892966257 758653443 77664618 41339330 444660928 875442173 875446445 527545020 790050896 9144010 980150421 756341263 485874067 673941486 438376104 442561311 527303860 495880664 746101841 212660478 81252227 86788511 593839540 924845359 663269047 614283837 473040609 278280639 464666601 276486400 68638839 106875662 114546461 367015182 197297146 713710870 242166789 140506283 996195119 14997195 59049069 223004647 92125765 544672378 937240447 293559430 934498528 156301785 877825084 89629152 219816123 920820456 563515253 515058984 151467040 61639381 369010141 196093377 849124365 871943894 24864100 315133372 300735219 658025043 415395278 922198346 729287223 713648861 427150384 944794623 97463729 904124146 758952160 398053834 958465949 415137318 515572652 279351837 563722784 643959975 846712596 762088523 742694712 89277413 25568292 630688865 547357081 429349515 172925169 842737946 953383131 428170309 158183394 170931035 716842149 198349329 974948314 987508301 383515448 774601206 286342218 869556864 79475626 890567662 246898764 263285254 626780268 681830410 50061659 917420495 555538782 276504741 78704725 585190112 868119788 282377258 180240464 552351187 717087418 803325760 335044472 203714482 245712028 732492421 469759072 514857332 354935520 906521818 488372412 11580376 739204985 489588955 905797870 637933349 513995807 364699594 133929613 469141764 380117983 337037857 516447309 742747487 318714460 301164227 267016085 922727394 136821039 874774986 353117971 860154754 928120135 623234829 198798466 21193962 935164527 437753917 523286457 712661561 510353733 828463185 515591035 174893258 856954067 885494225 656062177 251664316 105443536 984461851 483666897 492102996 9821386 652280234 732243598 550269268 349243979 61569530 66053215 802886826 223892564 462824028 36472353 694098329 3570210 779560651 411158918 730441044 967851411 599186759 313532535 67716895 617779245 273735969 447893201 752144985 495270560 844772040 349803685 765619698 22916971 391299190 304289635 700986194 812640670 799237849 898466332 872538965 823629769 561525670 206702536 285080119 97097544 186770848 189679856 124861436 455322346 618348636 792877937 582471200 807263911 827683183 33826717 302991209 758840952 92598114 380947617 257446976 996382346 650485065 208124602 983554864 568104936 250191403 101614197 522770237 494852412 583556603 780080652 670122597 653292834 47645517 657160673 842273526 72199561 509046541 947266322 373810027 159695636 314908165 974510140 823032761 788896909 411834590 226655742 284529549 927608019 629288378 688567768 653549243 19411578 788320007 194258135 610605321 868610152 926178725 709058292 222244634 389000363 270965702 36780237 74005540 21805084 570971545 577704381 124832649 746456738 324747457 808399492 45950962 26821645 94418109 393252723 11396094 341023668 241766783 648530696 51676869 885115722 960672658 252416193 991771675 190525661 768539460 81209591 192952785 849281092 586949561 990912474 221869364 381577623 809091456 854929970 217516619 186065452 482702652 49323976 732128730 846767110 154619851 91484733 845077336 270205626 629426234 955200603 377441114 623339784 756761627 10274648 468362355 457842109 246652753 73342571 84481315 950402098 799352913 914350443 352475049 923264205 60536145 445517307 519116631 968464634 137504894 14894695 547472771 829352165 468838454 788963160 921777153 450312735 653755138 315994161 601755568 859023682 797239086 55934948 558572862 836378096 898450278 385178733 293802416 219565519 334105389 357978419 855554581 965815879 425455627 999535354 304181471 669630050 633607056 366957949 431725513 212038590 208783527 67359878 439739811 487158705 212646521 723132979 799693026 197767537 257549152 210936817 325135196 208133836 260099309 293698347 37287747 334997423 594282227 373086115 289870414 898084302 45416532 155746202 904399633 326561784 956371913 528721902 102107989 184745424 737418512 91510389 953466553 268338876 178217048 583123957 246657796 310149396 836069656 582818522 971837660 339214677 781657787 476571061 133633831 299146793 489820660 296257465 484515102 94577570 450431855 489644284 913968357 985390469 86319005 531796096 657522931 557705597 192814885 962678388 493410273 848668896 718810983 639086239 797251448 183195968 550025598 819190569 177149852 206750845 576637086 397093787 91559197 734335638 778608297 745471499 159132878 198296512 501551092 627024174 372834684 529009599 333476386 309141070 917760187 439737540 252866542 306424626 793231795 328359514 28030410 860357435 460059728 707266419 221779282 83310362 471283420 53471637 994579598 331714253 710756104 539107006 341366697 925928173 478449036 928206000 324849879 120184062 930808135 895937029 448801361 875142936 752760164 630448641 446905679 512966756 101232971 932947483 157548442 139169818 418106667 303178118 555700025 644252743 767003975 221286572 901346788 326236773 361722835 280350467 18674640 84409874 33191698 702074010 156585054 809598482 618881212 185464294 560384494 17172127 160947189 847529142 309260945 780790026 852763602 218165893 270323994 431019248 230655826 201717980 430011090 442599832 514403487 949628351 534549909 672654361 688859215 225895879 408589549 548805351 378066975 105048681 521087280 635119977 831388887 455809432 799847975 881541250 631689275 196595121 386915565 64183152 713032289 942862318 618026916 142442740 476661712 357964646 254153980 624009604 125742658 33063997 667578610 976792966 735381519 320102329 126400338 636162675 144744704 149601449 887930152 902709804 311633412 605534132 579892231 963739257 504328129 586310412 38664692 517267196 140249217 637844675 661938340 518805082 855153577 434078438 174378007 433688479 748949798 719288867 555333118 27153139 648169831 344128463 773570250 115078365 664050499 197079720 74155922 637578934 180977883 993162970 566855031 525326600 605267527 851707441 734174829 998379000 603909493 548633652 607302043 264705262 997631176 774713187 850492742 111700918 469126452 35029103 514825318 938332650 931842286 147700648 613818880 554141253 148645259 92217266 322722884 435597506 722286559 72864168 909176255 571434464 650140387 759097793 809569472 289642856 430237185 513280677 689911272 506998080 953040745 657040631 721622094 717578244 14450953 284944389 159284020 361409003 265325533 508890416 893917909 771476689 999044453 138036812 83653728 731183547 554838444 49163776 94242273 827537942 208580674 979471269 583778032 807128019 121190979 942638416 773928006 884998825 306554812 518854077 496661402 27413833 965422622 177928611 930220415 488410008 107830144 717854501 771181490 167105530 850039461 877647890 98145715 261869185 632730005 191819272 31068350 895548884 474447447 536536279 494188553 554554400 59302970 493259349 68792526 323182081 708689799 759461252 227049615 254744783 592192645 239661495 346821449 293860456 56358870 411680736 26029049 177740960 980156412 153452225 226919116 73716526 470427765 63090968 90625805 758136014 881563264 593465880 340047443 375908553 401599737 608225486 963000725 576888615 427346385 693836619 111101787 263167813 855603182 948198436 253052564 159984296 760786076 705555598 422047809 528961006 835013910 384624475 535083799 505355728 792284559 387381871 956527007 374311726 544118022 485692984 374212938 597379601 175786485 498820214 267924630 552431995 761131994 147320133 815528008 527014940 721625722 897863669 31773202 678351100 513367065 126551322 217232422 619498072 780224958 501870546 369357690 924836080 491746360 597261668 208616387 18426728 325171117 356109122 158779108 218287807 914013545 452455932 599073494 553769712 850359032 770335478 448592302 746536029 76741313 311235065 305905647 330447691 102940006 568322533 754942741 3171297 884758992 788486806 244801765 724928369 955273735 239608015 732160116 104091941 884817628 403633847 834302549 392657907 546920644 626153705 539207746 855991719 593012437 977130486 795598548 463147628 676251663 116516284 849556520 822346817 478184577 800366783 845635129 711998607 731292310 661259506 799462883 257954000 410744013 935527975 925943272 803481721 206656934 936736251 944755163 403989882 10240197 196065296 755617515 815030172 281757138 464382735 769409259 910927529 100769694 268740934 810963046 354028162 173464281 272701400 966711257 750926402 112258676 362187646 541560651 866869123 250166535 240116404 588443993 187044438 583053883 128710105 55381482 476110896 169734002 897602393 260345827 214745665 940897558 32799258 179367599 750840439 689668545 127651299 791253963 965086791 243077449 517738541 834888223 814396683 434696973 951165142 784456854 262048892 730285315 186541420 244514795 564750044 520326673 862658556 94681741 477039403 103296280 302474539 815053033 103403315 462376364 187479327 326619009 924687987 575297581 526105638 141681201 928421810 592410951 747897009 539886225 76246466 657901718 929437765 484480347 957168041 49281041 665142458 424778452 763641013 274683129 327449257 657536947 132926525 14424631 291084746 769721585 379649145 397254078 603286333 433210442 74093517 332016712 36522489 214518265 943706561 5971951 649908562 838376336 217693887 161552854 380041260 822949247 428886508 713340411 931757900 985641897 64678343 448366056 585220598 780198206 578180443 415842656 268350777 794986180 977863508 472838062 875985118 205851508 5147811 299576598 854298469 216128893 491405073 135677279 749781807 419411219 276437200 865786300 740381082 437966648 717953787 209866765 596645079 896296090 197427609 931550892 200641698 793463895 31088085 981474108 113367865 670616816 829399843 832276889 569271679 615072767 801249124 634657882 109297018 522178200 90096875 100886249 900669922 706026562 806104763 535750353 977458923 517492684 740240694 769035052 764257914 398324512 273979315 193440920 916918806 686767552 36393225 375035186 769041268 137947311 131501054 911128328 721878300 827869824 284357940 615201606 762485909 734874330 967262956 180434453 206892958 334406463 232998758 119009648 729693264 414542444 777273930 268571411 836803127 792806950 481939738 137354892 6517465 221276666 39483997 220821662 9028154 425853173 441300568 681160476 273796340 872860696 625269155 999491615 715977491 77950542 976866627 723105964 181065904 688292811 486978206 357001857 613560003 376599552 792632284 33411798 66148301 11324916 495289800 731737535 1409904 216850609 486423151 68830413 750249842 519151621 661436861 699922979 846742198 333485296 485176242 129130439 97768527 437186548 277620115 338601380 874817945 919570295 201177958 85705614 465123 359330235 743325995 550446864 214288100 934888862 631564021 176110828 152755453 487329953 435175941 345019482 670652518 54323515 760932338 834671991 158523383 828047506 456776341 292264220 324220133 22602006 636129506 501247981 51235297 349567019 154861761 848803334 82750270 187036569 552697154 536697947 646427568 838222709 249755723 986917100 141100088 411342065 793752063 116680362 650062755 930229896 223658501 338185709 244824268 7421343 545768900 229929527 530842345 769372082 875252981 402676062 222603782 225118174 650360150 58754302 646031802 849331498 739752033 677121952 870173084 934786614 951817483 863826521 680723169 601821087 416602367 141722659 352110360 197195799 619163791 814129259 430644239 429992319 243561657 273021006 470438785 391917479 236251271 893934236 487091258 448974754 857276089 516994198 679166705 121010326 202161793 271177911 69629669 706180670 207698120 383570444 738111485 597176096 409289148 430087706 347219507 678309951 758301574 146390428 400788413 270921564 650512914 346724921 19452716 373922024 621132133 985992175 252793079 15262618 350983870 72551835 954553671 154478570 119154333 582873608 495885842 14603290 907561474 423911976 196445397 44582627 916222714 220703026 210471232 970151423 543759163 878455276 397530508 750391849 56418106 358045223 82122637 134696336 100011507 742474258 818394896 703070189 234547296 470905391 677220558 786476493 456429699 325215353 563749875 537106376 466677473 593804238 136186615 85983920 921369114 393757483 339858525 321953784 540937079 166144778 939241617 209519663 952514000 768681039 258439030 515432007 31728837 367832432 73351143 967690200 63535209 791563012 514956954 246409725 357603280 313221805 544147780 33902442 621948257 496369271 526617978 170205609 721442 686112496 484322385 1397630 196488988 614062402 785531236 983270005 759954600 157127167 393383212 654756227 655049625 667979764 262167219 493933174 753100846 97980042 496061268 796719783 341074828 167536241 726454121 463149133 789830130 492490839 425024459 583031579 417220362 17743200 87304439 555510900 416616984 191297300 206799381 240388238 413264686 635858593 40817148 576731693 455815497 653889898 424458757 824697257 118146353 313381235 848878304 732175388 381613587 535937832 989390844 519541045 842643507 809122095 215778372 116813669 798745395 942408075 956882092 819900404 732771752 820126466 740454693 256198406 943236256 984205668 572462981 797186233 456526721 920551431 859499801 998291626 74982329 999026689 831111325 795618854 740432627 516616866 645633047 262257362 939343156 166070554 974519638 208235207 212280904 656519321 877444772 477208805 306959439 376859722 834566994 349566437 971968142 394253628 724106575 216340684 88392846 513250110 228658427 824542527 12641985 977156352 244581064 90140605 309971963 741199104 943843783 932712315 684763015 861465291 853662962 668383554 358431892 768398189 654969550 346648051 883238477 605422693 259473827 470842832 760662901 691060679 797277884 144332469 697896401 156845136 61944723 563261449 392844569 215024141 195078198 379560599 378242878 352964458 385312505 725743683 506151429 921870844 941672523 520007850 445692799 529458548 419053334 643828119 649023868 213813989 796515386 738695418 64721530 64464025 782323171 873162916 283366771 974283534 392947465 667178047 474393666 287202005 713652587 512972348 744345826 33915636 537025845 234726250 788646281 884149715 555413107 464711361 927589364 583830317 207422186 768003293 659015986 43598587 715036741 94374638 917704734 667014008 590493058 269489119 627537442 883698634 92512779 692597207 916425675 104074533 511957525 109689184 241086261 93772264 720113800 207691595 384629162 528086444 253110326 541642941 219063483 698424318 501278094 747056528 573291569 666110023 304037608 584801295 420743520 192891759 584316325 650342075 909389352 235565543 557756057 384479502 54652743 566668587 124310290 185144651 258297568 957710435 510268775 968323687 869512359 174755679 842122222 281412487 772948358 485048804 34699313 295575694 891855907 753621962 690955381 588954884 423082331 37614330 280589778 510475776 664958006 987949386 921208240 499370220 342256636 12227658 323480551 744218512 251033980 632964966 331139105 776038284 812806078 157170430 451803975 889321167 767966562 292322517 221659390 272451982 760274831 658500151 79574449 719567717 841360224 605122145 592380051 705609105 967832449 528307124 859058060 853325454 573258274 615414534 709967830 998000876 648220129 247501789 375645344 572091786 384900199 535081573 783982852 308475064 380091603 34355577 767975592 767389506 527344481 925363768 434863299 425297774 493581033 508770858 441723877 46104583 950082720 374655494 207589361 99569840 844309325 763731960 451137011 967125279 114269219 49403291 638837900 631469305 519551482 430615272 784447437 524024247 297156355 429607227 451368730 521421439 911639893 281843630 260156150 722135141 920361138 938574904 50916825 403246674 867134547 524845907 710325175 539822633 288908408 20272834 274289835 791429888 884396691 21812875 636098250 341119690 753241476 325149833 821014964 975092986 410484632 866315908 253516249 438371874 364315157 663125414 628164033 487179860 664794893 336807326 39159487 234488730 164157589 347539066 750652402 257871387 517171834 735372974 259713501 363299244 719680377 452690815 435751040 534398823 612948060 836337213 597880984 308570337 845153467 514316627 29706452 162829234 491485044 590508355 571126412 114535405 769891649 918233807 470598862 948228535 422457155 874020952 863450652 254778663 792196488 835652992 931752401 875862310 546141047 174063442 358068036 540481525 183192264 36777515 508598671 362220185 885097058 283379645 509998229 866660018 161028578 398696628 833913758 830627832 296569241 241431686 223028632 21072641 629481008 436857930 869585389 847785046 237182160 426030096 142801657 895336818 460528719 419125273 694882351 93712350 914449964 679671260 664656354 994627988 310219689 301316376 291758629 216829246 276544037 758830483 969667243 230383707 888595889 277353573 402565802 106613493 819067703 929817536 182622171 232926689 743814576 555284340 682006954 79532912 871299062 385445859 11735756 935693656 814349747 832399585 784370831 595547207 165821766 752208270 486684710 444541432 405646382 359700524 545858712 794617694 905007587 947964462 559007625 274362212 676318000 958052440 835733051 910656931 997387010 468904427 146804726 618914992 184537684 370462865 27208693 332232614 925157997 324401513 559983400 854383378 52455599 176796751 540791161 700214356 646978606 596192174 469404530 58564724 366742780 277454668 762458139 904188612 569590035 70837550 574925887 10891559 654640311 797826775 30422434 329222011 888171532 533319678 322411360 725147673 975023976 401344115 739423772 761621561 391427091 103327652 182585264 999857324 447715460 906348728 369731681 343098956 462839341 872549866 946222078 508706520 577757241 672095104 341756255 916972951 425303803 495813077 123618781 542164418 782914033 454317166 910072670 90984276 870576129 402611892 590668872 654438832 728704628 887583049 205371410 9583021 267893383 929972502 975890516 655179789 368924138 472156682 37775844 837133867 300834385 798894931 618093086 936530202 278057824 429361575 569263352 50123645 928178289 729603793 106722072 148486102 323403727 113104517 15424085 543805178 111918079 196890078 142311007 59877529 797742870 325238681 250140243 97399707 843344544 747749225 290289320 594622657 97193889 221127107 335527360 711888309 428613610 68231753 933798371 569679405 261516692 994015858 499063285 840626064 678771419 500606815 382992380 101769632 998494577 804847434 779122407 497883831 495469176 831784170 839455894 754605902 289822247 92796453 52789807 239309612 178601349 174247065 166505798 362843069 888214745 845961301 491237532 525766032 276038380 580394597 685014623 779055052 35147757 298966231 910200730 306157584 332050617 207984199 323258080 245951298 291677988 387796437 106759172 504164230 57100574 143822029 556156351 755334509 358408325 275827000 371091805 901863038 274883063 358428397 668273140 25725958 274085022 564464239 788134065 967247576 501566546 928647850 765316524 157240334 501753155 10667513 974868570 41889337 810941266 389345284 420264393 41244652 384227353 609081508 359084788 467803816 824697141 287536301 573766761 964161075 161567485 522633338 903672071 500038883 603471929 70898973 821883291 420264541 781236643 269493344 147846133 381084396 340798382 260914610 815623855 12127118 955703125 910000220 42460040 423491929 718010109 615021626 105125122 286317225 168248764 474716989 507365065 575965296 589898942 324613808 979174389 286516290 60868831 929348213 730994645 35540952 577577625 778845297 672400050 901349649 497764879 286845324 559770656 287414049 703995364 115961525 946059473 956361310 853889340 434143907 141356278 353009717 973076295 5686966 475914164 49950572 799614135 725844808 198071623 81225836 440309790 558550714 378243247 344864426 62078700 718895584 809570203 941512405 239031732 974598247 550603072 995555524 47999849 667316007 128836564 258273122 849064741 420196586 893787460 735427509 536031456 639837864 569464599 660628104 409177175 768814040 360989905 373582995 409969486 148963611 184901322 212483683 266688589 52998874 129224567 429597326 184498318 810035068 823598747 299812275 262953433 168264 394247244 997288965 432248838 187829479 828898568 998841581 182415240 901054384 743150405 86865950 844687350 444243622 955291511 223068414 119383274 777675266 797647033 618058054 343712920 153338422 873894720 428934799 550162218 384767218 55371220 444228880 253914058 485147194 172737229 215962844 615950858 109990012 460157805 170074776 3689958 375387344 431458931 356644440 688254294 313371094 418461488 962922994 422640193 164320173 779960946 834342061 8536066 567882532 745737002 680010606 76407311 630126164 681587466 738826995 980904432 591840612 439963194 710666346 46071509 410561442 848024295 205727475 752996387 333018070 345526077 302419203 856648624 889498871 635456896 361652637 614118690 495702735 934728423 967079163 709838718 878245764 161048638 239974658 739722621 203534763 347490754 433276757 520443425 200691637 46933244 514631601 460569718 286756286 950906719 45285297 493692008 272195141 774261394 911441069 727357175 809582556 4014048 204020955 563569164 983660516 574391859 738523698 626100951 308787780 579047420 712485210 333153757 193499051 577572323 727036576 319233177 282668674 429486015 73399647 910852997 144166839 596993638 266238105 492109539 247819710 403735199 469423928 777327889 644944348 601574274 332953936 974428319 858047235 449297999 877284385 500610309 529161449 589058583 701811423 449768162 758653449 656688386 11562649 285185208 648286711 121683220 975547548 942756418 170294292 749568130 614903058 64809710 212218413 559338340 436982406 658930226 114034501 358201378 493651518 82556558 911168905 820847129 258347152 681447076 62746822 319290709 484819914 658176660 391101643 146968541 822660077 932848796 610415524 996379434 707341299 324225548 785651948 527157848 646886871 858808199 207900533 943661370 809472460 7630948 168577666 385613507 779648403 521670515 792581957 724809558 895808135 766433815 154181819 812845228 748068332 307300979 898803120 736507203 87503281 646602422 399331423 206809027 22904037 231916768 244610354 102634843 938882730 786209775 410590808 241908682 669562393 933791297 470891893 954423771 952386937 737300575 414260471 146819219 489217341 232958398 821144600 10576193 696837536 234421071 948118441 871284181 149847370 254624851 871181134 613448491 206074611 222262368 897600323 273994029 654329233 452121480 944180393 977290010 943443050 896541577 155416141 527984603 730059946 197995172 715850212 957088060 375495757 193393063 501488115 29737877 788484771 132854710 94545168 723753466 26602906 403172777 42295962 412663002 445503805 5593928 134139466 635389932 913519342 739051507 605142396 154789601 482396343 940917639 966458815 966073894 393085205 442292266 379180021 161440782 852949316 426164299 150307565 971586196 368083274 57111309 729360786 979397908 378316676 187717090 304069603 931153151 908215728 186920912 133762106 83564360 993551373 225306122 956298062 417674405 643414435 840952216 715400003 238643089 48231283 845006332 931725868 51709422 570262486 945057267 962712189 741555190 859332938 529389879 219740063 726653287 931109836 313706680 193804838 289553058 974815024 641191947 463139830 604345172 773808308 373863023 56320292 692675836 134659033 360154193 929652903 447922130 80778700 596836053 921638865 916913553 368858031 130063741 216122228 870224990 775837671 871901390 579470809 957199501 358589162 343381531 653692504 405862947 946668312 379032953 879424583 378004986 803584109 430577654 999742241 956450331 31718393 318188700 794692339 760984988 860685816 172695312 174746535 597394082 741650643 730191808 750235043 765419735 429847064 801344400 861287800 305254367 908550728 894843325 632844876 826828676 382785865 609764108 244398125 634918502 10702918 236584541 249433916 665564939 467966682 369617112 504385417 383124263 505545373 258377599 225978577 199088982 996804579 498604686 323097481 342704242 671778301 676704680 483413657 705088117 591921162 801800763 402020718 372980454 785811544 566034570 632813496 917552342 17633326 666743117 301412014 690173893 74970124 601633067 827029863 643044035 106146786 156719669 979276370 343332755 222590716 61400468 743086328 319921685 797219106 909807526 673893085 215802143 501796873 324793948 256538744 191399446 989320096 25918190 347990438 144674967 620416524 293780857 902044176 911229124 269923427 903514925 955058217 779746066 564635562 690446184 652014585 917162377 742347834 700989404 642100447 817296868 260335974 687922270 871895581 296584273 835156791 580961462 879464572 589005899 803568301 252556708 897701771 673749414 414774471 964441405 305905004 526067453 913061324 895821469 649295302 300156823 633650596 369000486 888728587 666599775 939905054 538946093 910518672 643586507 192209571 186677335 147613411 615715976 516351732 203265123 916369998 571719858 880144113 429181773 398611465 167150115 176345656 11479418 548938535 2730066 113806365 918511077 668455614 115183972 474581958 161102035 57235874 528491695 238882669 640954986 120628746 6660571 181603841 884815567 434203524 168822706 392706479 749537045 548507563 234834159 682476664 126881175 489662621 692641304 552666317 819172602 570439348 935502473 856701418 181833845 676768080 223764912 850304355 74460889 960287192 865587121 125188891 593434775 922789979 809791388 477875212 628592179 917358782 446597494 936364202 569138628 484219423 780807219 399953770 903441889 503911997 326731007 995985771 188492801 664714780 215508376 306952821 731169006 669678525 876362447 681496039 138065062 152214859 349568878 205281667 59419740 573590996 160301183 292874941 249577654 372872041 62114069 281174383 373196895 984142591 74913826 647693249 440382290 685940293 96674739 413612667 357694595 495493547 796140280 391084765 317375968 779910028 643923662 784156499 732854487 125604686 448871718 700155623 459308310 507964020 196202563 771176496 825634703 744745715 769202794 938724217 277017192 18709748 690744927 277622606 682634840 99036771 352824880 139566502 96218270 584428794 20589637 931007291 681796492 855032935 736868544 484003149 461204944 9664357 168083614 996355119 455675606 671108431 472177454 949746170 541445447 229342793 251769528 7840442 217087038 384152091 126197838 629283861 425684141 639127546 540416135 237654551 712744951 613727036 515697709 455002595 510345603 149927795 206708405 973658670 51561667 531793074 270733913 638581079 268105907 261762937 631996519 229173019 388394977 881169532 712226598 804637016 780548008 458282403 75682889 73664750 140186487 393869978 240016071 592558655 273351561 671018692 258975838 875446416 434222816 65710158 537203690 567505531 44835648 841603428 374603098 113027028 148746975 867462347 555118567 449549698 826908045 160800808 918395853 263721723 845780902 857290249 478222640 751626382 934243825 714460575 984593332 870796962 333785306 550307774 839933778 197734956 838348412 483451585 831921658 287201320 295002919 281813025 208852003 244534049 308496146 926910803 382080969 326847099 428106133 832963752 483897396 878479996 166903155 684182917 894495366 442986391 302331953 482449550 743007035 298171541 921695624 896812918 827525958 567143582 914272351 500104695 25394314 289563972 804934932 896763563 388285648 220331790 928005003 706051661 777869691 715565490 438711517 63132151 376993615 942960909 412858596 165607853 756982552 173330458 406269400 281148746 425824934 958316544 561567166 505099520 841649145 978438942 915311979 170218856 152030901 370386929 610265190 550411762 22438919 867489807 651668238 566547046 71684575 62267020 6206274 871383175 313767423 270603410 769095943 287104132 258857757 959577976 328504151 416316977 643027389 763863347 880120103 125549008 357025841 986376048 671442240 712621321 69218300 711452551 185308872 840543093 940001212 270276425 538264722 686282777 139370895 854879127 565377844 904787511 506914243 916538087 116582382 846299563 78209483 175754433 835638107 313015744 269022293 871454200 325493601 865595522 997372132 936215125 176151693 62181622 511744436 705417071 235753273 894767380 461196362 363613099 202397672 137287202 340028544 236305424 520340799 917590286 158468748 500299130 633259813 27916771 334314903 944517604 844438993 256409342 971611552 810690585 538109571 259191204 53697811 433566533 209747999 643293414 730103925 520396099 762441699 361933913 136616752 693142389 864643991 727619113 662176073 698722439 265518516 864979051 676583618 15738606 494977312 650173371 675948541 697789460 829624256 155136134 403745463 641414400 223777690 891160805 773843421 365138799 267946793 972958487 463140796 111023240 34156797 200624349 592064499 533829478 77111577 519052495 760598888 896376184 225304968 938137296 817381632 995643293 102692280 210120839 890790483 521794078 221266056 310142299 602130934 132218734 597566769 164584120 845019900 211035008 706303527 328843096 230396005 717667236 684473479 292411522 649122754 861732315 75965572 964563416 651231736 102357187 717918515 73178752 207758572 155835589 992673068 775498179 998008062 29144129 554344346 786906596 410120168 839180836 550712970 832798524 372859236 180162760 782198736 251524558 827764333 585330941 434105901 27457970 628756872 522331010 57045872 307551582 365828368 183362600 366022792 664487418 379603148 865158277 430887018 979896133 17177015 427586272 979955505 773676142 487202092 145284525 737077980 431361420 239993461 117596908 529726855 335823642 797326611 984105260 134250812 48173844 213555409 457784672 637577462 699796124 550902739 631068091 680811277 217339517 896666337 52122145 659841200 240985553 133176511 540731983 290855366 528844506 959899171 996853014 588494265 330175799 863689270 590547734 824488554 78968646 861671144 60421109 885674104 208084213 864430664 412508666 820647363 753680246 865258951 8349875 633306084 446316055 453939493 162130234 740529221 700205109 130576304 346579838 297814675 826443779 249663842 713045590 575285340 880615193 64737669 113695082 235413220 159832801 95344574 786952351 200731009 478038890 708198973 904705046 193241456 24282686 666442986 170750393 478620482 619191752 113838704 215186000 210273622 103468735 954546353 748994153 313805365 128323720 609753129 675487326 476694375 618402121 176143463 457969921 672340445 835996376 909029495 108023027 243570697 809443306 572363410 416192178 619315275 988703624 214086795 688023391 513440291 950726632 689258266 199169667 123579233 89917476 935141087 869071367 478312019 972447556 799505296 682479380 361962945 267268367 296131063 497815306 576560494 949720293 994647180 619778927 32198027 122259844 969455807 537021845 964587761 917537443 738787461 299877730 159678652 289633775 705908664 103510236 680647168 409485263 48500268 821778753 527353982 206906275 410290892 905532674 284217848 454256351 666752534 449896373 187914673 893858576 10704202 999891733 411612936 851735945 476199732 348461336 939473061 216271797 877091498 747970114 755818689 891461547 101428043 680582094 907550815 876561285 75006632 161884523 294656042 878418690 146558426 912210949 30720395 614694105 954528220 837593565 472433433 687374976 207631835 747001290 381386945 668250941 162438591 258780312 935018181 270159038 414637884 31236334 644782588 425146578 651780363 451309364 284145967 555954198 191207472 963657622 902753351 606464328 785298668 709614905 145466728 147129258 977124208 894012142 874145365 950544175 462323559 634079519 523362325 895550628 396430488 315348485 334760278 77466843 23754974 82527640 376782193 3992628 815565737 821226634 646244289 511283458 922663344 185749583 73345496 306825413 879963074 699805803 161765181 388473262 577173884 847352592 554618050 493284683 830179584 44076058 60216394 264951739 693079443 485913763 550651112 131833949 190509775 869928373 448690027 859066049 401015106 933274097 246357755 949756537 67219403 420150990 809178913 874457057 699622036 766031786 479195994 39435506 292420693 784701607 713717493 726654010 14896610 73532756 169919802 243478482 924227132 260026078 718583187 662513486 602357459 386545192 13158170 518016770 684849183 985507816 508349699 363436457 977508367 747112430 904005685 215066730 277963942 991722245 9863148 960523778 896769662 283127654 708324125 902225894 478180808 896653456 1684191 124012107 61655897 908817466 634017578 720498819 4124178 545312350 172292555 32801558 999321652 384800390 615639657 993921221 627416878 11659109 650628981 267078105 20124808 23861249 291927698 22508683 983170915 580294353 569978767 537210307 775438757 744725373 964012586 198381146 311741445 929858642 773367046 315983831 539789669 191961574 120702325 691490686 178532134 296267437 129699085 391767611 429858270 181502281 618507367 479714868 727206077 289976752 330360836 649548867 372889445 919071482 424162110 100706222 218368923 90057564 820385261 510462023 370928614 513477004 328585946 368203687 394786625 864637165 200791268 869364476 43833650 45252233 708569977 128000916 235384115 750022544 742304621 118288754 348177694 950321031 322809206 354001578 628151020 282587494 372085807 467834153 94425622 121864212 631668263 88755548 847937818 74940820 643538032 259579378 699254104 20999012 474944176 844735881 515413177 900918150 279192797 297197034 273508909 243742149 133103417 484315129 139353953 176784747 912162448 365774292 131782612 413162446 751546118 726817636 588149072 541328163 754647492 904836259 30352989 995490323 689180587 849757717 397642718 365725090 17457642 456484071 648716500 644488486 737696711 504287381 788393363 840754831 346379851 706268259 198260479 725104708 725256329 377796147 505849732 185513039 38784899 173662894 431135829 625089582 496003297 58478792 177695929 35947258 871043812 49189360 840935192 582719358 880738689 258815959 403443989 594016137 926166622 83522403 142800712 176246795 757786596 385087287 608948539 58051067 123071558 993566841 526600570 314190456 268591456 957011398 517614519 39468261 616961788 509407925 543698702 98670659 790760868 614973299 635761229 308407491 106188967 12184931 190494129 918595251 374286172 553902799 629402712 171747279 403585444 863072485 277660592 905804465 570154532 435808237 739744409 286967466 188596478 269402292 714495244 297072196 614571115 300812771 192274179 450391163 978903405 528877387 476608271 792840115 141328896 53584529 265928417 687457404 800117341 428149330 404332234 375046856 212077671 703416146 224775142 357477249 937634554 359357722 324563778 54964134 524077777 365922314 967500674 207827165 561615107 904252582 481773133 758694831 4545331 902345109 886927641 100015153 730552545 466491359 844799392 179673645 872469103 98934561 733022409 371789968 445413574 842268504 753585623 979684340 462966825 786577086 430552276 579042363 945309515 878285912 228495636 894050679 567269733 133924190 24730188 321611998 526734565 990635793 305918973 281947066 410851978 581679085 300067213 459846820 192277601 969377898 679378148 990210835 35949125 157924135 127629445 223931531 875907960 805512955 380385274 872943444 669910773 75011686 917301623 842749973 199391242 922370897 516075178 165998629 265371101 114191503 550926511 117914790 118783998 952832758 97376495 372009322 37955458 412716343 599496584 667616898 589927890 455868233 149884032 337432562 260584384 385196256 298387667 294208643 870552478 476454800 359205634 708323059 957273078 347793296 966557684 173486485 237007277 984923148 205447492 745183577 681245998 671646792 198002467 687404699 334787176 665354648 108335537 243238367 6473479 676813373 383576023 135217594 798289222 988118664 223568044 694506037 550784119 754282580 240337071 869796185 618006375 578364859 83672104 493125357 957377640 759944098 662683828 799799902 902817051 469416361 219723292 962612706 90458628 126295942 411065720 836174818 453461252 979847857 108951455 500966599 133329084 728237674 956382287 405489663 941465361 715040985 602180790 797023074 838428483 583683553 609268906 581832068 676541233 807867803 223081830 570186773 923113991 205924261 255276494 4555904 955307635 449382037 640573386 870590151 391488845 356088276 920175006 989793678 744863854 108248355 145441714 467525142 19570580 303603244 330298089 57942244 248264769 182378251 260936371 490446076 365936570 103891451 439935967 637100624 495180351 369418078 526574873 202438790 715028103 542714897 862810376 687617936 37466830 128901528 389588728 227641240 865809203 275263506 132240054 573517740 125540779 623959960 766232267 408175318 747718850 54008739 77253314 819366222 481613476 94592324 254213732 518693001 495757784 119968537 248242948 874272042 385819200 173884362 121180219 677529634 212091337 221037922 647746735 322464707 468488229 824092463 452178538 28576607 279471830 141406290 311970295 30584062 40782922 981600486 287811457 604092037 57046661 35165592 24591215 838832571 293429220 172782694 351243773 376227679 79568616 352074500 879765787 800117424 755335660 970480753 480149774 819055251 525677531 825129697 808464276 401798774 524423404 737281858 200032190 927288809 664664063 31046808 623042672 687313227 637450390 644023652 823752387 192918675 180762678 202078942 413349558 109078311 288964891 39304432 373910164 617529573 166450235 149584303 775760446 980330891 205153000 875026767 240959155 797534623 497081530 627485179 224608685 947592109 730384753 437018513 737243266 755781092 111159568 514086255 512387097 167724282 828404826 68913208 798003112 723417486 138968243 92605320 946794329 439326676 194276003 762750451 583572802 427690628 180490691 159104584 965106198 527165020 249960065 635623877 245234655 535190170 589129908 623966272 210715395 467511101 793802968 20520211 229039664 652166283 266129752 464204536 18843816 23025180 176576430 585692296 233504622 40498858 641371115 180936507 144435908 406246048 183291649 418111972 827006962 154372485 495758205 489415491 337083245 798823435 494762808 918409376 325567994 89516976 279339780 742275410 786989135 716281648 556336664 179582418 478094459 77210980 551028399 357361016 795301722 25844170 108111162 611314689 921206630 461852703 476913302 872739060 321361638 746595243 523783138 181439384 955029354 955663884 209333727 870953108 718693044 201804221 776497743 51500802 621500816 19478891 492738867 282826208 634065573 255096956 731541537 403472447 12095782 419963285 374799592 257587535 761543298 116630166 756619335 705321498 209899988 526844267 463369399 636056459 526201901 119574777 288749460 734355433 759521975 858842266 464315751 728978827 167247684 63641918 440297516 650649274 445273432 1004678 813316896 806593581 31608557 477410515 48996152 472045039 434576439 76235505 320278406 321992881 332511605 895282706 452343654 548995644 168869952 201584023 328393449 415616075 122359794 738065745 828213630 770620554 327107551 147913851 565084579 744864378 325168951 218370985 725868942 268558709 815502511 936045256 130818243 73066405 262224168 967618915 636138577 761982642 25490747 365668152 160760896 642754442 731186348 569381104 154419652 808169629 224802500 733217465 91505521 264922882 747485352 206318669 921726190 116240145 115425668 588154783 975873160 631712972 709133004 74925911 295528671 250550117 912356534 898159862 121302581 122212713 407470568 423060122 55907575 62966692 847466357 411228493 261898641 875430070 518858679 150082537 899161364 920901344 336581970 457752201 447737916 381668856 212463290 679841702 194767501 859117282 591706529 185722089 145494241 725612855 826659739 821477056 707391507 814863566 924657789 134766763 999770579 360865765 243322782 367511523 654249264 841272033 258046967 122861395 921356321 185316845 69730623 97512956 292771731 869678912 434798898 561322446 499489480 608366820 634358390 574660214 123770941 643005253 417757482 581782632 305637685 403373908 189913357 483667339 430604942 562389677 999080213 606581140 737164355 389404996 517206264 245790352 234605460 595255207 668759747 729649972 485416725 75068195 444803406 350934726 325645807 213392695 719162295 725226224 768194681 702343330 98687758 757244223 235509659 358060591 824759277 965754164 868142515 364314331 92970572 370006177 772922819 483722191 954084830 940981756 768885814 630086186 668600015 916290381 370133104 393049762 79318019 7567285 169454605 59597067 975564997 568103100 776838694 81434678 266048965 519853518 327986431 525520511 257891489 60945649 199994126 316246616 380133317 752013818 246733774 813461854 826310430 756405924 866299844 233383675 224392672 501572396 942397934 507474330 276181866 984930014 540617930 509400969 264189646 624440774 328572415 981482240 960038820 75860813 469133383 95746786 379315745 80776612 217501929 713114510 413311939 190160183 59758291 776733589 660249488 898745526 116567616 58040072 742277229 328311232 408982383 576138665 56723510 808314969 196347449 636356660 284147452 333630037 539474135 780300354 127603698 845634438 830323426 495453400 473322177 501785097 4363486 168935947 272816612 94409365 627793406 118671577 959692245 781041908 15833053 303563735 953567774 652047057 409885077 440524868 902723922 904404045 741019058 590417373 207158534 788381642 723686146 973765615 360492461 903849322 922256034 746066872 813259103 810579 286899508 439447932 618580327 100663212 330872098 761698932 408735214 894122286 874652481 761872534 10630432 87664906 653043285 82970244 895850700 710462520 194359614 196215018 819103204 642962032 815694826 60606865 294436997 721383238 139280353 943206898 132222496 583382360 685156569 372562429 339805540 378385175 593803925 420419254 384437577 157419701 575273133 946859052 642119811 716247541 934060656 407373803 866057413 481117028 946089625 861690360 159191156 512537352 722030135 396119880 208110359 24237177 544555766 928028755 939119806 337993917 778061864 13977264 888239817 913889321 225774127 328869478 272556427 676776917 910667855 284911600 818070264 576651481 484576728 338412920 396344950 594074819 653346168 127248072 922198648 214776420 475622704 848233944 591330858 494862106 13679105 310111255 540094316 23565524 625784895 834372013 662832236 662508820 622572881 807598829 238459163 276665485 127978960 929533921 267879742 344207025 124267136 441954191 54214620 473343374 81444687 32514451 235709056 431942162 599186914 749824053 412019166 70497415 165137024 292916800 408874619 241793750 631603915 930946128 283766024 904246005 384440503 729630794 495843984 626992221 60600771 295388661 370601798 857034934 758184776 415042312 692275859 482709543 741707964 636339979 831302697 127378398 297711813 162554461 711485708 661295178 68011478 354992556 919752439 657926365 168043110 20786728 134929547 961547868 630226385 856707895 143201384 588499687 197567406 340347280 868214309 469634345 450094604 186766784 616483566 546272214 181893120 788672812 197505320 86629133 542103228 309252101 386659501 570748573 914317445 561091660 914235130 689235930 192254684 531800395 771958088 279264415 963381078 584394248 919328244 984179036 501204710 266425112 268211455 700826432 912939044 471392818 702559220 790167764 733699511 675779044 633310562 857312062 704745319 30629520 427822121 90565923 887809940 562439329 25422892 188151347 986029720 559884663 412621410 670742201 767349087 603228815 202260366 17597436 395041580 912475288 763779550 27933486 97502243 993475034 892360659 893034150 828763023 884316931 343051443 424771661 771164691 658123115 135440017 535269883 819797216 909306714 559079438 393376769 197308446 989953705 492869194 51861499 202387998 102962994 592472132 308936558 877437904 438761465 13167956 534721041 844539537 503658628 461966441 753736101 900984432 593421666 673067986 696847325 740940712 607239418 292885088 203743865 871912095 645065071 595029356 539057731 582442152 964228021 347072987 16480268 729357520 97160838 152513213 458736653 293043363 970184667 257118523 788465932 562442396 790286865 346113123 393994527 748665204 284752444 858619763 248664971 330765278 53859578 679485613 877485549 144839820 265103351 922391098 180637461 863438099 502132307 609470140 598931718 520243477 718842316 59255269 325926267 83817760 961873173 740173972 851495512 74651805 182949431 444380792 960759319 814095074 166284461 824740592 385276006 838864791 934964549 583391521 430221419 883424696 208954965 304320434 156137284 60155321 343785715 864792714 183313880 112920783 344529532 12575773 367237968 608766000 22680942 926026369 229752843 599997115 311589843 780889820 41267618 21808489 55041221 14669220 382833722 466501210 496331434 88654846 853562263 278470615 956863135 41687111 364937094 931492432 832548871 537359055 872261999 588147765 436323197 628671408 904801882 318930929 919765127 715721820 419042753 891401824 185447792 755732346 317105725 918325954 568105087 964577047 800877802 12236063 809402051 925831366 288314014 561291567 766277717 99672618 641344452 673051239 775967531 293501551 544745634 930821643 739173756 728901810 376691283 127363980 404006822 394861477 462558334 355186491 165623488 452229247 679868781 379009644 249745074 180241381 961441769 131103326 662100189 807788664 217192094 728969542 686803601 956108285 372763836 498773142 810339498 725461822 721648523 304558841 664282520 726422685 495756150 692954483 948229 324258051 266144780 961107928 818891153 542386061 990055005 296803306 77995209 12482965 213040510 625474207 792554985 581131400 719700893 724899773 31340732 372916463 279528122 92956964 881965116 10714158 271675774 681015227 571343592 438324363 512453062 987663904 379470907 232408902 988294903 557471143 453525156 704862629 941323374 243085186 479803797 620046667 73085912 320528502 188706747 757840371 501486288 181225850 139774076 303255631 444549614 665051210 218968683 88203966 350687846 584836791 336669694 957407464 969280081 28025048 949251997 98620949 416912215 686864990 304204057 106386839 83774548 378617248 169589792 65128591 284827669 143870835 800714143 773725313 274824731 646800091 6792141 208823130 901056666 177794860 754633491 861151270 101118914 356497503 38740668 714637479 417479982 711989086 234948384 183518256 18422454 224129803 852449234 713065829 889066203 503907191 714416878 448511653 658041551 317556642 585261146 508329811 487811797 111169269 513234364 568719310 517462948 966397158 580678519 141562141 6537320 21294674 599107909 632646750 971692476 262927411 855102354 798294347 18393205 313270001 566919014 914502843 628296788 462363167 797679411 586063256 116670825 592575018 942716104 652596575 782230488 661074893 669857704 109453603 696635807 143826675 812898475 680046122 277662214 413328221 402022716 484463555 619163826 223244362 94592194 636314299 126487554 867018841 523029518 577664215 491208650 953942145 599979002 475506884 570701113 606542318 950347615 228224656 841743429 864038289 470622615 37168851 903425179 681832684 975868598 463361889 653284425 574477027 134502781 29352994 450952000 39868581 779609804 739840162 635536679 330724038 869753477 286004 694979290 501242769 111464605 229482558 712635194 192832070 595231153 565354488 935970768 714058312 510823091 137837584 122204969 51491707 942280843 611313140 255780675 151076901 979505489 636569123 489005159 945522803 555885071 521590537 128345172 644315254 460715697 148482857 539232660 162667473 935415085 919168584 979689181 129911697 432595632 41062673 690925221 162025940 37507075 54158428 656262668 813265612 851413532 909233894 787134975 489015382 377797973 270354149 399178887 578836664 55022944 705588564 609929080 516869465 103771662 117845139 772273498 114288870 791907305 356657381 364104792 627851791 638807066 578023680 427200062 955165924 168064063 894346778 853482268 998750685 916291926 448902643 395687446 151691451 989948578 713671100 557387526 803996013 748251664 582175466 350435612 382267743 999932781 386764529 27063957 122884356 832522918 633233816 498660274 392898910 404599448 822860423 664905402 336543929 491509577 267818161 884852523 122613120 344718747 815194031 710816179 344992261 381115035 913004763 166779078 673053056 895958818 88865091 563858052 902081073 45585099 459721527 263143749 432297277 39456928 517530381 990731898 183000346 667670554 648168217 885599792 942039411 158938368 439639860 110758350 775548502 212488340 796029273 844745545 104638341 945512497 647826316 170034965 155309136 880265070 473286902 928199084 466284023 289423502 475539826 579999070 354202645 716343283 249849912 31527559 385483658 212925149 346017956 894676631 7512632 850564388 535979987 783309285 704678429 502177640 65707194 709470354 370076595 974469316 997878112 696423210 493936127 397598719 135244261 909536326 658977289 657408525 809244391 582712372 447264009 7264187 660238222 878163998 467078203 864338911 561474119 818864314 262106793 271083287 952752845 980296692 198018880 175154755 796791775 271080371 444613290 710511416 362823840 836884072 678208956 276197510 707632733 844500521 564853031 123524697 960649920 699582266 295438645 97527886 774328226 68703791 96892294 874313292 672379704 734272948 682673556 103942294 595302335 967917678 846098673 605280113 455660670 638379308 939898776 58142700 581318139 223338144 115414061 900544920 73386498 841771537 586423712 742778228 495245715 431486911 221199241 152722816 640504343 335144679 698611278 936621005 87516515 554809036 255069475 429349351 373393904 422767361 948118237 73649289 806534814 12118907 534992245 563773240 447681605 720831090 86077792 758727823 40117817 459037738 165483036 933809871 505220473 256236458 94818148 246979064 416058849 805271195 886015652 781008075 642369813 432085006 747953761 566611827 868747088 464495512 714197409 820358004 447878603 716918388 181305757 770437461 204294267 14716129 992399020 74374384 95839521 639644798 566004390 982477226 797520341 843312818 948658871 297864667 117908952 940474338 917501678 326582423 204516582 515414484 433380720 185879204 149244356 233348020 498983503 447257712 55981772 856346066 964749445 926008167 786331355 163632372 754262711 36977259 691160108 804316495 796052526 393115241 218144671 532538358 202008363 382896068 482346484 803590086 32368822 12590075 772813601 651404175 78967137 384258948 308780812 57532774 687918344 703861016 522319490 261655322 786348205 775319356 555424382 820906020 922764317 176881617 898628086 164216300 799947370 632467749 834442513 701759303 445826540 777068129 928538959 702129016 990875564 683932628 578888424 752424203 763246000 649236430 842928386 733350998 542885764 667860344 266501764 271347437 990515137 57881797 454827772 904914234 510180693 403755731 572695873 463319114 273500 828051151 861721440 139949549 676486239 338867034 248141916 555739629 397046182 143468334 130577056 225923123 191817153 361404006 803051730 257443084 600253399 309590635 262483866 752032882 225220973 34845928 35994289 657487107 795590806 523720884 80317760 369476064 342483380 452841446 489328169 474656353 653308658 306172891 175123417 50077719 141722910 954176524 96542697 175054245 189378793 156129690 460375622 352292065 467205522 353901306 218899306 955646715 523394915 112148834 708534842 914304855 286644041 472152498 825870622 859496761 296546055 525457019 742974259 863171675 310442641 152443960 223341578 400649403 424756768 523379730 906502547 481496716 92040594 585842109 133454405 693085465 192313608 409864273 185326778 656776731 324848414 801514923 766313231 998267543 907136629 415387152 975303137 809655191 177337802 667361465 72735218 970238109 870385737 23570152 661226855 278658301 408137473 685232056 257296921 548727413 617623051 639198114 104953215 77585077 719780005 7013355 298179828 469157802 149765435 923897769 790873315 488824904 502709069 256310476 429632829 494725339 363242855 15127402 434922645 171587593 947056783 656786870 446439354 72525050 529197944 71164369 7782994 605524655 257612223 538374155 955084862 182609509 48267809 964195081 740557967 224673675 848839635 537345899 375043787 42663797 685254502 724714086 933293469 5896812 971946338 120488133 276952313 466263622 757719418 432117194 585574187 48585598 725931336 376720655 145469124 5446288 432959049 64055214 82486116 970314231 366104708 529045547 711876767 278985376 605510073 56122256 734145306 531597938 850486299 569163998 369577795 540008529 632220797 558829076 314139201 169478685 201177005 547560987 983864884 564483394 594015880 339927998 398994106 305951039 69222916 880046208 512764112 13150106 830556380 513209245 495949184 693565012 108617469 630728470 108793169 468727293 204379881 585158747 516440386 157546244 733753528 465297046 584035345 129921508 893459127 447296673 897269671 490868015 105245556 397212157 74810449 646712122 967198779 637341201 457702277 585453160 867676174 104374717 495325547 527397033 813991777 488942170 177618492 617475843 574347543 330159926 419523831 368197960 922443771 551079170 917285174 896539749 977097717 978540791 800392623 248291507 454855319 819373049 397063370 717169782 682769630 187930577 865311417 827758990 500563226 153731014 420346294 773195282 940741525 837672420 169879571 593469201 19010194 115957671 148886696 864958294 451369585 739001725 563463741 64045590 433126222 822122347 4111619 917119474 951260023 919693774 40152192 653867126 167314276 837436377 975366433 864017856 452637477 711938094 239381132 522931211 883123847 415866857 685643149 5319191 594408524 850735729 304266298 585880638 971121706 680624710 732192639 360367208 702309178 893233891 291823962 395190135 236106660 634864896 964474886 248409178 937604408 274833171 836171385 73582652 579048962 139219453 926126674 61534258 356426023 578941768 346306501 918165674 288249455 419636694 942744558 57501645 769159960 75744839 861733257 642533519 846531106 826417530 238247704 559181314 150927381 63485944 311525831 643591449 63256452 244212593 695181188 431897245 722427879 883951152 190627340 307810227 445332249 815462399 316350167 484168521 687855969 220007156 139864592 145624790 289984943 288996886 592036103 669374899 348777282 464363137 470826422 447324246 873295631 562222807 644014533 343417942 511216123 50521301 353718123 625218737 45872821 284291581 128278613 998726936 550444357 249812464 832964518 216336589 929455622 5650763 341063040 576743182 37770123 771767366 179263818 776630509 11397900 623083744 173958195 286658233 361323836 531346598 336273307 734640255 210587779 527463519 244708171 981315019 881724216 179626207 214621861 362921717 66059234 799759680 915803029 511347536 181883663 986785629 199862252 833200881 190797089 720546938 372552601 648108122 803047213 281259907 169440666 491089244 572348380 793889910 554991213 591912597 206225591 597179340 809826392 605880972 66014355 206997457 19806703 602730568 298345504 372742714 920263983 413320291 283858092 934330813 94272866 901208542 562689065 272744467 589162768 674278142 161242935 347597400 610297841 955825641 312246040 119530790 465883230 188474627 353723996 288782463 330846329 680475117 567687179 295752661 889331286 748742615 619786067 954949843 443917764 514754924 933441655 510916837 58554335 11270907 633440451 438767370 295771135 988892083 107275547 171630837 211482566 997560139 503055041 169786111 174455124 59146159 407512099 623755346 123361295 435242846 684694393 364992239 195584967 679466921 135048938 175741410 906730423 17075726 642349116 891548546 638992161 910105830 525390619 905102989 260702915 70851181 56800708 339953490 21002339 631720215 628120121 886778434 505000005 308523422 490888301 138037122 589520537 599548859 748025204 833364005 170389880 873577533 501737632 720094306 459384915 894515687 59476337 64118118 888767029 502343359 696923241 293275776 559850952 113010556 177678765 992212090 4580870 638051652 58145644 487067251 827062836 834083291 181680167 445955927 299630415 695845194 46952387 63987606 881891536 386852816 43243694 516941466 243422235 71167575 842407956 622657599 473454857 614186877 1488228 683476874 362933036 808875155 218336414 375172754 354793597 135833419 541038470 704220000 146731867 779004713 398413333 607161814 203418831 488091795 402557491 85863926 582517020 258515112 999236068 278863989 442732400 617696796 638798585 977370587 38348990 136947188 313020282 299414095 710635360 103827887 247341187 461291373 608592035 266151468 609186407 169618502 397773678 946546534 808191126 412125058 688994992 805435306 610706528 33304282 732075870 932379780 436644198 537458898 524399182 352770979 146055601 976171598 126452026 659287670 189424539 5865896 767382754 37641707 933297912 615664405 962941409 271605487 85400222 510011721 355432034 502538808 304338210 718081561 487618965 98006262 570162338 828527302 340771337 36466015 846333762 522568692 350331130 22216793 941706378 215193456 811721694 372590248 882364486 180269817 995669019 364063735 70808125 916316960 610646539 381813546 626694814 536387521 190259651 119677694 770013343 612350579 452642534 86680487 278760977 131001855 579819809 890898518 301655101 421502497 146304911 523867266 553228930 570713574 431219063 540156207 324072644 413257619 814021361 303350496 898577814 937897502 259145496 737297359 314952020 397567698 668074344 673012147 359658747 570679362 368150425 813023955 57649514 766131650 790539655 341887133 560820950 866743911 512339185 489378650 451164289 668812541 787312982 51315879 272467747 308284653 681462977 10852531 639864657 844955102 448347565 371700180 866354588 44631336 164802691 971362982 849097910 643012744 737613910 349851146 97601519 790566980 637503291 894639661 964762110 852884004 80320294 629621189 438321818 853260195 230666887 61585828 479704671 475882094 274532424 980078611 871759880 921930708 159942723 179860489 410255506 661431251 677799002 243648131 576022208 542734282 772420720 955989546 436003095 512291361 558218033 926604594 363449218 359918170 711467555 563087488 599377879 736717809 73894937 274341366 118989548 679076172 127217385 978201880 554329410 332547156 409441582 25983065 262956652 310443499 653545537 978496737 592048594 902061866 835058204 333665630 568479081 903756786 804272348 189874099 263214800 861075966 426026784 82965558 928529847 372868719 347840651 529079474 344397714 539751344 190258897 333558607 398081146 449116434 295220503 470895975 843175514 574015674 613325393 282732991 284921103 462844853 332061796 938471859 133869088 95444481 606450402 553267235 584033860 79218727 172114501 892586915 405796675 401557373 615114088 50971144 479108088 137413148 15132823 343736669 105021323 230904782 948728439 486094623 621688974 434795960 612273126 742823100 6923848 706538191 572306236 754581669 798512599 44410839 939326098 620261100 631817489 729365666 648242284 567935617 738350975 732961964 520294961 220538659 468499010 34196308 751799103 120809470 316902680 819681059 922958978 489552059 686122141 759363042 22648365 131078470 766231691 645469158 299898875 320741466 170422545 246561622 549612293 494749750 58335315 374128186 277426086 872363239 443013486 35930105 646365237 575223005 108955555 583413153 261009482 101502667 540574901 960692694 610335048 141062650 758704818 218629693 248896416 389199620 201175655 34254225 62762328 288050233 760632031 561121030 986390683 17224148 373578852 680065091 874009827 717470654 970951125 767726045 935793383 306088535 915119662 370664792 147831654 862012178 948202812 146823624 863665633 715780048 833217808 288846101 876064466 596800219 434057275 47027306 56444238 388153117 687040868 485250006 793936804 55502516 626947220 716349335 463780411 749575117 847700509 918155568 383902635 550488465 387275135 966932850 828605891 662961563 202727261 166488265 23884998 124619753 476131596 843626558 394258333 103853849 143657952 301442255 296344274 764301639 625651004 18460155 320703348 364713102 804967850 383760910 57069343 838696300 137392749 778865940 287423400 758666898 28140993 847479524 880054817 440353945 278848102 512780131 724675406 52088048 303135599 412406564 950616239 635634830 542648931 638205251 424875656 376250828 686683624 797499002 891986520 826675683 375674168 803134350 76555641 112773905 640186110 693719506 25765797 393207978 807564522 319467294 453146299 200998132 937975158 37487453 730026598 328225779 5540564 539530876 598739752 640733878 473454447 989119505 346775488 195746746 11516724 522863427 397458001 771421841 747268645 925327493 761049966 167083674 79874503 266314763 477755733 978462682 523757877 171137513 16450142 76579839 742344351 464990052 576212631 416062353 767960043 40117783 25245251 552418389 677713297 831988510 41557182 461454683 259480344 110737958 18987474 528477670 571071278 893589215 673512750 744834511 461893288 291726594 10730082 152145772 521451616 380065259 76341179 250599580 986727097 655690203 70235146 494131018 868603122 86210320 743524015 227183200 61420453 934359294 927643326 632822970 23589925 432012411 121116016 571543879 346950327 744490006 47838495 871266283 880173412 632249966 43230464 390989582 395765781 868574804 325232552 169944139 284168276 266019515 723645669 508144246 375712396 989355461 930693599 793515318 447933151 471033517 970501801 915179723 791648026 633968444 440964173 82588919 110956600 400970594 821390416 53182947 211975922 507058106 525795852 489045889 265048244 692634524 541372293 575400593 932202845 370520176 307028855 291290195 662084182 344921994 976043365 954006110 428743294 824721531 947028667 286019302 285614888 716377947 432265994 109389614 527240632 348328890 714982502 143375693 465603121 892911316 846474753 112553484 27067460 837082230 656508410 376618445 956590760 687887303 159944582 31159803 288646340 984657602 118652679 187939998 87981184 928900127 92298134 50850069 447061910 377652662 458610130 93499233 983192800 436051739 33365910 515891920 810571772 269353038 852828729 785345440 825366061 459883237 959815571 998942188 920810056 187453386 473769085 813851371 738738021 893329650 616519220 590635905 661687621 941554484 827937100 81424339 235145956 861231109 703848774 265763649 699776493 18066522 509183182 572646608 472038178 801426210 32595793 831941990 571336846 135966138 486253616 187057976 278785810 316429736 209697398 606252407 695723345 278129327 510692002 365423718 327592367 696316184 345714311 546507790 925235668 719039368 218406305 417340613 279349402 647025243 431442811 590629243 602770689 358765274 136543920 197346030 938679541 984314070 597962512 406781927 42883474 446115924 122508129 456171127 69407671 909790254 758486450 601874585 792034014 600245783 586317318 417622001 786015905 950040400 481048555 550554805 480383390 12599708 784316798 580653112 613213100 622412537 32622976 822550765 539478911 432233113 793689192 345814359 931371176 428110565 619083911 966565592 152088676 324260457 38153942 621800388 483108213 274893126 564430126 802717995 482689714 938762464 671994178 491342082 331058001 33299112 498717244 278651860 963794873 669163596 679547405 882690729 597285306 885541064 794430369 89996012 878938495 231501288 56812495 115277383 512800169 363560290 424716087 552885987 89059963 114173139 615228175 270538357 319801702 359569240 680738477 520969962 440828507 552830814 24655660 326421416 473303138 320141360 451983986 464526334 565128287 813555714 780695538 363918528 101667141 748895008 119227690 619796902 618425873 486373531 197545640 661132047 61950426 357384269 368694579 725123062 231012455 988943567 147096357 80423994 818811546 939237023 443529551 14587536 901401221 741330184 162281830 270065988 19218066 770558253 952308222 785752643 303764889 700124686 345387525 250373117 593005895 640333510 434802663 589716775 381363715 595504819 349011692 94656723 832839185 96182364 878039867 331570282 444908275 234284468 646289405 7140919 148899699 210166929 233061436 237702533 130233840 393939575 798316014 945089528 171139271 220606640 219000365 196469181 307905654 988926759 230857988 617587142 562983253 912081561 923157614 571690282 965741885 356889201 677981398 70164513 291640209 636667480 709560776 177414632 867578824 956374167 398162346 69980685 960010403 357476717 622904389 757880295 197987958 83584329 703219617 91282138 885354229 466059475 542648943 541279676 919225970 709066094 533884600 198012520 426565336 763614919 68967360 956215999 231410807 154984849 410659631 68579762 231630177 487850452 114282699 496830080 267856257 309571965 228565794 234233901 462392512 9090827 28820676 836264758 219768653 723672445 59343320 838320621 947431540 629961936 888411268 474676033 896089795 318468345 589936589 890541897 227171846 317889635 173061434 376620379 821195312 129024316 739450915 296535727 588061750 755328170 619671448 963295115 368257060 830801099 545531827 32621666 894780005 814837420 816950715 220268104 393650708 867850973 97637122 949089661 465475884 802519044 342179126 602900017 887339510 103675946 632487070 893793868 21273794 706830817 987650345 864834484 321099104 746738434 455846824 640058015 92843366 367796311 331799015 267861148 924161500 359826493 604602635 598884650 953770744 222975351 955034367 880592346 348366187 105347893 432320180 317806612 305359474 343754315 615419638 307541197 430872896 763701691 874757375 93596126 465935211 404207516 983145377 787200939 718461665 465377580 11256749 446708942 238610583 176135291 360658732 682921993 744066717 91489592 494848123 424398239 864602447 899610302 105329944 775192263 783153493 315414130 513817965 594515780 836605438 788255656 628576520 865804863 716253853 74018939 605827614 312208112 245311658 851035585 915092042 792311687 138943033 355529360 867538809 100720285 671796267 785566318 142638643 707352589 674779883 273478666 113136481 472730545 898862178 210406337 156683426 395079927 353215870 412940856 409483167 284920609 892988935 775981593 203866215 491157220 936332590 276417737 886564661 225430398 331998152 259391409 801888898 584684654 606688919 245047558 59265346 824554507 888698962 156656574 706748215 652702975 102879414 886518204 747446244 243192383 467227092 883310646 435658688 998034735 851246946 116549241 275500031 308813568 591094851 561944672 689794756 808221803 681141888 29379805 84366131 482984429 681524606 792138334 685930803 431162669 807967511 573843308 951253863 817562974 83754610 39582240 248601812 40949727 831693703 229652207 722852026 211228293 902394895 668651515 366038198 679395747 450096952 655878220 366197900 828029829 918950561 773808327 916951971 23580704 864545429 867256090 859864774 797573929 279988826 167530636 595808651 584358569 768649203 692983206 884813095 796638965 570701375 259216199 23713436 766184630 365298563 538588447 997285242 289596271 713063566 93630021 985463606 295477112 114144426 283442430 398981717 906703419 99812484 632593722 85436948 935079110 702589287 235607659 601210004 684644021 603662699 405927503 273515832 420060842 815050426 435675781 762159549 640917687 603314632 362358627 837481923 526331420 96516296 381957222 232332210 803841166 481440532 146998465 21096727 565369495 909368961 502444274 712758547 768846186 693896695 563169418 660706349 123536815 353867840 713505332 940193364 563079319 357297050 616513125 320559225 765659757 900330812 500146984 188446397 859387904 391071398 321398457 760238503 539722364 349160797 275155698 981170455 60223100 865809163 813417977 349954130 955972554 979601819 342034617 254434356 903992405 821302914 41499927 989918681 890624289 539508895 124211355 138439489 955175143 79564857 894584817 922132373 79738029 773456535 60112158 78419621 942276281 836242025 191289607 900992905 92770124 865074570 615280316 768670333 986251402 450189506 563000138 872624342 217277871 841599256 568835141 400415230 58179065 220896885 610416284 256828251 983337656 352201019 879252672 313705912 709332371 67021475 388430514 19607361 111954772 802581090 700204993 720634006 571668367 785770337 977168244 258901168 809461513 968791842 792763205 722419318 700257118 388049468 653753896 273755079 368786827 722371537 266430892 909533094 418804519 942174429 640271497 438475570 668041264 320395540 662515895 256854699 227951354 558427334 644194994 574478700 345836502 821338321 801427444 177940235 911950248 618033921 842658102 426773272 520983706 943806641 514643821 164472051 478806125 261896766 129360765 481890518 476609989 650703344 989589812 135493037 759933966 637590419 244233528 852907342 427729941 423186123 745701928 345415719 944608336 653822734 401754073 767775388 651292799 663830340 886761124 712193184 304025994 530081075 638310155 404934926 586367054 447229911 903966959 997080589 759692202 897335790 930624357 383528846 734588520 545204074 314395900 153251266 484767567 35709779 622840285 74859772 920067521 676415418 129322123 696899450 314051685 47300347 434934530 450768256 835381711 811758411 226395509 560244622 625685774 167558532 736818343 112421087 611789735 695033931 760338034 377630508 751742224 212006287 749505439 548585383 968811693 772360337 609403683 605241163 625327049 329578481 595881165 933320064 397885522 577982190 966397867 212243840 314862189 727040543 686851537 300577495 486750015 572796497 91417680 532401771 720360983 440021732 390850902 598096527 155837482 968141648 619472858 92369349 374089747 191933288 291647593 334391825 596989634 723699329 921453616 88879220 435479737 101323106 895922738 545389319 289798874 792808481 588685599 208411708 220252222 590811556 712476416 120964354 888162391 532486282 693577865 482214046 744064582 274913485 410397729 951070790 691636690 230142538 402817645 942366882 143393682 197528240 3008722 774983494 358034505 335790207 812693176 470725321 605316587 53999672 187072736 33682960 696245982 276100181 848460000 127004419 465516193 509617985 350487750 6773762 529538649 332898682 4953037 602745707 310261256 3999872 709723465 426611695 194143713 276740173 890388903 657146901 401170765 170155469 472562745 19835061 215541019 426726225 223391568 418506546 933925395 463336125 52925212 550561509 645306127 298619622 932114484 835063127 823359195 53376704 486423150 729979534 907121005 69410921 16737031 103256611 184114584 478041901 243285721 278051545 900471308 567847550 42122539 707334840 497981791 207662036 965603416 189197487 91584068 746130764 706301667 450371293 382449439 552042457 435841976 49193359 965124122 125909441 676588139 602329523 581347214 938739010 316958260 124894232 544468135 140360610 158344394 467288426 711753075 6351485 824446808 355505516 389308804 374631371 612574630 472576534 499909542 350916192 747074164 242337524 823392805 436814367 238068340 300667005 729547688 271647847 355807193 520670954 49148972 99561488 566156848 880160625 456681459 486282770 346778899 329969077 610899445 844952125 280071424 532124079 721625211 721493729 734212463 533641664 62878678 730632041 861848090 46022194 905808728 570522681 249170963 70090076 698872114 826238359 734707710 241629221 605753934 933954743 528067822 269464270 324657486 494209251 193750870 5181868 182188013 280074556 348335169 287532593 706262411 494523025 90561332 998687977 532770100 59816724 304041266 282512935 730907646 105025492 2307446 66472835 345893646 497706858 621567805 47561692 384054232 468663855 903325929 254637691 61265914 347837718 49304827 860902873 786682781 887012124 304510261 301781506 570671912 814931822 773497178 450669525 933599075 3193937 330290518 689897879 821354241 83526784 22004556 364330620 438978112 934001023 762405069 345872916 549854808 11217214 963881076 180597829 475618207 623455962 71918401 176711349 74068976 719219861 285697433 956470067 205243453 726352240 758865738 694177197 532885840 729172709 205088272 666550763 950934468 634210512 45042069 696134754 521299354 745183097 23783938 977871723 80781199 318720606 113336117 783589925 778080157 300750267 960232040 226576983 849544277 560204738 404250985 809008593 674945477 333604698 313363778 529439410 486448635 493545542 100647252 763385069 524069609 950554202 169761142 917159856 190705160 851467073 249262040 408984470 768360174 807718002 174210919 626207264 557585463 303106911 242068203 919662998 861933832 494710332 445558176 167321150 974943724 922409285 104562766 750149816 250274192 111341346 785165171 805504778 167355745 256464769 638178441 6467753 273331159 422250320 241872570 966987689 508910704 101755857 974167850 527070694 964923015 596878571 795270426 446206686 566250246 627996070 584507050 850674464 214454234 817089239 135644827 750918457 853295645 590425720 508479112 665630701 828492495 917406836 799963566 854932469 357291170 443137375 730460341 429061139 570449045 18386853 324942233 152256547 294059510 862356152 402462107 768923833 894921413 461102439 205838635 885422193 491526306 955311012 877418894 156247046 546919415 695933614 366872824 868343664 263463844 681798463 104011527 518443887 283693142 802702142 96401654 876973500 620328809 955371135 898556490 268942952 727248408 880747274 578558982 722892856 368820490 787711110 70120372 864410721 927990833 663776290 694539706 675987284 156926188 557461526 464460202 675425741 219507519 476329987 838461307 532872969 869836629 332732905 288505923 982853174 521332673 576066154 678412125 575143454 214020803 623481493 725683347 882982881 222868604 220591555 856883338 646421139 93799193 490482081 203015042 550452947 847810761 901784131 994448896 247625329 355748470 805714699 440753752 496229891 489067592 788822075 87963680 247655678 562751107 870515234 768899965 583202785 750106697 936657728 763638225 536750522 866708199 673575237 20169948 706516899 935013024 660036110 606855556 567365697 14464562 447557746 880619763 962432446 60623637 1283811 291311803 241354785 745749229 811421785 815758829 834881021 314621501 614314580 485504649 262394426 28442424 844936799 45022670 550404565 684027945 993082299 231260722 677277664 396712407 938193719 617464113 44100557 685296298 322785046 282431708 546669986 452204768 162421286 402831919 959218260 64512823 340206564 581506556 447603148 184718720 612275058 231240487 252084347 27776652 786356364 5362956 545158536 859389173 867999597 784981423 503587296 718327216 798710143 603553992 722341021 612833660 228163545 703442483 276833 68559941 628039614 824319456 503866845 652826225 379280201 955771086 751221139 328848874 808191766 890564516 763325317 517370895 155136775 181614160 138910962 934758191 443269904 911235342 565027574 123181655 473499608 321822754 771284321 394386716 654938480 453522264 413333149 787260229 245050130 406161831 599218211 126664531 359432389 266293534 188967326 580491759 900782562 591851407 726685771 344421023 798987254 786930774 203044964 951809615 921219210 30575052 533268492 806793330 639802321 674797023 623021975 291519399 676552625 82605945 18371515 363776632 122665982 829500430 286469900 867119416 544720538 10523389 835730835 41839993 814024743 320467520 544622717 819778180 135806882 382235932 392495223 812860140 602141412 922918361 762302702 109187789 400671016 929240408 614511045 478156670 637616474 323415205 424500209 56657197 387976144 356975576 520132217 456290389 371301063 882719767 991725660 962789172 726787827 127124516 740258213 397969498 876856042 278482159 176461302 293477468 568355487 104547400 606578614 509842870 825249711 850456000 967908970 286324721 193026473 789812946 119442504 485083448 651567332 261791001 641163064 924708937 386524857 64035738 407204078 806290600 447186614 742107967 164833742 58530695 173423802 844562544 581875693 970791066 859907720 188303162 549037416 815143259 847236423 731465890 158356006 984513309 142521535 627920792 127136130 787701538 570170337 633646041 850148209 207710911 126268781 785854522 263535524 929830140 230809928 391149483 579279517 178209396 716771504 689517733 24219379 179233182 583253208 327747699 107311576 822022482 380370361 290446628 743678417 31273459 99320120 974869979 498756127 149407502 112975936 344718046 481465742 480749893 83014859 281581 629445247 903298191 521985363 554876461 860295772 306704643 271703111 613617296 103469292 663933937 636781377 506402418 500271578 332277006 199540901 684909885 955310036 130715018 387721190 415505241 600224392 681233649 802679445 32039363 212196365 327832775 410979986 172151539 699015430 785875636 998496613 375833578 252455950 903542327 81152064 429039104 208853962 718390248 559508846 301001211 156059931 100763725 295690105 651317535 908319888 606510790 24819540 335207923 729354822 116954554 665596592 67597507 177558267 610184182 594159960 777979068 660633794 31417757 361334802 461723916 564388179 111745966 874482335 740507032 680302873 953583344 985242535 388970310 115067233 243292947 364616589 194107919 618171847 856119712 496505093 156440813 595546981 460723312 877253637 318951971 415153033 415246651 547367878 83976772 552657761 946208178 30027918 724305590 452759977 622622447 38303034 924981476 970502813 845987789 667371554 121217600 671656329 380808780 193719649 932585448 397240041 908834332 768199138 623599741 526678444 935663914 866422391 410390887 516810860 865090024 402897433 343701348 381556917 78125933 768697096 449996974 971570926 719687593 508804275 469423824 290208780 631843365 572103340 332664879 585123196 853126183 570917995 766839943 131023259 454937532 589752555 230081008 966750861 299086882 529437613 480849414 910190486 935374230 883859499 631381823 348226941 440045550 887428174 406518643 5908076 334246948 498857563 831518562 886028611 21539968 50034416 648896216 14398703 656787912 874496766 444056267 233033482 428108819 822414409 395271479 709285169 672895421 935758432 124924317 487207968 694373294 905549228 824409834 810946610 249906025 304459315 477072258 60594928 710198523 596236208 842789034 40072452 851560820 320637907 950549081 498051788 230060080 826105350 595074996 458949046 952503156 941054143 909352306 940311154 823618976 193397811 561931076 856191952 583901760 112218392 176238417 71663484 891686643 91865878 290257999 143012235 868793507 871621924 706433823 346582273 32689540 739800967 984507706 747463566 724725123 536028849 878511574 300528374 3156390 695439947 966629274 194225484 959104106 217389718 366220352 747157442 222948756 853016832 604491463 437734547 656153484 524714594 52883541 470816879 302192889 880227790 106335351 860748509 181072854 79029713 520570961 771144377 274803836 928859541 715609899 122991646 936634346 58672620 588459597 787382639 922911349 279210509 643151368 844683494 635274118 460845315 524739586 471653002 864234536 437307750 919891496 270818456 832671924 80925525 867055739 923127821 902186917 854470080 454803343 231538528 587119095 832735247 683124256 996800388 824756473 34630667 197021174 990799983 948672814 448631608 45504979 255766110 315373440 726571328 179752517 850113459 644535422 95931847 949423745 806863565 359833520 571182527 105476485 458508592 771338358 900822125 350377661 363340843 542887678 823615795 479514172 729801987 827322385 861744803 3979569 825380507 848580497 407699836 341689450 326951667 477315071 181353229 411660373 20079355 879963830 140129259 709732916 900739530 65927194 574470827 782909255 213678348 797415319 513304309 801442204 794006102 976728818 896496071 928333917 189470527 473309209 20260049 157118214 817676773 797567516 789151347 968956436 333166165 499199942 987200267 985967969 793850665 963487328 897967002 928647805 643546296 721432576 162675001 959372997 260021367 616763926 93346572 534036229 247811941 235058260 833527967 320832924 136847015 519445878 409237956 701609489 807355072 432658374 370506190 9502997 276638858 311134899 522405022 859179294 27977859 683990267 148724270 406605847 834952810 489676357 645235701 405136318 272577887 960578809 987673274 881311827 125400000 509661025 148786377 56310428 692287858 418318344 273700390 162574202 189703044 86567744 885296572 738981886 966143871 49871198 684894345 157497319 923389285 786109163 392728821 133799994 503070251 285200579 803149782 289477529 553391230 767957964 619571456 590559919 377095891 618626255 881007149 703826207 141615378 564695288 695274691 499778316 917413602 715653624 570381118 978412758 670542952 985339550 810971607 278849633 672679860 84157496 673499561 532375155 492670226 639435075 665494190 332581492 962675282 864978182 712224786 530822035 249902477 824478813 902820796 709235527 265683009 936973218 183707176 251670228 774587305 414771153 998866719 26903986 27556267 916130136 862412443 158604958 522642980 380198969 42949995 88844397 687913019 700827743 929514820 355281996 77272489 238330834 403557970 744915084 506978235 974070418 103545652 459342019 982103483 960779604 483368329 173628387 101208737 511814688 128923589 19577034 938749575 426783252 114210535 172818270 365824295 797256496 904668060 95377732 762916035 590413158 59337793 546773221 322086968 686915634 474148997 188163411 407579388 995469884 390308001 18913302 192169670 359414411 606807952 521743646 113704647 111006373 917836298 242357298 473453375 321332043 924380296 483565107 772998610 688962055 43581797 593760380 867363658 372312795 34883459 865323297 66784429 235301037 496966647 259239303 313221101 881630041 837074392 634238079 522813338 129121139 749442375 4717712 694959300 354550341 108418164 976507707 329768008 564550979 191611061 12005026 386024715 991454210 25758330 207151500 799502845 927562309 595296570 21917105 44479744 212530522 60770609 328298793 115867993 576702925 585617482 277272591 266292128 413070263 77546164 743700609 746563124 986383534 540841676 778716984 520154510 160152398 518343884 527986538 143741629 998612152 173338096 987977587 542704167 607193988 537931116 705522508 414375058 451339291 683696126 641063275 376956750 957099009 183096169 526136276 375320983 667401865 698711006 751845782 268165059 885085864 124460386 465631168 439805646 454029756 701997802 33942991 975394362 442471537 362021408 776477210 885411945 250945504 151391722 920586236 277133874 500374595 118698395 846457768 77014402 601420326 260166258 958626643 346154579 298817599 979238802 906891605 445091393 808088140 764528229 909764224 685050855 373463370 38490618 124302308 827007012 122347197 908839522 617140922 797848870 401611432 819747082 100181912 666277197 855793221 95473929 673453115 556804509 433452289 198556999 760024154 841868224 167055176 728743453 332716301 262991341 584711704 31027063 998705491 914969852 786779440 722928200 773540778 317804525 797722766 224102662 507734635 448488380 825326315 453535923 374628788 242391914 178939804 496302436 899212899 638510632 486981489 167429006 313443907 413584245 550606004 950313905 369810536 19823858 81301261 677302908 256728904 498357391 240681248 354856938 230978923 912351232 877578740 805162728 579306386 239509761 673898585 521796786 488217864 759299321 137926322 186705637 909433904 559343357 37609072 607613459 667166019 104183890 403726354 722377736 228375258 949015647 921918442 848927324 851618466 220564555 240442805 221781991 395164943 353125383 486795046 405932612 426630576 869206228 937745233 506856699 266520124 183864067 600846654 905383068 886322760 901084583 843909482 91212609 627672505 772649754 35096981 767844602 168168705 490760047 198799728 112590168 559474468 216078841 755978239 414537143 756877932 639722935 998789581 761710577 238290061 804173543 242597137 855326441 697346698 233411517 8341400 607384689 458532660 141801941 328458566 204432487 100300632 812903205 923600697 766876936 273267881 565536827 935119648 796561188 628992795 565850479 393748457 671322128 91378469 472918333 733230177 461110444 832729661 884859186 987927338 470155974 309346462 851272258 488490556 606199690 551709322 186959570 882405245 644567742 863953678 336138735 448175443 840148846 829630517 487730672 52645476 91534486 160597901 378147519 20160139 545098672 729723464 436893108 872361749 928514313 507627206 869574856 432458431 731736519 291520761 760349979 487259620 305979366 205221737 301956634 43299126 787192873 481462949 89996457 431756497 768807616 212131768 124094498 927644815 673223547 845986436 838291102 356656966 850116774 20318680 253192086 841693558 433959912 875638972 389146861 880728542 516449678 965321870 551035577 17947117 945791420 702294672 718701716 957206164 816981878 545788355 439197662 347976052 662491892 363888046 201032127 719655099 681594517 34431231 586672411 367437932 993515379 30214671 612438203 276336387 325509118 342915793 144331007 497335727 450558986 849402403 896889785 390010516 402348786 242356601 251145424 832001595 128101386 183675163 71068711 693926342 398884147 376298695 724794916 631178887 425432033 963652213 93963394 492735540 47013863 122326576 610138750 841894197 900636783 111652584 768608846 548245284 818119915 960309325 697097867 510892519 996234138 551984377 513519442 837422928 794934061 507437064 912076204 636783627 879785949 1909007 51528577 257303094 281004146 209084931 575333772 69114972 127482480 461642690 116515376 472592829 157520556 131860848 879736894 388481257 197786703 840271217 249988532 801010661 798307871 838850834 642881290 834857937 341571393 683298266 654944015 630912704 347035733 862307700 786048838 25836961 726431847 442720057 709534895 818790446 20381858 792003871 289110078 133443174 28719746 698283772 736477826 573508252 948630929 222527383 456270131 841819240 929014094 58928686 319408504 875046854 705857445 771325297 993108599 118728280 595778244 891547615 953418864 746133608 411723927 248452285 964682184 676748959 371932501 995584737 130399844 259592514 485078478 442446708 737919867 827778202 638394505 298517420 859990701 549910455 64060375 124363259 266437944 117604091 262853168 2846024 947642289 543489920 31640609 805762724 978304393 212207468 376005166 620084772 45041255 129419912 524454838 152825074 920471548 405965089 5294186 763146811 652253893 646654215 492068620 925418356 966335174 800522283 838472605 58176653 182045990 735416268 492894671 103356033 166145972 767906373 553394745 205785254 572321159 231642297 549121512 546164994 966088266 10229590 904801300 740820602 891100315 231084514 25894788 67457794 79348835 669996275 94252412 161855156 337054338 358623164 865637873 29998769 508626712 272621343 935794829 565838754 645194900 191512437 597054730 797319458 349695351 62053922 899491697 682761129 577376248 240737271 917860472 729514558 702367616 631298802 300641213 267419124 580917568 984266290 120588980 673804297 389754526 976360927 295904347 754643308 726396559 290976116 806604233 123799427 124845210 318585956 235287412 794013308 591788118 414036201 370420004 641849360 121096505 994269804 59097734 778877097 972994139 833611014 651285810 700581972 568875545 905684698 188626486 484744427 496435400 802344657 177357602 594548951 289622902 394914864 877939166 29301406 889427638 297480550 421395402 359834433 940241835 250180578 42694366 568001004 634510848 856044313 619196105 757694896 736060238 305725958 389851534 701377553 936175508 192956661 81197523 60303916 535305861 65946645 729370034 124899943 82680926 353792659 26823098 674930104 658733328 136678015 460085856 944355943 872224292 561403638 866456749 119391691 60631833 206121301 717659369 636225532 101150384 746406258 589507699 838832717 655630679 839555929 951372449 37411563 392114393 723958332 953873457 554485009 276329562 583235497 627764744 600268422 554963294 79221192 76496716 304823216 562247121 403868195 138950005 1708503 926511925 308535263 555002590 143351269 990661692 157514113 556743479 790553074 332614937 60853372 690082676 256010514 945036395 120956759 979919837 771530815 84453853 996952815 543154099 412849646 223568007 576683782 215785166 316292548 904034944 231771799 121247406 201067971 511563644 696066790 542407937 731322018 803592838 920754052 57931898 591160841 104883850 242763735 141552377 791195928 748195063 195896792 35509344 524828929 705000639 303279037 376121847 711976320 319895002 995964179 469683030 805183896 721848605 646093527 560257151 12547108 957627668 870704060 153947660 504328832 136415572 39271346 221036481 637906369 796236421 505547451 686030640 686436170 84749653 791108974 596466399 44951155 998495539 235525753 423383942 922456929 664863851 758390168 760147578 776249082 343904868 621384970 13984426 757051890 518385096 543323649 870503672 671891469 28354379 167422602 75810857 341307277 314398216 719786048 533280494 216404462 380961345 583335494 637212814 533069449 821535769 382282949 333518541 335472313 290087052 327991822 11027558 462867711 969592136 527476955 553694017 421814505 675879364 636943236 73254106 710303617 702951738 234981799 474386734 259974920 704932500 204452236 46096627 793041461 316465613 89801948 174489228 888751009 144089832 110251433 735021665 98642564 4307100 134159784 866088733 878702418 823459825 617391502 823960873 889575565 769598372 139000796 105051298 27760496 168183633 331455485 306592343 118102142 989960587 414982139 724672244 581753997 451121670 761101665 614154218 151289624 880885663 338341439 428537776 20405450 935609189 427259213 33559351 780919378 775804609 38914159 465313366 351694937 422180647 841002346 710205206 251897487 190435735 791780214 357805136 632048317 188257950 211851130 133016631 363117100 952028593 81362555 57541699 307399019 591106488 83268044 834990847 208013760 859695920 187110331 104235345 426721798 384974135 228564632 891737339 490724714 337257658 34590010 223825353 277658650 294992148 22062526 85166164 616596323 562837778 817004256 444383721 886949337 682678557 900655902 359983903 994713055 547050989 729272770 957691316 500856120 544936106 666692519 901307899 58101456 736432122 39196330 436787230 831394805 712913576 812173205 568993257 774505822 918412494 782494877 501770326 61815871 311857840 196445801 162034584 411712 947724455 549071467 294881244 770966716 242500163 58867080 43392551 231506015 625945405 360958852 600895346 714915575 313677463 590371993 596875802 269171339 696700173 76613942 239411627 458230199 594341220 934582086 801254891 920430707 538801970 130997979 312876559 626450732 741590357 810746414 663739893 639006990 431476221 553702889 392968402 699053472 733015205 633092975 58134622 515681273 641186475 941958890 935710113 388678964 598851022 188404376 130008019 341020817 95290727 447739690 509000467 55973794 682476882 162181253 206541307 975547631 589724885 567341323 732984652 964493349 929640207 303683927 251368336 35685715 913400865 870885378 555680484 786017798 593899886 225742073 327086612 996805619 255992784 57092595 369601767 309450708 553808141 630357356 285750443 538364916 972438839 646272330 597598997 799555613 74148312 400714637 353224181 841333168 991886676 196363219 664576925 733948183 579186452 492876021 965777477 94047998 476627165 578524787 437656387 988811634 749766977 428029860 564493131 572595730 291009651 380792806 341256897 788439330 218272976 70525791 10771341 564406617 638059565 244785503 364906355 659664197 574138228 719605278 35249882 561102276 225533922 602760755 717051130 844702914 577684992 482166521 390352333 887275311 802819695 482669883 642085886 340533163 891570339 92905361 287083326 905982471 108963345 395125888 918029068 21809674 830539094 330314342 608546005 332560946 576196220 841525187 493139834 629612657 130135961 171931231 139339365 490030412 111225708 148117180 310373804 322953585 384437437 291971804 75086949 554001766 808467824 156827575 866910920 772964942 603125629 541728857 772103324 174634023 861689430 774458293 18508123 954674821 6626667 112798633 820327715 445196528 929839280 395869158 284315287 409137557 376418750 423723783 553722500 886428345 309139651 168175685 861873286 144071230 41684254 252946801 898806105 203458368 708109853 261586400 334424762 437775178 864798734 978453848 288510074 404218169 250346458 491546814 402369892 150515583 835997610 545837205 512219473 953883905 132205379 849572089 543686084 547491568 949660435 753095524 976351130 753691663 971858355 43990007 567080864 239788790 473463375 355396489 747626128 725089397 193866367 247073393 834579095 934909378 289833791 805314541 181611010 729359580 46243550 481512929 947472814 963232209 42478384 805006330 893705509 542469208 632197901 461472183 719840291 310164080 760043198 54230885 978191391 355302388 628854601 138412983 143021658 396070968 869179807 372385351 571768159 312400411 87789297 758269665 897071285 638183317 217664534 240201440 319612129 398143038 984333699 794494938 80113047 23882415 253487675 683766453 752345847 638003330 622814557 328176737 548027721 782107331 143641635 321410285 598702106 870541701 986164288 409738865 299223414 633319571 93847454 775391031 424715894 531425780 149085342 347168744 483196871 358480267 426021237 860408062 585335078 386416183 248410200 360154729 875921160 876275922 967448288 277360598 17155883 309657619 768793453 225192503 263218880 391407869 665500131 10251621 991318693 735129126 565273095 281396029 754124010 966200750 188492430 914153150 993378357 9875013 449647148 729624919 641024602 115406226 187467178 52129141 331930574 735538878 481684124 319581004 761830024 422840280 529658299 272571823 529040335 561246747 841141400 261127325 904539501 97091844 449842285 968626703 730960231 258730068 20763476 552599276 765821710 405417188 906330293 759866335 300205419 752612017 698742415 537613587 129169075 322152362 760240135 779704140 23850098 132454270 226688612 216992817 96415985 827250182 448437429 95466408 866173568 268440513 8126273 362408849 526545633 240172237 369052005 433479563 736859706 114351515 700526989 272705732 888067359 245120420 348349801 23374859 770207933 606937282 324367337 22767815 874723294 14263831 270751732 503307692 58741353 926051214 180662762 745299024 610319716 630589647 644515204 483084005 112581361 743662498 210754842 371613943 325457647 511067875 500211666 441963233 32337912 248730024 285805833 49081158 572696925 64476864 636991876 354732971 473004563 16200217 979099795 985744874 957497214 858818996 801002925 747303609 534920837 586359462 564513366 957453764 461813108 109479817 841899661 842992700 187572807 783690361 73673735 832515213 435157185 322565154 937724334 530254740 865458989 362810813 933556710 46954809 685574409 635912061 749944319 434991352 483787551 530371208 393473436 474299964 782818661 846607494 725064944 179357475 981436934 516531654 918577158 736261434 701105282 40469677 432349906 808949789 293648021 732625483 12264582 868073551 93669948 493987427 147139405 861299602 115762340 434189840 552380354 977013593 108424918 273155564 619120738 117208355 397197798 99697843 994958695 40424712 691999639 186652943 824755846 303986008 596300591 486421372 357148190 296901175 187977994 288725241 24307772 956663973 833574610 149803607 284584205 503198338 196095185 318706560 369379863 857924418 816521926 229626502 171486550 49679073 512762937 304328668 948363292 488863520 762408980 169464980 361603289 214812220 430014936 14962933 561190514 108006187 826981764 267417831 685552856 856413446 822743649 368981241 405073315 813152935 376480490 937146217 366968397 719293724 199456161 449911991 983259757 699719826 507031415 947145479 975879575 572470097 918289816 834012108 635093639 272833726 575436753 907932526 915512799 349984771 71305886 904732782 120993085 990538914 922705991 513991500 52381350 66394602 363223574 69384347 706730930 657505778 639401995 779674610 930257692 728216617 733970280 530687571 223190233 378396898 915651957 39763055 300647061 430761876 431002417 458291779 792998547 870516993 748721607 854729496 896268527 809463511 419348733 411201438 592798975 180864297 598640081 355270214 31183702 673501312 943024063 450501984 623587844 1125205 478142354 108553654 470557593 35503821 711128108 494903468 959012539 180983425 232946777 930702856 870317260 813551212 79273663 934086839 930188244 494064605 789685846 818207842 726650124 829941363 714918140 94813559 302880453 917807323 285181054 248259862 191653605 354655987 871377981 421467104 908196913 58641344 15952434 644950325 331791873 905593720 744015025 449120446 807599650 868581886 154149218 1284610 329006683 968132732 255668428 122590671 246295552 16049987 363352929 564726973 809848648 521289724 236344667 22923515 835908172 148920571 249867339 985368377 717106686 624329783 201638518 969737993 784845152 452409847 78613438 959336410 146918709 571837608 349334375 848789313 82845638 885352442 59135987 783347994 538373599 825793301 603313544 916181892 459229634 432847267 811937577 563363185 373874902 218443624 808126406 742519411 196396289 915002542 804218550 593968035 888414420 713113752 81939611 486436269 654579143 834025422 471062923 3671218 182923562 833066976 739485022 855898688 819342724 942768214 754507182 166993594 261218820 945812265 611721395 533354834 505727586 852277600 782897780 745325546 681342604 824738616 94982694 70838058 399532916 185007473 290945029 805491505 985626313 369954829 453955923 142643540 903029584 174612423 800502783 801294511 544754368 525345808 13211444 734546258 144211240 48801575 431196213 400337802 600507188 688931344 609800116 552121178 720816172 590319343 600661708 712628950 963323194 826758426 419135400 815959426 257554716 327506566 276542302 714537281 877950862 212190106 633409949 818451393 531472597 827330605 544257108 899201351 360431909 916461319 748921711 869115935 275982801 215811305 754610943 208973979 759055289 242813111 742621537 962945559 509380502 853064694 654878644 441744384 375447123 108564000 772924545 667198767 919303949 328940840 226119126 254374328 845240574 607808640 275925855 182235757 372425062 609251005 976716861 468273327 61475342 93003218 927250249 338873822 473596260 3808479 416927092 127101633 244548774 741115273 139112583 754825722 394168296 338430634 571541761 103758412 113797229 302110224 748544026 792529891 748142915 394541734 808466252 127367170 390121394 245812182 114245282 925460125 397498484 740924608 938721 135380545 469501876 644657887 778405963 401423386 953187774 829493212 363668525 111640115 872254758 425885795 519225810 10563274 262635275 262202401 628098746 350463518 672050590 56455667 168909587 879184579 775739057 253509200 796777842 897322509 965791052 103264810 536947707 680060025 974134977 805165401 426612434 320960493 529219407 746042346 669325052 840478064 576367825 948412262 374019247 625341416 944545363 743354204 789057350 838487358 613745454 571896230 45634180 682139426 240495869 793359930 944494841 57182796 180526888 669169681 290586765 543008142 318909110 63170434 871830806 555229126 181878376 343199066 770888973 697688807 902174660 670076894 488103593 108107786 656519015 811034853 452882590 823825435 394545439 320794259 725925337 984618274 505313508 350986668 813936850 65831914 218616585 177061444 159428033 968468536 198049004 520909497 224083736 891910307 741063279 389577190 17049101 495934226 655554478 267075031 831247955 625788574 284233029 100796457 986678828 153948309 855693793 144087124 674745611 171018886 707118909 303778709 174963741 223006607 441705706 37028415 342008894 605641142 892637624 624411299 826023088 420967137 404042772 516975894 376896440 669484483 994893929 31551793 969958282 685355361 138845638 281817742 374787148 154990263 91247815 896130055 682373794 704297681 557534083 207209816 902580327 22394163 32225311 592266121 266877541 259449105 290899516 717892918 412136597 732836823 691713097 55897445 372022954 392292485 96986503 279235272 299303217 396972109 954051261 439983119 938244577 448839194 923578450 873827097 609342125 845705623 666766152 315911529 60520917 283098817 304803557 96152082 227618055 261782635 4820618 446167967 585350002 142460498 373225052 995712 440929339 46385519 174719245 812438659 991414410 244651444 957789598 195919913 394037155 234086638 88165819 625025120 734259790 925348831 68904679 61123179 847481431 565449945 600720140 493338852 98853679 272970604 764045940 255890176 791958546 672074885 55846018 828962967 516209509 784194389 55305777 330998823 266171016 88688748 716914234 72536823 83516220 858230584 115469666 201037307 923278255 936754449 478041878 907147285 895036588 653852933 682275299 503220410 853765248 161225316 945918982 47063568 42248594 260180261 252820197 904081004 849546761 428606824 648971462 885340912 349602347 502892158 91966113 52411246 936135161 908793213 918020813 276182674 474439772 918210007 568922636 436384573 400301920 875850458 850455692 55950513 62406614 283696644 582577085 975667194 78720834 91274895 736725060 289816872 405635173 110178797 426731090 520936099 820048328 26804796 667605128 822676796 181433132 106828364 351807974 908220010 796988732 783076675 674268180 15099581 965420627 168091699 491200170 164617441 146570683 512035776 908107183 777195597 800543384 794989812 437508542 337780469 943955616 596980432 674520088 279033608 176797916 328416113 149168867 577068911 921148958 270230097 400547655 470223009 196349606 8700067 288663239 335665766 113546882 733498561 315786721 557475349 119836589 893378455 671260713 854651401 53661285 167054405 621174839 628050361 768411455 370938443 558474978 960524693 316238286 682989008 512852478 139379775 123899275 340404424 567434224 199883981 483143198 663452888 915941713 715188589 539492255 511642792 221766021 767498005 275648297 305404695 722330041 161808871 928563415 804729322 498635398 359182577 401387390 273892507 479729360 737653659 853352034 603574124 166459994 128727423 635515498 153530610 310226730 331364913 954171892 950810630 804900090 713333342 90898764 127602630 386624927 978094282 627658225 287237108 240746581 232068949 930267084 625064172 612694561 4995904 270992986 530784600 40273370 821023860 990429124 863388087 619261975 322942128 708519864 477727613 152385702 590513978 554275073 36233434 548324417 341728036 405419870 377308440 870271762 269162085 861997446 849854449 977627228 667876094 284967283 526563961 403298994 287506956 2083950 769241291 328506538 334346893 133748127 707259774 123508721 29712563 151101886 900471865 684473871 247660935 887391682 887924253 774577756 780611251 95261178 861776785 887493867 220727045 970463305 930399595 722842294 90704310 205030140 454742938 909648301 453713947 299277591 575928745 99398600 882723260 38778157 5568403 43443937 320998735 371291167 794668241 58672167 145915896 894063320 74437885 546341713 126694082 192337092 12724928 985594618 902824027 376469105 676252564 644377083 758636733 108624688 662753525 69448785 189422975 144814356 84849787 461095936 793709766 769539733 231246030 68713682 150278503 642494711 241911884 341194067 125291622 538198547 768360069 148057415 286558200 602000777 794902433 980331391 370392171 991977213 593576170 623446307 346625324 440350263 9269 980994952 165176825 661033117 632357057 461354305 315240022 908347842 941160380 892964030 50002683 863771081 949567040 80276987 855149979 476043020 140546257 209083176 292687392 177958384 27650312 512968393 667199817 428809711 795462880 361584884 958987625 368554776 217349576 611948382 431197902 738523326 223114255 216925884 192994352 212522488 578633254 981457765 752828862 504556577 877550516 840391788 142583188 448319492 488553518 460790058 723501437 822532604 77015063 382792081 393319627 37207847 114352095 624418811 953758582 432253062 357983897 151875916 606934474 432559219 763821535 338544972 282406662 795786024 870153523 96702265 332956330 11014654 882242760 9368536 812803958 298335978 184779103 812906900 877648887 970769828 100833957 818361111 63232830 158258441 238204149 170169597 644938637 982593963 196181176 514296385 973136165 914996527 954294058 270589182 519188564 347087765 538600227 105461218 133198359 109249321 916236791 32271151 224298580 280907950 339703516 745397126 761083730 76231438 370306592 856767479 328847310 792513442 585723706 266336276 84729312 346099010 374359079 413444043 472795653 330380314 322099131 900153827 248201511 588092761 998924044 66343240 779065661 128591020 633455070 823450937 587136033 823991603 784907431 191522841 532030831 702892478 808008336 808295241 816672333 597072327 419409679 581024882 899552498 661380451 852167521 140904005 941130500 626364564 31871249 69966356 641276240 209386452 931736628 495770376 100801454 319280904 282279457 957056213 968356491 791599359 981427183 516119924 600052435 747811053 505199395 490344680 693329331 708183092 560639172 65468502 70875528 745809796 557106141 332624874 382413738 871643187 468296824 55723546 583630007 712372130 492113769 670631335 891056502 738322788 991491157 722157349 233102441 84341480 265097874 283387399 305273964 97263405 525032352 319070425 643756631 970162992 650005367 589450669 29634264 370120314 168815942 92881551 802037549 8590943 446447591 780335453 897183329 423416797 137290440 956409453 506901377 768720969 40426335 262873892 965736341 543477093 418630504 877107099 797765514 971172354 420919423 179768943 528077276 812508374 731346461 392415666 935519351 291543866 490963996 880717106 944347179 372544839 655549823 629461072 961726856 449724584 766291160 614356855 836420663 560435035 213241894 833085902 336321876 753448505 700299351 564567547 341882869 822351118 667054101 134178042 103281125 102064543 765377484 317129588 44603204 623492269 365209236 490650159 202668172 686986925 528132060 626748502 136648537 842386346 57494355 365456936 673375762 56997456 545954808 403641050 213658768 968613864 587409820 538778077 835685525 597652253 540068456 968558107 91399719 63875359 677718477 715517934 917452624 301670434 111063395 775444989 818655421 226194346 986210838 617423423 380718681 298937498 762457633 445362324 800247175 434319417 961977790 21758494 560840448 821705018 828593326 691975642 575262088 501098955 414677662 522886006 578483594 941077842 536319767 774727632 289919459 957043667 796225929 612446106 85264522 534037442 9916470 460740434 479323222 583676168 675959638 793791450 681969399 549577728 471891147 947974391 867053388 839097016 226750265 445892184 230988527 731670508 55682106 545304231 761116995 247445178 92907703 284483596 559075693 791994697 732887543 885653457 78691591 185143534 258220761 545581414 96178902 961792983 327434108 8421198 97897942 223728578 936717076 712913118 884720180 810184169 717746083 49717296 9636075 789461046 971217675 811920010 475653243 263215992 648818886 44412459 878967507 261264181 90730582 942254801 963512077 455047598 804528859 258529655 500767238 975624236 596243517 926456723 824130576 387333135 794587446 407304534 127493212 833102198 664875275 225531345 903933210 395495638 367920955 601362318 121655345 569747721 126766310 844964764 307142032 243107459 897932530 948172663 46320702 482563840 899108125 478641788 712925820 602041368 156977302 760878315 74324422 593656370 608434683 621225162 140338062 869524066 586218375 243170227 250703306 457577935 68747764 468139668 66080428 41873187 587781730 964624780 856867405 518098728 770530760 476675216 79683260 834725057 152571082 596687582 910695379 616259528 518860657 91043796 527652411 612102637 8379735 522990853 939702941 124073320 694469832 538737528 724793297 57887170 57473221 889086396 398060589 433445241 965128506 923132684 388251308 581359283 408768508 745223611 882973841 855829768 687257009 975599068 969623510 300612335 623065741 720530119 728925472 296905570 858368301 209628669 632093645 25318412 476546181 606202223 685341233 867090875 872125418 751825532 673415637 891124660 515581908 105740255 548845612 175564460 931881012 399118375 465030352 987538412 496059644 364004796 448991398 293708977 383932677 705817533 227867444 45336607 226260532 839584543 68866088 677354202 313617721 141826221 297638333 815243449 236496576 319984350 504428703 552579449 624433270 820344710 818160356 994894772 83966784 93950091 985516658 258539150 294141333 142205979 914076379 948680439 678981281 613320627 698055374 911293958 784034379 810838474 733891790 718252703 881908309 531497715 528585169 267430251 507520840 160299790 474544492 137034212 528548970 998768618 237091261 116961678 656086456 224877591 381079656 562330590 142646740 906400254 117690632 545701424 452156423 298637020 788732312 693452490 493171347 656011823 133288341 862951715 590627891 200491806 800115337 337857114 527154001 197961330 836240899 434053295 325574565 745981766 901086266 816694673 340350867 941474417 274683380 251018667 580329525 206035516 548318060 762779182 624174995 133769052 252268724 709410801 573679022 341320633 349119122 98143373 882316109 640247089 107788928 488533800 726659691 235760105 559876327 67151127 845812650 826824222 840895692 792396188 518971873 39195636 537245277 650004237 686179139 259158701 521030452 865190580 708843775 662122879 792292428 597169497 282521156 364360213 970644328 155204983 531537246 266890072 410044933 810158478 518659312 770132933 654529428 307977556 200440167 800860799 76834514 560854695 362019576 407525140 308236572 126548105 778732867 500028863 493110345 190011849 828655284 23497093 286312885 242511782 245131372 221749219 78833495 679115462 351131191 314011960 487772845 151869438 233367422 566958394 742225889 342585434 470806747 163548169 12198792 489020958 951759619 427536867 267108964 125398534 553440687 122131879 581820295 614032367 384524801 253729224 337294311 233758313 981870644 393992060 687632854 839141851 951567258 662740321 295862313 840082527 100003278 450047287 202328373 559993033 832843272 978147268 935180266 386597570 276108634 219947095 202129358 518846486 775062374 299100747 547786475 878005554 594288668 938079463 984443475 884819716 997906343 285522601 892008150 959013002 96357823 765933494 732045338 674246940 894494371 578171081 300654045 525337137 438305398 455778915 982409865 969464055 834164163 589766594 624231728 552978740 961703671 190508172 354482710 615622860 752045416 65768583 483278481 284862777 6192887 514639529 426116341 389495634 622042464 476076311 450875891 860585960 486098410 605169929 585395709 711234855 84644723 141649092 93482835 384714999 754109081 593188454 562033278 764007472 772626716 901391769 870217737 608104285 191450155 551198887 458774043 391889109 631056305 341462380 860155358 435179268 85166772 20496348 198632001 114453469 726089260 805775958 174426477 364757462 693011611 550768228 671355160 500501169 47809299 430140083 911324477 45107756 104066310 215699280 730319745 269233515 20745928 598998669 574080242 772632252 920491215 207823878 961698527 870406003 207614913 73578491 864649080 471719364 764835990 283850655 616191366 173785678 381952112 338073299 513657281 782891555 452800588 229314941 373624836 106914974 183227402 328079021 220504966 729959045 341350593 503201634 382090226 961728522 251911830 753994241 888931112 200275361 563596872 444419253 393916346 139171667 721264816 170710368 206838990 747013243 217883555 706024423 435883922 55166109 659952178 574192634 939920649 641741387 404375188 778063469 557624061 816208084 262759708 417986348 742861365 86550964 262602566 438699231 245656408 885737514 512322639 733118509 90022362 74577170 87935691 606281961 913729079 161055020 940505616 236318879 138080717 752044932 226851670 227664453 528698950 572536725 4540067 453976741 351682474 659691867 147514095 743583083 461708874 648766501 118799594 548499598 681461632 81883140 790310728 12015910 929572488 747363524 638602780 135430238 239059565 945231982 81018023 987858351 158445161 113302397 955476890 558599939 584547212 223638995 218279027 669259686 304855216 322980528 894439184 760247187 636583939 514199544 658700991 236117114 663461692 786408781 706662822 956320407 784857864 618713832 909717279 286965503 359815289 690401285 259297628 883650747 885470074 127373581 236905983 859065498 168105700 649181838 494651217 855605406 45438819 508741901 61514971 683441088 458217598 238795597 511360047 48568280 716516411 665222270 894874902 601456391 368441837 510705141 569226610 230166316 355082908 373982788 737289453 49921103 470215198 876423387 158527106 483205528 940270873 47436700 372676273 702231878 326566461 358577145 896742465 65614304 90501469 887484222 576567337 58806168 340679540 451987313 114231669 506841042 272078569 846415296 475154576 444921052 749982833 92824744 689831735 42173878 779421347 848703442 563804803 654784774 137470751 748473160 646201225 349227127 411047157 403439653 692327915 889141562 432122982 474653826 462145876 138223767 289062343 980375811 186831188 113803662 226038699 94421391 927306459 178496912 312686670 413177540 811781339 484397564 22351251 219401223 316749424 954710579 298926671 765384591 285333253 314437432 412917752 834578555 784166839 30818704 428226347 715512855 982602104 233103481 54965107 114015411 485751198 83917433 243644071 433650765 377976974 453619229 424725768 395040149 410528945 825093184 643125317 90266473 696147827 152519970 989844447 184359376 100461686 973032695 449965269 888767115 954369573 387366444 971949074 973403228 21994364 646512871 692960872 806130637 519434768 672518767 499253185 672891350 860247016 271810561 204297423 157234222 779580880 402862879 277036555 127631450 709162169 48177505 973572198 875390503 883358617 956071144 331082546 941557326 691528871 104105460 90160537 545541408 97187872 310958828 258967285 86890745 53749706 624740425 647338514 37940343 994642398 790366288 452153556 505935303 847662666 391323018 225285037 305701417 290134823 552155645 541563652 932588721 266694212 350583207 217558965 740688286 579933461 371124179 56015056 629615235 742036876 71454112 486572107 915314491 472990599 680471887 80133470 305275735 543007188 808223307 155099714 866277236 944807689 57313232 823409180 984173364 131072915 258734482 299325426 799637672 616167863 590856968 531112769 989262822 868203362 135460051 62941036 37027030 703654600 555798907 849835776 849053751 852649451 232886645 317154317 550918950 445906458 412623734 480084859 256755590 316501572 598730939 308762749 577437018 104290844 724912633 325405299 874033208 131017526 57309277 403676029 144063505 442450156 564133043 726488209 721293269 49017584 401075049 311592177 910716236 677958714 418489831 398013965 562857092 666060484 754487159 156380382 976236357 779704428 812571555 99681452 798320985 452338839 493281900 83101669 939720449 701448998 168640742 310028145 891941515 65122153 914528999 836918821 67539795 984563607 510380892 960190986 733396447 172379825 65617447 969774335 287205037 898156056 593274345 301818934 744207552 876123051 889000667 185150600 89798131 524907550 813064325 773912147 68465068 195203636 704261990 815014660 759379408 755268593 313930370 856906386 700142911 440718993 717184599 753264228 861290614 773224252 818858914 951417462 153479931 661197929 188351356 872880271 186548640 369095040 244058549 527268531 601465756 220245867 51111494 37262343 741390868 594635848 444289008 367287583 95616836 108941750 404645731 416438735 192133500 237208436 787812977 772539234 178684350 307185399 32785108 370907677 729431231 736150029 395907431 311497628 803880983 812393764 924247157 946563631 240364536 963718785 845109025 330317961 506886394 489443120 834299526 153489251 389763740 82445159 297722930 891295807 13817401 133947685 172084915 526163766 445621025 903079057 543253276 146363565 459749526 740178986 934679526 510132183 995223947 169056495 500681654 906362931 303864730 920422287 348357728 353753659 288540485 601363094 162733575 11561439 342339754 750334545 584722612 616133136 87193567 894412964 798142700 400205499 630327332 693206999 716080019 667956235 422846151 600927068 664076200 982879493 843253075 522946466 48266872 636668518 532529876 86634794 973096216 328392266 469819740 693583739 625174688 351081910 90721683 553976414 433691246 602205472 750088420 979202039 372070662 762433638 501905602 992229731 485572187 519779390 49125874 113549651 955471768 595706223 496659191 998961488 116837600 815835740 835246002 39581884 165010714 694856221 45323248 721301341 752166513 826611611 385800300 774277324 577387843 333440835 680784713 71643556 747267871 771935814 256181611 870035440 730007111 446145620 351852666 118964299 492306986 386120272 115507758 222634481 280641588 602668946 534665639 336905142 11969969 187058857 255108172 921537270 655890427 490662365 237001464 393219233 656706843 734619445 563107366 631237371 759724532 68220133 291726997 481867122 947274373 294464731 149842645 690156079 547006941 698836055 475323297 849684080 855762823 171777050 125966018 768569345 106857145 297167211 115968009 943046841 295913518 647109878 983291143 130927751 453253482 786575777 447237103 336571297 808682644 256579179 929245859 71491767 395622675 582210672 638889446 885449899 454468024 738079760 254877607 967895260 85448258 394215620 80665508 837342676 591050112 103765060 174732959 605668695 336332443 820208850 61448844 703096968 882713696 646483975 864717146 119109765 882389207 666657041 805507386 492010319 42228503 310237341 518339386 182434653 601586123 432349057 872108764 89779314 918062649 235456516 831526715 780449746 815518885 613609428 732854265 708318404 909344509 484913940 132126341 873156197 854327056 793418950 145615910 141901928 416929087 505691407 457856517 840792897 355837854 353232848 825742604 230495560 144633028 440635141 769932633 486097990 36719920 785173521 15602049 720915379 98071176 235084562 462168803 466920513 846288761 280614472 837350681 386225675 162690440 454491503 217124519 603772989 110733032 690483877 458769289 728114620 940135907 878404049 856784729 352713800 283460480 668017045 55340930 701374931 773742695 119390800 60997515 482651453 279361586 90238007 903219609 744240951 997883367 798108659 583713083 177521973 60349359 606681946 211636111 52961111 953641242 351419112 610280054 226539400 278667269 416071665 531846364 584764485 27831219 474887827 353053597 177138997 548476782 878690869 125098039 100878632 385384174 570116040 468494499 846611942 310389467 916051636 815104174 50083344 415134654 245296538 642071688 269758043 830287809 615795759 690443453 902080694 786260527 297341832 658818161 587967686 231881061 412918724 400969361 519015703 791266712 285209905 107806357 637945939 570955364 52682366 360804484 933538594 780206785 257801005 453320082 593717198 230508238 529862923 556637978 815213426 1824007 533512921 80853027 191121739 409822851 707420187 115200401 266812911 534086061 423571604 166105713 306412927 448983440 280308579 351144867 787269358 630003363 653215208 899658339 141146540 942983164 289999962 254756770 307515289 803090900 63443637 67905180 983669225 957209385 984064503 377155509 490804999 824928848 450796297 988830549 371349418 749958636 629648065 475674749 576567672 318470163 369731577 569182166 416279487 448576918 590552836 388476463 189529420 547413024 922851700 733331420 545236933 282568378 93347423 474440412 26887243 130736803 494416081 538190555 422848116 312326937 884558808 75489329 459998994 631394436 338423058 256429668 530248532 613617302 55729417 6281481 739161061 683800356 949377803 803075595 512690688 136294885 681451381 295373830 851109812 202723425 714707124 493673564 718704093 199448156 364284155 48810171 579807705 639106599 96400675 411908069 48022880 930349362 108745341 380551296 302565768 644186834 234763522 929660088 76533533 114245859 415363226 221339239 794186870 709717651 220919730 69541534 236013918 668230920 83450417 790454511 93340963 44515725 589797534 824749229 865794970 202334465 972014457 359624549 610304427 769717615 780291763 326347976 828244842 912119036 495295886 451980932 854183793 406217922 988824595 782659099 742682707 86752196 598904438 420947724 620748996 135702373 130464450 265793978 199064158 719640310 173828080 514322711 70895856 503211286 155775318 486259015 127417196 110767521 554904511 7097625 225892398 842975086 718344670 799169815 849504042 68954774 66306283 20297126 912294755 601790571 709039532 263251766 11454547 609512087 842588348 880265280 192379460 706511320 419815547 331533974 979908112 533177009 752805389 780504866 321980818 764450745 794597284 440225878 97294000 962509549 309391596 496112935 784514647 279438221 641111501 326979452 898067183 46339336 298341094 43191191 220303236 630733308 165453895 743297543 530914008 583974457 579135966 29846043 753661512 629974735 390351343 824729292 820342896 559736860 796787491 981984399 295385933 110806351 205156486 321121777 50323746 604717716 934905347 88813670 207695630 193811648 963663284 321898072 703041651 258291082 78004351 549791937 474462073 2957465 439540724 54511150 364763552 32629818 942598453 905283692 400819071 603335607 140249924 854055360 396867101 803425472 429348135 799520962 710157337 450392894 936002381 552634714 544919551 946306174 56339602 543938787 935460279 928660189 332386577 653313871 746470269 546367979 207167029 585162158 274204679 17655456 933452428 907903011 831109183 23457661 350042927 337213553 582107251 757928001 975950361 336742658 442960973 535077181 963115086 280747518 757938936 257533224 225671087 266481383 731274413 118725915 272815097 431597298 827948973 927288645 529876411 448549660 286473528 345734751 764497364 422266003 642221608 380016338 972699886 82071903 645841326 734697125 353713092 89165018 347839794 964864958 270061608 337721303 563497872 928705126 482513719 218745036 161519391 156076041 906691491 406869038 391478103 470959589 270337652 960048724 722041392 428843520 359716457 966517179 430636173 40350376 240005778 95571357 631116674 164577845 811616724 785192608 489977680 746831194 502540263 504992571 864172855 142051535 449813398 415939236 168131471 836275452 263739437 752024207 825041043 653143445 670332293 489978814 318541442 261533767 670244469 337721017 743766953 643043049 443194294 446436374 786530171 430302129 127989755 451083816 635920622 359253872 797123992 862654364 975097007 502822887 930511438 841252684 802570180 546465272 954726932 493480922 624044346 17021877 39469792 486874425 650536970 542609684 723945332 691595755 987348991 771419918 659688006 399036470 838788863 831206037 400988269 580191608 505070270 956001961 264646473 497669301 2622121 935468940 508594100 374816327 885366176 859065264 297881393 776917799 46268947 451517808 163877154 578189277 709496012 781347101 740799603 507755782 408678473 395975195 502296410 765747587 286586668 177098222 271686551 545059585 480636246 194503351 426216166 508222996 53573702 379926841 17923034 318288973 744094816 609017365 981999122 959346518 453474624 627446535 361598382 88175882 59208540 389235915 707516762 83334826 938724730 108485129 254443300 582566601 656643304 484396641 771518728 692947835 792318513 710717913 939909485 175527121 57594971 8467298 788970238 468150954 516876124 574197601 323327067 678249072 26460669 309697765 417179708 629008458 809222446 156479051 949553841 789529095 779396799 102489145 801818663 244778159 471324882 59127338 20735998 312470995 246452878 697932117 630865328 775222040 715930512 582782377 986271546 923941224 441013493 380097554 504695638 299530822 334959510 117129636 490920016 160390177 381336633 682035673 606420696 385744342 991947820 358361386 822405985 220890566 907995170 124434067 981362185 5457912 15891532 349602157 959199071 972208633 40333063 103741594 636763707 544754396 102386702 424842989 664572019 664757280 231425266 593976382 279287293 159126785 884823378 797044585 101164275 314073260 62365336 713492627 200209722 155972361 883754508 721495542 995648850 179571079 922428782 922480883 507045284 618640045 369110952 470065788 110979721 305723909 308052974 817656822 482923909 990333235 628406490 911595992 886992451 622637722 657123124 327595528 650079982 302489498 424439366 244405237 155079839 41002093 785330686 183585602 216516672 376129750 338500594 563433786 993102272 353948717 652541898 956714823 470590209 21922517 76498333 702049766 926112056 270912858 785378355 798127894 852078931 274240119 319960486 236054736 717077050 825395153 998963122 497723371 839671164 589376318 227367559 569207026 108490500 990102128 797718448 732503857 548648721 385994404 405169352 367564563 114667768 250900339 815318157 222762012 394779465 623336081 391027319 349096670 161008404 916298264 315718281 318464928 649809900 744738912 267783444 77631530 557896883 725898066 616911818 984330181 373636149 32779150 940345048 763172191 965502284 138546535 494740953 286265380 769738212 313791375 173957334 113079794 741980350 464854147 844171286 969805675 576027418 696877163 501482030 721476423 53572143 258744316 647019589 943899382 391852227 588313442 420174051 283216718 182522329 307004304 396935282 187858318 371452988 795786711 246946499 246057924 693626379 319836845 536254537 381291754 587372460 803955217 278435311 43031175 938514035 596580651 952726871 984884566 163917350 539289689 776569216 29404649 102915238 651939124 211086227 815229630 168981228 178014622 170512112 178104271 249510842 843800227 459992017 322556066 457386311 625391879 406871202 578402786 789835273 318057500 190465049 161194148 576525993 250133303 638274913 547221985 134416219 596432310 856732781 213142579 780949275 363408833 103666080 719700121 178785864 853873938 350829309 260740030 156218592 421182836 415045543 310920350 847763774 276769501 966541151 994093389 652405503 25868793 303479286 942656161 840564798 149499427 963321078 656490296 379579036 920100961 341628160 833820207 870772825 671973000 510022774 897130073 426712953 36458288 380973954 205370688 78691072 393977478 791027666 579066621 748952799 484213756 289127200 347593452 937490279 367273836 951389464 184281424 146894260 519094918 90699761 407586560 703531826 859008023 899356203 224226530 311720260 43841934 112459797 149136510 6367551 411824699 805709139 100179284 383602407 675694570 236295640 742433111 433152811 782315250 221534784 769118135 131645836 722746136 911153962 293476638 304308590 914411829 470923115 191406207 677080077 998493759 32546323 407991550 854729926 763772719 403453681 480729374 19910954 240773446 374087153 685048223 228641669 515002192 599591477 620276354 58843200 478857960 830811561 811229593 665996662 626118138 786732681 125565455 656469613 524728054 383983193 161733727 334116005 422663793 48040975 434910115 886370258 523847219 952065464 724894680 569883510 678068451 976575466 163774183 378978965 633574448 959997208 8613290 106455838 291363115 758172448 122515680 842195752 446902363 713849777 206585400 298138240 335496898 42695443 459800476 43996396 858468395 346663243 575342269 705828703 580433543 907292784 416738350 115510327 241310660 931986489 447818803 933942901 153640183 39227911 558026561 13302972 567149494 677423314 297206805 64899520 448221721 349082885 344412843 788802747 548301707 717567941 568745199 348712952 608952902 889847826 922582760 622068773 656128689 97186536 457920128 974181357 468644409 116519382 507705073 214757279 662684163 343610523 352850013 968692815 712772195 945021008 561930565 388600863 307497525 34745281 770220898 516086981 914804068 931857390 115134158 108057517 917639620 693625282 298279141 275028955 939460838 840492635 479052687 552331006 550109704 446209079 627792861 258451169 357887110 600824409 198821522 300723848 197167476 989369662 964278968 559966965 956060621 16759547 718916361 251928342 267042020 380423114 252284243 507656831 136089594 148119934 986928292 524013816 51763283 894730670 463598599 693658288 810972580 70315292 140794797 538060520 172371290 145619253 991331788 2163994 81979329 129473565 919508825 498926186 811132658 90060747 132177395 164427028 538045500 552806929 180099322 121372038 912582765 723363809 322834087 613368233 313246190 279148903 18578608 203885146 311978873 15943483 681302897 807182596 260759296 880433773 244942451 1574510 41713573 987225285 659074209 481942148 502997163 220430776 845742969 886663989 52599520 595661791 50493931 959351949 464477068 715177115 917091019 67303444 737782442 585362494 881240238 338277546 189574876 860010587 121966731 588044829 83357076 771184618 289334675 932873596 891476139 950414526 538804489 295555965 514991478 804345230 499672763 132329849 891584510 485510864 530648227 561866049 130360223 335975037 877054216 272140111 765671913 869067540 226217692 868963970 646781420 245691070 562767612 772513457 413943998 208329365 341020563 479662195 844542221 994682678 373579591 699448658 299034638 824755058 883658535 374994123 610570258 338873893 280032133 79799366 75223048 510443880 573968996 538322631 156355768 972053620 573296835 390634652 135349087 75764623 12975738 294964453 195616600 80454388 280657415 374161495 999480577 814828755 934614597 231758275 130146745 3732392 77716822 889385468 487981072 166999845 935491902 231173631 997946018 849236464 864089699 634551793 313803395 354413121 384766287 330255726 783486461 81361910 900262234 699256452 875085705 239433329 427891019 410955965 810547037 273518532 385321502 512234173 34174831 659021730 499143900 106337838 859758811 955800535 527027416 144854057 21766861 356577108 782723042 64137460 856777798 203569697 172399300 460101374 709705475 532473778 531979186 29586350 512885902 340701667 456241039 999639944 74144438 398032841 894337408 337047790 270338462 675091537 190581707 175902220 283971435 279825 909668818 660437601 565449884 877367846 418327030 662496600 278020991 129163590 967744754 690482772 983509528 483576073 885481362 817975872 534508006 23573906 549161511 163311534 321718319 196593258 431892334 17798189 454737815 757864704 576290588 664142006 475923294 511660907 442419441 937647305 218087876 785377126 637671116 422740312 408652199 166587842 911216864 765324108 535574554 674356205 705237654 766927704 58927648 45542259 451403414 823569314 275260119 695260297 723398141 345341354 586330104 386364327 229542583 51084653 517354620 618974533 404933874 119256741 217625576 359854327 81206460 257360819 227890598 352009895 449385663 561362042 220837774 174262084 7884887 466550749 120713978 1311690 820007576 509825903 787434144 735238325 189475318 789850290 818898818 885882648 62615877 358206839 585255050 389322835 250957960 727300905 124049504 150215711 263355708 308405848 401181341 802698375 275040489 557228982 380079784 483771337 368443492 20303012 431937831 990951447 940816587 164281423 976353541 874477188 329298091 96838764 347299439 48687693 915819821 72678832 717539962 960431196 242058284 414057815 245647954 598042780 888671278 359787769 3993007 205706094 839457551 737768307 125605188 357029290 272447571 570991152 101903691 702948354 703715087 695872546 820118540 684994462 400753093 779978963 939283385 242809476 729910690 569747472 158436105 761166512 353589410 452688254 690070084 557661370 454515190 665044427 384888302 397709724 549341251 884874607 307166899 442600042 285063252 750536660 635571761 406376648 239019778 867973193 240130022 141757748 748559197 935592506 812551111 953792701 5907096 824875908 133613727 230780893 3653898 618235751 832637998 955443402 163013065 208729431 365606149 8745585 60712872 3182942 663489685 934984651 936637489 586349276 458395458 18738755 995176421 198397222 894308730 63647374 713156249 667872415 439110806 499258521 576263975 920770667 896258821 328717611 26790106 947437538 277103922 353919206 863836686 716458245 907094155 180127167 241205210 583409351 900499861 457900996 77364110 749131492 332339349 942179584 693303907 281941977 855962510 125643165 715376521 144689071 608647207 337533900 912844773 930659308 888442911 630015334 697146342 643900699 142228514 196324955 803523752 630100006 651597085 625645644 64435472 975622292 246754058 616050960 506048096 763049759 910559003 204563078 412320684 95248162 187433808 727645808 485647270 372171090 735454809 118605054 299445270 658455585 416806545 604276593 751511925 421488128 457530438 206780624 249333354 77111642 828058116 826935905 458153821 88269247 267256539 931661165 486878691 260810404 253714614 862260417 414355113 489256743 394441049 144378026 690472996 51298698 721337428 547267028 420728985 318305033 195687869 200160201 885764780 713168532 557989516 815179399 328928763 866205084 620012596 440881323 834713292 800120072 754280810 751466322 156188518 228980529 337247890 106570164 184359267 217792267 138661640 755137310 384709993 476168823 567589433 7212630 44584185 976640432 118276390 763117086 647789920 854557505 81147589 636766597 978360376 859242604 50570334 393695725 478484836 967734475 651861419 628719929 523582981 919478408 291582194 964522083 561376928 762264475 380399115 675855646 328991561 580094615 629343802 342075418 742934841 570624564 348041522 431017482 764073202 995218832 824758868 406338948 970817338 13060226 924771325 536624483 44606673 983697180 615368487 432998155 555232629 281216207 612660410 473084955 319746490 230470054 713245131 238770976 473808603 740615437 591710237 452167976 104260914 339169065 305038204 260595853 772171039 955037258 682760853 550100012 943569732 67116706 730794813 795786138 876237138 169036699 369540099 861391204 648676327 914437804 774329471 942745742 87261022 463658151 158851252 183107757 544299252 308320185 25276406 583779875 213457173 984433704 733289 572120310 451515747 808006357 203928008 78808708 803803274 193805733 628172714 658513003 692265089 726205156 724446992 765431707 964729412 611219691 708507069 387037231 505552789 987603387 305920226 887126686 486087515 377478718 790923955 908641325 364946426 124342882 453830104 734740218 737704596 944433454 37006615 74854518 208275950 670008137 960752319 319783842 600644477 233958798 348098163 699453927 310972497 703175991 296668085 292030094 521349898 298597617 122267154 346858897 810364443 867715823 496011341 846862128 887531751 354455148 200279950 391881016 29908734 533578590 722775270 437841620 601697940 848847650 88544520 395882185 380543371 138631367 321184138 164902365 921268713 255492931 847939985 97345451 395129960 599576586 183289370 612103924 986192290 451390497 780443263 272764697 443987544 894731511 124119601 123329443 582350043 783222842 931120366 146952580 44953867 76358987 846666857 305951227 711585169 952007931 760072796 920923855 494088653 389591073 880525649 805690725 446898126 468379747 809384443 781487813 390386689 294590501 550166502 576844972 951908699 21634669 349830632 233423066 561098045 554896166 699948848 380160373 533531323 836908937 829422963 108140827 450532218 416623634 40292326 98117443 81865644 837421232 243683438 19832169 753003386 10042674 664442578 916548373 196501256 982741908 318042981 773703413 329710530 685222659 760841176 918263981 21397947 517546235 270125187 993885370 179166340 624341903 816957671 468853398 348987768 78572782 524318008 195571125 134068234 240139833 503181631 905922380 772968067 875311269 687447956 295451003 918038369 758216753 451370631 127678855 27656646 904390247 31736163 240545752 92395608 109122894 234234197 234107131 669431698 939914453 400066558 395284104 268647349 137560503 111158902 315437668 132386584 372957967 11111916 716167440 936735532 787773130 761025837 518281502 971453931 2148353 298780766 790169863 335426733 772487655 272549249 639749928 729140990 588753396 950161233 677307904 488154765 269068422 37737304 453951396 296566925 983724184 893827522 705352270 49623349 152209802 795623262 605221068 479013893 478975837 849872456 716031766 219950193 443614428 640380807 850136266 123288675 601195059 818986061 854680783 562840402 397487525 58192800 102045894 876921792 873013823 676236149 632106735 141086609 979794990 75748178 39392786 178092143 817627365 117900998 127573438 572710182 929798592 455546701 499623549 212381378 865677820 559394094 806289754 197074924 328362424 350801377 342917877 74909533 97779390 300728473 258002948 953407374 655283701 289286638 105069849 749641721 639443226 770689300 828630419 16202473 505963427 133373222 481489118 718115743 150621237 135164611 665694777 50248895 499661746 446739469 348307085 46722463 840597533 567882148 591547098 234674982 797174047 94484972 869761916 482702940 544787389 858609447 692658553 368872020 771267870 434599351 354304852 805283077 321370769 863257681 820439007 839140640 12043492 590615062 901233739 258998489 633395092 879063326 908459322 347485968 282203184 845379242 423590083 134856396 383152718 106686827 848670186 169160933 561548322 125130044 692388680 150786718 414180651 389483096 126713980 413934487 55140164 617429760 79531544 154487273 659173140 944892092 966273654 46354190 320399968 186153139 355922508 505189604 87800310 165035733 266638378 454623826 308303683 708867042 844756246 454165614 696842714 35728360 707216598 414933091 303064697 462764877 827055543 754823808 208104588 717143160 151843383 186435064 811648705 357241308 564272577 315325364 514108942 337378472 248659033 368201595 460856457 105989230 478056475 761584217 91205310 211826462 16735891 794995326 820160573 608728652 373626322 380423655 818008377 227723848 592212025 452309261 729978956 485774200 693784687 66385034 561521185 128325319 304037149 728756040 234463124 940055794 814703098 585827423 653273668 134335015 474194872 958201700 376894521 926870284 596508143 221351555 658263744 88471188 229167233 292987080 295446063 738556503 404282974 502749337 352335965 604084034 40265805 688446812 409350591 490054525 136256423 600030419 503961016 830505426 821265110 216356501 530006649 671650458 805241273 848936465 865519486 240898598 98572433 524040216 583100827 380163614 131041931 144176102 399902613 625103909 151940682 260880440 835761409 661386707 519876851 232481592 564300245 260180947 597773670 20953523 944108802 326274105 494336801 104730843 636139620 187810668 220865417 548182193 903609603 124717890 126495852 777044334 644853367 425778037 519948201 9889106 450865200 747384739 883811805 346368495 576927245 451593594 680371923 90312161 55900625 776369217 269606609 727632300 792355079 810048678 227145227 340162112 371767631 570276408 783291151 563081938 512003347 262375195 101645153 770328225 765225789 322375358 576960427 454910747 722125373 693396192 266222298 719802161 980058291 903715382 617466613 698258824 373420322 830779954 930391705 944618728 115683714 235294454 193089553 768766411 496710451 667609634 434005613 420266914 44804801 96726878 614930856 779584906 335370165 598222437 612531273 860332608 424875543 374319840 35302802 415031648 950878231 55014992 766752601 885153306 154694877 187552864 376219025 486283362 231614882 224680649 338785121 658649189 406291424 895168463 336016985 776306688 24721161 604547444 467488712 865756497 24375624 230789395 572887099 550690238 895500845 365323571 587020893 973767770 868373567 249912873 528596551 859262058 214202298 313151764 109417454 713733188 487401808 542720703 181829746 281882095 465298190 625374141 648509933 587705183 862091180 859162391 636827120 244301873 250396943 103432369 570569808 672234731 946957038 5992803 116287920 710350061 807445983 415480442 463130501 569588451 115468700 476290339 421004063 395520255 659193777 282915948 192929801 535902864 933957992 891433280 19864844 831440547 828314849 141181577 478151746 578705983 54748032 158530823 732771444 792413397 127874957 619284215 20640067 291504231 240311820 615645313 687460572 916212198 685491177 579438851 820223595 609800411 221010289 675814113 839549945 488020015 233636035 327797550 76414505 607742417 23327884 659616392 883473764 500115657 113967515 992163468 375101299 558809426 899790755 834830103 843390626 259498483 402813476 574610301 603111124 269785121 530532342 705028778 10179770 826291447 458282010 336868850 523972677 808249292 768088182 162065137 936381112 625174905 571244083 147489051 384601621 838391691 946263768 112714156 21026310 481884268 236761183 66373935 255206387 912425948 50129467 545052901 752410043 654597799 659531398 727590268 850267437 156088793 339737201 900068510 485742538 978180960 914296179 200086756 437150938 580447332 61492216 908806828 216542452 563595303 518250998 673920013 621489826 464616563 914835402 899957466 873568697 867077256 935157957 195943830 25518025 281979124 497885971 817821089 464101748 281255194 902866880 897952660 546060420 438633954 231211938 89187796 98111999 378607480 342309899 739820201 437545463 549575233 272773502 633499183 649915189 471538958 464717794 583993522 464373105 247272442 226896255 592522638 17254050 379061544 547612003 610875888 935228117 120300375 60650290 450783052 733592330 25672942 536794294 893938219 247430185 255817402 567007102 685220406 483502097 461425664 340453646 194010852 121120539 416697407 4863607 506251537 540967781 413910077 523265710 974583762 319947603 762588400 302496627 564830999 387199345 912951282 78547938 165941315 27748262 123654985 302931060 374230744 130737612 639978602 380962952 314602387 360662279 587219973 266524050 188762309 967070742 639532192 728281189 548004086 62939709 136102175 586807841 415207554 953679554 183218528 922560778 374833300 672762306 874057615 59284614 529603905 534636444 229370542 360370592 853798613 717389893 58467479 97697838 216862124 901906091 779014766 780723961 572325732 344017175 530887652 601856356 581968587 326152497 500394441 74987368 245912192 95256273 458495141 209076189 28254614 808764012 97086791 970368075 473368729 720568137 221964655 50740834 725275200 151339249 465670258 356523698 472400408 962620357 134168422 601831744 663108365 153050780 775302899 152439185 992633693 191271129 645967380 900674424 101131122 553150768 322530176 288869375 983575848 995678347 8334476 249498155 409991473 926958433 193007636 640139535 203513065 852340866 679704778 183247903 103932031 200409935 665111091 216492097 31389327 717700873 650302046 724315081 81808775 582288777 168666317 61659222 448307852 921675089 999230611 605417555 993339617 796256371 794218937 630209209 690772239 501416288 602087412 898526277 444745624 869098674 746341587 717955502 278478730 224877227 775041717 432782138 415624609 52000910 470358567 896744740 150740888 676756577 536175977 768194865 654408199 140641241 561504892 436270767 444576652 71295568 829768566 281290015 51429087 211996160 931039216 198491160 277362882 814074484 293550762 252692466 668442502 327852640 470838393 611825290 243211309 388980092 547918325 104898554 288055757 994418613 507704525 168537337 736753191 55673074 190324739 923441686 778701912 934964684 786863685 610087727 196381404 155866480 467521806 513275464 957327849 669410644 767987350 382660635 944352334 380919726 184851200 397242557 670731948 21831286 81442375 930769044 5927807 555475504 120151117 582799452 482501264 682971779 62836751 74677930 593373078 915225146 240499343 995786610 248198867 301096705 717331555 810010468 182447687 275231708 292595914 371177611 353082959 593546097 343339415 496159316 548745726 444961543 113238472 934310830 182202921 197633871 45331740 615787934 686557548 664036959 382337634 638654109 766675520 765721591 920715574 288470728 234078289 23759317 324907176 64253672 807035515 135128277 376927632 189684743 379476613 387904137 120305077 17458127 487918191 416990600 450463217 422979910 248313194 414079275 999372618 905197637 300863075 269495033 166284485 985893857 455917844 360529825 610311753 588495614 891999849 733265889 989749415 953902316 168981869 718585145 834088923 780089476 970647836 924133152 642741898 834852296 243583447 777095176 495560240 773934749 213714149 353297218 250956992 448653439 157612878 577091532 454265353 833497723 1571008 269971916 909535636 115339937 497658203 448737286 257399355 293566135 436602891 845408719 353403270 692742788 603223836 362998102 81215452 186561228 566850930 265990217 119659436 748563598 251079539 530886918 680723315 266423744 44010527 991351771 124455251 627492308 155604392 21145675 469531422 492171003 36945959 766262812 739131384 626525065 186497777 759334669 929155835 95079859 912548829 626446047 525072667 613940388 701745539 20370594 507361641 323419119 652714692 153995621 206335095 825076201 654271431 832056815 141686606 733698833 656275127 89174506 274970457 926130120 163890804 75539074 169819011 975880741 675835928 765427829 50988228 17068817 544148390 176669976 900617434 735596862 831828491 789937395 80207306 499386075 574444087 828634349 136299952 110536669 265663453 895742881 473362772 178209246 677400869 586364053 607763345 167911905 150418772 342594390 661757170 317742937 757227948 920369910 807672904 280865533 444662977 905705420 177211505 233025783 129303759 585335472 916133663 325068221 708077013 619126038 200237784 416091885 3553449 720337416 29450131 149316968 265905126 763668764 3884104 887037414 634932714 439844683 583487084 362418251 99365573 199419089 322389806 27640645 684116000 510937442 230850079 269462997 17957256 753166194 938278411 986619939 347811068 364180822 306321733 661887366 9219551 887359511 428282680 212947459 571440537 484468396 625737525 74185173 272857737 701513701 902043982 756553253 13074933 732273926 821503949 948117299 81718734 97719640 169978093 646385631 30297720 967834381 594794117 438877641 717946002 64867483 940643541 995968848 660890411 472362801 702300315 289404887 399790589 356927957 549559923 606995478 429088547 320660531 155424475 428191670 787958281 392542141 9800206 841638804 15950105 557977 178612802 405857041 688336766 48671079 146377852 923453930 888311583 482644403 516010808 372365933 411038531 564254257 47769765 393191525 428451977 39118184 497836840 167210637 857355649 416492238 82663477 324961064 302424690 927056855 813709802 923402000 761412771 557887790 557917538 142419942 343530963 536811150 375371093 396490436 358061214 155882317 379636904 816175058 154383031 104407981 773684683 704044993 774248098 749395381 998946884 691887775 436337922 450646954 159744668 469826876 201651629 249302241 3260515 844062889 799901275 984226162 68013065 423516580 228685108 676473066 368410633 397192438 615179775 281307240 804895978 61732057 423381026 659506885 942175624 337123225 730048868 552915049 833941629 136688072 930627219 341501751 899244316 823073293 865843753 1219855 113447881 934299103 465363697 243334716 789545438 880873249 140969133 378878985 428315022 401887199 697332751 142109177 956208228 528713899 501682595 501528327 803515579 441873924 606436416 646607617 671801033 669593236 665054989 928448392 156796177 75068285 121629930 934390333 380494662 986306074 32550040 574118116 162842672 670575686 558995255 590248063 649112652 517206275 907220291 833113374 26667103 318854643 66647318 77136215 910197404 146873383 778377131 64458241 329953453 29886873 106988917 682540669 727318733 392838612 967695662 938999495 771242603 206224713 672255429 450654248 404125384 971480000 572959420 546304007 290828246 91861928 262620357 526649417 841791797 611084399 183456278 409384599 701691578 238325652 629698459 755466297 179962655 949242786 970462406 551953768 277714992 547196590 145052372 532745223 641197443 13404523 972730143 143237654 56073479 865503523 95590630 740984257 378704456 450575013 319444649 396845666 141945440 183412861 154925211 146090701 963365625 140086019 846770412 179920967 991423670 142331599 599605151 400917782 133434338 421871864 639748830 258487491 117537684 909633071 146879889 65130585 5250802 269443998 146883534 128183123 287418426 988794312 605832987 706203723 886011081 776123502 759484177 259733444 798740542 411870298 284310314 625233754 513552920 304596053 134218270 835327450 563350282 423413641 497132277 842410994 198194892 628646708 358785990 744388809 123346686 464402243 906651742 191464232 226989452 900319647 891344917 297125852 732853586 304789427 724258932 740289338 682415005 366050942 30599568 894873387 995855483 648699033 576618461 988497976 542293185 584308633 870142568 524964347 175804953 22304492 341164137 486436373 795761409 200122019 138136094 547608078 424476137 674321372 206945880 642989618 355439435 495408026 128999381 59522610 380604428 491147991 455509631 63783014 850275153 998965333 651800300 623783992 64547887 469198747 260244240 33609334 703764336 753619130 473542818 552697216 350249711 14562189 627642433 657391488 824728589 919464373 545810410 575119165 216012974 409268085 582223206 869124350 992709541 598131280 592662075 562204828 75393948 154066276 689592243 109880150 586692888 430534864 423542002 808066943 718440633 764526338 715360641 813235928 389583004 977851269 554685722 956854030 919060680 643970959 112469237 290111396 125326216 627387542 682503656 712550325 621476864 176732134 730204478 432853715 839081808 687623580 896303286 846147530 574256485 977078824 175981656 415627112 747417512 708914713 6955476 949185816 135095766 422433479 639831934 924445271 196335623 802874389 764855583 82410055 544724217 189806066 807051931 687335013 242263798 815756511 484049399 158485034 495196788 25959740 483175242 353636960 350255459 417767967 249163979 894002007 252582114 749495388 998489550 194792793 128961498 536214620 372211789 5953640 287719119 103707919 381472255 299045679 539410209 446325104 842829302 18470138 945393931 189791274 774241848 344986831 749140271 542204078 421246945 545660525 172677337 209042673 105697690 801393846 650582308 262367092 353254897 741773570 770237026 117111001 630046085 359162833 320595338 81934656 413147343 364916367 645070742 143755677 124451641 688781931 379051881 111227223 728977643 357701833 3040416 696787369 777706522 154813267 202250638 959509059 185335461 837862050 775102152 710362189 929565584 321605386 579223649 442227255 244080943 778473971 923171550 762903792 531233574 435974294 88965484 914446584 242188877 237498258 392530826 178233155 132510422 287110615 770208707 44197338 87011684 485935643 730725617 3751683 758955544 44690125 190182838 186084945 390336796 605978355 939964043 94053651 38608701 207904667 617348183 378350729 937374055 159305160 580890802 707279220 649738370 544251325 653632705 980996264 943906458 105632073 88303987 496601883 495892711 289324942 725688153 683236313 304735574 431992564 281712059 116066065 458107771 547878766 943058887 407394250 303753651 557930779 784451004 88958529 79599878 333147415 416749230 893606484 16178351 978273604 522763173 79347108 680001839 148219005 870473613 362522617 377983600 209166100 250520681 553170295 966331852 301654287 354112675 756355275 767611578 925251634 795785093 337033124 686160327 893854881 216385669 75920785 475752346 438437144 201830711 772453318 310929004 312330715 962375278 422266337 797627413 97777694 638035727 787973534 903232980 965937685 562786465 715263422 30868666 79279207 481543390 428026830 876520379 450781885 943390868 66395103 487673583 957187189 473517311 260685675 876968906 588026870 900980307 887069487 480014192 378978260 615426220 494396018 563519557 183585577 30628949 581444463 999324533 335785448 595281038 866955054 307745701 929205649 274415487 610913464 977620250 172433872 366527685 165799270 616666070 728175189 905473213 82844281 292676996 123119903 558134356 890491420 568047079 750928558 303637804 490320695 36923927 831607703 280844769 18027790 797492354 449750094 109050295 562433336 452328764 39783010 37793441 987143022 6439723 786234322 980220235 149795253 904631870 717086904 452711840 771656159 74336365 690485338 100137208 428673986 889667958 900914323 570593327 383294887 274599152 925262525 803151087 302912115 587656143 959356631 146394011 838575204 687964299 415221144 959018750 479836034 999757893 835832326 50020866 340261443 411548734 964044735 114739348 722264424 990142406 925303709 623904943 674956558 895376046 308095603 841878523 223690182 755997825 566667698 886184555 363511802 890429113 852459295 579678296 504101590 728383069 55306695 586162533 629741061 731693669 887304885 713130116 965579127 216355557 288766076 409449856 253358553 115108005 965061238 673355641 707769600 331513674 357934898 674089045 942250231 141151704 96992789 540432121 256408856 890832534 120655725 404141119 725044814 384890916 521494437 377582859 575139375 48787446 866968001 531577694 954643688 28401110 943841701 891067246 789601867 700027713 188022942 747530839 352544871 821519293 96998924 863692707 345672847 913771269 83190211 72190382 789917200 930198455 90820842 290961931 81766029 149704506 71824242 867295502 845569797 216678986 648599077 493419389 926825557 661972990 162073470 13144433 196101011 295824854 145457922 475871006 876914058 827666961 713271820 550477297 428107849 341567494 960178623 180966874 908556924 717199010 200382172 255995159 953575397 57122469 658345745 780469241 341101843 938910278 218899341 661700691 904930917 110003344 91616939 35287597 976437449 727444501 227332601 4627158 409892055 997585790 750603803 820393973 697111950 367246564 209691836 686457212 366297330 497498950 541166283 990097428 915874122 32979786 808423629 659411897 153282186 471913034 23009248 812157809 620803314 684473463 650067208 665370313 456689345 81550926 509873946 839442777 50048868 864088602 194285320 459255435 43930099 704515534 976659455 725407069 850139733 3854957 667745229 872789125 829450099 324363501 67199672 578928128 741340374 63717315 465795824 211651072 828950395 483053207 204561399 74943378 817207054 760228963 373035047 932969327 541493630 720191986 133820179 420825806 610026672 954855056 234289474 514490442 776397067 226785194 680595104 692813755 748949674 264903991 19781743 337783249 65693029 181185133 220264865 555760115 540033116 434557545 856473102 156915595 459313279 728118348 72455238 616786106 816952877 413223380 502263041 299440485 833777508 591568038 591236110 258938859 441475130 636141296 708735184 980229386 186891560 453853033 774152454 733432081 419197290 881872271 386402522 453653011 853672417 593221634 948979804 985766189 804446757 469724672 949837648 561980462 368151210 127306242 392808531 752076940 808393908 149037135 402165639 526395049 649270231 272330971 772440921 932776481 118649793 153021663 376907321 464877356 735141676 671232171 56174113 837465030 480148097 888208393 607345939 928038790 47927852 226853550 271510426 19815945 683400058 919397030 338324848 133523964 9410535 925982514 75992027 178838652 598416835 600300057 8074726 374474533 2714337 699278706 238911472 501296570 79939347 290094122 589990267 284748462 290975259 280883486 689556997 507552707 113549383 866897445 650161560 700323272 973791814 281494225 173108779 251249760 135650894 416146851 603292309 19008694 711897941 33104473 729214530 381142926 544810087 143436059 429068261 212197563 757533432 500918058 649453295 81467091 200963669 975721173 503185236 336192892 530740994 98679511 405061379 426147202 114974900 953782038 984737362 320959948 256033151 92752664 236479301 828355863 790535593 283551619 367191071 847805653 551917065 683511375 848656854 59404259 362822815 306359519 604513941 81433085 88481974 260223226 962177854 742696650 390207709 503542546 226390246 803912246 359150939 152858904 998545852 970854539 93193714 318470243 331984557 564445104 32639519 563203337 901336664 398390558 982836135 530065816 629934221 157005734 413571761 439171038 646636020 521132512 663035044 847207833 279644505 903521781 609850679 335376378 748505015 850636059 341678882 758273597 599348978 390483577 449068194 769252516 114672185 922532777 63374845 953258226 292626213 571747179 721745243 512062339 669672353 654586336 959378205 149942908 454857720 78287480 332807262 520858635 803213660 793549785 577780674 566206527 410627041 937417293 181874574 358606101 442363164 327138402 875216864 921785331 677272370 846303389 303537764 360258421 278899312 994960114 996280624 788471224 863656397 622159631 859272450 333098271 333206826 904357945 304504109 803601334 993132065 146763088 488126673 16233609 186034655 727359886 900454757 51122586 530414749 616114781 654766568 469865372 459043503 520228362 287953008 510671464 844496690 642761923 650263351 136175234 815245691 368672971 991553410 427940468 50914257 829572909 793022378 730384974 925478184 602568761 412785153 830203418 520203556 747358335 499303698 131663644 491162258 678030208 194351971 627801980 726895935 779355362 514109994 435556582 707275554 448534659 359964999 977425096 159015578 576538439 499261963 417476974 524448340 306949216 753061129 129112035 362583256 100950178 15048346 47239975 63314697 588948529 591165786 386000557 690813473 414667753 427044665 574407484 9470215 804283125 363797220 668020034 383306405 323684475 901938341 205009140 706392126 803299295 28467179 856510632 309334475 703462515 923725998 844511003 494514415 44408762 73006920 448565621 691281155 641220785 426327533 303314094 153288844 26432183 120483467 214223126 910693773 168570810 453190806 441360532 639302335 718732606 851856751 480616791 705544083 235350802 832222755 789806836 196037839 739363625 445442851 684156673 670150878 427186335 739407849 575265152 435090363 163412579 889989178 936988366 173038127 190870287 734834520 876814500 19900368 284134330 103078916 709748379 204616356 367366203 529725044 626586710 104414170 501185385 247809779 800251855 787851494 778031655 417990247 216416450 516659280 877888816 818939345 212574916 357288216 245934819 347191200 373623248 844316989 546440824 807060810 209392970 43058650 357217202 705921318 303636124 717110634 461736158 619538705 24031007 176650497 630001614 123919483 349508290 163337844 287687285 708938261 537783543 229340652 577654720 79052403 810184422 549672808 766799932 748661501 679897410 154909656 147630537 511675376 844290650 785664865 909286402 197196700 360952381 406444495 492353087 26572400 470759607 627099173 74481074 200383436 671927984 643949739 45672953 544291010 470764121 85504370 331212825 922623074 72607182 476593039 562640239 954028552 396207474 652695804 463520259 139477059 591961141 743916461 267616315 708134232 733083610 619014937 934950501 9021277 832752924 679317776 409829035 688947117 820988888 620533378 469322172 332847057 346841999 320839726 639092165 727367611 370690827 344463844 678280149 790896137 262190290 974357356 498789127 815624897 902334363 292698054 379085751 779945695 451277730 66874508 596658048 521648537 6843566 43850700 212386552 313094037 807920839 345901976 584113493 717925338 84252062 405932676 461412187 541384049 139403692 120857573 604437958 441904681 727689894 44172809 388267063 415776891 797644282 728175676 595504675 199618218 891097193 126896289 599574715 879418229 450823351 454837532 628668496 357414750 757046259 700089091 75444635 741818372 882676643 564347469 584086846 226368666 533567910 901419671 834468926 933786861 393070844 226298101 289708418 863723717 713019578 253710431 31385010 772431006 504309778 155368413 516418926 304991803 794649342 775995788 785352420 849123924 372864416 531115958 297131304 142363831 247536972 549994951 809507342 168716707 480947684 95413434 444893000 616421684 871855998 311593352 128666349 965542838 952266559 599054685 6229005 760028805 250468437 940279276 257158508 329508865 112052232 749324373 220638302 50374254 684090095 853782851 744225393 292284389 195544030 819249785 98865469 620702366 476568382 926225073 150381349 831605786 11789342 794831794 841874001 160471477 19300644 637623772 142838655 380178401 875357705 418022295 633396475 228602360 668500354 845951153 236280866 379245526 55527989 383595294 35774461 402557473 814729965 227739737 453859667 37394059 764554080 154827628 159204707 622049886 956738337 763488723 328180740 792236648 907291673 169172673 298550557 124778728 82853787 722629558 12502846 685023971 341291399 429406073 635732282 930231880 10965753 114724668 313985040 566143642 632078822 909528287 454201076 665070321 57242537 968264759 58891805 376096775 344739984 336942465 687163015 698276276 163963716 460555196 904302436 342596527 916803509 338165405 219576025 601426372 253813630 402409692 909382831 307394329 673500597 384587083 803265850 99035448 939522467 443830080 621402233 861583029 897367584 533040645 840349267 903693722 538799584 257297667 630049632 761216868 581555180 361328482 210176232 515922786 207105969 915244898 316497719 570529174 188310966 306434946 586501903 53608818 379094549 777246433 311374023 249405877 159295390 881298483 412922718 447172066 685180901 332141297 76635645 470168729 378818066 943821615 648318058 237458165 56779409 281947175 802951684 256542493 939463291 292446787 398386178 956752518 716553933 19246062 110409809 789279703 550182997 905238435 762388450 573159415 696888203 554031982 716582241 832617239 981135825 77482752 47164017 864376014 998066715 690509046 273895498 674450548 684043286 718504098 660451604 201264996 366863669 518172656 630938397 464858209 699286696 23808263 817960588 877086990 223617716 681939438 470418426 895900323 952347277 290809094 868415255 266817803 785755726 755870873 149106401 390659826 997069507 211145109 27247846 571599425 256542924 314192645 299526542 634106925 948973273 557326604 878676696 366972721 912054467 169920333 412407608 759752365 153420741 516578175 565724463 34741480 447638108 66378067 171945579 582439634 764669559 762712093 119785957 834575788 42514900 569078729 508298480 288792988 560133517 444566318 469998890 809142162 131442596 876625650 834887252 91437578 187525052 321490817 975502211 978307062 738415302 736215134 551134046 356195701 266207756 49763748 45544702 643295866 867938574 464003374 830701568 86890576 148767971 662651449 376812014 767290293 215821561 755968185 521834574 248631750 446248521 247453193 125062179 728421386 68679055 404586404 447693067 137261146 403852739 532774192 384499398 188168450 866274101 829038330 803762476 632497072 736333895 218583773 567977257 570231006 225655747 993418160 264511576 287861202 910525843 95342425 490010710 740413725 826837879 42898086 259215449 72958205 461842794 89639043 727828384 442245074 748621711 138964367 30977511 947995048 150557275 31668276 756829395 659769049 108427733 773441388 683563837 816180663 769584626 557862356 949485948 875709604 622654770 17909292 297307043 661753264 464657900 2744341 780971421 362335566 656795952 285814880 459126743 739661126 347828601 417513057 49489651 6640512 115266063 87476074 201857188 773245675 546810938 733420056 563320173 631701195 472357160 17852912 987588887 36061682 762713929 135214147 294918888 813416686 351889191 432110729 460643727 434220522 510452381 239822129 506411447 743865210 847182693 524982953 989595500 438996016 21667098 191427657 427277572 985319929 369557014 873646448 887371521 962811809 229620444 717351541 352731197 957532627 466275678 839914295 40742763 252178004 491523952 526823415 749942432 182448551 644275370 352731083 529821322 728218088 727857686 639940323 651000173 658874496 793318680 776057144 333917236 53978731 815428500 481124166 12637043 278621960 604881714 992207957 680512278 923354825 893646008 798825280 881224711 827533809 715594361 491302037 654432250 727215783 300124980 661248631 724457460 379595222 290401836 895360875 981732130 136837588 78396639 864662697 532294907 429154124 426336408 856883241 24024023 781586313 936581975 191714951 474651016 386904029 308224161 346969889 125857461 54842904 943867785 840328425 714689845 19506205 334221885 77092449 557534516 634672040 236066357 299817506 245771107 326525935 713504637 498186117 333268734 58012562 583630980 31836842 839220130 278702073 354544318 119888744 492896509 137751628 397140987 101763410 608719469 288233107 313470727 15558537 471743375 256591291 302556554 603176576 852543975 832024603 159893427 649264868 645233141 476713115 75270513 832984298 167517572 784145716 908436204 283281961 335428860 655703770 862506826 16641449 917572310 659274375 333493808 642107990 188245447 889333558 136949813 687844221 662125442 766991777 283337012 52511609 995920574 922483867 184975176 958523477 317860702 799911271 77831910 116083449 658628824 936951103 585624598 497129587 832167779 767355299 532359941 592045209 660177687 968393271 482188594 394906363 994810220 683160498 176373629 549490687 65019133 557341311 340973939 325148296 466672334 462300175 119749571 615845266 631563958 3235710 543668600 256266197 362609388 669314418 704218091 811298789 747927611 153778699 837802499 908845807 196123386 436414783 477541322 786452462 267778168 228758064 31418343 113387298 55330073 690613700 201541812 826685886 274499266 875271219 934660772 226252536 417356196 976121746 234921815 844365967 307190186 739836328 195449689 595074043 531790894 703749231 502589319 585638354 878718663 85239256 914832517 930112555 305717489 235155070 204372302 690961318 834031060 411904592 71597425 452984773 483321842 286082417 224521307 901441744 339846127 58911875 549033367 91036335 317987503 725593087 600073317 164428140 733763411 245677628 560350644 885328209 125355463 94106423 106221074 173807735 782552491 822417359 444911124 813360259 396831346 229137809 43063244 975232608 465937114 681770337 146217045 329848367 504591962 246817007 983216562 217055064 435140974 250456403 452135691 628723578 70588940 974914216 506828264 212481752 970590551 284156231 93096509 720947972 250067281 652054143 714485302 716357725 426163683 370514399 676798332 368167053 61443160 569801266 215866233 576525882 765041788 232316088 431688668 377118939 135927095 639110344 347163257 952763743 848309199 434485445 980210023 227522887 379136897 368096628 946975471 902493676 291985803 120496800 299022329 956205023 325722520 672774354 25984076 508227581 166809830 232049318 211369102 654655817 593463006 992094786 665066291 406645218 610999172 856973252 336701638 625586628 276213367 143543061 63665667 765092390 974297014 2194634 936441360 711484408 651854578 584332943 195129134 459003558 560169324 148173637 431414737 619147228 48832257 763053620 385125847 221801474 216766272 909584868 210142247 966756575 937844133 205696638 685635078 218979520 886553921 438637835 717959143 629205224 911943209 968234083 362172838 999744718 879712301 999466794 172795347 2317981 587628319 83293513 614473383 609572090 923269408 527162149 454059793 705835379 177519153 419312548 635749614 471320267 897990182 493802077 877093291 656096713 112594961 511413552 967034457 55288711 714746472 425106835 384059347 231158537 96780500 312628905 672634769 409303026 725269615 671036141 838206547 921974726 610507450 370792864 970165511 367145791 72424239 619767143 172259134 328158496 940864065 820806446 997210059 409378210 708907821 160240015 671788192 465961871 956070127 137111028 887578801 602367496 936351452 990222919 335695001 77767084 546288107 540047285 887025358 760798262 825487256 229115270 276096991 191256365 505951048 698863290 912550255 789583021 249658884 294435937 70333172 585546577 527448429 992561382 626737902 156350099 281748497 12228795 135209320 534546113 608847777 195525406 336711410 14741489 683355126 588507215 928149798 113019453 394351209 208513837 555907426 469807609 443853136 412761744 196389613 375724045 53977100 417599292 401764724 487678007 140314376 793951853 324857030 148460446 821298936 72993312 664199591 20029747 156852222 513105495 43833738 360041843 868186763 992830323 778955322 687464467 117891607 809402285 461822151 600608948 38765994 128914994 347056159 813525545 435807249 715373654 475522139 161266999 450959447 188497228 233061443 161583768 59194861 683848104 243343487 526629383 192785846 115185528 178170186 545665332 834428770 618219388 663252184 906011122 944727316 48025474 607357843 991308517 755401590 158718960 819266617 546684744 190835469 806493882 668975204 99138882 972476114 502272595 741876297 498367552 925306818 346201778 748808118 745455118 192839414 196206841 845174431 80628313 792750726 132526245 625220441 424683003 132487146 5316213 122497767 203421888 646192320 891731576 747549217 308234942 264193568 358284875 132561786 231033799 325650274 724701816 900884618 481745157 454369965 628080336 734927851 625905835 201943950 849648180 803941111 667861075 676168593 913658062 672306694 427779120 463822584 671931363 598613874 60402111 237230591 87224283 135884554 199393875 127455185 931732814 468656791 909536049 917656687 348257017 334011076 58904147 776979031 224029364 447207385 738592155 673788790 663448361 112827327 718668528 661460447 590169966 211871015 404218624 499524727 161496746 577706961 215787448 378510158 115455634 8627451 17666686 405325522 39336045 862629182 363130084 143051429 670784815 911979585 798088746 326993150 762549428 681249108 534226367 975704389 57972170 78239614 174038728 564876180 444340642 708583012 515410548 260447242 620778695 125064561 25791256 726849927 617689486 444678021 129835882 961808469 245222286 211974945 919537401 623388227 833738430 838810823 564831991 25762261 481644855 856497662 832907729 631202109 172127256 754875731 658556302 983424692 461541049 969919515 817879691 663754333 391798174 767314778 442360312 837327627 249197699 377651906 522957879 274989047 510252561 727333478 139279840 965624948 41890781 708670320 353602915 4340244 488615110 983702264 666316837 19862811 753611568 541727067 912660181 55754356 506257769 273630289 255567593 198367652 960908302 417436417 799858299 158743304 37506346 777613790 737287548 876109328 123487161 859653787 330413810 87818759 233355744 569008270 355618798 364294841 862634041 56329112 460324926 592813649 822047459 829093099 61859910 436790118 296417652 995584299 74742429 317082341 547660821 413389156 101150899 380921980 6458185 334364064 475588901 710545629 390263993 679146094 45693809 269455995 701423109 468916593 627698711 171798948 139074001 322564325 978194562 941482879 753248494 67032246 846679281 941428011 753285844 642931976 72433873 161621599 58494627 9405150 20953491 62255829 576059277 547233170 453975082 582555134 835261607 927917417 9442541 197766546 512919843 226762497 454268858 288158305 203240074 576653981 370697908 849921430 381902375 321469139 215553643 566330422 687154665 100205410 630859110 221973387 31955828 381548423 945430308 528229308 537322785 867922091 949690836 23469260 468670483 761977657 555420464 166427985 509023860 308585024 651937108 639315172 354535098 641832711 112940606 422917486 543786121 169626083 753901127 625388770 844398678 747886044 301805846 899014292 434651810 669874755 629106917 189916461 207475062 339453891 426923711 53469303 725990531 199297174 394693891 344986612 815817186 234912001 76957089 466189274 989439518 266631483 941614738 370983197 540181402 225754136 923857613 958275262 453347691 748815186 782596407 633300537 779660634 845250311 203750777 882289148 522152972 669839604 175400647 299906286 540887424 123728256 347036835 481660619 211486920 365626215 880614567 720570103 41727682 851578823 477814324 222940389 35986517 183498291 532664572 27432295 812689551 234365763 858406449 816506575 300086277 820948426 44129236 847888664 985618301 883964680 901893345 700947570 466471057 490619480 631801488 970399421 281727731 115925345 728031686 408757864 986529446 8869828 109245962 884026635 659588808 183241616 238969390 529483339 437573848 39500347 317366288 475344179 960558964 326798730 443218652 978705890 180945038 134142156 891874403 889504371 385507930 435863497 634220161 135704849 706978741 819676131 252204437 121752045 556373815 217695846 916967302 677032184 399211661 951844358 353362624 426533394 113232089 375857798 222433697 876357222 792828766 460957422 89751438 168761089 604582923 717755274 963691230 171113868 331173296 525132006 563063417 198370856 511934669 988862788 405836809 553679924 888018394 853675147 32731184 359881149 153291539 338631278 52727536 7011760 57133375 788704584 845521111 167172106 341810482 165882870 819162584 370462721 507722921 635822192 236256342 781428711 278374110 975861485 324820296 81208643 724024277 463726510 821010609 813281178 372306684 684270795 660007671 58726246 754745378 101866940 444622372 623429440 911009896 303333723 27792886 203824907 129724225 683648919 850808342 643713775 70406500 899937303 891051357 69380343 368116409 650359859 409156638 70723501 648872061 920147521 628054794 764760361 286388339 876137275 522018054 237146255 925622210 772968089 101598242 913667678 598645946 287032768 759221222 37030156 579488723 716033362 73504819 235549838 299022140 811178823 722302256 219024548 414502156 313115885 402436719 962348709 332332022 417292581 817028780 540319065 34035310 276808742 92117294 808280746 151196905 131180383 149911760 740482494 748026310 804068911 450609403 495030788 359468729 413511001 642325350 54488672 916319844 970561765 856811047 694395797 29307141 740527463 93929735 513453750 614117399 699839821 398254179 674512281 883128481 320211371 956573968 805477977 890491775 542636515 910424065 662582079 272184898 228971215 777683277 851260353 671849177 328698276 120159037 545335710 959867951 72983747 17773415 305456463 981483753 417971925 266149203 12097024 5258019 487273700 206674882 391628497 734820571 397329378 571996085 145838240 582881931 398427030 920780212 506111313 860002933 566379883 758289939 102031154 767837834 163642073 637938126 165858410 243667714 18533797 901038594 592160953 535957012 230127284 286132397 338864694 163214633 382231169 386782841 176142594 714324856 995608918 544313203 539636660 176362124 253088567 680679370 289604186 76473004 766266145 997428665 505528842 632817824 993726092 726017720 543759154 436842368 797856013 431077150 731422822 408735105 701446527 371571036 809564862 884967075 20576590 73742438 107909710 947663621 343396062 442254402 513648636 311065354 404968914 668089089 735682 974846280 841640281 122854978 681798645 557847119 194634017 408578644 75408617 517682710 575247288 869157742 567002128 391260336 502017759 671188019 904158574 178014147 7277090 358858637 270007470 428507650 504905583 736669178 978291861 717414205 705585744 41197292 248385335 152357002 977200043 917982731 148185536 545032149 637709004 303455147 68208230 772296060 253553848 87198838 474541884 544641128 460373618 54989595 311901287 184570978 523927002 977353063 832018760 958421063 515105421 624338354 724276489 451551494 737097740 21272297 564376783 222992666 739247742 156697072 660712183 606211397 124828151 252362828 999229501 557119784 929616997 534784716 34437076 339274012 303509833 286824053 3599226 916608672 536856916 289723784 631197569 235932489 172999564 465937628 329059848 784262209 881343424 858315367 127435123 302229116 890606026 685310227 661024464 302249674 548400244 579840038 838445965 371987609 874411323 300804345 799292460 264502547 492344785 829679385 979678200 544665429 985565193 334090430 930980776 602092593 205456381 191234569 764380761 114257141 889899222 347857523 952198884 552737189 699478264 867428896 748237795 44358426 448719203 149496000 858151214 885111941 60371846 144891577 451232312 56263529 983854259 128665316 46626345 502421127 544327291 101456073 238499309 337224777 614574181 68732848 118010435 155022779 934934465 173745501 765259216 11535048 953204612 984259000 546885391 253371787 947386176 387675380 38915253 829485918 333980125 335205706 34945863 134762863 901388126 553902122 235679700 344843719 483351498 406997103 674898939 748957408 510818879 543350580 371463546 318713044 132163734 885145565 232564258 704844322 613585496 29179254 722904184 554609085 830077728 947673092 81475008 866999799 39596230 386326494 94287029 777728725 386056997 175173075 920759414 237534589 14030497 489476030 321682242 837966216 127492475 113614798 245955900 550065354 347535003 203018276 894450829 293566499 352265410 523852272 926683649 664240565 761283292 512506383 742443254 27362508 10547147 826695388 707430196 920108446 159937081 623152551 775487290 853841497 158884450 355413167 267711230 483141035 697296056 671561547 970702763 552779149 147927678 451632410 898181520 912460906 311622266 46363579 731202417 557005994 168585716 279446710 399770878 844136609 481338837 878625493 592940702 42508442 558237685 584834657 563379612 240637953 34307742 271030459 802559702 530496813 221340489 466957687 587387896 875448786 582933479 644667806 899159434 350446335 829026448 748498972 992723142 467400835 217544366 551857515 32840768 367650564 275254227 75959531 802371659 85004542 840892059 407276983 597809842 74291731 666236563 664456092 752413260 326167401 541356839 318883150 288218420 790620301 873344422 408167210 146148176 35406710 296684017 613588242 432630715 74620310 76112132 925589730 547472992 233854135 99504685 221612804 926558358 409776231 979229604 996254266 373334723 36083609 233154657 718182660 422168037 784723587 226571052 770922946 402936437 667410949 184179449 274886052 344529341 914046350 491099691 206327428 911476367 390664474 467495708 266854013 811993688 800717703 244723171 733781631 787278887 459581870 219408976 152206219 801118462 200948753 33895433 628335966 416278301 339758223 944588969 45472914 636053290 417975022 46740176 58077717 299507062 516513019 407208933 584927625 964517469 775825782 573990327 364630740 67450379 774201701 203324218 585091140 627236164 440316547 394780923 986815427 563371763 644432330 451443961 380303372 535231768 600867206 951425436 702770572 592328343 487427620 343662469 232164851 935116250 955890309 682034938 667317900 261599574 684819840 595088107 185958010 161401555 424772236 207795785 665820051 951718342 729740261 522278042 360157602 834840261 953736934 434663544 409945613 36250363 752449506 962106757 190500193 861864401 265482397 589281923 959170594 133913273 540408728 352492143 584975184 949903769 330312493 750958358 824561638 930490241 796426456 292843385 720322461 230434152 812089913 279267161 541940701 95344764 642459459 667322513 222969791 282375613 256470699 716366581 861345256 854475290 303150465 559182907 836372823 364775219 834596936 653388897 587950692 3714458 262456090 928845739 232274280 474667292 261455089 285814807 156664244 8609373 973904017 492478000 954205884 525267638 813872443 266848286 817888290 70172582 670377585 248927621 757806629 662886144 845991186 737118947 755611781 342419258 226980414 139901902 860794802 604447946 275532613 659578782 538620766 854129307 753795714 658975947 494108346 170967053 704663072 232924803 206283998 502577074 260947405 382874742 378327171 990703000 68796420 642744374 846002318 764491645 285294596 454320206 758438189 20758166 310349768 937730646 914453150 905803392 777608854 803432712 697468753 546533755 262895680 440018319 679703454 875377129 910246690 933343919 388307300 267637813 227670131 295508198 82815669 417153470 95816108 338705909 729061663 892079681 273709389 732745283 488242289 280072321 263785412 492993592 234534928 566668761 494140600 822823458 278824928 389403356 476084562 145668973 750503921 953201778 69322837 274313230 11530210 739824161 399069700 524953452 536296903 702396116 179316840 986455148 378951830 542584567 826387848 121649344 518479527 968529816 283945066 389528317 275679480 444765727 719044831 787744106 733918078 204333809 738664725 536310083 381298951 546825040 119236981 572801948 156465304 119015978 916694692 153187409 835577962 719167674 883086374 223126192 658425137 512942703 938294960 434924400 194016384 207427265 418170673 234908856 560602393 699350229 672627475 955279853 61968994 946513613 797557182 411906823 367063413 997051120 641083636 29607781 863554085 442407861 175285204 575472170 579597084 954355310 726306988 543761811 152571859 698807072 757212184 792696951 367205772 640725418 413649114 935720544 190249256 269671245 213276884 357809396 417040570 804535047 362031881 573412032 45303475 218505314 257870433 247522767 820901016 615351397 484702167 751107936 518135820 573906957 886046753 731825901 982356929 153074095 242508572 443604615 179844954 498702975 244088831 763832680 870561198 383737516 116505594 685638708 482561906 865580220 976295423 76482168 678170027 454041994 973786133 724587684 611192384 100392981 77935550 583905310 193471135 341813364 39749187 399999088 382626641 466722652 163777243 37566402 796986735 841707495 910460797 464579904 830201891 20788858 719292622 139976850 940393947 683813608 367346499 606844268 239602923 463820572 764342927 344141674 355554487 150246649 232888378 239056305 628359006 899675227 361220494 721104966 241072569 484441147 382507131 619702171 420349206 792112501 477507311 934808324 505829349 302964190 970586101 286045665 57299788 377198622 622526370 941407281 833522718 792642537 421806523 51742381 708336663 800193852 389662247 242195270 574138696 898548109 86671071 88766457 897920819 266669611 219547950 666873758 654863558 146433834 202107076 380600624 286472263 482894970 234263044 797506282 60414636 897623249 754748328 992148880 2483690 264122263 739616789 546356494 124892980 294060879 242047370 391987372 337666960 299434271 195839262 912808312 347286979 81191249 900097641 218189961 326647200 966833360 860570119 434977534 580735661 357083195 833472207 407729242 984456946 598245448 155028161 357796348 893394337 540144671 689793420 249358142 352045290 385112906 30650237 248836977 103391956 584452976 971007043 651869419 951077466 138002651 895036718 592086231 145554296 562264401 298789548 775173734 927020079 771897040 878008961 215198717 662810696 770081819 555676450 482957032 134700990 992105799 303878590 210462031 972595026 440444303 374144802 601073879 293489836 338831368 732123029 632320394 813663526 261548756 887275337 221276800 495341290 12630259 506372237 350956978 583290191 61957917 906268332 9822822 613697468 788308593 37026745 140143926 27378086 426196183 448686826 182145719 89696816 590569648 71015286 849681880 322569980 795921135 313414852 570681567 212385800 324303957 864136070 532848390 746685901 273185917 609649582 720927077 228407752 141971996 608646898 863647878 392151035 727066499 447101833 507412011 934150703 218971560 823442982 898020862 485021736 334639625 123464570 776526839 2271830 150834939 532561469 294987138 987368456 514705655 895616270 318819911 648746916 835497604 174115072 728144614 743422555 8921479 785490514 442615527 938685190 229626091 80084661 283635762 127859302 563389611 361652794 426342938 660167106 787141432 943408414 118316443 269024835 312263475 392208593 484598683 855791755 367460298 544670910 555474852 299447270 554838638 503270365 796692429 215089237 884127066 407697708 112239772 202071908 101706964 880679011 331675600 250132235 654517023 149565564 277342425 142508129 985198746 228114022 933335386 367249104 830866974 446473134 300102030 420408697 60948866 144060892 55910966 605169259 634288171 147020895 740022407 816456703 518983710 917581611 405496408 871930886 644613143 60981151 806068997 312286140 612310886 422069835 298581542 186814828 727797270 578777185 869529997 849901042 372344117 602554230 175405282 176969647 919328830 14629867 567428500 133384116 119590888 552800234 357331884 862337238 911707516 85118020 844008070 208881802 729013501 753450269 237302297 661764289 766844237 815446970 984023576 594676244 856043367 508000134 996587692 701507121 107784738 114064743 471228436 867457831 668339397 89187055 200089532 568211889 869652785 36150724 980043891 260195961 516667293 502091150 846235756 484869191 838893102 297286421 111925036 967255440 466962936 281445749 523128491 430890167 727394230 59675295 579196247 186936433 542381181 990389741 787692033 299433231 770662478 545530471 792295135 903025116 854719000 450482308 647837952 182446210 40246356 489856964 799175446 618160769 769565734 411160175 937865000 214970049 272141010 295133438 35972346 42032391 935773263 83042953 559349764 470351388 707474354 708134339 128823414 963246405 738198719 115653965 365811520 757825523 928018955 782809044 792508523 363381281 494636567 591330209 726131995 49419758 519998263 262721821 965411341 151573876 293926596 327713775 983949546 262995460 638512549 425322650 588689213 194564941 878930121 393935748 174954693 296892048 331529597 129271816 670889954 860524044 939953311 881606742 819231351 571421691 452611515 570869427 343812371 299708527 178639897 695418929 270105271 917805497 801428323 911624575 102545229 871041703 838192056 79015690 96864588 428221939 72900496 976651934 850057014 227490446 944863935 139541486 79875694 276854528 686333370 761609618 350921407 338353949 441834117 493772194 533174628 607086431 509088377 605175221 994662600 491234454 588106452 519980799 704219836 239381905 670975720 917737297 402796945 5728244 352200603 932140456 812059712 992883294 261075785 298788762 586603296 10840576 333163458 89911874 715641957 223111132 547586040 661281088 376354480 244008487 62119261 227267144 896059439 444888809 333825194 155432142 684182200 9128043 75258314 209265772 752743255 781586296 888657402 320781392 773833692 265839186 992014143 364652338 496689445 324495648 254153605 109448943 525629311 258607580 515439398 507777958 897199727 366979158 364379516 4809149 147018267 142458939 999879283 924665868 938024419 687822894 234633598 603216176 639217147 71471025 50742355 666348576 639863557 791645847 50648719 258383623 45143033 879118079 163519630 50595047 812944894 253065929 1673047 237696180 684908878 729643656 160499640 919309743 444096203 545372819 88273165 28579909 211347668 176670042 201529404 988027900 917887002 771676708 301023979 251190690 754730776 66351437 63269939 666594834 406848969 113683561 288774493 332046906 53050412 994771007 177582218 872752164 490726333 998973538 392052114 939278884 405872172 700216815 193558698 731242469 919397701 857078574 315057760 220198794 177708108 516301791 77652133 810499213 466092221 450772356 834835713 295202566 477083920 171885133 159290739 441191238 437847944 370004464 758048891 740697312 821841669 367145880 907607454 994702551 174150783 511551644 998454855 316815011 783667321 512869569 8115064 450099359 227251722 443788992 497238451 323067128 968609819 959449455 731708604 91494513 885226074 510272879 931264278 413751027 256663475 677771875 540214699 738458613 356080101 508748955 653479817 694157369 913329278 369744113 23606618 70200786 498349987 599114190 919771761 846732702 343856853 193090988 238029758 635530186 90685447 327981408 662192312 484132673 222656131 462807399 282385510 205350490 413758492 380664719 576355275 851945936 999072908 192725403 612415104 416949758 627624863 541890948 781391081 60591490 826837686 976196912 117339475 699358972 550834028 551311482 348672966 421759643 906547843 811969005 329509539 952216965 223866668 260625382 592651495 532080750 719943164 594157103 119519570 542109175 456803254 603652393 18139690 539142819 658972650 427763052 541672657 1857543 991346842 328784006 296585798 892879848 297279665 485292808 366686481 727768698 665859504 634873252 984362700 382730404 309179483 409828094 330727385 195447003 957108593 628633061 65173913 5347597 75528932 244054779 170065392 329019969 745758416 312516713 246233583 643779287 125920514 40147325 84844586 448250786 239521709 77203983 849945882 272715041 654327030 155154229 196376431 281879353 107767178 33897296 128075095 555770011 527085159 735593277 493177673 774906059 787404248 949666232 213315472 770121915 38251722 324340072 15979786 868471229 574912568 17136761 556946351 940583219 814265775 369160145 897534260 367296170 185060444 382402026 825707803 130416249 743057326 668905200 365293563 900180865 192074342 360344903 878562237 577211635 99792773 757546597 704555407 116820193 626879374 69921994 316213497 139718189 369691326 685410949 970617541 615278655 368063701 488793798 697405835 131291277 540528178 990105653 566336239 214404231 356454959 722238258 114407007 936874615 250697957 45535837 78228865 790487658 872601944 234574867 801566989 662967134 94632152 706194152 274440157 385749670 13917522 223688962 63982186 483848777 664860789 457278197 378347686 923525605 987616633 361932443 754836493 24389508 600686013 300871375 114302173 389359158 211527684 682061103 924135198 415278538 677226323 581919979 233498654 830175769 641060833 911464659 844208930 716631021 44929779 44586938 596273756 85767287 720132833 721581260 866305679 697456764 440628253 403223342 651399765 671898 620550324 786881540 947182728 114938834 404776853 597726418 404337712 813902071 53450449 999401210 729153028 755921016 671841326 207011925 21327037 133698418 470173046 74784534 266474232 440214855 465689416 852427037 987921573 365277446 59638920 359525392 664118349 464162179 834845466 507996056 834934588 556602837 330065037 968200359 490310360 391722142 838859349 76326285 396664908 647675711 77966812 756780851 709390943 137990296 722576661 508229010 680738496 695906788 434232039 832855774 991408672 937221288 209318282 165508115 807226223 465368401 414008986 780858218 80952103 181504037 19940866 497831243 692824846 716539375 801768945 262714551 554327498 194571427 384978108 224486257 810667547 371803964 543052399 501028713 226951836 415277191 967826727 480693716 822285378 925873441 604551318 596271011 763946950 961573691 7201114 718638318 728075362 740028767 385742692 205900138 875410938 206493290 260889538 886611686 641740104 154141688 86064056 509931108 48304023 634090582 661042268 565299625 442027232 997249257 942350504 746592510 176221694 812485713 22292961 301668025 112688862 577581927 920036223 920625361 34771206 226326642 298306048 357461965 459242707 704631571 77706205 788012292 620919687 694719498 500765857 432921206 741487482 631464990 141259179 994371532 548828170 789074655 546553812 280054651 899304921 107102144 965365902 443734637 171796506 911440086 512233244 160968907 708030293 690379309 313732807 209022493 560829876 428826511 995018887 561210084 4418717 667656447 676480327 999092459 204818647 135263579 604601495 903227182 733145099 604988985 306934984 50195581 935413404 324001153 707211037 9563355 271622191 556574741 586757819 144672058 326437008 838435050 185470375 86431965 682948125 856579491 995623821 240495008 100398243 457501648 280451151 342260318 202001161 607217346 910291654 243354752 718315120 155022233 21855274 408967700 762610089 842694039 478308396 458579664 357289264 70723335 846745281 359257945 957708071 88153655 981855235 79236053 420422409 916904033 319546332 434089508 270404343 178464363 122381912 257124731 455673394 685136539 404699061 883020494 557334573 210856302 683967148 297932723 121555633 492589286 15965240 325729571 51650383 755038512 335680220 695220242 861535394 819492866 333427518 175989819 582770150 883836859 542110133 399089331 388516553 528539632 985327054 487970112 165653320 821847050 903003401 627446459 171370012 718598582 123729668 96260870 963226087 36944469 460752169 55610804 970065240 815416569 195975462 412965824 656764515 5958173 204190959 308778627 712642382 796956537 362437167 922158412 251298376 30779004 858602905 765755969 970114788 506400684 515705714 858671267 226604084 775818428 849196248 782861570 88411779 323202592 463162381 155380128 445427736 48183064 722829430 456320946 295241026 422720937 476942520 982354104 235625237 387657064 17778091 862139534 861142719 210744225 789249502 69078008 7813719 219950449 521645418 183733341 227874713 886678498 332997593 958801630 681856434 723578189 598818650 606857638 721393445 350324706 804491380 543349543 704637133 266615405 584486769 283189088 546841674 915306764 537639118 945377813 368723248 469680909 380659434 961243593 888464018 78962605 51098415 397351825 150951708 446745054 119694159 290240035 262479864 611398447 188574466 292906321 556949232 371169564 46051842 569671560 891831216 849531888 465112793 215127322 120921563 780374058 97944580 546391682 570895212 68764948 990971234 862773244 768867072 54325885 539893937 384160405 285364458 38175135 902748014 366985229 977159329 319966786 583129713 751598183 90845257 874143075 1063279 879433514 103689513 300229061 904082647 449702686 908663330 793934923 971482856 935566365 557842477 568933786 654838776 149925397 858461006 141513650 648001447 103696238 893942268 525808712 189231224 92877039 321971489 471133490 105869561 633144191 109491775 235257204 937086813 122985529 609743358 717809057 948293524 460409908 989605207 217695527 474407247 497619436 28041019 482972030 730188262 523570894 288185576 139787936 703940617 331358570 431279534 732260201 505227343 474658060 426080027 349733244 325670124 485646084 872549917 631281089 416978562 167774056 908867248 419487292 321136860 548908086 921970735 404193614 899203057 652253389 480987133 897094119 381624451 582067269 682978906 749471295 860277344 378878576 492752562 238202413 441604127 49342369 102860470 183532332 693336745 494520195 774043430 470060747 68440631 57959217 446237145 303605334 992634591 191358620 190419482 272976412 746771848 52706742 924999349 294245616 133605463 731227879 2085915 547687493 919297073 789702458 699504840 197111966 266184841 615033672 720943007 259297193 660205843 145862765 986495733 793228542 145731058 395971037 493389619 47410935 271029655 844568162 106261211 657059618 27464626 489942143 310803314 35938579 363808322 968290588 650129262 25610739 120898238 967758504 846512990 268350032 876392712 357399745 462470657 219188162 631761115 66030204 480345065 549774833 142225284 941101773 356797236 987257863 339264306 436624902 208052152 498444524 846421170 409841206 891984233 404123480 730487026 661523725 818543762 975561124 670276798 727966417 935629543 218409038 787306810 957689260 114537459 538835107 252377467 854698558 182457424 468077388 428648415 275582041 974182639 179701869 39535215 138499877 566906732 901582366 176873485 7465855 118316719 366755094 782587121 476548667 165395240 883440195 22588309 570227126 827335236 619117817 307294498 513383364 790325041 596444692 135753656 146201546 942422209 289439784 382913975 880683245 184311008 251526246 492101663 742491286 43650827 993647850 626620632 174412424 200397379 928225084 543799816 951211616 944715273 211159612 243670357 298520226 403842638 145444647 74346686 868017606 490490381 407730323 265499596 559019836 116657093 273003387 300129429 833201664 255469202 674081203 312393909 346078096 524237292 88680635 282800126 474632509 684886810 690665183 47178199 578781477 105483977 169801514 642712628 292190542 732597232 904489255 918601845 388479182 72088287 984629515 6464743 350495559 917398345 826156378 34806740 170759531 491273919 707138754 49052272 309319512 285127717 893621860 827345789 526850085 452981169 373867285 418573630 318064866 195366783 39906969 915444979 55088367 614917222 321071857 810462622 816112747 335952178 498175684 40791490 774755181 576692620 299708887 923471174 8607766 765519952 171277224 824965208 445838544 396735042 345574562 786347175 834557317 356428544 244108364 64842249 758791788 414531435 105231483 658404936 188351452 573310008 781416749 956144224 640685134 224438997 105109052 436618484 517064687 956016417 66158727 900271754 359320879 514986339 827240641 864564128 282282289 325065477 343764576 846555678 249013219 834724397 746374998 137606383 486742908 585022867 16310569 163882457 257679048 936208211 909056820 226149713 612603632 912322603 316527403 122716702 481195668 957580738 723476840 217408908 502840071 742218259 406868372 572773111 850210379 613484165 774351115 577050829 499671286 562167497 887399289 991759224 46950384 87117486 503667391 605073119 353841830 894778999 443387501 298294249 639559988 349701711 530189225 441699939 830274559 154787563 205738567 683247304 779574326 231330921 963384583 685829486 392222346 658749337 775597203 42474253 13422024 742184625 856014337 451443851 16960508 125115411 420194427 2157822 707170245 944893247 203997784 302620752 517013851 874774343 438627949 909140772 261857919 712841989 190259896 920090815 297941037 409352628 139760227 979678074 206437184 242551778 635659654 723599221 267969976 386488434 715497620 448066558 677878623 468200664 263133780 285441196 765124654 851622162 488000778 251729854 40108870 907028705 694487879 431180505 69487174 990306967 50172769 100715061 571708149 484610934 264650081 502112276 423588277 311124270 702413687 751030567 584946724 742426132 225056117 908363783 645049880 481128565 957377245 914733297 949196336 337912724 358928953 640348821 55598269 428650263 269618579 882961595 447671571 700377570 677870028 325395885 912406579 219663828 449959781 122657843 877215692 801680333 466483036 131673651 51228290 857001337 128365313 858679640 37830438 274330061 424245054 202194675 853727048 807268845 301804335 151143882 529020344 611154876 234129824 364063893 54411961 937813323 604631725 401523543 664156025 382930991 88716464 421119902 42579227 286326869 891240471 823425855 343048085 105629098 479058917 916612750 807709540 422102803 500940615 31190469 433120777 923259616 889831018 589678711 549018895 427246498 651723754 941436958 456107894 909218077 751888187 336878743 354164197 855805071 920456109 212868180 248142607 696880818 406126045 875355113 500180788 460176698 489879562 98141367 864021615 842381101 533788578 117436141 980421767 228643955 303640378 232666187 960427333 325407843 629971939 730677368 424851071 349481455 11594706 197897251 217839296 442761180 710731232 10063520 293070252 886201368 228876743 742432837 399520807 843474546 894961796 33587086 918040740 709241291 424663001 173424122 536925608 117888149 993189815 836382706 563989542 551234887 564116400 654541100 777573026 18277573 653836040 134861578 421706665 517569857 357174761 480764666 704609207 528160167 151614395 231367681 819309565 201784129 122966072 327969793 908758665 439323403 673164850 470083050 139181290 233404038 355180775 48299211 953221370 425629156 9770547 234803041 689375353 631283534 36217452 691838050 316925154 345011404 410750337 708250210 365090069 245264691 905804308 584296885 736266990 496880919 664641445 796974890 382793170 267308820 26689593 286809294 727055697 950590199 177743481 699005787 531044345 518984725 785293692 138162382 326467152 767227847 244640075 870881695 238552719 366179218 731837098 397851202 424601622 212822518 562218629 961307117 781931317 683479152 464190868 489499269 420143186 989111443 20090219 897514073 626124127 57006494 528398733 137572655 480174259 771396711 6078236 702333543 502916499 784406134 304449992 564469117 121321361 696251829 707130455 589672386 221414393 792461287 198909050 64987969 612234479 602467232 132151507 997353367 102991082 712798521 33217098 87883248 531120015 9447402 956481463 237122481 357576981 644231639 148222289 536774880 659801107 761868400 443001434 778996617 481398679 224767752 639694132 844540154 161183570 448453566 350150723 550371640 241908325 754574125 583092661 308702726 712023803 493517941 35504570 672303355 707952909 662132494 191305011 130443984 906972230 182337806 320899131 470069335 773883375 113318514 287347980 914752862 790375087 15308286 322818989 4041767 587948111 517016348 342433240 986496236 686996958 465386060 906089814 326748764 395798797 403430370 645285423 238420460 636085096 486161864 880328199 212064150 589539344 791672953 525362670 402696573 661071025 538093538 713303244 514548416 521013385 835863300 469028928 370556631 229907505 908924106 315839703 352810549 403636447 372343445 10333648 798341129 243877381 23331053 680891063 395398247 953463492 988008198 280876907 700551236 749208654 440178271 73814295 217202426 285824935 956422543 967644206 57975885 801711107 46003751 701620579 474938340 44615344 962651478 781701702 574420409 530848926 688159535 756932508 558839947 560939493 317199507 418797247 615049659 904131212 575252550 564867436 105810110 35725498 477706864 106191566 868310041 14692516 766485780 990790778 404760945 223933863 343979255 23547495 295406272 422770191 166213064 725337744 829575660 350473628 641050861 189273473 928501476 504904458 706914235 146837033 75259106 731267865 119282419 734671079 101612500 675458775 347578811 617059106 909715456 396315497 149675440 715715695 656520330 670386402 298712158 224534610 799983351 312056766 932460935 489046130 901331821 884017068 779850240 941423959 203975428 149679960 967008736 380728553 859002445 317397860 360208868 990835860 519272755 824627308 947078517 307094766 175240888 819655240 402479857 195897270 416999303 207292981 681002228 667754845 930157578 776017183 923253972 851645082 840347700 915143787 688024036 118481450 391367078 618461634 424276880 199448480 422170457 73717672 904381496 611801616 138195455 459261050 271031714 653635155 972240051 165329866 388598511 168280426 457949948 800241977 973953395 301514459 687387440 820075506 248449622 292973119 996178114 712543130 154380701 584403553 321524272 837763787 703601202 627021668 178977869 560147518 546097303 815281189 419081007 785789225 492932167 269559716 814775188 162937808 484462152 134749442 934230981 988474222 190440483 473697071 28533100 212467593 917250280 628283277 239147247 753044747 694473617 271785772 906142841 864433007 996002117 230195479 88957350 826436139 207594029 427071175 504548739 470663102 107933373 337257768 344093452 995453634 168851148 697903449 765592109 304802357 28675829 772327603 529414768 460606892 876208372 615831464 446523638 485086295 446404720 24018943 8196149 928132177 111355056 974810562 288655544 214944407 696323788 278786004 191579444 620154545 915112781 592135592 200780183 692961927 341514716 720929284 700127790 60789192 239311867 963658770 428663068 599260290 401244532 31131550 356377802 684440445 12726606 407517896 741337560 213811037 254226779 978842393 492435151 798878889 856298347 709307180 213090011 178923915 808155219 740620236 621215028 11811048 799718457 512861708 180273796 92488178 335182914 321339666 228544598 27263134 296231208 898198179 58447319 664288829 291458167 338338690 301153190 962756807 953829668 832155994 871096742 168197 732699642 711585833 358606867 76285874 508295105 104818357 153477449 277475307 861000559 565846915 488415139 935675080 618179413 917248482 970926600 793829735 793542936 984607139 694119916 264527046 578359962 846846475 263004580 398935034 261045306 221171105 942201331 783709687 152153927 241226290 530136185 311850890 176015414 434963720 122810205 530362953 228669087 48731259 788188728 614119124 992120754 818157457 87576948 870549651 56633179 395905500 314859624 392141792 375398705 457351234 225305782 735975524 134238480 980787979 502336099 865783294 645714993 314889742 91527277 289574934 407366772 846724417 669814501 378195512 707447853 246958851 841780402 364950355 700679132 685027422 740219428 845752378 756082483 228791541 724465511 328375517 225480805 784811988 407080624 594106703 363569629 380631106 23676031 685959890 986800700 565047751 262981198 904087959 775504526 358351878 308924404 520290597 860506385 56817255 763772546 61191604 903636377 353863817 857767789 599751071 487960380 396462023 112646420 773452498 90716088 646589825 370185444 552150104 972955792 849722354 356696585 473713034 71070568 364807616 498699180 693442871 174644069 909081712 844734860 263644616 782919079 554248790 769427460 113347742 266536276 751830199 529950044 486384382 824233154 448500499 895990900 285754322 613817276 19523801 400466810 79633916 793998382 276678465 484275104 658567454 961051589 699490498 238889249 29246410 992856701 190619484 394481185 540182663 893713299 626276104 762156417 686916088 585876581 718633642 73589982 970114893 386501176 299403791 892383524 187088886 154647020 649662654 215971316 128983094 239766444 191357387 773925250 751417896 510790560 93755662 479453782 462949216 240857369 657739272 939266790 245632331 488025423 194266931 691868858 197482021 85136934 210107367 354302198 721816462 436085204 859697510 726662660 364171540 903275099 145867853 922191010 725041017 151669049 126249991 196181302 657029998 558564559 450066982 233972795 41442095 591828441 479450556 602211612 603735939 804733122 322989430 478261979 660371740 524830011 374741236 838992286 77935602 175356438 697980371 288310649 91156575 410557608 395898700 951686094 642009989 940708103 265242545 679161999 811825685 794365255 324191908 661172663 846194590 765967411 697206795 207928777 382574206 56831975 487795766 206803462 607876613 270776725 249350577 148619447 484125213 100167626 666373299 878038705 861848621 855699307 229411585 985192844 414592472 909492455 404586067 657356610 423800906 230713456 657885679 859249745 119615897 658628303 892263993 954103614 213240602 19575041 317728901 934335757 673669000 223522761 997619129 524126580 391607164 562838655 316818862 609382007 317556161 51184879 877341414 504962704 167251215 32203810 126827906 880348997 62479783 416161120 408115376 520751279 36308717 523412349 311537280 837262034 839376630 737865754 736549296 788877827 183481717 565190102 389317545 280950606 737402418 592545516 969292110 195630640 993895718 987941498 146160713 32424664 307394897 370955503 788463825 409401481 253855092 956178823 756263422 668345249 82247246 134217436 640026664 588252451 67804511 24070176 131053212 705043622 409502959 637963220 829589969 115548812 444054468 393409603 882619029 901802680 749198692 597728536 93264755 115454312 657801187 170584762 92419742 290312009 52464392 894979055 82917168 74076385 756338442 514510321 758550266 847480639 787897850 242471410 675997010 212380595 251756405 145437900 316108783 987737883 605553563 568372190 321742037 235126623 194815172 619630103 750245093 104980430 797136868 767346251 761692322 746267952 565205464 541682264 659361723 697330549 775685962 245467741 625793097 789603549 742435956 296685877 348814761 892603781 809728187 652300091 975874 520182091 578083892 158304575 934873833 674832541 377636577 214938610 821180685 492110747 613460953 374027585 980731397 111681344 114511749 800695613 765341327 633483023 495901425 853320170 256742766 861299627 136154836 775594199 239419101 59648705 654082811 938552766 117246874 352935558 397527386 849788713 327870521 264925385 985388786 405294346 68386329 651101817 199071483 820052968 486427764 439052145 468234670 23767064 802308077 358141802 307532829 992872156 71649026 489930559 217130698 13068308 25143439 397811261 272509850 354384110 428730627 748367335 37092831 559405002 385046928 53419083 603680623 333712153 511780469 571580621 149564804 166394737 850315560 16441246 330693970 427563944 240629422 332592573 188238903 223210390 2601497 724588501 11207874 642151559 459397167 278228504 587977894 239405576 734964865 977656049 782221894 380917192 832611382 153159397 951416251 679909249 959607952 806301093 497039536 888953512 624301693 202570656 450792865 994766528 220085962 456563478 792546372 674843589 535241052 45059720 837134590 497666803 356402095 176419265 877998998 97442096 232571496 123414656 786726978 213208743 152255636 109452529 560575171 809228302 136005618 185074497 407002559 346280409 544556669 762701622 142948792 956274817 140962974 812750105 773443942 967365684 76467086 477159009 201972456 197184008 468319074 490201026 425859115 6693822 374436590 57319173 948615680 845969210 793028914 925523068 140930480 826654355 176686305 174768521 328888399 82357884 683878530 869592951 415995948 456719445 948478287 399081058 675356989 193447612 195879178 261250559 558631098 258824517 462129016 39082163 666637508 499786951 883491687 638858249 509441707 954905281 37396860 425713019 246540513 109971082 126959068 137839372 746266475 183799967 786239991 854240304 64262055 138554849 374062051 255881407 869778563 830245496 218629065 913669388 454220864 895835998 875219005 595226934 300042240 694566849 309082526 546818960 214479260 95654296 191528774 807186943 339926613 993897968 825782846 305933156 464705314 143779881 971138909 653049213 771738396 19526011 276364096 623504750 343329207 734724465 174684207 79722623 419065047 898510 260689749 688075143 840363664 250147008 952456480 234369689 217371403 991099348 744471687 723648433 183800056 874196569 987356943 897593289 837309649 709689051 622284360 338962336 604120368 874174336 910001917 431911082 177316284 177553676 322537140 411673400 543537045 979138493 9268647 128787025 955989076 947150077 237453354 208099350 422596145 556131848 476495028 153592186 774128494 481703412 858079969 505888527 518891526 930325681 651951208 15498190 986390059 348469425 3683277 471206831 419650099 272700199 413984319 237023714 548265654 409098901 616848712 353947606 864675403 874112607 354560871 796673395 251417856 596171025 41967917 434130583 166686432 271203080 145533616 514079999 782381280 653240054 882037126 682412053 72103161 681058302 429857650 914116907 430557865 775353716 323102428 754207915 119157313 725820645 977902701 125157195 369918771 302462825 346875321 100546468 399429957 498147803 159440025 118587048 811009173 534359763 370960221 685442785 652652558 717723472 29356341 569242528 717487767 805817911 442464722 84931208 34319053 627685284 448716629 17982241 402225869 45765301 628792846 87754714 160128648 35039730 546106065 403379267 904232160 696152262 562206888 902589628 871175597 270433256 485579191 157356038 929607032 958151693 781523451 434401154 801111694 562190406 586719761 344743895 376658094 425259242 59942421 202903621 376913477 898294803 293454634 944004703 825224770 719933232 669251434 843561051 879490115 742728505 706778235 851849199 875847435 734601256 388048754 114084970 514262214 462898314 771526218 491168831 912973741 576678413 469227396 478564866 596000133 177249528 508867673 174280072 403206617 484365292 64847126 563952669 505546123 145140888 634107993 999490156 689215129 108759923 252039175 129899259 841295517 571963408 855853904 788528903 846465992 636916975 95253189 406704601 966233090 530665312 747058385 596254220 434778060 987988597 193050700 128075354 468623900 589131533 902204559 29548507 386620768 829420105 80471900 425079453 140312203 274463586 62079689 216629162 517999431 611762858 355426889 574936747 42486250 605924070 976320882 402940043 9889838 43551121 301175794 139105523 269729021 825868427 438677215 396238895 333824805 318796233 167912614 564203062 463562190 281528677 555050826 762582387 32534824 643260346 259947022 811007779 265078073 193275058 174313035 515529887 195135331 982503617 976801063 141621531 243905645 146077566 12346215 60457772 592117976 842564345 469592432 83869114 420277196 928538367 715285585 489692634 722942401 595271107 235342359 763781706 703182778 642510679 639191920 823016390 950300691 130514961 850491689 412173776 652259922 266017846 213307779 661800935 675158516 830033871 913016216 449380873 906861611 540630784 20804586 432700129 893450598 315660507 254527616 868429390 277432748 703228247 550612696 919789790 895647012 470867179 545535638 969068258 906873301 818035826 734542945 209914006 696141511 433375199 935563193 232421211 431087942 778133470 673721985 314238621 934776029 994527001 68351897 64405645 810759849 942551701 509901460 740704361 232222135 619417868 573921736 251814877 573851911 774930783 986423972 22101250 578683356 179411992 31546676 477053520 864471551 761088969 980413485 142882267 838295826 257103779 873310698 641909446 681910366 286025582 960614706 665667336 625524978 628803163 386308338 237636316 556703326 577024126 601960366 140736328 275340215 323629166 32964613 820771620 104441508 654088762 675118078 713399104 611686037 429149980 789148833 759900847 448903357 961453367 234547591 637939618 53159892 46040238 681600104 180441305 441542626 84537469 678112233 454910544 544264484 528277302 637756408 687468489 381227775 186692333 778040403 919744390 730385885 484213552 898103472 317854097 752757474 44974813 377716473 140731091 384419408 312497045 592066952 879143573 889726579 159474450 194127438 493799736 932787570 693695938 41782082 903940494 767053492 873773055 636190657 166415392 428904622 620438746 509504697 486108135 393587204 171186613 213516690 390636831 36645442 847795998 920700320 453791161 954129786 241086604 717988742 49612571 553861039 853029873 315695531 185363189 260114007 513587271 104335545 577174608 220474063 101433601 286159339 636617203 68795697 651890374 857217995 338182519 606428769 265491147 73400083 843538959 625334282 263883962 128131506 255196026 236432053 860467891 233319339 361324859 682474555 220076134 979914116 470059469 55375346 521391840 905942891 245208880 47258994 362231537 470349178 273034483 605143270 558398612 8732364 912081682 936668528 241337824 486594152 742090045 293379123 769036297 370479061 459083286 525953689 857332964 542889701 596320866 952403479 769199971 858994792 455889207 239078569 732883228 238468053 130751775 617135088 772047037 782317539 14569950 712403503 449382847 413749182 359159166 943751243 467669871 753539676 993228789 197905003 542905761 8784689 219890735 49706494 578484444 946069638 429742889 634353753 670629401 881589502 177026758 462759128 270057900 828697101 39038877 624434193 756324591 724658218 624211082 55829212 629760055 757932979 610839289 796069439 879156842 427978038 48516550 540197093 710655172 984730676 283223476 726866248 633117680 208278549 111709631 63967602 608527297 332548267 807735767 711807948 986841420 759289959 837991102 227855018 845845527 352181541 290621209 128151028 238895284 51316165 977479640 838891405 213787168 39295948 882909422 925365053 370107013 846000595 596429225 518823350 152054978 349118925 448810776 238958434 372245126 758481009 722192506 958571079 694968560 986547146 738122212 224514769 618323673 341240352 484488422 797603781 540220305 273900382 326659651 257492106 164851015 126238766 910166774 284424313 921867218 788857329 561451238 980646770 972392615 177520917 231665647 564420242 273244324 234360619 220270929 990226809 119970861 648169956 551050153 208809830 904103488 269829464 316038985 317568897 884251264 101178676 886677148 110435640 958531154 663613975 525424825 959279273 527028503 954904438 765594721 6454080 333963550 80665411 818022988 457591369 443208214 79537449 823062807 129980428 830829597 250626683 668667577 162659661 610467152 788748591 330025798 20990377 449749225 927267020 590569457 2991285 16695435 379462939 621633825 385946929 60592833 21448255 687524022 428666966 965074373 619137912 921930044 633627522 651777056 395124885 624733669 948800583 98223749 118392934 769297692 808502792 177125313 651610379 42287855 432297676 19889865 367894843 99099787 10088208 335233790 458170897 917744910 512549490 464594687 326027026 700134132 756289606 761804763 77444030 905274156 814235050 651184171 388353666 349302910 478886856 288451136 925053001 540673678 20398425 83492793 425812717 785456902 167705142 893936698 352610582 764709439 365626979 661788529 447344260 706586886 962824875 163000230 842265452 75276801 518175027 484243475 253997494 130324231 332682147 557375941 729408383 232205664 296462190 240451241 922747302 758454096 910270134 62789496 428525515 167606346 357152530 594301437 144498019 672932361 130950911 483394981 843559965 379302939 399144682 377352882 972042035 510448789 766317632 871765900 164251939 240335230 138161885 490653208 418591549 555712047 750169631 138546138 361522570 746394263 568245264 918035849 960350766 776712381 542033586 441002930 68627400 807663866 725381402 773729848 610220736 20780454 868763509 9292033 524088999 896048521 896363875 339405744 254091361 566288826 746120499 869638659 206996762 864833361 998317728 422195631 565251822 871317266 536441169 608539360 378299476 920901525 108152509 866156128 161562922 87948072 692100077 80106821 16973158 455423108 758938978 317914676 748472596 848338096 213912869 606857425 460098052 45035097 172817636 105192191 267602786 294481867 716123406 210274750 201779957 254624018 339500101 222336117 59583368 392580000 453354681 159583364 213691668 16752583 418623963 869642133 764398217 62201704 319833510 161965907 479621664 816679989 235525380 633791117 263846363 377075184 290298790 947841799 586104244 175492119 568670066 810001726 874522183 337250341 177674459 341924678 445048647 742624954 535147587 973683880 205745677 496399908 142369980 216030698 839102158 580868258 333386111 610199296 105130335 632151666 410796351 723875318 944255253 999375452 962331327 909128168 863400016 118861129 789417005 257604889 759258859 827851977 606536901 350814958 42559044 83524731 755343865 281518168 621461381 398808885 56990685 928126824 997311838 404489541 153439651 869641031 746418143 979780199 67401304 786493304 117370362 260370896 63750925 676856180 154416775 213400909 855938068 777861937 219511976 607659371 305681835 904203578 149852601 20031376 560600020 413186591 338522929 19240027 365914651 449645838 428026954 651619438 587343225 447648518 256976233 316142920 429219764 448993278 757213696 313932376 718388273 54230337 60391381 49665573 838120841 264720326 675143628 182908261 703534036 122254827 815124311 171281711 212552735 968378466 611583542 566668154 770803933 423534098 633452848 91175222 946577825 199861301 575619587 413387701 484140788 753488435 193365343 282283478 727129460 318801975 901375373 769393732 936546023 987732155 1902993 839209692 579814526 514233121 405360150 337489473 461472711 656221079 925770742 153664186 288590105 721396332 232837183 319760343 360909988 932082841 243851138 417462758 373695258 174907544 863834558 759369338 434060649 679195348 483562758 484302452 819206343 612458779 839228070 626276837 359978477 282431329 636689271 833716576 133827387 931724066 685480127 503360885 735351485 195767812 889699960 955327279 786188389 624576171 592964118 2848220 297762174 354554648 325893725 964973618 269522559 579712737 24919393 73504138 298460925 305643527 122317663 933437489 449612769 502428509 599688417 200192551 705398202 111058212 508280976 428577777 815521021 342052342 433314153 965724544 514043127 80656463 977401871 760909181 269473711 771975433 135344774 175319550 212558432 328016367 99588405 826786179 928355799 503358041 753682995 959041374 779643357 533445479 184436777 455437048 621173129 765702996 683845841 307705407 614112711 517172803 681937987 663806235 666482147 476966275 718110780 115883431 676817462 335576757 284634234 347033322 103321236 65071038 246175267 367576141 814554231 134100911 295041991 257088209 831783283 676600544 82272748 849923057 430178631 563234458 653918845 768091375 900744080 301372915 789582938 90781436 32551770 674303189 927140677 297383479 613455260 780149267 239995824 762459486 311571999 721510924 299485586 347267826 992775320 123838460 185908081 794046517 929955397 792853829 90655030 851426462 61854932 726363088 33347751 23785885 15612042 603498985 340628329 77677317 833704461 984076714 347011754 683354405 243199480 847997238 458398822 914790137 900678259 72977551 790233994 823421791 290828402 34052507 518938652 450877262 272017699 165270739 26843659 122315899 568671738 72680704 73890314 530670052 684977764 572456118 346640680 242545935 873194316 315948694 655160114 592169623 375370317 403635698 627847247 140530069 828641498 983350096 491223810 412615192 775208728 754289064 847974330 447250195 808227497 149302572 335530005 42180770 620343227 159361758 295364067 993435922 233808483 755036271 19470585 462261174 992779588 842862048 498017006 271035243 246493482 59280061 596228583 12503693 819874169 202893216 315483178 256336337 798491887 399292248 122008468 254973156 291540968 938906929 559984464 522841359 508013956 589962947 112861118 914148607 47031747 189624835 382512787 610106410 220087354 188621450 221410522 470700281 927758405 819078700 618686707 336578721 60712862 925305676 107610270 257227671 737879897 183608916 297764679 306303160 182738910 351385707 591253152 560275019 660580670 984009217 391160252 127961850 141624156 241536429 661717206 379949057 592018782 350649031 634842955 227137391 177597164 366803591 723863728 307911682 540494765 923214061 965951319 591287865 2820482 61347728 850183539 95409647 303279770 449874806 341949044 438913517 658038755 802385764 758643479 613839452 41355958 412824947 759329368 100347641 561162380 687813978 322153430 476735757 557757200 804633265 661877588 309643052 674872084 922265895 387631885 404519998 768396514 424324979 318544339 179702305 127369530 596914982 326448466 870712643 97266165 250274032 365903863 289361925 941496404 866814183 593740722 334350239 958604415 26640806 996521093 954652876 443547772 266963034 577868853 839475574 94595731 189255411 309377702 84941998 726774171 617597718 429640745 726011825 960977257 81318348 605014766 272820032 58634980 462928281 691284583 466123604 513946477 46857795 589577190 761491219 770995698 234452283 313435598 501026121 760697547 368740538 393987796 421967498 10902014 45482837 551020744 984425012 51485890 543453964 296483340 922174257 395207476 191881202 202345118 954850214 443908505 129881137 473468968 144491880 790920833 219288376 518532459 558139144 761579974 382224325 548344205 600298248 280824115 895519044 100435490 159608905 204804894 265608614 953117353 403414235 177380562 576512557 516139618 768841085 352825981 252665627 520204376 676194149 161316060 413487355 811749932 23453898 472650236 628622561 175508102 707670192 820162709 41780103 717278888 778022871 362390994 400393247 250624261 546018645 364592660 683998878 561054665 235830414 773077108 491436053 543642591 243934762 271093793 112482034 420129289 482670615 822439075 737352601 900146821 991987396 706727164 925949153 661162080 799365385 170623521 580094398 156411626 99768519 111554878 779795331 31494453 775349278 697376643 42165673 249929641 657431562 45482126 910877266 659060353 935576283 854590927 585280905 779921456 353473156 502952204 961681001 639250928 576597870 466084490 419283476 615950217 206602970 529519586 484498508 888113668 387774340 823054743 24301967 969074348 525189652 940206868 174468128 799525501 702667112 65522370 711219434 522507960 801274570 239447048 226446294 449703645 768804622 167143968 937576184 89299381 486919837 771930994 545634656 334779933 563812542 811522242 458694406 630023510 822019545 450953673 656583617 434650081 168954352 210758851 260703647 216771298 315259310 503230728 346716459 10959926 615916120 678394395 613821386 386635120 546445876 203361044 307404922 502743541 328992225 61640932 436934823 948718836 778145471 485054518 751428616 475281120 307448520 946078989 29843801 287146628 47595934 372531732 66877635 227730955 814201038 312958574 705475008 661840491 695431671 914073631 361444005 823843934 863832387 236047181 84411796 872840221 678864076 127929954 937879050 576632886 841188655 152474909 89745244 239851262 909145110 231305524 522091072 224762853 455555706 529282497 254371565 722302299 15713170 454655220 790636494 964989896 864870749 410390720 204354227 684103223 167397911 943734134 711580114 487712395 226076231 92982181 158403912 554863893 628481990 848963039 634486637 120989048 763671388 563405359 812073584 676571700 520460823 626173055 639478620 288088081 411427777 827821486 63037879 238400950 426665013 455663496 730409374 121956388 609228805 907983921 333612813 653995670 66907188 135855881 923677927 237205249 567750324 953329822 493471 711916203 111524079 66454354 8034592 343570741 588880050 300007584 466827008 137047770 999050439 514435461 506277679 796389156 652798170 634371580 95970299 123327763 376137224 125370274 593147948 206449662 873671981 721872357 913204599 966105593 83361666 678020088 491628216 279446832 915819954 481092616 6818716 748857253 394466269 78319037 237437841 160766276 618079237 648454803 146517207 175116598 42699698 689473983 367644262 112704096 867618601 362029324 828605437 58361883 639440683 105089431 743961961 873098057 317358981 213477985 132786743 55468990 679444065 110768037 402026501 551353450 940780069 317200649 376980453 549118237 415345798 798144477 644246192 328236827 650668118 767323613 708245672 480132192 770456941 104363181 401293891 659876918 347059958 19437563 13971902 216648108 465260903 375914227 494794364 954058312 724419555 630461962 368590245 620700132 262243918 275498635 78783144 384697747 892724377 403735776 17331200 954057735 315816793 413496983 958917157 483566550 130942297 369923891 262718591 413715634 50858047 198321596 358485699 561909591 962991847 133472970 590186452 331839458 589812571 560956424 405129551 346396299 342214735 843226090 830933050 673141453 627001186 441655266 161829156 915359014 528978708 602107094 797929550 497851682 275919273 296289780 103329790 24920608 566222279 914715255 645211886 756259655 539695785 114859853 905144473 276814004 883878927 946234935 448153130 14957879 945641221 878615415 626042977 761264804 593277239 288290251 422640681 170867306 970639708 671234135 710110001 775254136 512407696 124836642 737953883 969970057 939061954 515006092 378862429 772074129 795485819 405884638 361403922 960347838 764550140 225511878 900613345 134583212 603741229 778658070 560037605 200024723 315513068 824704540 905540739 238763250 258251453 776476711 281806969 264570847 781094091 159638327 188776103 871753945 284210436 819804146 470789675 315740061 378583787 882602201 802870128 161245447 514538984 761853291 538120092 900809120 786144788 456616816 591886201 758635052 174090855 411467404 329781472 820722052 721214444 519858773 480603614 893004499 141463688 17055036 780930016 810702603 853799056 494025414 138354841 991302997 867930309 933748773 867046179 541083942 938667426 622523024 482428521 994399760 129427968 378218046 930573335 644067250 763263914 23145842 218168889 829714132 36740811 222968975 924567449 718188263 71318951 358320607 97394233 371163338 110811213 194646971 817491948 859023090 397609881 234012995 725311537 260843468 773645984 71960487 754601548 803216361 929092869 976754068 795375926 622514511 786190660 38963516 747322121 568942665 819365514 595786210 720602704 538269145 834628981 944710249 233708402 990438980 993013193 973857497 959957175 942300873 112649161 683036898 194596128 905216710 221954700 319313384 806584439 483925923 520547427 88625335 817784421 856001703 566364552 50727641 262857909 961442168 320567929 272621160 19240343 834977753 191273746 651400368 93974112 22944951 589807136 125039096 160268758 76472351 755420921 54529117 239714382 937530921 46946023 976943994 305486676 699392952 982543922 316269463 161200939 472999674 709207077 529030059 307652372 844135867 242136199 913061394 527089661 580844579 553817159 948216082 661140274 838583689 347491225 792554135 894414020 274109148 657912068 614611584 304147204 674758888 906790829 922449441 293821737 35794881 865598938 68889202 575977466 63123391 575953519 993262511 561773691 779256962 592817919 197030893 481813707 247079805 241645468 133902900 599865608 203407648 326642867 460968148 959095992 174371426 98290676 470200923 72552392 818952752 119321837 451300984 878955344 427698059 604225417 166055642 509502147 237955458 294615059 710518436 679202307 482560688 744722161 330380300 426151622 28547753 469307997 124042299 846788367 792636322 199663471 251495006 588857856 925626807 689570459 317217326 418589289 659598257 601224775 216435682 126298948 463474248 900959592 621048705 698310535 869137519 206232807 261277257 122841752 197402304 154063607 821950293 970507612 457719371 2947801 988641889 856355992 237334553 77714192 109154499 764347867 218763362 224388438 833197213 984139041 94710203 937948359 373002077 842821583 343211067 454061215 72082597 554046137 508104671 863940148 132599774 561862740 917031623 586463431 669466652 736690391 204935149 946883608 608981593 823562020 516072133 920042622 906785684 746881228 809049055 587255244 249158613 106661912 83837341 360081916 769965872 504671979 30407887 946923832 774312288 178563323 334691902 846179230 846510681 822100433 544108962 120446669 170251043 104480513 695180766 599386591 278671455 962376227 316699139 749536715 659003606 454288628 332361681 857568995 235711611 445698818 291063524 967158598 883662168 437122464 580702712 564569183 985129365 104955383 250779091 518627596 280667469 248551819 711524363 979556161 112913150 209503670 662704107 505888632 739717521 464066550 587876148 181306291 492164621 203009398 80156724 45452472 42349807 649458001 973585342 378056017 798540216 908716212 728981129 797702027 837842580 628787274 251873431 199922281 661969154 236963223 462966690 227333430 945274240 335582866 533492914 142278377 484696514 31879794 162593035 872561973 335100815 530095709 707473051 939156769 309714082 305781880 323994356 466730574 834919542 209714928 81010880 258424858 88085335 847268485 757573313 565259294 500866644 752758977 350521595 718187321 692403558 949136192 455272596 773576745 647323125 959517806 420579877 813131898 769443105 436228308 996901609 136018484 383628171 997107469 585975700 490513403 522420862 206860024 321406820 578917931 31859567 625476986 407009561 745428105 860889121 907529748 530870735 125312418 176727378 876621983 845325036 497841271 362631022 661639186 950286756 519903747 956052821 912703134 46390928 531164897 243276983 899160880 819757954 197890571 185757205 504407897 60721727 727499767 292381181 107826754 351491617 753866065 793239327 329693069 803074253 484731028 984283764 339110602 317112828 35196922 605750483 58286233 418762577 224838289 156784046 314354681 253543305 422612223 166280875 613867790 3549006 629680159 473332497 647522609 445936007 622790426 277739306 187325632 965467337 562573883 799577102 906981501 71424457 531299501 302405969 600290178 982066961 889847434 532350836 291538456 347088588 477407460 865380120 444797044 493055033 488945416 627565643 605973162 240930178 864822876 989477774 99436172 140641206 798236652 322801110 428273781 981716000 616496087 935338234 363593980 702072151 570983696 495150719 5958440 997000228 223731749 267581635 386576061 742796692 384137357 858072275 136430295 181081237 692671202 692188620 197091 53759777 249360756 287181031 749648213 761530712 138772188 564775733 805403198 754463900 715746038 111833557 620893702 111383234 468927886 170106586 875575085 446570448 733825997 164725167 594912325 995450371 258093345 519214532 94788239 647740731 87051226 411864287 919573027 351968946 159038246 413878799 356998471 299674548 160428637 222370214 63313661 905910960 563260015 167060035 648965230 704788950 44983850 372443662 371690062 424214317 908220417 495051218 855336378 794228461 641999733 811049494 362587192 479502495 149950494 59042084 295711464 27645186 594510835 534875465 626248963 289272791 818155323 999663624 296439080 137787886 608615239 924826914 675272928 686018373 254515726 224420719 82730923 308078657 995628922 752541735 613077137 565781302 375267414 782070969 126752312 311124960 894300916 694221643 830016231 246799410 728107412 821357411 802413988 425898192 72257708 840867427 768415694 324923696 502319680 409702671 818026999 406873837 881552727 131042996 583422730 376331758 446357355 957791753 336744254 276148334 884685938 189046311 471694414 503856134 792374885 835101496 412646210 211222711 231403199 48989191 440862043 950660916 656385623 661174802 413182585 858630807 741883626 356035276 346189907 84240490 731825111 163036299 417816327 440204663 274605664 120469595 955012610 764795257 491330504 695727955 858483791 402411611 5477079 992098519 954488576 888173922 312218729 862567208 716564074 869951582 353279322 561719102 226093427 137084544 25549016 332485004 226220123 180926775 898556999 471845851 329295936 987117656 913353794 466729214 44983751 687794986 80679959 953519982 174047258 218873029 978460426 895414801 632675774 675252776 820930119 599895254 456542540 532302960 640957542 582255958 853783931 948048344 722887546 811589479 825687317 709801506 604497838 364619438 5029187 58975003 415156277 739589050 518217000 252786501 284480817 129422840 295181684 893422314 504810735 293125624 171581510 948321594 614253658 648565079 119475636 301425285 747774730 498724238 679221204 507503649 827372342 67393055 638866677 745042923 505890620 869576075 745240424 321839623 36758548 235358845 378911602 244710690 964705185 696144442 221853749 222448595 969244451 476657310 657355406 117324098 417157364 651143469 776411033 860862482 632870833 795912038 416587766 61313141 668324138 375907758 588974474 286130081 113769016 701395104 234224554 261730274 518610751 623536959 284796647 867925332 242321790 526151134 116068567 797890870 965185887 613037205 35312026 808179561 778979353 36138200 869056252 149569881 329912004 167036228 597291429 672427379 221554043 843698845 422559914 89186214 62292287 195449962 611220602 106258356 735572466 814399047 6664351 779397363 512952107 181897392 904126148 726467195 182425240 334791118 142242274 983405038 526029791 865111586 500172953 510942044 46990893 528613871 609864778 710996264 750129855 42941683 476204175 471463432 824181939 234966544 263313372 981936249 816185739 848350912 647530312 329915702 378853658 540161255 487497944 687200816 619542844 915673317 581502239 551000666 168877535 420576223 713147789 620513739 521027147 9396771 396840403 117414411 992778611 769487023 3267168 324177337 956638587 235949468 841118772 813732050 603237692 545243091 466037485 539819959 898443938 390662975 768042186 59766150 776861323 415808750 998899497 287606521 309281742 56825052 117991418 792780348 562547047 952478997 599598470 258924497 822922951 796846328 781163731 908861349 570480791 458194584 176224609 599740934 515372521 138731513 190303957 339699928 511110774 204028219 733356785 788858366 190523638 591651970 533893208 277524478 659789003 296458454 903546481 730969605 566457864 68384931 905939267 219923620 517096791 969216879 453740192 755785347 616690990 560370839 821547782 412702908 328755691 872890231 817052656 900299130 660992256 982553813 45579121 794081961 973834598 305186983 797313893 669083318 426447913 913754883 249507799 840927721 230069214 881905055 793927000 138508260 137168666 691534212 690257688 671258946 337153539 960637506 65195619 675697029 976903433 555016472 45845406 793400920 438348078 221513921 444524219 362170739 339111577 738019223 850487339 14404929 52413201 330288552 242371444 249083544 391516340 354343098 265656639 899425951 151150096 123829802 586179100 811193505 840346764 576329655 671645732 735995913 660261237 637519651 579984955 10421961 560775162 737231787 400890637 380363933 793218311 97636779 389911806 976523665 680307256 508603756 58346767 367310085 67790342 996631944 616707846 984123460 141673275 112770564 312554021 103768215 444612387 259296976 991035983 547721999 458323670 369576700 295571587 256710644 495990586 122157369 299742199 774787045 228625641 250920856 699202124 268331417 572909087 394439802 581505770 20860640 471641017 778784038 571264776 614519374 40366075 16350893 860909067 527793193 270722595 287988383 748835014 325823440 215547931 14516717 22187277 48364981 599468775 203162772 442162728 461555818 582646690 836621550 477089480 296486634 904118558 117400255 51282306 822318015 823427349 562753941 935321746 73507798 912831112 421811479 954556957 583415008 903115893 870892333 934600555 671873564 437513058 301588564 454051702 881013730 576697023 206071486 102024611 232610012 334522533 588473139 748528354 773615794 453620719 498939663 292427570 579894747 596879885 293689119 811706352 426618975 768195706 513202079 885894582 573032530 568495915 262815606 372989472 554936134 255062784 584128777 552447744 981874644 356331403 623868371 883921367 839213678 114565580 310768092 517759863 990171817 386795496 453491683 625701059 305522096 697919080 174970343 962006434 491599410 35987274 960142084 533670745 636013061 568420533 446124556 828612987 406887896 568003734 729972754 176329541 551501657 570378694 142068425 603699621 816509673 729923779 473271375 910639892 765919876 759282556 636162463 332616106 653159197 738518933 26791420 701633752 987805863 142558810 670566758 206023703 626452750 563769051 156222848 272442043 4672301 760909218 359537517 474858837 97317107 423913388 17383153 838122943 683594282 33795798 91127692 118146906 681634550 121349428 226199147 655601802 192014892 330192764 51369219 370956614 635774831 185891047 608320934 447604256 647853421 283331391 683374136 498218219 875138277 426704648 763952312 380917091 305765463 930496633 495164014 579197580 85578486 411226819 218210274 271863116 935994389 770496874 148574201 775983340 822458962 602128567 855548452 602073966 380297310 177103737 806617797 627238438 605061340 277048344 136613424 233002508 899348461 584517141 238758185 496947506 913160262 857330806 967832314 303511159 913305736 504621621 141069777 762958228 192626816 309765603 585967752 551241400 167911836 992203606 558276306 354839902 882425066 423473342 839410274 339723470 428882770 991709695 669082933 674131994 141047270 36925889 693515782 786769522 147632251 144807948 460845720 597065100 511331753 426686681 941594444 699483097 240634860 726959810 752534676 876530097 34205431 886500625 274057595 318670600 697941967 79603757 711756257 279768971 935883809 205620010 412688353 976122658 355529625 933105426 908901119 60719235 333636312 416071853 338551048 617383732 75428038 718163059 748833384 568204392 579240833 792409359 700862148 368419315 962860812 717389662 388918731 820806112 670797346 48675260 42341166 229651864 856377867 782295176 831951652 209757835 986044891 500392391 544711052 328392570 715873851 190015229 442546804 56482035 382801021 423284376 197501604 712916307 726399882 70931656 337116967 253335806 365122409 675584666 409689118 101593626 307550398 181868561 772666690 878178698 826077830 932260096 114839652 42421440 293991398 619092832 722253675 663585344 715730010 386369064 870054862 648496795 189327631 159476821 197912429 321647519 383165024 965848336 266000694 705071878 634594633 206396557 412322256 243290680 47598106 291006013 849899920 170508305 647509714 128743617 182646776 22090582 6855379 260324435 450489480 405310532 713324553 589730289 919048274 731446896 140600856 542467291 812206459 445401774 988992977 17987473 180845104 93328140 165322319 238863457 565500964 368783084 415020067 337170473 167471449 867883583 376569369 588532550 183982260 912625365 724249305 620704608 796741852 807731663 547379445 58280231 263226185 894803048 992582718 365762899 333866776 263508938 721940957 858056266 775168189 424804637 333745272 347563321 973034612 385472715 762480851 637398310 149123790 649982180 858759525 292987388 161060266 345554459 253080258 363260556 754653981 930476250 984032809 716001845 503232560 233736994 398932848 426806350 406662124 606215124 872912682 412824071 897767401 800049013 794519984 464278715 256638198 828216866 165070447 602691747 760842717 795916883 331320832 639938203 258860660 158040889 724161624 856577164 780662088 154162615 199854488 469298935 643024581 967067180 615452453 32834089 595413318 1795000 343328311 109670978 795769188 647412679 66119519 556273012 93029965 589334160 322376204 164347297 81030873 895213031 84459110 902636570 125847883 706335683 124026251 843342043 587500416 540880774 581172043 886602568 614481715 264850153 607920084 317960467 587388025 273548584 837090631 342089610 788504924 837896334 809658096 910577282 692574101 294277813 694599222 939863877 905724249 481895413 97680178 298587695 371177804 153754366 690824596 371451655 384477452 253317110 453657043 806744650 399959916 499627593 564198395 552290554 924788058 75519361 118616832 388400394 278191497 124071903 173314963 765676398 89016703 97791746 447650075 897533161 406189772 957884354 851383391 404795098 126648282 126705625 711573717 365744195 38650551 348898190 662869254 575314909 268747631 287647874 246925343 24192768 552439135 838420903 340163362 306342708 126030860 218660013 285714388 465452542 107584842 947284042 128494157 705960967 651717432 162756608 107307750 114686040 196076860 940404773 421816725 391663136 767061723 302039227 692744128 315680518 560951605 182816470 901783803 263920225 267422447 735390378 594320664 239993250 928391422 300558495 140317984 592435295 715975941 722971533 931262097 272437892 443361928 233307729 536866549 119048044 517272877 198052532 692270745 265185313 48362798 688620309 762612003 164852024 913702028 585673081 514275244 385881941 853390613 902848964 963972945 79898831 306109980 550586060 584980349 400700829 444741197 627134142 500874603 721376791 12733724 574650437 327724110 778947167 330666733 966186904 124878813 843574285 935947128 453042722 652978086 967115654 425427457 119774366 201510105 863427075 824200027 101214313 113612003 861817739 287450998 841739462 266428496 604429707 351882802 913126439 120175748 673797347 907673039 264601728 236292883 598260146 713261723 330296215 12749117 393562742 10117518 513384249 760301115 160239243 412947745 769423407 68886688 194981263 20651134 405956775 808796056 847702716 717428813 666114130 118215875 378427340 77853418 834678651 234578623 522705350 428036101 297624718 12448060 93886100 428211626 682724252 942817763 726511394 289318228 57842340 993577352 644365331 528141580 216740649 387269276 758049756 216222178 627941788 904100184 262314493 768919992 674716062 860749479 474849019 814888300 739606843 429110679 814536371 984891536 731976585 709899615 848411969 690091075 548083328 676902846 669317238 383330051 862360804 644076754 743235262 228279600 570631778 424652171 103626700 961785907 670164931 186213454 808048127 833189589 695431948 235820744 616073706 117443037 591836599 685600580 141575922 907914704 270908067 526167989 293657618 751510017 6230011 302920794 711827555 990824165 308638698 562717246 254847253 719236548 676581963 186631217 451739812 45718283 300704345 29183728 615936477 86614312 204506454 15705652 334561499 772016749 12193067 548530127 295427827 644011244 174794341 16469516 608249630 626468436 138603020 72514038 75585265 274409822 778719898 187447657 5634518 528193203 670497890 724021624 413352840 291241180 322414636 799372766 956415434 906548830 460730051 110394398 773272651 254789619 167655609 140842211 673814353 803361894 518268686 292521239 661433965 719143270 897963517 517348365 795887943 921653724 300969886 302957409 164713979 24351890 232431533 573042203 301594572 285717931 595420716 241451241 254008366 992474678 138417818 670253157 818086223 193518870 115154976 749236105 361858925 716128765 771530482 902302724 506993711 971741669 467650815 742009144 779686437 59403103 515525515 624567421 871551475 7499381 777464409 583490038 116376523 306500699 178773910 55803619 395648003 395425345 134388614 65748939 836752704 235156835 281576132 892158799 957320459 227065736 913707676 145962558 831204227 622947176 20466547 184047382 967422284 857310490 189642296 218572743 239383490 605962346 175556615 625294943 891543487 449182663 207118668 524916645 67646929 854866150 316917636 348841659 1615112 907780109 1644482 228544907 913813491 58622306 702808900 810068042 228892782 961124049 954768328 355233601 953128958 628670014 788052883 225337782 388134858 571875760 580287653 998630478 680242406 627268905 34373267 760293183 812665608 963068085 561485761 305535579 637400250 733616332 507435674 864248864 4036712 417963403 726627150 66807725 434309024 69045331 943208262 729552875 393085812 814530585 165975145 87071647 355350862 585547985 740731788 55643232 396239158 767505740 63969863 164906907 380758516 388046655 319291202 770993255 346328226 106485802 617728527 723425588 606669572 471935776 250493777 819049776 533067214 548591216 148793371 364431835 612071287 535866280 659893177 165264303 425478926 838621970 57046514 797808680 445252109 715368171 336984653 769669670 40220792 712652330 566913589 253716538 367194599 188016547 533964641 851608100 391014704 634067186 750771855 5658556 69126544 686565006 261453123 612803489 60728605 76675177 924137976 196997702 790621173 12518143 100016809 809469500 871303171 603762022 280889863 451319860 917812541 946072768 460599483 309901857 124096828 759806356 314262480 882726184 124011505 99741239 757605598 451523416 449916890 291704078 544185015 384231712 284913054 641726465 637180659 194992403 134011065 331703516 682263648 20859966 877606524 711479384 347562202 758373674 862791912 576730348 250958192 812206767 777450964 618883179 726251674 33141632 447302595 962853465 572422916 147211369 771142058 815159578 698490374 185816408 425328611 774619995 205823634 959148453 153679843 22518700 77985692 931370463 585637761 436145973 728639369 481872060 969075717 234463818 220551575 988466100 848398393 724911429 784991230 312777222 434834005 870481283 24968235 810895312 243441172 307168315 855635661 577910863 102493068 182121702 226258723 652353973 649212418 749721286 137306654 865313951 642692292 778052316 487382211 170826459 452709471 520351863 683548068 361820595 475609587 920387136 212184770 925967120 726750827 809982019 293478928 312841063 261358777 661805388 895088594 420882938 763070760 347098950 770756234 952911388 574873923 113773827 75392970 621270402 735994163 814386199 781828755 238947151 656274131 509333789 985090293 47511786 857934343 983982830 427281414 79576274 830776369 834950536 538297667 510587696 527888198 695757141 871437923 947445324 581983948 183654492 717799747 195010958 637123591 411278788 526640990 512758006 165699992 501147717 731831022 329764716 279269060 18103404 2259325 800639506 265554416 127265490 7064534 235512878 456603686 222256173 727141480 903796735 458575017 862548765 829369496 899424626 614721895 231087806 363506320 770919575 956105562 106457897 914035203 663111054 592414620 959534255 174067276 186688132 666184560 763544202 184565843 101352207 978756236 273998329 625151560 774064109 545344422 556654439 451534433 698009630 660045978 191754148 220947366 150187845 31865510 839644506 101997330 945737876 133727946 302957434 193681045 341334596 436453877 495306672 196100631 193120388 671566946 154592206 635104765 878731632 707182195 379631860 669189861 249065103 348956785 876732833 90185641 141513063 739085512 388478933 848681929 845879842 185042613 206292925 861291006 247935416 29085636 265168231 774747393 343693025 545739817 753292086 157913737 291587806 961803734 255981856 711595150 447308384 490105093 154015860 681092692 479571563 927376256 935425349 73400901 208130531 820089868 410293752 227707410 699007203 12985598 196907833 4657272 731659029 798414785 814801926 329619743 17577588 288069953 888604167 729641034 321239105 768435581 676509656 594225391 865587358 481158750 316893464 546292989 635092363 837874988 824281919 367134945 146308486 578426758 835515970 61459570 15945817 892860480 335376720 204081371 463626321 846283742 133040094 159164935 458070199 681178501 667110285 947719671 412461918 344476379 826653288 448753575 765071612 34736643 99212072 261004133 92749639 911333550 364097256 995675632 842175019 183995768 881194918 312406796 833920222 38412883 846168240 860912862 436552472 824695922 167184240 736946920 141515173 141916099 603395589 354893736 669577376 455490517 428907166 520301019 636041545 447544116 279363575 682217497 83684069 284775673 980080398 68258477 555205218 314818353 604275228 798862441 51530446 711507618 978437304 299247598 2512880 22316807 778057502 965529074 449880359 788397524 855852532 121487918 352647373 749655232 339523730 388495979 387205432 767797226 528946193 127694936 34644674 602099800 241096923 230234691 501713428 646997848 724543803 921577185 887742937 243018062 250723541 921377985 778277748 709103197 711896646 805048892 90198037 676346004 265943702 698887461 241513814 377216753 606777802 721034390 968530506 606346121 914798822 544674050 481416950 472217125 685424984 996514979 581820702 940218627 870716011 901160673 232133572 945737144 245183154 621186902 231204831 272807489 144777204 797619970 291052816 118515631 758956479 571000115 164516847 762700265 54778946 205337997 851864166 130959417 210804977 909109568 609734484 852701235 102887094 324125077 636812056 426573335 333248692 974636251 462033421 326167282 476293687 687907813 578242284 712427082 33544266 889126846 451440177 237645233 296757841 970775504 143183791 773738174 58945203 855186205 374384437 231447362 781230967 929800640 936879763 662690819 356291182 887944259 334142414 95007950 966290498 328842470 28174191 443019451 275264226 768476937 99146845 615844119 342599278 607858403 267683402 570588101 850884007 302090648 299367636 682718069 127594095 802022799 513990180 376016957 845980380 291288893 56007860 836589900 633686684 342066116 890758783 591423218 126291687 597244512 802519030 931507129 543996610 246946189 959140953 535700647 806244917 535669107 476197609 901891333 140207501 348739613 208836551 221402923 926586465 782805663 375975518 313394028 946636512 146510792 338626849 460365775 903969322 758628307 717655164 438797598 375344998 479803861 519229987 559039232 783932932 460061198 685437573 754243504 967284173 782510306 702871786 877229883 69425644 905237775 903953451 341674886 268643972 313791334 972486101 26635793 202065264 324004967 127475180 605358682 894566717 732119085 107752239 393245708 812701186 675678101 91969218 805165040 572848163 128977046 417178602 138002454 403330250 795623187 933835177 404805363 213397397 823694858 419347066 15370336 245228993 788012647 713345048 256182257 335124415 234353712 422212221 186600084 424936375 444803980 988599149 689629176 460395836 785210404 944398384 811589058 65140523 737368732 461666783 359761392 431663993 883738636 713314123 901103919 834206267 745976689 81591967 233001866 16768774 971213928 436038090 705715216 735424361 906883502 933063273 578368888 278815588 939201117 820611978 784168489 261762555 374438620 820376515 292779082 243922807 403329581 844547781 613619198 447826731 215067691 707331406 627953012 528801929 737793471 384486506 36913858 527296296 440106959 21336990 352892642 991273098 573670380 57783107 653777014 80947226 993370917 359141298 971593812 698477482 699988974 50335353 791283785 505373785 112539138 645061820 724079334 551426334 310630433 669667125 251854064 597445730 168937702 482027374 81277031 514633953 180142121 542986314 572607445 737183977 641332592 827229718 940425509 825862256 897389871 68267076 71123796 484809975 819846607 969194330 997571846 143656909 988817716 695889000 719030285 824615552 503348191 290436586 818565626 877680420 60080108 978736117 906009835 637343554 561001820 742691703 297094367 846732568 283637811 309670626 459609707 618670274 604070174 100699207 191033402 741576993 808068770 203992361 459041908 890042634 40320385 944461862 495009473 219954323 828883488 257139108 216241431 638015645 51933413 878063924 165089736 915568847 967181830 702003576 875913320 29791179 991182711 154416250 854429604 579256135 500780705 887735761 166981784 687124844 722626862 626954444 699046650 185143398 475451743 737927393 384961416 841726443 439255082 454605978 678625054 514505553 467031126 784666590 50622583 674556667 373162812 645933330 767203042 998360555 833588065 468727295 486988933 176177116 96356826 964785274 528007971 963545180 891249281 536793334 181248209 833452400 107901550 105639412 128128312 102742886 807314450 955694986 740680881 167343976 502626487 597064106 271623705 588520984 847121333 283106251 580594078 559877500 242834734 186474579 115529275 517202795 974899582 630813988 44640133 559862426 380506064 161537143 739402956 765838623 984597717 331949941 157169819 697394966 733742867 707669266 385834852 372230651 639221435 754940776 214047323 784956991 560664563 653927338 354064118 141502919 839332957 981272894 937311071 856065040 981943692 734710567 137302730 715571148 655441709 509428699 929687551 313579313 212125152 123407512 832791307 524210139 320484320 505470421 828869900 482732796 558421031 221900634 301494330 256911668 592523448 444517006 223801125 959206225 396359802 505912314 4866686 394056669 519364846 828048233 477534005 441239397 212725564 857239144 583827689 327634398 7623818 111424774 18786903 375169797 84903008 718044560 310795307 716760924 619958179 979142759 799986605 32209536 171275054 786632490 891073927 601225185 794874790 434273935 184439638 810436139 894963170 631111138 509729438 608069947 768594956 275384124 157874219 665327239 758002769 836752638 724109907 979588697 66719440 511511296 294261396 263671196 91817042 367662715 845705475 428654680 12818802 28960195 526524189 977797717 660612052 75889716 442355433 484945255 506232274 106258539 598734513 715112594 658002724 170557416 198268868 358183059 880669166 870212966 278594599 543936479 888175287 138530514 605187590 446148331 328552619 82304507 39887652 246523947 95301528 306611434 782890394 784913044 488858722 977106640 542262331 985960392 613131740 283132913 9883432 434416754 172711763 751464155 126156558 702506497 425103921 790379884 510399757 100201437 886087435 375947168 448638013 479529573 298505413 186818547 320102071 197451966 562997524 759330037 990818879 451237299 991655632 460168994 82017520 652171439 862497058 257798111 795878600 197847641 721238759 939090649 656939322 521365740 477121367 276744281 764037400 10072252 173525011 979805167 824455125 741540651 375091291 261750330 84417448 964545490 503499298 650480379 49701256 89015495 781270339 896990232 759349054 148704273 541246746 167863461 390934391 588694586 532748740 593475894 972398436 336624669 470200720 605259386 643984029 368597007 741831387 674105133 261629950 162983263 70079282 243734452 321004304 825573649 983206651 528269586 335594151 326736642 700848758 517134717 443420117 744023175 30134424 168537496 331032901 230306425 626570660 781340375 439144124 3603575 226353962 457125303 377226903 165331221 454876091 341907947 580891658 347079984 9437301 964875245 524180774 400676003 707852568 790971375 254586831 335117107 687761048 878228177 457238376 445204045 59763898 996186332 238092479 10202627 925583289 196339523 993167073 992478050 168114382 206077077 195626032 354071917 21529626 419589460 951343094 324904529 652812373 818641087 723323723 129655878 616728693 45280560 312261300 797611755 547904909 492097944 211968856 781144446 972150379 856435293 558856818 700517860 968671947 213865510 11565205 235486021 776662513 482492998 455444490 842823285 191852633 543445480 929399886 140071069 580533830 496480068 826634675 678409307 881507512 873892244 36634445 94092084 136937476 17749575 578824167 289881456 396070870 151319429 937478732 385030193 638612775 159186917 237475519 650447002 594357224 690021897 589520163 109099968 126464556 96340381 242000339 268159823 790333689 390378774 847221486 451799254 669796627 294934145 423967026 318482354 158543706 826852193 665073109 171064735 121267909 723418285 402444686 988718928 887259572 184022037 258017099 803686314 149745890 611896774 302361079 839407853 889547128 783853191 302979380 182258019 990069947 662227809 152101760 365995012 31838811 707966875 905354887 947807398 565563600 779529476 32706159 772110772 171457270 53796928 248207153 30201573 145685186 940628625 260582225 118709766 360994826 657280175 171155802 327097035 932031255 769454439 227852561 985937415 737369634 387545289 730181098 951090793 968843906 94736913 756091486 853069623 555751513 34754869 20617189 220903562 658186903 354135476 849667331 277540766 726224316 740602638 610116682 473409100 852763286 614960407 560436999 330404815 218200256 838914666 33454337 693971884 140622726 437410256 72787949 39238312 359807377 989714386 151321084 867323350 773729347 375421658 21840691 416048631 266760241 18996107 905375464 432126380 773497741 377498682 555215401 46140813 124180745 765249835 242286198 475563274 14043797 172963891 489692840 728960067 233436446 966441895 598634587 547504639 528179299 550133479 725274313 661587300 100737949 45552432 890989156 694378079 496786333 780899283 824765153 335791631 544178884 403612655 846345286 866202602 880066261 8716952 514189722 309354856 356455985 231408698 621989824 39157122 686383046 648034370 331806059 267788727 411206373 835763037 911325895 625616020 911262851 30382682 153589111 658487278 724242935 572684603 547106566 588037257 653089800 119187529 155359794 265924419 552363673 592337703 123851801 472497229 756485774 240819272 302518841 575932343 96740095 257111161 891852654 608095355 718980145 122735649 142789389 683837331 185752001 11487705 465418295 891629523 780909978 298722043 740431702 936879671 954958754 307657591 407740529 935952475 263788663 636169212 409043243 735397066 220292338 427573084 82020187 387224536 150290392 724237992 175218621 529389204 363517408 492158491 967779135 889620998 994980416 889754177 145583788 834691716 268112526 879165125 740501727 219714791 35662781 329660780 895857077 679684388 225596536 139185559 618031104 405074922 73503749 230728763 72088785 805664882 839359220 652935097 648154532 478795263 470463632 538335207 182481832 994789174 927728869 810419819 58867521 724260690 390071558 820766915 12232722 384752248 593179089 460378518 277267414 17680008 321958060 947856967 5951096 770733503 581071642 738871378 40184753 543319482 246622113 383670444 628798061 283959144 676526057 708132917 907764766 435210785 149128548 114281793 106968071 517705964 779072478 979630433 844354418 312638116 539938388 376596646 548241475 11097163 497630221 72361734 257088963 461298518 59211986 249175178 279098030 424700334 903435958 87144030 684529157 247093358 669392194 129848352 437454222 411439000 583232634 705340338 301362685 305702486 292720115 183587927 396055025 284304833 641145928 896229286 834621228 963858083 30554101 481620766 445945168 883164087 204579234 496847739 611074838 337473354 101407785 642208081 651503712 320956610 379262253 139364968 223290392 530888662 953794791 957163907 837841941 182379384 987747263 442884768 913489400 864795511 6376707 415056052 646793612 135555580 139347627 908093985 452317214 191349986 399542079 238200037 173956479 802483022 327759421 602979127 193035624 63263960 148747661 267571780 304778372 443657846 347648977 95733204 565190415 464531166 695018588 758513508 775855560 8919239 309463511 536320471 493844217 503884056 343623691 202659126 301980410 149160776 747578433 690547535 449850860 646477001 192468092 677582969 211947089 487489796 819368031 933025948 610970008 718517593 351854788 40348315 677658586 442280595 860827208 894963542 637194387 187163503 526997127 216649483 862853643 554627696 167721229 191454457 169006570 711417928 76195790 53298421 858620068 144034223 750211909 165419869 828050542 984930605 574136657 338769341 784618672 4273231 425254671 794098619 8371951 468791717 796676747 254091500 967929160 668578015 348469896 812613033 133817121 788184146 457845883 317144755 723203172 236724879 782966663 852259479 146279856 658939876 238584646 102958464 792853543 236926726 846061492 165896925 386281838 215342094 106222819 427461561 666316227 351898921 4394048 346098785 526545280 130976373 20335 89893748 724731946 937178570 904928658 92294808 321113110 163075923 875084389 35662404 609783421 569808396 469698490 391378362 389183026 477676296 829688807 307092698 812503314 54896049 824721067 715392496 183373319 795923535 884339329 589301955 671609129 315380898 544926638 551788096 987546918 187582374 317751776 672891399 456953201 478846037 746948986 941613511 328400626 507130338 295565092 512260124 870206873 841770258 292018831 914647483 874674182 101288758 836516284 751342626 271009111 698376866 21437557 480612118 543950827 378766201 690638945 401637784 129706961 88823906 975584351 188387602 633190610 872868932 782794292 376387557 31667892 414981 245241183 240794188 221904037 639268768 686131308 113341136 69271138 529878018 81335596 741730005 301207404 265156477 610632064 293779354 725168055 232200795 676946030 266483172 131448361 294296692 192839712 455943547 197746615 500876889 884398650 662130980 539344302 266760258 916394193 50002831 292184740 16544 12376619 864179522 84387012 580406900 444784946 65041436 394417531 906526254 780559893 418158211 49870159 910338058 97186910 905119275 65315118 19684776 726120728 287337836 419236257 612395106 509314485 428130514 230938467 519836506 774288895 948964101 636903777 934945662 988206046 318648167 908155602 328568874 510185989 242384421 554855575 834268195 955629193 786013043 362867693 496441928 415965885 347429751 241244432 613522128 130803340 967974787 836275639 279711302 243249279 992378607 569190806 44440573 530387974 281347132 593210293 754494437 498648101 794892064 886893107 733760214 743654203 481774288 302313153 51445427 739456803 540320038 854694982 922973978 179175682 671790229 520385362 560128827 654543309 200030329 250903450 181891597 848662011 824791348 191239235 365328364 62510890 948373234 348727758 943427272 194077591 606755275 513195189 204408687 636894312 270889993 646619957 983455454 243482722 28881810 889391567 965575562 508453074 719703637 923611444 616719296 867729422 303715633 292392196 210869487 18858645 682615460 166099191 558737165 87132136 758436720 75322869 970458538 115208815 112285341 580502472 204434359 120298858 639530843 120275268 379376011 412936957 747137319 411079891 358138784 826583992 826177865 570444645 653404532 177087215 722738255 721813714 951842085 359465686 2765914 509646570 123158048 308077837 510013052 980613344 945192772 682543927 464929311 221390201 96287067 328181662 965329695 178224894 574105252 629308656 492993679 602445477 400240317 780488733 797204018 184200528 716551381 510297101 481489709 763842530 19422988 379361774 323240824 941230491 535387755 353891237 932417479 32548563 201649630 782924521 628052431 883327137 466698138 952682859 43642272 609093555 973249479 25489876 381527676 775520714 208927804 146235052 939507056 543213943 459611776 675792809 139022213 268605717 670615214 913881785 248543726 685445544 556308247 949483488 750372915 107746185 368624281 257933579 484793988 656129249 472622464 372518938 987767629 423356258 991951683 454562025 645231105 911576763 207512702 212024458 984601466 320234496 810855556 799435457 263974378 171502008 12902173 38509999 739021495 453512862 830467086 658884856 450854488 547979159 4319897 714251077 495262296 561190177 624976737 477543610 517786316 554268707 337665656 916583574 799197220 956621746 988364183 528934492 546066835 239993133 172125756 613152339 985671559 153857979 976228588 78062224 981689480 131573920 206350629 590106672 927073962 521997043 686332806 813561051 573382344 652300724 572290917 926745281 523040368 445819002 603566009 598569251 682854108 680229238 266347726 215936509 238875528 807536266 638883381 609666093 307340629 616274006 804332563 591708031 271174502 297409453 601639433 651891631 202817728 871396521 389032480 848959011 654528876 346126381 515858109 520308212 332348732 65092036 434567502 563971792 582402838 108120802 223342956 89398037 139824471 336563473 800486846 410930869 576170435 858343796 20947506 396156681 700280071 560569085 195607088 511642390 180250611 81964554 867842050 360574321 416220334 208796020 499710678 722179385 155808654 414527336 784405677 464051779 732639689 871288442 4943317 772980751 50872898 508827513 702008493 43063190 930448294 931611930 669125107 507867120 149254069 363540494 238026978 406324673 506803077 695989837 546824377 833583160 651258486 410178561 820920322 209302277 89238117 784870812 129997928 686698933 660715250 19380128 226555062 91615969 342738344 367042671 557562432 737725090 22597201 425404741 372219953 991491638 354732717 259588015 960999494 715945773 771051828 183059528 975036413 752246216 899189128 149870058 968193022 246806686 736790023 672001016 767945964 602162478 451073051 227855483 229475658 870971107 179643714 596310109 828684509 214445678 753487590 766535556 197951644 797147150 581845681 313296078 129722797 797779259 410859076 381610766 612654051 779199902 404429058 993446751 953042467 773411027 188501170 103980640 921420170 687986854 852996677 119108624 382882633 940097426 861726114 887744629 257882324 522995954 593634370 666442899 936416589 542602836 99166656 39724932 36372184 548790771 436546701 187895432 385169202 842732057 543387705 100078759 148449747 362600151 412843204 695283442 609905177 668545941 453423804 1393496 471115487 690898114 612227667 357208727 957202463 54533719 178185003 412838285 375083319 19444816 423282367 278395134 139967930 890927869 701407684 219822083 510384944 69671963 313181719 85232478 29937083 14392689 887714682 345115573 387169334 219042946 817139833 625567673 751134240 970214565 334821733 129935158 734245127 750687506 893028724 795684965 330222155 303755150 64579005 158492217 454558482 281755379 761707436 807975129 688517010 259075001 850367378 815874232 963245442 664306198 950293299 56446795 593152700 271372671 573836301 40823371 921926933 752730251 803467052 497753040 270440680 175195693 234637369 482039415 716991316 680637971 577511605 268452506 932286179 801774570 852133381 964986325 904980944 145302766 665090542 842838889 278156925 719583131 439818251 672706735 962678224 14882355 126386489 934146847 310276686 995941648 752116588 104382002 760486927 691875485 101684990 214234529 56196069 314943911 849916461 789490599 510434340 871506222 986461288 530299872 774171212 321111536 602132798 59318832 603720969 527158100 856545014 538503148 242157439 750877468 109239311 637572322 342563727 729847412 581266098 485814909 283183913 15463165 92527776 406038835 819885864 336844437 293388610 319616749 651981793 81847089 777552267 657343314 391507209 971035025 291074545 602327040 766813703 646123182 477801004 393999718 247297960 411358836 600304478 246299853 333919489 576168163 177118694 766740093 825966420 848131578 392687256 639115032 517842465 38833601 795754113 98528366 722555545 65051897 397963644 3770813 450810422 603415546 659444889 239736587 368225611 132720896 511067474 643416745 388699540 721537546 770900959 290089867 54648821 701167548 687912595 252865422 941256217 490582159 49365780 162161681 930534474 296383739 35842728 667030710 447820155 621352474 61041923 44605014 744081617 51411843 572282778 720444857 312187420 495161410 518311412 265268070 988391072 383220715 995674279 423068908 627271955 881791007 651254523 381979166 341056002 628858597 206610360 62155378 775265419 220110508 464666617 632038178 737284520 996138780 805562928 89324760 242880310 92513730 635784456 133482670 513761223 618230957 66699581 976239963 792110958 294931400 524246652 589134702 465834769 266155872 635288966 863039832 1100074 863056407 743969471 377311924 631245846 562369074 949813155 789705173 361114330 437465173 907399423 425951131 523530856 648438370 286018677 661816435 310541804 849604442 624442392 160292985 678799240 921002230 344229829 787191740 321232821 82019888 468573078 774774406 4779270 300316865 598223836 609706931 232960897 641231623 906857224 653949801 623678489 646898759 636032174 792920350 331702274 676281673 982868332 399056335 800535307 37276021 423026686 201954028 455277708 915368811 871898866 989722426 41656005 500957865 86926603 576192744 66421664 621436635 561154272 234652166 534162480 754376047 287743347 700948257 762568911 707758588 505650520 626512631 470112380 452489083 791822825 231659232 553691255 945944928 298823548 548363877 970152357 367253857 928682876 446439995 410848595 794376350 638891878 477573579 494696398 294089022 638809600 98264376 184618645 725197859 831858054 54302907 247704018 247581303 443037739 79387546 484055421 85579884 399419644 675708164 314808089 283209939 464891990 135718049 609217040 788202484 128161873 581300772 203797937 473004129 681848209 19836764 175057773 999821271 665497501 652807410 852279633 454150057 780211257 595376652 384590873 402624754 632163124 671135045 685346284 905526626 244199583 72866421 210064895 404217815 394871707 313427823 164395503 21650178 146126106 983496833 857832310 343377388 163569876 171404467 415224994 354669868 384434298 48843056 183988907 571638773 997476342 724474244 149199340 961716834 973586204 917980150 630239199 537419244 95072806 714351681 407642363 599662725 244601533 263908924 372028600 263405570 566466139 587631487 33564414 308225127 548715429 973960654 418268365 91113931 506346925 509202579 37903468 167626683 867826697 930919885 746743417 473908823 923111287 118946434 356640053 151674365 266895309 970878848 118716554 567543415 997441894 159508340 651909483 759478766 680195575 18296493 640306876 484579201 1078941 487078773 481399879 819307482 690862204 332737129 852079234 687032253 179298137 227208451 645021042 631567368 68367211 226375696 908721181 306387672 973337924 944093862 363250050 35044619 27686944 504411901 945581286 888879945 266243691 334915490 438232036 705342714 398052217 542310513 219907051 882378107 148999192 574465583 486646861 552475383 424109379 232501237 215702999 256559443 837392769 664315776 325905418 523273376 116484245 930608956 916943930 627999770 732612151 475313310 398248337 1531821 703326411 47404085 466447080 884739286 459622068 650412875 300281035 403488931 931384794 699211933 34318990 150799735 596969863 685846258 921519613 525751171 4035417 166957721 751188695 538533332 976859521 208568974 970664016 114311971 204124893 701298426 768757665 852481929 821658127 361037147 690610390 543969216 431798880 552226020 605881416 954407040 741114443 103131196 329650723 1460236 202264442 625563015 617737245 138173150 3486381 7061838 322998051 666503536 75277261 236754336 827622356 314522339 352253755 134375080 136540436 648330312 254307302 8032423 47105990 963305963 302392456 367572113 60773975 28608580 983371679 915288974 974514002 640513859 351617717 159708037 731359003 958437183 50285277 793940279 868123357 327923923 297858124 519383944 649279663 759585614 741207797 692684446 533342070 341228506 842389475 622954861 54356292 815225507 423225607 443541947 353929800 717875951 477632894 996396686 735612474 228628054 371581158 386967351 849964370 924950963 618790735 65348196 751597677 148189004 276074171 985042798 772369324 371860875 655754709 764157601 808839075 975917210 38847220 346922573 828750163 631309420 450840934 360665316 684349800 656738189 270357406 570850063 756165861 504909682 689379503 127767248 693106019 819811773 274529829 638505950 656780234 125467774 185067536 164124287 689944074 399455971 295226618 104115523 909088046 249400376 485696785 857048187 546729202 466517680 258524786 997536027 596043433 931251665 182735209 919354248 896725052 689402660 361310212 524864949 811162111 506017188 48008884 273809417 394622593 648161982 791503281 999931332 170902338 728785553 986823912 250355204 772571960 207046671 352120157 28581592 584196517 143088350 245464656 146413723 793236612 860190499 138100920 834283281 228560221 4819616 639531551 894011872 422448637 228478324 252420018 275431601 369355923 29090121 434542963 419267199 724276856 430443649 640590393 48679568 33287069 3313155 363055556 200203824 19478503 759238891 395485136 950053410 780552233 59724411 228599879 735429439 436146800 871078691 377282989 433335029 205855289 593727027 139858757 584608975 736686550 766822334 70627273 995008613 975282136 551832459 550199660 837819352 109785161 989596889 907380355 509612066 506405427 364966602 636440034 755235497 748679838 926800467 21953888 472688146 682552714 818568056 558993301 194307795 71428316 183441492 240519916 744057528 819042751 435768970 65437567 650295646 957350468 322963468 600715268 291075009 982917972 557495010 507193192 960548393 203062515 119411572 256972629 805913512 426913818 838726103 589573051 851798815 438944182 772455599 750578724 761713438 907201571 175655914 980404486 354222994 517029934 343290229 260663170 183814975 601954925 714233715 289621722 745262848 149911461 232012160 828079197 400921132 104821644 745822545 37285933 538023862 267807840 564226013 478007962 352400032 127341423 778959025 71238505 750167253 911331880 131505225 213125783 980518431 473237060 192705434 174909883 149499542 938506421 483814762 626106567 249904539 525041876 103737030 64900935 976152545 395412979 248698941 934957374 219864238 731735236 147122497 594733420 606337392 930389258 179403569 276003989 570912511 362459642 105470912 367422437 51963483 349293617 603772624 81176240 211472150 277515817 997321988 836914436 157696710 413551689 855299530 869596339 746037946 342363673 392056254 410811168 765776875 452472687 461035034 496676587 509281844 163573944 175961458 353997984 944842795 299881490 163306175 368202992 256671102 486841982 770479970 790641851 472061090 595892825 985339319 163624543 56114295 115410445 802711143 359621241 356086550 942781759 710757305 150718356 748353157 620004543 191226162 965493100 682354172 202835009 842447776 290571378 573611178 956183918 727342713 847830616 20509848 639211099 490785109 513740108 209533537 80943781 935608407 77934800 595361031 32340232 570000448 190722880 123385463 416158743 991624675 818901917 450300901 599140373 428504389 891278078 873341523 263680564 624843846 777881199 165899611 995350721 351252003 960816571 326173984 801649777 38066537 684426385 122487401 883750561 35178167 994302367 500719482 764379837 811735400 395985385 193390782 15623833 254956812 526244201 319009798 515337787 627291885 54010258 730866104 311663469 11742557 619520640 651032768 331904921 497141061 80068185 26983685 151043584 328967938 383803653 756210608 936053889 68914057 484273258 61036076 982372192 428388174 238856571 822475482 54031067 624373666 75504754 400985985 403485222 914373575 64784943 833114163 312484149 461497268 378392913 444670586 360099616 607414066 604683596 682998209 643118268 333367624 617857923 379638965 145531619 234944649 213746785 111826269 593134966 560167695 601237374 567441701 789007289 880634190 684988677 76342790 623253397 343107901 138193413 353063906 937689518 149259289 432464948 651928438 62968875 368103448 169875494 231895625 779446145 898505491 566078474 796514253 979804287 809413362 963925079 466604409 223637793 773476886 19225534 975843180 682080596 835906900 245780141 4030851 388252316 606852367 428217741 194817569 470848796 138193979 837684301 116977043 433833031 943830400 154329942 461957618 893071197 724459762 642003762 757352263 148904459 242577194 965817551 321321190 984214091 214805218 604516309 468417684 886456592 500942884 969785766 947209055 310751143 759174234 28147983 126186890 759156341 644937092 161292344 162745600 763221404 552623066 892867774 797141055 729224619 831869311 98678319 282647706 956531718 46617019 373543308 447608678 372379065 584023638 932413768 74324791 492381426 95540746 14450211 313667382 388652520 651111634 146731138 436136571 547314975 123178863 83122419 592704945 978302667 777510232 140402454 863810394 167909499 979065823 272793699 834493779 724767661 898473136 356051077 360484381 690158581 935267774 411544667 727950975 923585638 481670727 324384375 132397304 920296710 180109501 57248092 119553125 240026592 549249373 474451020 722307663 615844290 854354704 533058629 150877049 838966967 572549253 782001399 710354391 357498455 990313304 557717974 361040297 649999115 284414335 988642638 74488924 795595307 13103441 143015794 460920218 765206348 843151639 377573644 622114541 83625169 940445832 229779229 830644386 144502842 140797731 313037034 953561306 199920189 701256378 421380430 603357597 870486736 751800528 995330380 711066188 453126143 508468381 735092442 153440626 140160401 545857268 666857166 231557662 498858598 535474732 795934035 536817849 789049859 66101475 563243587 894094491 366563042 63497557 259532728 332091674 651080741 55044154 251082159 762500167 812976885 558397206 562470196 272805451 820722550 744057857 191713835 465462491 937526617 671747262 858164640 902877012 998781438 358514009 811826257 2948136 622820098 593490228 148131910 766633377 616705594 800909996 331260324 801707789 619864299 179142994 892715844 8041512 433299617 585436969 462668797 702712886 773456651 935501356 403963378 969145996 141450175 316335521 795396004 224872185 228761389 714587431 875531147 721172038 666798984 304172600 668550940 893034641 961376626 615800133 538721423 756983256 881009745 410522634 437359563 299287330 437055987 241438882 365097581 402379194 908254035 418433062 545116121 171342566 61403273 7461906 672632822 128559268 277179912 610060639 570674381 960819589 954625510 503353058 683152952 704188199 608538654 790059576 645845569 287524124 377001935 546306200 879567879 493383681 742667321 615275088 426350532 702007824 194574416 533945385 769124413 621900428 406393186 802621378 942247444 634676299 722208059 296043523 776955504 997619132 385589672 230732233 172146927 759881547 583201101 764724918 250039757 200503710 530904051 510493226 410093682 238655622 79948301 917469413 567546188 916990937 668117067 321739039 161779091 694451245 895996271 622794922 234241610 923605181 290642413 936305269 462815873 707579496 364179972 847292248 303493841 578204807 864486264 575209027 979140777 813810869 110065192 21861458 538311316 475264277 820569125 502194433 53471420 476358139 868877685 134738393 900909985 686812463 758677681 93887208 155306810 102633909 897840085 179751532 779705397 71583988 163522017 170035591 180032368 141231442 666290588 302872013 82940023 238276734 239698583 141085854 433512703 693984692 138990933 881788412 736421478 168540114 48409865 309087650 792331528 63131944 742555502 929649516 837678638 488940028 104242710 6118815 765675963 450111604 476485532 411565673 767305068 306710902 924492059 460245139 441794302 648499201 883407578 50837785 999337307 510470270 83878533 59712883 918887348 154218356 930760263 990520967 187718635 739793628 576479018 788919285 816976902 723431852 170382786 427358479 444431945 757733861 983124165 662118414 456084130 439271029 289050510 715790606 232096350 607953071 825953501 983830643 243300317 262033350 664385956 382688292 961473950 639552633 848734699 46980108 941368110 633940080 225707613 803914853 564721605 568036352 599185705 33523310 422770576 866615841 934776791 287915617 28798007 928523172 95962975 766717668 284422814 504763438 643654233 47227152 632101908 157658321 695419894 212115156 285061322 916384401 800457227 68250870 40132448 869102566 339315108 330455903 672924861 626483978 555349822 588871478 457366075 256503866 543969573 698782412 735037779 898888119 900492492 917581991 294387795 96262800 241849433 894074595 362493569 271105094 47228515 907856836 630400786 578655352 268068851 446441946 59247760 338010448 31585001 936083909 562517169 265784397 991295106 122924251 723302472 550309078 689178849 132260929 912387353 55052199 586901304 59094129 461167906 762111134 415251464 782772396 888075367 614657561 571886436 657157406 671522618 191023985 889056086 424492388 718082792 186346399 685766010 899686899 167153463 572187373 983298990 120046108 299342212 595966954 514719762 309016687 138228965 436071341 500227258 96735067 395542657 416947773 32001188 645831386 543643211 880108740 89153277 202753272 414147674 948605043 877288018 679173630 599357293 546957584 907365040 841483358 397944404 799018198 466958331 362750010 254482876 966613933 341605776 128980995 736433925 754630042 942160798 998769297 922237175 116530025 31047399 836262017 392164160 319714992 356202451 687900646 698037583 635324699 960455474 121677430 456852991 660167040 316867510 935553549 456200638 120796872 46378001 217508984 302905287 774240933 387027402 220607232 810866923 433193770 207202019 168902937 193173919 973223312 743534587 182108463 479892223 241785455 132016636 199380887 339441848 129293561 848214203 246836737 668795724 87164838 124923744 519541197 724591568 332810679 309628985 854397206 495793905 906820883 501404892 849015734 185063358 122538821 500737108 355999116 762025067 790124613 797582512 944364809 470834770 922790362 367510277 876845699 193907867 318156470 504083370 589722746 622333020 280638771 211145780 381034022 4530727 797723019 507967081 907036987 462586058 738210832 474339421 650307594 966103230 677096162 81240718 813428347 895916939 625366047 798511369 995649918 709131348 461017380 72508674 472348303 497194660 660125255 574400050 136492634 702807062 485294452 116684136 663858131 754777614 706410688 649963445 542950701 333902282 381710654 317062032 984774267 551219605 344476063 654806528 682925919 346163832 7384216 223204630 97207168 708231152 458378144 135142505 124687566 383087923 26338603 97102902 269532918 544977469 988586699 995710357 154220623 143804655 950863432 912274749 94113045 985807444 81492842 199540114 625987131 481976013 805445379 460369794 458674508 537235431 216556248 747096802 695074274 827483156 820017905 787404239 339842104 110681611 540745469 647167295 619772872 380598699 11699630 278171632 966481971 652859006 791675204 991342707 263011597 192587910 452125606 476913033 340882023 682936542 467173752 777887325 238843006 868136001 668953822 758711437 30797027 991635434 54337312 237998479 445738006 138866491 488686453 28876390 771821978 414811425 502159217 281838207 557519619 595398720 845892904 440323109 179544051 43800821 480734619 679599112 951571359 982638737 655147729 567909427 830814760 392010696 551266870 241026759 502553973 64215685 323048421 237295724 807699229 803049221 891936649 983357867 840476413 814681682 687026436 211810067 13139866 119473784 292897207 245428314 593440454 945985628 423295620 69371555 598738455 149996978 592728884 693992464 864361247 969601726 207413962 650497447 94314602 589135644 581341827 499116400 573835853 533654071 218942285 178956251 533095373 883328248 523120428 875552649 259844680 377560763 526510519 849317308 508527682 100266209 751209234 749537942 10615187 708898407 925959233 664084292 226293656 266461275 393364832 899050591 89674996 215150674 733637820 369483616 744538975 710448393 370832408 135171850 394061329 247653218 751380327 402370028 62383416 158315310 233628196 921654993 799772976 846488154 307660185 195540161 88458968 115007974 564162601 422336015 928815924 947871414 724063801 846397637 971269009 44151148 489282922 805239570 955189793 298938543 368034744 413107563 575328397 267181485 90001555 220639009 569948909 354416057 823377673 509415596 547138847 317729043 934135524 262366955 967938487 806248408 406953970 848177441 65166960 43426220 331213578 128744022 902627672 344396831 143722676 664019540 504700304 304522105 211087594 775713858 917977327 292332700 952530612 233882213 785818917 853413056 836519534 281776484 11160408 81845534 242977658 329324101 204147192 686589590 316041470 160333404 363551901 362000548 864626512 486782438 495075038 494203374 478117963 954176559 290452363 479156000 725259980 284823582 458969705 543276835 329211665 313559569 521308969 162067660 999786416 694174500 999905047 522224273 921933554 831479954 862540513 216167254 290908460 41958940 369593106 691539824 145749158 511106121 995050990 619667438 438695080 289381701 404080773 480416682 480044900 904501378 14097752 384319603 815021839 600094844 32963248 501714834 747001706 195791249 458273647 550002182 650143071 686147421 138105058 585457385 524764362 878934050 396909666 924247376 353364292 924111299 720831034 90851551 244529642 455512689 192530589 932707798 951072072 638189161 100395108 704446688 438038765 329914094 440432824 197251047 273559571 422745279 727062947 993105067 789194625 278580227 494461712 42307883 248339050 537886530 788784804 69344459 8748276 523044521 754903552 594697990 106199869 54000085 228040320 709721389 279369315 376028932 239749791 77759269 497036110 132365094 300944658 938722866 574843638 415034623 284841353 259137316 716720805 42894905 738694171 483862956 543899417 818669844 277508610 619965524 991375348 630535697 474867760 620434452 400258689 824966834 225692255 479498455 901093585 828965970 470495013 549209739 334770891 789176895 642837884 889104316 666650966 774847141 196002743 633408026 671152123 372721200 429654557 92565070 469221671 157220755 724013890 759595659 790075850 190534088 637134268 182707293 584933149 995256069 167373040 910183857 77042947 699261953 462458143 842685004 518413389 424099324 70106878 144982080 246737903 108675704 587984524 706843206 404476102 296793358 162371292 110707857 940148990 464258637 112420539 503967940 935159069 910875671 286531316 412469404 920243075 268114529 333113827 651013415 455226167 496561308 350372921 980418369 483785282 557770763 963384985 691060054 124628440 743733834 518714595 352644786 716903337 980809073 958254526 82611461 681641597 949959753 555231053 695343987 367847008 559895817 176004030 162544899 940061168 782773361 281752889 73700620 966720463 64929536 255332316 647411223 56087068 599990714 986893692 628266647 205593389 404586813 180481693 85267432 741432385 863576214 470920272 600761563 451070521 908601934 687205307 661389258 568527952 548090590 830910168 529334964 586480247 712145959 75636583 628272546 697777506 933317367 325359134 531650869 345269733 787841890 642566046 255107190 579616767 731715293 593037966 657728947 724298446 854678470 422574019 578637522 307144212 158174016 128771606 696526597 275624724 61859742 674628850 420410261 427670425 455046520 327659054 639625765 227917336 984652301 546927052 882197396 193662350 778937107 819850875 259657560 836101454 917153203 137462867 305784144 163526924 284235946 673862510 179166765 33508746 545906186 861352947 996668782 273888714 454728144 797817668 487246928 594627371 266848144 7014561 822002264 754795177 986027058 557148055 87479633 433565087 93042092 403318729 249356021 390905722 229761345 243302657 669523700 228282928 900411051 507289060 482859344 312469369 839658694 660655213 219714855 115207343 196280265 685488680 685774578 323158963 350325465 857101961 613397066 83660298 471217578 896259995 145660679 952110627 682496119 226059802 286369425 718481008 284683974 560688740 38101655 704756996 918888166 883583177 813029995 134174987 362671672 494283912 40109142 214325887 23742897 352990366 435866091 52235997 873476644 356614044 637497658 617583806 653057219 596438500 173779095 411995489 18606099 616844993 350263125 337165276 251425156 237353819 197787641 30061329 803315143 26833041 22278218 775584185 756448929 841782282 294189970 677060487 697420825 265340838 702131617 595835555 792414950 273887979 602241989 946846554 917261355 710028319 484547581 203348003 270175733 479795306 350469796 582607903 607046713 948412549 376251414 440332270 115203022 513339872 189475774 230467294 251205507 984574753 155782934 682639494 366807888 14841889 130542882 702375626 726527910 443831506 379224841 671100606 185226119 934424046 186834378 501914623 882411728 852033155 381372717 860357218 902798883 106160653 263401988 13391175 902679705 89129889 136269983 790718127 8663245 870891307 595039297 657595922 883077834 521118758 16784845 66823712 110629642 785600757 260258591 24282678 881231830 389762053 747483929 760003285 754532371 932843738 26716858 862098503 37803217 120674849 308392232 322178947 369284067 701368298 275265929 532084105 588902274 901371151 988164240 107890824 60468208 293833288 576474281 563655153 231195539 91899763 144133019 11350350 817472223 874817303 530355888 309613613 428543871 15474320 363442404 159127627 800797797 294133169 951003247 748007832 101823388 941566879 114277780 381018081 823102377 367394445 316733953 47432801 668194748 724665800 177814255 102379219 127432738 41269867 404641598 113682175 780824062 120404243 564426956 674455960 836595820 479375024 37096828 818175478 62113063 797403773 764327273 53242084 799680093 288312310 471608513 148588032 130837212 356753081 922460772 587537789 957217365 687319844 587044570 582825373 267347637 677082579 87319214 235732812 158895118 475875266 708568294 663872536 238568991 866162883 469381771 806449107 545559992 868020355 427135403 721120149 654384059 53401324 458427669 191102958 771725078 499853842 604178311 870379660 897815733 902995849 25641080 454018913 891610592 857162305 599463586 560081303 850481346 784703458 115683049 88048852 11750468 474113613 879057113 766616377 245837698 545826851 81051024 28206754 212217947 756159201 215141404 489540940 103333662 374813717 458833739 391283579 376889157 183302148 398002026 660948324 680130471 515090684 417966774 205164512 243127746 707151391 246177897 579474687 802064737 837012150 341953002 665177722 456302818 431635724 753929143 537853735 645896643 603981779 529281112 79481533 141499661 190040335 61988527 616524452 764593804 334527233 354796249 113829990 898098820 957974821 636361182 735572430 206350197 59714000 522890199 976135589 792817912 395535126 708567006 361338889 411375009 583408916 580049636 253104316 102466762 768112446 948810657 6860341 566619568 957810143 256679909 483623310 437653728 928096451 167175535 773892418 639503606 720097897 864198367 337640838 69718646 215880800 996408491 305779023 980035401 551052940 831871660 378311570 651897239 257660226 783259953 60317116 583217173 300929222 35049464 437148847 999846637 147796368 412854045 689565859 933061072 266995942 862171508 121061345 83891462 860580332 688321323 71916815 18997371 170282773 852455162 628482607 962332925 900453236 489574925 11336131 142827542 178474390 928724624 404305407 729287078 523966975 58203474 634543627 774463670 94352278 979525877 596109965 290664632 911317397 323929542 331239662 261542418 446678418 94900316 877060322 962182744 609848860 310742536 338709106 132790373 259534475 586299263 790077712 539728466 823230402 243481548 501336409 821915080 396267376 256761847 500619110 38460061 410050703 603204175 604854249 861100876 762432590 241397336 868599730 503812074 625042356 274455907 405802993 3843398 215201112 183251362 876844764 270072740 143198367 667831463 47399068 698323573 601406430 181953327 322208819 611175201 404323042 338719348 994198714 724586143 317756667 241963197 32848235 175517572 129646744 991437524 327530548 708710356 17776792 494158014 824722416 383380975 196598070 883036446 18268044 629916754 190774920 188348848 965176597 569027216 244018413 941391132 189557996 668498205 569137890 715412966 246932970 172091576 784107889 740259695 658944513 423234458 850648527 336921204 77217951 137702519 482228338 130211158 639961896 563374398 867550347 798089 548550875 293825069 74099637 930571853 365424173 83174016 155311420 791922096 498235464 883302665 262325758 235339627 487704156 936384127 716051424 354922861 967008535 244816367 751455505 84784716 756416097 535523913 734943207 289870136 29821857 263320955 603947305 875953278 90601550 848277782 41166417 143616460 994364000 48151184 847578982 908649401 47243059 927526129 407118183 704792620 412325147 368569115 948772711 618167907 728434222 395826664 88005332 962113653 487036726 214108724 342933860 962785584 389763775 787356583 158750767 934125886 820760665 107099965 528691705 663537190 124762414 585962735 427918430 156687729 541346470 145168319 173623769 256913109 961950167 146583528 913157726 755740730 143345405 756266769 386978970 305549846 454464978 212490020 176335853 212085345 191503832 863973040 358420161 949788067 247648186 517954012 559318687 374835072 254059790 594976790 584568273 339303396 967556932 833555487 887855615 288935541 92290916 205120746 554682661 72880745 153408487 966031433 857410240 268240141 351205021 659946070 482273112 421969009 78697423 610275702 98128644 73521792 162536442 316828786 278876605 582440260 344379026 500476110 219681792 320485878 679722309 340177977 337278892 820650384 547836312 217426804 171164992 47977443 434360539 818895072 211130378 310717170 628395113 222456594 358019115 352715701 410595764 207631476 114839379 865898751 131032319 355540322 749883149 283140789 320429607 351750248 107217234 609516620 725021592 981489931 770863354 391929351 141475905 734076279 886921663 278104850 692997980 449012547 830448593 741179100 462125602 926947874 787222771 204078916 503581865 908909513 436500669 965367402 968084492 168425695 417209977 319231522 951252619 818714737 391388310 313837841 705731259 161471784 691718548 292153144 589558031 303380300 427194273 111057743 590478893 392738396 685329562 172438625 561877919 36195200 193900625 553612713 787204151 704455067 802502923 970026276 267867774 561679514 732291106 834140281 75698233 953470698 957525760 371650159 808408485 446447460 637065121 871311560 158665020 236329838 886280227 400095166 606354345 619372074 541898837 588831058 537058905 432508256 550629086 248867045 794022672 323328721 577842016 715390490 541747037 452646446 787023671 363813421 46796839 148581081 453650889 212149872 93606852 380386112 623068210 905153972 435827990 441148996 512784035 538822948 305199163 119605534 298023205 780078162 761796527 418840467 343381173 128448746 147628751 354705489 971373312 463737494 131279896 766081731 484596682 155254167 330355748 953601857 878044728 239160390 650512865 679631941 880225447 294438136 12590719 69520200 379123852 776585842 230457930 849662355 999087796 794774963 109312543 968919131 274606589 415711311 760400463 681221612 995238013 92936555 49602458 222082671 470029272 775285152 435969231 668100925 950205464 485003911 795836763 268762213 771988691 250939983 524338202 348924766 895485144 16822147 60372073 558616619 825359728 300097092 743069856 646085272 949568437 410104975 115440286 883616324 381584330 480716736 904786280 457900822 110499661 636883234 385530919 555687382 842343042 343618107 514360751 925871942 638458125 317118198 160312003 241233543 649399638 687911093 429736246 795066277 219639882 300782410 444463818 721159547 981192494 228830859 485957452 854528359 886870727 588762896 758504577 107379917 201163526 338392433 391455152 397913102 270709717 799966472 410152645 310552803 834519026 712114009 678238176 91689663 763324056 6043910 803393141 284790843 330966733 635162336 80191539 41113257 778650747 86986849 510087207 935320711 541404535 772495282 753597754 887190489 882968962 378133227 18345017 144924482 15706695 115224003 657135674 829262226 891274943 836527041 170341542 197169918 529697414 915871150 280664935 127138073 461118556 58292860 865857113 599137732 864450219 753676088 703823407 57520097 614103054 192061528 306549424 519939096 989770625 810636689 662315494 737110886 576707854 469576649 220828691 505947091 452148869 280021439 908804828 593360589 768772192 960556662 592202256 358727756 447687856 135127465 801732874 265687471 323059405 393778221 60964485 91289797 451794566 905359060 198666995 320339069 808797948 832234254 482157147 8360378 900553600 447339264 296988829 132083112 653312135 969644968 235832295 597890672 938149605 566627090 278146542 321671551 49474197 372797420 391052559 582409239 902751078 614038668 662974142 290772725 218813963 614163432 820185336 394842252 185086698 588499175 505306123 570694063 51712452 718612223 884014962 968307342 657378805 317811 104952071 533708587 228894046 795238606 211442467 910816782 636642764 101768136 207076936 247605017 950738477 57182813 596170478 279308418 940577616 638032193 34456243 741615097 90691110 998816454 765230462 829392570 135084772 146548944 191446356 248629030 970958073 998250376 465219610 555934188 763983870 168989680 149487922 753116040 255178157 738537785 347558578 481897415 40871400 674532088 70962160 145637638 814388243 692427584 84152317 896800239 906249016 500912571 126106442 921645068 306702064 457811410 212499722 897402280 219187003 996382276 512507239 585627239 895919233 721630980 606574475 796088027 725081496 136091540 46196676 792786225 705281008 345984592 206601338 125188197 990021447 526111379 140051629 647715732 594888412 573777453 876746456 325807122 999468678 737956461 890263822 469019577 759415879 633070693 752205641 891579332 477043015 206423961 644547610 966539639 887250968 334113439 243689850 410927438 698014888 58601902 878889119 332832971 631663190 459439334 465139697 71721867 560285959 297565874 10715643 291786571 618433641 523617517 793409853 389651262 84758114 287361553 735509800 713338256 962540760 823396319 985165827 991732296 603719170 914227466 231976729 201263924 290870802 873598280 756562337 32311644 927067384 22909732 619645667 696406127 426544062 91730552 614217750 903161071 476204834 614859052 292684331 687008566 980392143 263715494 210099965 582629356 395385223 227935220 6342002 589973980 712525132 776606824 3584335 530042443 355882718 727826459 480385466 334689323 565013078 952718902 982905427 503103163 925640220 987408722 898358641 532979232 628118921 233480808 939214319 622879949 26620011 405647914 241977856 408477384 980778473 535701678 369917776 441406944 625938474 221109014 39745325 634081841 437832960 975898926 435580519 635638863 584595330 55977374 711666989 517538212 733786592 189749888 73325695 147527998 45151957 554653636 658650255 157361914 11770529 484043815 354441304 77551079 650505489 165370394 861566481 601232829 837867910 436967201 688484542 135743330 165085876 690314068 159902297 21556786 393594494 955969656 673697852 853015910 454462348 818490608 593852962 479815094 232614751 344492940 507740255 125170774 145233605 185027271 360857579 939164191 800218330 913910502 223048044 937501983 75253174 560272971 278103926 587945782 93160555 138338326 714868603 97199231 248709221 303147512 974445043 999662166 783293636 623945194 63815885 692260423 208110655 308082130 812860402 216666897 736409150 338109783 28320027 154328453 174848606 709025980 188557370 459016927 965052088 814650224 684586583 112578784 716957869 106343987 248006566 765170925 901722472 919630479 675669643 228036388 408134697 692644203 590083130 331290392 320573619 267566884 716880177 536895007 705792610 216196968 946020728 20290705 137397443 875763926 155220672 896690637 350780093 747560753 711863364 121852368 830290570 442153646 849266579 603525007 317400991 781423582 139963402 361658202 361247362 775718972 656639658 466859195 826092173 616175465 205832375 801336272 635950296 431077111 408725746 796629041 10647243 546278366 689468804 326049215 615684141 129313381 784545229 935149425 591734570 232053145 480481895 274442340 360235243 304878805 424258175 768493336 891937958 531631218 493235997 140701972 152758104 84732642 342867257 72148220 212126725 780209290 387850362 766123605 558215116 819017650 204722902 655483070 82977182 497493397 333463327 385169991 885277738 122653699 65181548 150543315 188427990 633702978 608424554 353751990 436864860 707063530 504208957 726425784 965640284 144548156 230805841 105848761 211265753 818487893 12933313 855422572 31104671 926762391 557734699 967279434 216043979 79986515 478638062 34723797 775706117 330325361 102327084 304956786 622290634 257559649 502066614 667403698 826216280 258574851 948423815 124756881 221632787 231039832 523477918 621640013 448519558 537048848 232254647 43548207 213176582 883418233 879140624 786021149 445311712 965895496 576098238 349318620 969290554 882292811 62646408 883365332 304302585 431413563 397584647 917537611 496843586 358683515 401990033 207951819 192837587 344511808 228640409 672504075 902534508 589807048 693165672 515833864 708580871 739244725 909458167 808474781 701657166 322208240 165377566 563194048 11756824 311598874 910838651 185423183 892049819 741387385 48264723 121320051 631298695 921920957 806589188 80027493 912814328 614888912 329593293 410092660 39042814 555049020 961103446 277422557 775011499 242038991 887937098 304216097 317134128 417807283 606288524 582107042 822427866 394148208 331339319 247668531 475306787 467367619 926641296 679154421 9962425 189583433 963224145 323514741 553605850 191206560 184484370 151739109 293045434 198045769 522663147 398951125 80089019 425453209 26986559 62841498 281153176 881873419 509110073 985859950 985223873 563847860 657587583 302970448 888890547 772447673 259389069 733854381 384751121 307654485 763050921 59323601 433368704 131421898 61108391 104806601 195637109 330713635 667370578 373332302 36927197 442606813 884990746 845569617 324506043 594882105 299835867 742547663 341397088 892960814 423525526 996313 593108383 588710317 546434160 797432468 328223986 135536988 898730679 2223570 664920849 124064574 128008468 784205939 682924940 903115122 207255305 564764587 939479605 811613801 978546117 381280370 247033464 856918248 36685794 842673475 610135064 149379976 95193348 965784332 370997267 86391506 90898365 495692055 156212948 819028172 18105956 605257688 516830801 463954472 930202088 449487066 228833735 862262241 674559908 619558550 852468910 569301491 763886383 478712511 316355626 149759170 932905603 956191009 287821016 754200877 176681485 577443267 778262832 196318793 763028103 554916719 201876441 600008167 10590660 779764534 85604380 14345611 985682860 997973641 642776050 814100112 848261795 132546066 430538142 787426567 789445792 646982124 930109308 290949991 863769739 72291756 578992019 637174358 54799760 368661046 566218563 528072106 481635072 547352518 553650773 41668428 855822084 56108393 74083925 898000351 829583175 454469763 782939558 606843424 771309387 160054789 115481410 115805805 14993086 133602592 346798528 834493769 16306027 43008246 979934911 739154411 28010493 52535480 223067970 940974532 567698399 383422820 400818306 90791280 441609425 387327547 961392761 278748249 589039101 770002130 190011517 881577867 486400272 560400748 348781895 159085023 273754247 828714594 213417759 380687662 651513008 694984201 573184430 485400765 602055495 257795834 91906385 106918982 839399091 497562606 202981774 641730958 365915354 369452637 883333634 556827222 964488488 21521435 536979985 391277095 860568506 374685547 176216290 683010845 904499302 242430267 947192196 318830492 172495785 906324410 70956576 690400755 896894773 973887096 903277248 241265989 669968334 24321630 210256644 688121517 282621066 67561270 823505405 898255981 53646551 803635286 372684358 266023979 376374255 277740074 143688212 595048899 44618602 196504171 159432242 568056223 392502853 587520359 794586381 123369278 275324215 247195850 324832436 46330439 940186143 719367390 646934975 707762005 50376572 589402471 306788166 283347315 662401260 6977780 801828291 951220654 738527263 964007871 542079380 711520602 124047483 809834226 810254981 189134963 613538472 743513588 471244032 568599715 585324611 517318484 700252914 926221875 308904466 56754389 965886852 293839674 145841943 824773318 749097500 501968637 951064557 753053114 171046593 785608672 641359062 542479483 770986548 98759699 40550809 392908357 929701886 320344631 653109093 31611248 722097074 534791078 16756630 141199681 292154004 484185440 702021966 309067131 38517357 3636981 202942743 107977331 603170260 933721976 420017423 300248938 570207239 616112331 551700604 387471780 280858569 482865034 173344351 795096353 263443754 560656289 557428146 166377441 507067277 417870517 184701016 324971758 622850559 613861284 731447759 455216490 951808069 56793148 59174651 605567415 566382756 58390114 772191497 603779617 6290529 160847643 379288217 712930186 143830460 977972378 589918157 764805951 731946148 521119941 604161077 634711267 111269885 50152640 549551761 295983127 759556682 734640622 367513263 120945320 980715693 936231251 579348065 193102969 352560287 513094966 160100113 130995137 249719897 973153603 972259851 81564913 950301680 839347922 108913772 661559841 788516260 173278364 591918722 972184669 143849697 723918810 366160447 752805876 665997723 328962342 170851160 699539719 405848517 921403142 933494710 87483517 52512385 234989470 728067054 76792295 370587689 215973144 6003146 594567433 46368072 10758268 519009689 297262971 511730192 977179734 696112179 477336926 444383834 85970887 625191229 809721811 590241889 332091600 604778059 417020422 903727639 842648715 422194225 351406369 894587661 65297286 288583534 478588699 350267505 458339444 107312706 130181892 198174201 781462315 342777298 224696636 835363105 840420100 803301659 85667518 836977306 356277685 946036203 564218332 893226779 781447819 841689926 474329702 311839421 390770256 410738864 3298001 179285580 388029349 426390305 483793541 587436759 756791816 526021412 11130254 69858067 149336027 88852634 372957697 85161004 211582352 877694575 769704896 411511729 193409186 358132196 786042196 979706147 883565748 139513947 750747969 241194506 787859 295710910 456327876 157039254 553245912 834985692 32222923 75137737 745201576 545515046 665670802 376438990 268991716 371540543 427373837 838957975 595158933 889410936 813530678 474329335 893300854 262589670 71976989 288403287 748853434 795860889 992576170 948015538 150789363 589984608 313970967 31751670 155753823 738816413 685703118 627406743 424915737 778951936 979572877 444256419 14075025 673741050 268981655 239995130 757159205 836991896 74693860 288518444 495042292 370624143 751239385 902246483 849635636 564285886 499025398 53852658 159699185 778556889 509857176 316675087 83972897 261475621 345112588 651791898 624096651 340418404 197400482 309368671 513065196 278690361 175698996 439570116 617120469 686474532 640518158 87374246 171403675 207266613 504977872 223715674 195765355 249807360 494396319 965015102 829808783 730380163 793601793 263292051 280845746 10393141 371042173 852821410 582973321 726763361 969917084 347269842 345552572 513810044 661958401 396582960 162125882 521371200 170311328 896969755 632978541 176143292 615709727 931621756 577805239 831899277 912868520 193742989 133298825 414363502 680584392 271637098 540939968 294594981 745688445 533342330 943574054 832684167 605044574 609853707 325851701 609931318 649557795 866507611 302157689 843730504 373994524 89401878 313116794 78819814 506124997 585444598 556452556 117362010 848082009 608447126 130753000 338473083 181748402 726289966 406290442 353138869 666273807 862649760 189132185 947655480 29281024 238854588 576395163 419138635 227721489 717254801 251768368 391666295 827220064 46627435 286220596 769464288 2522568 761175264 282838392 5428882 30021727 297545306 545958222 706247604 632240535 153398415 80309882 423337007 912391970 42414484 445884825 579978110 664761525 446803848 321515949 594184258 381364632 892780492 970528451 899091871 888247097 704998376 581218261 470462708 339775815 337249119 489288677 471974496 73195392 105562277 627146169 538750721 127326226 785017165 540103485 230529273 242682051 711204983 463462478 509061526 223609921 257451924 51911936 446507552 190824591 462143778 724344490 911542171 371775860 196440157 935366996 43491615 258664740 351551530 623676543 430351347 81562838 224806359 233044742 773006559 289685371 913827545 403914808 722702612 857217530 732013952 355078267 826421393 613285389 264855941 950899498 4234313 106984302 868481834 207943770 2357858 529687590 806416958 673898295 658276204 874958847 955336668 109405934 938797388 568554829 619879283 377685474 618259183 256655959 10626406 277866428 234640185 547220091 864270929 489592701 679650834 960783652 202309044 320347151 229484597 742459537 269420928 401163360 796113919 785939500 914610468 47170710 468576653 590453744 947447025 722917972 161788700 308957656 289461868 97094707 178830587 165503949 147610580 421551944 71305981 840741063 431391825 400187767 61719772 324869808 992791094 42864031 145505211 754474976 267955744 258563506 296016924 701267215 617104895 799509992 436521409 164292171 326381457 522758009 255440657 435628968 780227902 354478131 432232570 413446853 632992034 837799492 211531952 400694439 700097016 323647392 32124112 155329579 151554354 959106713 148918325 790294622 19657621 511240177 584163232 849919185 762468985 888202944 528360465 502478429 508272792 85436152 538560770 966395895 428316988 938899520 538126128 224301434 641689331 471267395 24140658 139640372 998280693 559914483 72362020 52975029 607881532 537578955 580508713 83701437 178124105 511716497 576957842 74558695 233830332 662941079 363190681 553269451 964227638 861039088 803663296 949771577 338281410 821353687 817315745 42956348 193150026 963138433 224105691 125842917 222040013 931484908 993580722 546259313 540232296 964858527 683268722 327157624 608964382 690856116 330729856 217640663 34907806 444000085 703601508 169041873 610585693 464628471 73055513 445941596 645746735 273390975 219702316 606446719 585047197 885986766 470351189 820426513 49766170 842928487 892887844 925147164 976768262 741925096 516797217 927741341 902691621 762980488 164424843 912653548 151505376 306498776 127088767 228166628 359507584 922765397 842268483 232860632 652521168 338076437 152770494 828707931 533628029 439801720 88891803 686991082 277777945 255558403 66103031 578562928 149697642 803778411 221661029 123526906 994376942 510256855 39703583 156437611 989803759 526358675 648098206 973942339 709081505 999025540 303198397 583274883 15257313 495556846 185904873 588164244 603987743 280575963 223274965 166664499 379363688 153645375 218644084 503738947 574133772 860552503 319175452 968397741 88545191 267643012 26385044 655839821 570489891 537232939 829600719 911353582 312402053 898286541 764487938 509103332 977638139 519131900 266136995 170127300 707223953 902130048 629994020 5433643 890107040 958693546 354330773 445524396 727578267 527841701 912166496 540692122 436048871 645807940 216556313 769077426 417232335 550496239 650636256 585116697 202965903 392535467 986546825 587413284 859916078 818932546 686130284 726313272 347153194 940471623 77709081 105162298 721514816 70814103 213429018 380616501 180906458 225344083 922122839 4819341 949700442 679518598 642684258 530435265 89089097 17983322 293315543 657335952 174534855 813792877 318448499 69986557 543276867 389414305 536458506 238709744 649297956 779551151 831642019 277307199 42217729 755119045 16937922 175062426 938783723 560959157 30234547 19828993 445628577 303406207 912730708 155398814 575164306 497671346 95286616 87218150 754248682 934044568 737248158 969423478 660169347 264016182 441158896 840565261 836622002 944701713 548923293 607180921 778099388 140526360 868269639 829805553 691150384 639509791 94229683 821545199 894099254 510629597 735334507 256802683 949463532 807123792 251259101 313922982 489157911 622510945 759286999 884279738 395979648 689164155 870653581 699081795 5864605 820656636 322377168 940233957 173442823 828103995 374051470 857453180 829136092 773875425 673876319 256476581 779655201 897307410 505869958 41177873 602234295 263329483 45866598 646549358 280141599 532862245 514264346 324689563 603350202 446089983 664331318 439264117 675013682 302592081 189585743 915816966 838171922 240292987 114790513 923748291 101493271 209691149 61931807 657977526 611703121 945483575 208477857 106111842 16044716 882820795 419028350 675481856 289445041 862490912 123027885 445395675 292922065 762390190 293721801 327822361 786415418 557634157 356430392 287830354 577983005 692646337 424987875 522053738 7888923 834055339 912331245 524351938 827440983 17147318 412038070 467081531 489701654 662746676 660040861 277123758 134422117 170078195 644612659 866676752 530695298 81302335 515087774 888739059 431885946 658887640 50952361 384501049 365230081 221332149 228561926 57236795 554819620 337781013 554569033 827384920 288730327 547121692 522045257 596121350 174765491 743497328 522655214 946982814 546352985 23863330 418094276 351861255 471736405 760996153 757616946 557593344 455421850 209735014 336383942 871593595 127614293 586376887 855970298 596660708 819392710 292413549 337632623 337688827 504669563 279762693 543242785 138904204 577889889 448754939 66064055 62367670 477214726 381640520 504454045 590777615 36324324 536317407 948019972 98466331 607892572 513808670 568126529 224303859 250827650 864613793 420477442 691756093 606672531 361249209 705763791 788768645 834605336 610270845 419944960 623834431 929417413 791433279 967653506 912451828 525281659 613418685 414618820 990806873 178939581 440991864 887944918 187576140 778266669 324863492 205788926 635318861 870315124 502447427 303206093 484480593 64612627 554115946 651912904 338484601 145393714 72603128 114120732 351817020 397376275 920957206 272039122 385491285 327816995 434469593 544954237 920090715 702142688 588034635 823892432 217014165 415709877 710103518 30710810 573844998 709695097 210923812 473272648 732435908 313993841 676703797 677900198 927805694 339732597 252691933 456864387 151372983 201915687 446961938 588528705 403625156 337342514 517799204 338595739 150243852 325868241 206238023 191348791 796000382 436516821 643482703 608227114 303782016 202540245 330198900 926717876 345105675 668522922 64015487 317078719 739257571 397192477 165014657 416091599 423635517 935337279 638115723 766305619 110217109 400061808 110950381 546902864 584063759 625465535 712150571 506402260 567475930 659152027 410198041 13654536 54773734 552346934 619390631 903962903 471675108 43754461 633268912 170020999 902773672 929675818 60791287 91617449 459597929 153751274 496136965 463332930 838613222 387436001 69690478 609433746 513577766 19572605 138131876 216201507 424283096 1829805 626140115 81213972 641426197 590334970 581005615 668038402 381836057 246765535 57962294 238957443 442248764 864291544 973924661 207681816 481985326 64974262 312661929 976187831 404908471 773067795 424972653 890928362 746403890 879691691 975931069 927564107 658560291 297649254 386761636 323322028 741594900 116858946 531749016 341997559 746811533 865952863 611232808 402391073 929168888 348200377 234320872 278333888 640681799 383175328 79135907 237072157 398957299 283227290 455858241 590322363 621054350 568263229 497521365 360872483 41991501 794095156 380884920 5321293 98002125 32417863 694648094 97984135 166511821 136571161 828805449 776801955 106996553 501186363 401080711 584408238 504339982 989043371 267237346 752584741 725423601 400479101 664778949 142154470 88597266 962051079 181274407 886972881 744474373 55599324 114104397 604065080 170934969 844242834 850216641 879460285 309736349 516809814 701774057 391614946 155893329 392635474 5262024 190503547 212073843 316514512 580522961 888420994 804822828 791030746 320467437 184400464 656945468 297523326 833578553 676393451 355451502 932344441 491405888 286927467 374775568 20212180 118394823 28588719 246610317 196686785 309042766 929091563 298415303 971748568 149131793 874330299 716699428 990531223 322384759 772458138 879523455 645964449 352547917 99174127 559464481 590657196 275921600 282352694 40486592 27520719 882329141 91862316 549410849 93043370 905006171 722570089 742151992 471215446 600375497 233570117 485191370 233623989 33176578 970297604 260401873 763863734 320450963 82643625 217928620 727515463 508445916 307514558 779076341 215885115 967054489 924906342 953454598 248731530 778484804 530276492 53908896 994414941 284079135 96806821 425165123 326464448 795767143 263865660 380701706 4748801 952064730 429781502 113065070 564779037 110376991 56213042 762710065 797687054 235789156 259897791 918266959 376806817 552893589 551967834 557525062 815914589 55957553 1724002 863520861 380759049 471073665 439507472 397074262 259382459 348088871 74011178 795917307 566669689 655449250 370460065 409110929 689710752 396431569 274004094 181835610 960849303 271750266 675712029 580130946 70167937 277273597 565182826 925039681 217691072 774359612 73313333 919279882 396185589 731888592 480770534 601809128 910714437 200066365 725136925 37841300 34635460 839762420 379366794 316882490 851309297 870504297 57869913 211929584 302643783 711472949 932747056 202228453 685404544 921444461 496716048 277674363 174078046 769092990 435077529 917131478 687866316 989656600 656242064 475783296 591814931 633283345 375525062 477334576 341265446 72426409 375730053 636661066 632709713 222873575 859150653 457561704 938917192 197570218 521703071 796268848 655248982 995469511 888761035 625364680 374514038 247353461 586971189 512585937 656404272 230413162 810187580 263801765 305316556 399447224 450350944 584275153 72378349 345845192 943801688 759852942 450255217 149338543 410098539 764880183 343369664 36325115 644609127 494261468 144453676 66338743 394857421 566629953 949591255 289441573 336023846 561604634 706066495 35902135 755385710 385008927 323698269 579640391 273195851 6283555 654604848 623093373 620639596 756689317 884320026 953811098 145847433 932528593 309499031 673234849 507030320 137143992 869413817 182372601 848449186 850277603 30447845 342021691 603941526 317392161 867150181 653234638 194633324 206127017 617371890 982882173 310043051 657063189 84436603 490003987 969535603 110755540 475423795 908131501 592462076 672493637 650727556 785486116 502390724 24527639 911088534 365655424 889681683 664849503 704528975 310809087 568461974 801585974 174440583 395667554 935309737 127045982 671487152 521891875 959179202 230001840 631726030 979530771 652155753 133923209 420646339 548937975 923331075 757521809 287222045 689629734 879541355 948072459 284300342 908083783 474060741 620309612 197779361 34060322 755789057 180579335 229218179 172075386 740378753 267285512 321472024 314701246 738200024 892577874 654677023 1236352 150829276 392029407 243158006 120936020 897019177 745849209 213844805 898919246 828973121 564255700 214347784 802468846 229993068 922128474 633937256 297836549 186355536 732719514 88286200 757257980 63363694 763300702 736868362 378322453 153544348 154888966 828543387 588328257 94114955 914161067 226462539 191295120 536551106 2551472 636131984 411337575 427151903 579946096 699785365 598231542 414930641 54648112 353867708 273232292 430063558 335950713 881982382 379855779 876719514 135943006 950051303 990135242 723525316 606020215 210788718 597204597 63519495 288445172 324370676 607118967 572311788 255027875 746646295 418032152 43487236 477865357 466019798 787204240 172867425 55422980 964543196 382252815 631113734 305820639 217931384 316688951 616438435 985301751 197492845 873935900 609623352 200291983 699211920 733360723 684259822 307107687 311920354 481922421 42806949 254495587 376590628 231805814 772960439 202094367 935050414 811550896 464540137 145875264 380177748 889097952 513950845 29112671 436989190 271001222 116710846 876283197 469218751 975672441 769193311 383367557 63587136 703530688 439388828 716136861 414107663 867208673 232897573 460075395 510757261 808322544 520817172 923521053 273660797 397606306 284930214 827483873 121712719 221422609 838404887 640031325 564252944 798571517 291803715 918461425 773747763 637875224 951126674 577390680 324547281 509306810 316905775 493236831 94077465 811185361 575654421 19534691 257461117 848916441 478880880 278472281 168777135 413079688 254091702 571601855 345427545 106760565 661788835 97851313 81913492 109329124 69991117 427624926 119577194 149554303 447715943 750113804 788018544 151369182 480234547 114965989 343663289 612743268 377584065 396842773 419894733 206986387 279426871 68527077 996708413 797886184 99970130 419896801 238728396 60077153 564426544 688431005 735787978 400107062 216154429 973002618 406390114 599209471 131559310 526321694 120206550 90891841 701623084 569407801 105818459 368940118 845669891 970013497 485748619 370773238 481372063 933956428 732722443 624475871 695546570 514399379 898214344 881945286 498662991 799742444 739709682 189651521 759046611 125088684 424708629 807109162 23449645 429576002 744600136 117960520 158246166 892268630 485901751 884210699 227802102 90368148 242086027 380962187 281427377 206456850 620769034 989060242 267273063 916540036 761330917 514896184 812005169 31099850 28658271 381216746 914373502 875776066 239208625 339211391 497922196 704623970 923597008 123166338 658513033 385574757 300346210 736429340 12125859 119290176 15172445 95189026 664425783 844190185 831097351 739491093 9732020 500793311 63715972 579296422 944218442 721373134 268152220 114205192 64121876 832493121 247758377 562545735 42267644 144342640 625054724 248974265 639368601 72428396 132336799 190018173 49251352 439784437 455449431 59062075 919930520 654470028 543559784 551174599 794948700 623285018 20248895 129182539 348803929 305076750 801305917 698627400 474899998 691213070 245456771 636801301 541929133 989633103 419409645 292658549 441390964 906391516 956028256 498072977 823099797 656077355 176671558 994904144 743178244 589266567 892264417 518259412 329770197 886524913 162523158 44776187 64484828 417401640 248638127 836748832 272983477 926154919 946963833 756879114 252719774 619582304 500042984 857559537 947921475 502601944 884743605 600694782 598526503 700606242 923662066 290748209 792156240 415373636 323850911 630828460 196573906 464559435 404402707 629499594 342541848 423949549 294351295 287938542 558326184 979364665 383966207 655587624 97802332 692992856 254991590 510329057 850343925 138885953 110259943 12543711 321856547 230039353 399542793 698174870 320181350 706993152 497261334 482510673 995526229 150810353 938697943 11468761 699308042 905697766 444192432 23612516 544708044 312491640 73230376 566463450 589717303 206957630 937349265 678259628 60293498 831848445 191643113 417615565 811165526 821438836 180859913 835567521 585650966 654586741 416892825 254109814 919683702 741589212 77141717 694588113 410124997 311311910 81442456 911420566 195749300 428838337 524835093 401342056 77675178 238998990 490400969 211178128 116494447 546702649 695474577 464943326 484949631 240533569 986183371 923960552 296096201 162210519 487173004 876187133 626919619 922871796 171645093 666807041 515512762 929568512 804429704 836213451 942844736 384343710 970688232 383375427 396618777 25399325 709056033 538645958 837560640 736171795 908478818 790025268 880633724 601446647 358237019 83944296 334951651 549348514 468192816 972547612 775469979 653518615 370382416 682270118 639103404 121940403 16011492 814533443 63082532 44638125 75142103 485434539 439754336 925743239 801586583 480079130 361105940 33647659 339148907 500163859 786533933 861981139 810249252 649097190 851463838 682569558 452117085 906729992 63115812 601284518 397049631 809147787 282050881 915103033 859963983 960086605 36992255 422403073 459139714 225058732 395561723 47079697 146846745 91509184 297486233 590206549 189840830 844403514 185077332 994735794 46759406 661632810 460281770 474430815 201057389 929362295 509814613 99038496 21926369 237925735 30129799 446027698 577172299 682231274 694831845 58527776 177936371 547688626 67377339 599674319 576519102 366704326 438262230 375618003 94972790 763163676 951317737 728698542 992571072 691996648 448144016 216801705 82515182 618611037 945144255 687106663 346514570 538097775 753831611 196802126 882758421 157480941 654992734 399398303 410581598 753673960 441353228 231444725 449103509 581876990 695821169 739328977 988216582 928311785 968468170 283357121 533208323 59013943 56329425 443621013 283914877 329859311 827793662 43540059 964431420 819290051 635242894 761100881 16856163 604330998 577082739 151023007 97017538 157420573 277413355 965471494 540158058 433296924 32417314 573661266 888479177 277715710 46107924 809158864 628564588 882253027 922109918 156414683 337445790 358355832 979879203 201386873 732553130 782340178 653303774 492830032 289549331 169925968 876717396 886029896 300687939 369847359 942241709 445867124 354205411 88514309 146800532 257858426 919053890 5781992 116372007 876374766 839177004 527019616 7446692 588545516 640012319 364557530 223678143 432846635 608062743 596513435 263246165 137536498 681010323 631604803 572075047 260019788 826199178 516339948 471603454 653690793 574135345 429969702 87784008 375633948 572634411 585639225 860510332 314363550 904966666 949057167 829746068 722536712 42181444 169941363 180300698 62002129 565097279 201027535 981238092 668151966 818938472 345498958 963676517 721405875 747643746 998431548 714236436 618206591 981224088 731009413 993122913 306188330 623511885 519371888 888109789 518593900 167258127 826079432 560928448 33306239 324254964 303500324 757592226 101123279 722542269 559024218 432565515 30625861 615634146 469719081 388596806 728604791 954154888 28058041 950324767 376026442 111507974 993814998 212212561 952654617 2741502 90863641 943701363 600747919 498529892 692571222 641131028 366378798 420742246 723913787 617484242 645416130 333214121 132151751 483857330 441066001 624300025 663304937 466707404 34924132 776484851 541356856 473429187 618669475 194992519 106399550 947798974 217947952 170321504 496103366 26051396 903243334 766882129 542299906 8157072 951813757 622143125 546642395 109260579 94334745 504694486 878811852 424028538 98786682 23281935 832680987 7477132 204315488 805399894 538128062 485308436 120306074 996498427 359134657 672444975 934577127 461160909 276496736 651586444 512906715 183560066 322807069 168933637 220570683 399096725 303466663 467633277 571692139 307505559 295381282 973816277 843679540 824467067 691061551 616039370 734497624 350695880 814420393 242156474 388632727 534608305 885294620 495300549 973372509 794686402 453491636 302707288 898179659 214473967 697570405 477784384 839739026 297840514 690498284 537793719 212605561 900082826 367707050 834892118 205782545 524867109 22273378 431951506 878427661 350822424 637117362 714265832 553332176 814846305 203871370 347248386 800855156 968009113 684771547 25167795 799457450 912772830 371119156 75410987 283773089 2881187 235147186 596326898 906104225 725741126 8617038 703760550 917982611 504626887 343048804 508836889 496778673 877030732 542286029 692492552 892535706 467993645 729978715 455656849 540061122 825104095 914076812 723319910 651277998 379372325 976047715 50553514 99558761 559824098 620666060 560531208 238285151 42062150 757784976 479185786 139159308 287686151 445683544 294694203 198158047 214045221 607992831 836674870 545221563 696767864 637190223 323193706 141214844 992293821 559786591 795391741 311222947 916388364 19539884 99830831 489565303 940443705 442594019 652687161 457303647 730583103 539371908 323387857 574030463 846498736 961601685 618530568 360547205 195170053 432638594 111884177 860160689 802065085 705183206 630494879 15268555 869267500 675357414 758582432 455023292 488679131 611682310 476974447 26038404 516278634 461278418 120801648 161855431 184439192 358164099 163472213 733078035 809770759 445468546 365352133 110701089 645459249 833167054 753847871 281243199 972595387 711279112 470648480 336496754 370691342 311634703 866668907 833822192 482381405 206112053 898261698 409610193 382997825 904221129 708081298 997607458 208157200 253918177 789433617 6915013 401986075 247976908 131447340 469923767 588507844 15808294 548725876 279698058 81076384 243045257 216583933 768288338 849199660 251577009 659056158 905606964 839558062 150114781 70805927 195603638 434704034 469694247 502013384 256068806 418120793 850088763 853698354 132168697 852300118 827476785 116496229 396276613 5639759 834983656 945337956 13260191 421372327 217000595 802195788 525065787 511541113 472560680 125721839 202534690 622874687 475043255 16993621 653293376 164473822 690770983 293816506 27057886 581851920 597724887 760009137 861758813 434455601 130484510 200727404 805313859 203874508 97804976 455539224 805231342 645047020 287012634 542682611 635048925 466275088 330678421 488364470 725439998 685127139 757365890 771373615 885806738 879725455 652233988 109403586 925623797 706948851 580090434 881905047 601693353 705715947 457274017 826825688 821886752 596238048 712015082 826712284 828680118 421769772 926611137 1064308 955015688 207082743 658390166 333388627 67372778 916476202 916914178 837736402 821446031 300969212 528011856 414163973 760431081 10689269 562224569 504748140 626355616 902685345 547189319 465765437 694332089 538588603 73238758 675520406 743894591 687141410 645308566 695048911 210383017 247498967 583438849 487776308 330224843 696051883 915146692 735407837 832974284 521586911 748348053 649445603 618686307 244469361 609057327 255423452 15187349 945435979 871468023 518909085 551880516 709709264 100134538 547766027 298616444 85482206 129978681 946016950 184619918 79431497 155419521 968228346 54112711 74817311 908829184 915955429 2731521 511102567 985370816 542252738 261930701 435760715 260599457 911672041 424020392 784305335 284548779 658307387 653054717 297656505 677039063 710585896 204303026 896835765 4703241 407941712 796919920 895398888 477359318 252982648 502892969 952081808 519803619 262019244 163335607 490991717 297973878 274540668 920253277 111988498 770660977 659996115 326179177 650888210 751513624 89212328 14953379 156837889 516631098 10206247 295703302 898665236 702442387 259821105 537409340 14351883 96598195 29460952 705412079 710150438 663788835 347511682 102913423 405857988 39697582 153282706 434804703 551906561 538196958 637070571 821893250 820369383 364440661 676554759 184846174 9158065 833359626 970575732 829700823 296219453 334161695 496228791 767318652 803557669 539332975 604812406 66266547 336355175 695535558 688768781 304942802 608475223 133415083 564009298 129858419 841586414 273759049 475773686 570748101 40509902 66840998 718662135 354820978 865008654 53102779 598755999 446757637 622353705 326283911 565429464 135653714 979055605 988324875 442749634 656221184 707431159 705218431 350390703 748316592 21028605 603509123 704940362 813839285 563533110 26429865 829163968 12106355 497539602 813730795 330579602 315275109 432259956 9113895 666999173 249114410 827477120 236297236 283874838 662739939 760781382 544866324 547812042 491126160 200586792 583273543 946357242 438141959 860441867 675317406 892492725 645170395 756122199 627657390 28827714 432710744 610441476 829443274 387681125 465762106 671728932 868185381 464574634 385873929 644699478 773994359 789203786 983605624 833431929 776322717 279741063 704693974 608328995 525533965 950240803 65279708 233476829 575346802 332837164 908283722 511818289 407906601 753683299 512163590 575100240 182920281 919378487 774285014 539276422 412910984 262456620 390447272 809067033 685349462 820632256 733216816 403802390 493953645 610202663 492503823 926839399 884764988 743049746 249284971 954691155 638165340 195894222 512176524 379124197 788492345 359872683 777957086 10013897 40905630 375970540 332652850 869578930 669570402 235548717 748727808 944281837 259671106 123212283 746166758 267458654 176566990 475622008 575356342 974086144 387838285 703881320 919387396 136099655 870227395 86286471 236483875 399617256 593352051 938812611 57128140 279108122 284908576 834831158 71469056 944181911 126541622 927905067 231326618 91247475 577366925 100734517 874635120 636235412 662045072 745586892 276453591 236082351 294582807 295834979 509397915 509844529 926747546 800365047 340617233 186298111 526408960 158697348 286098117 319511595 725648291 791758239 289185578 451734647 901149965 840274567 552474711 382935673 625265124 928333518 865803812 249305570 503386333 884910908 508276753 202504778 307617445 26054998 579399814 250499155 236685933 392222183 786572866 428731049 246600838 719099255 190788757 347622802 235498499 690615462 781751975 713461591 358630391 516569295 622984900 957482824 686931016 188548332 120358340 896960404 904011035 273340217 735606736 869886122 420760824 287930878 450437029 157642651 896435265 255268613 402534668 680500716 540495247 697706079 678204332 367422341 606893978 799994229 28248239 612681511 678503277 7080678 369524078 332913971 108150969 490737983 619829516 341429159 70366382 608183785 177055067 390530276 555537425 222826066 939842823 282453657 127988082 236583470 207946409 122600738 71236179 670178565 126252128 629245593 192855385 686899836 382487683 303497895 570580724 263952460 810560863 400107159 7988831 553450231 805112965 216240612 145822641 858306724 965744878 457067207 110903179 174139604 49539935 976445177 165353407 243782139 572492512 894712584 370818224 962352919 385662811 612813870 738895442 63879944 857548645 80695860 679708770 670457437 308213862 956358492 145954348 983873492 801856020 263345545 781634233 380240312 268479242 789623276 49136961 918754771 220157522 823616518 617118937 426915347 527358532 235582918 766041265 819351152 862108424 935820247 732349137 456454862 25293679 128725825 678007653 843776552 645955869 301982126 530324496 966089475 351906575 992834303 755805361 800200408 752109465 859122886 59053463 23913796 297088080 987277311 617896830 819008197 478627753 388833063 962921975 240741063 143952145 531963528 21001107 929996930 695083287 691783732 749432930 335671974 874111320 86826381 867769449 606223686 537610698 828594671 452423434 791402041 726443238 840156789 841947296 985003789 288204205 488508596 499984792 4141940 413479900 873630724 340578513 184285873 919336166 476136165 990943154 901295161 122102872 136287552 709412640 831424820 377300484 701229349 621337482 880447194 736294055 952422814 317322199 994215751 907322361 684419793 832822003 927961295 280651112 552942556 388793165 593190939 88449510 690516217 974455822 21861136 295632425 610025471 582765909 227604791 348981062 482235548 473669478 637986426 100748798 770041503 336564318 693983618 294844081 870402484 603461545 32847953 45518200 863637096 945603774 171446709 958820364 791523991 659681290 152470000 234937578 504104712 427214006 835025862 359865031 152515779 992880706 962140177 242337723 833826103 937049108 134104220 81260454 628692182 699286255 482479068 253329369 242794182 674586039 58007374 252942497 136166568 87262412 886194845 532212199 221972471 96469636 216818300 454156166 53441026 147678502 467487130 879058320 406882377 253159468 250790684 918908856 852724817 646257664 781991567 986380851 509571702 547023579 570597136 619835476 269743808 516681703 309397842 191904557 511719536 640341304 689289152 692138567 227913555 132606907 637102722 373306621 495431265 408619864 271570493 896074028 581148166 409839956 614853572 728499029 409197413 867835052 557154341 834338348 351044004 491007138 986781371 225513081 827384173 208761042 269520526 112415390 329120134 676463770 823041281 249911525 129945267 985882697 62383343 558312724 180157129 487679666 998495340 385046039 855200969 321286120 790863113 439885592 369550989 558923049 561327443 207631945 151199857 814231547 234980776 787722099 989798820 692011726 801335473 528999862 216535915 957846359 752690748 536205139 446308761 148856930 306884295 763070363 197054410 824962012 778000163 419293866 979612023 949288273 783735646 255236163 656770718 738683730 355976842 426257125 754932420 444434021 922233549 264927118 28831897 230238658 375851693 704009389 810775758 246706752 569270870 160761572 769069764 708968404 301452651 524609409 439841829 33342543 674473156 612746859 820929026 692774785 545956204 329413840 995622450 887260910 752578559 207419158 380526778 773019874 359084357 152178644 82175371 73296949 625140188 211511050 863275168 603694586 313591662 551423890 990794202 639027299 812983703 860717924 860131351 304648179 134836163 584376966 288364087 420134529 778853513 154429131 9693752 581108770 84258135 144048241 86641459 556249042 390540069 369820106 384021789 862176549 877562330 450133917 345591105 527360254 278237546 273875779 910319272 657652879 575476839 28862059 220305175 170649489 387183127 152373025 558292927 785021021 248509139 217516017 298735276 511646409 101257979 677972293 154086481 716089074 597711315 916079208 83941472 952711815 622745637 990214244 896017056 809338127 892320913 468578665 353742183 727173000 150396872 872824484 124790856 250157639 755381238 794948824 12355515 555543390 75447277 321005362 356204477 288138855 664415107 754806330 291339694 390546064 77146967 567323003 630204137 905554825 973621216 837724999 715410329 658666096 218504375 488501281 444171699 878345363 143721942 732127829 750091818 251767250 407347877 480723942 612267145 262670844 413108679 865617400 806560511 933017420 490194453 566775550 105178420 205788198 865712890 630098904 909177438 34288037 412764246 447227474 760113336 545123788 196671946 326824742 28557886 851484513 835709555 886926255 537534885 858011648 132291102 810147365 578899143 511112460 196513539 464119926 832256172 517215718 588899382 139328502 171443891 382852716 560866718 136785971 346707110 903871385 380818415 562061916 155185157 911072868 86650492 317872657 795651557 506652155 747460774 871190004 334851766 601824997 295308065 466523872 624746415 233973732 487856092 878458100 988793520 282194104 497662661 876489233 472672737 307393284 718831876 886297253 809916422 360059120 571532830 109879443 310669597 945726785 291458189 17068563 337813813 434751674 132487338 360579210 807890205 125649190 148362964 65645169 52392771 197638676 60889950 993726574 621923412 115943792 12825954 881941765 845122178 688998661 749513692 989100210 529131493 995455878 802717520 83199439 929384573 151901943 878333093 532367002 535724388 819910042 944122997 882077720 906804564 881543652 550639007 409289700 500142556 126719156 414285956 229670528 141491171 138105949 28461222 587960665 197959411 457743423 618276521 809776471 741232268 830174869 395245779 273451295 761649031 76377362 675794230 771082882 902968208 153578889 492749971 397674453 524812311 471606327 515381761 769438880 777001924 188414229 780225541 712688931 367102359 453924559 997536096 741480455 142053768 914316388 340756294 619081485 217975500 863546022 61603108 660012369 170421100 598269606 39719002 715248672 611821269 432927068 953746701 347333140 27639880 640386295 158728906 19546583 339245507 673434560 746954206 585821505 251715022 179880255 692147798 314300542 829403242 871211069 685090164 112121788 148645460 920281252 679793855 760976820 958069695 538988707 401077648 284294590 613081475 637546023 945302609 279007789 504432021 973747829 943535279 986486163 44787045 894707020 608076755 247129381 537255823 371602076 426766860 785063185 505342221 450675871 103338567 309842524 963829625 344414971 805746107 438044181 103889419 767806463 548559102 835904347 309355775 200754587 821842226 887158858 142843768 584632900 3424682 425627587 432677026 734993389 41854391 347532911 676304483 682959422 816444042 767450809 550643916 351025142 164377283 67461315 435415683 450327786 199629220 638797515 477597216 28105934 312353625 130888619 590834469 138246356 349571118 684862467 38153520 450083102 263661323 604844434 353455862 122017195 570842997 439002514 473093771 609491899 706046321 220360513 493771440 476530848 70517583 305699416 84749778 687673101 545519678 478428903 997494961 56674528 674715401 684154229 524768447 768692026 977049224 382301222 263882378 326886065 480372067 482614312 45793892 248361842 168987363 24203853 866929228 292549001 36275870 836754580 308076039 987898699 750300954 905535888 830242553 574397760 431038101 953084035 412447461 71364429 835959175 89380564 547507393 198505915 254238642 781826816 995042320 395783603 844711355 161150401 954840318 686989288 377991362 277427272 665019020 861131442 722751685 838455256 880106936 431694095 575065806 525000878 628217652 622721386 39360349 485334126 653475979 208630076 373809124 74801586 863223280 134503578 886970897 42147922 3842385 220898047 837480841 988425753 472916732 964975160 375077285 790739643 631336627 525492529 508533008 761086814 26659393 100153248 743864339 471146523 326109038 401691105 431766710 596458434 486654498 950304043 919433029 816273916 965035466 477172142 127740671 410078453 617591699 655612775 51175925 802267378 969297477 406488627 79605568 899955213 722483935 765995080 991795452 284415846 782170953 562390371 859667428 671657124 337544190 341676356 693818427 955273539 861923644 74806233 975684730 31138608 229674345 156682344 341745252 445824635 729723826 128582301 863615481 695109214 19911761 616801046 237931827 969048574 97900110 179953746 159351619 391731223 81821389 161026859 343250856 909681114 650184707 491529524 280882673 201840130 346096747 796575281 144874338 448459859 309059123 870113171 525322199 632338115 805985311 123024007 122716482 40211650 743769031 742087294 340804247 917171524 973621147 784253267 356999606 101122916 24890446 76181462 195153599 496168510 21435304 405800686 421095301 551231584 484005835 120656456 59100845 895403982 790486845 888159093 191778686 921417679 10486904 109095014 835891262 421623971 353866237 739043137 852849809 670023965 772043326 387019805 140606140 20538862 478219378 204295439 486885645 404597603 789011175 860821948 830935196 740047763 464781709 695490960 51289646 526422530 680229445 248224706 95687719 766949324 835724811 988124159 371772998 852054578 569523175 731349563 544795800 992664349 916484999 676211176 673082216 934173330 160242720 746327269 203480670 241042484 980175177 427040967 262310622 933977930 558474955 287051254 284917812 36927412 940468059 568293126 808950526 726974719 493738112 291133935 475942103 753686036 690244532 124289567 988001782 799094068 919942061 718759462 308744213 262111039 804579991 629883561 894765918 560936584 97669570 560795851 836837589 853539121 105938021 951013303 128190138 905027213 704801566 713595983 116798796 750812566 513374708 374239591 584813512 244764220 847653153 989966531 954110038 145760750 928476608 363415730 661856995 454422471 707615192 599312496 785525547 614222054 430398895 186265294 460942046 36669399 52018944 655491330 701346105 397852273 458762278 144026462 420909489 834461204 346665552 942308923 919281963 37807699 111148669 137189550 573404900 765528966 677246015 50278822 68568401 880020712 987233210 519802094 913470933 840720127 393338922 29992030 317199277 202236216 672191026 572978837 47503950 7490506 735354277 491260526 562725228 274653614 955575326 373617672 304725605 11815566 935014963 652849976 320230801 932291736 401813813 557529488 601194011 614367925 234277063 888897705 494693322 29541653 28196132 507158124 379436134 65717008 189928725 77282729 124966862 984485026 469189278 993611263 500579040 846930994 968560516 318020410 444886332 482148735 364809489 328703870 221528201 841557488 61262693 484861230 391765104 752113928 66721216 160176543 193335562 554419234 232532334 299098801 15905944 896031911 178495680 442200290 384372050 568753716 18479225 585402723 897986504 671262880 480300101 807888653 981784736 467771603 42415091 713499598 381318204 712891518 376392762 312907657 376135006 72948165 760030260 336517300 546581158 253415053 86204623 832997598 858349363 821667917 179491851 857057134 758891240 441260476 406402663 989317318 775893052 47037324 797313760 937774371 126469306 737681533 960408294 958495750 145683005 449127034 884750650 578900287 177849088 711590299 486995468 419819716 912432733 915654592 48546890 667399663 496693623 683583000 262783626 514704189 594484819 361418626 922840929 713902090 701760668 193847803 885884244 260180348 169002530 232255268 825411472 963465497 527186166 934604471 146461759 767253861 662484561 967212209 662725317 734579888 944822192 360274086 568862849 949381107 64038054 830676137 243759222 238741467 136221153 144163948 838730433 966642383 229297359 289028658 198811330 84854798 858444037 612560300 700662348 757918066 77180490 771917398 645464676 136340995 976472701 641621818 653502815 263715731 133113665 235414564 418992769 480870810 180007058 253620515 185098927 293855023 479883434 963576183 905535599 421302545 920912882 823307039 961498701 78132924 600534022 528560670 221760658 367261316 261455722 952608026 560472795 968594282 297880602 777109553 400665859 243162005 708323502 908456062 155403780 750114091 877243151 866918750 948960817 876216007 441115993 309419240 116768433 697355084 697444465 980537620 501604810 665937356 285787166 568683676 12824290 940317844 843777966 562223819 785893113 395039369 340180675 554673145 842293753 725382188 512994861 635441323 373255725 521579954 747929396 377715848 636586385 997548925 502911872 318607546 514346718 493619709 596734020 547902882 270073848 219567083 771874776 411379822 969220011 323070514 438854052 426352800 327109443 168980692 961877480 915909021 352885440 5756357 238356209 861773153 151949287 866419529 243093847 20442190 903171045 175111868 896908388 280897585 457278996 467465767 693393504 123193431 860483855 451869927 214547236 625534766 662771578 665161194 727549359 680521990 307710502 98227095 651855576 429685065 883523197 897589114 994339122 387235159 665276090 140657083 995199241 885775599 644279597 308108605 299784972 742096458 393138493 429550625 463712302 281093768 423957996 74716863 833626526 764052596 397473109 480022232 696347012 685873288 30173934 135159244 101773757 607133730 948782995 788605010 912714387 435159414 760318933 547118222 701238868 94838566 597384546 809635763 655881351 726033246 198518078 603360567 733708648 709028481 850402430 517971000 925570071 71485161 418711823 908627614 543506722 674174295 988064416 431224920 924917655 465753919 978720198 553158563 582795594 885338769 457884474 334478990 511645626 841299326 279462446 420090996 68246292 864625546 102168829 216904407 29184378 458384174 496426163 268498570 138342322 249194835 103123004 246298809 954472329 367756799 138026925 750836679 644612944 550435958 303168286 469526140 101661476 515930818 270148269 162759004 117158182 335434417 505256374 363626682 672915263 274957343 114373497 835387677 56194930 946273284 596073985 540470937 715055098 878491497 141944490 269236758 409040593 527981351 926804230 259493206 888480678 449650585 155857903 711623923 154875282 643201317 268282964 816074611 869998938 238203368 415816819 364298056 493850953 429936110 836256475 317336744 179613959 204349457 562628352 691414169 188169535 205001428 34819070 177582420 406123558 381919004 582335526 841228509 901686235 742549035 644639688 828154093 324280201 220048621 387422458 154096559 85086821 328023816 79934542 769753812 396873093 538215255 979443529 192797797 845121052 342831613 331109376 54417361 100601619 542501463 567046067 290173596 821593836 475953293 950382107 189315266 267106112 220427987 322093781 793783540 93283741 79390461 453278778 782881219 1621757 626021625 619186304 308109220 369708596 913400134 25966458 271818334 866926494 264558935 675695324 171959409 150870254 742949254 185867524 519338900 426319292 213307950 528216917 99808548 885142935 986171112 400134580 532983920 616887011 169655721 301270443 7947926 910056617 944447908 353409559 384636403 805030692 932991958 849912224 879256462 349132599 31555376 921884079 381945300 939319627 95661507 635439498 994104525 516545502 684196669 615761960 537569383 878591089 33746071 52605673 515660328 743171136 282005974 850573459 349310925 869606942 942662945 717047408 866199528 30606680 505805422 73008229 800056764 711131049 990283747 807904090 496071759 195154090 37094369 136900068 228206796 101431280 974392404 237984987 106885151 275103204 103981319 980497451 770221125 495537789 190520993 613157596 333174051 712202275 797985287 143696876 250719499 512260646 562105549 815429842 982437004 661315408 753148012 787158639 694802037 133912481 570531820 697820963 490522697 188218010 987556908 148420557 681647819 765611745 670600878 183928538 854836272 564870993 716084135 54053694 313953805 170907653 341660016 454540056 158279707 317417859 368063028 799882991 696972397 29148386 229080267 243996929 571349977 299147998 156204434 576533032 133851083 275056689 175613872 871043155 851655835 782178304 710638229 652237294 127804720 157308045 937898556 920571118 968675614 707643157 401185514 784791812 469234814 823416947 712981806 161579465 103131551 310954175 849959073 98354068 275785170 743193042 513845131 718828983 393525050 126057608 455620790 210057239 567910432 182611636 735712288 302489466 23614053 342003173 190712734 399191925 300597700 728713420 939583899 419734874 829048494 710659127 748538198 882645293 367596530 751842754 183078186 404130780 212121826 226713894 148695755 769694359 921805759 85771009 217988081 919683878 676705620 150117888 218835827 874091721 351468991 783519246 936865071 803758073 336187818 358719385 306624935 428687784 904805986 531000320 489811967 698256579 414373562 278182738 35912297 170223280 656905 535020750 641667843 879290414 29981652 78172871 327268279 609142230 54759723 195208588 128084332 681006012 90552317 808267893 950491414 942124756 838159445 433903529 548496164 55659730 692417990 558365040 714965423 723852033 678156053 632451013 694183153 530990715 884407859 389180255 337913107 631686942 529483148 569223384 766846829 788516440 289878253 648788390 611532172 529771818 470948579 563805212 798996473 334858877 351071205 4912289 504336413 851212236 861845904 24351957 138965419 19751998 728100234 46302596 88640687 179342085 70244474 953079569 161833000 261415463 709847193 83386535 943401788 157316057 676011388 691855023 625578152 311947404 417827829 898003893 438710216 590373403 951964381 673168335 492016100 41804798 321167005 102182612 806076615 752163580 462631841 866673680 873941419 439296849 886752398 970990124 346880495 886515013 97599585 632756738 484087517 680942284 169398603 996065803 200332629 286025237 169472738 369331118 991858055 581990006 844298425 510423748 69329109 399839286 434644640 791560716 221730280 852790657 392024188 271656994 758469865 345007724 132383973 423317323 539629742 806149403 695180829 4986851 339826797 996472897 780125800 223706315 312718815 423905099 959721355 270452556 856957387 378953848 780245675 197220698 235898463 981253761 847784661 55397649 206988885 631931104 337419190 571394011 761929806 120312746 246372551 176455570 903323169 161200072 291011329 368162196 545565577 813508480 133625109 621761972 583148741 17936889 597838556 479552844 734935853 109933502 113445201 520935583 54693987 676238401 425134239 626708924 775469307 492948533 70691838 363005066 118748091 474766324 903518873 571376657 751137216 749668088 753129199 855069897 343649094 300345899 564868911 256940921 334362160 1077277 267116853 194745207 409266771 224350033 876870024 786659447 779954750 718444274 358038040 255931908 500352022 868805294 164663743 333244152 330280738 383632745 295848275 991575928 53656080 619873610 416163491 893003689 453651210 476449338 380549402 850498194 956234330 785435763 677515218 558608720 361941885 557522636 781801675 18245360 993772173 205413487 340786870 434080987 245576011 220523525 439799223 82271075 783291798 459199608 839377629 924362091 514610857 644869725 613614012 315973173 566115479 83644657 310041585 198724126 763804911 911747438 478149221 350118304 78674867 291199797 421100681 141591914 483796715 683400432 207767253 700785560 805270503 322342118 430330969 506046722 900334543 863062515 98235478 67390490 892150270 730515004 184163743 243909755 552630814 245402014 442814344 72385936 922733969 66276158 601423286 190257007 120456956 652049105 70918951 554689852 476789330 899393075 440292444 731084381 826015711 426270483 934796499 790884046 352683063 524990140 892679872 737373176 293511595 549518032 207211198 542464113 359654326 838973084 575084718 219447682 553272168 830614733 893411951 573079030 47997574 38181293 20945507 489688682 645699199 870964691 264658090 264322391 539711338 381074440 87258453 493705256 204423176 370899380 203700360 360814769 765997268 440766217 187775307 786868012 757720260 443364408 369692516 967726020 575236982 674761890 757643195 796622612 704875757 117163491 973375179 634062234 26983637 381110415 516583903 381503268 108029551 610454210 669946021 969226751 868507257 488179737 215559526 197464988 409299820 359517484 953699401 235625961 25998094 285163613 151500479 447357622 510449758 637023282 487384200 674497879 292181964 303823839 117729447 757046026 26137340 167673992 201874710 187325718 368098839 922025372 615893505 907233532 277816551 430493532 821366329 491617652 761653318 190551496 880140119 190611159 514777102 734503054 744759333 823949355 58302987 646746267 553277207 560271900 177261562 895845344 536539797 908930645 550385547 220989393 505333436 744214549 299534757 135268440 149737256 873766722 165296262 592578309 542308669 152944492 383541875 380150460 190747805 881471743 607830221 306794693 985600086 466919276 304024363 841576988 178189014 367074863 100833023 51547756 47312738 821450839 249132537 688502724 278240256 134262867 694065709 254235161 410690330 111269340 495544783 280093660 361759039 312855831 911651302 842562247 58841611 565141185 743277923 649079709 847474901 136778600 9136128 773289861 117256355 781479468 24531927 356337026 643827720 819480418 290799215 543723894 251138017 65671620 313366871 179834631 565767442 925471106 642568631 971375577 538246146 576611682 925647019 397716854 297018416 338377887 609876523 62252687 256001104 780193229 263066656 707439938 214795224 344837685 709116969 761287027 313445235 20360606 44520970 331608293 181363538 289211062 935278968 796238956 575234319 838208800 354984477 682512572 855162855 343744088 472161685 238933994 436449030 564506468 477721069 968963600 435477654 860203547 574632381 900778479 39982906 34655513 173591486 158524124 905758233 628177275 576752708 162255106 295331264 252320428 137357721 709210707 352410682 673271788 685733665 514905834 290075973 631120826 853860959 177097103 541706103 175410187 752625983 53396647 365134975 396160226 641183795 855772777 48709117 824455223 220186214 539462028 124011296 288870309 507705329 204741093 432317879 250505301 99546359 666727209 73370537 130424358 213493987 355203961 406108803 39283003 602803417 858007836 532907376 354531908 622564755 379460473 851845537 807738860 54035660 484104349 101728534 125616147 212136778 135796600 384313945 967047438 702302053 132343228 466325432 475296260 875079068 960990663 678046678 423687220 551783482 694706197 321083248 473333450 409966379 254746362 222716841 988940978 311672416 935220837 829094257 707524659 278498675 23059664 799211889 264310953 814815884 516227853 781523052 145215012 979399678 478455162 139078565 524880114 180854460 467661796 952317999 173926126 317195624 951346950 166582710 296081900 932174027 769045692 628945881 630432404 633092259 308683965 127335383 466537192 954616119 788756309 788736399 363832790 312641065 171196347 991222674 502523570 78114820 731458838 715770131 346584798 332735597 337836658 186784587 112090724 110812526 228351717 180287308 773311998 580939999 620240119 862139415 774349991 494384389 315394595 140339290 245891759 830298767 353432863 635609923 697008731 970321182 319532091 295733612 950964046 366789860 218529441 233446450 404073222 217260482 289695926 395017310 397162565 313897990 614686137 847660746 980833776 555579765 455246725 431469227 300403381 176410750 472763400 432028671 234674461 994801456 302584999 880121672 688413380 21780246 888008327 876095369 27346063 305423381 811927509 279486111 961925348 62270408 960673395 792583021 584466181 654784606 174720845 380788724 358924526 697656823 165818119 627582346 424745529 994286288 560381989 11310310 226640231 510255800 767637156 866188071 678646311 644960039 508632895 31206810 853717347 981911234 204344372 114938749 567297775 978004557 71584067 885623309 502144780 903586222 1492297 747050311 640245847 99126524 751972986 899917526 28581631 731861967 278366013 610934126 587612233 411986 204568651 434936964 717710509 23020746 579416203 646971375 232176767 947969552 173296820 645385714 530511052 725078124 176118106 845293517 474227392 232656069 406908110 17978524 401144608 372473371 126227158 728397352 121743106 750374836 844556708 357549052 998526734 382605733 935128469 599929341 276592798 903227670 257047845 614800109 144295206 882597532 705679189 928032484 338726582 195995631 862156398 929960964 969563246 694016852 251681815 542953008 201511259 865985647 414179113 315269834 954589369 432706437 5205615 994997757 927530629 626319499 211004933 315581333 101182298 442027761 550432280 688112064 950531052 107918962 779866129 544798695 560638556 709400546 53849929 129901388 938027387 160361505 379839358 368869431 301985214 550840364 282287344 703349831 424406761 716326507 857735196 979418986 729749169 733309698 523952454 62866332 693135841 336212104 611178775 383251443 51256154 667196599 687650881 115502775 662623073 604996230 191383659 742693987 417056928 594655018 171042430 390549812 131576916 66923806 581169890 221893668 519029362 982491705 46095543 495123414 164540404 460103571 780028560 914189634 602605986 342426618 558550981 439700266 418044411 698246218 592096409 171683186 515391805 515889646 802713238 434150883 904225091 370763035 201933332 48243115 268978174 461300530 494503621 199381036 152995622 118502708 41187803 34949275 46342283 906452786 355253747 553993806 218950404 245862343 602610593 934420867 13747682 419722993 429312806 395407313 787801611 220130264 981931804 50360875 298337311 554843229 680122214 662463693 317811398 537731891 858316835 534840450 664345779 56852540 63068473 430831249 169709727 886167936 266939145 301663326 959145947 311642586 536908731 993252365 104283019 123107995 288847467 731448909 86470850 262823112 13892255 873803759 117143144 208096751 953411736 48229272 734483477 140686685 651752628 549121359 609502042 1717321 63525981 856585581 930589999 967557494 956012221 814046928 653214133 574200310 26463250 367727183 366147011 799817540 67523493 342399935 575005171 806745116 36248633 78718251 603107711 843797870 110573963 724695028 191221326 914471191 100437849 368130919 192971327 955458659 709047548 946577210 529072702 51552182 202682418 466290703 331083494 927101924 474537240 295534286 606715617 239419190 897711120 474220820 516248064 418712870 309095933 103605702 714258072 946024048 301021614 8946703 577485931 535339079 377014757 415945713 800963261 528068241 234516982 462719599 825222821 970187390 869781353 629545590 29885068 917490079 377315736 429624878 786866130 46686431 555821952 718494456 150078429 15679444 61737458 867351188 790835640 415202329 926494521 280016574 540147799 743547337 309757631 16400206 610043941 291441847 827012084 234078044 97327799 677845265 657145621 10433049 802290668 455896208 609300490 788268002 284113085 45071894 241106916 855096564 877782871 328993664 53354707 103660431 985068572 534177583 820695253 357079508 680687356 48684674 908587050 130941341 141040496 348982521 489992525 641233897 355096883 660375507 754546633 255882767 500407692 903959365 471424622 716956742 683030537 917181375 468603840 708198329 352146899 671622699 209597179 567918650 21270882 974421050 123474460 185673797 27091184 403748935 897440018 485598803 296110375 654065995 775266567 62312614 588537619 468996031 323073938 361332806 322159462 229309416 838114006 558065888 90184605 345908317 664122138 263909299 839632428 36851715 58256992 377681513 665616095 790406958 377319362 455312631 364584963 754367665 435812380 354814932 454199570 408601188 615808160 818449365 224733274 460433282 519469605 40591849 267780768 637701783 271984211 942695402 78886879 423182967 31510056 890298017 285284953 916267777 392290220 621804188 274833689 333097283 568847599 868713793 185478001 425526187 327394724 657929250 13913945 220912823 432706054 952674222 693613135 757206257 778045323 58600223 524360741 718375509 274698547 668847826 538692346 999029728 382863453 198851196 259753245 944192569 795705153 35449661 502526065 801136929 764922128 371369121 110635328 946246972 889898791 779117353 462815844 320069251 198528756 677700932 360176756 640381608 153005556 836375305 311233560 555166002 389824818 544136012 183819755 680972707 152863434 324717031 498808329 981278811 24696339 339116261 623929839 250682244 713516177 632453356 680983578 47788700 131184463 797564534 129212861 774302288 811126805 513222342 284802063 416268770 101767281 398454306 650605182 288182143 521307248 438247265 297353896 452085424 223568033 939261104 771312510 923656031 138590075 626067908 894458380 823598118 68703404 908838017 901234474 69457655 666324305 21613599 687828260 406243335 455545533 313753647 501351510 802581222 171955909 281645301 520358509 875398220 852837506 831373043 805975105 245114126 97231680 850175415 6556107 493449923 828679192 329105079 121952486 786664555 231622732 556392834 489802854 966476535 159221874 638736838 30396182 729971710 719856510 328459986 215361527 508641103 710218222 795180023 380766614 583188841 283618580 152044237 736080250 25110387 574286421 310357394 294543415 747512400 841347014 402338419 711426711 468722309 698422181 371550116 140152834 137068342 596191009 836391490 733116612 52812944 927571593 181323581 347052977 782039487 761157500 36495291 93326821 359352353 101836431 770113847 149167385 157977416 360548092 173616502 151543133 546063076 320086172 753254040 396102094 675931970 923056710 771833090 317994513 691290036 783786160 744336511 539671306 85504217 917155250 407264576 75073239 718670175 171255873 597148663 598536953 292552554 270606088 499416213 160254243 979460605 541598477 506297232 563438772 541876938 613195318 205021672 10451571 729887962 745892988 528592991 288939163 87748686 302718736 733728979 780985739 249999611 564953328 311876259 523570868 597016999 766548508 294348912 405053056 753524993 597908042 394394917 944495215 957442297 384009941 661581517 406853374 987312966 251152864 573071183 453871625 63225607 825874751 880002744 544584550 503456323 142015793 579629890 464163736 813061213 724871945 778581481 940930422 345424241 722888507 451050733 651199691 406904648 84178933 176108105 293055547 201751348 918673720 330774741 128635265 231504085 186323382 966371912 459669631 317315828 70975211 982397103 905070643 310795176 756427473 828421706 261414231 196917736 425810426 143013963 270748437 106783702 59995877 296482876 887762607 935930039 68234238 546460240 150882456 314697106 379211145 672195822 181723621 801470649 670940488 578492988 892240396 479747534 62042825 167182561 295361616 872366909 211587792 309808044 683993657 383717960 956513647 660826099 508696818 883564600 445767787 257705870 102842047 150924818 931743823 182287218 890958747 161669302 847635789 435950179 514184793 895908159 247361006 200806654 923193288 756291597 707220020 822818810 437249552 469624913 908732268 211602263 833104223 485163478 263862813 933802047 730634357 514232317 638319592 112510206 131944273 956479278 54311867 157625753 67150940 835028355 476824559 206647981 195836053 644031029 371420021 157320607 702137835 958570688 601765592 878012215 721737613 511617608 121553089 155763086 450582504 552804871 740775498 845223550 382147800 875222526 460960841 143261091 602791764 338064192 525008917 223391929 459930712 486805771 484997603 382029888 888885284 150756908 736385466 812016478 487227978 413459904 318648400 293116766 691855122 586717376 65798463 459660519 629680274 686950267 663406955 893665919 843660368 302514435 540757796 435009750 147625666 782620554 69520593 759369334 586106225 945879559 320086093 73665257 433573924 994778381 741281550 646270006 791656842 24678612 129391867 797801769 775994154 139126128 960217175 315909570 645619321 820854595 230516551 570629475 936963217 143812813 43906416 831044914 98569948 605243897 143652051 444383866 617588751 714801345 787747572 590201562 837565641 790453538 79765636 834905018 334279781 543390828 839602197 38723021 917721399 821538250 954341444 917942879 590624535 856257688 873745262 147738036 759787813 358853747 593043133 674878687 783364552 106106741 803639164 200238656 29244074 517265701 985260307 984965376 104348092 330003376 333901468 119180 363485617 591397141 125306774 785509445 617036531 697607368 61630164 870145023 565078401 313750192 904058100 345627827 551801268 872293412 222919257 754291714 892619158 894457365 90700503 772363750 682448217 388425188 439769916 866680945 275196690 684682540 702457680 335012402 685758148 570197859 71707234 897205873 202535393 454757695 282688573 432544902 401504931 727029179 161960257 631755854 892659272 366136643 793096827 505438713 978669912 841453745 895258576 859514790 231406704 9236693 521331792 659599362 901277611 942951393 378567129 144235749 606221939 67068401 236994348 977054831 253077376 170915777 907004508 596195694 144304452 57595323 179810347 847628412 679245926 911079159 757631199 101378291 367492559 569799224 651955995 653342110 104828649 369946519 687339609 998849460 829417431 820342284 21069156 580570656 181587329 858474774 482557863 989365486 129952875 909614289 33520300 743994452 720406480 305314653 773802631 122398977 396498018 281534629 100129962 365074826 677209678 420055478 742425601 466767006 595475563 428945212 842184291 173202026 24183417 24531514 834348943 529986165 525030677 785377703 501643823 775511657 713480870 469047192 206222842 135789464 589238472 513385297 644242374 947468154 10871519 160069555 821867604 834047927 583199322 113932552 456701492 813749749 883927736 155231862 307363125 399886530 844309623 677074583 355014601 320125381 368706296 776767775 276125484 98061781 420500605 135580782 842919447 497658648 11886152 392728433 115778655 964502565 451258091 970915806 918834442 776485941 276152491 420948088 833366021 395557145 530234024 152171696 909021422 549873294 417414675 818723051 777822005 998555127 708801721 557770611 246364493 277797195 569495600 604012220 548553073 440362896 201130052 866758480 876833666 138265396 571429118 212783156 819591820 664369394 633509558 548459137 616666043 614091484 167680673 153541140 172234257 269868761 265111776 615136386 640058513 268939012 487460979 266440580 249957252 275446620 206839590 48084701 281835788 386843311 402478370 247069896 355591378 313448247 269223441 498397401 919397519 953956235 374734642 338792335 485730316 565395564 274213389 733423932 539657440 686197053 154472971 546408856 671936897 270539720 644201062 52518415 251413718 560306115 744166865 983751910 381612787 391204768 284158001 549167074 726002253 724512694 817002747 250637453 833548795 553674101 19357810 305515672 184933788 660941662 262460343 922964167 84317699 38445599 827571420 512279455 779033063 274702190 197108057 684286869 728729423 705591841 306455629 444825910 122658727 438859322 65184903 671135597 653189289 194875247 151348602 325642134 508984400 146257530 92268344 376424551 547960110 281123744 472350218 229556255 389203665 351994897 304098191 463582735 140667966 746215652 910756489 143146747 309956023 670450518 565804714 946485696 257886391 813777317 168416147 565585321 452129419 853589536 611810254 802798983 400547496 978571000 902809302 756358551 605732271 559911433 447914864 874951613 363443060 521863076 566059954 726498087 931996643 177286591 671942733 199855819 681788789 39594700 203468087 431765543 458183179 976833411 601405244 50540624 216187911 130419453 863418878 422230893 766767732 956403454 71356281 563460488 220631276 132981945 297190620 527749944 520364894 149152462 48034027 650536816 37594588 340795444 152035475 991851203 702670026 926053509 376884381 108941675 76253918 948717700 73007807 902832636 615333278 318070320 686450452 630172278 409766071 953122966 655780543 152954278 32568046 52042363 915344790 951211713 304648944 267327366 776559468 802334922 944700126 391071320 442500385 801220486 157963867 720995174 864239443 990521286 550724331 72442207 123988836 376987950 434352637 522027744 661657004 611213927 174962659 163083229 737155 155098183 562302068 720039031 994940064 750144565 661579482 48978503 586338006 63502471 459587729 594288390 995714276 983331872 20696261 245324303 812225660 266608790 138277863 715687725 56163269 908447223 577033035 392372968 314591768 471297305 166501123 735091292 328716663 711836270 427869486 359677032 834021030 642330851 297268265 9086477 252857931 756615533 927584305 509094158 963526509 433310965 429509852 741580318 945252757 500806090 82159 134793809 507873390 468942236 47866926 399124714 504803429 43236046 502763156 506598226 717255299 631732737 611353591 228997930 799896524 818435473 68044141 21177663 359161766 86366637 904544175 472635050 709793817 106280943 325447159 642218212 151120393 156917495 918571320 371271540 192468787 476506630 153728521 618897648 262268640 236385122 969511673 600736482 745254610 405295417 452573012 999490139 46882404 639290508 655685891 745738750 807188722 695602434 208260466 149519348 258099656 507044344 896302439 662804601 230643080 785689125 408104865 353702191 718197558 503123590 510931078 565376576 948903834 69763086 489422868 600052568 896059521 985339863 244618293 968672366 837166594 568280171 64301792 890196486 708605541 201465971 570596528 100164550 509486374 411783811 545217692 959927859 78682032 587287032 723263835 614670965 25208397 604081375 24068387 887611643 748508871 49870421 736333170 318447241 75977866 287098963 807940234 448146321 415211437 513011471 281073703 428693466 158653264 763669651 887759957 467113546 306431853 469090749 926538640 955681851 388225257 165468789 728424952 19357635 324043594 933201642 592507365 741980794 159068399 971867540 548284456 210840213 87672316 106345230 464328259 380224144 235507537 396491909 337545929 19143596 330863384 86950796 808829095 125486600 584110531 810283754 171276756 260958505 454789092 937272971 308672291 20334148 5113863 937214264 336710413 93020807 507611373 803671684 822483499 634705911 538801896 399529832 779124277 954021354 716311032 643497860 668378863 369704439 435752871 751384681 338647613 67576346 258683735 995622140 181557982 428528769 998546327 585161703 598407078 403871534 332348085 243185200 741966208 581233948 359247788 16021437 46578424 663753638 197356421 888064439 703553889 469476701 409699114 135680374 738272722 789521554 748001840 398302036 93026242 850102581 504100090 488161334 419218447 750214170 560246728 812812749 434488511 799455990 770391124 480049784 397028044 905678945 327103603 407483093 491172968 310040211 183023286 918394192 435932191 466763920 456853523 996393639 701147096 805563408 364607622 107113784 585307499 264841616 998483002 805390897 322305634 515498565 361584809 318169590 778140246 789676395 951597682 877622689 399257385 426986040 915857991 737145720 324182778 705044664 554058951 572136901 917971554 683747757 866283576 27449296 201226703 581519729 589799315 445579401 954733559 372305636 661512236 451539031 384948747 241419686 717285142 102818405 319549732 34601046 943819380 17409368 878673193 851718663 443510658 274490472 58944609 618998265 260367934 180386586 550805349 391936923 447678106 144700807 254304575 390015029 389647209 396698657 256193483 699928886 724504156 404877410 356301033 918226111 117438749 17937838 373727820 174770764 360281256 269931112 571258810 208742060 192320816 962105130 849310039 49175635 888666025 816874610 613947954 445980259 211326122 818772920 367378422 786554588 437735567 180580491 953371549 858346243 182861845 951350357 833873262 218877022 591127890 812640534 678669120 755370763 440388017 415662290 178300591 171165151 620748144 451253554 423558692 141333144 81304871 103820072 375133992 323122929 368068783 607172047 466399691 12776641 74718737 894514713 611050135 873344555 966754546 827875674 198432462 333798619 303767239 775283174 775765592 118559211 18184674 997453429 630882695 263915562 395570348 48955054 796512340 753130346 567351581 977623716 176794508 42222744 602504741 627367395 697980349 50379269 799062846 247730252 369178793 143090525 370090902 987870279 113788841 700640943 554191371 482621272 859360532 291446406 393102130 959873034 393325182 66353283 767962601 105506084 635579787 964895170 15801459 100786078 364198651 961006888 338494845 62004532 727775479 536307587 556310916 697935065 292549469 10428531 910509103 547447864 360788 855554722 246222369 868606495 547759788 905533643 464835894 453603601 926950445 973352029 692170578 986483547 810726323 820721166 424277444 208502529 597106894 818958880 979164720 183581391 23163825 206603918 672093658 979871046 819800905 444604766 331557038 886484633 44855414 559946024 916948802 88119211 799467666 285730786 966273016 49391577 670612161 927253676 296336263 850249250 229427186 532920185 896588660 57325 4703502 858804137 73455265 39561232 540512413 976894798 211986905 125277347 789377768 572166023 116238866 495773139 317998090 983352614 216367620 249708370 76388249 88269465 241487542 644997176 423479233 103557357 93990251 396259590 626396893 435359014 906027340 665554416 923872822 236542104 918993479 842073676 707601720 883196002 295103058 330392811 870116840 698074931 730955554 470881633 946380736 181678319 924065769 553135955 222470637 206599485 916673365 369274458 295760394 423312258 379727305 447117465 462725630 562059075 188318956 203877336 907359509 843377962 137230965 253588605 375704536 961059029 409133753 119076310 467417761 651034157 74913 388352043 527360183 794702653 140570372 121393677 429000486 8724163 353329117 237317003 634629133 246030846 690634844 86513189 985115642 773277874 628031548 878732253 422949266 815358362 759473412 377579096 121007572 635445683 163443141 65192793 858779494 93258341 912115634 403321896 383248565 529621331 46105186 827878621 576655051 222904411 984071760 726761735 427576666 574661907 352817326 555063269 787250499 412831328 669066768 988264014 934370598 270415125 37267440 137773849 988113003 193627658 466220370 819105521 933406757 676846994 384275037 578102922 380195585 955564676 843403762 718153417 36002689 590536531 389110198 958817665 249762757 727182608 585739665 895503916 215310010 225654593 23242512 191539234 493761851 525037387 791108534 384590677 48294878 457900823 185426183 765164670 159447855 142259446 232530606 238109835 386787568 865169146 660884180 721110095 368396173 154209607 611210405 830441290 811386058 529322110 903327399 942310103 406694325 321836566 176313073 717673714 402716293 195669456 324353576 915786256 372152238 518415251 560120317 24387521 458930238 148745071 345538659 945694881 521952671 611517139 849232558 977623901 972425063 919925725 578839042 79259815 331022794 91906385 80057270 101860937 864692485 367783146 817959562 740738703 163199002 463297327 40926209 549787653 674496892 105073058 872274621 205724690 602620310 860923964 915451956 29240640 413318761 955372262 348505064 549992292 479933102 447744098 159130927 634472757 359652634 519596843 978635900 18694111 997077445 5482273 766083672 872492428 410421947 709644943 367583509 680164549 713612580 686956121 886280226 67716172 103066544 304881891 479664761 465449482 990933510 663811057 385208893 421156914 951024802 980360198 289268489 85922604 116945345 465780089 800207747 136770092 556654762 211488243 74587014 334524080 398469371 29445480 846108639 355257885 187182490 227890316 140481717 214196987 661202621 390582311 527133883 709555961 919516493 941596125 398905408 686845957 71458096 303207544 53045391 357738884 221496474 956507190 701202992 849699080 431877209 288923828 324422753 350534085 927809568 146483695 975170674 848192029 763572550 866178639 45544266 681855491 729716527 309326786 199192763 857440538 303679538 269486661 426173258 622054441 844711116 596543042 518912375 815417422 166136784 668661125 773502195 357756842 968689136 743187557 325162409 492578314 251037208 40928511 521472332 842020828 263532036 104195922 24101403 731810558 163961323 575821874 752788502 470270223 309492501 701151989 313102426 478760879 117883561 363483830 758266057 201227466 259890438 735807054 50795003 63751000 24084154 882123705 403567098 504155278 721834651 740811887 122909497 965757514 466193245 599549559 159945043 730069815 159489918 886125734 262343591 802214688 743136295 222051688 458107467 14191846 212511360 65911155 670438644 949231889 219897073 683058950 516390760 206109602 930388510 62378064 645359442 753960822 372076048 718161578 540942994 387148781 709393721 191570848 528601320 762720450 344901715 651920440 537706041 835037898 746881277 548177377 653655270 824582514 770389551 73644546 83061722 474433480 101138326 820696431 738397548 244237628 751163238 828369443 295570498 435894937 357197994 526685530 860796463 72920096 88227447 374070678 630702223 39222657 609929791 271586563 506871621 73204179 459156372 45165094 89787338 700862800 491440274 531463213 809437376 327849166 517108295 215864527 43924099 916362928 864058896 644512534 827940901 526908430 471143828 948725807 706408657 748926677 887755584 533190828 982152630 318794467 664286289 978445898 751741646 25942387 891996627 83563231 986549087 436651690 797373604 286550624 551571424 252812175 762296534 249941863 543340816 85479577 64000175 13574803 524357996 274485053 735279506 383586356 771767276 189824386 782131205 957585113 357564901 503864342 871315049 576373080 746470483 881742047 670411675 475778876 478466726 710179073 235499187 201301685 474927185 768484883 115378424 336789521 781177203 608808771 530280178 164708992 981866066 554539586 142773116 638151070 123644624 152067819 853405602 477358649 244921053 263996250 532339996 79252608 725547821 874832817 274048691 753358225 441070901 343663723 25170795 119522130 331767849 913100881 59268733 287114543 211708522 530953930 883939813 640524363 437344485 793919463 745538522 963448114 708674817 223697598 164343266 368404647 627001512 16443721 393046275 271171119 162509853 207235896 393734775 79981138 537612145 877018064 754716809 704425540 350837325 653690083 213243337 982800852 757967664 216546565 644153078 27340436 966401283 340514408 492520904 947161300 649414534 53187565 122132928 495125757 98016461 904799393 799785739 78873019 422953984 898519789 30599757 296297190 134349028 615179460 447524573 505495660 893952357 781391083 585135782 370427991 488004491 588095559 401196071 42953660 565460420 400504000 211243720 704161146 50681931 105293818 237186908 313236516 268952123 456222555 567037066 963746060 409845429 887771985 393872656 976161653 829517903 932816215 787429544 757397652 978585575 274274452 155136276 665134194 533676764 985529999 207179774 646825706 678289319 960089616 250981657 899035618 746389723 619431521 587681125 685394625 799903281 560020841 173408826 444873269 846737723 532184768 808623229 7463797 458351879 475784650 711131016 21614886 894755198 144698094 908804925 912707352 37355021 134313098 888135894 618678017 394151318 406738703 77432666 746943047 858930876 606754610 837723472 515673150 844630140 65239926 916852674 328924711 783187685 216564233 748220145 333974012 9627369 744970987 934455592 211168018 328086060 299589663 413975415 54510157 919685419 704374564 198636866 969069303 689216360 426924198 502082828 856392672 173098724 611247821 55199597 570931914 973266564 198085834 896727573 155518815 144700710 267624334 652844292 255034624 996848147 831263064 75960444 601213201 387840305 370718345 182288493 52168909 921093812 722105824 529705432 226793873 350782428 853824922 928684491 109008972 636557478 752845734 238114106 500428320 307946764 115616158 860984801 319219804 686292527 654122459 481571946 627659292 274390149 596980028 76872957 895448414 350873997 177785249 532344962 622847931 379697870 553364741 214593100 814084267 21548612 860335405 743897669 867554069 765781248 260955071 222513436 786545399 400921929 907971490 632920348 673757115 980477088 606846385 985840194 146649249 639709317 727870463 533663988 111179144 869573598 22988891 817879266 89627579 828184306 911111912 703853350 17209167 26478554 458473799 986589026 402564850 912037552 583082882 802457688 432619968 424696295 224340000 293563575 167888549 786607370 441454678 102873939 579602545 247638376 681140684 624664897 101101074 118124725 746138105 246445067 522929753 325134639 812800731 71399312 69475064 921840007 243819684 174512797 162866976 379832504 782122913 723088086 88975142 225970135 358107463 102513118 992096046 94935425 298567691 346782294 617976613 797614067 81009101 689708266 420204923 398433958 887858923 338585171 505062873 22065454 199790765 980696645 957310582 691759959 533949130 421074021 791687798 363395149 175639937 978307638 609773743 715818193 569739119 670821188 358087053 927402617 827005672 775304779 952091603 308518007 352873819 81914407 312606688 626529026 360712928 214137617 857910297 515676281 505208135 912356249 183198249 332568 955003128 509915843 910232858 72019530 781157754 465521970 35198155 590941224 264092530 296227514 1535199 919579326 762622155 305428647 158335803 842475514 266751913 750860144 308459845 135994081 458844671 373679155 634152770 573323358 300043924 422323737 738914369 9009450 26500902 128850604 749145774 761090459 844719058 785764710 901363211 108920366 177571512 472376485 848131368 559570982 563575003 257574827 751317449 644644264 149298611 460293440 889203537 595867063 903255539 756729 215625786 277387269 543659024 872174318 344489217 628394053 246015709 927167866 150305058 701280076 237917256 796119729 719651753 149484456 329200820 769768245 15628157 867439372 983823585 316326606 50438933 731253854 407746841 486509827 564301583 725920624 951662286 615518645 269606114 196847422 541263881 436720460 367870516 317289542 391650386 364808988 984443902 229547669 644770412 424335679 347451150 612627880 50310682 785532657 274324485 398991001 723114660 507880486 725476341 447737836 752253671 344026351 734159434 645660465 769431097 599052502 414695020 585283132 541026647 261520366 278791120 447596190 793875168 619654292 562231836 832712898 854608785 76124791 123099005 806870397 692994647 772985127 462247666 954555518 332978315 294257235 907759910 81740556 364785635 755082676 956189742 888677432 855516288 5860001 678006952 490858734 944567992 877758807 814510168 826616934 132788489 931627939 501496052 167561613 705574932 848513748 6959729 552045114 386440443 374546469 104962318 652758343 262336960 273202140 485634841 94346605 650840736 841426121 191673814 737632439 994964703 268321856 56112750 608631294 411915657 925008239 586077095 276544413 692939755 228367042 194760899 345782703 440147860 248218543 238200716 831718668 668636878 176355369 51244104 883085132 695994513 55458670 690242695 543773839 929710536 540202411 145373646 360862336 149056989 932365610 375546133 692382221 361513688 49460384 100307583 62452143 944879245 667290784 288984669 886823076 726070868 608732553 90995684 998807442 570558469 665930301 521107507 816416654 860961975 568288186 20931461 858151845 168642473 490539628 38017696 320175647 631243873 896208066 559745972 945226304 476348860 925886467 623081579 720436396 480610587 266337073 500890386 804622304 186832922 725011001 832832318 167211917 644821935 182562217 204155865 976169371 328023249 944650540 940652568 351624933 677447248 409476087 162208151 13336827 533342798 578707576 356442027 179507064 33233986 725874154 190035383 760817262 522030497 926378273 470645128 301437 598511383 659102438 468398131 142033342 20642947 121369351 461293509 540495568 981237563 724478538 920087652 217216822 582167990 192104161 959954253 421589461 834155478 934935867 815418224 968349923 632597727 120338231 891127417 424483864 115240637 59004973 254630148 125050946 718988656 581352718 439089362 654744983 664609765 505267902 242049321 75712175 408055126 874311144 935159117 449730058 731767156 605201867 171050778 132493903 381354629 737811760 574412366 247047127 124793159 870618695 251129016 796202692 24202546 240032908 165212868 859553878 188729055 86978052 584739313 249257310 643883766 21847862 629577831 424150212 893812655 930325899 532965653 899945310 170531909 230047763 341002321 109054752 973076139 891138275 948146590 521934008 107988923 860486785 68511325 606301560 505957126 595113672 561494873 294752917 217969467 183165292 918256422 379825255 768787873 154767158 976659242 376017322 533297316 500343351 853460424 230589199 142041021 557028657 662650861 951920552 504178241 487758901 917622533 211516863 355521669 561400389 610269633 875017778 49779543 553705004 962484841 976640626 590266617 31497620 821379510 605775174 907716449 794116938 362654931 209854401 828500866 998187574 698026679 940297627 150268354 782520326 919645363 102150994 596155687 921303398 944063047 51296476 855025979 570796850 360864669 897029968 740208403 710927673 692344873 405408877 669632472 471600603 860761077 2936508 208646237 770696684 672700350 310917277 382734910 633596400 670458936 415012909 370147536 380762607 609926221 600411097 209313366 73597666 811849564 224864381 956311878 45602743 284660463 524726590 475895895 164826772 520262747 464511940 637940215 94647597 911184101 193925992 821105929 584493622 711906265 993969689 511184323 190742090 337207385 765777273 725557197 363974924 625389577 77149407 213512706 374272094 27484439 520093618 582130765 561015973 201910541 432920097 498506021 271008637 450858960 328430976 927388373 268277426 715954630 129309727 387689383 113226938 228159383 978783592 829453567 414981558 655944482 423949863 818773477 367836428 139190585 796405383 585901087 929570795 857901959 426048781 952195721 359495045 555942645 413912289 299546577 967362289 380921692 368455245 852090232 620045324 22679119 744421460 857551594 304940961 471822497 703803573 945396495 372118413 632997600 235403665 71050867 985945730 531657407 431509058 628041128 683955691 360141007 66679590 684526313 643759430 240370127 516373084 965636816 692517320 113543729 986300721 567330179 608902116 645402838 485744771 687310125 347436123 952103577 232028374 254036 756650395 269643212 758820020 340583555 651542018 162985134 421550125 847303853 885475178 371918753 321197685 705300709 739541370 964361994 286418235 614024621 156206491 385383091 353397181 176660566 766752390 431732030 166122113 617351877 129976945 680664575 2193093 409297664 266923286 466317332 477151226 75602781 438418766 917821205 9286649 893785951 796488789 705301683 728806625 832241343 607836488 584340094 976559841 161907138 942368166 214024979 132350782 311520055 762220618 662951533 908884077 27548885 564074210 41498681 442313690 834507359 705076649 617931777 688666868 33363170 431805072 120867039 112519609 105162651 346525586 116118301 630129866 228339049 967604357 314437714 32434617 879955678 347997749 513331517 554771004 214098562 607066374 156061327 861813734 380146721 906749949 808794849 628775819 302911544 204429214 933057270 265680551 3508810 346286693 449365400 401694746 473652239 895271057 289707240 298582602 560520499 669088069 18377767 413062596 223499305 966185191 164136006 785031082 211926032 580736658 996265294 593266243 559722603 964533664 67942888 338141435 852968085 236193748 833107668 814451613 102231405 482940401 882257600 567416097 159518743 227397877 407380128 947386725 323843800 30521325 123108123 996363787 132615821 912682164 779877918 490425017 610940026 60890546 29793828 472963284 532691390 496851661 386174759 747612332 265624497 406828772 32677609 108407425 126931258 121224649 33077767 431075716 710808154 458595988 495889620 708784237 881966496 786880205 250343063 520232161 574291183 14598120 173186354 357682514 35196357 142625462 252670569 429362973 512306046 919836159 199268155 830144230 645999896 156948851 846551168 333692106 135246383 837591488 122958441 406483095 782269083 903186463 459188344 811178945 114740720 996839514 556890427 250475458 884720557 337455096 886528782 617553533 20108321 539751009 616539922 788641603 136346590 410224042 161446534 746673041 604855880 968015975 563738790 747730327 675675347 205854371 707300722 256448241 66389361 807212772 918695981 712139636 552073361 385596713 193848905 12919023 145822240 68908635 303787578 630814431 827088617 796708912 651902955 78171944 241219111 570351267 706074741 151261723 903361884 608084838 791082148 47180220 120583109 140253923 691475803 66645069 891410048 709538293 374285871 850114312 77534532 990134850 607161340 601255593 163276141 927166760 477330143 70188510 312455615 973416348 906024525 726658849 266369178 103474322 395535620 731221257 206181686 4162519 606649359 894139834 761231090 135086551 766352051 881939018 892710368 361801888 597330834 746358066 618425073 214621325 746236056 799964500 266811007 504259987 543188613 764674006 998109018 748992937 516503020 485648089 650629350 104376409 219689728 998713177 327419983 421413551 877462558 714743623 792236194 867928392 710012681 471905038 393526974 491276097 692051841 621729064 805587076 981648544 817395617 76446316 136097464 422546414 615327293 122422110 427013171 62051348 697567888 118959328 643230620 709259330 196961250 604837707 823821326 65392857 582580133 929572039 466518549 325822321 368629021 810616686 146052143 859184849 783694682 677529311 661086176 839296706 86086735 307027177 840463245 479342633 271826278 875056505 315355653 996140989 287058566 690186098 159290574 996684138 997939946 800274874 189715925 283416709 351221320 577930809 860288264 49014323 809961004 411026921 860485422 22193942 793534353 279988160 294930009 366124564 758276802 522154017 339574702 455522877 555929081 595462944 44442000 710326151 196503224 576465733 483473319 767732803 820877441 208210077 531550440 950661275 419379122 305991363 187693759 352121865 297835956 842496150 774255434 960196842 3487336 656434908 3314668 716210738 448480425 639937235 638514365 745991475 990516009 860171841 137485862 357583344 37873784 864988653 225317216 250532221 858024018 225484849 2655359 251313451 751811221 49317730 486630368 81606652 361407433 907056058 643248126 153044316 930366441 134770795 792968115 11395748 161741209 130424666 18232705 962190650 208378990 10770502 84039608 791127257 889847226 556769468 465746563 37064933 787543345 945385342 415080842 714051220 835514703 379996301 346319783 512326427 637952701 429735095 279425282 255469359 505181886 58733392 891013057 637028596 903548533 14151282 100575333 386152802 943381015 909614847 923026519 604860404 61359183 534789679 216431319 906394987 22082411 530286406 711857453 774628446 568923512 558149915 255179783 512572762 712653686 925645057 724374534 902925547 987639220 196851796 503762437 581495618 604130903 818716101 161868256 116848925 738017797 659020361 980260689 479359000 843503366 681867698 611113867 315552158 484155155 615236506 796253902 330195524 179934455 229854385 751601637 172177016 809766678 225678221 952829685 617977974 227775356 911479364 209984025 749040391 79676541 951899005 710561915 249221392 336078056 837736243 328240860 953803708 168653845 545330870 133690893 68010449 943864814 257214083 125643735 678023739 629974272 745302092 914958187 186864476 175402669 57376689 800895070 533655336 475670928 829906051 664342274 79839158 490507837 88180265 379591449 956125456 440036124 278305003 792677633 567601694 717429090 340733111 181196794 356099486 644794537 882677219 489925699 74662972 454441547 742222953 553524411 939594803 927939498 510169509 865694923 891837638 276110316 475556080 650594758 9862455 876250649 681499697 61020755 495512567 439866672 794248963 249070872 710169474 798343617 587707165 232963381 766575066 506895810 268587910 764971497 342304961 191111464 276223620 632861063 187283480 127194961 239053395 826412624 262691191 965239362 812140112 338929468 47427125 122124652 774401252 117215357 679050376 103169933 178032805 412824444 133496238 375261573 238720126 770856428 242414514 508920214 685449321 7010302 173765219 233664603 84528096 302187707 377408883 828487329 657116251 493130130 666498068 186082463 996178351 5765507 552120351 869488792 484022273 107806506 583743833 929466579 98800568 518853075 865280482 3391253 23808105 896876682 96011119 695386105 515388887 670840286 236983272 821791837 939543258 196829898 570218285 283818559 265158056 578177955 820954146 597366587 776000112 499795365 146557109 225100445 860235043 133629138 828892302 717066932 505587723 855913567 216781265 487378644 645512134 149360136 228403953 379880437 423253964 344645194 941366488 507707145 708069313 676909594 464114253 518068432 463855401 676883570 669506226 314092967 384542501 868633504 639040352 385001509 261871362 920010746 484684992 773868763 792838586 383559697 536182289 24606143 565516746 876684230 510128759 384375263 834507209 500417166 993084886 672029574 854871433 746512187 767278725 733360714 275534405 180888600 126507202 308553712 461601649 537359221 318336406 523839213 978156748 934101321 4280779 311027249 91640960 396753379 280161531 116730313 896637105 417679456 445134164 576420796 782695818 997031070 987383514 825268337 911057520 259469431 282285232 980250829 496038026 931594697 827775911 777975168 490522034 785321981 697618226 572160709 889566347 825456465 208921542 447676348 543659509 632774824 723218530 882724855 816659658 551640931 397068780 551652799 516039951 196673178 71382937 779317555 69218690 82655034 64003825 861560510 763880499 50728717 82073415 814769486 325502887 576353709 314760330 646688390 690130707 984821967 867151059 230595694 908443930 45909160 442493998 355023053 779460662 66269352 899536832 628740180 463267492 566805180 219784753 431339291 396690868 708032117 938221113 105971908 793359042 27284700 750362305 661206928 780780752 250647886 851763723 18054120 608433258 37488390 229924771 486032206 879110734 708541538 217965635 179144914 289430441 281120727 749836729 392330358 59072266 818229706 27968163 620309824 862502359 102402032 909211844 421978662 429031208 13124459 963611428 842844851 69126510 707269089 653585474 361340764 452848846 907108245 786702832 61835833 356758524 802077518 918233283 658991449 361578271 888986886 775319638 731169940 616255732 548231567 508111619 712640434 976017352 290293127 281080752 121473104 687499167 291825692 618693340 258614803 280347140 605032654 798173374 292626455 674470530 329431769 624926111 953810655 117508400 233634344 764058503 515670278 629571307 920095045 576281752 290631858 38191735 684612774 391014090 318112028 241453555 753477673 123664725 497143353 584692693 966327056 150604167 93644538 7004967 528733457 217281267 678687518 703149594 838175081 87940845 939480821 553605978 149054035 269047251 426206188 179994782 228964654 248123396 875570107 909525670 322399220 278108706 447366600 24850343 123336561 546008404 111283401 591259658 626680838 485518713 38657768 63242086 183572823 862053187 820807875 948870370 70935952 356583581 336069105 195862730 217218938 17378153 247708559 950701625 900614461 241978664 157121625 867872709 922285038 145931621 263944589 25914326 389719996 174247709 818837229 83811809 584100825 249678528 467387852 348174677 221502392 204832496 833374230 319243681 834969332 992778776 604548641 285748622 922777739 358955870 702798253 269511840 612850130 783674799 397222268 723227211 696299683 266593916 134117432 52874091 138799587 581200404 867958178 833057825 35925885 14569536 874114204 590084775 857748106 165473422 465244006 344118832 246407689 413615066 597025213 480156811 152935728 838621891 174960948 434341999 465246368 962363290 907784095 489515194 792875053 322400970 359464964 506802008 173063714 320501634 995577708 429996305 44787927 795727558 817598090 874080450 911980026 783566471 560635892 273814584 88548276 251108959 623545141 267856650 358462698 900212029 296898369 726204075 364426300 852999212 838086115 62987025 923834639 141128890 849746441 604208572 772949548 631869288 301899632 54404119 350880476 77929627 110807148 842266923 507596719 961062802 416115568 763443194 65483646 259509826 452016705 984734708 62598913 525853723 981775267 778192698 905744082 801698023 286819971 669943503 749411269 899750995 237686988 608846269 430077244 618574958 244822708 730818448 477775554 667461389 420892438 313555405 533617670 383584184 183065121 386547486 929883865 487143777 739134903 55840312 988586661 99828275 774428303 264223436 380921577 781118671 233421717 85569395 392027649 913011780 886323772 51189301 553977967 852142253 151892785 50760333 200384935 467385460 296907842 984051814 130576976 225563775 346604871 881638256 348443096 672356313 930364946 905833312 256257802 435759543 516556165 230611111 690200991 285893852 650730376 71951149 474323095 712427006 939619168 334391333 539909194 877569493 251045380 712062527 848991994 450375418 229088357 601037472 484003966 175806400 686224218 471242068 548532433 718727109 883020762 687292268 354969737 892807458 370026906 174856497 891002927 478500266 125157824 873938802 505042111 322047926 993598033 560335723 356580306 744112420 346789085 135932738 762811304 558463869 360281313 842043039 446463887 443115703 256416538 210925451 694090134 51375094 299696579 9614906 488933694 296245287 469488743 216907023 561231012 352410487 889308302 716242792 5165274 244474583 75931904 983370900 8116733 289182832 520700798 813826571 863492986 362908962 333679819 404755457 806049557 111102245 472803847 142267032 518986827 762327662 975761105 557559807 538004561 844263287 476716390 836062442 74943157 51955794 298154268 542522142 575582295 102784481 995143860 912227251 284577128 339657779 761875339 266894478 800462494 311147070 62075774 727152722 820853106 216535721 66035325 765028412 210019518 40053730 992715975 605171905 318621089 165307214 163006589 866101052 277890070 664862409 944154513 691085585 963259434 916246738 12860911 279825813 330604187 795023997 30420802 893873392 551751250 945528927 29919545 29174271 236127346 104486327 788182489 661982859 40948347 889413896 870344118 416849889 885541576 185969037 286715141 993729894 323238151 925013977 879920594 280982402 599185170 584932117 243307408 552282264 850683361 191527113 536111104 646554975 215427143 65297929 846971184 352626584 994595069 503695266 815648545 815917877 70729976 358656223 69180939 295483343 36289068 970521643 201858654 319411271 720424966 882060498 578167118 42546181 710847971 764823187 551835843 333062877 363627317 887159067 477870027 612213953 28567975 326587837 444133836 873653352 612826880 812452717 597976268 820458784 113418240 550651436 819444426 512992780 698375811 384447355 681623964 999923105 83288489 313271531 992120231 937204524 829262778 473958913 883007878 764988628 528687695 832367476 299346434 547810719 835500059 905246924 758452793 856189383 571203086 922439607 455600282 116021096 758584828 170672584 190535380 188207404 501129699 807957702 830650822 651218253 583639785 489103417 626152386 545651118 1143609 428580186 324398509 269439538 159982610 223564173 225063120 223395918 189709943 533224453 557608983 284257361 867985004 80936321 798929710 509192293 745409429 838499077 796355180 20220704 375175557 484148701 115873405 92473318 642098343 493831757 40140999 500519325 127038318 455378064 222345749 164312563 914686250 593285183 93965488 469014351 219612884 905860348 519730338 733397656 33031731 4331412 87464340 476899399 381601521 790060566 893120436 38071294 276109879 257071535 140864170 666612607 9047500 131299476 643002301 265971623 293844119 340897815 795768496 88172590 880641595 537916272 67806069 905873449 227670758 748355661 685730381 635172314 317636551 654233348 142421392 730880016 424416309 175476511 608692337 454374905 799683463 891040029 427491388 37919072 585531722 642639530 802208931 612056933 801999330 220791090 87441219 645029948 113738356 274097406 338511684 435621266 560476086 910317683 76423228 270476110 495068909 678384703 788057527 327038463 80110498 772059883 250517163 50835034 223627870 899758681 755171075 316103012 249732627 836913860 74170913 204635008 182337128 807470802 866109249 733617083 76061155 772405645 993523657 877049699 312922088 640633629 676545205 477750107 194488055 765400499 3249623 564067839 403062285 275303768 3021954 99588484 729804502 578922351 796550621 537981071 180383933 199483433 750409358 299088514 838010160 681362667 323008722 268319094 519086999 956647005 23521805 568190284 459011558 83836021 441744268 883433230 211049596 556859415 204098875 689491906 752775942 610731365 458612968 446453927 594950131 123872072 994030411 571893944 99490706 475943395 392395951 766609019 883228609 124657096 854532062 4496694 23859565 71941624 153668341 981880234 265147303 883892796 968627389 246526480 204188473 31881269 715509360 570405391 199038719 134914990 317017473 524132377 83813141 244797793 863323064 152513845 425275493 51126244 904054825 70137184 394926206 854941273 516480827 264834974 348275209 746465493 250471701 354383757 885091479 108860696 489611658 152703251 780011307 931288923 301326974 107152996 925312981 284576450 520026357 92200662 468625368 634185700 275511725 625761283 86155216 423899596 666221080 706883808 35989735 156763618 547289409 988930136 303842342 564770475 49727796 29958934 714297119 523349078 740545148 617631749 453109269 787030267 21752762 900899048 644163873 759647477 320087481 102812150 226615661 759045913 446717229 784139742 65055562 661314084 250831802 761244937 707891308 70911711 41372019 104165629 200872163 11479272 339225324 4034056 213423253 764826912 19239779 177432108 792104799 888102626 738037919 996749647 28320213 730154844 438129103 298388726 823823786 394780306 977828750 201548359 359234593 645292234 574544421 605002861 482357784 68295040 542317697 908635315 302543043 525974140 640163802 398324041 507893339 873865181 491315842 873410861 767680654 842228800 7788005 251062192 938265960 2947662 581589771 686759244 773354374 178099385 850296335 920111445 435955462 431397439 581729880 449812608 891575013 549090464 915751751 995814872 227259913 719481512 632275541 368842779 738688249 821732616 521049022 710408577 537947488 847904855 515520441 494520182 908680168 683570582 348988658 555707078 918436910 60563069 972171648 10088763 765355034 172296478 194949364 935602687 847334362 936915493 586946924 914763936 514683720 241580725 380954092 665792888 662633939 935026401 569123453 445631319 8123492 349909886 76270715 861764441 896393054 105631896 177499022 658448163 68814262 343069113 468327116 687546937 846965666 713990757 540093744 806189662 93877973 758020016 375500739 63726151 339256510 211898536 777562899 861729348 146252213 414569150 657282685 282918262 281680789 12639130 579262324 959764129 986737570 358750278 739776592 434838793 439893404 928115995 955618846 516488460 784951291 125559872 996517066 636682832 870579221 905436254 81855432 313104692 621191968 328494888 642711356 221491495 931609137 581363811 349065774 552848679 313654491 199580098 818742231 732716069 306208008 85077777 891420119 225594065 3103110 308465295 302435528 436495150 167305768 814394065 555220511 771782467 86363220 567638066 187221273 22434847 2746729 999051629 316706358 784337773 330434875 147276060 154559637 937496386 231619321 882586209 665577517 186859324 687863338 448572862 32074426 189406330 437418531 859061327 49106454 727051854 304312045 761719275 316030782 10532579 413010831 481194436 811420077 245852931 589275356 762789938 80873861 513094794 893815220 429117166 690415444 8867910 743476372 497746725 904601568 427837876 730146859 431501612 664968670 984817149 71677715 196428680 751594165 45325486 408390240 625483570 709235946 472877980 845829806 111533409 354604895 803110392 271674587 922313889 731312676 844074795 945287894 50269466 157357 880718218 543478208 395011933 776697101 290537969 988780438 239280151 487591482 413066755 737867143 135930523 591796714 199837080 673009668 397355763 638955216 330970427 299898078 196956640 854419311 716813092 52339728 525039133 614337846 350361638 537884616 797109828 891166041 513260117 73911048 562266568 957677213 506043742 267768945 321748095 546971141 517969962 995834647 596151239 143744370 777654567 937965714 89037258 389533323 757991188 365842964 258499775 921715326 656868234 819646931 821655222 791939081 804674812 180571918 600890398 631335675 798660297 583723660 965589975 449214751 836792757 207783477 343808602 605686838 179564163 456762588 959496099 66026584 131431319 646346260 207828282 153886298 626449163 510116223 363105644 230252571 34576428 648892750 253204107 848169920 253362846 693259237 533207921 90786485 641424919 453048291 491077647 709061770 991685686 973077990 690185307 20382285 515680809 192885739 500547734 676672693 385544959 581159238 35180249 881807220 669094028 574068657 270292086 564526964 397418788 756423400 870611328 139002393 602177148 529316373 111233074 970879918 587037729 479292597 930557630 452744914 261141820 88788344 479227936 165522316 150291917 935298976 959573615 49453125 439399093 401788022 562242844 434670765 407054377 233703 751360204 338623204 147577714 889689229 896241971 421788328 719969882 110286546 704601918 413487681 136078016 652377800 98891499 437950765 132808564 141437966 929380077 25081210 550522441 77047531 341276744 850797954 172256422 35605630 751732679 800436586 609278842 305258387 607971242 963933737 241567171 684304462 924451834 340984425 212380479 948427062 647371727 282322804 190642227 733242788 195802978 259667766 834660507 755414097 939038203 55788667 710428483 120313891 556445493 594423993 183381593 406389684 631540287 203348121 397864002 401172498 989857622 763340461 506018001 597232806 721449159 659156155 660002143 189333287 603707568 430548485 508742530 856567227 614697896 195749668 618181489 313678795 183815300 412562964 955030604 505177111 547590966 717877436 489688588 961677737 762982042 205661746 579005951 584306459 951074288 824679776 715854896 589198765 538124700 314050659 413436416 777251324 712733923 615558271 305197262 825436617 103115573 375228511 785276403 203880029 951430161 848816217 979194598 169535128 646998299 172305191 213400598 991261954 32758968 15619139 443645051 860823159 117822932 401398085 136121153 448879853 638589661 801915610 710401221 1058614 643147337 510841571 503186628 245576364 357892104 92780024 947761746 599059414 767655350 220208241 963470024 653289773 587589917 649402674 544671921 474020286 395148968 818253601 180429334 171740397 183093914 526800673 72811562 758384291 18685637 24587974 315382782 284223478 567984148 139538609 193422087 210964719 195333098 181367882 148763747 161026916 722679391 226417207 468874520 274016583 474212251 329175617 391635107 48593681 640861175 323098457 736823452 853418798 762407257 713778649 938395263 544441329 851983502 446845070 586441114 787409566 152154886 366859397 675173703 251347591 426403051 239779533 678565362 593376953 786420565 530520730 610685895 111790241 988918267 553551554 30014356 6812978 918267059 811649577 614048494 777951782 510861110 808554090 323456217 694380981 240729963 493181386 252756303 505021096 852973801 402797722 300956037 438994555 971590321 378674907 887010560 758982966 585361424 314671439 613779230 781465275 469600703 717290632 481649243 104274916 793602843 620133564 324160671 451021995 317026580 655353803 38825043 64423001 421785309 787122410 246253059 607390495 637381958 149478396 601938148 622367786 388529870 693161811 74686260 456755501 388605713 793321560 152461704 227615159 134262205 913547374 848203054 51741079 497847496 804565882 398444051 330328157 99957839 751872333 371058305 936451355 193343831 340471702 635288425 433910023 913574778 987197953 617419094 288948788 127828316 648558764 454166217 996691786 129560852 339628041 229852230 99520967 115306918 587760586 736137506 667910303 877397066 259817733 961007519 256708135 630941421 479136902 308440634 855591085 806284201 470401697 393962563 473111196 953703007 508837028 497005344 840267838 123533252 812000239 402744021 44622315 727887281 264438553 893785520 933031065 410796261 939639533 140282870 996936455 196347193 931394639 470695162 262147776 35463246 400155994 581022523 353782015 572291272 290516162 812782103 515866171 990339756 296985823 992765162 785157733 810906086 3334664 916413671 337898512 656508033 572984268 932494278 710687050 157919365 518916117 897636226 625638107 937876108 911995454 284145934 181337363 828499305 178985 897809021 585752067 111938094 43673680 513776530 456844378 725159725 408518920 643789838 407566632 178311370 199314955 491596859 70258199 481620320 199773058 893507532 257718447 611295164 542032741 823084690 104215559 896167333 668737299 974634206 142625653 926949031 204657927 595645640 403656911 238539829 613594511 891853407 209245502 948683605 842247486 356001666 815138731 459806409 172177019 804147844 737896517 487015454 9837603 702294006 233857316 756017324 501909565 696686683 467174604 930812307 658696645 171265176 570111005 444269110 835724800 343615001 804237127 527589366 998772752 488226163 699465912 320062958 95996652 194782517 380606860 87793286 906347682 998891959 880427043 599481458 646538576 309839626 421277557 208869179 764828507 589891846 172635061 835654832 212006124 142116315 150769010 516435377 386728625 874175162 523904995 90091944 871578272 416903843 366087239 215701867 632844157 409345151 802572788 495959330 848225916 351841473 619648095 838766243 84920481 979739642 323358789 904933446 657139363 836122096 543529285 430472991 563726402 751134541 615764479 233455380 194084825 248101467 34232759 602091023 678089665 570407437 446917130 605918378 885578285 41726762 342059814 695331111 74712817 84441373 125248433 550263206 853224237 538549629 202185911 984481074 31133556 168285360 899370568 730302304 967664323 336343210 706964781 280557434 84674879 942069799 332655599 260621908 429588871 287830521 177820404 303692966 766490645 314416107 890475659 432523220 83277367 85506628 840791385 680185872 351254931 932860837 771383138 867391704 669542091 143003375 835685790 88381015 214684958 985536602 450959428 748446548 383503426 497293483 909027813 213736091 600894883 274897787 187100833 525481520 459538853 431707170 649999319 755168171 9507740 929609636 18840506 34365622 552254406 585218308 218820791 84789313 862203618 495639762 103105177 812351110 816531707 108406518 466209397 305489543 318465946 463814952 574289401 461503118 406610971 525438719 68250253 586989295 949989736 286544021 117512839 9053279 66301234 126038146 374552825 637195074 109626130 455156536 274271804 143008363 403256790 381278800 678527156 16191493 35293478 424878223 405574071 102366464 281009267 874349164 314488256 377578031 121122638 42211481 692554053 172434597 249851265 868013788 477514457 875434338 478830624 211923404 443900235 255997715 346210332 972521867 845177046 786891220 889979403 927548298 98986498 559980095 81486233 495005620 466517496 88307240 287630961 432510480 221026099 242674668 500764129 395229253 111578929 347728926 745979045 694207904 132271330 659108539 917806866 123395089 657806308 312799983 171746656 548872109 614825185 613379362 422786365 793748922 873500626 834562823 45089801 103087502 439035076 584221456 635416732 498340813 440253445 8526941 391710861 938905300 733339792 672827784 992381121 20675315 191425206 472666834 577962593 674688054 303054841 673545442 324912403 462193118 782766421 567897789 756124471 435528934 548035712 5475008 642840474 423621539 152186120 112393040 3054459 344351305 790465238 84765595 778255784 147340130 648792703 430536397 445111832 842436408 602589118 893344909 661212576 284068040 197803338 833268226 887916571 974824994 793952314 861477533 959460088 66275054 597681631 667344417 709948368 520091229 883401706 515198506 918277300 207498485 118475335 677705543 496684323 97279224 720567857 680205222 111959323 979834416 603302599 330828 153545280 708283314 350966453 957264738 418846489 221661228 251099053 684626077 729785816 37996611 319557705 708630066 799111981 863553220 310492481 96295564 883877380 78037918 646826283 795039621 480527294 783052189 264282212 117164790 780212335 709511794 78363837 457759539 102804326 376484889 841889223 487049601 680016141 4325543 685665328 806756058 375632999 329877363 508891557 820975522 227371005 130073705 289279923 806988479 503474108 173923172 273305375 807038194 133067155 403400108 990117106 172088661 936437014 579019095 738148783 849881461 187150200 525976896 801565199 622972510 954279290 532297721 765535227 728901747 253900592 779509695 366049989 212982557 339764197 357471639 865837486 45129554 220234621 17002163 234757483 187307537 948875296 904085967 649840711 927806648 836056348 654324949 644831467 411359360 406697839 145947858 611488779 520663384 390473351 301470092 763690585 419980603 23177628 366364693 775278527 923198678 140660604 921322184 108646212 84375685 309615394 89684005 606690603 554809785 961545777 407820452 278044593 673570112 133285478 959743074 986746909 19032534 159869714 776473488 81611634 244098090 411684930 826052577 542765111 415475675 68100359 9193169 900947795 997146149 307362486 164475281 219734529 620812726 636730344 554235829 452053760 618861311 236734257 854278010 117080274 366283504 866308799 661456180 723651366 695260133 130503779 442814150 869762734 417679307 904559646 969681016 243278178 81639544 71490450 518723437 233198060 400743990 561753419 368479302 464047789 298774457 250309460 894253170 911323881 701851562 870836227 196835883 763609509 875436338 783313160 946205947 811874318 706914879 146182450 916453417 301695857 927707223 841763279 652833231 645769358 40597293 742660976 588230883 594709269 160360982 767929846 809774635 917016048 774008409 992691870 28782658 31257317 658650628 374704416 902186755 948366364 287369040 777690604 478277005 179273431 697546478 987875234 797665452 442355287 601609904 359768604 195585115 745925788 256723613 387002913 434638555 19056655 483032070 911187526 83143285 324573399 635652220 726024524 175837569 91144852 191154407 822025735 838282855 921091019 204374848 458389803 573574586 99966063 462521857 608080299 103248945 908926786 763345011 48866208 969756334 645325053 882559880 753979207 989039592 140610321 770924170 329393161 782386495 500461220 482738879 546264830 916046992 188711197 53825476 725950716 650990661 104988571 883101470 247200407 163801896 589028305 572735526 850587566 569551965 641564045 982491043 542646 511231418 98194262 187196481 757510092 905680578 342044662 984435864 695311419 845715569 507123195 544190197 549788726 248580200 911288592 598389579 882447621 388823812 633577104 122239250 555758540 497125332 535821515 399078923 609817015 201652282 793644406 64460457 442512240 952290144 406880916 657353685 406532074 22260757 806529543 811632992 582979292 690806419 842967955 814066685 389250394 775763326 478213750 936275763 842679913 45042776 597604329 539863283 823963338 436703717 157296741 779065186 857332633 261495853 648939749 373769559 762744224 612340007 714695314 218399241 33803002 925876684 357399505 748276300 351612112 615814476 661609094 437039544 585471629 63306299 923100114 805790963 752908469 496084205 533365913 212879430 765720891 147876809 72974020 766223768 903787297 722994208 618969921 815961882 22031738 57608201 602049190 979910962 191814058 858202503 294620933 730528517 215011823 768829011 917709136 75021207 485618971 380576726 162984485 901279178 310284309 876887840 13485145 199955187 274040297 425090194 958744230 254744455 525226776 557195882 74292695 520956453 398819424 723831807 209368236 127129944 627442733 664572211 786321301 33756354 461474909 900683944 690737254 337120021 59808041 146969858 459645790 833346939 168544024 857401235 347151228 723403431 756599534 378322081 695008019 720836514 300387880 743941590 162784592 490041198 578135803 994398270 761888021 178485635 413573201 218346807 631437227 743525113 129158949 635948796 90152003 803846309 219527964 769522490 619342945 665501462 511963959 922744102 648243346 573055531 468047304 91806830 562455783 673200200 709046596 302453725 945226813 772553952 78574935 102583369 860534287 905586577 756763335 795930028 711683146 3690128 291614977 161646646 472246489 680131807 668891300 303447443 234454410 740341330 898427204 647169977 854613722 119699567 9338241 788640060 238062724 74674136 249746060 56669794 210244393 850962942 429876907 511389112 924551006 240385728 413330642 798825361 304417383 755870722 626287645 250391572 582329386 491368121 621931482 829510704 469625142 248735159 489907763 902373565 645086970 588607867 625131550 543500453 368035899 39388427 652479889 376821896 123237722 280551648 916047534 136269704 411549131 52099622 653435128 969272817 221479767 284140053 842281606 748589275 290229598 696048786 71863770 718019545 681791281 772381735 572918319 958251333 153258196 711233888 486497206 653270986 440068738 755208595 811787559 849500690 389409157 550906950 123139936 763498247 695419996 126714182 902276060 622320933 644712786 236962757 779343752 64542287 566122503 330762679 546067799 84425009 679338235 742555060 172450563 137182556 565551498 366280478 252796555 285667140 607974821 24722293 86021341 908276498 236466323 344560500 236739216 226176130 153630621 733666780 170523753 727873811 186658614 663118366 932734167 671478890 520177404 887932741 196966582 875669877 567599403 201660098 538034590 86092421 470249741 885933845 279197587 490592118 787649437 269700064 181236644 733217400 343825100 169315110 227907656 688182971 225921590 332555358 504817452 76395583 68822512 19420755 224988141 368031153 227812047 937392274 639201183 10614682 462341296 925884895 710359961 355207872 155796416 267296830 148763601 170406554 106935774 784422901 349508501 805375437 440763283 516826378 547773734 344174292 658920418 309060731 546757801 772652978 916932455 972044098 125011678 743126243 896781297 525858173 688451646 605978991 965133845 897572313 159461337 155834541 579387661 867330248 921031707 224986514 850643071 19669676 966128161 512069600 753523016 477055739 938196426 203396998 437210134 227860727 141655462 443639083 851224546 351996189 108575769 318024760 189524634 87352923 230766090 449005655 321801937 791405595 504225023 784133437 330875800 817666830 758616370 775725687 907773659 390586099 733031241 278267677 90182711 56218864 336129669 218636559 975688671 891879979 815213011 232729668 944357708 548129917 815764764 291994433 115942966 985631225 241185986 913897573 586055131 101395578 310460967 754359240 347683499 129808644 635885422 127319511 404143400 699703517 603399083 500152473 700284962 733757324 974184576 904524266 368247188 383901145 282815785 704141202 241645420 438635519 186278594 771667263 346558032 650043097 938088656 43428736 110174613 403162127 883922433 107851536 257546226 455890967 455539138 446707073 33587988 540160353 183890189 365004129 641193356 13413386 563391506 506599340 891135224 248690139 636149286 563613821 205705748 646426327 403541535 776555047 194782326 332405783 516677094 394084995 132901665 240786819 837747438 400245293 201443848 208796831 366301708 402173911 168540205 178001569 427569864 364569982 241780705 467559333 504448725 218664418 438115643 536179079 743790948 753471921 756766302 80019412 658324108 876004139 307869265 119993690 658851551 953847536 162542956 302521412 128834843 585968902 967242740 558813912 56002080 585083369 489318101 18478729 702399055 145658765 155431918 31836981 82855563 920359598 504522150 645918613 440931249 132749185 646542961 72489217 941459666 744522475 56754782 331133308 432046083 678051227 122171094 963564523 921707340 313002989 648472670 217855422 673635368 511690662 382710461 83355231 26795264 911070322 844938090 639144472 769184496 30211875 577942166 165272320 848097701 427659421 351643224 387727472 221489514 405198790 505962210 783500495 982428660 669101827 436004185 512810138 967150616 289226890 88789501 214527603 745357741 593647579 133385251 54978160 786055945 560157123 626776016 179210805 91026516 553095380 752908527 735407224 478000273 151461626 756583673 873853989 913020644 261945879 95631058 479775533 723527845 567661491 83240213 578714766 63685879 516302705 505829058 957646405 518389649 40259692 270882395 163456999 972529595 723462474 317908486 927919445 92749963 828416037 273631577 327804200 865972530 623662544 893712403 952782785 490956047 837551988 807300437 403838843 187520427 896664496 675697351 197859838 593097830 42090136 198269944 197202718 610214316 457202198 188604008 979454867 633613324 670752586 276777666 613077487 873892208 651759135 655282028 829314938 435930405 651617372 436332448 520815723 108777695 146419175 132807620 550292085 560529073 78854701 677290933 153761220 974091293 960944346 575259137 271513356 700609201 386639498 457219240 689436210 563198755 715863736 7467523 658452767 360109687 348304809 340701009 119961649 157478121 173865777 841870868 73107826 729675662 438038522 935282695 722611908 645772699 83756685 50308644 951045991 753716609 27082304 444679603 129654011 937769390 885152624 277864431 914029635 184576960 356790489 634211707 871652184 893905745 577842702 150400315 365614634 778879156 649901309 993749732 820073845 583280601 703176446 631054252 514956941 112608707 726925524 485362541 749408174 462940658 50533480 791717409 678982402 132564090 905292316 500908805 169014851 627038221 943465161 898274118 139537478 869214959 711523129 507547968 879595876 802181722 692479911 11898835 856392181 408857106 42521940 336939121 172943718 786742405 595617252 720472423 638206280 217356747 457984495 273229899 209957458 925848718 575047717 977908503 421340406 363825003 728039928 985236088 890255473 225829601 657875343 260176355 998275496 16861307 789210674 568200051 403329595 603534931 947803802 286449552 624850805 165227780 395077571 503045065 781054452 523595948 664384660 518456201 898764542 654810954 424027847 130114557 906450279 756847266 461636252 750291739 383576305 937668159 328472808 509480428 627086646 552657826 999715966 514005902 150965931 995603430 899816352 725460567 173760554 486445433 282659165 781210604 536021644 184850973 57133780 591119870 276425695 674497644 818518419 45751421 705833806 503603598 444521117 290351970 174092496 345528590 622236023 279736156 403067861 164635920 751919170 708154291 739172084 885130321 406722177 654066842 428908135 630914862 888886014 677343387 442092832 480899423 841791917 687502784 312180378 991806783 931289023 114623847 860947859 432934600 130815018 570237721 295026755 291737372 271291988 659139921 326749268 399055390 592939300 567647249 628199346 810880635 815989600 65744612 608212624 335183093 328858316 480623519 381785857 93513681 741116798 209117104 255965117 700885274 613553503 664996589 746430593 440438721 741505431 23447264 20792812 465752176 863656671 507283660 745759323 269480349 151892670 91036738 187994028 568908707 282911258 781412529 810314320 483763792 345903354 856113704 975801719 246178388 22938387 349080012 809497567 36307299 73981190 964516421 286549758 458128549 557474219 803769651 332703202 912695740 650405924 634072770 866853335 394741602 271799816 2354846 351854849 239965637 478528250 323865848 783123636 482752174 957601506 283989771 782197607 703361051 139451158 399562328 233298352 570084168 347632768 938893575 119688572 223431037 271487432 600936872 933169117 27600808 655726876 166312991 786411866 955297516 740802027 258089436 458379265 9342946 8878678 777832291 108690494 10935687 71175858 323640831 688927223 61979104 63712821 678271536 395802040 908592755 76624455 486949388 651968521 497510803 920095202 841734508 107716682 675813907 667666077 761891650 238141381 702163921 91804021 175222548 472981417 846888934 223796848 467823354 883683245 356981025 395552247 956017271 335382522 298082881 144678220 388830631 2925133 610582188 171486694 547924303 115029061 57639481 514959100 355809667 613320153 255876287 148181020 361271362 272146521 951097779 985932852 877028118 473871196 564287005 715962019 705091644 797295448 855520940 965072272 445835294 488096279 116976563 625867230 280387234 307653331 909673032 478150145 239048427 11507136 535408450 216170383 597226845 872212994 309221787 372878202 714590190 766248662 694996969 513188573 966296837 552906492 968718875 779155293 620033800 425970055 10443194 784057755 666934353 941191158 927916592 882314764 310275753 651504406 371959278 844294358 89149385 987352538 429608368 989428965 410703518 410406435 454967236 841189580 510381890 584664533 293168717 416269618 609407406 799879142 201343288 264749279 990037803 458388189 215682535 445658009 508483138 254616060 173704383 896492578 74873100 876258296 885303822 500576424 874396170 803439830 34859758 725472427 765485869 968026121 821891710 249304453 667084742 358707552 455363912 317498343 556878652 373884744 653268196 615770008 510234261 40127125 471841331 853128022 661896406 878133181 556984686 578392999 787398511 405670146 175028554 158088539 646093660 631342976 96403729 876880597 136730022 438283933 780925069 546289453 215514655 76135838 355418363 490714100 932054096 646123702 914942614 862862291 490088954 502958410 959767966 17710112 420179444 982489307 313072658 989813134 939284581 162488074 364673531 613261171 311883523 974958720 502136442 460044423 874389772 185155118 38513657 305439006 538707699 98679341 765410749 142471616 578121642 610024973 913257358 116324525 268756741 77761721 545237004 468270724 632200382 203568445 562433655 26455116 262020043 111864360 77582973 214591681 366237372 401941423 375271636 767615921 60616154 867906324 364577815 839086263 587080337 766145945 789856875 537016940 900632666 268119989 932844269 897418250 422761158 805535790 825660867 833396080 627163294 940663793 827191428 324598531 556003331 651941782 926492006 919646090 460075776 671248091 400508647 946654054 397814329 735921819 305521339 688501510 100046679 973031734 68600356 208839372 763520319 739434092 609493932 813525260 517865511 564932171 996979544 604168715 201787345 35098018 733145782 269323583 160991003 258997528 673373182 285851140 164065701 991931825 800591732 13049028 877537501 751943582 525453319 431708775 847768157 194527706 890268960 261906248 858540933 965331800 738953737 28243283 725354343 798561934 497995722 471832095 353959605 411847387 282688425 800737384 782871086 827345912 773430846 238123424 24160313 252636184 50430039 724131005 405060957 238546559 864034037 150008377 234981744 688632490 14626530 675723895 260218372 862393282 211680524 724097531 334853529 279702463 446554682 24227339 838050960 408948694 361811511 541847855 480651408 304386591 843107492 609090800 111920275 378398890 67459700 84991521 246047168 943948461 765419237 465937568 800827095 777580080 599599084 835442383 178072271 502964396 718438450 124833626 695972487 561957679 128337201 328567123 24264059 895682292 924758824 844755601 305838937 65939677 601041916 167051057 948495297 239620660 592377246 171501224 473279347 536657512 517427857 40750064 143697314 257127022 15906433 498769679 618512709 691568025 268272414 727874058 784184311 559081910 492182324 375581040 428325376 296195478 886323659 728409700 951432861 762250758 963614889 180994449 258073402 803130310 671574736 957843423 539442005 472798699 125403488 78620876 426789617 358194159 622338334 734947773 685402006 873988133 30228190 209933763 869790690 253286117 38241117 312085319 814779946 809366071 468056818 264882992 555347529 499173701 779029239 938153973 222912983 88723224 492098430 852926555 682626994 32569254 106426094 814082385 551236387 146591097 700821099 2515669 155309421 329304973 74520851 468569037 333499189 419786295 398679080 977296969 117336256 567701363 387291337 831398904 847256734 92116500 640883930 951580643 639594131 950755116 858386645 185218745 843580303 400962774 579446055 150614053 79436485 139587596 561924044 543031568 329104142 544735980 574580939 525569912 687264975 282934393 710783052 843026904 719295563 366508702 654441242 301232367 801120662 806523944 620952860 601568755 739486587 166916099 420512 752637376 760866455 447696096 788467735 742821643 452381023 688064954 192953116 756856550 399891703 445356379 596580569 775483637 441459391 760593563 505783797 504861394 449478958 412744988 223307247 74238659 643199955 127959400 358057829 990611663 593775245 101941361 275509836 403899817 243353014 708883869 509385581 673715502 137420261 266423496 305161724 959102923 966485735 312432761 564798900 630713718 785576816 678441059 973951088 826821160 374779706 761656679 711316406 533978724 453369186 147988304 578058147 637492826 350190410 781895878 65073841 895324344 60847492 67086436 284848946 922917266 652456015 200290529 385284923 533402287 333188132 169229085 573590388 2055115 866309267 608867009 839055418 916739180 232191379 378666354 388596817 900003666 229539137 409553907 382434440 301335994 786850410 70422943 26883383 146896214 183610416 673683767 87617464 121987980 691898174 925163464 861363488 523642135 239326774 492191276 890254064 622381689 61822630 40236123 677707708 110879962 715188265 298337642 911983634 684630778 785305607 121901046 80806103 767878980 937602487 827516138 879515552 777003684 415683572 735553626 720036714 485524303 557605007 835921657 150840254 410337536 905126962 280023512 235659796 909364600 568193920 361389117 36811551 924217475 669454482 362615870 537109994 331604386 893138780 177877250 651587000 603741679 260455455 642328989 779183167 132538831 41388913 772831444 898894086 492649851 821826695 645270039 937841770 101207086 639762540 260287818 506826211 268779952 155062324 862252424 830086481 136644015 981509632 276691508 562344732 766580349 285557606 385256254 773385407 632594420 516771375 915141088 437798475 222360778 152668031 340333873 442850375 578131487 957668124 391752055 827540468 981246097 835443717 254518438 467526493 343099445 437871251 249806249 643532388 423600272 282079276 774028838 144318001 559614336 874080911 178163686 171874904 707439815 88998992 536629585 110314546 656643399 953192743 406299150 475989073 145972829 595845319 974444126 664607431 240736451 988442474 108274815 663725345 677916420 233430631 91573807 376766966 157945984 864270080 495259049 980421605 826283170 779659274 808778356 829569817 829815380 373733977 242972923 789518410 633487994 350485913 712436532 301048834 417994103 512286372 363007921 636694239 200912685 358347549 919028471 784688024 369929995 678496836 300543764 58146616 127342624 690128000 497228480 991703069 455347840 883372222 942733309 687257452 581060461 663590429 574684426 817695294 494461061 696450936 866653471 535149296 278043037 712954288 157810766 594892731 281971905 63509803 101719460 67374959 428534440 483828465 406656456 870172272 259795154 981103840 47044857 667173446 612125343 399235646 597274056 894695849 958937356 362815913 135845407 613336463 83817501 595380435 737425235 17371182 778905105 817140617 568900588 61879103 545585488 870384093 743905847 641713709 681078714 476975058 138866460 226262004 670239684 759279327 797147201 775553391 199316129 842129551 711618035 116661383 294129738 647700611 752513623 112451156 631831058 43876981 865553138 318095798 916212579 66531448 780208674 977963545 700898140 844794442 5110570 431626834 331955420 339300815 261995960 789810131 610413514 425460537 999469546 622981012 931712892 337467105 491273655 956651854 993037754 146718 594285427 91273551 960054116 831234087 735290316 419538246 132824220 996013297 945237843 564546362 854565433 395660684 231120783 162237275 542715922 994357668 274038115 588092949 295406850 464512601 986421944 782274241 961249377 415588352 700144207 211783946 777902043 148262683 700394890 445201147 997510048 19057442 771990814 72138040 802894492 993838755 30959150 844881006 844823836 532738191 88998452 347879351 471782225 674925187 66475278 604091391 898196554 473785817 199019643 240029794 529305335 662360409 452631690 903452294 832939011 555354848 50541703 219443191 757152820 639918762 840265108 40861475 928308296 286548328 928676597 310379915 803736588 381063144 451618401 336384847 657334646 311949839 155382957 574063871 728161466 217923277 406118166 665858979 536892279 370482615 808916789 228136759 37087537 87123254 625781812 655445311 532655348 565890809 111140388 998102224 426423568 404832313 449322076 199814178 500907022 885661442 552210931 431645766 455779681 843335047 797854173 498128080 802561753 697532586 23860510 738516732 198212688 446643715 405949344 49547840 424007320 788082944 672584454 289476161 539786049 404393106 691672979 837495292 635559566 94382081 828934813 134987524 856976123 419740857 519022896 936578911 521417694 995609259 301435922 18630410 341232744 926520344 673199573 195932991 986177889 516014079 416857064 508587300 99922395 360094203 385332773 269948123 733111250 217527419 644288944 129713640 470508777 446523539 352047541 488572798 216605831 627652070 491407395 221260282 562893292 88481892 722781004 244562631 881569091 41199874 528836397 84442421 854950514 934995349 779288308 197934420 912159978 552942780 230933064 638349839 383265365 531962035 808982044 977602701 522259271 549930155 774589978 394163638 657770087 882370827 334395686 81890244 318795760 845602403 21583151 827694665 187646623 669580047 112808163 934995555 873050259 349965808 655373848 13296813 467327692 879273711 322140512 342465500 340478329 384960808 644538532 555694571 507864641 489637621 622356619 15113226 431707166 760860922 826433462 696563545 710080092 682565124 755578535 825351100 550042028 282685642 286793361 990951479 333190705 342678868 633197073 484529361 479977637 387903390 950121587 683723600 185826430 764260911 849675729 18756957 463509586 973859247 207765899 951990031 741256098 882183680 297356848 860947941 543177315 577538668 125446729 703619151 942928925 606567488 606128969 852772712 358195727 536210438 843918745 48697751 849469831 770281372 705959351 144515458 585286109 716294275 492257326 57921174 504010402 633183232 619486391 950506774 786902862 114476194 469938715 140978261 985016536 975608781 411687541 263662318 956861858 26341711 950579507 467170067 383216358 740415600 978413986 591729595 242755640 85016870 273192771 6925831 931512481 725233074 168002206 590533263 145824352 692050711 400351413 190733409 341755823 99832473 990896258 571687523 107485594 800471140 110772635 178700723 296743277 491255119 960426394 86746223 809450869 862751430 662181018 498789787 183433306 602841916 53264398 607191899 701218956 342278091 864186499 608673716 749446366 737433854 579306642 387668006 71667120 828036629 528737648 651570194 67736827 583926161 854494780 458665934 628631672 806208037 440995635 293717728 242681681 696558514 128341185 453731816 747968743 82192210 268420133 563054593 579365491 71408471 169811389 900310899 374463091 754902035 598684346 371770083 102905691 6499089 963526480 435876739 277906019 933841374 364589935 971040957 926211518 486009002 169114819 75253602 88037653 12939209 162821826 11794113 810352288 873818650 905306433 174164124 85055460 137945689 823341047 660212229 694922668 252259702 61166862 607104027 272637577 709951246 574530152 911085561 988838645 351699529 869387675 738778148 16483635 720508052 762252916 539466094 400397262 668439176 559315307 897350785 821140225 952329644 294732756 518136427 93477492 159363910 583660890 627626661 384192965 334714980 766539040 219619726 246734789 52165682 739989083 754071693 981280919 996352130 448937972 254455413 839429812 680214499 793661912 382738202 85519160 348857237 927350710 389876580 801401447 737285163 995344289 542211930 228717209 92831785 213950804 158791017 708556030 831428212 261542877 424113013 164937302 821950753 897273405 985657484 203495212 561497995 394457866 604456541 103740013 280162078 305786765 302057592 132633583 243600152 125137739 341409709 407415626 682160724 884207904 981185531 975124694 952180013 553581511 476859129 482931750 571383344 298296878 545792466 842170915 128180370 276757006 653769608 199072427 891008800 549094566 790807618 328484644 977345740 242762757 611148482 503658368 270305171 825287191 187307689 15878973 805378232 802530708 449724192 427293214 127819297 16081277 508683778 84791893 22638073 168069059 419757005 917785682 964043130 680582565 623783843 7533493 307893364 806697926 61751609 856632523 136839064 990109811 13710780 61915975 421324143 977197277 477324738 458976054 959424999 929657976 878085259 79061029 310058438 752355554 108926247 160463651 918959772 708615348 638146499 892776994 572780169 662214282 765832254 32108403 297919860 437278403 795445435 415599809 753495020 721475710 772616007 2194415 293297254 14592406 665617311 45307268 311363519 827280899 975405074 132865389 896062777 857967792 272429543 317651310 410833686 166323835 617755712 951774919 633312348 209033451 952401102 251935546 489751917 857689940 87762683 751634167 946717941 514053455 271921512 650226968 644997685 78213244 745903205 675276069 46876651 294583402 428909958 953579304 137581187 942403076 196861217 992480792 973148516 226519076 313396879 967304306 483522539 101788349 373253098 514507803 422236322 387064477 541947666 372053039 868715035 580898438 272299103 448606753 72356801 741501562 277602794 100334006 176506928 480294096 684864918 937841025 996856022 792123545 685675614 694879285 449085279 370495498 166647815 346565848 962709625 475513200 100677708 399900447 634347564 238694744 807251495 81664183 568482847 47751808 206839614 787783157 219527864 353775690 170061493 187341510 818891211 606787508 105289429 205718869 450325451 187819824 565277553 578573253 315605642 177640260 225472964 923200453 902070868 820872632 236239275 29300587 578209402 841050490 210662780 66978260 989824375 652947568 964956595 856525707 991948910 556524519 392081720 822690807 645729855 314969674 474192843 7722111 996056218 931295842 12903864 622560893 105900873 411400042 21095713 106836636 189641337 397869079 415056705 694663352 668356084 945152664 394587719 785769203 721245907 612234972 849053322 680975519 453160265 741512954 243596326 839461381 363200225 614224062 348696597 493244357 279547436 723480861 107328968 398110675 918791155 235291962 763890959 564431064 205903151 476117057 768908425 93177674 767985897 153694538 1502706 61203312 477583874 828373195 168869527 661263859 494668375 303167570 640790523 955740313 103078678 566571760 840713335 739682078 927498249 539939046 837335376 812381570 730317838 570679415 241935977 83530591 315124447 184072892 134212078 652400853 21572060 601397793 523546996 76055295 60844986 657244126 657943401 325864944 89300167 529110769 92737983 500683492 239110332 339421234 886550184 851263256 837676502 403948613 232015195 369483071 321328445 355585570 258099466 299696233 679923139 894673148 956432224 751187437 234137856 345360347 628173279 866511962 814083004 778990485 101047031 309822481 894154782 828148101 641515979 845149021 841814966 151537456 812832062 298751948 854166641 434272018 487557287 426047556 823515390 320601194 533451782 145455292 204921456 543955676 272349942 332716471 111609272 346274608 151980273 867517791 761906766 942664667 563947489 559216976 14752016 571338960 570509366 337080119 755160378 675949819 777719924 33727246 717464107 672904942 71374435 465454059 895626854 288582776 697430403 356241338 162667806 214002552 636106269 477068866 141043266 569701251 576903779 434134268 90267913 893250038 512218819 5351560 566266361 500602739 849185768 874151621 672309990 249577549 658743218 41849031 900769251 285471590 659927823 434842852 258907496 246975153 629029758 968663919 38006738 746655066 779143041 240672356 246341129 958846271 304608696 933908809 866320140 527041992 463939812 674817762 156415119 52842036 403252778 670229511 746989003 343818780 547714087 811402771 702409111 557676888 622859954 138435475 184639298 71419056 20102325 137496126 232620664 95133203 573984505 405248002 154393438 721739476 582657160 553474005 807717267 594321663 346285469 486449408 410339739 161859010 812437735 11449418 828391923 267769440 911277608 703523893 819225283 157615345 812694998 528493320 218378302 792707177 117164017 994191560 653593947 494207753 542649857 115132493 429406026 761454130 847352776 992537799 370634735 633903065 316506204 276701731 396969698 690818139 427722426 347111228 305375796 772710126 381874292 426260648 90399176 972902351 498909950 933175645 549197481 501914900 867427236 430649343 749728729 5908525 367612624 798642310 692748888 328859268 104335472 772389204 936599890 793713218 335929408 275216711 964346778 527935432 337658609 364717431 450032477 960219166 319497060 277931806 314085984 224238528 615670383 831713183 330977447 266203163 575106213 721896952 554720122 308609049 184120815 800656386 946188216 629338274 379812721 628210160 654737316 153142158 211389205 384371695 297413128 82564754 743540248 691577574 983144510 698079545 978655152 48222910 651021464 58785384 564564462 342562171 173648836 964799903 973350896 469378561 408266064 499384657 48568031 495472022 570406718 427204193 687259907 827973424 81017247 941362853 585968461 593439959 529138005 844831119 37573076 877365398 462730455 120651691 755314814 254586856 375681151 89136170 274057121 439106264 503048202 254852752 845510602 982669903 216791832 325560677 1684628 362963860 743984048 332307622 79377946 750129745 136357406 408781925 402143590 418243803 658104297 671925649 217480330 431575778 837255332 348526874 896316726 490915535 344316777 42054650 697093832 254094468 755787686 371938321 281897364 674978038 118244462 993024564 711262906 131648757 330490187 394678699 26761184 292916001 742115730 949426446 981431906 977968498 469503062 196448891 662737153 229792355 434864238 648481541 313498988 878493590 253497230 598074945 599430597 556245754 538596080 404510636 474377009 134489960 512878463 59172590 125829095 71994119 130959813 970847780 293325878 509280052 154359364 870249306 38246123 204096530 593469055 691661967 604122684 55862414 456426541 698187248 402077465 104948511 990653725 903071365 271183263 426641869 834169948 822059621 678540444 988948285 654354567 66249484 283824936 85605584 924610380 534457276 515215176 152909248 279218460 465194722 911803159 773865826 447732583 960241693 521813551 76426412 492491231 146141329 595166490 673899509 196132211 769244767 865682612 420425278 743067806 709235274 401991321 52466958 448841038 524700740 316219309 784907765 907675628 42266740 663545113 71752677 60474952 957575574 913173755 882589347 305481436 584256168 383847201 846949365 252381508 483045139 425613567 434828883 142800421 679648357 498455387 462544863 339670110 350362569 437733901 732815523 526256555 455685481 489651279 214591564 988874551 940970463 480693025 766984183 32614555 280404726 711873113 789257592 678463400 320874309 304772661 617210676 363484347 239570010 399474899 106448480 344087771 622336685 440042409 540418556 218765603 182098182 948698840 23393144 313191810 209830824 696648332 978948912 313974866 640043546 852906238 859969037 525862874 91922499 820436684 693833625 918850890 889715156 486735994 471443308 728266273 806915850 834941060 101510916 849539651 945264992 436449297 229583138 954027948 29254737 984695060 96100664 619887440 726366538 797397117 925070226 650605743 235728006 576293465 655400652 737344544 90314770 793334020 792005131 164102642 10694952 263621305 879148834 963509166 858351126 846349938 466921182 966574638 448771483 207091327 648156057 323885717 889405571 771747843 286975 967157355 217654107 293589031 55499935 590709134 876983161 812561418 171257983 97427690 159925244 62365811 464325249 983965078 573610245 154269175 515238141 464250146 903199443 77767780 146196771 133622222 825110359 105276952 501351511 627361685 724122133 825384877 643420061 366301195 205738206 283011494 674906486 752077587 741828252 346108613 486308366 154762395 89173717 854833099 520005288 294271408 629474577 547081380 232760042 8849326 455742434 364722076 758669074 501545520 93791758 309602815 779531431 705895411 202512958 798309895 181889357 963898074 591913850 736360332 933719737 175670332 657663433 180230130 6630788 951350658 509573511 679687895 767857640 774749818 167376119 325510228 773582538 753598496 352720458 17454758 768718329 21537899 446087379 308924335 235480820 297295210 4781440 397925492 275373043 400912627 265669951 875943178 879467417 81997557 285472349 909896345 44120507 447632354 291594129 171519196 547407639 298459398 675649475 293820084 765735308 34992421 778762399 664722972 422574819 80367278 914774839 434550349 575060611 460795001 227817492 911795480 882698224 657216444 248330930 266567439 505711587 421364784 51500855 157403054 175898823 407187119 370661642 587319316 358513222 253369414 383666188 411421186 639843038 869810369 597857096 527355957 521604826 278033521 377088318 54757466 684923256 774838288 233297519 864653135 359635239 801644913 472700444 578785115 781968314 846789424 935464129 755414030 798993744 809735508 296391857 835577970 223084900 741126913 409662850 14278700 845281759 738293146 424735607 68976131 231824132 73550060 863751622 860385945 864001315 113779886 447220688 145855636 262040595 306619027 897076782 67946917 551595595 105770273 409994565 775595547 862316762 917887993 883065881 976541551 558219164 883553024 285988492 252128585 324964668 687126449 182700102 915609273 631674979 834694300 614089928 354801958 398856201 742802026 345327510 355195355 234882106 988120795 432580524 994534509 606451455 445620600 13501137 600507052 872527101 212997395 420975954 395433116 483896696 631928595 22563937 337490311 857506633 176935377 626924374 75627097 197686804 463930157 513346121 543387641 299638706 870713846 757233636 910582940 475327091 898708773 813692447 105590979 367419817 744421427 882611017 554067498 756303375 707119503 172020739 978668300 918160381 494484831 742756318 96539980 620007421 380372450 204124909 559951071 431640450 536275409 759298824 161767301 523596639 766349862 662356880 614844717 40085430 299865646 45165491 246021384 492845516 321208145 21611148 448514772 802286959 681167055 71782014 541554187 430035777 415192186 897271184 438121760 451081062 358376644 963836708 192776111 834283809 442455688 5696679 545456324 119702877 781487639 701459427 934286664 796080042 98656751 407150466 301575783 637211055 159835487 500727995 637932101 714426608 825782292 376341213 802844766 510202579 581911492 560017804 756298756 629634574 180578965 541450771 154199986 364654690 102485992 145438538 542952000 427300299 540899709 486459301 424807275 546963388 954416687 159548245 819534421 443362053 736128454 314477857 447690435 948281371 135834338 630823574 443258651 333068309 470627252 182498114 668012859 890725473 513728363 534009299 374302630 701444108 777632039 252949162 107524191 206243615 796863520 366321237 690946505 601151735 602018339 743377167 633982384 854338499 475163597 729384007 906674233 590124854 565595627 878946109 790718737 119402673 742347409 347837706 924534201 237399591 871137817 536705148 569921424 761060717 968577809 467087054 446693706 423401660 176935005 582778978 237737633 383299011 972208797 424826716 160113169 596815385 892648722 517217884 781930326 36432034 723051470 678350110 492582851 151434703 979207262 534624336 985244810 78187903 140422496 345150979 638984105 144663102 353581894 258492674 638636860 629302884 186042915 593145633 208644531 418840579 233222626 346522861 34657601 672621387 623175640 236696378 385968671 451605940 900208755 775853003 345647792 629341133 914210163 870819097 868906091 866089552 745698494 766175244 709072937 677356629 441466989 900020386 540339546 785439081 847295998 604409712 391213199 166626179 632481705 260845996 158094191 480102766 630337997 195262349 627346141 546643328 607776935 155518706 340378410 759177825 744338351 470090314 640098377 500075092 228802141 396139889 605571487 582508792 813577602 361851490 708925913 241377582 271291196 547350835 731939370 40738374 316877219 631591511 331380920 536891573 814939980 365540290 353782763 362708343 332681820 215807413 409554740 782068445 336982395 171728186 892744910 169457010 540013474 872675222 851922000 59891147 426565359 658708494 58129862 713324248 727903342 123504932 382368993 727133806 185134102 790344516 173686081 771069355 720910131 858232241 677273264 608630221 919447715 444976675 514445178 862979122 202487832 68098712 794148118 671614786 210499920 425821695 578290222 99576902 399288801 985176121 157549084 115695620 658461754 70142832 949610702 935832508 528530426 974793207 529606486 793723645 857179327 38584336 411131615 184584579 674243785 957190284 766126030 48255152 963411144 274136943 737935397 646058866 589507725 665844711 751629912 764253729 956715726 965635332 240351508 86982744 509828727 344384611 983162655 560329507 450127982 783197657 754895830 94843659 121853838 70260883 867976140 626635717 111497342 154644770 984709771 742468633 269426186 554997022 930513055 835415968 809643383 439438124 537790993 63362633 414064967 58714361 610245375 455491115 786186854 802440967 615409494 531749705 57871070 154660542 524972624 465486640 277223659 795662302 736579269 954381704 351486144 787318802 326618052 73586042 860807440 472601187 583661929 100466190 799592781 196231603 991229243 707642570 29893519 56787409 704681980 295340639 63704353 116026022 83653572 839314225 15066936 462790943 279654541 586417317 886755167 369484550 770643181 385828436 859412672 471468911 364809614 297651278 800951929 530982214 372732411 710653563 622180559 974191977 892963284 508674804 452939581 476486538 797349834 747207719 437689015 498867542 103722857 523508478 111158285 858614727 115990737 176891015 849083425 996351253 164351519 842542835 435586837 804972053 994449797 828563963 847877820 114013350 157020488 902566787 330794129 435116813 313545324 595512434 808418816 560533282 650649467 43107698 922904431 703486267 671769467 379932394 859939287 59337352 224266334 812104263 362403003 682132572 644487304 146098647 82988000 887697134 723593047 930995578 75418185 951731830 491796959 267843002 187164988 246955331 367046044 461028790 258869362 39736905 360235901 447372531 272270375 203805322 616845040 313741276 801357018 473880340 641632061 163675573 129888674 796711682 635317517 127095168 961986669 150247157 152174473 388590903 343246720 131191271 805871666 369809222 85894117 775387138 764348694 307202634 999434030 387174330 412864566 245319889 847283136 775943676 663228991 615062004 129044183 800893907 360677725 863643748 117823534 63530325 222998143 627627409 690363523 542119089 92789084 260037749 889116366 372304748 177071259 662765634 845937238 701674571 712750975 645868601 529243452 562688760 997322078 885537241 625550143 257205450 718763895 181678882 933886451 364216301 147585989 389476258 86022739 850531587 533105546 886563528 944090208 492726319 841134996 852236436 984932717 416152297 492932296 187074207 52997236 382769666 27413682 903960292 67225259 739214624 200725627 875098120 379660439 676848990 291265218 132739519 737919795 506663990 516072400 123877705 437409195 752494116 200199587 405983167 223250825 91354276 341956933 456759750 687635840 850336913 710659924 806413369 46363499 557099518 920777845 52633028 134400306 521584613 536232633 484623477 370253364 733882641 607699163 639538348 530586218 943029539 554367622 484148387 9659291 494686913 412946226 228271302 236482277 277305857 197052747 960462002 780032772 140506342 815864387 796511178 440116855 102601092 735922713 109440927 989128843 899847748 491744080 905188873 32113169 595470847 683135628 932946156 895145411 158578316 189312919 327629911 747164331 866639471 968336071 997249301 886392294 205206529 897046495 273905636 568778131 762474268 645304678 23538829 965362524 704467582 507483804 348557918 287987087 566558218 458397110 908803450 756137500 79839172 435011537 728815715 381363914 105628105 95256895 149954652 642709652 608419012 632841123 984928090 822910778 479514803 184232333 559540317 138475111 63940456 424031860 786467067 936341457 948671775 185950539 290212173 883721581 173120354 253573149 93306385 472457676 951387476 944046179 912389301 559158933 197809562 881402569 34225392 37196560 34010821 131521240 738814398 851131581 472920536 752834654 156845375 223212082 425356206 538882170 1062756 503162744 796161650 360405820 305510940 32588442 418494026 979712195 900977104 871030201 366334972 741436562 370121818 722606052 541807949 494501392 899726929 275733479 5421255 231889926 879277251 939190252 507491695 701947331 782148672 389051350 457585459 61487990 116032427 597618074 131916173 777106526 832008524 698096954 963221980 789735207 457724907 251496144 351574204 935951349 696239653 458984752 388136067 56881168 433158270 280889720 619277937 170020181 590973831 557569060 405502059 207343930 565756569 518828532 46258138 650533382 366474410 269779986 539881420 264078690 811685559 372331426 52212452 436385357 563548361 352050261 293176166 456193024 479416783 307155351 229791459 798876127 764498625 67911248 166945649 430058088 221495809 622772632 365554982 904904642 10856908 409710817 613422881 57423249 457271474 307882110 125369675 685343056 271883618 486330230 783246093 308988890 998078604 839767984 231169751 671914824 686865025 766581464 595103850 276884581 340044458 754726591 629093396 771139170 734914158 613666082 669700016 150455289 823915879 350837420 342893570 279615821 514642 709160244 793234867 136807753 210673364 916631228 420489768 43679483 96959168 212187979 565199102 773198994 777006638 763685864 750237414 490622955 733464643 611071804 670499329 929826029 346948818 84554378 133994528 920703201 76332097 466897230 104121220 529356373 908615359 817990516 98372972 683160898 84645971 602157885 734071655 597378948 390868957 193223341 172559418 380470478 874148395 90599976 975696969 757195721 960303599 353052166 240842127 570668615 222593499 736094351 785171683 243795408 912527956 243819275 201177244 842631628 478901245 271558006 914093579 879496369 390640949 369841087 464820913 872176104 486171892 588335778 425870590 660187152 247921041 337389562 713639299 700162209 334782082 683884862 895257746 945474634 206236762 763062195 759665247 245927540 887626219 527235631 552094616 987527901 105200021 917545667 511033310 737209182 519580659 962909781 729312580 241060321 586871482 922146978 980402121 809599811 427140851 860592784 978256903 719385804 245688672 958256464 230828937 986512024 62715277 661257297 189601466 278751072 190126293 77556281 345433650 372589028 626257961 878119542 682608388 344423408 312223515 286132413 315915146 340108926 169968455 736751373 210461263 782057042 207906974 36625230 611024093 297899826 560491149 229924661 28878233 267430146 101322073 689607615 136284958 161312658 648689109 86905840 563516481 701273031 627045688 676472050 640727089 140614360 652822724 336867521 225126446 966407546 771895425 832844863 397627351 506539285 479942654 267448592 465003857 595921488 522106873 186311261 517395775 287149804 262703052 858942755 38069 182051151 989905168 130671032 853766931 501469318 245340707 312599243 694169082 795170492 523731978 802762822 137716884 984504677 735133084 371173865 548087220 257796334 516812483 560965164 724384252 401508207 24923429 895845735 581349947 973734162 155440907 288601967 288312819 571163266 628430088 536153267 373881017 142594241 99591484 102341773 630011548 238007755 510974163 706845550 974469585 584114004 273696726 429054055 842817328 183749686 612736036 771467843 620013029 849111819 264855581 595211303 27454626 11971914 670166349 970935808 553499310 248804823 867400158 847032805 310585405 749732210 477465872 342191964 755045922 405163943 419614032 753390990 351695368 577551165 436490126 295999991 973003196 259261324 335890913 377266442 378608172 348787615 940014792 353560106 903210690 720251944 275144467 375486901 794583003 721553276 153564669 1902282 371658281 646666366 379815570 148521817 544562716 271859724 591025737 533641322 148444592 940970508 573837116 930728402 376527722 393122323 770891134 792771610 184817718 632874407 709053625 980716149 193464791 17420269 868985519 557795247 999524279 637413306 30382957 166533412 618492597 407766920 339239149 963954906 50918586 333622414 475511600 145654875 798159151 257051163 110298008 447482760 709372768 86292556 262372788 938954670 150276522 219530501 931529996 230268219 836115780 775631256 876420968 866712002 84055391 705446658 628002598 280920431 506477860 321329945 632085622 842010009 78582719 357426635 549533571 384298496 670624485 431229126 888635429 73949285 883365033 734913492 374906628 802301713 675079453 267868750 329288714 456635083 807690410 905732644 348787795 186122424 195914866 272096201 270141982 372587633 402852254 566954926 45289155 263989498 688752151 536969469 546136985 868671873 931945434 927928156 423911311 808724133 433633840 603460537 748265703 522321156 133965171 439162004 534081627 573841687 128191311 787113848 260595113 744315486 991929483 806876798 440950467 816850599 664882897 361407122 954349955 128336225 646619076 740706825 315090224 71963654 647876275 907133134 811312298 276644057 549149164 670958623 885324798 850131934 679051493 404657434 40615727 478886597 780162370 710153812 228282047 658565588 943523391 310686221 763385371 267825757 599445217 676322385 779692568 636480379 339989588 711394750 758773344 209660134 951170451 763598930 793828985 175523897 38511761 951393734 235262859 503560661 592537972 529473213 554955626 56316442 324686672 70021886 849311647 767564149 207670783 111963114 292630506 79826387 600545446 44202018 422539205 84397664 56942263 191875119 948402083 206532117 264987297 349227030 853271841 673251730 254565414 295889659 697289237 144896577 478355324 658455928 829819166 661821891 680674585 472558716 956840903 867028428 751885974 513831479 19875350 846618924 96535296 849152887 769540141 645746026 574495976 772129965 91783758 16969465 737221753 623422272 510282183 858720497 458340154 909250464 975844317 520406904 320211190 749419617 906367940 492028757 996134642 980711507 979731084 532450142 700176361 509122730 505263928 534156988 984773309 186663518 71093654 166833405 877646494 444950780 934740085 744658910 109527034 933805938 134164138 877167025 262324726 307416512 821568595 390583299 929670889 147295697 615209848 138300260 732594130 36729324 166058496 309551602 408824529 700454219 744396465 969261270 511351994 150451458 190590614 179822192 130743976 741340667 537805900 988214421 46261739 124327037 940223460 621609162 196144163 427404521 2448357 451160050 44602235 404576093 147420953 473889973 629869064 722453858 495799118 218593797 392340775 68937122 677546553 672813001 854935219 557817733 818081055 10870769 323776971 596606194 306185111 178985660 782161675 211362659 706614950 100363051 197465590 422857509 931787191 450444613 316396052 540563914 546369127 496999247 730751562 982938211 331147711 249764102 182863260 792645677 563740336 528114725 12931730 513573622 911122426 763370282 776402607 862810413 104564265 918493139 282146709 785831361 840597180 209218035 645517643 730869589 155502031 932900311 467800899 895505318 535010841 684519648 750355302 167916673 985640944 210563755 981685754 39787359 439909066 230008170 244280505 76027903 222111666 77803000 107338487 852516298 587173649 564774540 83486455 294763178 435910708 699078060 14103687 2379362 65277163 233703672 438121533 867861653 682803970 723173930 172787807 155238879 430311908 357756132 185759436 151459871 7442025 329798474 378710146 512870050 500274873 763205218 374183687 252305092 89084342 692969594 980935555 363875492 294854233 931899224 456788897 767345510 66090435 472233278 450905531 655636292 680711762 650767082 964020894 62064734 168424331 574187815 691833338 255501106 109412539 338116840 913711675 180919143 522214872 800362740 694029528 998030711 327203995 590310334 440852700 82034526 46475906 527705656 443675711 730237195 37770258 5863491 530199326 244376322 717085623 150447057 418439166 945961553 827325116 529120644 349098812 900852669 287077431 599674752 598344185 129167649 881618312 39868529 53391863 762552728 261575419 814876217 264401545 127885977 237002879 183245936 451704072 888712123 41205108 412438129 41002461 203174488 51761150 49110756 617698111 410754534 349014232 362027869 517832695 490528771 253530148 770765477 775236451 750685407 720663651 58197560 763379065 55375110 277482553 289729279 951799508 133325164 229316220 222731568 955936361 405436067 543331393 821207237 86777261 541863295 349723395 68582915 637406655 200718942 681110362 327867097 828906907 156794434 430045487 898138134 903420209 895935278 135726305 499186803 219290453 216639616 113043833 550960462 341896793 989088468 957577203 696809841 6850590 583403052 462551226 769563499 755824042 774422152 801131151 30950690 610910389 160487221 150155504 729739430 539388105 362368921 217970892 117944388 641809006 403055979 694335367 515289919 877807316 843451065 147324186 220216301 540592526 968675520 218130976 336319426 415264246 303315803 832918726 752508440 878796376 48356460 70421673 239304329 887906330 331624386 528219390 114612358 887947770 273408913 685537783 954637032 909075008 875933978 748118144 731941527 602020169 84802553 153563887 598948045 168287562 619493012 773382681 578338616 167103775 349525585 390598082 435959618 102202783 409827706 628173302 93645282 980546789 111243295 479803145 491364600 396460731 923840266 557957301 908501944 636864637 438130068 279124438 983408045 18069062 982035595 571103773 477300538 213397698 742058959 35755871 764952297 619010505 83966015 30381297 471555839 157104220 587801713 771131311 769250970 386573788 886149301 602100065 170647537 544406528 837905555 308216556 629207854 424237984 381767347 575660082 708549549 354084739 683987215 783707589 102520871 352061414 974763506 353746217 932804837 523391641 193813585 257986087 12651649 634185394 513117775 757231366 71224412 531544570 665919845 721869341 829076128 70812110 298403943 894786514 51322421 448993395 908826943 981392198 421279886 277994220 569735103 953911947 591211196 483312762 899786476 508848265 938267274 992778940 322478214 350068561 36541729 100101035 340883232 86366124 780787251 612855574 742856364 564241385 230524334 198337242 668530149 899055150 840794504 441117501 668837513 267533708 873512969 448824821 566029010 629800931 137845122 35974338 656890629 579779768 574337545 921134706 989684165 520487472 109213570 597917692 373498345 262672894 755272567 457479425 919920666 485111700 716545052 297134396 391802747 288473834 489782989 918351350 836110212 626074298 746309814 227121808 589759547 44352090 945275325 80633796 768266569 773658459 787760396 400450150 116520385 931418054 722569128 540815865 416931398 854186236 776804554 257529094 231825197 160380243 802130824 607065980 689066023 853737351 827165760 90538110 382856040 94045945 423795210 383977206 730830058 978432309 344061656 378703147 168232513 754014638 319346660 256785905 917474589 390031851 512381562 805457754 691016791 847491263 724509651 414732770 348064065 423198859 816135995 560359272 62652615 594794992 334743370 88562560 132713870 731469940 898861659 302600861 230107944 603847742 691613224 103017947 395338173 368163456 302134389 214913654 182412544 902887430 720911635 25401917 463751641 800237565 207471909 921602894 322379849 555261785 910063367 824754879 468294636 764246340 432385977 892716225 116996475 696438009 380291740 318210517 557625613 867340080 818928506 167464532 486944396 89158748 153057750 810950472 837651731 485232830 60120936 965487563 484098071 995564287 722619094 409869545 698001318 965063084 510233303 995085948 375917131 996485249 522659787 636982810 834359825 473071882 206210950 751023350 108975186 665481786 235515734 276438074 629124593 402907986 12253255 412746628 897186937 790622272 870923077 248447491 539987021 389797986 922131676 661222691 305932452 320941865 598875503 331019543 466108905 922743269 132891058 434048901 460119573 611373825 100898634 317284812 401842904 775506550 634165977 506493200 440374976 417494160 444402497 355923763 670168538 967089080 638214115 600726695 365386313 579908249 814455320 170641702 936750621 45693206 13449377 418846850 95453841 828282423 475092239 449920554 487240178 259022128 343030820 795687317 472013180 990091031 890205875 487492880 986726740 836950770 209912021 195077209 439517236 814457932 591782242 556429040 578829529 60285230 580857541 677512549 876351699 470701610 102477431 197562131 755029890 692229953 192354995 406627755 541835323 193265506 127686228 382921093 276680317 377949349 978600525 187831348 857611333 710188722 679634625 31687135 507685233 741663707 125186874 382081082 113422436 129504736 460578096 592097169 981955025 772149359 543420710 543249845 477135808 597899875 184806257 523871442 954330286 449051446 768728154 743451428 576678543 595648430 479416155 191705651 924623046 532753946 433728190 318217144 161261995 71458237 901879649 278563299 314455156 463025323 292313339 672392578 521485066 470081491 683759272 246943680 422669202 239804735 155193471 146208700 889118252 135954293 961895777 258853511 309808067 784497101 937761590 400879363 993836428 470355729 634296368 566574419 731650009 439747851 858918157 631582772 310174240 635360792 779490654 700802549 677729061 341114053 451715156 292012962 561907390 221236962 711567522 187178123 544957830 704353647 973187156 542279388 477110072 487787753 898376583 262681270 649947682 100436779 946567666 637803806 162661446 166278676 569103340 406860187 960121282 750775648 649579322 965148866 106050562 478987741 146440901 802850603 556751309 723454157 305190188 490693601 381410388 805309994 615941424 329453928 687734384 693576769 966316966 830667826 476990976 556952575 560283152 204592871 111029746 901010705 953596091 392946058 861484367 192589900 485854095 229709623 663113239 419115749 494528168 949470891 116899443 197745559 921389441 919918983 169133226 733614246 904326205 550519015 838566881 919694027 431632083 29340377 700657097 947822758 576101421 757015744 639586580 818793018 937315958 642749541 999292853 695413931 232000692 29553184 72740616 239024987 227703982 276375354 466837097 50719211 947489636 538356631 340025521 468687696 826740508 403886768 522802167 702169599 752007992 678112 884020893 83333072 247070834 335124740 932947525 315106608 215025255 905197154 743447254 221972942 636019417 145959965 908788293 806514801 300420305 915403043 538008051 231320850 220956110 49502566 234275831 557905676 208480178 657510676 168138010 337461889 80319891 131630545 233199286 163813285 822752296 508186736 443370262 153363318 973106440 254918013 999441168 297158039 301495565 602599639 334469239 591522465 488622458 76458621 709973318 267377559 768777420 86194824 581791520 654512384 942930874 589173395 334291516 420074623 299705208 309186233 600794911 1626162 914513671 302423917 145870902 521520174 840397278 105754094 42964286 452231379 220937837 607273980 480555392 722735886 513816902 825680959 173995495 208633092 80743249 750947735 791242059 199924235 464265643 535311909 13701811 547115032 510553340 536252571 960299316 706337976 2545094 506821804 767876469 870834453 276213984 411412965 602631772 568212660 396221007 782686875 260424349 235525966 777346229 544847363 763241912 669530768 914666753 839901844 763248952 166882403 350933336 249444342 160656373 718562581 718799012 55828223 350457976 218556102 612573092 318235499 827966870 989385600 378160022 93510307 530559852 56715437 360068045 878575090 593924633 818524752 834733849 320600785 959433558 907718330 230396956 389942646 213279125 45375212 18010911 856310141 501157676 773908180 755761968 53121074 470377337 690244351 239178218 992877699 245838697 251295885 507587521 656688699 102455816 779620743 849534659 152845739 903203156 785638496 150764498 200197499 636661194 763555511 209922909 759584252 560636741 466217193 892672680 734171139 953537417 788112713 326041008 492846059 847334156 870319888 535416219 910825699 67442892 771263501 551241743 370118836 294560903 975053171 87539995 84362316 605017210 870780594 730944050 876276456 445843387 472333242 830358818 260432396 640902147 958269286 971530322 498801029 971501146 169736870 458156071 425983390 874098068 836071623 28768455 952293561 673955591 295826114 474618525 277067466 350022269 161553428 61144011 486627190 33791194 297907943 117746266 962960325 190627113 859428048 727228991 957174313 69913093 405184982 563550115 848607479 541239797 167765044 538580111 364708279 721724463 418270427 116620311 461377285 386993963 265873354 53758239 404942313 125874564 260339393 696150872 878125239 982804769 828015219 694351300 610793990 796788049 652023512 254122324 377788381 764739389 447873491 501029430 537138574 924891066 643008167 289240113 75881610 52672323 881616047 856081359 738482116 678540766 68140944 663566028 427029080 563282286 86288225 903797624 545128822 837037449 554547244 31928338 477032902 915238801 205159983 446270714 910261240 971667390 483749095 912220252 68975980 646575948 163163944 414801760 739289388 202021269 793237195 675892327 655698516 663017302 301544341 747631136 427431183 148076560 413491152 982401127 90385672 905910939 408134021 625412555 632273773 469031120 956935273 758299492 617700053 589830965 426540883 267323277 72347535 83189297 37316887 699329227 811990759 596004380 757546337 60772928 295624170 366983864 379343153 409083232 564847110 912462422 613291301 974501522 973524924 413647670 989237257 214677305 622381051 454776388 658264058 712040238 988156207 241674535 427952119 286116190 531548236 456294988 483305446 966692011 461482005 775432040 83176064 765219813 576108786 964315414 434680699 895765509 989294894 331186651 187497717 379727588 726834498 745678004 449394583 731754056 990025016 554362434 857278228 865296389 607787032 116562006 613176793 674230766 831891993 380796984 833442791 242927840 264972331 412781074 604011032 599781052 589640848 763563251 624557055 600339771 813342482 395737088 311061488 652079402 627247187 860151502 486452424 304664525 594995093 699473035 552631445 177034268 839928504 25658043 418205981 776028855 146290049 736775124 49266897 909079079 151933668 214820933 351466217 69006957 487323895 917777068 37543675 335936393 794216224 246941099 131234389 545174851 40555176 471556690 777581148 975186445 388676685 164730831 736798712 592609626 274046442 755882430 178765209 634875878 170943878 88347631 238679077 424087581 592751910 138967862 576045270 527575057 655547094 699471990 38547394 654760556 993613551 988281230 44701941 493079868 970463805 952509916 365843434 849090814 939842288 881708927 943189240 594612153 871697076 372187652 285909318 886840087 233981020 901518927 449728794 272267838 246765115 106144635 529440687 984136522 445768005 58583365 499607397 697820965 2982815 349819863 294088694 481907937 896426009 607250466 270572365 410485235 207784176 686000243 983230211 552035803 601060246 426178664 218463599 43001725 680298952 854985623 967137249 100709795 958563539 899401562 767452894 777261004 633503537 218602149 922379743 318404775 398448855 548498138 168094443 76797665 892864516 490234934 529656857 118351676 374618990 641622838 725882543 887849739 859967199 824032837 140891509 239296743 581141233 571375049 665254616 625345770 138572827 9745405 861978506 336324957 734201585 638973445 941664344 996469065 15629153 553391599 268228999 133865168 517151774 164704403 590400026 708711571 528557812 166074754 368507446 581285931 72726785 42029192 5847840 436659459 645562364 655778132 306495401 643896935 502283062 838704828 861628158 475097189 551662853 243658437 925571150 704090895 951462733 101255316 679202963 474484737 932763070 334901248 689232367 139959119 542210448 28212185 631154272 217399659 223479637 148646393 999482437 378713808 748674234 611319560 645043069 972481549 390561729 170688678 670145447 840754081 845215732 129595973 767259196 530161901 350162844 521387577 108399915 355705869 808688071 221063145 288278211 997821230 518365284 532027399 194163058 653893397 537864995 752314173 964684058 32718466 935934698 660249419 740629982 981528128 409930368 207705064 452434311 296663911 379543998 76065253 242336464 68914313 486366101 613957836 213604003 897055656 753988304 124516462 497198465 937938308 606564012 509519828 236375448 780908917 494479781 647291043 226150982 305636516 834997061 318490495 75539557 271100178 848028916 779969065 96749051 483538030 360573774 961667454 472252266 867970759 994894552 638222399 562832428 855290846 341769433 831823314 337838278 314536301 136047350 614523924 193687584 367673598 239943367 75390346 962887694 706571979 647532238 522608827 134969534 660681649 950131802 130825454 788292690 491832854 56589298 801470709 580756411 736698996 929641967 287287044 188557259 942005005 236344228 9975328 370735112 73250727 658192838 623863767 867601265 444063158 910403967 405475772 581089197 495800780 874225348 744922441 132807776 647630721 999929082 983635947 136738183 251673065 84542410 894911065 790915266 45191697 313729834 53726083 362758014 478250621 505836526 592039828 535966545 290728337 473658211 708592055 165460633 840715384 524542396 888891417 190934029 582170798 260693713 104759818 356874283 199698466 844502637 609882215 1084754 425338913 191517609 778035429 530986971 972944381 215060729 994919041 557534166 361588064 955737436 419671058 102721845 98066465 827419866 955217259 132142096 757826915 672861727 386413408 438210163 387380627 238424076 364319667 506101584 716638038 357175858 113121776 800964163 245477025 387578983 125658175 914801487 786295734 24178047 833280019 221773380 850598815 59196157 383044826 137756244 937315142 956632023 508407598 566045746 949436888 859366381 282765187 498239887 885928576 499849678 254650707 206579544 744766945 617967331 148604621 950420921 821397435 487379240 966953992 50036062 859952872 31579582 857807668 764768942 657518378 953296513 825730649 684963279 644817745 470235842 316669930 721393933 370522253 902648817 194019256 95679343 281535598 728382151 892900688 822893375 990126250 653492597 789842614 573705013 544561893 198496153 27620760 316568560 371617041 303184659 789363986 660446429 901751500 619272952 366797266 488683805 878485271 929073654 779196456 322175437 38785425 863067708 132505345 157998418 555348334 486326841 383309099 909228402 423814922 428677146 750175274 166446839 604271982 552909416 223464304 751889205 787452268 263565617 657981406 394806711 908977492 496160076 857641855 769001034 544623314 330645638 224504709 113475019 376978475 139755928 659263682 120898623 260141841 871368114 919532349 157199331 893429150 520758283 962926607 707337140 203240829 719854448 757200346 811598581 761871664 425282662 465781596 449120511 167923806 672424516 334953632 67300223 215055508 618851411 371844845 892791097 643695400 532907054 821367950 534859978 496671036 942310371 229446935 99006711 746594850 958160989 548015622 227923231 431337578 490809677 461865517 835524149 271710785 321406132 766676744 976308344 732248816 602597707 619715694 190741611 797800765 457593108 308376261 685578807 682741212 723244144 893725160 869576298 283248003 63933347 596534190 642430883 967571102 787951642 710322928 863179234 775325728 992649989 723066235 463245905 382000815 247659832 476964920 149198561 812180543 56606922 42263427 112927748 639917420 694486586 463920780 422574183 246876214 932617342 507526005 303455973 685846453 567446628 569413464 351646891 792748288 23254361 847442796 704865852 280966634 922823966 618374960 836378521 610720204 923878435 252519933 956519632 616076469 36891746 285729134 973913320 899330825 159991728 831835967 652481270 838049361 661358636 846544925 766334877 962499394 18033960 131873159 727379566 313161352 656675075 144621617 933172526 565018355 235665950 632036681 850110986 320774717 105162846 713481006 310074298 585180095 948362736 183499526 977638525 915718796 630974370 509052684 863803161 724098795 788519162 214257075 407758489 17117830 727032949 709558870 698365289 581985005 648657865 920934392 779367212 632425693 710219115 625494248 526484423 24367982 771995512 781560842 653078517 713222716 325140081 433248361 835687346 402282787 425834882 598332503 201565525 66680818 658708913 344350897 461650505 555531143 280365713 422036453 421295914 123484069 151219036 721214624 361036645 310423371 899299500 937786382 320330171 311175306 324504109 786284956 590243678 635351719 92426349 604861270 749083486 638672532 446814626 257134971 565428158 540103474 46664879 187645628 697049586 255076833 336940876 398801831 724639765 786684731 856831970 488485810 327030133 760219976 955122888 662909997 945098511 165066229 752663730 403893405 784379863 822472782 525188791 934736416 877228856 148939867 940698253 483418369 88732627 456709106 20601727 772811996 473508252 579311588 446328594 86833241 190777356 813061616 232244933 122492394 346180913 11818786 466165036 563451330 156184687 912176260 233284499 55846902 460651969 118102608 11615810 478955491 216208168 394992020 681643944 673519141 641477297 824499228 71816599 333863357 482358441 449956759 708094211 645914218 978550450 43132262 749637419 828811020 446003014 635620570 512516808 495110076 234439699 229006690 412086416 849354926 362663125 500685696 705049434 300031035 158043334 569435130 641598611 283035702 525604490 933437081 543027748 89623915 400025892 514235433 702871016 248293184 779067178 307064133 333021335 989128539 258790169 691958897 193754724 718784018 678512460 116962075 474942607 45352654 535343791 343946443 60640130 562786775 765145732 971311713 790610780 350235500 745447647 408609809 332389348 910608832 606769394 694373658 37440701 198702591 712478736 906034513 529903073 154702551 673009706 490125527 169762100 859642024 919811564 614388150 750006137 824067335 193188727 314013166 172641670 418414700 511663158 913419033 438124474 947527879 973719689 598166003 647678632 409502002 759248328 218518082 350674773 985185912 740661982 722061647 112799502 609067708 988191785 753093288 202374297 55506756 413467748 466731400 550784059 250569741 947690856 359440698 329448825 582993660 463499483 294227212 247326190 275375982 948451322 983773938 786573749 690134083 159162389 2973827 181194629 99542358 512831783 455951929 981151984 617826928 726378431 683419099 155874574 963560358 69039128 64355771 553606066 283875534 845955762 778789519 291811933 192222935 385379076 183868664 563129585 168513535 16998565 435775071 433450370 52472615 74827863 928599420 331507185 437894838 95392940 329681473 44648490 373499460 562814373 301559787 701146538 898986056 916417619 351484522 954056684 452780318 16351343 583401198 698574243 711574801 294120722 288634312 499421781 167154313 810367691 697200664 536858711 906533752 249867454 273775061 537079431 477527911 839325569 202057447 833290379 467694889 571589777 606198776 23593609 212252512 586968749 753533577 266055533 933771347 111429958 429575889 738796626 576666044 77927021 141617439 811359817 67220525 801594696 92974140 165225976 493047532 756318122 71331645 493123523 194982413 205441033 781659562 303550982 122185598 574883895 179151635 76422999 755602757 938929930 502385488 731578281 249627285 741831495 187656302 832807149 235097786 113690299 673111037 563382560 66354039 643990351 656479016 254986429 908441594 426628493 975132420 984639059 769636992 932293825 323997537 548835971 600797921 50780505 489701279 355270312 497874989 370931465 348034550 437545108 669252048 227068337 522775759 23033342 707668355 895820566 897126131 702284822 809285125 569979772 769421225 750293898 650279898 202917242 913399447 103590027 971176591 33249494 1888347 914230534 657101276 817931162 86783180 645898537 585702654 695919854 721138447 406223680 898182485 121337150 778041434 367262526 714634062 893779983 629404698 81362959 45338041 446237062 287326877 86262060 834490777 446390070 62020393 265494049 464932549 964888711 39702075 176574842 574732613 783029298 905108422 627319040 809946429 589559472 200715505 326603798 862175768 755217203 69253500 162023680 52383874 891345033 403112267 146029337 528399473 321846602 540438492 569110334 232269587 874850576 423758744 286936296 168923755 475824228 742976174 89674853 860387541 650625647 966458520 820755039 276112216 63797975 789222025 826071603 460774763 113482671 741367279 291989136 344331533 235415134 890700573 772491138 825109268 438667196 870008589 571770886 695137822 255947732 463812836 502715194 992313758 940534245 820042537 429124614 100686651 845511229 227452776 329960128 644635020 913257850 918423210 419422587 604833867 816711547 975438931 1491507 97059940 883777288 695471261 848034953 28461837 832960246 319745600 54349001 981234950 605820361 103457862 241510924 670058457 570892782 157947620 418789566 781477953 399495661 315487829 224440331 833280157 695602815 544354777 317218406 539228531 241774853 788206885 530319270 807200997 123098012 456119563 743183711 724939893 603628115 412940066 363928699 800380339 47992233 476247302 126399649 54748830 618762957 47815754 469792818 407360683 645585464 649207349 923972615 181815359 959149687 767292655 456455126 28675888 474152940 53879420 921272847 495843578 929700986 635564259 801434654 54774084 659904227 63218971 109931910 424303528 590679963 253854466 620029134 462983864 607440650 149482167 658980568 51411830 415699141 685795181 943133220 890504889 621416649 392315753 384429635 755925231 175851504 735527204 54259274 4483281 956721788 337051299 68275189 547910910 575339480 203659052 862769932 275677043 263403218 472115256 297877099 787560558 793750339 740518411 178629788 803628385 786921161 691074969 412393092 931097043 408428172 719421912 394528111 872673 858523352 27556128 679573501 124338473 249281481 292336800 366270337 964891025 222509595 623162133 667389067 205457774 744232604 646365458 247873893 595342554 365134098 82517419 749980238 348283033 2687071 488022416 1499431 138791522 740763355 191826153 451634699 3295097 145264562 504647860 757186194 313391020 811493006 876368139 338513368 536954923 405950594 209640238 971990276 54782758 479104804 520828621 511531872 48593778 829000070 451375423 653717593 909907891 918416407 171361129 665313997 591440514 796134026 916357360 416528167 293944928 523617250 180991294 321924320 485488832 301374236 937958659 482338751 429644125 645943483 907104134 266172210 237571926 574379691 823659149 482559789 491659759 360692213 459215120 646746557 83032139 852870780 164112804 772163292 319837882 507764175 281408932 355771775 630326005 505138612 909477371 406680430 348872005 4369084 603798483 381872910 204817925 269465218 974663048 725400034 346075971 60776463 602578561 430275585 203242285 438522406 858012803 159607660 915943843 12155481 349553850 991055786 920468268 871721118 126906901 423653807 66594126 27563559 807160697 315872542 104166030 102803794 561442171 91445203 298878770 640866718 537134114 185575448 84344759 550431457 486512986 236127688 265162445 316735128 922410565 596501662 905566348 15282399 227873449 435555398 374973986 906314927 836049494 491871345 451258074 528488 24187254 719940749 369979201 500638844 685371318 382838095 651696082 433514941 993952778 903265109 824799990 767749075 145623419 162766045 491479147 619551609 413369980 234079933 228727043 143160988 628675750 589798788 836300193 954074975 415631373 617732700 64057486 543846398 477521595 266406237 843839609 463769670 110320038 862519426 539608640 490708576 911234379 403796718 205270693 537195779 929516632 306490691 501895710 423588722 836084178 726847521 136866141 98620196 11279711 830787179 961924048 128887651 392088377 182480976 275153076 854553596 365728962 38493831 877841903 276009223 116171222 270260410 4392968 678839011 385365894 117306652 450472314 338708585 675554601 18736005 588537409 305622773 918313032 129315668 34666561 490233202 381136907 488667988 35333548 598012239 440600628 254422403 700714228 250599030 615099334 626672749 647390231 781206953 982728157 315068102 923119490 908834673 877273624 297061462 67879069 513202930 234478762 886167983 208605837 1548659 723940188 792663986 426324221 871520687 190187297 173134365 888927067 351477124 159940137 320191167 487373541 555757529 540642540 691421721 629532312 782670561 428475865 716947689 52091162 435041423 313499013 120203331 187784609 242537517 803000435 711866516 637596831 606380377 234275313 673017857 241934869 772063191 526223434 354312022 67754768 608511467 899008914 132825501 100789938 779202510 97222409 467650662 730468835 881024970 58797472 977537184 232785806 410668223 40651875 724343014 398987695 93942054 516606705 13672347 990084273 488164472 926458759 997470195 15549234 59762937 651092877 111565932 535939451 75577281 710323763 743870194 403288379 888468971 811477452 733424706 458401052 395634392 787325625 565052167 940433122 328879292 847088782 108460165 470418588 170714918 76490650 628882237 918207170 431136671 34603080 355560716 589733716 380474050 695470302 482378625 391827711 56662187 618718587 344793892 929544836 677421177 287119447 647668094 876041716 971385870 878002513 619138579 447069114 530237099 106109884 90683164 447573222 425323148 366622730 718701318 551186917 66241635 932680428 6679093 581454054 436676087 378403733 34714975 926397818 858167656 721671804 309657078 590137133 505079541 592163061 476474424 240816916 668278440 121723734 6339539 349035996 112691954 871162913 941320402 148905874 264266375 732258659 982869420 99003555 660862551 317493384 304051626 361481337 773381311 631534710 253454754 608495828 565298143 784768086 765366746 392902655 520618827 168676827 118376196 873220362 551558976 679833264 400580272 540486126 990408716 870869807 404836485 403917725 138243432 140858601 460797356 42159945 395842954 16715366 288477526 858617781 205043350 815322694 336825519 124651180 858393926 813282986 498006813 794975778 98089793 746385699 724434486 541691508 663685027 263003047 948058719 142798698 993589397 407032928 347586916 994969091 993163511 840787783 383869207 786201651 364758517 32895266 266416422 772999361 786757469 519699561 863860244 965048613 539791255 477689362 608105503 272014966 331907365 131795779 860626969 806138169 289134240 446132644 842224906 22850885 819731704 487171321 541895886 999326123 923309617 466444427 905545233 202078862 404287698 15328784 990291504 731166629 137072114 138850711 304669852 228572915 487393429 917638090 91549492 558622846 781248249 699204320 132008440 175882426 494901031 686834914 312740628 932370254 282305252 227718371 351571909 888451886 258110161 109546675 777761320 111685598 727377016 838914586 648750089 644116120 142996684 39691451 320036451 211130439 451016600 734047713 189076158 273417604 395752320 716005880 161199119 462783370 945988551 889664179 623442026 161566745 857553147 681217949 716928720 48942156 674112088 191879583 944153439 288173870 174063205 427804146 612504445 727643043 874519625 218016798 848940294 586556013 18994013 260084755 879075918 25209414 10569610 342123015 950089588 995531168 638753829 684775376 375355063 50300120 320591518 405291271 369953388 312409790 474300018 824888439 817580480 980424264 264306804 945583460 420187310 362154206 8667778 129570016 22262477 662769782 231572955 232480572 482374320 825817215 692830724 608959691 828006018 880332705 390751647 156191879 426951392 637870665 694650717 169716015 821111161 284144075 905921719 472608407 971403396 260896060 528556797 375063938 580164318 499526025 230824691 114933568 426415587 483980918 254288217 600288570 307801376 342238472 30246211 305717542 633265033 585436909 733405251 166883061 727049970 924634502 308034015 194101605 297719513 892569936 14878253 179371297 822913787 647365489 927005041 336857334 930415173 823787847 170959650 661150165 18844732 429667970 137759888 557726098 636816106 570701967 194658644 100904878 446256837 125516334 315154225 232034925 245902491 646190108 415630811 413656943 275221657 298048816 507017048 272401100 664829582 990980468 921643554 640418778 42867268 129947749 330318804 559715277 494677895 958972490 40722888 637932976 455785189 686493653 19649693 707271487 934679252 618551278 329490563 101982559 104164611 795010306 538943437 950960060 845323309 573015008 748443880 62540024 246352404 9199320 524305955 644102740 480047594 739734219 759743097 804472048 660288062 566763705 420357552 640711268 420928635 90155321 413346425 122088370 589258675 769109234 833955293 574629369 30798881 138402672 400604457 23720155 758247985 846281179 52072167 126884498 653323181 116747891 926816708 777504086 724576517 998471422 207905037 680084171 186338959 924359602 618272191 103590113 700560866 94607912 248230475 147550611 429557926 864994767 209304688 224902791 923686404 550981375 917756952 233932404 670472862 680730400 177034207 399074735 833394338 446120906 301592803 517212113 683292757 686372220 395238972 692598106 728086758 540600319 345929150 953352467 947570036 343571136 856195119 902644735 895966318 768488185 630715415 438117038 163752673 552838089 884235249 803596401 58114643 103746277 935335078 661221733 175333189 154673164 938897445 696182349 162517955 409821246 544715074 43005616 103639945 321134940 575721333 547225435 24125557 618729533 858642356 172122039 649432883 775027329 470740979 94964536 40118498 117049473 103200282 884687171 506383166 456260618 884265928 775718585 868690046 350384085 243210286 87743146 69393508 237136590 508129979 580977020 421590321 791124416 21470065 231282589 365792722 528279615 604809365 411239307 487991007 660485715 870336381 807535441 218620135 831476302 400955320 455785577 728777028 758070577 949280706 355269764 49854477 692560076 955732431 125930725 426941826 647311455 715279634 493249397 23126153 533699690 228681102 703017030 665332847 565856569 757105906 194852253 25958086 512309868 823926802 845000000 610495964 820928175 592014272 187106455 682731095 83153592 245273460 754251822 531731775 335389600 929710620 194272173 448349727 201005056 515817223 307297929 51350774 895386852 835444363 398674284 898147993 772896234 579914568 730258886 668986759 39822318 325508682 327094944 505758222 516841242 86807988 942906109 120678875 209754985 941707273 917630681 973422319 256720358 434986230 783205985 294290808 650891993 777593259 351541580 607195351 422068956 291097536 360711421 382555953 122984334 660257384 957261743 84640538 150629744 423846555 427856995 382323483 508287177 306781008 564987992 654333005 351141236 944980126 852241456 872309764 959673028 191495946 991953796 616244177 848230054 74356026 202619724 297119612 604712098 993563449 656871008 476822250 355700371 53032368 785641805 846018800 317717341 229832711 163285376 129302630 549940043 970819789 193456550 33279645 130168123 744684667 111938091 598192395 554121834 52143208 15392489 882733552 254168948 420118495 448627136 76693817 801192502 57910351 393751265 504171697 289015734 521977925 915153073 539610693 880740415 560278011 735585671 124098587 912802137 240104152 997811360 41750000 266766459 828624817 869386444 56449727 22237424 84860749 529914036 346252748 960790309 90736231 490341998 746769858 55587125 778790812 302657822 30204125 744298191 499718803 887840895 772645681 793401032 63889405 748216999 55476454 609626731 851727534 62139334 501943698 365308054 391086685 718990313 915471489 205623343 629781706 88177086 588708910 931227596 251924460 808377607 259568340 647232700 472396198 603786761 331921510 670256571 809887345 684313743 367525058 759023968 265339009 354637014 651090004 33510639 433987593 520888094 853039891 996462818 276889055 118291667 219991015 703256109 927256221 25040018 416951304 552447153 318411552 202352377 134217156 509987474 477381038 640769047 433851958 865867779 26783370 576977442 495728459 400716561 422629813 115009555 669485643 640176647 617054730 508015413 509891951 178844715 212732172 754596757 8959961 548685839 273356040 229162854 746403517 334523536 631131457 419013272 333156739 689015996 779425596 662587544 590838233 625073356 825153183 488457325 784219378 117250266 900683464 573250420 221314977 89483677 72751155 287542000 486506477 598487180 400016434 763471728 623563725 780300228 848919596 202117125 814553047 146541006 966444296 507827696 564804575 210200536 466544285 338116474 78864942 508920695 534721963 43435452 431623302 204259317 992003295 837618668 390542277 68847123 96289009 660188440 784165435 732680781 458500907 559462999 454110076 21261401 441502014 27163543 84561687 777661907 491777296 900886172 295327779 38746191 415919783 732964827 517998029 108149299 514940249 615478923 570409311 600440093 48899832 713118368 137032912 9749584 842462647 849179796 339411690 127375062 853594774 540737794 954372187 521528425 777077644 983001502 141283345 521730738 269200821 56730277 480685758 185823996 552813149 508816235 729655753 397386237 677692221 644686267 275202216 606561820 734794837 904525 99996550 401103858 881079353 644809850 215947188 487499415 672859152 71574807 53792408 483426203 570073736 406742102 811104302 444374550 528330067 53531301 847235010 581323002 452019321 950272585 382587360 652625461 22992055 173625852 354383772 265191908 966314255 163116836 734874528 879732810 520998909 359630393 58146301 832077826 482735443 963326791 393640000 388837987 591484979 10466849 664945619 364928184 977478344 51365301 722278843 549658445 76876223 590241055 74039906 958635132 392729887 470861172 362270686 933591871 95488355 694287728 213563628 605060943 795018780 917179208 672474941 690814718 869422494 515085712 161820983 416727515 272457154 269616898 401948230 982357681 471093105 872071529 833218795 112553564 250151928 915430621 702828538 312276405 661729113 659684063 322354883 360839299 199925813 631307617 819114489 50595281 635417165 320072981 331806594 525657621 985966563 3820328 500918132 600917188 108494609 11296499 219033544 752974223 665690527 483539515 688923052 271041882 810674267 395375515 215212534 565461873 595849849 339892115 99966658 452257883 142799617 981922866 700453609 257141506 141677648 794997944 989844663 718636858 435346499 730434196 629368841 10127176 348465073 134558221 699043925 453171825 743424751 504375072 517715104 749199347 679700116 144170064 792257651 35816111 907360143 769182442 771981700 644666899 115879945 287018443 139155070 554701527 424174714 787079102 808137304 857673552 87797417 711533713 144918269 903211624 700111161 847917279 536700359 903561202 361007913 679914551 400881189 835368521 979949333 768416309 978646605 16758524 149105125 395738017 87386897 780445643 175381649 384784706 757669848 939349238 205113256 200599959 861778940 169219742 675085087 424236473 1338319 702345732 396709756 496358724 849620738 223270131 820076937 390970576 572111897 794674294 353191532 261347882 840826045 22780582 517712789 678061051 745853393 662727537 195599374 236260295 286088408 767592950 367661601 435077879 185777040 197815192 490780570 677274564 514930735 476550389 263903606 947945044 690018379 803019422 188210348 38162222 503693319 680791755 804825111 830664401 89362702 423631327 520039467 143844984 319794750 803135550 799832882 157774965 648562648 17545837 84009785 162826119 942166635 523569556 709832093 388917707 601825018 482803686 218131568 993496731 99437351 127375050 810801481 827542522 293449616 353134576 793248371 7974112 154813661 233631072 660569637 660201347 505129134 384979054 958735886 520360575 813485035 865609785 826115624 841527925 824396686 106065881 975994428 726646998 755499132 382053877 507781750 880306188 329032881 939116403 488423559 944704648 691178613 537754322 939669772 308797434 820257372 149535091 791969943 145974495 206672584 600629300 445343809 245065278 639230457 312773280 559420263 703533914 837394512 322803528 9130903 987432364 770446231 776798587 407329844 205572174 939533795 848193936 100921488 429857927 871752957 69991053 925516886 570755097 98324039 779871062 552617597 618193936 448090939 129754669 350779291 416329425 124398920 328769569 471197582 958048033 999483876 209121450 191720142 663441618 77654188 785042414 89310595 962778428 290714267 185820200 17745400 347721010 98971119 421681945 63584532 805053975 651289778 166195183 731652219 485187544 739383024 741506839 816428447 372300576 518569159 723421688 481830474 251127121 248133368 15438127 128427050 138048319 918303431 924323524 814807015 144772529 351177128 881335618 64884482 416733134 862981821 422039587 457303280 122994226 677283274 343412839 609734326 874814868 908565357 478247037 251287539 729893247 522786967 172121630 62166597 239660739 46908478 524861428 347824328 323107271 751880002 912347357 628787162 145135716 533283635 196003313 620072512 531022705 620919770 8861603 764476463 942325792 130882136 17974925 632046675 615966989 64143901 139205619 203381585 258196479 420130637 407182124 151539266 284097908 946182268 479619164 840706118 23500189 5068288 630743766 868114167 779190085 937661366 647355814 660207132 194254556 406590220 963605747 729719488 476974061 339419068 372798972 84863658 568712873 125295805 525290629 773469420 141889452 114887898 996790316 5482893 891339486 881374251 286107445 882025777 12909647 903616897 266802480 899873275 468927740 93217931 780923427 799498439 614058240 247691249 222609197 944673307 903359717 665617352 401626858 843570367 632935672 843153962 436724728 863472663 382152293 300900864 811270667 566570812 307973914 205296337 616924702 46455638 643792508 812499557 457181376 245004039 12771572 610518561 969442063 790982097 837536194 985968918 157265849 872638664 934331338 738188065 459763167 497473389 712453927 661261255 692805816 166835405 20344793 952037302 47952816 223853319 188931311 136339146 886488530 924913964 586851322 538842398 617357777 676168073 535037249 51147523 521323891 737472885 440511416 886616646 334523064 25884348 950268172 512818717 538005342 646106878 512546228 385349111 598154646 60586088 89384706 129907355 945220179 48888396 460462121 215426254 471485781 352489171 983242047 573115339 553109419 436679355 465711454 138960666 380963474 646370995 267344760 824336279 37795357 468739440 239812216 756670386 534566443 730679537 598927782 431114102 336949621 176835353 527725522 884775677 609578331 281772842 675087156 415243200 530737514 102536037 596396216 212676741 784189252 129815406 386061394 976427776 604764611 119838367 375586637 929962425 169230318 880304373 743226109 632990617 506054630 329736037 456205322 240130688 101574104 757774635 265463153 529039592 174412795 378345168 440827441 271112465 929220424 358647639 172890087 519409764 799165594 381460474 72962477 889148841 826165999 45899228 711275933 460081629 597932367 778403287 92939055 33811010 145213822 483178311 429440146 638966834 289979087 566087805 749772646 986807413 358053903 148719893 803917143 399052264 233472429 71181247 819076895 599298459 324146473 407981275 399222876 697973526 388950482 493252782 419205057 207810854 955549624 905259026 301915954 965098817 295063702 1217756 373410003 581000971 525535712 301252118 437031652 597433482 136108576 677255203 946796577 441100242 861772345 480737300 864508610 419080496 905244803 409114503 674850216 373817073 342326569 875778658 348130669 373125435 255810270 307845366 954743403 992782915 308089942 152863390 330236992 888453114 429165701 742176199 273542203 807244906 312203628 130200315 825830342 971053463 169609593 402020384 248920309 94014523 323546967 37949291 104942295 528183782 13011726 4761418 854633311 100170445 466625196 21153543 548273634 501281325 71955920 363231114 41381743 782850082 849117289 774599138 234373958 200118040 597931588 988772542 807513170 155148999 747948526 536500003 338452583 23693502 319172817 205338309 99937920 10842729 697759795 786444423 711002825 666940954 142713799 139946545 156533165 353694088 31772796 582436657 141515010 132994342 691722963 443937397 89646009 664982109 776465174 718078912 129989486 51573006 47243511 459172740 871060866 796876834 892750878 581563914 234253966 532268920 720928136 897114795 301370676 83127276 581760813 38426545 525964998 775846140 591893865 485818862 175994896 122938667 515685342 183799629 836391934 999957303 673388436 668405450 177369194 734940464 532737790 905716618 976283347 667202167 590715651 308499472 454315850 404493789 294615255 607538902 441139729 893122844 919178125 775747860 851175520 48805338 940110856 146431146 984958993 885423630 456729132 232338422 381214128 972582995 82235820 916957036 190264881 656741848 518321535 456493756 735825829 316387332 177683586 842497231 116477727 537201148 320612906 948912659 602654517 739660560 773126057 9519342 749055351 308333138 279740575 926455683 210945507 248438740 458756318 407097626 786687879 900600194 488264391 196713766 197592265 185719031 247743014 455106531 801726033 504398708 468532771 729879018 718392812 112248204 680333738 635966854 317170189 597264336 611787801 853042818 221845657 887647378 876708105 794352298 378598717 148264511 910865106 382377961 957145386 792522481 812121069 522984818 161348982 850308326 213095918 197232476 136750821 901936322 822308938 937689317 599205374 547424840 143075641 449252530 189141302 806302203 910590859 679192736 282923105 998538401 300665215 998642289 90508703 771841843 930432782 248260872 962461333 63295662 371089842 419237838 244809917 572938426 646741786 596567197 589783821 828586998 105419588 744570741 772749285 29452034 967943340 323436252 127959050 976456822 422285394 243179243 609644137 703319394 542699060 496328965 23818609 665681027 505557821 611688884 702230299 571127226 710742757 240479225 396201956 765612751 155434104 18674605 615917920 205906123 664876077 601057077 862029089 165299608 827076802 234274955 794181258 35164356 815855114 67070281 230817960 185245798 961684428 449834919 405310516 798054090 757990971 640771624 286510412 834705202 138383668 159088395 775987468 831698776 755467227 434004677 861707791 220524276 658609281 815524947 836647519 920181732 313004763 515627659 414966500 407287447 299547734 765135260 11022254 289276916 381099832 756860378 428825319 342817790 429277949 316131053 174154281 962001410 524990009 283263241 841039944 22037047 886095475 273805081 944445861 491165674 288545431 353490161 335133304 665989611 720171498 160448035 803587735 989908379 316184609 66238494 788467452 838158045 403397836 12511089 652932069 601760603 2742355 612873268 399752584 846215987 625274711 176656385 968226930 92357543 635115597 910887778 999444708 499347715 270982891 306887399 910369496 545083526 666848341 374812096 816324685 595991108 271872338 797825866 132629774 521947662 568358334 127862237 700931496 816167927 49351656 978833426 154535119 165956139 320673137 611389998 123229499 524559075 470158037 155598912 81306896 134417711 548998392 986083580 927032620 105457392 981208103 925015877 955364847 859535237 976704565 565060768 850759567 351342860 193354390 780083252 341765605 936729191 775657599 243080687 126867404 889649758 264085476 178191140 174502170 208067342 436676900 825381093 212933472 108528317 635494870 952246187 509336055 811105648 162362147 514374407 990432462 439094171 641491581 514824453 739859780 809017701 174531338 618567493 489038930 266677121 908400824 238250793 292708192 971498115 23371247 66909768 211043870 619535731 95359751 578135515 220559875 718082657 806664648 781932223 537216057 636571010 269177119 132473250 692974275 863708001 737705029 728203538 699931541 300988093 47801059 639779547 697439474 955896568 465068929 734294395 494620735 282052661 661346241 818090363 220433119 102646756 221562880 277817998 111052840 637934111 434539239 765877925 486123603 650537948 12901776 456410864 812970361 11635480 387627601 428046898 983268264 971605460 914883722 685003313 295148418 49687851 126090186 957934538 614757378 661722486 450493367 756707777 888003085 338040196 520095940 618782227 546481481 887841070 214521927 298702579 853629814 595221133 92163832 229997013 522617323 799706019 768822276 301157322 601892732 600978034 820697754 907467669 567930968 466268121 392441911 722747232 867125384 251179611 937686686 897230388 314787724 387124730 460300612 89922211 997687803 36368110 988413712 787224913 970726052 335755264 418525434 459159863 57003824 264146685 187339101 498203798 102880030 564191655 731403821 268979567 157791200 3620149 882899020 476756490 753089562 535687594 747863475 211244767 610162996 867540479 305398403 341071739 409859369 403014265 954514818 935973797 927283665 145506988 275453208 701083824 122197201 13034184 346922866 500044955 110375583 879644223 391728517 865270505 359179463 49468030 46365352 720687878 441345745 226255779 685163779 513042847 681477109 274053162 786142021 336455933 436114043 421991592 956317917 59290899 956300014 339858175 797015101 702562786 438119150 829683798 820758195 894012604 871693212 632254805 462101564 999524436 722918051 492938617 277111005 884622775 2397702 78132865 896893623 271651430 90626317 861972790 276491987 586052937 336995025 837757424 384381343 445736260 658000709 448733175 394041738 395914958 560230475 258009967 751295503 534381281 962140086 714543227 943017636 589979721 207411252 876699310 568606108 228586133 646556198 683793849 736323684 340016815 35635739 180472351 24663764 703678586 532856576 180700342 205046743 45318272 702440264 363762335 639176426 236231013 921040136 105614999 578305330 409727068 47826353 599273422 885642613 88490771 476235315 519301071 992686491 714201682 640296033 646665762 28064026 67490766 364438649 403173305 861110467 523529203 598652 278090774 490325696 635488298 188248554 210756076 628404950 133329274 24985359 820898695 673272734 824102561 960281442 186354386 63565497 102005878 186092524 902560808 803789043 306573592 462692155 117031014 780357991 694482246 562781521 718036474 609668377 692022284 704973421 89483197 14850205 691571520 907922466 110469229 201422563 855072919 458803994 625382392 997385610 841516177 92553245 636295537 673620540 862389316 848632392 852211326 376802709 507900102 113368315 369712603 916786650 778637070 989484590 896327769 312911107 41164299 942130167 616611625 361000806 120362861 148607412 434548216 266626378 960359932 399723747 365785938 854291633 796305194 929684257 54437075 421770882 702556991 876858867 298631984 521072023 240919995 343884333 554033489 954666642 319510144 129176083 636151172 51954785 698791627 25099151 910139721 426271972 950861423 772341706 121957670 570304571 496407306 779687939 222601631 100261072 871597698 537036216 73843621 11700340 711503705 701008968 557031051 467816659 528420032 135926382 609252812 329356769 8770431 666753096 654851048 725212144 18648390 263774353 91063289 520218410 607663289 731326762 643481045 962434699 407358751 689011332 366405583 765313703 319422033 584372236 809047270 495085244 314018421 882902218 881974945 205789422 462865868 998689760 738533746 447217469 434428988 490094063 35628152 337894340 81344393 92770592 807734681 581759971 889149312 910292561 384310282 416525346 93027122 306258259 545261344 581652485 481912013 909601086 828387082 688790663 788129992 428949692 595347920 277334455 530539566 819938246 348237952 48111873 648271836 987267220 806050213 298457207 703452201 520388442 25822869 556384796 137923065 584554574 960092799 923994226 931884890 780331669 498909603 517099652 661721382 507765880 744485213 947691046 233781903 749105722 967197597 810155511 245339984 814563196 264870217 621597913 673093741 269872987 874914489 119341283 337423323 209277921 10465242 850427844 475609747 762523521 986530156 727793710 346913322 833270897 607852548 751342043 913737729 822450872 506706481 263908759 482614212 525336323 840530098 59867710 393106323 848205847 882213874 554671272 297914899 302532692 617182039 611037810 53591696 690250290 417007455 406020334 290120001 311607998 36412073 894803914 602318498 159573300 469805250 834945613 38575363 634333376 622540499 346041601 882575845 914715633 76773831 162043401 507717520 396844658 720058334 862738304 869254116 65545286 87813644 103018307 567791947 117073570 418510756 280609867 814264740 805854883 128813957 482499459 193676676 661551207 815835338 96103714 966891441 941648737 491689366 980916424 880374844 489573272 193381160 637332099 775073575 970040116 393080465 216734430 738943736 166925115 873020438 84792439 948020426 833588681 569028533 888855315 993660860 293622269 820828018 986571528 957205087 340921453 481148408 969448923 578984253 631281598 73323800 662930486 421440352 253624809 995305631 187015713 418834949 474283982 921681938 50824594 68520455 208380187 598895920 713758022 115851822 314680963 754352169 502881856 884689985 575429150 285194642 571987615 512066850 38853826 379728555 759907420 994388936 114345464 11921785 665773145 685546652 722969845 551343891 455474196 174660551 701322932 483541206 542120225 858736457 363305224 467547278 235284272 126334891 20893441 561649590 170804902 704545781 877612746 189242736 193641055 386333967 338940178 803116333 541404717 443927437 584873588 325317691 499408192 570810334 662246732 312474853 999095140 190695921 703651147 446104566 391281465 124020991 132391669 106871549 945862160 922226220 177230684 863861766 783010519 80180385 829837998 56158242 139786349 190774737 980755954 810588978 652219441 723572972 54607125 531239975 276213606 363648338 568758602 243817905 191344270 647933381 488448160 707334478 490742869 583133817 909200900 47505257 216094189 959818707 315730413 812801310 538877763 525863102 184764133 503347489 858468353 345214987 412130651 163596976 276852779 407883009 864984540 612197078 90063334 966910226 737668289 226873531 410680182 159066431 726942085 91610537 783109394 416924180 49202510 766939138 216438350 969434292 297447068 175838212 552555892 349736798 895666079 910214351 429505854 381928287 642608034 373088954 665598473 894051118 887203719 498785841 840191040 641775298 514300224 767402668 947740484 351221562 36080442 936438885 856932131 36845083 712543864 285664876 415445041 978979389 948666716 900571313 221055193 289431281 859938372 728829705 751242032 284310406 514651542 737485637 303203377 780184048 193724847 425414475 160402580 475466148 536372810 478232057 618625936 605351157 545490560 764209270 399328876 583381244 280911152 313168111 495634853 847340346 769836628 451706365 108936374 916910931 618681765 169635351 803188766 496275283 2598248 670055564 340845815 853686571 557350058 878771457 422136688 490016058 823800236 245917209 671968859 836875735 746752736 801452596 544417092 749388818 115866657 665156242 587243231 6737797 800748916 120123096 454872417 762519635 345273712 707290300 914869297 371003662 657615849 277266696 490117598 686623263 992835280 955162738 160081129 630538422 887403602 919452527 304240107 147991999 225241255 759125374 74694549 29409594 250205635 240581406 886372048 34469315 269306316 944156705 460000304 539789034 523241273 94884151 871410032 901246042 27513007 438246232 427279099 667178971 411527085 462936128 160489148 327459739 215100556 322458574 271779535 606869423 173758750 958079078 614767018 674256464 847615344 473282414 42130324 264707555 991106563 43177972 78770707 298738599 759063801 921396998 743808259 999010669 852897362 185654288 509479671 678134953 605958838 208180946 739744398 426200639 403783534 80550477 243635318 371415816 652995794 184043148 320333510 207249865 670503952 472795367 90912971 810689832 692385975 897373491 864487906 313404858 645495315 29819150 580685830 314053791 521037476 636709884 115321301 381098076 414270846 374089947 501968187 185196549 812088754 360870389 764445836 250774388 642182064 174951141 346492624 217534501 573103120 949303674 972118307 937644011 501587532 957466335 705057528 951272603 604382962 324008640 568479990 99265752 593822213 658583517 990088268 698940616 432313088 168077834 982932026 736461318 115097954 969335252 324275273 421845599 87649859 799782337 189032437 982395907 169526951 855361025 81412743 379426355 824157312 587393669 573576752 286556031 485182243 394163213 648945970 562552155 999053157 569737509 281399635 52014565 327743947 829203455 814021453 223127794 881427110 863043656 647054627 461032140 2193410 484665505 175809403 382262099 924849627 345444089 722864720 176728886 847498243 119002112 573297958 267880244 588689757 581950787 257449945 25192569 518718249 711011600 264558331 94546175 551667078 873213586 314473775 327714460 483039158 898073193 162296492 386271495 355217901 769253218 601972465 476564877 684368976 366043296 852896115 844928030 853094047 890244442 840524232 107936990 15829425 382394706 186180066 115869399 485432240 151357704 432765213 672915083 760896811 987584953 343946037 13304360 336703451 214674174 827045096 878528634 988716304 995382782 836852713 902734512 683679013 776687533 737443544 479679418 246281001 453870509 168920576 228249228 978720946 128622228 668311614 996335147 857663513 87780390 258836288 288073275 954735705 91672986 113962890 454027548 553810412 385380471 273612668 730990525 914910716 883407636 53024528 133286012 849320882 497455157 582115759 511222066 936863543 619294046 736077736 407057166 128098632 107347571 368334275 103628853 64763648 325633045 476711927 987841921 996383594 449962551 352322144 85813242 982055543 136807404 16647560 685141722 646520428 402501367 248910129 550087093 411246274 247144447 870764722 66897934 216268422 623979752 771130073 889879490 882708491 356074080 341906559 257719886 267735365 471067974 485128689 987710368 874558613 408851863 764155586 135736548 572716335 746385791 958750092 674206026 410212776 147903733 227129966 631251687 463986662 300141282 784079835 182469286 440005270 479959351 336634334 576877669 497996467 414722204 798731781 797070770 145108949 531879428 315070862 197133543 282717797 181910342 573855359 951253922 832282967 117689643 247307058 216598367 56838786 943690675 371765519 862758298 733064452 410568389 577276420 996410853 231529718 608504399 837899487 917820647 229248027 202036108 715667694 909062335 767675280 148110508 227646952 84686575 142225324 108348701 456328358 466267461 287164937 776638021 938540558 453318480 333726327 210804706 244583876 979549376 21522183 505823401 925944634 869387258 469188629 882574811 630076941 532567054 105220539 505571605 941954979 823073120 905880821 309188874 51838662 91159943 956383241 606769651 556529512 700756301 514788460 595386601 961087560 760061869 385659404 744431936 137185141 552846266 28159809 56405440 308669670 552921107 356736077 482244382 852891242 91032110 616104456 555009103 834077969 242047630 757531258 285924712 923510482 294680019 378630409 208179771 333233339 473233729 647563023 768189613 61128049 707798285 751022092 118514408 351910039 566962637 586865043 650102817 588912080 449697889 432803360 228415586 70218054 60708570 187786392 105968123 286854731 186768890 107181235 980052778 137863739 971522969 664021703 228152729 582187630 792490557 652116561 571422653 819316035 262581533 583113668 713430427 383721309 169446055 707851504 386373698 31963853 713876618 134899554 6109493 177154321 739521352 29034312 952080121 794880370 49640073 254648601 711133469 759956460 77344202 906599768 950600939 745559074 37173056 843452716 675935486 889501881 335534086 676301372 851173386 465042416 282819542 961445933 687950699 598231184 787038762 122207692 737792596 761331510 1715299 522082118 783887355 84987545 256436662 579354685 801644474 785996223 743245669 291412662 863864458 201717773 969930276 486760882 70491180 526989592 860574107 537589798 5028789 573360481 865034010 171193474 954806092 269307 59136635 458395435 490768270 384244996 744680379 508748229 358086311 615435991 256381735 758495533 845480951 210731768 516406122 816771379 135315146 388744627 316270520 871644603 904355364 385488040 323679874 39618587 379320867 8486012 128077320 434718822 917627720 399342122 246310726 998250749 427083808 67132957 842185213 985076714 189876303 387290092 758532512 880938928 235458894 664629250 529926060 366914152 541676968 570613336 804732808 569693166 350132544 416938567 585256734 826850569 471166368 915211980 175281585 87764287 716041034 161757071 320883146 187997596 837939080 495539035 326268059 853308447 200289856 869968223 161933789 50368063 175673557 609121939 735879274 327147855 966760859 906177814 638804565 190620579 523810418 470846350 953121008 471951734 873970486 857095764 421034004 939900861 974839344 896967600 545666671 596578045 409256141 146198030 650622813 589836276 496126381 227676622 628958344 549442756 80738757 853588385 387394125 602290810 266457587 366044138 546129278 412763351 390684866 20274269 454291362 589033152 842210086 183081570 245847297 584416515 157202181 110427936 543942151 577760994 632293633 373632609 271349232 751217005 460316883 618224077 46887665 454393886 648169364 865368011 510292760 230713353 750258747 733397682 209123779 293300828 62252529 426831498 281010586 197910853 950275053 723538565 321814443 778553280 957165111 110846691 146278945 49821959 906236122 843014832 610727155 768395814 476868379 419350420 731870268 81537491 316696772 992404042 424745647 896364969 920873232 895226987 161506227 127830600 949158193 55801431 556536381 938475516 818169027 49723915 750516941 914948557 817491193 24151758 729832877 517781648 845829573 472044792 920530272 999975161 733104365 7963997 244979954 609061072 266396555 44867601 964091063 457267322 41523078 367800540 379517369 527524534 673594723 763599681 51827626 422539203 283565469 583594567 196745949 415361180 293250609 222255326 547326883 147231780 726565929 709631645 150366246 622775324 587348191 356039771 555778048 996832844 791873895 309169566 789880479 632584069 996479274 702761545 898228555 420005741 757861644 853794358 953078247 557531619 231910424 502850068 58413834 476097423 212872993 438787118 35084646 52058013 403983303 629488076 703219448 761911707 461209794 751638489 583424071 276309908 629019100 812432785 297224099 402468779 181744798 831742617 893653861 270493098 81744991 154033107 911012023 606941859 554532463 479549292 632982956 241097070 217873840 232696500 524410352 218115052 930411303 175309798 901364483 713144073 696234994 24078387 280950156 187329840 269017724 158846631 55749832 288575255 188679814 314404116 977851329 455975750 895830630 22987278 605855583 103301867 997497282 783532569 641546131 727776615 542966175 850787697 762873208 637734248 517787943 605797431 168492905 915217903 133828461 780140020 823124886 169570381 935423361 701214398 606899467 127576728 468316262 3935830 808866351 723416084 389588300 923163524 734344026 940339221 158982515 692148120 143026326 405626962 556165881 379102744 256511563 704578335 229714017 395188854 315273304 40942394 55374123 476478063 355711643 124570515 626724655 410860836 928895257 716566938 934846002 451449561 659458697 451380663 24583287 904092689 200586152 859819892 677920256 399937593 733418802 952421904 851075784 126246609 229383162 467599601 470875846 865746741 185481024 444850858 767674257 456935856 458353048 61828584 585212443 390719639 370325450 348438122 521870556 515683856 292873553 686230566 939093613 199822337 5833911 994137824 621899897 357231041 360515803 857720266 170311648 970961954 924124629 681303154 542515178 107636260 90895674 567912995 595677076 91927515 772313136 744011942 54076559 690940270 249308870 400379194 698488566 851911099 905646363 877216629 90740451 591914823 786956861 358130311 666737094 287553178 84535630 471844726 572630576 353472788 528571185 551996156 39870139 964346072 894254489 651736648 354403946 988569061 395884747 237628446 186893949 941812704 723098129 919004455 535810934 131315150 380667920 590076111 974996380 408836827 199260611 910156504 359532629 518546789 329370455 612814567 434273598 49330228 537668977 429723578 518408974 270638308 223684217 98473875 117528395 459693972 834354093 871608097 238077839 283668741 965931786 948876296 474193207 377389022 953670548 545834023 241268687 918979803 744538577 572875320 709017418 749627149 610624156 234438215 29978231 427700361 204974636 464072414 737077440 146189480 528302983 219851613 233654067 923126176 17263533 958834896 471248867 924563407 25463818 404027486 889033497 954668588 363053340 739186912 604480471 203719037 629986280 387359985 833299432 122870822 683687014 247317355 90675564 538518718 69769969 810815879 498490123 79785269 571571951 966300196 954903747 254875093 806013757 186113124 64379674 907407420 458760308 557720976 955779170 871378116 443588045 923737407 837526315 231838002 344818443 971498678 847523952 339745232 821514583 399328811 736183614 893394062 385719980 501448784 126565703 503175848 863279708 303184928 744323512 767472791 250464799 751451626 153973030 86152574 377110289 843933062 217757283 652484013 840221815 285102872 730515219 461204399 272360655 757850545 548955055 322196683 771964294 860610991 814960371 840547516 688449071 124192028 293712452 950076778 318294579 466625846 322761357 592119304 52130967 884565692 112633226 411826307 851421289 87135266 312069047 60570174 932928048 5087453 372716323 993063495 968832068 125859462 996546450 447860849 505830579 715713363 848224275 867159730 338303624 196002709 742752191 844645590 256600058 787047306 698011163 340793854 267135299 704439404 738710296 981364606 172522660 519876899 489874376 842169503 86120469 955581602 232525433 387109220 70486496 170639365 57725929 558973235 279515989 898626793 922901918 280412551 577379861 218716154 454065334 833776113 178520488 985784289 345427059 827910418 112318567 988300779 546793906 812514714 896134010 498032063 677183003 303319508 632765260 751680591 54662952 333295723 13583407 388935328 821217028 652287831 871439851 846032720 417636968 267051819 402829072 16807436 76902735 260615743 509104433 194183799 216270104 894359650 271044411 724134205 154645771 72404022 257321105 457252726 104277864 760347461 906832016 870221246 321932517 949703776 250286894 754415034 404838208 50802412 374818393 918600893 84635718 408751668 826874532 739106540 715619801 370332941 377994517 346122100 258654140 224236375 251584663 251737197 607558889 70917869 229001280 358202710 339967625 49977931 797250184 843975370 182490630 940623404 282802954 76119273 294750459 323452580 64785184 621350484 264459485 400856929 290816590 755832545 882801708 282590692 371330727 264189156 172431905 340680847 246266034 545076777 638042212 66623160 505605816 371466640 71447609 909845698 133206410 240697065 764309085 39451652 663582053 987604300 973497469 141154035 658714197 240354772 450747072 473141267 576158396 607815565 955444400 483040432 88417824 788235184 230519107 645077701 448909511 692506315 719813737 832282005 979788837 919661858 399142706 398616823 866960478 376880525 729755338 332710733 781362443 658396730 480815179 538330506 900868952 198978721 712852923 258154159 539678337 312344514 561321347 135731232 270095578 902174273 295269596 504956758 760780798 210833662 537467083 310258692 116046981 207451434 268908599 406352861 79415045 329131258 135637473 512506322 921792217 454629419 988938375 743720010 262477660 221436163 122658492 506124571 240204723 677020868 958596548 214268272 130945750 483709204 556619343 168996511 950288140 97287472 106571750 788172695 527106433 93070918 198441972 278919883 303551273 398999084 222002216 208685709 733265415 774901146 824125506 467986252 172615805 641980642 442431305 934955429 402074206 767665821 302106527 23007196 184453344 607249999 221611601 127958945 840087043 714950580 928310785 213474998 472382836 501571960 37372716 849308965 275586004 978830540 737220320 600945181 439400217 142703751 575301129 315483155 353460683 703103228 898410056 30567156 885505117 933598588 274348517 18443312 120701065 519729592 565535510 652189194 823760704 275989844 356862435 368622791 815159970 311233682 738637306 83199064 265150777 251588346 429114856 731310666 111671177 791009141 629279102 683873500 512997203 100784238 194360412 981989837 248800226 33830713 122841168 54101482 678608286 157273126 952159935 19890570 49165928 884877594 505804701 317569530 723528147 172956001 314921011 535741010 714110457 405186282 611331463 517400138 895960542 100650943 939322524 816012648 159499544 409554565 710587539 510406693 440033476 563866826 162281639 290835760 306651939 39347188 202180273 954268907 3932050 688933119 213020460 755479930 373258758 196874138 402241234 569182330 58366230 675915626 794015913 785700736 430130760 362445668 589461246 720075945 589562119 201643835 977514108 374980311 401756930 287493479 111847271 325759778 249822242 410165474 187810213 776291103 55657296 145544383 22794945 632862702 783835686 759646050 991547693 949396040 297665195 584807700 651169807 687350148 704666060 256456219 614153340 493190727 280976641 126826268 495348445 688382466 905902948 133941555 896875726 226151087 973620899 32564791 423684876 80881362 152126523 254223374 777853347 978976356 46826680 10918980 330359139 634120557 932506987 320592878 513177123 737957489 355220829 247912577 445462383 625361290 464152925 979183230 563104367 328968511 85539281 549961883 334538301 492074273 636150799 146735347 162397056 485553082 493231695 759560246 436248642 916658283 89464993 255640879 350918022 4283626 723799550 689728669 981568769 408674924 377708341 30742813 893767159 776454704 200179134 107062778 113563341 434879247 180042192 873691949 471433772 658428990 334748328 70558292 581363115 89879546 626681983 533846981 84185677 726814471 417918760 596857199 895759053 207217485 10229920 453768159 773603709 840419848 68814165 624803656 356366719 492432571 58087227 944645490 255840695 543948702 709884151 1685481 316782636 489618107 701655740 556922827 101763003 340088142 43040913 288653345 620777080 292602199 772272745 919416320 961196617 668751685 432466247 294588903 939689845 916511688 2869970 339947048 467042579 512812798 940595466 866453261 204177718 230980748 375422742 565450032 274109163 179078912 478194269 948355205 873784773 907176050 320537129 838730098 291653048 276422861 578238589 797000476 594556492 819834994 911244095 527388689 221143756 880273699 66498157 525347135 766077457 784120054 416806580 504863394 223648617 832371841 271096209 586083131 61009000 852269568 171273490 525193992 698536430 879394912 132574241 475825275 907199492 624388351 256253897 170978460 79906098 786520558 937504600 277625200 68765892 903308152 720918019 504562084 261033923 24083509 415948798 465062736 658368776 311624781 30901372 162418805 290497760 594553868 8252292 909841530 628517830 77885543 730917527 307544877 526535562 936405960 993498688 245883534 268906700 59292904 901983247 335164430 421225935 73074940 542562194 653166622 489477039 473582048 609989764 842619935 149829185 869835905 464197761 101055425 372220951 129836849 917805568 363169925 466018217 68698816 199927378 547033746 106704536 459650248 725096759 954745632 883782177 765582755 260874793 408473687 415060140 370122664 215432996 599032667 181898114 841328915 230172848 560320324 449611508 448833465 837952948 47344792 222469057 793264827 631517947 759028493 302080367 252016576 566805310 860310479 33032615 19300843 185437114 305540618 296422296 860520316 179610147 69706710 196257303 185834524 265114421 629269057 719827051 121993049 711116409 398625698 376437042 461576908 443108077 669935085 755367944 847035638 769295202 584624146 791941602 53552079 401391872 845053660 746828421 241782155 591173430 268120515 983517776 817304154 238904301 885397626 629180599 20729349 954033840 155296072 658321966 670788996 670565338 78140192 689275917 502105125 318826391 588174521 326337324 794271268 750161766 583244914 390432185 409263882 267971718 284873206 669534292 437938470 973798639 470392136 490000393 656899536 458471530 693329413 536356558 21679345 125386544 929005812 416618981 790315549 991561021 984336960 516361967 697296687 833342695 804743343 592820144 418630289 720770729 40819749 293466138 236755823 411640174 737358458 795736646 840020583 834395884 446919822 786996733 529144033 722040855 553827967 83615263 489248971 611078453 929969915 932607838 697600825 492646979 631314116 887410327 605521439 530120590 251248105 693328426 943588819 955369461 710922947 721815394 533211154 997079343 899813454 139562288 203139289 853986955 843351248 669347963 818630640 970806653 880136778 305794322 690794404 112757155 992228669 827398242 885955098 815053640 869869167 137283886 37074647 821794937 41839005 435917328 754864275 123459803 832572107 182802670 232612618 648410300 749686988 851720109 559223848 322257181 614278065 99072478 288053684 180125727 916608431 706520973 650043740 507745770 75237407 406206717 215531049 170238911 50625332 969385814 6884011 840844779 199944404 571001720 966882230 100608638 601941011 990639503 633681270 909796166 753324004 83679511 215477248 901552374 60660652 507366265 654058236 599939399 316433543 352247773 71089365 100490192 871290214 526055729 140236843 202708233 831474609 243364199 557008933 991104526 973390648 188002902 73322487 918975036 9674764 185890536 935697276 674994039 486882183 88967407 831393541 105448757 314960182 703366028 939252071 473583622 981061246 542548116 709073754 886525765 381594644 678429733 85961947 390739087 619846499 749831857 498333929 206269295 925632625 10519542 874053413 65258480 102780081 65177798 366512051 386110444 957531992 820418493 820103578 733924695 81744473 711585365 776776854 2019049 63632558 904656192 535526384 113597709 997205152 735820151 643780521 168975747 803814849 224696672 455236288 723972660 874539999 469561759 879567732 370351312 993139488 402889002 494527530 658684923 242771499 226717909 797752269 359485220 217933161 482923985 295610793 729336947 539746071 75029785 201784040 163462509 756676180 247383546 552377526 819783036 270905388 897398717 13323130 699820919 137493838 613410599 445934062 846083417 730858103 715513589 664644276 631861502 446763915 205750692 693858201 763994708 18667184 918082394 308213441 408962049 900468695 231351212 284918228 678663269 830272205 315037865 179171808 540482562 911763337 102228318 522662855 477852769 71273806 790213312 340179612 110803591 491350880 8520113 736267298 369660703 886812084 324519003 340228177 730406482 329024918 396259678 168690091 100559305 1248457 520090970 367059662 650790553 433772430 564854334 272358485 947181132 178196503 712190024 253264512 790112857 156182478 405767734 299528205 125216326 758283399 806646684 305643720 91015137 317562151 191774078 628890492 311505998 754145937 430872434 700322531 136548156 467622967 457253035 407934063 978702716 381895151 96919589 302449750 119413272 895364806 601195594 607310860 876935680 742723217 365656548 818832618 387538396 44190012 231151038 70450947 663948291 773587101 601539708 201901827 989066071 644716124 467156491 727513410 206595945 105013601 495104578 116046788 973781296 96129313 652212661 656972575 191159865 203761044 300623210 496958618 628274138 817610156 354313258 481874976 908261795 141049514 144001106 833652333 861354627 554591271 792405354 966520161 886859554 191344750 146988677 792096992 362983807 180483446 423096370 549922726 991642538 71674967 705732894 711806044 937869009 86842743 252279025 378088350 883144503 462653932 968912201 369782613 472029142 784298388 314669893 16990286 586523086 384104589 131412588 454240642 954316833 494724602 932014564 786195499 506956042 983752704 934431776 299287781 535291037 627765704 775690684 594124983 815008860 88492996 629568495 945530038 100158280 5764963 472987102 298326222 209892236 730048179 847978479 381535042 718773675 83593110 422708636 444234469 674829547 63265034 941702445 68704510 590561621 694043525 476816243 618291648 985638258 27769046 366548810 807931753 833024558 749552181 714015889 413017828 962582393 788714582 347823890 770088444 906056104 655247990 958592407 979446698 635375451 256982306 959542601 14643702 117443093 598168039 342819518 198677407 919659130 760323453 379466582 932740190 917602186 604047486 10538783 520146431 12422244 973848449 404744030 38599234 69879924 728948917 378224466 736742311 599542655 441970930 9511587 426621179 674807198 503027181 763072946 546365959 6838749 951191690 253682253 638373367 30553351 657186038 394928987 341495773 480683097 588578320 859377921 351182416 834654753 712878723 269316636 796345719 269239045 260827498 334058193 183047107 692493806 205153750 468087011 136076199 396298767 921312789 462386059 332375904 647456596 250354919 385601854 317141506 836331650 595975217 422500281 41938943 469073498 401501225 406245161 651651291 620590742 366798100 312525404 328046225 747328786 464051905 735770038 395410695 648426216 578277273 67012543 844949095 410047595 301159284 684550031 512566094 69964405 307846324 457599069 685534223 748291188 962639389 236472877 593741045 277686419 470170976 808393634 278868934 7447547 739033994 291229706 503398825 391866557 287141193 154100584 823631217 721915870 17876316 214032234 749799025 220972647 159145588 45545855 236292279 138857041 749601324 763173242 223093738 339521508 736255404 297310635 31788219 646560033 440642460 479553312 301686684 795160576 698345241 302352230 79478595 781870584 595767474 711821854 368986235 839700262 847007154 113601225 119225919 873739042 923353835 280368257 925832135 411159635 765062817 359309339 738322344 847490042 188529672 573834381 259833007 682048815 28856951 832659675 241389860 12811045 665691149 648008486 313861091 884946492 557932688 934830848 194780472 556540342 768795410 325681901 377212059 237860099 486294978 330668562 206588286 603068155 376780596 833232209 360529227 268692835 117247031 229337055 536565104 84267223 687567721 22870386 393325766 304875508 306676006 356402750 467508750 803422038 20461275 770527279 813600057 198927181 622604519 697139547 62788278 520189191 855990371 522815288 707924078 414375865 578147208 492380664 750217530 453768534 808151913 755930608 470468214 284842485 119563276 657700922 446705514 751815475 198981068 844397464 314937872 35373467 473441478 311487141 134491045 401761078 947442121 324897364 592492925 824879538 312537679 157287848 621759871 183023789 272695904 25352177 399181082 270927041 703692559 925100225 47554584 894885853 413363099 275264027 283114944 214660956 550372776 42413909 22230764 853885486 792971343 850325868 453116194 889799810 35009752 897712985 204592615 230890321 477750305 572130985 474583065 538427715 352740390 978128105 515520690 788964873 957265240 268123486 215502550 850833689 918208248 248413393 463347889 873381311 385351614 555324909 492683423 616104303 994283152 578566426 241582445 354371525 985674773 237202373 121064777 500614347 441183172 876287139 783870808 877716144 3933426 519980932 598393238 327576016 139166409 739791768 705997543 976717752 867407423 651364552 977371895 383293017 913430102 202652982 883928310 149805110 629003927 434991389 376713980 128521526 950986069 339026717 886728577 690026911 503634343 834568330 957120217 923763952 928436602 688647971 72666791 206430996 676659197 547258360 972969328 778837565 14119820 947819904 399667962 989981476 639800232 530352280 896603269 605543884 647423408 458356269 821451463 328039274 514465533 208645497 833362246 173025307 263815122 961639009 375340797 599347639 322721575 244706761 631282804 539842901 148719569 566041771 384700538 752439742 995171388 219993281 732171677 38221043 334660447 639678943 656971067 386404467 735216676 864768814 12609362 709200443 314898991 43717140 118650386 686277516 942438701 555722808 47856211 707834944 725724054 757403254 332944831 953340386 13955867 132697772 932832510 8318585 709913588 610656392 874251356 302747100 820033467 271850831 802852526 46485564 817297424 523655238 50628068 726655854 319814116 262401433 797792691 840096623 431459106 103866203 294946833 953655031 931888446 629151701 769212958 874647783 344617967 978032278 941149435 416754958 160151463 950548409 584864736 5108671 687010078 29923073 295714747 447714659 847073986 268725858 345486864 630986526 812348359 219312337 935137364 304607775 935837333 61413373 821287259 115371282 538763316 39826831 109717337 590028601 109917513 657288404 758274170 378811826 129879365 794765366 536832845 442296359 107299420 608118443 847542917 828641979 827351391 971805072 652638439 839004064 948273750 569799453 604241164 479853294 806485245 757447796 741739989 137894169 821978294 542873152 155115110 318896621 91760822 22364827 630337191 46274983 322381967 647396818 792158050 273123394 886705673 710890298 305895401 265590232 116301947 569774739 362618029 294683932 842935122 117465346 591098063 917573679 168565846 539713398 852881314 829292308 789084024 856922700 437484040 271572625 184370041 895331134 849456728 57506873 107164580 882884089 128105126 718839269 514166808 886985697 228494900 61075958 239328664 435035266 425068776 517696366 96440736 994108379 840182920 914357256 299285680 931126963 538985527 349024981 844879167 842879111 821318129 725400521 484942732 636671214 528014617 178683080 366198976 597360600 70410392 201841407 968516060 729040062 656930752 922285819 744098878 968567015 391254961 579746226 582354562 24241593 880319411 795359894 395583664 679875030 549563257 934624488 212603306 434543420 438815766 772349972 916337352 423058970 157731740 544561866 585417960 566724472 345785979 811884732 190053904 654830750 925978749 726158897 479476266 967886546 426491890 500060691 818568442 170806866 556093392 843170515 674048375 948911552 433208239 560191158 167921184 406093794 297570339 580321129 373181872 611376212 860213794 361100001 3250249 992280321 526619362 951578383 690731039 299726184 898367929 60114891 421652451 129055021 32081655 978237745 930601213 288252605 648252172 504741543 519674927 645163616 174019371 238395573 926822736 56137331 6835372 800689409 17691665 480319930 483461891 595828707 80944848 169754806 313866550 188453234 929522378 984443722 426265415 111222909 237531221 547317879 69789472 892393040 687469064 599048247 410034429 825053419 578670169 622140720 784699901 428481027 716271348 543512374 902910884 147643332 998029907 151439273 682115456 613210600 216343808 928868965 124356372 900297831 482433346 101666173 653549887 669909948 497256697 761808281 464207393 128052131 46845559 258016852 344795638 568590364 595703675 386524070 185249598 120200690 990002104 896966986 151356899 546043130 942721427 515037016 629742623 270547842 579194471 345837454 394789920 447472733 565760552 394530274 177498828 297010460 535966082 175878043 409863486 520131453 148149267 598738477 806140974 547884853 138303653 539058599 838285826 790518010 820544730 362784617 926891071 272392565 107089964 154515520 290243495 652126916 296922406 671065440 664496919 228456985 566596088 853973425 931842881 103516975 364242865 804048084 360611881 543331989 460680212 250864132 246237400 672335615 970160811 336961928 122247791 424741015 542298108 694881804 247527672 540477728 430314525 210577423 763089128 463313638 109095324 402947587 35767862 484461799 936708292 227222939 452458565 306443995 944373124 500456103 147633642 845747192 974981252 688109258 588603668 176402125 77582553 667509558 264783499 605198957 696038590 308389590 646037604 155151387 751324628 906629668 269533604 133503284 2578354 509676124 84053734 439618549 495134432 186874603 95589477 745284646 314737622 645578289 621175656 401259528 227430625 455335607 233434433 260357941 619329764 677409969 45990418 694326992 51565372 315699835 237172183 53124848 701442278 679944059 78473975 292128071 297265333 447226220 151575228 715105498 906958729 411047285 514990023 267170532 160977674 997461492 943601393 405646592 448005473 432660054 435819584 20134468 592846954 146276239 767719404 797968505 672853443 172506555 266169822 28942478 871122229 535667321 514725312 66514276 473608309 859982880 4970349 441301875 173506421 950957211 866808963 507053486 210717377 214945608 311143665 508970752 330439090 646347372 280336520 837627777 152038539 172805672 226501577 940202448 704278009 707539012 13887747 894926695 854166864 513646479 376799116 710503583 633212650 543127021 435069598 902366173 575897698 189595395 946799268 390477394 165466314 637063673 374493012 402233978 63724807 724315654 676628986 948630251 155188787 972440343 32118026 672210513 153922623 164566895 705457084 653244125 920485197 26404998 266940462 292738735 856186406 658829929 715536504 809265318 724480592 311383686 114118940 442189407 793183431 721195347 299039433 347663503 442257995 892517753 853661274 860025654 968304895 510640025 791011886 92907454 285921366 312910142 382201655 53407070 396973220 862042224 488516689 370283613 341207768 620981293 878706795 881574661 96064436 395806809 359498464 834785026 477586954 359699463 161744406 448697680 96855910 169792659 184950920 430515008 938235027 394656208 427587059 734400474 239327138 613430231 856967396 407006176 688624388 691076094 489737084 478565078 16222592 903213005 943686334 404101816 721493906 254903554 219065927 735656560 185531743 968587932 618821800 462423560 215885380 201465241 663593 766622015 280082167 212603950 869699664 198846598 25079787 637858212 868235337 981483276 78036916 939264613 242567150 187928491 650829194 825637138 553809669 751430027 631822914 676752374 238737442 396275222 585956287 907325133 566732174 502792870 430184765 762762934 618818106 266911378 922010345 804950929 894322553 374573704 503329790 950957206 696248045 398025482 459616858 281323624 27368763 986712861 100765903 354138466 158043894 726861170 980424749 392215411 429042712 272864809 313206783 50733266 663960809 366319636 610213673 331948740 170510920 270756061 547263074 879653332 541277629 337814250 676112379 830213836 394130991 370098430 82722145 924786022 621616605 61610992 969577652 955068109 403241256 852397484 282641128 787320322 488543616 807271169 630557017 121173228 777638538 21243007 2420038 605963653 702357802 432647511 730354939 208126537 681190204 915864890 188076441 986200535 581490039 709539803 286725209 40821062 678265833 869981719 445324425 640830598 478878655 360830875 187728433 683650175 538058101 851467888 548437446 9322493 770119650 438096772 824671652 493007353 863895849 883661030 221367659 917527120 656555405 746348626 190239471 789868843 956074920 648455440 249529491 740239384 477097646 971604811 252997001 964808137 698971310 882428398 938057353 134127732 180368666 431475325 281511043 576336496 238915893 418930918 349524963 605100202 762070445 342352912 892091578 260409089 411199863 187135200 144439022 515561991 153789974 2778134 515873248 896109218 916051283 556827875 135109634 258668126 542069477 586219095 78507417 763021036 702585452 99057540 363901516 394886407 751315272 517364834 688214592 996920491 478428993 54483728 332081729 501448122 872424816 970660585 735942305 543574085 109655352 807057770 301163089 251096218 433489756 127680037 620112195 846626208 330900167 445225612 904825561 963982463 850461856 106085805 92923791 658591234 948622418 877184936 142776593 455852017 295815104 513539871 521536195 90191867 299860287 995690627 326995880 935715577 533814643 333799552 842892557 70248306 299246932 590711531 28768763 189077898 432224922 56538321 973775183 235965984 107237867 51992693 840368650 354038664 829605147 940180736 65431487 65306757 114125833 899647724 863775237 781887457 688902580 625274913 334725748 762102585 340733952 241270351 404966248 353893016 95021126 113004525 834372755 309052522 971781885 804904805 726750208 727089512 234902826 260097576 534541168 670440051 396886481 874651979 331999411 46159610 747733244 79771802 600357861 879249046 967546518 501389378 186884887 168370634 209065792 587782060 787342712 386156651 879919900 761293607 368043301 133421571 848132817 10063026 562547701 667590177 67119058 812775184 284103645 500027573 963986978 547316422 216100909 39324257 587930002 869427790 380392189 775428046 557463805 776945856 926870836 134946314 800998620 503823596 313915138 980573748 113880303 91365914 642275395 626654938 756894403 485335594 730421654 952771002 929087456 322459755 320590630 574339769 913856836 408193203 664198117 99188967 900008778 524534807 891894406 398016256 22281270 621931853 222580812 695731401 536609140 305890107 890434218 467889852 58134602 362921359 2196396 445669861 83198668 135818473 964256964 585851013 211282142 81128309 91774400 180657980 628171873 789350440 368085869 312776387 958574336 950407402 179797360 76507128 665239127 273384076 173048547 725430123 832017198 733677860 577716486 595930344 557685061 119895420 624762790 91277178 110170793 486380704 563271606 459365317 963421716 375618788 285659622 687949640 805227354 401123758 123134579 199807456 461174321 554780443 648985522 119220681 178518303 466697770 915562087 208597531 6131600 981983186 658647366 583137984 436851904 518585775 275811299 616022941 439688372 310814149 504946825 952373466 582951002 157294672 488884462 463863906 650930734 957021978 47036170 583508605 208919989 26914444 643965031 341445108 389797242 374416492 956099650 437922577 316015775 131853493 336896870 497427990 321460805 805581021 190327305 207163257 248377345 261178639 541755141 48836422 312543156 484515096 370782034 228493009 85367918 650167595 671397233 419813912 576427230 786190668 564403925 565569520 723472148 541476624 274518006 450161223 1194120 492516830 127795638 948007601 804431446 87436499 229147136 708278366 309191955 453010528 503841520 805729573 158996485 623336162 864954945 928203942 206732928 415630372 768020128 194946639 560829591 447218288 577335062 578051373 758018736 520688760 398097449 949343069 567124563 985220406 381981936 557237101 13917224 143731467 982433002 238682345 833376213 757447815 649380362 9826355 469099251 795307887 614393355 614163110 289754149 332850767 836969900 380356510 765396237 750258147 799394599 995325595 477812098 79135904 556437961 667896975 338980603 156497476 597335954 135378078 746447081 802485806 716377729 84778777 256457097 775737651 977694428 90094141 904326298 108006924 152942738 28253292 553798182 333902158 947878893 496734975 180359117 333314788 83032713 623920312 98105195 962447522 414470263 28463928 604611950 466149840 533959427 536382446 699068246 803324773 798399939 806104928 875060896 256725530 659420679 878004498 252329846 889619075 467085920 352909207 694550179 940268625 364055420 190868104 682269685 857234092 146905883 253948381 116244449 205857930 215075466 670289102 764643766 586899487 434426508 759910675 319450420 549783636 226848855 190802491 116940016 770423795 457706780 437789854 742716705 214378607 854834878 991320203 786502104 524960812 316747866 821916347 233307318 869293005 772148558 810474965 330357393 205506183 547943933 483447028 485416230 90386498 697869155 755779668 200453203 939355382 647661241 754975844 341871402 659010390 986024199 556084473 169216963 733250426 523357699 497759947 884147184 130747691 847661581 227104736 896163194 589802603 752856122 733254586 116991788 101388310 391879807 72801844 33912011 104860704 337821306 129500149 351115043 628757650 243025448 496707398 890236641 681358526 312503815 80626416 522289845 931068609 245500792 643809841 154678142 563695968 336289039 89345924 208339924 958432112 698214628 227933293 859546479 477750525 926610851 158380139 43206132 141434859 585487143 819966079 863628321 141698188 795892795 653159479 252846097 999278741 973777358 900989173 339061890 525028418 669796390 604241069 887965281 613129313 348471785 694037675 99772276 938461667 948958583 887184282 368926320 155727218 601027098 532339254 92462487 338890878 291303162 126013615 429813177 881799231 224028409 644594072 982920267 478267780 260559325 934903859 865935979 825232244 765353288 720021109 392433185 79644835 6858368 548385940 25967464 252868576 41944132 674351419 807183459 942122203 211415207 676852096 934250833 567752459 416295335 958206187 204186127 566291137 872120967 563154854 114923579 358510586 408644858 130602636 496338091 767897487 763504758 491406800 524463243 233938953 201157129 379274019 233372966 460584878 62899820 335512481 159690414 184697613 912876024 832729325 486327669 74102116 260287204 43816616 728084120 655105181 742357651 733301105 476814736 146205309 65175784 44120235 808994477 846459498 144558105 222116471 986516018 417489199 926894824 428280578 625435716 763533557 442404142 918151081 404085335 311027038 363445679 386759237 415741952 116103807 480977671 199359083 172791368 980667266 987774528 84567608 811389110 61688273 905235999 151218617 651886028 904998487 430575026 866393205 5319207 575056686 676499327 284454354 991621682 449755361 514283975 737025054 990547114 742765254 872095317 361425528 686552224 846909338 887083210 732737704 119442024 880437700 289402879 853562720 671761592 185547170 258756688 367465767 598207031 277341927 681820320 71780951 853746199 14004783 659994206 399254209 373097030 885158901 426539477 504813037 654440206 793941129 500994294 530475541 336035736 522645378 479584413 53655615 241686821 878710029 964490564 872140291 468204575 917242894 997350042 95430324 885895996 798476196 952109290 808281359 357560002 838187258 838124768 572588425 606373770 796635408 51762186 450776442 403140748 923212710 322140841 315289774 567240927 82745786 413939551 651802480 487713125 227732815 592315038 29568310 311614530 447245574 950498435 706576112 393550875 245045904 12231609 971047512 675271078 873552807 61307734 323855347 272925430 17978894 632344713 77390646 214660600 761838011 149314954 343152974 674005458 215387575 939595220 437619143 432592659 792848588 372469232 361362503 759079545 822742257 932206913 165124870 270066697 601168536 573163262 135050291 204820401 612580827 903278486 477552107 783366730 532904055 204502751 706127269 276451512 533522455 113801815 692629306 878813325 196865056 225261774 177845139 13375002 483005694 21004538 726937475 698211372 394293079 259077611 880610715 399233185 858750263 924993758 53674474 654416320 853013510 288389784 836814933 436559927 803126786 667332877 92054830 32523634 234353197 621638535 853290644 503528683 546405321 355489648 501369301 146485057 329480480 444132779 780073409 130766072 380037265 612631067 274810183 717044284 290409356 381653027 165026820 861320673 382715753 32658620 343473668 782719213 725590146 50423682 259079745 152934748 989924088 476329143 569497864 48959874 399410116 225311988 548558012 180404778 644708707 230899993 832029438 287376709 604050416 914952799 476409995 363922154 375418892 354641902 470449028 972064312 752049901 482683369 225056040 389260596 527866417 362938013 504410378 239261321 500973251 172648224 603743459 736369007 227568674 656494526 69981312 319279271 948627490 361660555 128606178 75202298 275558372 37756267 980634805 691509972 287448217 608050019 115948617 218698248 623425902 469540868 217379528 848443222 891209330 24997223 760161788 770575964 945440526 71974408 988877863 202774534 280463016 675194872 302253806 735408376 215095908 63375128 576914832 877957428 796520830 525437930 207435821 599082892 609257796 826578245 390268424 437136509 699353474 128279299 427598687 497543783 225520673 16656947 891051785 488152768 669069094 254849027 791495451 680640891 545498086 995794359 955813279 375258482 487703238 552231721 744367263 769531236 5451624 434146627 136520015 418333489 782587988 954669304 78939251 952491574 645730219 400510422 991069770 150889592 865120123 350423841 610377146 634682304 552826170 601116577 169109724 263187357 316871206 682307003 506360644 538129519 225274265 400830669 719819234 973160867 809943799 974655729 544504307 780556967 947196824 101808970 128123910 103703537 402638999 875287478 622697107 26362339 396174476 682431923 395401085 71197121 967041670 362669642 520467212 881610187 6700543 470250944 372064971 692801629 123293271 652384109 833473679 508473316 795531297 388229069 453751196 393601688 155854266 570564376 322829732 97828838 939497942 37945328 79446164 763708064 453666934 862461530 664272648 314122743 770826176 455469337 74615797 818346928 718018381 455043383 72666724 264859916 360156411 910602919 958721 782066874 743782026 818600728 162211523 805522473 259320542 522371969 363118726 563524685 436379496 80775871 474834648 331039515 404019061 405707619 208487314 805001050 314095004 389001857 732149777 766592434 937134717 739836770 185561591 122014752 386323823 990783741 961729136 376861711 772443108 980428776 242125211 528054497 826019198 5203436 532403308 38656937 135116826 437674138 486747304 549372863 351297545 866597148 485061264 229418521 108968465 858163041 744486645 144354170 936531940 486744586 759840979 309904011 876089162 105888620 482223310 677343421 953609138 560037552 618445594 515854070 804436839 912694864 830470559 5470558 6161389 653987483 87365536 943753984 684815644 748167311 830196917 285896489 353848906 975948169 473747534 430793215 381108474 437587666 878531347 604126509 96876080 681184870 211465541 518755219 186181392 340019766 492442732 281223420 374221096 225346495 589026312 491564213 908681436 707305306 577880473 367885681 385492295 960744635 266064727 876447964 922447215 785197006 875140022 575842496 636705469 801682590 797923001 384848833 468919563 463374837 601794243 874941915 580903580 649126930 30421678 765702384 669575515 644391476 782821807 160497209 504512615 13864172 926285575 975486260 480451291 498587172 646242964 518308494 979440045 921854148 732106274 863990147 161916875 9167797 682208655 725216679 402639584 233783954 789528738 6380844 471088726 30579206 836460520 727457767 974817669 179722388 391633952 291291480 616207848 272465062 743412853 1396326 365885605 304781220 624949830 88946965 851625745 95968591 376938439 214579731 661489152 76880901 297284869 675652531 980828007 670040900 609211164 267184025 865088198 356533429 847395257 684109238 570523587 958462720 887198418 993629015 284110624 422710443 451062667 88745202 554868599 230056947 530639265 818139883 678222644 183507251 117116781 924833274 38300129 151894515 466211630 938751317 738271952 31848446 799449098 349918333 209734034 426223920 337531759 670103558 780061956 825300213 69561673 844240154 496759070 841839167 736549939 454547436 514463460 995350219 285631366 880533900 45989964 656511451 597364564 155474475 880120048 817609372 244489011 902906487 748740758 148542941 418053728 980786847 79504211 281403107 174150295 163164604 767382262 393392529 704335153 230275864 267087162 699053658 594007845 377025876 609310617 516821463 164514069 512979317 212451765 844505828 796563960 8698491 144382444 40149086 816133005 98097367 132733793 10523853 44686832 637042681 791657852 119177120 163987461 128113404 412181587 585425083 265688040 933025849 711583532 653328749 163049499 153446670 165694123 732390290 495483280 913764487 231933293 745701929 961394220 964090881 873389305 504134398 985593916 352701740 440472612 572878230 505172375 795760666 692691640 161762838 332608441 472295515 654216021 851376071 355724928 193239714 837920060 524030209 12911477 730420278 355521994 996562286 665092428 690702493 374337806 361719541 852058647 606858221 320584678 587214270 381808892 921040070 118290667 31833513 882377236 273043546 340676016 480340128 166939245 462906329 131114476 714287371 807675797 24309118 851156618 554511209 807924750 989870209 815512063 999398538 934984920 724782055 617836275 769444087 20862655 88312176 428418177 678100153 82285010 437335725 549888585 882049622 52852200 2458729 326405210 534210187 872672747 77848175 505572286 117162000 830756002 559425961 164035505 617754754 194595710 203715505 914421001 413488274 75048824 226918809 56482586 465144854 376446002 749767233 325064173 514652568 293239002 43804934 344585368 666174692 463425161 630001533 154056755 527551524 275967826 391219174 887808890 451278465 107697268 241146155 653630355 531552480 880329494 998764951 773168916 64279904 412071790 830665792 704850201 429288560 728648455 900772663 751303905 884691977 180463651 93602576 56582125 394448218 745089146 27812454 457367825 157407651 958232222 379603597 325476926 265953906 828544152 163297890 982325295 161474363 589839310 127607758 474990853 165520552 611515326 381083976 88707463 907264193 672522158 706444227 553430803 26073261 90630385 96301950 72851104 107329830 738528893 908689311 274355238 609504017 247703900 718820163 713412154 308971596 437763040 774045059 235323055 126070947 860941721 242630759 827512443 490131363 644493031 189664209 614077172 808720815 20822954 423495054 369638143 687047797 151105346 309831834 388733155 972734861 928752211 574325325 877545842 854930905 786806175 522643793 659464867 225343244 206587483 487857373 883487143 183158820 973187915 830347558 636005610 862906459 952173906 843022331 35200521 638109046 273052355 140506385 456925016 623755227 885929498 881092286 570604601 280237926 466517270 558032659 73352840 907961966 524720486 646932479 784230367 280512618 58117123 329678326 24431275 498803908 877462857 482035411 253956112 796485893 873028427 224611971 93791293 414509925 1532798 441040704 173775342 549668743 365251878 160363696 320042407 416708822 773544740 387405812 565664141 322340879 345344127 602043429 59417180 411856645 225614643 955191412 26929910 612292616 909413876 331229518 493836197 957680050 19110440 899424642 910369482 384566066 213386966 160778249 252488876 381975509 220283082 488557330 528989812 516811919 907237813 695710411 589729796 699973875 76883808 76738026 5226648 424728080 858021037 353998795 643387708 231686496 345054653 132302261 269320381 787719656 621521636 843426606 720034536 958747594 422325969 188607403 618057081 434487935 131601664 398318535 832106324 667216685 366906586 623171856 410135593 762042121 244432143 592659770 498663690 674800051 888478487 82925333 954170636 790070539 588754807 978644217 926706565 436179159 254903154 348892178 80848089 145345017 276615899 402484435 516325883 615240830 612146125 40336871 806496268 109539883 295406571 712249933 311913293 108016964 579098030 182335132 238751878 257286620 535802456 952667297 850440647 978581395 422542551 448142927 641891954 765706427 620715682 233627846 116129415 643348135 329488274 64932686 769866080 57787049 940527689 605692985 513096615 954229752 884488225 443761453 862089580 695897464 703502722 911318858 10656099 403998512 354870124 857896515 142952719 82247658 658568495 137351484 556397803 65450544 513263806 942297245 607854931 579847306 959718142 121453776 430189075 3751906 87119803 670036831 68181010 185887506 927211012 377552763 467604053 589411572 700279728 987309139 134400282 702775229 337241223 396869600 741709422 737058795 946266460 376486201 763181710 301798574 244923784 274837819 181476100 552705472 59873540 118837549 137619677 999684431 297764624 25230772 767602948 395560869 131120999 45378246 644093918 941918693 579130057 644567606 334600 714484002 830015664 379378315 391997237 307639616 799709743 305318476 393975986 510544360 292127615 210604343 738147759 525881266 273089393 897710539 470559934 527142727 666269365 159444149 308147551 380005513 482945644 198606986 904685843 545062390 720360734 183818633 692840963 650014639 586400829 250327449 134788071 705088175 31556351 468233719 677637529 280105289 651746565 367555719 40977590 83472560 920347902 649635058 95631217 199114399 212487633 305451615 957611414 33641677 976613465 898597178 581238294 731053886 298137756 437836598 499581089 820703955 536176388 783055893 779877387 465555354 35592878 113524235 44331383 614685080 509895846 774102153 836140029 493124837 867938510 394308859 851521106 971697300 62711859 194771933 201859920 917280630 690895871 111708958 392186248 102734660 478498970 937306322 640887825 192038722 731372431 205048207 905250059 314342162 287533828 916039521 244385750 266750892 493726201 27761576 263582610 658765137 968533866 948696200 3103988 354666353 49932321 793412025 945846958 153836471 99750355 757705853 313040416 233837335 228005997 348502149 427823224 281976195 925555672 34835681 535167284 421842006 948845399 281962258 408276613 916162107 482400233 819012952 722224210 179793947 607527692 916497051 310231313 483919877 18438930 368088405 119799814 86506406 317413944 37897801 322279771 339583834 889303362 181944831 21459589 372173293 298020314 266969999 426844932 775198779 146600262 505944048 821246084 659626553 846646456 116780303 880809146 318497772 937349756 34495138 919788783 468822434 573067355 113295311 342724875 94153376 683102648 86716937 465299748 844793140 631106805 839267769 640347405 526153683 271571318 272532465 910370534 386110975 592576273 352840077 891812041 485338360 382209349 253910948 183843808 556867562 970846585 810408384 696618363 490028748 69468662 17373207 102189376 75881029 234534158 606687235 410371035 356792071 515863044 549763636 570592561 193372308 64594110 382404323 653396710 360299458 76409523 134554136 106229260 853423230 679089280 374978134 656555169 4930056 548820543 53141584 861528945 96332337 212768951 374642791 997809630 995255894 996391730 140643226 862604543 184486680 223652860 326088186 391340268 360578392 937055883 134629828 837189091 196510428 702703893 987602638 75040646 239205169 747618145 73296412 83702999 916258308 10385089 367011549 630154267 349279240 723545319 166364947 858538328 103397183 545380202 763645611 297859222 888918464 301579130 167032355 214013941 111766368 297691267 914086488 547362963 700236196 648463118 995515865 351533653 308343672 176982905 307719748 955592204 403403330 379121672 622686509 267033261 823460178 611638821 741433052 27748614 344880973 536114799 364688172 682377612 293371578 40451531 405066990 772510286 324080221 758204320 813883148 653774607 727360606 998212542 339310810 495879877 540081845 273105366 476058359 767980507 996112143 341975394 446144682 403374836 840421113 324204247 968976732 266213285 859397046 376050600 451014364 163425690 389336038 734860820 215328092 92467515 276628156 321326747 840016842 112578883 199655208 139286978 489339096 804456496 562331608 128850466 677176184 12843991 716951555 104389522 360556257 491030012 310520981 418661633 653676466 887496781 926921969 167797587 826415458 449848633 352879661 725329226 704743774 914563676 408898361 463179946 545640008 434949833 21095202 621581594 137280635 854135573 231160859 515182587 542192472 677096321 361430583 555945674 531806892 646925652 588111867 42727015 615474589 269571037 922239448 475522367 879444902 141375627 752708361 594329660 444846073 732579218 454205919 486848227 477455941 674577300 243792757 993988864 565749716 389594130 977508848 917926544 163239577 605275818 447896538 704609166 677075027 931025852 329868309 995670915 929572171 964411474 726527063 63555295 879679361 196141434 961887934 292042500 241985275 723762286 3502699 910037926 996512164 675809708 152409449 853431193 305545362 48076932 930713802 252933829 226082590 706137970 707076248 160236804 601368950 279668539 518426107 826315243 780851999 19368860 573442658 161262802 529375148 361543908 414442693 467187610 125961588 623177030 815932172 758390732 375982629 456320362 221283956 156495240 904799472 417127643 562223394 682911008 832562752 314699925 338255398 930591952 555501193 209739662 72457507 17541138 181463949 24359364 76932082 250060269 785834726 831305199 378703438 990869834 208716875 178180869 508384677 396354127 680511774 358338187 649377172 519956833 459542012 494138706 649853072 694114477 486118505 362684691 693412010 310995229 293615081 764354877 909463381 103907120 579964880 553781135 849877640 831253509 543481575 886146728 11807040 996119243 998052672 755316535 154076122 263266457 639436328 313740001 477107267 143044104 159613636 392811425 687671354 351341309 92543706 582424560 87655524 535034011 258444033 985247362 267533609 832699368 591001606 14516754 199861377 958126787 132998125 253070501 766763102 230896201 96296751 386242215 454442004 580125593 374958623 21879698 825480542 510264631 446902086 520765452 91214316 573415251 332276178 469692563 915078386 181569034 476509705 457798505 663590767 241493574 677538085 901564315 885466015 983517761 470269982 78519502 260077136 416835816 552270432 652903617 394219953 504017124 288847219 625741926 616144548 820908042 339147170 532504541 755098661 405330491 42125731 957145683 473312642 224338902 896759410 758346925 407412374 703730740 858611870 626672925 850230148 54246232 685733374 573674932 755326172 954252829 236178164 15253701 135983226 637379468 331273638 247579373 240634664 559481863 397584719 124585533 838779698 870386312 230393843 919493283 247315849 532867886 372400179 921165474 930723858 139925271 627843940 839931280 843886875 134720482 21998485 970586210 546381643 596323345 308160549 235951863 620009255 618967336 397998399 14412107 477524646 964358337 58324641 767135120 540300183 743655967 187124119 284244727 375904433 418067051 663942788 283071768 926505880 994947678 49710487 376009802 495187509 859798575 844275965 745208565 52065061 860393876 214335767 91107344 370671964 778865233 965450614 17553353 790467427 362695774 857779173 475173811 240650997 869337956 467150502 331876511 471497275 94253078 761153249 126022358 217321076 833001104 736174339 348447697 178921932 893223270 234776944 824466693 668812276 240836030 282122922 971508316 872695991 956714520 631830866 193368270 777144965 489612739 763738219 674759318 43687144 480328347 52314932 740052461 442304791 712627088 71231321 603770273 418057955 741809336 79727469 328957658 931063098 926317753 688654032 200647275 405548390 495102972 971668926 777585859 865485573 563026676 790890828 980564234 402668500 95540970 80361790 974157787 569596202 632578585 890896984 364485750 802561005 191360433 579116053 406340307 749199563 853135927 125126335 926957546 51110303 301275860 359677007 785425218 547463703 364819748 989042187 2698847 486376535 617015434 231369076 283544958 712016573 808202620 544783747 708940731 913292554 599468776 152957920 890905159 836598023 990327963 65254621 900186396 729924856 360490761 633866528 118934753 396920218 548313626 996675403 863573306 74135055 885591453 553686876 607696368 810343307 860382346 133514014 437810131 22099681 768945028 202530150 947669635 250212090 288462341 485047542 373832947 439452628 398216382 170636085 6040260 455269543 540003897 286100692 952729290 865063861 146985230 915708279 901886327 683901747 770392377 410295792 141195405 578497771 917203444 533245018 120956383 569784819 495171878 140931137 268342918 38495800 255654475 943805749 805103070 279239670 448825852 268891299 116470312 471395120 232355594 337476999 95424676 523481980 19634918 273654351 523295497 232776012 79292436 980117187 32936626 661599867 281412668 935876111 838488020 578333290 999415962 245171252 690856886 501599988 945013915 158947259 80890503 800382886 841144697 890908198 795523406 757939496 272196888 986468759 360641081 441738101 229657959 775663795 285060593 494596362 292375197 172842588 14593450 357047237 135774032 535772040 462306717 23855976 953035737 87285536 950364573 188753072 406630587 609336861 263455264 684670614 887008456 899260716 41286288 856213721 443211728 251604009 689638341 197698842 167313938 210149921 907168468 925671780 159283852 304539406 220068099 280278201 216552068 16650535 755115695 326353771 56367803 300634447 401590389 777303264 662020359 801822551 518854371 108925280 210648928 315839443 977911986 906814917 9310581 670273070 282893100 401791820 706944008 673889883 250631601 304019326 50456346 70018068 407562793 259401230 575673264 303854139 876792708 958288431 696411136 2451690 412730648 29312462 875103437 635580063 424120457 540793410 381053512 528923301 626470092 103452274 184060194 905722353 852842261 695108200 160128148 637859830 440630969 665657017 700733799 978502139 986195103 164218567 588502645 426377810 530770912 13082700 580982821 463525503 133931542 776501739 767370451 998084670 484555789 730815586 595119373 925605268 28590245 219568520 795452587 493809196 188037964 580032356 71669680 398029060 794317726 536577684 797201404 506473344 624817910 338437786 730714195 929215708 139375297 909474153 385871762 817569499 158016175 808266001 555116717 19519817 794299830 259304531 667360058 673671382 650536322 680883819 530534729 739463227 965551261 853550959 509709748 8306602 927277802 895199979 503081774 807401958 281507974 357127201 761568020 313690844 942680755 377440989 924201967 109012081 79187237 808427550 665384842 702575095 367586918 205903011 302391241 776258858 910514108 738937334 860008727 143766277 118307814 217652256 781691312 563002297 200112995 315757582 466387356 19264494 45052972 321450802 104115443 357859259 778442750 643623537 144650005 435621052 499694253 845507953 954337344 490544018 558509240 635318991 344456334 555334123 565206445 194179132 166447 999267558 851813 647330074 85118048 207005444 48707394 852048782 740658733 175814967 161314097 34162788 23059681 812356619 802084878 689595931 935406199 211362140 933980720 396614941 324115000 99428775 606626480 22257919 163027261 644645960 889379427 660242656 709308116 608118538 250129728 243605276 106843835 763159770 816618774 876934846 616684543 277708750 291684179 846724179 967802700 107514716 45024150 345263057 98382172 803311143 349683889 960577673 924018786 356431088 826036598 312274938 901186159 136878555 405370570 420394714 899034026 810017252 128305661 531579172 513504858 298674031 821708153 230573550 116502184 411233923 174718205 206390602 907517253 334737664 594436031 16917730 195531825 462620691 361761604 468452117 136400532 954826369 370031514 315318826 630957516 311731040 176920943 760340596 607520326 553561303 566491594 200773991 496504192 527035464 593391845 470764666 816614248 918342864 314568698 942805063 406877320 603918370 45451021 228925986 660826700 617518865 961095805 324925233 447880157 2693107 556414869 441466644 762045790 184469765 146043902 562869183 653164417 470497414 25448238 792849755 101083508 465024532 446594015 518826086 226540916 826444248 547730756 776219819 754279093 528102655 230991746 700329925 781120841 331207501 860197354 569822312 833817595 650779817 295019019 177321682 356026657 845312705 789311700 745129269 281688978 171754419 106981437 771701364 676767344 898319117 539778663 953525485 354841472 978923062 831956947 770312150 374521601 732791324 563623148 395234819 240880479 655490679 50883553 265801692 135750112 505091426 151568995 445107441 396878434 824231598 325879830 920697422 318254260 374180346 354606759 118038311 326299534 642674303 367424120 573516778 813843594 999095829 944638230 610686495 864378726 420306159 892509664 850019151 331004497 209791776 837391084 396373092 495080533 859112738 395498043 52614370 441019574 456784539 980442126 123684644 173890803 987409833 289009109 72878780 681987050 245249512 2050360 300063746 249547340 75662112 693427583 341913896 117280553 18236620 32007617 297600425 787109496 708094861 214465942 899192309 657693558 773491279 456005721 124774879 930653338 501966253 37677656 314312460 218664027 815218317 644608599 452639202 92514953 885857156 514937726 526349992 956289817 608474905 866687607 818819108 390065006 456776174 735819413 893983063 483797039 749932090 84336227 606819737 515370958 564715060 939366635 800620457 446622784 505378637 61898517 737422045 253585067 787143862 181451757 289694861 755617522 24739469 112628118 324304424 311688030 940070545 220303361 589469890 113472227 900638406 320019560 56734809 218255298 937147929 76667489 964544095 318594887 18291118 594035432 575042956 328025273 149615139 743875030 56178811 496698204 489165154 314819494 365256388 52937604 563690336 59760735 498423646 404539414 359456156 655239041 607911556 134674471 143784830 983884393 309697478 87459 575318948 200588207 337225778 866732514 854804943 648529236 753823206 513877806 739477582 606142610 463674253 860509796 826279110 59834766 359499557 91806341 75664203 334948227 90508375 663965477 507540547 456511503 707975767 252376924 509865395 168299246 675843228 202730517 376174762 685134813 468424593 431375235 167160921 712122237 997048749 621554 528344822 61410977 19559185 371124936 264822471 622249075 186934853 133711732 241065673 256486810 328999255 946075409 630143619 38914435 674706211 467154154 476732403 261444193 870883130 627874134 56055463 936989418 38730238 488433259 378986100 579645259 937462600 319604858 388483974 636983293 243274248 559753838 813761782 11917778 105546093 737918874 438416047 938186121 129945800 451665214 827170886 15968517 208835923 572983570 192820865 283504118 382934470 170252658 912920769 744425109 804600754 683956307 137410237 841816479 589961934 335499473 690411040 647063131 110431199 957950931 998333159 145626042 116296865 468765631 60134686 363159028 55880327 934777479 134048636 993492438 553991668 156050821 338812594 12160079 455355730 303749950 103250558 579095680 824826939 654201018 638336465 973032649 234787097 608579000 931473856 270037235 368084532 661971419 260273574 847681840 77758644 621937267 727966533 226826321 673836805 617132709 44744924 141417239 948641879 651859661 226703368 204458622 649258779 501840911 624099655 436575390 714341512 688130938 640325110 515514808 146775872 550380913 983878994 407251119 53493393 292534297 975693095 305160423 752829648 256647513 229387549 436556272 846598442 554607856 97125603 533235225 393872649 527369261 143654312 132598614 752364618 356112336 336068819 804304909 462241077 634570237 327134413 265601868 873629244 243862089 105111858 147593704 323191512 15960782 891316711 538783790 980994556 411219847 420841709 296029647 142835849 373001488 546592776 593145277 447709196 890804287 484555213 343234276 353052919 510584260 428366723 870533151 588176635 396927787 795117715 272084840 415468222 398474955 194488639 996516708 485973694 604587335 895530272 769635588 451196582 948711106 801684429 551056833 740132702 136855849 65910011 679585081 52340677 841362172 82532476 940035610 302571992 359729559 134467109 713255645 757886231 339555862 339439000 18878697 917674369 134764465 99324096 360515535 882449519 777789714 406149458 399254256 379847698 28102435 975318020 286372119 193351565 988320927 406085786 409607915 348510214 854375654 803452584 537435879 813696373 104357852 520589068 186122311 373860758 173401691 720599278 970313647 926167582 540949579 978678017 152516078 934687136 30890693 3860602 498402859 384004353 25594337 821387447 986240289 825571214 700954815 36261422 140980602 3623675 256687234 364909473 111942210 31992581 25905868 538644912 804826032 337365785 303977877 568768498 132247030 395620418 998404560 88634353 266338786 50290983 966669421 855385354 827097868 909672720 588675864 281230978 227515504 429021574 935195033 507721472 10141998 723997182 833918527 498474422 728408564 509914153 119745170 424285606 474128934 825343210 597919089 995448025 489614978 858905295 152774916 852096578 855056309 713120156 114039086 274043115 150739661 109160750 184493722 677709626 991071021 481965039 309768758 724641419 713391678 356242087 870052908 113446471 582485410 582201738 64078436 427950716 65062410 736550594 568503306 751943916 229232525 987777775 168400475 542810160 859871337 411500538 526843704 259579813 353786189 693220572 240641836 620198219 566920902 120606411 278815463 5239897 452494715 893052012 317588226 662925888 828670810 538972451 835177227 369477754 642591439 301090113 537769703 972865015 559608808 69736190 258923704 804911633 352600718 846884348 882037149 799564427 733401610 807692122 503615243 865794804 282632233 622489857 83402529 832803756 335365931 974604264 997860030 168855025 3027745 718452243 319958298 412580824 996034884 467821118 613881140 987721450 965524839 683167545 79046770 97631329 303121235 356436502 805114281 930708749 104899410 472014002 871144359 740701182 108005310 167920310 771986652 730728393 7070133 490749523 335608525 369461518 994905383 485839542 364110152 783069929 778871263 781317245 896378379 670540211 86134124 568904198 840897191 565109802 621864221 699150582 1118662 124279346 297440721 435124955 17088942 801236207 688909637 60249233 164086086 437933513 384445444 59446734 14137380 187779516 125462483 800138120 678020303 225252829 19469612 296348621 968667730 81066761 660623045 948131161 894172004 273506157 684719634 108192981 340321519 123025464 64434499 83700477 727952629 196222556 13206307 358133713 988845947 543787319 519374210 376967219 882306093 413753293 116706436 301152440 824997972 367991813 60197148 64820987 454863976 886579319 844176100 17534983 89395138 722068057 650945551 907662319 151092990 466369154 279263541 876548475 277866972 222853436 505058576 563805678 443887502 318316473 937611925 784588992 255346948 300789570 874709241 138687718 934721000 16664499 63582613 194545360 35991860 916550007 469264028 890786132 139389105 318698780 152121613 228011045 649901317 57962264 324679876 781814507 579988674 785328051 482534112 60750857 356970342 138475423 879924080 535038330 879710491 693898696 431739741 596754607 415266925 469957917 642834129 525982057 962048376 8520389 239127431 398572941 848105106 480177591 188827413 847724465 654955667 298290122 52685954 361081441 551140040 783886568 854550662 300952335 395543818 777680616 464418421 898756339 840942317 567287703 515676468 752977561 512265571 189126845 516343309 724962520 830813769 570032469 918066611 605907700 584203327 33295625 632690553 280379943 164618330 298545048 146229358 651134928 697894604 829351062 38207320 665243171 122020089 812381696 661367602 763821984 73359194 106970920 411534346 199961263 110199459 138431857 985173959 11059644 107276681 339789752 483172273 127738209 780657676 171927438 786483550 433210285 802280441 310237946 728744511 503825948 770272121 831032251 288235251 152256622 986979168 371750938 97314350 457761630 377321801 726119415 292807739 747305044 832437955 919806588 265230885 679769471 951503749 203039457 403377980 313465681 504570260 444964414 474388837 403664955 629906380 164018063 725371258 359311100 413517799 233297755 528069366 637389250 43201229 937865251 89190097 240496254 741595178 312197777 909669705 984768021 349197674 666063032 116955633 386909212 766794397 899769809 170339994 500945486 785683078 741069682 355913583 648372390 647992590 722981693 217892019 739831194 40670320 167210537 708481234 686236218 478175948 294577788 845665506 541100500 947052380 461412391 84891811 877450008 74768595 652651717 478329218 875176527 298580279 571621431 138478477 842559800 526671437 171594081 209150096 153126430 484651612 297225036 484129897 8428416 308425883 470322870 156276953 59220098 396242479 525126197 389294041 288315106 418605860 618704666 330309053 763132115 904181136 454110871 550245532 345370678 695605091 771899018 238144239 29292238 620337589 210188627 582129286 256640648 398033221 94564412 90319304 620888606 986101967 206419350 160954739 353199270 546734314 172564146 939505676 967557578 349721370 916274826 298667079 955099451 957885903 184004928 716355775 677791068 128789930 118054971 46063500 215427481 956895137 615177676 516608637 846053365 679450355 935517040 311111152 291926251 216929757 477895171 372722206 76275050 463556166 492316497 826415959 292880466 839596932 635298767 433513599 601310142 699218302 385554682 452206371 634147498 487850119 314219270 88453935 274662707 343229745 154473628 600716591 741767266 100153349 403767535 80537541 164789433 801452555 734802985 820542792 755207803 739855946 912693516 63296792 662071788 112021159 13705455 289484020 763627096 945599492 615764395 623743526 440844032 323196193 736248305 258895380 153513491 10893582 560383200 308389072 775822951 375914854 816112944 580686933 949062734 835290732 196911635 595107748 195176978 168010804 840482092 622760201 306530608 266246871 686738577 583318936 92966880 124026556 189566084 485693577 327692433 717081445 355350419 825899223 849030579 955341392 531530961 453967009 692620589 126740532 534783339 179796119 553061615 316654247 18598125 440893939 847396149 36922476 191103815 327913528 287077284 678911863 402255375 929687564 954657673 84085841 442179435 85559377 235465889 313377400 947923926 946008884 161470317 808685234 297839322 830197710 685817131 523981627 608890692 973641673 770005170 596991184 484889932 74242967 95319118 756786316 639502310 399681916 810735623 591900229 211724518 466304437 676522004 843952854 892199815 699884104 754208300 509138620 332002406 454847065 587701439 745137201 13116824 482452538 598249836 412552195 731548565 748990779 221704006 935560484 950263540 159815569 957837060 474022121 441686858 47196829 225210802 941133886 366261081 434609460 779231641 587567334 100977287 913931731 218872325 783090794 672222878 860641271 988404284 168210333 632761267 845553059 181681541 501942628 872477791 436329758 521984516 661564482 504526217 515194724 756677995 387589480 690402960 455702328 915050867 739605140 140688442 564930458 387677202 942116924 328628988 229515899 134310777 964201661 514442327 480237788 609821059 509661354 425722321 106523952 267055130 619908272 575828164 235624212 480720342 922960855 745820011 877061000 56342934 897681070 365534033 422328759 968310961 872308694 828431866 880404237 722153498 961570823 941331192 503013604 73642338 936549650 427533399 780211348 917631847 879950459 363049202 71444962 459130277 956933749 590804871 406425446 367873984 17876861 538741601 790507361 563372457 314596605 40227281 323789291 22280630 789310726 676031251 358510041 195566647 116594558 677706256 500008561 865459418 324087866 132720478 303886545 980980797 67437583 861563505 990699379 131293519 257809181 993480922 901064459 723532752 575562998 940634358 772886612 519685773 594521010 426631824 853197009 9433951 704091671 710678525 65979814 625248188 682864813 823547746 109184561 389541785 66351281 994471450 455578766 346185148 782354884 641695427 281832009 455257338 972946589 73146469 180718376 999573843 229756356 830125446 426834673 864730947 549029534 753654527 901614048 828889625 390881358 840227083 828356755 113364826 738411149 73020350 979442734 154446166 798747633 305999338 270411826 507106591 130476740 900311843 748166933 82915567 272630858 109383713 120006091 655740443 552967608 4326094 194539036 923730665 462443922 709213146 688346938 99748670 531100156 740732557 830507788 746627635 511239473 871423320 352659582 375892262 246582467 740156220 591722329 522936057 351640983 679629504 360765679 99867891 232847932 733708326 762933089 450520304 275493006 646168270 312615388 722060663 766108108 589856828 652691133 782399854 783144822 41632886 587857514 70721561 807238190 928488365 722691853 944924908 128596533 769715760 870206508 851860245 630835027 36380110 181972512 582325501 293335975 393201128 895208731 679259277 913788609 114009222 427946467 705246949 48452574 810285585 986913426 489540255 712825425 581543991 181048758 992876583 948912831 254754429 903405351 595767021 290995229 953302583 943815376 65133839 37489456 576779638 864730070 242936072 690993439 30089006 458714167 475192781 661761618 371380710 922258689 940581128 229136719 695830271 353309029 709400430 82313211 989391911 933055585 135429476 328986644 748383106 569825105 931436202 277442816 870668252 399754383 938913028 936021364 594423200 984341460 909185112 940676597 712915131 939077323 715249984 313279932 673005237 207263239 251691618 502920701 751529031 809419565 777806475 174252112 128137140 659510152 330405005 287379569 584182378 700098520 799742750 104114886 622842462 875347083 489112185 167204028 609896585 304108122 185339432 176688268 153710083 237063759 295843696 886416412 163983496 531322470 118596453 196211729 392701948 301861958 296450382 45805778 91182749 691418364 483133883 332478768 281193643 925277553 421745953 233493837 981526881 915036725 379846739 135264427 722442584 991448146 612853941 709707350 906583564 54784387 633918130 495045287 669115101 337821138 247941836 171725014 392817334 8641817 19503326 854774326 944550911 799426001 741464870 645395441 401138723 589745491 617280877 65258330 514703478 675379677 37261863 768427902 938325806 625871977 967256418 71808939 153996269 89217114 530840051 680578755 803119374 745015756 854579234 856181091 923560036 739426189 317638067 220416055 872382841 423943863 970391043 148233024 544202660 558032531 61218040 927437525 543460487 837649317 985468378 362624783 898198870 248542585 645504552 950128676 685449780 737389541 101064091 760918781 143202827 524706388 344170534 195845970 654471191 753902297 819702620 34448673 979145822 436443768 217427606 811066077 811159209 267892297 370264497 261975101 308581449 887139381 938831225 381430440 671685234 665536557 196286921 645111685 753407447 631099320 58813155 714049291 39321242 482818064 291365505 761703646 874591928 824377412 304686141 113330930 82296852 432971779 845775526 144260528 11315220 974123374 368804294 759091314 702337669 185041436 39554426 857455556 810090290 27728726 122475798 687842594 784605724 695481321 141699038 21823372 796261549 668454687 822269033 246015514 546275063 1296865 143803074 187750758 440742800 104393262 510280159 592633982 540754224 938863919 5695506 63856514 691860013 924109086 649613176 645201717 385213984 885043360 857763620 871528876 384541367 328688346 733623413 614103563 410634725 403918881 273333408 546189918 29896944 911029866 235632907 292842132 612003943 606082183 512475655 910705355 436822897 490156396 556962341 491803076 369607728 167751018 274545657 470966345 266527702 713770831 784102371 849358208 428049769 650857131 384186163 126284417 866436907 647730593 893564287 82474908 626856811 444948131 54959165 14775974 697542220 945043468 666418730 449568671 490450684 773858397 579175426 361081757 985299354 153676471 756724925 911127779 709762248 803652300 951893241 647752588 415408592 484220934 451434981 305222128 160565528 839984823 678556730 504012146 854317152 694260167 252544385 654090159 332112349 439112492 405314806 720585188 415404863 460336498 856092544 637076595 663762433 285900693 138951374 486913810 696349785 912474181 55486674 757105215 953045830 811521582 944505790 660274367 755562334 313876469 507909941 574124206 654092820 559697759 848810378 576027820 77380844 956297355 460152666 450736359 466694426 350069212 639954602 21815522 917872059 249738399 646356540 265328130 40405528 362493162 134479847 512877754 742236999 300908358 456228126 560739760 737554789 747818467 93255218 93801018 752777375 332741384 337852793 900868241 859105035 65034527 480789892 443484038 142949400 416718683 479897717 148560681 965019115 838403771 136658404 108999834 651197261 311675018 84787859 765011923 791196305 727999635 225893064 950728523 428165669 97489581 19740227 895596963 426701051 538296875 437383158 617012742 635141272 494328248 517547820 739272193 421384147 643517792 941596287 295177503 312665139 728272824 718462227 958490963 636043980 752004283 948384842 510278936 262282215 810099973 643651941 961073861 234459071 495611786 706248671 838298134 612375038 348611198 250327218 416470404 281738430 99845428 828855900 957421528 962696361 792488822 534097996 125773353 734048084 768047218 974447805 788227642 450528494 191687417 155239393 981989478 813786877 954824940 810779100 614090593 531814616 424248211 102162178 762343922 242504262 361939390 67407300 166757239 79637990 222976686 907416821 540681542 404090872 612580976 422875221 960791093 33315882 557200650 484233681 487291979 773925499 573108340 194005717 506063496 793133739 232536449 405045514 565830462 650628762 221709339 369118199 241142988 71972910 350290179 172736732 899345915 529197797 420355266 682458761 741813658 534998498 53404170 290466282 294747554 361392139 275659298 978342955 3110721 358218720 142811757 118404366 567879865 85550732 353559715 256631705 705643487 777534893 693484821 324777615 629313790 149290867 361577946 297258279 898027336 301072393 619234222 69771972 934536901 866607028 793868605 772835993 182674617 11542629 368908603 106697475 891703958 596864288 498092493 227820886 783704975 725093277 104556535 1253233 327433772 880703254 488745439 300108703 68050868 763358387 60279484 553615339 769464604 990739057 679925352 539446642 652388636 778800371 782227891 781204795 473374933 462901605 190380053 907266201 618221047 105128234 719701293 70637084 917386061 131156063 345514184 832416903 556067391 790308612 586368338 489713881 882193445 624977907 880034576 76208912 105390228 345329663 750382969 595266316 745106688 165064186 771579179 780130102 601097394 100916694 382205365 682778456 353391322 442277251 784277881 732657236 275702072 30503083 993548789 531988434 650096417 148084234 897837030 922344658 414041322 443288754 645702514 283627010 251294381 20462828 574005659 723201213 611544225 764219364 341731333 359674268 776648140 887771307 144177298 476121122 35284849 684546144 760093039 407287765 73765037 737804513 827105328 458270113 229965050 444619751 337031790 453835000 838232020 575636846 282617694 864021417 642876653 758967896 859771703 555721333 632282432 567322184 804350855 827370828 839762115 617830733 371821099 160615265 540063371 229310203 467989355 97070888 525895193 460868855 785655836 591800590 655342700 531060961 918923132 86854788 985319551 110099737 285885472 555591277 424007311 756157775 636654472 738654345 197985347 567028779 106142833 482712513 575227946 350556698 573835346 894975862 735839361 730616508 237316937 785392843 918474766 759044938 99355044 637098653 585569098 540409692 684747800 614442020 353787465 906476572 660011661 121294821 402005453 425171783 177195170 288540194 391572287 343949795 894301501 83571849 818515838 227188012 772991008 971144756 738366114 934171255 834388627 253068848 209111929 22064936 29623610 593472962 208978032 381114193 880724483 438047874 323862579 325312330 135545100 201914841 454965942 763443229 143336805 806217138 595459138 598589691 911471343 508057178 516210227 423929409 778176009 539074263 20504108 459805721 784065327 728854919 618729390 978802208 434510152 238283670 165997103 345991501 987922183 354241841 251261012 212752393 496762648 841348730 979534996 369737426 10507996 825397800 549502686 590654241 959541989 912464872 785439723 205973775 145781934 762471563 154828577 605772773 294014946 604851578 504775314 644513763 960836849 980463271 810767604 813255073 38154932 839372446 420809526 361584053 379192266 487880161 798763561 923361093 531539986 89176284 273692805 11443225 883154543 336155396 706005078 337838563 437215392 593077398 755322545 797913415 808894240 826147358 942847562 96567824 849568946 745010821 866681367 287668118 496995097 900501037 881030435 82107568 808735272 916222412 411280683 24492256 2591092 87114715 362642144 267384892 960283417 3467200 28571284 614462449 252013849 932510417 31776501 117241765 251002139 866975501 549547039 423356236 238661549 707754762 852341831 642667955 427659138 266271685 839925960 134155053 37400390 798951181 3177193 725568302 418792859 599972771 826469218 361462741 485309022 546966625 483323337 877284092 398539838 407723092 519672725 559359569 859157790 700281484 399620379 478773475 239108062 605589773 834199065 534307092 842146850 389912795 830568878 785067844 460213003 227793571 332792580 132262617 881164096 354785697 697032132 781654731 888160618 118860179 423290400 71578906 680319552 585929725 515075525 661558256 964166502 710282071 293231233 304986087 129951115 748866293 663622384 839639656 895196907 360226753 361518844 107646619 495910763 470076769 307222004 672344931 747555933 198746456 787959917 406040802 904653770 426343685 155490147 52092720 270216593 482378172 879235234 9873914 458647175 29171582 982778800 969746499 889026721 569453603 920415285 132475391 930488881 14067613 651167063 456076360 508219342 920027906 690560606 92286302 924162004 644051242 4895923 683078485 858919538 198773394 580475344 690290421 161695275 303001078 668784806 257091928 474129222 1630969 103976992 56982670 992847341 661254552 419861832 391354424 275784293 911418466 157358229 659689571 427951960 507338967 728848080 675442405 250898493 928131843 158310067 764551713 532060859 20252906 869373850 581972813 882537453 141791151 587396907 580554541 788786789 664520240 445319292 941871639 523993797 358065374 558600526 766022632 190792370 516084536 955088750 5288649 636478663 947909207 896362695 171074555 547641653 320202615 185186390 287571232 309482629 558254257 366796957 350982392 21237022 434332424 383966077 137132709 380371903 666495436 560685718 624325065 490458493 328533816 791177342 657784369 802287233 745425966 897695228 363537707 194315817 747458404 168220485 253587053 359459121 801453091 485547793 516943424 588891887 58683141 41255528 45727919 72410737 482761065 826870071 208514352 904978414 411814308 178817760 267466464 426729642 27324216 361143850 636770242 653711204 227790899 879894528 771958880 901888812 775537271 854863523 819592089 971365470 584051686 168200738 80499631 652526628 662686813 546851784 675564036 9893631 381593118 724571264 849952155 545792138 306491843 134471632 657483219 770492317 268113588 213029484 280829209 109098121 119799249 141185054 41115057 656949045 431572013 544079842 288021654 879348679 849217731 643038237 720985201 607436279 452165634 106636224 406316016 409704789 337902284 222972734 584005083 622878549 902156835 402265108 253808559 172361849 38411033 478006558 781477408 899239080 922884731 728704642 731393154 647348114 705908858 375056099 460560022 519531029 805137612 571177157 273932415 862540968 862566295 392860180 565870709 630678231 978416750 713808196 674109066 122807599 80209549 356056156 312187946 518562857 460728600 37152518 625199775 984807278 220992309 527531604 211427160 822663911 843433482 578764308 10539995 786706856 590520242 118988677 23743310 25186509 810075979 764250208 113315218 336903313 250351045 749375377 191138421 902172145 593328197 552025645 694557257 189961931 242454751 856711871 149471864 827279922 389602354 815651508 960661883 650693428 10520649 859984565 756915225 563828330 986823393 444710379 501958594 403774334 985587749 604333967 137855241 171799283 802573826 845348187 229035272 167603652 559567967 346425998 607771177 538950073 675895703 633534072 556751761 699271677 338868459 231792012 377758904 670510530 45835558 713371488 637282640 170488592 721117744 833469766 689688698 902475559 287152251 732476529 2023185 242076227 678315103 520316763 36227071 48232849 528704326 556611564 504444446 456123625 462424115 380290850 108804537 731255913 450216552 259287300 770988248 581604249 492066484 812484078 335255753 150012197 131554351 608352635 28962075 677825774 115755736 234236488 31975111 44647370 737981475 269709605 167789091 669855785 453431906 350974272 859977726 295726530 653745663 583736884 326367695 883876290 228189587 254544680 152427386 242831500 843525973 415185603 109086534 256542537 693971659 88230221 631098048 723044144 72476491 221144344 666398948 306470319 698689310 962338588 337163851 783681177 690528036 448587452 294192386 307456986 134322700 253609272 592831906 71310585 545360957 877805536 850662191 327954509 716857306 974573937 351764612 779318363 206805446 907739612 364973902 149532068 277777937 145174589 283512331 481931883 534505646 106880975 734559195 165183202 183421712 974041087 587190640 119110214 679930884 619463214 237161304 698297555 409301881 217258028 74948552 915116690 901540437 560531272 71388310 223604287 899937300 530231853 385552037 431399454 79970584 49639763 123943481 269519105 874125619 138909864 633994718 932976339 260912671 263778367 869318245 318086302 344646011 820258260 863739382 411308351 511352139 164678233 900045677 893936889 914518472 923915447 874176878 200666683 611405546 65507426 400866027 216783222 334812318 40259117 732985153 771110752 440807431 228454217 498378798 503141685 277907896 538477815 766245332 530756763 637687117 863747731 450591933 361180105 553768519 423794284 436416577 697435587 466886834 999102237 854918151 205488425 104085545 278881870 611151414 594533369 528034729 667300810 493763639 444588567 108580500 643306571 69961517 469616795 507832971 138751854 859962087 440950257 187232539 96590168 807917918 387719847 854659501 391890553 240817468 218445458 90722645 212424416 235229635 91299749 765448001 248265932 803008796 581061612 772113921 167256810 469833548 398876097 761814240 260531087 139415494 10888302 98289400 178296176 929721545 527696626 318877402 850001959 226351041 291839268 521057848 719193575 634433664 943068769 222295404 590217932 882318838 934705733 959494719 712484890 236099018 859511487 580413065 261296236 623055067 900957780 681330554 547974808 658279558 606655687 464675502 354690035 85256990 386941160 57545919 207686669 936061016 633890001 759117879 812557359 642358896 944881888 773194697 238700884 18417303 110911450 792890218 175505542 216598707 511007903 399677345 799172283 704145154 770272766 570239983 647416257 742214854 477700403 624010451 491658041 104526890 199904346 675508425 776113213 393666056 745703926 800424 277884507 574423887 777347586 818323359 902357685 376553780 95164929 966951681 794060364 359062460 362376202 44707218 987530429 383125838 915865420 953399710 514562544 745654238 319722460 571256688 488164446 795052192 273860461 10593322 754212340 231788351 651843849 975152391 724775460 263417684 284308320 159172811 753567931 348196012 440891499 951167486 988051352 609962681 504180066 626161621 95671926 400113300 92700313 447399082 110135374 205951084 317412395 362930483 575202639 819487548 271299389 275759387 144636070 93797534 215116686 469288546 564187461 129940458 51409838 158708217 440602458 702557009 241524615 85171897 711547192 501745644 532443384 228589314 189165582 26597127 831408529 668576200 595209461 202118007 182879073 943309468 962212730 545947706 99102490 269672616 161442733 162296135 937784950 647752280 762114436 233815289 427804933 416706507 445681321 376783511 654376092 744982097 467728474 730376314 958098765 39402146 937271266 582318069 810388064 195394403 311574784 377779721 655916365 927722398 190937249 517440452 3866204 910547140 802465407 635429581 793229946 918135947 998139828 734701271 586931743 901282362 450234004 668375 842144347 747696545 639960175 523556163 796335815 594384353 199165727 452105327 391193683 968405220 263718477 203643211 377873358 891786107 310531196 275323624 863131654 857430251 863564340 375327128 473394578 252166289 470899476 845187863 353133173 277035906 810424071 908729367 748784159 105911689 677900291 633451361 213106447 146580516 561039607 859866611 71296642 279994218 123051740 746082844 215334168 663885081 186441541 205499215 459197516 517922507 709994604 20367146 774908170 501200393 131719130 386316272 21276157 698588250 785391526 367212488 406517239 633676862 604175941 75874316 823080850 387054635 202142284 235449087 788840291 732940230 347624894 440344849 678304214 984181751 129017617 209529190 901127439 133221837 151421694 800447724 146034049 976714302 151141570 19705350 957918570 653556635 148032241 509350902 477581500 715869383 491192666 589286930 213483121 920801491 257219228 188805963 632964036 174992136 997155751 87199234 665342449 131186006 360717977 645834337 960975901 956511036 488742798 45082195 847876125 693657366 224254056 391015998 637869442 818290220 970220333 110684661 575629322 293535266 742296077 312554447 593482082 855072972 629270555 709840957 718849005 576436840 246165957 514366903 556939046 568805849 777755786 184292438 303764319 994313367 543748894 286457961 268019399 738547392 427825826 739060501 773269374 334351571 301902085 364143315 258197825 173728771 598738809 173296966 68226438 555392248 242288471 365233713 590210036 567087287 101103736 10206721 935474988 343040339 216785513 787815044 825701197 361649452 964333180 857760658 794514010 524178046 916585149 126054204 672287180 271363104 217405954 255188471 240367292 616309507 134036210 818292394 958063510 903793964 445032856 807987308 985961238 79834320 981057324 478931246 778376288 957596755 828467854 99827926 505874166 329115191 650145354 233422257 486736087 58838969 30480479 628218787 683866235 392593942 731646309 352230895 38387020 388468313 536455380 147330531 184636152 552385814 603753143 134806384 258737340 757813208 425414945 670553821 884170675 154734358 491075768 12907318 856435176 22232413 452479467 585801016 855070478 91782113 687461156 503355777 803033364 411451191 917433781 897089379 630595663 734926450 508324126 694821084 992720268 335812837 989768840 344812817 527597793 994872062 265234078 821826126 871995489 830217460 604334103 182578128 520907379 66199124 701810804 517071122 750818671 126820572 730815718 938390796 174740409 483212258 949146111 19807327 211887370 512328090 536320722 451702156 186457779 509556412 378823464 573358492 430391976 445462449 537759417 246311709 196467291 208487884 685931248 139934808 893357489 704526696 914714832 871095081 404824383 721537859 278414122 616984557 161747600 287948480 210046202 781789430 765274573 193430488 509314391 58876133 820774341 347651334 905913564 234610756 270693718 959601426 332104480 341742078 397940260 729204216 141564901 571793377 359482725 532064639 323882089 200616362 195178823 818209460 290532914 756051639 732966942 427312293 612213834 374144383 898173041 550760431 161464788 880748193 447167506 826510908 702539727 644158313 299489373 587604853 71740439 534240518 738324430 599166033 93059483 952742881 568314748 732087818 516447442 663182379 763023117 304729202 338415107 832468242 505961095 421162180 566958927 455141499 433789602 395559582 610826023 601911740 745654895 185169048 443541917 958167169 55073799 472768669 379367257 257147205 417517313 312984589 714536738 229037193 945961336 971211181 873548676 303497337 743424663 103915032 168300431 841278658 154951980 649540186 877815966 293931462 302276749 919815223 559531792 382992900 542188062 36035547 180949420 167073425 915074106 88214887 581767940 830154903 247821853 779391845 326917840 395177932 106711708 129668903 346904061 977302685 270123139 596173211 565339912 271277044 416686374 427060469 969530376 798504545 321778569 404206257 797995128 284433975 225094838 938669426 662662543 636695455 376334918 177338858 22648283 481941203 235345631 359164256 616846071 47215394 877001314 971277093 530651702 148071635 872192100 730375386 48726202 795394680 807050107 418731438 93296764 362874805 123049193 610784438 481869136 352348900 418729631 796506920 364925953 446159978 874762818 184245032 264632226 670487527 770343349 602135781 29109706 150170782 710490357 903587932 524328928 926918597 308476407 793874890 362625351 553113150 579310048 414736391 756184586 188367506 717962255 496434794 737710881 506499107 436610101 691886263 405944115 51999326 254201899 503842375 563947754 282726698 262147255 352588061 984791580 569184525 560182595 386439336 526018992 687107979 768166229 560699882 349032210 373944046 748487128 163508486 963210172 11609106 722377611 707183840 393529820 870282054 536708461 943038471 490424584 805284346 560401776 901840712 292986698 178299221 773959138 905878080 388718492 159584227 511084854 453079597 980952148 91443183 593543643 780826246 885545758 568985580 401218407 714308303 403649080 701262999 282024179 844565368 195564774 401406259 62394922 189322610 441459562 509681117 622233818 72730120 107070399 570482667 52905123 832822024 456924575 630193888 402248835 290234011 286245437 907478513 500158293 293194704 778835936 569878713 790901497 217390295 598807393 770307000 637495228 171594264 513885439 900724873 227159263 887198652 811888517 11107122 387264120 256966322 191558518 53913148 923626143 99990408 275938759 154631298 261696585 350379827 780780467 574445577 568737212 154603035 44592284 621770928 46306521 440323942 807421050 281227449 780659284 883969258 265212357 343259774 839478318 412146696 158116158 687022143 68044287 840930525 740596414 10628907 723804393 617234167 330004899 782681987 24605681 201110416 542106982 130690640 389608035 756984836 221425972 402434382 398594740 707446625 697292534 694779253 83681993 552608670 873430625 108162399 553094157 758411477 739553325 978228426 727780527 222048399 388235924 914859989 197708515 673330175 215090426 285997293 283280977 489387202 767552240 954750078 43859894 552245945 114896521 248705654 79488162 744864303 798115193 539215755 114006319 976653632 348199896 251777050 331660986 801585818 994292714 330409628 233559981 986500016 315308415 783700942 635299763 701605642 270349725 907131226 330776292 507891722 914148733 12030763 862258832 343177062 493476394 141690282 229451407 337481790 291392026 848537244 279964546 845564360 815089612 550706764 930783847 729996292 955308013 116887837 61230808 820863580 563200196 984882344 328602057 208123762 651703941 715822053 387744327 556469161 619370657 532142744 123227342 380871323 234312526 520538709 302256046 89865779 52117701 673736297 322219086 945460609 643499119 311334644 547720750 662450715 124243821 660182976 28365991 356863448 74896386 108517671 274592108 730282626 887138673 726440362 616149638 10787719 503123720 508587570 328552729 485988612 716458650 900944278 39321430 851336511 862308111 609153318 431122783 375822052 966043180 366111211 946663007 309820063 82009462 19260601 104356590 415505006 792334856 420636133 382747899 652471295 382035571 76487500 642391489 340304986 653522533 888044857 493652456 166192606 668923277 730139591 866308178 103639046 101520778 302476928 341389741 403648728 625625012 891453802 590412393 159330920 644713742 319302402 437377124 865648800 846066695 278351138 81855774 336572552 997228875 132749545 559985843 110328384 641778793 100027419 536281228 552750504 658659775 817422971 24159995 851431102 226237473 762065107 879286596 127316499 530399716 796727682 317025059 233524525 702665643 764906755 632731079 858640872 892435303 62762082 285110990 695805563 205016168 475773928 303806381 602288539 416121128 715111954 606224991 901661735 896782190 177872981 379812876 672683061 328649480 95811744 502276062 399428626 250810675 430779406 698304996 694052062 778441548 879933917 573574240 353684328 895463333 460041679 490936203 873670945 130536512 707457593 83394423 178432741 907752947 935524335 642241748 168936426 921408663 736819528 979132896 220362395 352952869 936265606 799731336 307933265 448418054 7472285 669117688 575927516 273244241 432052656 777642271 401755526 392730360 31689475 44368608 408004832 805675820 572203390 802138603 44634961 487040436 263492511 423786868 180635202 538043644 173558221 706306590 469610889 708882730 265089174 732805684 441224827 941652679 3813776 384062971 196328249 736751495 670593026 975697540 211500036 313344000 541796806 305756368 349390230 865976575 630242862 42459238 993371512 340197244 404489384 646227915 918615154 64549996 198658595 275988983 539452737 619425362 169739123 165287619 979319138 160257068 293192393 709397169 508392079 884695004 386772293 660293158 246048166 988314638 705385670 419360404 194994953 213969930 277865470 869489462 366931232 847181948 197039176 55253541 592859213 368828893 968002687 322765081 36137778 290772345 304992087 795447722 525643995 996157310 303438180 562537834 109275399 591181152 728481549 496777972 497540819 753928700 807426063 661320127 817474679 894517052 158722813 297702359 505213644 947947900 101250715 775944826 363596840 573707201 650599013 702826960 833030911 13466500 466582989 321994865 206967666 780627368 450616511 180109388 144402704 439903315 953392517 991714767 936620410 84740405 283527580 180277006 409157860 355521922 520247492 802611607 29977977 797657711 292136422 14774507 334865486 964174325 801873506 542167678 565866302 75321501 987727469 832426762 715886459 841446393 372215068 302409962 765270061 549269265 110232090 723419194 829500872 149609337 540228126 410918166 820339246 987904182 166829934 828471017 239658547 779119505 134386514 699382538 274508424 951104336 470696150 812674041 504074209 759455713 226858842 769187139 863735118 488992424 455548487 128035605 580881376 368529494 876552921 68375541 873887318 662617053 450383689 168715365 215876196 987561606 28427267 644657427 194234116 228014211 491234270 564859755 768364308 59135570 792904785 724035607 687225213 823266120 980175821 50883755 326463708 272900055 364254732 188508820 822802414 163483493 996798977 489323645 519174299 104269911 366134201 347643760 702435281 244734327 671241666 542623113 898298488 224207926 538868241 205974373 768773955 105307041 91039653 223245590 359058927 910241137 522305892 149943835 867827051 61668778 612392121 642511755 760621568 644113120 313161462 167293521 942417860 57133175 798976778 405604226 44982570 567074716 222426046 842473852 232633431 822213919 28383628 185185677 406543483 291061810 293924231 777780428 913414589 262526897 555282202 951043860 793449589 560789832 940730608 633924288 217363915 805460524 341335741 83837011 550939774 737945884 481500827 363045976 435690743 103932353 95790286 921924249 683683059 963092356 436994283 539843729 338308702 235329395 108545098 874268510 541065220 534606751 233698354 536508937 580467621 728583593 255502580 331461175 980899728 607283944 128079564 739675628 743074579 730512946 543010606 303865053 35122759 334004440 873753126 152171937 969672801 405726394 401206014 383077375 575905735 27160892 267245618 448115836 126514804 176976508 27644265 358251403 273505276 19316841 511163023 902104714 661711496 718449378 87725563 458867884 568746132 918142030 206452762 634483368 747866263 669919020 773043068 327362785 928031366 716550407 876454515 648546160 705238553 829441300 84199210 734362746 843887558 306932170 130851091 196103373 496787250 572319120 652677734 709528227 687358943 557043785 716138780 978000938 499506025 99280924 527517126 512268978 138945508 432891753 841587599 276231868 302367705 232816485 308911330 691179841 135898755 203947569 864322265 465817269 979594930 599572425 215039106 862804636 328303204 110189069 661287488 208439571 298495137 389501254 361174509 407719405 568455974 587605571 403859762 218442601 56926000 945092853 87644544 401945220 394211266 164275149 391296292 598396826 886640256 183799312 348309766 50517363 381777826 519791843 946448672 802478989 434327911 947246324 685257109 813110022 797106620 58042830 628082613 397858977 294791619 951672750 135639280 537302886 348685342 584233466 507202176 29729561 428320863 379096346 256054316 526369345 995687483 433729914 609399450 865986984 589593057 189740483 178765411 890101170 574251868 727938164 79445934 830358638 294420475 687157067 751736112 393249061 538045702 420708754 511834279 112547039 175541283 881195404 709965928 112704508 241320101 773982331 518509171 623391149 666815555 423060058 79676081 430098813 266831479 516855588 332620905 632940470 63610755 60346583 344335080 162917339 136766227 200032492 801224749 421745238 413540973 973964829 565170709 747470455 443166395 191941615 819988635 823631444 281509626 797586895 830901840 829425713 884656807 954736326 811913285 580681147 264096031 754497963 999452650 900715535 738266709 705989104 903310579 182431345 246942275 908167613 224485647 644745366 646457814 316075295 555040062 943147821 328313274 135246310 121320355 338141610 990472979 250385799 262284677 882119749 147299084 484852865 875420738 876233131 544464444 974422765 936803115 805998948 392855563 267746598 587759821 433426032 245784053 5422808 115777949 355651646 684919590 365628212 145974016 678505578 508136213 798128274 122930271 541435714 33431443 61535094 464347898 741369401 162400498 341752947 236042903 206632671 559268358 19732145 779050835 860579804 628699704 606338339 925686418 169671602 341572627 82967904 696387392 515524678 225017782 274577267 977987189 782176674 215134246 264634157 346455411 197258953 523746535 515899985 362802716 394747092 791212984 912780531 950083717 997813255 256782114 390972850 353596548 20391064 382433686 707470593 829149712 381933904 788805944 608385530 873911102 885829332 642761013 529997089 428025265 948832969 428347515 39387322 322819682 771415297 688537939 141797531 288645096 363731992 768310076 960154841 228600998 139772603 52748766 6621337 117649009 169244284 72087655 141393987 141469896 305333876 826930026 319315628 332265479 954716635 148838699 81356746 710984206 642661651 306716794 402809665 616044205 437244978 251834851 7068584 722370547 613765158 237129228 734795415 18315317 926937283 283113334 216809182 93949584 863256664 292115295 429837136 67300037 976605853 443154626 694787470 966217713 291893203 736082282 216732793 721518033 39600563 811573456 364119802 523630510 65455661 806033788 259755101 52646893 123895557 146340257 586742603 614910531 319318650 419026352 197124709 783966517 996210032 257534460 134529054 182500126 700044840 719512720 413867291 674105435 385446132 337355549 60004979 690329654 754274058 647093372 630175073 643933282 206553306 633895260 55327048 343133957 846078858 511942050 57723154 602068375 430653666 721150519 547694808 770693873 825565002 450562599 323382085 982696594 823409138 777117057 6068132 186408152 566616032 792574135 834155636 954381102 18672096 290924689 815367016 536482829 310776574 198881819 995588530 696872288 729747093 560571481 661499069 439722691 610573804 980531636 961754600 111203079 644027960 19532572 806914493 78115101 286379843 19540244 516307799 933819419 698091841 74892130 185075009 893067827 444862671 764912425 165556046 328584524 939150977 583246888 501550721 382803445 868609915 286006430 780898750 219809346 57179730 601541294 612820561 994448307 636393750 354741994 627708308 640304367 734317602 475490230 934278070 598815513 712810675 532401928 750999838 888206602 265969524 68682308 745062568 528190560 474238195 84547123 236327014 918458555 24822438 111221382 782438791 114316262 952433542 914995891 101536319 909926139 701173913 4705138 446017541 437925146 909103753 521405454 788030409 577225914 934664211 15740646 489343452 198707395 680208109 503481131 556928479 273666173 584373713 650453407 985911176 800169870 6684640 177539793 63516382 944554683 156810892 630566243 339685806 887844128 289320318 884909603 930863245 326005720 649117630 156625551 541848663 663619398 687641435 342889015 464723256 144540909 749925444 617073701 984350340 851765043 101869900 972517212 956461858 108055653 661156424 29015228 598462632 911286681 803383265 983062077 977310115 334563457 301631245 946528537 266474612 185388859 452871634 622208549 710163636 417483690 769086529 438168608 799228602 954797415 699248375 457547202 579090626 768169498 791730003 815918828 437259864 174407890 805331693 391913130 958846791 553985053 698371690 774295853 567238383 243291222 182711932 871078642 237816973 277447824 999951345 314237383 932893827 63557137 11251917 579781400 775118203 444744940 81118355 3174690 858422413 232378599 440874325 528513949 764690981 366025249 982525459 431469956 858681831 659099855 471057803 646641959 154809468 273957209 782279612 125467838 203791743 879699137 838270621 304941081 258707083 838973755 234420118 659837827 438495370 366328043 392109057 996570686 685563300 936993633 796930151 889292127 297566441 767086813 515453099 972694633 107957871 93544361 432657753 38891854 973771885 278519823 928050229 278696220 918861086 416099508 796917903 72399163 721552548 977885322 379479490 275920848 281863544 248244072 701698459 63351870 881122370 204084590 976141811 162072750 654764813 926589344 699679663 43486245 810559631 849830393 297141371 72359415 710882377 78149930 814523374 208192496 962773430 722221185 325985033 654473637 657801533 21304119 18919065 291556640 883698790 468560454 25592563 123119631 315238278 899664673 551009905 480632889 305523627 555156201 239017908 268623025 416488671 125974329 25121996 872010102 749206524 990240372 23193999 807042262 952947830 609934360 904991803 515319565 713204028 2563063 801371998 973814075 362857097 653873193 139283418 753266292 389613961 340547606 124161133 486592499 362253349 848187354 616719486 162715204 260041345 706203825 588178321 806182371 252370866 660595357 370160552 962664257 67934843 869078195 101737453 395178839 685384191 554946214 106009136 578945489 464345558 998193296 752628196 355593261 859765266 189211000 933775435 837434351 775796593 920745231 751434649 195829313 488349403 32702578 91820561 539760954 615547240 745784765 438341310 763152042 936577248 899570801 389174464 624457516 299766723 13773127 581419127 866502432 876414100 39155271 969486527 548698087 685557397 692972141 481323072 464272004 207946603 231624494 765393156 186815192 977528026 533619865 976434594 643863698 719125118 824296636 817690857 864866574 423680863 672207886 230072767 47536696 480100586 215831544 335970960 757827056 93248014 452552393 534471844 621918870 33710409 262491403 153904463 585466389 232162675 396417611 279758098 518969463 857409993 982498200 16846181 266166218 864258452 450314256 18465809 909454015 283551015 884439767 950091339 302333335 915110487 363488225 157695358 857983931 692132171 231861977 281301598 575161556 912914824 735233968 894504150 455343677 32796641 444949076 177416037 375071644 315352079 472193338 588043589 346101849 327033060 812956831 586769163 564826114 529449270 751414815 489549846 619765363 903518379 328309021 598669453 802631756 868017370 645465619 88065578 71708119 293144341 274587214 878646103 47758793 811469677 510890342 124335551 14441322 27831926 580315734 603687340 215541558 903668062 54123962 412841380 653099977 564678627 267076871 438901769 656806207 303884989 356680447 365218744 840938502 370283726 441289480 883427895 3600407 34537191 698820215 141944275 358809438 406229092 975024681 169797353 611290126 577149386 178294904 889315597 135111089 743562883 337270136 766420437 166617184 306356018 962759763 58183586 140628592 751963424 369608445 612519294 365855202 530321654 700223985 71839225 563378165 236500075 194338211 418668376 669282411 193298939 252632278 999608078 430654050 518403828 418304972 439642246 547480262 734250843 307982580 427423207 496379456 766605190 320709768 862451408 357580303 663618283 33407708 621030155 897939851 20588526 799950474 626867297 849179089 969496647 336885349 561227437 14868710 802147532 137358325 21207747 85343885 664565544 434715473 987109465 272538162 276998977 459446913 366470340 341014144 946595739 739024930 206374562 7711226 771159463 477058081 443997364 342066803 31532546 669969089 370660309 230355745 892388670 141596089 554025843 17428333 452839756 216329822 959032096 317565804 118112538 727043942 744416704 824964595 484655172 776179041 531922049 832574355 658641634 823075284 416454944 393379116 641248937 24997621 784528131 397026583 482955019 577049306 413883221 64693623 822838537 563932065 879906245 178329768 266726106 814308032 143093120 817091667 820063489 479749922 692661624 829382542 709298769 321006151 583066303 762266161 5617638 557732183 632573227 143535885 918270716 389494362 103517498 880984715 411600019 216758589 676261270 537867415 706799240 328794411 539485918 717597759 586710945 170063505 941012753 987457993 507930755 500512855 632039803 493910179 9667632 536920771 687887956 821225243 311480581 22367207 30900048 396455042 14009697 959748063 798352615 259196380 508097030 795845249 133364222 672434945 602955042 761772184 960035896 250939472 736451321 450394321 310984042 19928018 86048354 456091337 988623040 359581283 118839240 586194266 590851968 816596860 202775765 951189193 441636108 539446898 692079992 672275600 76884542 82688117 160167662 118618553 991023051 836145131 893744327 484712108 581996157 374718640 660875831 750727910 380029229 713274974 964053164 880699512 466110878 790662639 366617000 805044663 98521677 913100853 595487521 765844504 811416395 581281692 138426650 399980708 562678182 876768313 244762327 78356100 605806557 351478753 476869616 654932416 277560162 492057180 986204335 986854433 659144325 879070766 612523312 376326046 475335967 528260156 959896791 719357426 483614163 917238848 855471883 240948005 351388098 22039234 918740320 769184779 598317781 124940846 363175466 881390414 974880576 446382340 695935144 151471402 317020850 424610507 824569902 441571735 42058544 15663904 3250799 767073627 184560533 574125920 242984295 702677241 730759610 502799403 100695119 834374623 98911885 122106021 677846001 320323840 961846757 569180761 432927886 210140497 264795443 889310352 856458804 514936258 551485263 947213364 490935287 766259279 88435486 648975164 984415776 705728578 248994647 211455564 695502947 902989279 627217448 219142826 331671031 728389470 52764606 215780677 695535630 194050163 907208440 249289266 28836878 50410478 411469154 246564805 85299827 960366894 224092818 848099137 970826468 714955506 277016040 305783677 534979839 496388839 683182399 163083206 683574636 798652248 130043606 15132437 85205296 861238119 987183953 996329080 454389870 582524860 492329374 356626900 234753695 440290251 569457906 295331221 260389287 31769528 752933194 258161150 763493325 731256785 852967269 966493681 488652261 936632936 35164855 11851063 462695427 393318037 527225903 625682155 786754301 951198494 64043044 443244371 663302557 20760587 16289641 954790622 552044015 125947643 205789140 192594796 394268782 332400431 528706437 609147469 933481843 696029740 233097893 535647203 552126234 903909155 319059162 311368756 226369708 133051095 960535353 88815339 580034692 664099171 447551701 786943995 50840467 201424685 387845115 760100902 775996663 856605066 206083122 654379069 195358608 834017463 445303161 554537679 91138984 209324034 340400798 364900174 569373338 77216566 591899928 82799824 365168927 989747222 333161914 773270299 90922432 411796526 728293046 494043683 165753932 606090865 341534793 730135996 389981117 240387245 665413895 605651466 728306168 15054905 359170744 378956299 896368440 494825744 234599818 345799553 532034899 396555572 989992020 503651592 865540612 449555808 34161484 291671237 61336910 374994599 269072926 626866618 294461926 919956279 744701605 927715245 170430573 372293101 932730644 34285642 22023499 489204141 782680266 900747406 555859449 36849062 190863678 856312543 886914800 164346447 77688639 655424685 802183234 599223868 32110713 417551038 390717826 297290656 750437860 834647002 715879256 179940113 963093248 579997655 366383057 455655120 429234271 911834349 302105645 813955047 843229277 175321284 968114861 362977177 690143121 274340408 891619864 143366367 491952130 585736318 452346358 105590078 800917594 361569829 634190793 36477638 703208775 647459313 583593829 349227143 220019059 374930381 303676584 383328837 920815430 831159562 127404816 866749223 470959394 150875561 287207367 847011175 806319284 971331025 996250861 655375033 517069899 936616765 232071724 873854554 737461909 412634331 123460877 413213689 367945771 660057391 491852909 412606788 301558317 428982470 895693575 883528096 703024673 602641303 196710130 873653353 194553040 218343931 768705418 162402101 905627338 771117655 825491921 693220580 850548093 218316396 814178050 613663699 571455704 810135433 92850026 849180235 341840516 337894632 386531163 402197263 251857936 698299406 51798168 340995398 902351821 979132254 660135423 586259159 407830789 233854990 196771991 77675998 59973777 822453437 845724094 559974571 384808978 707163721 538207334 181479195 728034147 427974658 671895795 672017001 163955163 395840600 79967956 278990400 969747351 473563955 130982021 369082379 409669747 411707255 463030172 365819233 44304741 576009040 589573202 119416176 651451130 273685862 665632709 959727050 279276453 824899448 997790738 390022171 955529859 280701653 955674505 559951527 458615702 933846578 515100902 707960398 234762859 841240084 879994664 678066232 504597630 403328432 793206138 157178881 562568418 939303367 154350279 121608834 631716013 845183153 818269722 744523693 372943511 533675419 76515119 340429605 957324490 370915721 323075456 660755762 386379184 980506146 419093858 729162157 316222978 442200506 402670156 694657157 43804367 974905872 244324286 757253001 980104614 428837519 737779551 383918248 521926627 488455034 432596192 355986433 503280334 433059244 510019760 342170435 885392641 558009965 532682895 532639830 867555218 645371715 577820833 555299216 239460880 508794239 423481905 769579836 690783333 538201915 847519159 424260464 470135858 162587299 439783831 885180466 990798782 458068810 521339045 40969441 621394105 974452633 993348427 997592888 834898014 527330027 915690613 35705539 335400060 401694564 213165998 507764371 730911985 636809232 55356988 802037482 499064169 894507045 520889381 192195241 848366625 553493689 837891357 500083558 195365169 572785187 391397596 358006078 297202488 882659850 541820181 439723265 710680654 605276999 455516209 38954335 629639939 849113447 498749607 930069600 771703011 840788034 921979471 538273671 114744327 555064149 935843729 564097623 354434162 866945612 738843343 662169493 376600050 983667834 449994632 881939156 505765876 574904143 39180642 659654003 623040454 390143225 893950052 64315687 589515048 672337578 528726506 935204372 575449699 643933895 556001585 480629347 65863161 38339810 510886917 12129889 697646128 434137736 699118094 109048658 172551065 67262522 832587646 668134455 740194118 735939626 995489112 357581584 194149953 335842770 529089197 213534244 302345551 468434049 486637235 10071091 694073274 276541127 558408744 171067833 316674928 857804389 121792838 385574725 345683634 902190646 883209108 409982881 864517169 67935050 486074297 890398911 800587470 950473209 748594931 735844877 559519387 436835154 794715715 185175130 660290143 324733072 180241433 514259135 906298964 276705948 796582434 278065537 152901719 225978953 766885067 63737370 487583366 783123764 284751367 928629583 582541708 804645891 343888374 635559756 742064001 775184859 820675988 154646618 158274366 178675791 956293574 180051961 899166644 488984775 266442326 434171557 351904575 515857425 366519889 861360715 900581362 93489710 40025925 75518705 968631021 379665324 501021012 82593805 780390983 858057355 89860801 865573299 362087615 289522461 113007571 237430958 245893777 803391323 590115001 2445265 310402685 661382433 951571023 524108043 934413793 112792609 7720103 740417120 319687740 372271703 126335719 420939209 861242028 684048985 196081945 872938590 947385694 230047801 461965772 181222996 429375206 225538737 175076837 102506525 267190014 964836230 137196129 381765386 328501993 294943438 648309018 579714696 455334700 848876328 791590173 85218671 758669697 134971918 617657000 452644918 893896957 103050038 413385914 310280784 29941596 787157259 646090659 212801818 409898210 407218335 509834690 810305701 41290182 417972946 683053276 469805249 261862971 341704163 643091380 54465122 675433570 194529447 177721822 610697115 141935886 134710449 907035778 507507591 564161355 747711993 726429867 307739312 793654709 106636747 328429183 171073956 469525090 719444405 719552379 266669715 640935371 427988360 46735787 61612394 781452162 959610276 329699107 352546782 659424027 855673859 207348975 449839707 661630687 180761646 136248263 373898438 320098519 898558464 500848717 841041676 220140504 850879337 577968608 936483036 110739850 124550353 332293689 547897556 463077526 956322523 40855733 138526472 524311127 829812618 39630476 113293540 146849864 477049922 415268461 424780730 203180053 4187820 657515749 720816696 555271338 763866509 702634319 995050505 221286612 898563210 866381256 118581998 715152634 51081385 106357799 284717670 173144759 829515380 975839098 233241832 436465636 151304400 710299838 279909874 242527498 220279039 1802792 938566564 230271687 916415586 439928563 896042966 866912531 104330267 79464984 209921500 510038132 939300571 957258290 247967988 673340674 550871 407187882 615507334 991148828 186909709 961147900 631693503 890528105 386502625 466044277 859901165 495293500 993536858 489121396 979510726 69075829 628475645 401460331 207725136 204075757 819876046 684848864 858766555 236095008 424120206 922243683 310748031 866352053 91824506 89482945 458617831 751886669 856506329 819303982 860335013 174187199 229480026 507591270 905536378 816859633 897051035 143164409 624038471 268289750 698133731 269328238 555975464 412206176 303108273 728538984 757953597 483356321 831704445 650810950 139262394 104578369 19555516 761598625 242278836 359488317 334991523 995283010 159642051 883017092 324580248 631591486 455934740 299233845 832422687 827875121 862479921 652821894 225775337 697005107 370081220 233971615 764389376 196924131 176611030 824343371 289951165 809529667 379766621 519963980 808262765 338864059 636199778 204146097 83191188 877627455 284998987 327110529 759574009 735065299 143308455 537507778 451568523 196028932 657298761 932381702 483344251 289669000 929114945 410991448 962170550 630694207 122558213 523052277 724652119 340553726 334266156 683384372 328712609 213947990 95691299 706228543 861116577 877394048 308695198 701701763 594767889 892616091 767417734 265200964 884565233 735063390 511237313 307023612 358259668 898308312 271309530 65158064 423906924 590862154 841449939 710806849 128279678 298706497 611405675 138966056 550163193 525401024 526990386 275714340 533705962 194882419 218699392 557249012 235899249 401429373 491798466 637294888 363077956 748751510 105060207 256047130 598278480 490967921 429800361 565823107 233098729 226554727 660260952 623079539 546180819 4464988 60280866 373644752 902502785 556541560 427824826 279795886 37807334 9786019 907211053 307713691 352977954 103702083 579102421 812050982 763224763 222481156 95693028 730663081 303261438 346087105 446842658 572863742 847325610 751489149 613408735 638010380 166300420 207634642 301975402 96587840 762113947 856920579 746968924 781794590 407223031 347568569 156818322 10374809 297905193 532990236 48391641 97133360 789584826 450704344 279610732 970160197 11476848 742677642 916631626 309993848 595588174 503361616 773862020 380428507 597341966 753313079 393454195 14295495 659116261 434340325 637554278 239742643 839258 850178183 280428519 753664634 561291234 857984119 356622892 949069432 879664358 176365164 195390428 511722275 592920068 520194019 667909543 627118428 825977805 773004514 584490235 334476223 281972283 821706271 962929264 295667425 604874486 452821730 659178877 195225614 121046527 217081072 88284296 606338723 505289450 401807667 902762614 885398897 3108731 893334599 801259376 385314215 615721930 565379451 739293423 692612853 343244455 605151456 706369649 467957832 669324518 314988516 952290967 594836383 103548355 504309761 65252624 200935338 758868816 996827273 820667037 7011590 929283003 307725758 526344036 795418923 408792080 688783977 741258282 704193386 390398505 307230457 56564777 169120291 822805104 878019852 195652479 860207938 143162634 338638583 990832843 629193311 307624111 274309180 640493885 228922721 924891745 19510054 609495420 149010670 137252707 758652073 734993829 406534620 252294991 644248851 170829039 176821646 910459693 282347070 243141835 289487904 316905073 139612251 535398732 511659150 619771378 323171935 101499355 288454616 809032079 884871338 119442575 377985900 410669246 283510089 898475715 85399418 237653075 445693341 371603315 284497214 761710419 751371562 774736163 438260425 602315670 608845919 258611691 409952213 752595512 599880292 193671189 493876454 352818022 491342029 116500059 750851606 117248271 699889494 549077866 784723908 298174848 811723101 396767806 160025066 877653628 175685414 315322303 922767716 485558625 300936806 613725205 954406307 55904441 438165534 521871369 571974699 661871463 358496745 583254849 78728958 341747318 916616233 394976996 477652411 479397388 781738059 459931809 99971423 526877883 923233494 546264154 260650699 472457953 62840304 837300400 256017344 39161321 41535113 467542501 600231629 519847656 346368213 273882907 597356610 989087725 406631531 49673031 336815263 189246459 602796086 485302308 597346587 681989314 773108678 206271708 714368235 560079560 985069657 625876046 401729555 105082752 794351326 42289665 48073652 753138854 962431412 614580076 120513041 700523423 827983029 924545140 229366371 398973834 606832630 255217495 115930678 262248693 820830884 212827858 514877918 390398707 62992272 272349030 658069784 101049157 937539658 155203982 293596152 144080590 575880050 14399190 186831260 755667264 153264716 231172584 539613191 65554765 41987696 88580913 966090493 87585174 330897391 79422148 321024526 180113952 199413831 83240272 497108503 374863352 92234858 507560386 721385059 741025725 589915733 26100212 460780236 624115650 511093430 64706159 662737955 222168571 789119390 726004039 733822412 892742988 952278713 254551627 868873000 497434297 402832484 58716082 473619646 385448434 273990503 262158473 483066380 327265288 738602957 743744863 344451112 701345215 851291782 264272580 286290135 302059616 377428448 201499520 135254987 784858263 821914414 541623211 527224320 188114231 658735183 115301814 540306882 349424287 633193013 531135063 832019644 32007519 876417229 611416291 243134156 638788480 403232325 364357065 70430625 559260450 697859621 816407853 344096418 55433558 485366484 149695714 535225150 716014061 565510613 74979084 586003424 455935646 758663530 684631155 387252041 867473438 284948665 236503309 156023294 639495083 121908199 517617580 793549028 227418111 543595954 567487835 50057330 223136242 788969350 269179318 560787050 240925240 910202632 137504783 12852218 978092596 573042137 731320792 434170696 835071931 566995101 774809415 137279569 979272201 547490969 56386716 648796158 512421104 325697981 148038196 123416066 121859035 652149974 337081902 229411881 977125289 996903886 864925060 542314818 27325994 68823215 562436731 392617491 493443888 129133774 502244873 377268741 409493091 525339923 227311797 237688351 726276137 510220557 313636048 883581058 658862390 303109566 143282499 951346677 538958792 31089430 203151783 178753428 769270432 848779041 673054706 161214613 420503035 109848404 613309112 357571305 117490019 461824206 632748790 153681367 479453470 83684393 995796027 146850626 33245368 849614333 250282541 670356632 311441159 449410469 160380194 804989461 515353846 268312932 334840529 549410201 209646891 921362591 164599563 422830683 690973448 807340678 104066617 285749791 134668784 636268142 74058906 938975290 646986087 111668530 500395499 5762054 91225963 192245635 734470435 820566297 320838656 208454813 452624415 398220551 174843189 591439215 199875797 826593818 931015739 934910913 468998493 831364290 852280656 421119815 115144495 343379766 929944850 792489575 950078351 353924101 333256721 25890598 603704499 367345106 569821603 565527650 678976955 450933395 399834957 935329510 991829059 517624441 767444447 619307651 573028498 669166528 921316766 934585087 201403198 639770970 93085096 458800983 204858789 524359277 157598162 880988543 639885625 219430575 917354937 420155371 638567138 896404380 14237150 892629159 863075739 479719336 826427451 141770886 880078777 423161212 919017242 870601117 687560679 818868892 178305437 454475583 374805339 375387598 396922537 514093665 886572339 888542799 678534846 939509720 921152832 876816306 716926719 285574563 456634281 582910107 134540131 777813980 801341558 956536373 790979268 75129752 44334699 621169179 464878136 123349472 542462862 459880326 215035186 153455370 729145344 20054927 611384136 17859469 233869607 387943969 579532121 440694740 326282992 535061278 511608005 110289509 416936925 993863864 891352021 807856587 152423711 271312111 242328534 949432182 371985834 488226704 176262000 841987288 52521404 529076635 546261187 332710760 358587821 862342681 931308397 150811083 450113427 856564342 835708404 161869007 961647702 651596263 735541859 98249916 425242622 178386777 382804100 730415985 636096130 159547170 62151970 801760092 150090262 895199295 334531066 540670875 440974761 546202104 560522708 693797981 70496604 346982297 617529362 611898429 912697983 667216834 857907114 187530011 973794370 755981282 690780012 488400489 371708881 159831697 363227552 185443357 418212401 150368725 51876120 990932432 981650980 528212650 330774912 101686594 573351609 604097498 989969777 102633775 1478635 949953576 419003162 844511241 586173224 878176027 524328940 800305056 316675403 732949272 532593896 510434900 507258736 2721152 506098246 615162511 503797563 190934728 93427074 994383184 542573627 730511635 535962065 949237924 468050834 683155765 804452287 471472959 129090409 353652352 891049425 973768565 461955168 500754111 636886125 368639766 214068830 117587285 318985175 806083135 285641132 123333388 628470492 589162236 55564653 575790311 770668751 655614807 724538792 629354581 242765779 401017356 879978363 874843056 181247012 697001743 573279799 794784400 568403785 18279921 279232538 976850068 486542098 810036077 570547934 871923463 174322418 857097104 407063119 315076240 204619033 332708487 538767963 609333440 250926711 769162883 718536629 926138732 141430741 253111428 387844505 927196509 262069281 401305965 646741853 125796847 898578264 659916668 521978983 919998616 498038959 372907573 920841770 531485085 235407160 278433630 350994401 375170021 688066298 526936754 457599966 171054153 256860953 776056965 526211850 380220818 783884218 85632589 138573423 665587574 846088773 71071622 870529774 354944108 581336714 361561411 354798526 638900551 147404946 896467498 348646586 267567946 689437337 32934825 131610869 347151322 849106114 236409098 748218546 133434487 17725099 710073767 904116299 473707267 709084486 37951988 53483622 328458858 65584989 769420963 896713269 450165565 152351646 656692863 236249948 56752960 984056660 720370605 851721392 588034944 779463526 300373662 485329189 117916880 816452131 843843141 873536219 407732604 748626424 720959911 88073569 972688687 982910418 749423311 321578032 856974731 933326240 85457889 621543396 516502662 931731049 946830723 229002596 690741023 968179323 713869940 558892406 967440367 372729928 800804491 243525855 396689444 835159304 479344699 626131382 57307726 276006375 717839214 19008638 529719943 981763555 658496826 922268924 592195842 572021772 469397828 830699031 570615997 693144976 805776773 82840498 476811476 561965691 723586446 240314173 103733994 880035186 849165574 90830888 506727000 512739990 759930379 97492331 899877405 750016049 201885061 144912782 554755941 472382333 258952862 661993488 490282982 344565635 820999813 247548701 871506992 466766481 13715869 321266323 289128457 310955874 427030257 272835337 348860944 130166596 946166937 812328120 18214804 908233100 481404785 411668383 425543132 318894609 213840433 281728215 83673243 630819432 387929621 87190383 93545602 981448140 729699541 806166993 864528146 542218277 812059872 987751846 127804923 181229940 408556864 193953070 376036602 408472496 779544194 815190457 935978240 909569890 522693336 390829835 756151462 610839663 757938924 60527227 659088390 578902978 894154830 81184387 221640420 80887330 75768373 752826933 122206444 494933490 981586299 510038281 197067085 793501255 331533592 629254371 833644046 699800079 552808631 424973944 480473663 23894045 128827410 402263053 748620188 95129554 115574944 339503350 951629613 532338737 102315261 248954426 430931927 443590122 163696954 123203524 766349883 46722429 751681421 300387639 183890070 748008960 928007757 179265937 966247891 641806364 991942282 976307075 781296193 480311012 160287649 850959124 958227396 387959761 833567330 851231905 519414979 689516986 164269184 953067197 866631885 312047002 652766767 174675465 563716680 140821391 88709150 438366916 248425313 597881838 628303157 358481786 485107871 579096764 909799697 562600266 321606346 62836564 647054262 272666062 16831523 345668832 354007951 533879009 746027903 610222482 236421531 385146356 671364159 336269739 375019504 376996372 845015177 261149521 247791155 897420543 561772373 572423725 365228347 767981056 711766839 417171221 248572081 905953620 896944180 194088799 451158968 774562038 553767553 440867067 243709252 840878004 43421789 709077248 359131518 730054929 686844598 521964579 667278009 72606785 491835171 863701713 472369245 92778947 516987426 24520628 808631502 271206492 553023582 327738667 551456811 130698888 106926694 549087078 18324717 695821299 652645129 594054269 37042647 779811502 241571111 334274209 220132648 26342126 636996722 168806715 968315165 739971158 421135880 181929076 412951987 604105504 968833270 799611255 922066246 390641583 23647941 295821102 342632610 10001959 682454137 283967615 537814520 70415504 29669695 864348892 108486539 841665504 833329967 724319074 195341441 860709847 57787012 239220925 407287387 999513975 383720171 608566995 165135184 854702933 563512481 418657751 453620724 335058123 480182006 664609181 462155618 265054270 267061129 243755321 750814087 328222986 296962510 305753325 121038798 543815151 437116788 294481999 12955293 92239951 546761546 73744958 356403316 20407475 703929514 182875653 643647260 125177837 293894208 647263171 888040612 964822183 347559124 791208907 435697410 182129552 854020664 880876504 992293424 830334794 33210668 378952756 322588019 497037373 499093860 506854041 878319910 807528110 707772807 564166284 911802435 416204504 926772628 310095468 679781260 600385611 848261736 642022986 173013231 853771223 36192190 774038388 990422611 87066866 724911785 916142343 499672884 443954982 397065115 347946377 201019464 563424485 872304358 689461103 146291100 231221889 771696171 941781971 795361738 477071738 856953831 837950021 432917606 90616161 768650116 340261776 45776550 529331913 725809596 698644181 50361111 877164033 669315465 288095436 560661321 372246806 7020440 405873350 587420325 600644400 554040401 783626895 711596312 551193968 754426897 71953749 473609103 241544347 445288105 759516353 703089781 547195134 691877258 378447029 565604778 867876002 231899428 141417860 885913699 410816761 890562914 551621161 933520911 589192796 397037552 748637279 61246966 158184315 959784163 395174544 950909422 9701409 536084239 944446419 675376659 132081631 938225535 644552621 891399117 429774797 155857940 899738171 30786062 434167400 382872555 832798579 923183138 78178186 45622657 387333578 458684184 830887552 395643780 741088158 334703308 630742065 409707450 147411263 978981565 905129208 842416536 299627088 878898701 412488612 75955108 262061410 324522717 798306737 803288785 847105147 432745150 402404578 844858220 936460310 134971993 13255196 53652657 636769107 179564310 794304543 985317842 896039162 859043356 187782626 139353485 537782301 832189323 339598507 418687950 455602042 509264952 543692729 942180290 485775077 499409453 363473510 606680391 371956710 72411050 205642974 625747594 809076898 948618918 698298929 877160768 201840266 344404828 725303256 37258530 606864940 843495709 378443431 511828090 949259097 219616558 320238548 369864090 621426591 617011680 761369622 578760387 26551008 6476191 236819513 143272935 49279527 551125464 290794802 36872235 877235251 264510497 411340620 671166993 959921838 419482060 167996556 896388153 230057680 341071847 992858447 953221209 415647315 400013450 645630347 54598419 222938344 42009712 416544142 551669668 806819991 282867538 874844016 745565649 165702380 408041991 269316606 574234030 97277082 531095349 879248800 504583846 416163995 864844953 32088864 889769459 95087168 544209568 305814528 935760080 515335857 952898091 849781409 231678448 917813082 232690487 743428343 849390375 192497268 722842526 336171014 14943301 763081477 67817784 688984291 30000352 377848064 809826141 975685130 856382144 130324930 693700098 274000731 362305373 433173557 547562556 216453701 880317428 918636319 939383477 822239212 433748456 995097905 196270495 157546448 550532007 325144701 237715610 242146171 62623623 323488979 635675190 186909854 343007964 587342349 80005022 509630336 152023795 457884527 36663613 784999015 575423652 490626504 991291386 401456837 651924194 389018176 312848099 828735887 188498032 471741747 726364891 30499587 445784277 52197221 869675455 5262934 48583798 460152941 186055416 579885694 519851247 522180507 485351504 744294865 648456052 734811635 6970725 104695609 354026661 229153529 929341122 468622959 128920549 474421675 768092287 375957095 584173120 240014598 297140785 92245486 777131460 215314054 818117707 903322811 927801125 93657427 344618710 241531327 803291021 186165102 569863382 120059409 177758586 658265131 629300341 519595038 981826655 907699607 147509888 205716543 320838803 564985166 578360865 524696474 845819101 874481597 618697699 14255021 753530125 102582789 756178778 684310394 132419530 724123884 637920432 137927714 277204052 425697674 993587190 430000476 591624192 451022821 220525628 689973747 395174758 933646173 850868930 31602748 840783544 114032456 942146087 211319505 604668646 574356698 749532593 432268169 272050134 284109422 123689350 427057954 516430454 209473577 832330059 815417045 206139871 913168335 352205333 629857033 891714335 680243224 414621697 412237387 532996919 721782816 197401693 393132974 638808074 283895039 347228217 397495117 526443901 982031384 394270616 674748425 443051133 914553120 685377165 119756955 36038008 939053361 637061131 668368730 127244577 189342458 874046726 434552683 667600388 110070842 856925982 393150041 760858348 313223557 471938221 414318817 983614856 607571365 926408671 912412270 470446758 727330622 919576288 425684175 782234609 788630036 45595947 168994652 16373879 291900903 862956631 863075732 136005114 236520382 775888773 351508053 777946528 643407058 828418412 612234473 884618960 152320613 824545887 912797206 92660981 499315203 410729591 465640960 23285981 762654339 999588031 845863413 203672175 605202183 797616897 821432105 118974368 756173309 800910619 111858493 13013270 734460994 278281195 986170964 655686907 89477763 647705168 375886567 81384677 85182275 731249590 299552977 771410021 526811172 459902243 411190020 417556406 895310377 638845031 423517450 410379635 19156519 528759947 198331661 537681837 782821830 307195673 690051389 733589392 865166093 323122836 76427248 323431905 20255478 96482343 674865410 142241786 997110262 528817159 82348569 653805880 913930379 34912331 151159222 407261573 915715474 852704304 274597074 338285640 234590731 405588226 899136739 388403199 443022264 780067971 371580020 411536637 348788545 610411381 45014817 780853542 914896265 32969041 809142999 668677515 190513796 400089196 889988419 416229242 810946383 244820181 543836990 541781458 881519607 560184024 967295234 344601581 829914639 324049451 415065314 684632980 88284609 565209950 673286858 271754243 696736803 9499419 99888924 59132548 491266884 287479131 576686238 869403003 677313659 401389115 789658187 375741524 101844586 690440119 556909979 256873328 570866988 498543896 379880225 950109343 40907085 192625380 570378036 498743462 30422553 659781481 458539647 786080847 105994701 686588337 654000132 872519702 16281410 508955299 739140528 727000239 661258613 145655904 384931742 373152892 452169626 378809825 819833212 459016591 370260257 700071059 94359582 481712627 27638467 159880836 143354187 366405401 297426210 564601475 243336685 142511884 719147763 639012213 902392308 688238654 299131377 445307500 986248484 189257641 64151840 200375119 186932084 227766110 682850782 424509235 787299557 891806215 657996410 743622521 154229617 744870658 545213914 609872811 460586370 955171061 859462654 622304226 47684283 659240333 35686531 817410685 345380365 451400672 492659886 901883469 164089811 889576559 873993569 935122607 462530616 794747822 614431574 749571998 488239962 324855825 141511735 233148935 40328507 251448240 484088226 687117828 323529750 530256622 112811109 528068337 651720039 289070825 390409305 205640381 723866298 340165742 952126777 858158279 150610644 31246750 27665652 893454780 792065168 246072875 708052539 377901327 574581945 274020018 207381757 892617727 862688725 825186402 117617706 237949549 719722027 390650912 780395115 169328744 318668983 540117960 216045657 16533719 95019806 691059249 867211692 928780994 512303563 639806747 798105602 357910880 545813731 337703282 356571784 769046087 451276438 371640070 541958461 756086557 2259575 791700351 693007625 269672112 187578365 553713909 385150611 860423178 916197869 997589371 188668985 139407651 563905318 726613954 598682632 34281532 960871331 284684996 358096150 413733218 401639491 680784246 926147909 558767890 274729247 113606554 530802537 668845952 479877216 88554281 265083750 609483872 899663991 76906767 854945542 220020657 301784953 848153837 573095266 297208762 281651842 111441073 977827810 115829472 784080178 922288759 269163575 48178242 911544906 906989480 988135357 684648758 532494288 397385525 498183207 976739074 158693437 737978811 195916918 956491628 801279764 744839404 704765450 840025446 709585325 48062983 759724415 5875865 343119311 469100105 282484453 743453199 465573469 606520820 726440108 318852172 78875137 922398046 180615409 540211479 273186309 236298813 258979257 977665211 707664323 716286571 354040654 648461937 883078127 860765234 690142388 117727014 238655356 570004078 460596431 89436595 498438296 24033210 49706640 653006311 415599602 990187992 950622510 128089791 949321036 851682802 572076529 354906632 74008392 247006796 999909296 302065859 424640612 429448262 809380686 842014813 819745400 863205647 173073096 359449121 744494385 96879633 18910469 508738944 54512187 874434494 960967702 455539795 76691415 868615740 747538782 3059599 118869627 145133637 572026402 585570032 251340017 317111320 832762077 224986715 107980275 401974968 242257586 581058109 585183735 894920721 418007451 447107433 938909678 254179161 557659503 870518696 5941462 489671200 659183136 654695755 924189220 681964238 343202124 614445886 365946098 96986237 649950037 471083496 872823930 5268532 432301312 322269690 121177084 439097681 229240186 427104241 783512592 494545562 570802393 823399311 748207434 905181151 829815774 530160700 332022335 482637244 321878399 729798629 757010971 252446662 929393761 756628083 827336730 567805616 742577207 907494414 739996205 916686317 175156414 486347261 836126214 394517202 80797693 91767153 820408827 524677286 445778447 190380073 217225484 96849153 72914871 667485740 675064198 467014911 721606799 641617342 181929802 338733773 472068399 244478999 697594134 830422117 986589018 276147691 741073624 240628151 790872863 635024825 579313948 322937136 592718434 272483125 52826789 600594901 990417987 748111095 747720762 231872509 293995166 146608472 796868570 328445125 818510641 121768347 171394443 317111042 332125355 530711975 310080579 627051852 179900378 291842062 66006953 898084262 488597864 832542765 987755928 220598977 291356543 350676474 822659216 646439372 638806723 445145440 10404962 620282221 128180848 677564369 97385959 871932864 117240812 597246808 211935839 13974656 584498857 482166492 51912259 193898505 358027157 601839101 472617974 493653825 718122205 842241681 879692783 150157451 667921647 40330750 612493398 441713804 410837060 785811139 215917939 579097849 67338436 567081334 122615180 247528977 493803732 823742086 369401180 274340545 557801118 936611091 890327158 559429168 946802151 554599312 535887871 273131651 469110558 176540474 82374437 127772384 27001758 812527194 974983298 809153183 244136769 397613060 841293175 336561164 157478351 939498988 48872870 224299190 90904145 190970589 747845215 646948262 163619317 397748847 699534592 89842230 222933579 966932085 790402707 31438966 11706647 265108096 148066184 281123919 391777228 731694307 33436250 593280973 513753834 593847099 374448523 248271726 161974783 789450264 321584434 809962465 49079242 655911634 48677841 665554248 75035875 530839604 687356817 116069866 576532717 800347168 729287153 440119801 228014883 721353946 545651961 940974593 976592640 993624556 90688144 75837359 337311754 610474586 606947245 346592998 511004623 562897120 827792539 895587361 213040928 186868217 479790193 416650652 843498570 223926143 507904314 74164622 534799828 595784454 174000009 42260496 71791148 478528600 356843319 747680009 490038878 640570746 740945082 813302496 37455171 812414890 362611264 993839392 775635482 312849540 447283134 366775858 840816876 995048108 962917879 507094342 344697548 147192866 909809694 120270978 430229170 941297361 59860924 352067781 482604162 169153275 837967546 414669437 386872631 793409403 837987388 185728701 744137274 158595936 938892875 457696665 674821662 305035983 551476002 669235316 602820485 442690761 929641634 399459968 204328261 846265796 631549861 935418643 634950619 461987061 642752815 618118570 845772784 661742087 570266834 698075575 718851226 792920921 384754925 708038547 771611802 679847609 288541021 92654773 21252549 49104642 641315219 517410214 922485908 230928173 35251029 468394658 154548594 698864215 775883723 59216377 860799970 819534964 354644252 953437900 449834338 115370925 883792252 423915983 973793826 215030414 424739187 716070659 674161728 914331281 759973352 301958382 436644286 174123486 862573005 573957504 113525474 902987858 269537220 443583779 213926171 398257869 601125220 297984353 340805632 502211945 654225523 677616171 198354254 999167122 61230620 218380163 811878036 30770495 615430999 522203490 863705267 348634194 215695716 271367458 475466245 584048369 89885926 818168852 507738444 671020106 410337478 557423218 752650926 624573064 939626374 54116804 453259502 603089292 844218456 676822060 267532136 833587446 979364634 493540977 491991722 100217216 279873341 957321509 854485787 581055589 848290340 250510252 587592554 790395804 436306616 134117388 654531800 659277376 464202396 431377182 497668298 409352354 983071794 216701310 183964899 185847847 72297855 334332198 690428481 139616628 943297428 811133828 276460007 859700777 185775172 649546163 445165141 520678347 307478450 615191630 764374354 668378831 440558309 212014852 869053773 213850190 132525211 924879532 759246914 864286264 976755926 216361713 55252517 595913074 83181596 499968894 31527678 104660796 29096672 251312711 978407792 360842105 226768266 411745616 301814287 568220954 413782838 176397690 955572896 440364104 353413481 580026880 32622556 292613859 370343158 2566581 910453507 956144316 321934144 436572263 549090319 611110040 109866897 29321035 473111810 117411744 432078778 401965105 188253682 782566850 616711252 689684119 53116789 591984009 633268694 609307013 483971595 559120777 400167057 99329382 149078608 491405748 60459388 974739859 859422896 261676143 510147768 816815412 201250385 996983688 202729080 242028466 987838993 55105172 984775899 595753212 404658560 506425765 527263299 50718614 272578552 208598543 215624546 271794260 154506152 466735566 713877798 350854468 865492431 851606542 318642897 919238055 652229349 612918427 361730698 864817111 534879592 659337779 927113753 853635413 155712722 403807334 168463468 523920024 57577336 856998843 480289558 473588162 35820194 21081175 664675796 93181040 847077848 517486294 986382930 379890406 448801710 239375792 481235745 786760543 424237931 102800522 535650972 20634302 52373777 372060206 819421688 458679994 946270968 705636209 296801716 559223851 12804615 9849615 496003182 719042824 629796893 675471615 956340005 96581007 391445227 385368936 88510592 872466119 624425833 322600265 667250804 550856297 521100309 745905230 797489433 973445646 95326992 918421449 733858331 828033115 351713004 954935502 208725400 136681249 57061374 963033906 126329749 853675625 845474177 455596436 485018151 851522645 272829685 17220951 9800102 155492080 29168179 620364275 294673208 817995683 474532 52703769 405147426 930409790 329594506 759391170 480262190 214847266 551047674 347420691 385396184 272329281 17428828 67612564 662173309 736793208 452519300 828614896 995955219 470551507 732127325 269772384 447576288 914571287 544725818 645351423 137239552 559303401 228296880 452904820 796993548 356380234 166520651 331549292 730272899 5282487 433093949 994579349 993746916 913095988 630428179 193362832 762118575 915505752 224114333 623310949 421747602 91623030 307346561 841660792 501931586 923090357 40259307 574371803 300135937 746442538 818551251 531038713 583925441 77474849 536921424 251150685 644223355 258910175 778036894 273790051 398253792 408352920 449338784 567846419 70636450 44594961 912936682 510725991 911325354 488833693 355883072 392236680 511672234 925482569 234453905 714739051 781609052 749200427 406075628 164275189 600371979 352488849 805747198 304572839 258318020 668337090 114064940 257529295 336818211 712860357 992138713 212441131 805923074 135320418 758366005 473227319 632426134 420146649 752799441 605640881 887393761 464417719 910448694 862037932 103404503 130678949 427030867 741851478 457701960 475128334 699281861 459359394 678460498 806178840 162203247 429035422 908938216 837009981 118369158 783573629 869921825 587141036 353743640 563611678 738460525 690261438 491326628 60343784 773276058 966590409 800304930 413861377 298038737 233619314 334877721 235469090 704204550 263251413 407517214 526043761 262064454 235367317 775319395 562926446 950850869 344663613 909590780 899034488 954918783 36609848 53241650 683693865 709932235 520813525 559430758 740910729 10313975 680010192 252769990 302219165 489628032 734841125 175999995 4513394 966552008 940004481 972651383 225931393 76443379 968503584 626387407 549323011 941729090 914310670 484315937 636702852 642098626 873112365 590825555 370546086 12281506 67220946 218186420 325474410 963404147 952384306 799198793 749007796 919674904 70059947 620139354 975890010 870955150 132143398 921081678 862048294 800311354 189002668 147440284 107535219 978016175 192597757 151518727 591121686 933473400 957142109 892876579 524147381 524571385 222243010 459996494 13183922 924930244 849662199 764676419 443485432 262474186 200199656 952498684 983161351 835619353 560072861 979553404 633911580 553277668 821318111 767599109 989567743 669161032 471376268 619780707 233657632 75452660 754191961 656840596 829436922 991129874 733437788 203650517 999317659 54810470 972518449 217320512 30829210 143714617 996605970 732776986 709074836 13903137 317539470 142653640 60418454 590742749 661374363 110349166 404597442 338661008 755455379 165735835 463330333 399120628 791080052 811188453 975545684 200617394 138438615 527512968 839949102 764500035 728680201 72661969 583889798 924594350 337969884 749658378 134767293 953897189 605844502 60167584 913404783 713789306 73394136 887885807 103146503 684843735 908419294 449824054 17235800 725739305 589408327 411990454 735946311 624541139 298920196 988371611 295239345 756766560 764849552 912254978 150686320 937725468 87881296 377982379 121527188 556661100 411451187 643910573 354013475 272614252 29374787 84310947 425120051 260987041 507116486 919727860 531553828 934174232 833891743 620523837 40976787 336064491 520456398 701593473 893332822 686023630 908707096 501745002 344961131 40464102 829021385 663245177 459511521 957441324 107737588 197544076 933276401 635967100 620725425 720622007 420035438 919461173 179075540 239628716 268156583 327028090 512083179 941000574 717453992 406974056 683834083 708375023 847071168 862451713 629146360 277060685 115809961 498590565 616229130 35988527 925077034 331767540 277525417 581097804 848255341 227080583 504643313 149024169 214279851 984109716 741745777 646645944 62981919 785917835 743875077 895073082 993007447 151239476 904316549 641237134 562165509 646343360 488808083 594098676 460617852 111837309 32830602 420404771 402660571 111037572 730101500 77227366 751619699 19092599 707660646 571864448 793436994 980674772 695852799 377102302 148877110 205778860 882422089 675075815 495495170 581696503 711631725 708908173 412070333 609010240 694815711 405346995 922425954 61199932 897753921 386729999 685002323 583485831 762015408 306289748 895372951 657086862 834983981 732568217 231636499 396972322 87462036 115641676 181857389 726827948 856939715 476211281 620422186 973666466 653689052 678090597 285337680 494159886 424892797 951825738 571955128 896004865 450517859 348087444 515957489 304207054 181096207 377864539 94859707 489094228 781182150 600094806 631581323 530462943 401472682 369236083 875784081 573261051 823593385 179017998 10974609 413820954 973987179 55022384 608432358 160496530 605770941 698355246 371750170 781782223 791283427 645766971 665406294 606951993 210875597 515825989 409422277 343247370 453026970 731866352 422637701 113885512 740908588 666047410 476198805 224815978 128494163 918392850 800688508 634761264 555509474 539313688 413585928 726933712 511641430 290625802 965487446 612551091 675725000 52486847 265789790 709004213 619406659 101462969 877330894 215524037 600294818 337850143 855843126 821081726 872857360 20793678 90502300 882596038 456310809 728683295 470049825 927497484 969288275 655918259 462154843 410205445 104822636 202145103 206631870 790096614 505511487 87280732 115109370 801385024 487975219 462259297 377624681 397253134 735512772 862806814 35821300 555236202 855094850 19342770 511694493 244817472 520380233 323759648 463115970 648138284 293917661 964054773 121288319 78503033 268236198 1173515 927833357 274779844 341397448 501889881 502860548 411184389 719929622 14920337 292012425 614853925 902045114 857618043 87663396 223961282 603174780 241708314 972596025 13648672 377454008 40362497 865936781 477762502 429282607 785658833 3793653 192908501 573475834 700100583 652420113 213579767 697172601 881846173 966204946 247276950 709082310 989426574 717882457 899079352 770091738 620470043 26255771 919720652 82877803 544188220 180092125 441274588 231380367 625088230 947617161 206840745 946354461 911991368 938464620 66499669 893074192 814549237 216926528 585481386 339700613 749105849 562776555 319670825 938435242 974448694 375376591 480058674 189402841 129120154 671952341 537827002 344133367 814187181 515374309 267398709 739275826 260494427 517497615 738982357 612636122 365732929 891366441 394269715 125268379 744431862 350381520 850910889 55348810 896859103 546781189 29483857 344821987 79171801 727792761 82900365 898287541 576248186 81161375 646098215 441530074 926896121 881766595 583559715 100788948 738921803 957943221 700096664 746643538 110693661 792991328 404788552 791493752 360264834 900894901 588108708 396428437 245216730 481856439 661086363 685515157 220258083 736536822 472398564 169456605 558252932 581664255 465175573 638173153 615470843 559541777 973342857 590847187 33249973 817155548 698942537 397489847 790525652 310612420 533049480 523168972 833936243 190116047 381883361 55423448 987696731 620489363 906294280 102337485 6135484 211304853 7872914 92728385 236879278 520621665 215308872 730546190 95943480 59641509 743558071 366778439 426869111 986239924 580822896 229408001 71877079 150738653 597083147 9166617 663489796 303246421 544300916 661107122 76243126 321787808 491208010 270606833 710643610 727895969 5564644 609672754 424701396 703244657 255477967 640188937 936921038 984596989 186721224 928375722 237904385 912282026 600275462 69347377 12722549 699529512 34569851 871028260 90566420 57569744 704907676 492212282 952357064 543732810 329915193 311238835 541219392 445717777 242558612 819551971 923289345 590267092 468353192 592221080 645665871 515616908 716558702 771777854 187585411 705846681 128878737 938312475 369279182 260755042 853625952 306755652 525458941 315272532 488037853 990479856 508459712 157683004 380456119 36147447 833362515 140201933 497324736 983658687 2355517 868317483 824605462 92955885 873579440 462487294 711314389 380384607 276574502 926284101 156835603 992985200 888678397 234774879 808478450 160597516 179869488 725758339 145304023 74587147 478017331 372906344 999961057 757405399 454270973 859711942 612675589 954814932 769133138 485261091 293598318 798412086 627008739 176711393 332924067 365292668 126803477 29012809 338351798 596651678 899849340 807967914 593672134 453669818 837382037 478309008 432631497 916637966 117849853 466056164 168246779 596750783 499409737 827222133 663270199 353690597 18934439 793783827 285361447 588462031 2859597 961985348 258138997 876147413 443694535 737854249 246809143 735944550 117384967 525994560 909429669 998887562 901183436 898763041 657732426 686459889 677618815 695527765 544997184 305732967 527964547 420708315 452960888 580099591 506580829 701321928 740715480 716910169 318601532 439613452 103174032 365276507 890609543 377119707 199266025 483050108 847570195 620457719 856816973 918538608 621497883 156762402 453032491 443705203 728631591 925232381 921272351 398426220 846414176 775422700 648951680 889284674 302621461 941456099 131427796 153303109 229029400 555649369 648773436 657842497 538683394 3386831 635490384 187402530 649243195 976011482 641474569 747568085 582655314 841884234 753394173 368386508 562945917 496724019 642546188 743247201 484133226 257675057 268991060 488714178 142329679 189100095 404683421 314886443 812373974 777539034 345342376 705992490 919620747 835774286 416811539 455570653 186402264 250897749 366693012 990732596 609288918 526627704 242988605 522596416 689906934 277552418 823227753 792376196 21129853 759561355 754295473 432441660 649611432 311091836 45272840 702763952 473188998 863923308 407826316 851478907 94771481 241254281 619757657 273343604 784872248 684487186 548564796 495415226 474775259 244503359 268014749 893438339 554190589 696223144 948168978 749877763 768323976 952351183 812951329 715459462 760892156 719075651 691056730 950064500 434305148 795093627 390495723 883517030 304780419 9459064 716548691 600281454 372730041 318837905 470879166 376524687 981694248 658593018 491784009 229402812 405169334 123496580 902831937 837021712 544446031 594024900 406204772 980094489 791729737 932804703 400504197 123342852 126560037 3227066 30798284 632138507 308806241 919310811 426326640 953675827 410169709 254022534 374836754 751977653 389328303 179030848 786748519 946697691 316765490 522641431 441966034 198405932 51697642 1563345 55744477 975524061 958982057 811520231 697452561 845520984 793559989 489846899 183024183 424814830 734559045 582336663 638246600 210240227 880926114 291970953 814242085 690790610 907933681 441799638 244222372 961723281 571140091 997132372 639223413 135498224 559007793 118023147 925845036 277147777 601354532 111514820 181415280 682387305 414536423 936599715 854898033 685215094 178633412 313330747 972827965 241196135 917820480 366513058 790016267 858491076 22981228 433685490 291118665 568981663 332188898 303606771 919327800 596660831 124740979 708811500 205298844 394545835 830937896 851826460 258089807 932280457 238549099 171244271 760136039 963435988 120397404 805348304 364672185 649353355 512186424 587200031 312698275 507605912 218439580 673791854 768581845 886097510 716007444 435745796 162023991 115499331 958778800 163227726 580878912 801994335 322633349 958945135 853015259 863782594 779645805 337368308 117569391 315664399 224963495 864893088 195736769 743105561 549821880 875422019 304710535 218116406 994393149 430855113 44170838 749447152 246239662 744248316 556749785 411554879 389064504 940988871 77970202 931904906 133657947 364563161 246893296 684023002 35238776 882892518 596067653 919439000 69766382 67896930 5352774 837400608 408544449 417092739 121879261 228518971 500585546 202533959 277754035 446828448 609743870 913366934 813309964 375926282 44386153 106452656 885454146 482620207 34670586 380387683 993971077 616100710 153653171 893250484 276905203 85031761 399608391 575508743 587134520 279756913 24593495 833958739 676601616 933141488 941499539 602994600 128562133 7610914 996131837 244224506 424297079 471270037 802532278 677156394 709266789 216027762 255565307 754925270 299554073 896492986 146182658 294771182 862842189 822587965 203783589 820149032 143513143 678207524 980611839 769672615 751407377 202651161 488152269 123952876 983317486 78569004 160933205 43740753 630246943 31220033 715941947 665361187 368081268 44816245 133410745 121895224 71955705 922020806 198565770 92223600 561428536 601594540 306623112 743291921 777672737 508100068 930534945 427596048 648006386 624839623 946524425 59100792 469724105 429228015 458363844 258316663 989193935 263128341 655840485 386733655 249758456 437496285 657667946 680876574 231664338 781674326 236465837 563702789 146907077 6811265 334984046 496821007 196980665 225814424 325639217 672740131 856727900 329234022 200777015 448993910 413418381 959491986 238099096 674617964 517647103 136058911 769202200 384838207 579162547 318810554 216598900 445618472 347108403 934341849 650092400 362008266 983554208 341536608 114628846 623669720 546981266 690412294 357878646 112096215 523598328 80602890 811702962 567350931 793325027 735902946 335879047 371066297 294419480 649310514 88283611 528795002 684004324 766875578 892629716 167641720 994829547 488258570 450134076 100461939 855472280 966297250 19085144 229410065 716190077 768147692 847781062 881711771 43222946 898210452 38907338 305428711 413765136 507287857 627216725 575095728 329098694 659099677 190711697 653416474 141491226 959529265 216091269 963461232 192440947 691588645 86049423 912496005 278002390 338939499 848801357 981378779 290520447 133519304 867997593 858276165 849921031 255556771 253889375 166974547 748811910 594690423 990785313 99032646 55932810 806056033 435144978 622742878 679162912 327461370 366078922 179511242 817353369 230847159 24922644 768017923 265532670 927833412 683130662 760411616 684086833 707339867 976720367 224297395 860104914 357407718 741683650 523687430 317988355 241422216 727978317 47249153 613672612 406374805 701134495 465223643 567355808 410264095 674216102 75133401 230608599 545375734 221712887 825510660 87755639 482531507 697612791 788458564 916384347 260901065 712349138 289376046 86880458 521847769 911954208 196001328 51339149 995272301 166993474 162693462 712301800 387992678 711882760 29597211 782248749 339631903 762464477 854118478 335053128 485295961 193420827 234447696 153863509 201588056 204604212 669243354 293094688 315422216 87298255 325634635 23604441 117055667 240695612 879578130 398567334 781817390 675892264 147116416 518033830 638699757 10635353 747385455 913968464 371888751 280805470 669023255 462287509 180495782 9344651 963018662 864791636 94849100 706003733 682925877 740360624 160890603 503736125 647574459 671434540 805146481 66723208 710349318 549529201 28157770 662972217 44680313 659363454 455940755 161229613 308477602 977280245 835601390 8218649 526594308 723429677 962803329 504375162 826438789 942700571 362573844 127675854 941672032 492110809 997873808 501039326 32194065 165034089 507325616 780517788 816130675 231866090 60249381 620022436 63596869 967944252 944478985 839644803 753870852 30833428 226176223 429632074 808779245 864089208 298561594 125739540 944027432 392844691 289025357 642363550 647435741 508294151 687891528 667597211 783396210 360395552 654765741 526030404 640664931 706980453 272513047 588369183 1650712 439703321 103738265 599311948 480120144 979821079 152802475 10179449 886905274 479460426 647515804 680849209 575796525 651874520 778699808 249367395 889736960 614059017 358969959 184330293 29539283 331530206 927609588 586444161 53679154 34783796 684641842 861796198 128651676 923035814 647213995 689467815 356142479 168179357 12242244 772914226 42933387 810469350 148846037 490481806 158814429 213633829 454657484 405643865 146093167 118443762 58409080 715251081 472863071 887386523 917558113 766591081 406875308 937681885 356597558 423062113 32732547 899491721 730371035 3220780 863532105 56899474 870644636 891882687 406924734 766087955 580350448 404182875 76534525 85748676 991930711 554629326 789957137 838204930 943446580 918378612 249213121 631914766 433374655 55386328 289703092 869149407 326856961 765366815 386949831 888547407 715840858 249065535 891843849 545738273 35683394 276715466 336013212 677628179 33236894 56941822 133667858 646450454 241583123 162524209 994664373 312086156 281149555 757692841 989879065 838859835 779786043 528795598 986816685 695898185 217069415 934061037 664156557 221750986 748394811 901444640 972182430 550499630 191946771 911004938 529602633 395708261 967104874 85746765 321466335 280785032 332036243 909471290 2239869 297449578 314842252 796281554 196228225 935998292 453331138 537854637 339812415 784946313 765975641 704138726 955628008 568496011 994245655 466636610 604685290 765758692 957914711 494726844 135250697 542434249 847209925 758458265 891096713 491985981 309110381 252263482 1527568 137094148 268706960 41332290 487598095 166092846 693209316 325877189 427393358 913140847 609837795 493152713 494098918 117240377 206708292 598786144 21305020 90274444 392206200 855076251 368600743 501660949 682325037 911651655 831837323 814816912 131784064 405559613 393018027 838390259 837537603 654284244 10527952 569396574 812285964 478835170 194333420 94295222 40859755 399361675 767974875 307788973 867501285 528527519 574753633 394676965 91774478 911297847 219733115 499264466 385474376 204481354 440458747 108283548 18176688 247811252 831174418 391236969 480051487 664965628 966351267 233028668 263966690 533858979 593797343 832477295 743761741 730286565 113957074 253534519 364583494 851153170 280717485 389219032 337930806 942676684 443346299 108354259 128511135 957386555 163016109 710882258 275499974 580186242 883609060 33144558 590592553 63792476 955753410 415822509 270507862 47963248 322914642 395895888 359916551 65247850 527886121 869913154 69632003 484493536 432982032 798390437 844994992 195412031 61442001 688851343 658742872 768830469 432850733 436102128 852678145 618180016 888910425 577260429 202359787 108557288 645376770 689030230 889829461 967808679 127967027 130319114 505973213 656875191 295295711 641121584 532775284 466250160 775549810 80239234 168907406 526829775 176246623 364865154 603260330 832924231 251748616 91866142 518334296 817820373 690443348 397699076 759140501 261214941 284786287 10442791 174942171 750439988 901087960 626881551 747998556 87866369 523726564 135179765 240585970 806002708 526813721 748105438 240667388 161962046 505020087 825662910 824263497 335788706 490234173 997178774 787102605 776961395 52977049 207307807 994479155 926248468 970449702 8616792 665332186 687219181 435598603 585099674 812141998 893807191 447582094 506995867 500245011 404823236 722358710 895489918 621136576 188142480 781540014 761440070 222584447 106114604 27222388 677336358 493312498 958942003 607336516 841380384 39204625 954894589 977543031 199382134 209242781 795421176 42745104 441622095 283803488 182471655 733272697 911650323 472273545 422166512 792842461 199680580 775502328 254555489 780907932 87496814 860359917 138790854 910105791 581876937 344490554 721974241 841848586 153046935 183934041 813119689 205342302 186497906 12089552 227556176 339026865 889682229 770078791 470581601 942159548 176019680 757722345 255726958 337112374 795027199 26953316 167112067 529169524 525183459 774991536 32329027 394896823 540464125 581646696 341945543 611778688 503634137 408175906 197303875 86843034 437828569 429656248 812676095 619884113 141102691 47217117 19786404 369070810 894932390 494835239 503178785 134140553 308445590 605508321 862653630 979489627 163768881 602665620 507221214 165699261 421416743 103199065 286091993 723412674 863983409 271819385 356887256 716810037 745839508 824704403 275118315 776807990 915335755 121399556 106998764 126523374 94633285 213505226 843967627 458223970 402490431 294801527 397820139 838424395 200195848 741686656 718691138 664699918 7060839 40540360 110788900 118143818 51980764 765420068 486949499 101615351 881224011 455006813 651705332 139048608 792035136 933938005 379650290 98600246 387561231 834724251 612793880 584013432 803449207 289435264 868886019 433734335 58522328 347963140 510000031 702165563 931080060 628436316 355900169 83132438 156289760 844148267 407285819 7714680 119395643 400010066 605009620 336346933 861684129 679103495 997325464 972989102 530155271 145232819 670410927 118882930 366279126 725698314 73481628 987443326 67061938 716441248 931113631 727133238 211001823 188797916 613059540 907447951 349472101 857362272 293132385 898051847 131137771 300559338 997801266 215764267 512979632 333640125 64346060 961807972 273240794 377562424 331035463 245930379 217771813 11317623 64634208 81475785 609129195 669746720 151249020 865443823 879846567 833283090 838093959 863793110 235932884 966252909 179659371 488981979 655259582 556301983 128304045 402556582 337082711 406876275 376304489 469824100 463348937 631325525 711068368 189637072 508102786 461393815 204648267 381192104 675350543 356678932 466264272 31056340 511213600 525262177 681590475 253756921 305230543 748395408 624811313 461318873 626633837 612498209 867846222 41590099 380301430 536507170 30439316 652166214 426552874 965510011 989839953 953884838 603563471 395488026 230879806 384437298 814600970 353919441 380085761 193053769 700399472 721437078 996027982 711597037 489087329 887062193 727298548 796048200 303780004 978601526 268636856 271734845 127293737 985379880 215615635 414867231 711065488 738966570 460263040 289613789 940078761 700844947 625955418 662953081 997625001 600465771 903667364 891983279 60044356 869357263 938691282 960560055 631652446 167761935 747246999 563985678 41082268 980775505 825577362 607220225 360714545 984250298 566616659 185787538 384749026 830536667 76932132 69851275 239672126 812469862 842267773 323400538 539025104 439957216 718521538 445253767 388750599 898416535 64249996 887969511 557199005 957946262 707995609 867755064 251222501 168808289 575796938 805939249 373719444 848545350 947890101 598946251 496794507 210355581 592134376 3376314 422174000 798517424 766805697 837984724 157828472 943172817 759171829 403584628 430410907 874031974 701596221 867807538 670799173 179616130 127370423 655650934 376590831 758445094 455285817 690486542 302928719 113606258 245749896 158644113 239682295 575378543 19046866 567381123 95972557 19693448 362153478 645772395 79717597 442540449 99026959 300017863 702273052 821559125 101739005 929627959 865597876 90536875 400957510 512862548 455869189 689712434 9498079 619512837 988266519 229306563 124861993 497967070 944465466 708926063 312075669 983979050 963617664 381234711 932201957 556262094 903708566 699721666 677969391 638237357 981217625 205743972 449817044 318586335 443807023 509007730 156483019 34880971 494850581 800609173 165092773 699017317 332526153 322126803 895649004 820513068 738639281 271815594 457145235 263373794 77685092 968330432 339616025 24345909 188932858 265559591 338637504 677212695 466564499 775842829 564435587 203905520 386552430 889490061 98266098 503426781 865095564 518919575 121837537 132176313 584508994 184219581 376720869 458495706 510997652 464297484 508892235 66333484 95619362 136189663 568416665 364275128 571418723 977015427 156846417 708035159 467541507 515904197 529633685 134575714 682582373 672205158 191102168 95391458 940532739 607582165 644516112 293272075 977406718 653759148 208187553 897316633 631350359 676437903 785164802 379180852 284686264 716367905 132972925 3145877 529369270 759769445 990134543 868701477 797066738 670552578 193629372 152237463 49804392 626394286 31799128 642692518 133381157 48567823 86012709 203850704 277002067 216537700 785100207 825437667 958444813 57215317 452026306 276431469 196397715 421154493 236349670 257845931 557992562 176743994 930721392 967273165 175408091 492455930 43286185 686344562 999943361 246039956 658846153 981595228 819468754 643836101 332899257 290099486 304919701 965589800 977229196 171002652 183084148 23534498 60244391 618692403 829344870 154792706 440468205 557122757 766791350 902041647 928141095 989809234 469096177 469158348 986768875 961595534 503523365 94597102 940236509 784650105 486734884 837412614 641141233 875085678 386453298 678863978 76913433 173012312 422970328 201702616 751080680 183366913 78206752 281773247 138830018 874130785 257580773 157824414 435062238 665334896 161297343 431619736 242033035 300967859 367122695 873801201 211326418 538802617 9507116 672789610 434794113 778499743 754440477 319076892 967665014 166281955 491699889 776049214 426622296 889759657 687964013 412312924 300661026 427285435 981912474 291227340 796351568 882586561 839921588 757456399 98918230 940337738 111369885 697422488 392820262 125033006 334262430 53220616 535395308 828126900 276501752 754048218 423944566 342658960 308097298 595845196 998331923 346681276 630536191 552953230 259719068 764025493 552895864 868577934 77214022 558711330 765977192 721466304 23090095 926119823 45378884 907083751 232288357 133779320 927848761 973988958 335706983 330949741 269445267 486957994 739453089 460219966 444539837 590458008 683144768 83314610 499733953 491573517 240465365 923525168 692997670 507657377 903345307 102562425 640382722 125862850 923451397 108219371 594891145 35182783 155230616 462797111 218763390 394011093 928456685 250762441 515646436 194570495 270257317 13679353 385104054 31007546 239744069 646892882 946742359 146379558 500411928 336913908 84725356 265538315 410246529 350106622 871809057 822293903 614620633 391058054 399069747 609341010 349523000 41695837 650211402 306653689 105288784 189555873 223700877 506627040 757625207 896049799 67820258 831645922 260699197 947254655 347647633 440631354 828732979 332022566 993206035 899674288 838440596 354871738 275638494 554282038 790594475 330372806 438402457 473139060 918752758 24786126 404908417 126477417 700651594 425433476 175406202 424641978 134886198 837524337 343002726 737269300 356080092 352214941 208267629 332506760 306413770 191258622 315487613 179890625 25832663 94213341 805430034 420529514 866124366 51930618 92134627 416213673 241763591 794142487 70752319 640840011 767182762 374902098 645011903 267733964 552798188 76020473 315766017 970175710 620481672 36202564 173456312 347293931 32327544 384638947 298555603 123411302 142463336 763964074 63945750 464829327 875042237 601245655 657129693 754618411 645901268 183779216 648257902 984385758 556068160 127559101 748774875 385957322 115688066 477321276 82044788 228072971 164522585 15506427 28445397 515698502 205242645 430959388 860735867 819731276 288413828 44077207 660700135 214637491 316299227 60123795 285123272 89179819 907570418 423815120 541580361 70248049 562014768 155240711 969085176 690250006 355339419 369915248 280742723 438811436 181719776 669601183 13909798 128196980 64758018 189465564 667264598 89402792 756092281 744212666 768537975 745243778 702749084 283232365 714714196 298289509 164980786 290890607 115953924 551548766 552659480 880650152 944621101 330470611 645303876 673729401 632114069 15489002 24116746 248780849 937032772 916153388 213086114 253673676 846235525 921474734 653137276 890193491 766427614 835073570 966497896 571898103 661948011 14008516 71978405 253140416 525234582 999708494 435146764 993527116 759726809 15662084 867225049 929967166 346439650 8672798 762162952 488019147 818435519 691900344 310157601 219380605 135424921 653818440 255642911 151163167 941795391 432525759 779838455 213607252 936714478 658034584 376502759 109837303 472527728 807462347 83257422 527712578 118078696 623981680 772025263 946663588 165279942 670575686 520554894 623997499 398560709 472938261 270529005 602407508 657972163 148041395 239253407 75753990 524335594 997206890 856675784 543750630 562571913 884231283 568384342 723416945 245447235 59002795 752079479 545243458 501518945 816116691 428185263 438498887 586097655 153140952 221631852 811621101 807769342 835138414 866517275 199633918 425427209 355067599 895083472 829121222 727412012 252287730 447132928 357871882 984987914 760389150 327063608 936479218 277115055 853394340 672359213 890018269 511527876 929511220 546579321 798197310 321442987 129250558 309769483 313195800 47652068 599406747 65289331 124669415 154177584 33115145 242435860 930830738 820621747 327009325 591213354 138588056 311513991 498720458 882941573 141945867 653995236 126312947 704629568 231058966 902145112 519663594 570734228 399821734 357405429 651645228 857023269 975120728 936246171 419539275 147418660 109340006 719163832 274100438 868053282 175673096 845414987 199620838 311256253 751197366 547793028 148761679 604192892 100037603 473170403 582934034 8325448 583684741 755223338 189493056 301175001 870443630 345638500 599077008 899260849 72436420 788959582 488008136 565473400 157256294 332920645 965908194 666906994 164876688 243107168 51907622 968402189 328626978 359994650 5175387 919063922 227709760 583950154 243386882 839705126 121157486 550045751 118433346 235560533 669015927 834275653 765275950 75849255 380053984 171011271 486347806 336918477 920306946 962993047 313581382 661581008 881587841 310455928 47632292 880673355 905766414 171257478 576713672 738475111 804609422 938703964 47136081 288939439 322993974 594035762 120484105 769485996 715523267 628206305 138351734 219642899 447788411 686307795 207284346 566523763 673542398 736658711 933994837 101290844 855599869 187636399 641084680 642595011 416782997 605299336 284498745 382153737 263719682 182338295 681375061 139011605 997513437 903372091 204161631 581479441 631742825 447580551 542313347 701793113 33102188 263639069 549583371 300358333 844649413 431862318 701653505 193620527 897119949 397260202 272512063 651168211 483318455 264315366 628554390 792761380 146314582 54150711 280371239 214179170 634138379 560723745 212644503 855201423 246228992 947287358 509064926 397686791 675681320 510827707 528270144 228287641 6770876 227686538 866611388 895518356 821726680 997712222 610322931 678394342 856844263 888210501 868735575 153935557 598476992 979432552 308825965 212301289 838029410 521681829 644829882 364247465 674302239 464199663 391923203 512251516 523781374 402605282 950494206 699816124 999539974 82242944 473260611 307881714 675538049 713347101 327419646 591362704 670179653 846344840 41291531 511897354 225801088 346664407 935234778 186367828 345977709 770967941 59197431 247254852 371192085 329575851 447269382 435181335 379593112 490696855 374799237 484160943 851721969 972917427 819192756 270644492 928682946 764961851 8880939 171527893 163603271 329515052 682608992 258482355 117808220 205539459 507206479 160664631 326208603 817449422 904949023 927192487 941596122 496042914 919774328 442574463 417354710 279715600 273376526 558087196 774006920 141243861 136157544 201668056 235351348 708454032 812326246 789502035 37609301 383712265 781014164 333806065 515080405 779560203 530223010 142993058 368708725 125435653 516066453 9154526 717313002 274287198 132949676 490586382 181103781 865383823 206978498 124094606 701015890 360212644 465179768 913748661 201186531 898368449 120593948 81066790 78880629 43503718 70385866 226174905 418672897 636713684 97605245 990663666 99643236 767607751 969825044 943370412 344024879 245889070 735191234 7367905 266845692 456747425 284031580 998247756 609142377 731234195 288335076 866361001 156926877 305750916 93282106 669145725 239292278 528089307 627128660 643469277 273121865 240955049 167319971 902342406 295000391 882685636 996817012 181965751 726009392 973795860 16202418 75073471 335697036 210076531 176388222 635330853 477465511 59481517 175896539 159482489 453372762 934349112 611578487 671172947 6945564 757648629 860627832 492193143 189052945 198889344 311682782 708213876 898049319 360991017 78774391 303414922 498578306 873468517 735341602 162391211 103494152 881088236 215665447 739429204 679915019 6372128 652315694 559490604 812590621 695040785 991903652 715748842 940877857 431404821 505916429 238138530 306379085 852018496 162068685 252659388 418308017 858053672 251457105 494940027 799628186 178395063 288020907 120216011 59916438 132404625 677706072 592525128 556809713 969772188 34782041 36519969 801400124 345130662 103345476 78317691 660681606 145565270 847868231 901670150 36739167 985800712 810692642 287106804 839911447 824435233 602597528 853044670 324696434 184270607 590473337 534893853 542227459 514388421 21577931 566373285 56951258 1643133 285612159 909608983 591214378 751795116 73213212 700163590 380580288 46143466 349992693 546034194 269238144 38801751 533466218 551528945 954301217 134258118 804002132 671545232 835195076 843598724 950740224 94318607 490848201 535142514 939696773 447796867 199979479 60629372 943233152 977228872 685958373 124384756 581724624 848729341 263181614 296971448 726634329 496774289 189282249 736024511 819471621 63958510 368044514 850132696 622834479 30881750 440156028 604449356 58262758 828960636 502704962 737051302 551039648 803199953 702181097 89480637 984636991 971320285 237986611 333453747 321401699 360333214 7541821 270473587 246940983 944442818 666471212 461944804 544409403 455014065 759625061 68826204 983236350 14210098 249376488 924120825 93898090 722716405 16812691 735014899 351671117 646715014 205798975 193727719 904098767 985022253 584556169 234407231 33003866 275318205 495109562 678346158 164389124 813157205 171597241 551213916 712731169 505701932 790736821 306632845 733110168 400650694 181785345 331279472 900713440 545429924 950560195 973383512 482204712 38115825 200341280 779802725 961035092 279760760 162699936 159320157 853474539 25664337 247084787 612754663 788141252 502963747 695605892 933745601 36415514 549484707 786476118 566780043 913983948 321619330 356921942 284770164 247831583 462440884 243602781 759630957 589949162 326918209 740057645 917176948 644464150 584841804 913374348 474264713 408565374 678843238 136492232 3832320 544717583 731448347 994681053 687560302 694980668 6153421 955234600 812036209 9226868 153344572 403015702 386826019 792580550 669889634 122437784 756443820 455564967 658702314 455855345 257340101 551889187 464851330 598683816 510904062 453215659 15785892 949083535 54961921 249241051 979361853 634388657 277158631 24089873 83672689 741693414 609812299 34497113 304100056 440119538 405654682 717327517 328021172 632189574 916988460 434130783 596156352 84356252 450401530 650990626 376179553 566913823 805091567 689002606 395279405 568937422 528840970 71250266 540630748 916615910 290554546 496662723 675389062 91769326 245948048 178662350 678081066 482688486 124833693 911753860 89448408 821336214 941125011 627485085 229364860 122634172 894598840 751518483 526126973 652555136 244536656 438855748 493968913 698320105 610282410 460206242 538311967 900424877 687527583 551181451 516887552 953303664 486607853 70441166 581412219 615440067 356227927 377952537 976665583 472386398 775213069 819071066 697256016 536960843 748309704 845469438 809105302 991463137 699347889 309327501 3386891 364011666 501259525 761959934 186312756 604281722 801387959 180093160 792494630 94543102 659030617 870673878 431432092 878266835 33389827 463346462 413274017 757760398 994892877 648217314 997235949 197031706 616907116 785329071 976802653 697937578 506553593 537419096 669454259 341121923 37723201 419004164 949787705 184070055 508246583 645564328 45717276 192423960 679919 543539050 217996041 736637608 292620943 832065060 487922466 633771231 942815946 482110701 762861754 801094272 922968908 569701972 95339681 359790172 71761279 180743876 516129753 286441992 904022396 43036813 678297688 416147888 479138219 274223145 557652079 404053783 688390329 48642522 426291153 460712530 17916762 236955793 51600781 762026481 281445781 982167933 887910396 1980838 652289350 718307575 823921952 787182413 177563422 736169739 717236178 59824868 607294556 733595322 538318586 795226981 124499527 643117092 650478383 911612221 813420101 542864419 169293976 717335255 870521022 866434878 245512830 140797481 517037531 320777329 682193682 916392099 329969018 963941455 140777146 896104 759603930 644154634 619204849 447780763 998550204 604511545 852405200 801636466 368468185 958052302 901159670 359684969 71678347 785221508 903867709 716080370 741279173 844059956 269028644 608602947 968283667 636480502 843700760 442497662 263878321 212915132 990842909 753631707 454161398 531937956 872858034 758116456 72921275 730064996 96593681 822199612 486006623 623377915 494224107 210430079 821712963 274010857 435447862 947013627 786342924 588042735 935395641 946834379 393883346 304614416 195649323 808857457 887114546 141449300 61238243 246931215 31883732 445181115 762956317 339917267 536051876 997122250 434789985 193565868 397181967 749413321 282301976 300157132 121372974 650151626 668465898 112348259 97682966 663719082 838582767 414694093 923553749 792139258 317637588 277301807 73259518 993330046 392487398 595774642 169496597 991312580 975840445 641791998 398609412 943577640 130061190 731518515 537590814 449392632 529633781 814353498 467101076 252789715 140849720 724616790 844411542 288086396 89325123 583584473 276295336 751589868 840547268 503210502 96124332 8036396 917742434 76460242 191818096 982354707 89013324 303745082 812750 634769898 936852161 912493147 196085135 907754526 534704306 658974180 994766020 638855381 924274631 891009262 869576924 107575507 334857244 925408916 347999947 241365235 421314434 244491340 466700052 817409913 139029835 410195098 753042691 115406305 975369143 11631259 53780824 909266927 931025159 502705177 906870795 286424244 378674113 640588056 891700403 125152303 598621174 457578426 490520559 561116925 395083437 809232669 178804840 145918451 860062878 14976243 137604933 850591102 336312726 655419969 916661790 582216978 694083047 85886198 491772991 820032262 786339904 642796068 669673110 738636034 474217104 546831904 720401313 423846260 199441642 860479901 223651671 46825954 751066281 563403606 843661946 794570633 240619566 750953007 919418929 858939433 577398019 483168283 590836369 559689495 253682538 617465005 381317095 391499758 15431338 985329699 373328485 202818829 643956336 294392641 348535753 790967134 446768695 588635280 515609012 246105718 425054979 897159852 55677712 714235313 745539556 691640572 713941876 93464518 606582288 414403836 887788793 582147527 217289374 587597082 617483445 516849038 790107777 613695947 506794829 52970900 744527777 704568461 662730160 131088035 685885462 325340366 543106923 516628075 291546790 43494636 852108108 5647683 37779759 474000482 805034326 841795453 276539896 256397547 311200832 826149071 928372220 472089470 913546099 255691395 848642775 540457548 681456188 558339354 420815240 668339328 961377742 53268913 554521995 390112001 955870881 45411634 60147166 265849405 646321201 960489740 406947634 841501026 425233662 914340298 393710460 690001679 924827685 219214704 213048969 153040808 764423423 928212479 128068059 98846298 441556123 695707188 878408419 134321969 200344584 832015214 120234619 705174215 669562589 202339723 823670723 431916020 53810394 108340026 750522431 327842850 255156373 814015446 395850860 913614108 707011462 162343338 23449256 999849781 374760051 420580730 905841665 365434337 311608319 729060539 619292301 831135390 312417710 148033676 80718248 235951826 119283650 557211505 376958889 789621277 615717441 935094671 431780086 978833878 559403580 85771205 946089510 415353618 741016753 24656546 273184510 964647684 599876942 214487640 519487455 667155683 619529549 555121915 540825665 555379103 729677280 901403477 364596001 150282652 593778528 695671287 193090151 218099351 796614471 798349310 555040323 54138013 832507409 686717972 807104312 716307081 116610447 724744018 861314751 373024416 223581096 778262822 326358608 487396216 310945624 707708031 818361125 503356218 334117878 897288018 909390013 367423324 436771538 165849539 507121684 887848665 854471345 156609609 203079886 541836652 134818171 404677448 640011850 989930056 137203055 167241826 624903511 731876693 484470555 552173812 724885324 193607654 68663955 623691813 996243759 211027111 349516357 608257659 199849305 744158628 406781120 716458698 166479933 462079549 821891529 519181976 812248918 700770605 779581778 338989383 568251001 707490463 144603412 642210632 180534128 727234538 574044402 674326722 12097976 620739810 476898438 764876493 920495156 754797534 874492702 86387830 896501818 655343380 482771999 440180655 47097193 987540961 522566614 934654224 786126937 95472095 369925943 716615377 405894584 809819428 552755005 691235761 125332178 677033614 626682072 963329737 132080299 261280671 509209611 429720968 708113462 21727244 542791138 386791388 561233341 936875514 55935177 175470404 509081793 4584097 280645760 102394259 276123904 964797547 307233814 262363240 993554519 251107409 763449007 4979568 930259005 254666196 94109015 984741237 139760618 315276032 83367815 402829921 700772036 487899519 552167280 668349687 112131061 207387033 110038038 203351223 900040273 37106681 786085171 415705304 779889983 845992865 778855702 413692669 944841676 619297921 900452557 248050776 930822385 206819133 146100642 72434380 878140747 960731289 629892924 518423102 387332560 175164978 59560867 200533401 314902615 18586503 262879831 210517719 903992682 760688758 794478114 198295422 869037710 889956100 253291111 693804267 418987304 98604566 903805658 430686638 777262202 685914269 855344979 767992544 36948522 32803593 247161032 724187948 222809109 582342415 649537412 811090582 858229909 349926936 581464197 927593488 302553628 548339711 627554224 166975744 640247493 742388570 797240372 198861894 987768610 594864686 916512486 701413167 55677266 432746682 669082841 472231258 878837044 737939240 700926666 377858908 990764625 617359627 797752383 177030589 573857629 989334248 593362046 251499972 562653201 662663880 509253379 440993890 26953721 872134464 974221844 842358035 968290976 638024052 164908798 245889886 3537192 301538985 203002441 492010895 390210673 1157088 169942353 630456598 99666291 397585793 907653035 961233740 224163524 837848964 261554344 169320835 283572284 345670563 698954969 844859023 466415864 464877712 173346485 971860769 742515322 777569337 582150565 527716341 266751806 130086635 453022114 383895714 744175100 298414938 539132064 216160882 1190960 92117203 703706247 738944033 42145825 842551049 811601569 798998664 502712914 630297903 217379917 818901753 687895614 354527563 641287064 940319063 942195 480589582 391761321 297733807 968588081 121981023 313377766 514217777 40805438 512412647 599458671 680764783 180618897 854873540 900763975 709042259 793784529 464212993 582041032 304626720 552842598 792718665 653539828 763240619 546611136 377022557 371437727 132487629 617761095 147659997 578662449 753654623 524478730 519688408 70308320 132121124 54687449 197169650 691809729 845350620 86155644 426157959 377592609 998740267 86116464 775615852 58578678 689370354 216782390 591027042 364411455 289626436 965101108 904142731 612662803 335746439 129729593 247747034 659862449 273166918 952525511 842103721 985583778 276784301 782199921 748925459 528152062 380524373 830439781 265237207 926654647 754970481 205725708 635734296 621642911 245237427 250542473 421472661 125883763 484354485 602749024 225916921 606684477 377252554 498438663 658946988 13009942 930434677 946936340 379308486 927358865 127065048 761120599 887665689 614547388 813252433 29772751 882202871 927543542 430637742 599741128 992092020 966803680 348493047 198347996 110367690 957847866 259442894 834074410 190399000 949551348 847252424 502541460 820298288 106887850 173340058 187237081 789165632 368901091 403788228 1538844 475731953 643643585 71654012 794115295 738017941 3298673 249115479 387835463 858082072 203257140 726004027 973866731 58490044 691013433 707813793 218069328 902755566 798658949 359533286 754909270 226549897 327822291 912338608 852373872 306376925 562433480 867921694 100718090 655136776 471950238 912772838 169846794 829860407 120148800 159184946 387937405 741857885 879178021 579177896 674554828 216966925 854405067 832463119 525687139 667647002 789880244 9603682 180340645 308269395 666342369 580495955 986621808 107954153 587688974 231878254 540132444 556484435 452759189 372999953 127379937 21973388 186968839 663534165 428636130 815422045 855090052 816786152 505763223 206108392 970083687 718143808 891251027 14068069 697095168 305353373 312050834 583637813 494677446 408681200 838178576 745871452 501611068 636263043 322733735 669366511 812820078 143129643 743310828 439823787 460852818 526977921 602503213 816698092 533529987 134893805 129417352 23961464 532099557 826562040 75722207 256434191 752902794 959637699 609602590 160564578 151829157 137657290 607455263 215959848 525022393 922801445 683704156 589836938 747961793 16578970 996624686 697629236 503119110 54991636 360791397 63526663 702866438 237159257 980285959 575404459 217787356 605062665 977404163 169507906 843145988 487080941 639913477 260842206 567071640 732955933 77418190 138221405 990540965 955128849 918951572 540063813 748566989 543175112 80297582 972018059 113391558 592100129 269916539 243906021 466712478 504701240 877428764 266218230 238738120 369263371 896920242 257268342 905013601 225424489 682659089 290642079 520004729 198133879 937030882 195266469 299203821 149434819 769970343 493596183 990830006 816333055 681249975 319515877 431033492 628891813 368841515 498171428 546452583 333645751 904528341 920436525 469939479 227025886 208680795 992338227 878597424 274588368 303121795 952382583 195128598 942997413 603093858 913054280 160031600 681584351 170956491 435172016 610095814 500428214 32035626 331452643 517409172 71614217 900857046 845590694 350440893 685188617 249435948 461075651 937534780 55179751 529701185 713287579 654542776 972462508 908152426 28837027 933378377 534749943 871012904 574476088 116556417 992309730 727831757 161516294 264622064 757068967 382285002 519630267 133239145 280331125 287489582 389763432 535805073 532789094 450996217 485153653 250277896 242735900 744710209 662409796 18871427 809855432 381286086 742753376 912891984 816710316 594318257 238224656 681943867 599361487 234191045 100352223 145735031 73339878 946305832 743889893 622354146 517291901 249568694 691250123 196635512 366632813 604829700 75189831 400720790 186692171 649746847 907257114 644375468 384050563 830654774 391155752 870988459 918825774 172434362 295340503 847118695 419900384 979233512 831860512 458767841 826345790 115493732 290056125 534503381 63379888 388993219 624332421 392291126 870961375 431925793 825838357 781118246 689967980 213244944 827730594 465047459 944346237 42393566 169013767 62278761 853098708 755120796 323995897 427598709 175968260 42379605 441486395 295984961 32423863 493583690 300559524 432321132 653719853 472171783 939716518 987402040 612127818 466107245 239363156 560840856 586846474 204060761 77884360 909263030 599960696 602807146 315157553 551922405 252656300 471178843 661985625 838700086 827720333 634905240 209479544 573485364 632683481 801757392 89029522 608327325 595241645 313907826 113463339 955128708 228846313 984659959 171911523 57569993 352114227 651659490 151959530 797609852 69926633 90055945 693753535 222592239 421324163 620921788 91860820 340831386 146577109 660503684 367007536 710486415 15205348 919028235 144902940 561038944 474499382 123339775 700788697 103796456 949349158 64033150 170419468 363947712 703825051 570846868 927918270 667902791 103321147 605186161 681429459 441982253 851891754 600521734 164791671 746970993 590498258 754030238 914420085 371574404 98163883 826976593 209697711 746329486 167044616 721703811 839348968 796961905 36209611 192080148 878833011 100704239 412329114 940726902 86554010 766107309 820133676 880352498 77717190 797607290 156849373 58264104 26098581 248265131 359360510 174812981 233252048 205893614 981549962 282409429 873070983 559278141 663744055 131553190 485492927 755453871 362215807 740841803 550116382 387756581 6383484 677212882 813790711 818708608 406410760 572974480 33525950 924149536 697831745 851199809 852265188 713108823 879591424 625483976 221902604 157550679 415644212 874532898 613395370 42226188 18457141 637348683 389587395 663384392 577319150 18999253 581634201 454876819 584816355 70628146 345025228 512293948 615880661 620489457 683191281 814048606 768013146 519639501 958207053 463418665 267607894 46143681 5867118 233127873 34537255 883760045 191481976 246934477 21438195 575549346 251483009 231419111 386820025 615645127 877732241 44153527 40087712 536171311 278178120 673832058 889573455 704973920 322817104 35792003 501693245 259108728 148839279 600553690 362645231 2904027 252320609 29792264 357496998 877853531 296589440 943179690 89367405 44137262 830139450 547514508 819292540 932320658 970979924 76684802 912369701 227592296 171707972 567020843 775419027 692492117 186029224 17066646 749438689 811553008 437227521 732657210 94959709 370244201 383106711 534856904 264610495 502243597 690206504 979664693 859202406 194759724 588692426 878282932 8332910 146585803 112703187 779942502 896050589 27435445 244923656 628124109 478182372 743306810 273968832 487173055 418150286 958208307 846358864 917695709 909397432 996843064 640442113 342089899 862249385 175605537 81646312 380931711 64201380 551651163 858444202 735057808 865011641 646355909 993551913 544902971 46272013 98420767 401010939 452424687 99260557 32396482 28660159 919939489 211760954 793187740 333342584 631717837 897530420 690586093 331782519 40023384 424794588 793146954 42836698 49981851 772267139 397684594 126740379 645704663 26376206 313739050 442487280 599785998 421616542 236552596 408221667 477832591 24413799 778615979 325915548 378175684 476498486 559481154 208925137 209729908 911431366 71914031 429199714 566959389 124552249 812659655 380829428 737826024 256737363 287076624 465660729 51336823 97952099 780187042 340335306 17564828 808451646 550106199 287289960 420691410 399580029 866699746 260011989 165130296 638184513 221810179 119360048 661189530 903937631 313477209 186846801 829571748 947815919 991925308 472960272 449927551 773110977 912454650 246668554 91092922 611786881 627628985 204347281 670757540 122703897 532972329 186989780 687169485 151324608 499565400 616003894 521054350 218897151 749658340 850695367 901100377 491134945 368299755 720426631 299841140 568496108 858143417 702620034 216057593 803026505 681328731 139428941 392606394 226183106 236520024 525118933 90112252 827951420 224110008 532823221 875259593 310247937 841441923 894248773 430161636 751953475 919510954 881009531 10031429 112724757 811374370 647816462 502216541 583087271 319060113 757817077 646630629 203206333 595861846 483380217 764533126 343777353 508836147 769410889 356473248 964393042 611445812 669127480 845735002 673562086 902096007 51580622 700537596 129970690 15379792 149937740 288086310 462516914 6670289 167882158 912944366 980422744 976714459 471791611 850343165 725094924 94352670 315853697 233316484 504717883 259778038 576020322 215463447 8199107 929873656 189210798 296603000 10373343 152253160 900550191 808870766 364960301 568695536 41403447 134294733 846584661 613274743 570656629 758095147 766371662 502760828 884806779 826748421 55723011 152764065 614535884 328253481 987976828 248652602 930278533 707471595 781947073 175093607 40513398 772408118 767619210 19146252 650801344 782849542 743209218 336046097 170667685 246061338 295707682 385729841 73166589 187339417 124107506 115522375 795526500 351203612 911277906 310730925 635932599 385996705 809003982 901870018 710354788 39636707 314755375 219971535 794411204 514016270 328372120 342707516 174650140 882108151 238652570 4895113 12649926 742436059 968843483 747255873 742063195 284645562 781521903 114291038 827947079 150423120 681235751 936345693 860608932 221115206 733919745 164676030 447340543 303074794 602767768 899081072 594033171 387772098 272431723 600610292 153468696 280233892 578412064 395176889 899496262 828912713 250360390 872062055 695937585 114152406 730311423 2150657 391022158 99321901 874442177 178860610 463712052 771523108 78851300 995135721 926086314 953146751 673512537 988293794 3422138 602591132 997025881 616775681 132103590 958154539 216949255 142698714 273120748 720149507 679819629 191208542 24694096 893994358 500745934 269171120 835022565 351914851 480201133 369397796 756961954 972355784 495872151 515936722 847998599 464438199 439538110 222494102 96983835 413218210 210962785 958924389 402070896 773053816 288253751 459975970 651706396 723737052 507610074 820357411 888598320 211535613 513333976 856967320 152982507 446249676 279429070 830541346 299862837 99685194 862982955 529351715 978934814 477212190 390898584 652308585 529639268 36996387 4822522 133895233 403893298 504204658 806161827 396277433 514408804 369629715 499768879 246765280 214644609 721266967 780015948 945900606 999856595 374813051 296872376 439807830 282155250 995061859 976115595 249311097 558658975 339667560 732733751 723287683 399868343 682996397 594103156 99751750 976875015 325372336 865787336 766792005 49876642 36510083 158262147 309170652 151997681 457999846 399318495 408460116 125544774 707626310 376866461 824119647 367628248 908530759 148061717 70689235 487587084 54684428 521094898 687983788 197043305 612298146 937029635 689171199 338220462 661815474 157046282 214707161 99557549 516784809 671288960 493895812 856175078 120737438 4080006 679397819 565433577 978845825 387182642 929768491 117942229 79339241 309367893 925962206 268114973 303428795 885749883 718898917 508079085 315532830 268141267 156186347 855879639 10166556 97101590 737628056 250172988 195204141 809745855 554800291 635981638 33036071 552494718 399484553 224794075 958844041 305603966 225588898 600569349 481082741 34952057 166090251 723010594 782592322 870144242 435251662 974910863 265396191 577906650 379461571 56924881 403776164 226135866 843873502 894193415 315991211 100830347 879436608 192440447 229110753 868080202 372994318 347883992 409912824 485540935 806752387 596798563 205413010 438250452 649450742 440931129 652811563 287056462 434084201 72809830 966524748 224946178 897776098 104555856 310613805 10293150 362110188 694665619 257567241 804012954 574515338 875251881 890641960 44066746 311173888 975599929 751574635 619679562 55648436 287251256 433968480 998901618 401566855 656832234 419772 822830629 422966019 232643332 954895672 313403587 238261328 950920527 1974377 786122890 937105289 890283953 600952271 5093897 815383269 397641725 541628836 49615394 794229491 314833081 301899693 544659101 41829808 540274382 643202436 384314025 770085713 658327358 921495310 774778232 83160437 211596921 314548857 654050636 492019614 625873627 341835070 728107449 662497896 716993413 784338227 146280868 690425424 844450078 236834082 965184042 625137341 171911966 129226291 227334012 644507299 163717334 393047344 749990617 986527451 755324345 952703049 571005944 697669660 363795368 324140844 700922582 277760780 953145611 114356431 182200284 269929815 908521848 831042318 553807703 584161422 507210768 578599162 775412546 189749152 1690865 162772349 416665431 836535459 614738985 801073935 299046049 453792845 56573973 593425418 778115863 926138547 250827603 958329516 689231074 615396056 936051450 339246508 173601663 627652919 292913779 699654212 883190091 278134007 143227108 863760511 744266213 751202233 253177125 915395372 834289513 49278720 740624777 324388531 584476787 503036082 159793984 954444614 869844326 803252350 617351119 724117969 475408532 414662132 759636409 737707694 500826353 220131474 772319218 472853643 947424084 865187723 889193975 85377073 319221727 439128113 419699069 903410982 376623823 64812068 41686375 654673290 301666307 69620331 573545974 511001404 477094534 408852753 680510709 88143728 905157740 372863158 235550868 536550892 339475169 407765573 89961110 34808877 773518467 759210083 204575138 53465120 424354335 99715392 232348471 610858675 900056400 426008970 740389046 91362860 879847343 651710047 590712042 593831149 497807195 468828438 259365992 615343867 873506906 754508586 696969092 927053074 903477930 469111573 754964753 15516231 712783016 974331096 792988426 249715149 37177711 324531514 353351979 674796627 941194755 539021377 650571647 455879177 939837026 402976110 267104033 40175392 231263222 431729568 874600051 748593557 581583540 785792931 752661075 432584750 903333373 285769065 908773237 958946230 224291932 1157198 253585694 931568004 73062917 309306635 564714113 555032091 575793016 477569602 617972766 630873181 169622391 371131460 912520834 152964991 560937735 375869894 276416111 474414480 906634267 800567402 114272858 838910496 297725271 777243220 216562014 889370155 468804492 380830775 49224784 481249045 121931412 814305335 541915402 560975924 486547810 62643651 867927900 776454902 127159195 13232328 323213065 439510303 496403291 700892347 642577673 841633995 840404131 538485427 118706326 65574586 8438481 657082693 80910417 109277929 420266734 226041926 37999306 727710089 190896917 601869945 788703641 354356752 565947947 997312437 272137343 466809884 300378239 806689950 690793919 911330620 965896708 503737679 91406806 365531076 872229344 503650374 134553744 232818420 289508035 670569946 283846877 604905662 169315667 467556620 311082347 25749668 74772936 82119073 361347341 443004375 495713509 346574934 753500845 812162973 521139729 384182778 996650047 724296824 108234521 393820416 522730203 278520429 800393445 364262418 760104243 286909267 358765753 31215491 833548776 960255711 826205472 631901927 967891124 849218930 462347100 799048178 222911473 217190135 209874653 54930368 3938121 552598697 578009875 360013449 279705226 292713695 573526140 888501661 814299790 716994639 401240810 977082777 548194890 611454359 83625484 771179677 888285412 917520967 257203516 37290392 662801140 8403432 60702853 393580453 403361622 815744850 895289766 12154045 832256942 365707454 419301443 83018682 82824196 739726697 901978046 200099292 473087643 3854382 93614362 59565719 484434563 458891617 93227302 943833902 439351307 692313075 62942657 521823906 13041628 133903465 787052848 230810094 162881018 273472514 53393446 679012922 746491271 379068823 730425208 572952740 311959937 379492934 118363450 70212697 134034728 187747338 325015105 145430476 158866893 483411944 255297541 24426580 618083421 553590671 866938764 999868988 768217300 553056431 718922646 888475416 721532851 141359403 901930703 883896477 892393527 226580282 600947661 689203284 323995712 35167104 128633957 199880192 720252564 909152232 522413786 258581150 680707183 560095422 29496350 363173517 772269443 982416549 955303757 402561160 377676126 310706438 760897358 417688255 171440263 500713236 502677474 148409714 326079460 922075522 309399149 348294538 758874374 421354994 74125840 529083007 813128005 300024565 697669753 796497492 832348342 237784506 20127200 192112570 628301052 328532488 662395116 539842357 444424509 814511225 409273437 80890098 712034460 576523593 832111186 874906343 934055469 38754395 666648459 620136866 120363761 785805871 899941903 409531760 343352602 655036411 56224864 336587249 729385589 365280698 131411560 324983581 17927356 799038375 832401099 988793269 494534698 466279502 817752644 314598029 635642992 608293975 203289629 477151525 157171251 373196856 248200724 890488529 242760308 534793754 154268852 678076362 130503762 325938676 887843071 620920887 480497014 989197333 142783021 143305135 323446221 336536899 79199809 244362027 195199060 705993657 61833211 804562632 641325409 234944760 324421760 154247577 419600977 668580566 843791454 537357375 96049294 669035046 737533063 297693178 197868586 149024584 663671928 687809462 422641030 585145843 914588520 636857015 306341973 329403804 795780476 602693465 631050122 935914532 779342581 576909084 664362566 380061045 558089258 511607540 311675335 546887969 107143174 974355703 6752980 792506794 272674696 708105315 64919255 328309384 269404549 515429781 761491740 942960229 637043424 254325780 469318347 110820452 826422797 24595152 34274351 64259002 381829163 17352841 550032076 362503818 428812583 945745931 481015419 121123940 635876592 656641544 303676089 341344743 494040842 163946108 118602315 121098905 965790437 677875276 465558681 580896207 495379036 524922596 320277246 734198569 862412463 612377017 659920717 284077507 599141518 131401631 720522245 145591427 628089826 998300708 313352456 753956871 34008086 110522944 15102892 406073950 429070170 760748313 352870442 16375738 956531670 620969576 233500515 149616166 847144990 932445276 687854103 56342033 609174741 389637716 650197388 658023234 696827102 550751279 980973891 38950996 918610936 683856542 533560999 274110040 905672996 107010962 76422841 915016671 24364674 860330927 825917793 845005542 427976645 492962742 388648082 649041214 957025800 336535146 783017256 710575476 887194037 870714531 58066416 46365070 570419824 50009523 383617762 926016613 883495581 636237029 265521964 321142082 135811906 755691201 218430010 928420630 287570710 228319493 681083848 991491172 249934188 677197537 476011175 371029533 107606697 303971632 529341224 13629022 135348190 141804042 55959587 14150443 307051017 693199944 296382397 184202907 577855913 659177354 328975483 932869445 197496215 786514070 441385401 356598282 544289128 435841151 369279758 178952107 67538030 443331515 224476925 985754176 817986470 969576069 763684237 986678797 950324838 797621121 653758180 725435495 746590066 47682640 933099988 583006759 927134127 714061744 770442980 781939490 379130453 459385441 992982635 414309890 336367902 208730506 311187697 159338781 190654147 678880426 664866524 766054982 516777105 133069673 29398372 436514644 921726151 226806791 824466838 229364582 732125408 912362555 27135043 306535735 495628832 771815793 761571969 107550525 868027214 766836175 143874953 609734176 238013433 922053800 243306219 439907309 160638086 439341481 381269196 233959540 324988793 909187380 383769703 959406618 311625650 538062409 822186047 592767164 859106091 345023952 389269145 885904754 479544289 594463030 574534306 937466369 82642596 94138080 690824151 571837790 45437139 394990460 457283222 427685916 513486858 781539646 104153351 248201526 702562944 289171985 634134923 63638747 941390593 734469446 433577712 508871022 493804796 375546214 193853168 744929273 45147160 943602754 648069074 636588659 174314786 534272645 107787830 246321441 34633330 658746535 744478479 103547023 674298364 412180842 273928145 419927365 163094462 438363281 98729240 32742509 109287590 886207126 407327737 787348431 76444152 215159159 615390192 870408564 828239614 224494049 657941155 174692735 214613895 533229072 929545266 737771387 745262991 668383779 781897542 396337463 688151959 343764390 573727847 445820815 344768962 648458244 158470384 547184574 610408959 355265853 515044082 722972720 218597311 447779366 462902930 765497952 335188506 129663872 338503564 572922810 741936530 126171163 706965784 743760095 371792592 736136739 708256390 733959355 58378492 13987551 751630857 218508406 258159562 468487382 509044549 400868444 886477361 172335904 4207211 48242032 362591904 933364901 501169210 40923806 427202052 60139031 131824255 114019007 630616752 343151802 579119424 707365212 967709793 127920331 861518246 443437161 941463388 889373859 559741978 231252212 32883921 702651279 217828407 746162026 776609225 125688116 45633345 109425882 756070886 593443763 447277421 552448088 370392835 937204450 905083291 195051857 224829349 835973854 70156839 774301908 62634310 872369076 821481799 66489968 65666554 783795148 261778534 410237385 553155607 638983234 24524897 141286720 331500195 773495633 492405852 65436077 268111335 822381143 969490796 806795765 160180492 339193936 521670808 614117921 496409371 35591076 865421826 498400540 344794751 676702207 667654696 55007005 991892695 380988319 295795518 937235171 750807625 898970594 883473979 736296086 937398994 888035290 661263506 854680859 267709838 125187477 484712682 982973203 62842843 185821299 261589319 937611565 693842040 199386859 615526059 89986705 292504018 386820590 79486462 967801949 808356891 732854768 136178940 992631119 241253587 923752035 12871744 655651451 260282647 476994873 850340197 618313543 431117787 561715034 846923633 546129921 58525807 91901025 984858901 419128094 398752835 708697024 267041188 888894529 209535200 245120541 150267524 397966141 452727384 584826659 773867723 107632098 665105447 433695673 422686821 413381041 489767894 458755293 380836434 936011924 829741244 16286815 552320259 564483018 894311857 52062219 791091899 634867347 209132718 12963776 659648433 468834062 563483342 542703369 479196950 33582314 435941004 310523838 907537396 601942382 6403163 985215518 103354880 990309056 430394299 554764006 306310944 881402955 485482623 685524813 742852290 804469959 952118953 494606578 643818010 591772191 628463475 288498304 327569569 29213784 641812874 45140456 104309662 170255945 622550627 392096192 365053943 840982245 257021601 891369043 508772839 278656791 684415978 478695580 264329643 439268140 579998056 473122540 605664929 943594720 245991007 530873375 920770839 789366748 553710525 521709544 179042339 922280243 640229074 417499331 98064864 216688388 507381746 351563776 660266206 535091631 375242927 613822295 513333306 504445558 968354586 59558203 278264462 478599242 989377473 809804834 458946138 765414460 879442300 931527125 153380620 512884153 825860338 458061813 25154734 518918099 159242551 16935149 489504697 861969516 322163737 549320623 243294759 438805924 655231189 610437841 961151173 633811289 143472230 8167206 615955855 28219133 140731125 952032277 723790810 676917598 987014605 902995080 112993870 911682271 938542895 754966208 266276670 558589289 533507885 5256163 80617754 424627286 404948764 960730174 624024448 747048243 71343280 369388000 492545850 51051487 721969941 315814209 820927028 889871329 848393267 44152309 898841565 869729633 531593345 73638671 198105086 428456659 734898692 266020178 752144982 994235383 376414935 509177457 662965742 384297702 50898694 653071139 551918946 660244838 333673484 542861850 476605594 740496488 89167844 147366964 152559684 100229730 382769632 774864805 630043631 889578595 544766790 395477410 212877967 895419398 691597071 985642302 317760540 18148826 512584208 200240472 333426791 355934294 832556334 789257165 177809857 605590953 756438821 205676615 595663057 664395271 859836293 40939086 90612007 499753421 441359485 790703820 218307791 359933372 285452044 883317562 535050131 554406074 420310603 466629781 545952742 940709788 972992115 676950714 457140006 830679962 198888633 536839444 403651410 522854559 54608537 616915564 446294093 49159892 718498717 595134859 266560495 696863344 947192534 93188753 715115924 796368355 470524804 207778754 875136525 255338116 966069577 637550350 77867887 934839002 228686436 99060759 217865639 140264580 806033318 830585401 162282618 295607598 138255118 518463498 398916676 838563715 667021276 464338444 516336444 460135248 287030659 688223243 603127737 709272817 942869647 360517270 195229143 137998768 602460495 421434709 645194714 402032769 302635806 44769075 583599720 35204449 777143360 334664039 698761974 407711688 763226021 262548202 350863732 630386002 410749714 729387285 862501443 337693603 446707744 935980769 55015759 637910074 758239600 340486655 203945142 555199142 417802432 649512920 768454351 305325033 409486946 78650601 428347484 936165817 988922769 293400852 978316630 894755195 624716450 861866491 126768096 395326081 914659600 744725851 234149197 554656790 755844132 827941601 593570251 663622902 229808770 469807249 66896918 407816226 56905989 194870821 711738298 267434156 600320517 242638057 498420072 565125062 177176881 467990440 31400647 505648953 362928537 974739979 6018276 869724652 822931480 225845962 615681856 507439238 195024307 715913459 409247337 532870048 563773329 653974916 585006878 271974497 885601629 906958545 611066594 905936016 248248990 664033560 267873229 830039206 810525182 474811107 756647760 419194231 256793819 503890733 441641188 693242192 289477356 953615301 464117713 800194227 55160512 536370893 985750861 781108030 94633577 104758225 697003484 139958208 365390394 61633127 123663326 232893124 689281225 421062039 173319799 92013565 885179338 399193798 998817732 25193839 725223495 899713372 606172053 44470879 151408306 745401316 245644739 821636355 431532248 216115884 514784497 447256733 17030130 409504589 231523315 624913215 671972965 24806211 520797951 414975856 597315105 725682702 939416885 862930033 762030118 388294372 164314099 719910145 589560955 193284759 498727620 832508888 931271841 320845510 877978371 477046013 234592216 110529833 8246975 458794385 308435335 5042991 834150668 834177213 873418018 370227110 369304941 257457311 8658966 825183331 307284257 674455874 847484606 380788733 357398326 114396837 739045990 653459670 510062358 852522101 43714859 588410910 426713530 225426745 60391688 512777912 942588905 104958568 98954483 248186598 668879542 32428690 413023720 727734173 313296641 74221525 639621181 120484954 208876787 181811550 967325964 881543011 840362397 280181813 622560460 892302847 358422040 198818317 668688584 477273595 981628866 202467279 818717160 830376731 16262006 588442869 391980212 400858532 167679423 925813204 216909023 236300412 910251449 245982013 329245121 223978927 463974529 125536230 200924845 553594483 827134887 527852768 121415064 333948364 630654351 119834335 485736858 564272399 692661770 184736707 621377523 297894124 588301757 140405766 407741269 17165733 126117431 314892550 567403775 92901735 447236029 299971181 821335184 15784220 543955903 67448615 589211880 152835187 956920588 589761523 660036906 863696406 407310964 660751525 734061422 931544342 374083867 143177066 106673955 788100572 982558512 253156222 981854912 623094727 157744025 91833691 395031767 145954730 999584906 386142953 3162513 311263512 503825323 584063519 254158501 945692703 960360809 918413554 202505657 848550302 496208878 73850058 914867942 443652755 851251077 879984881 509288663 121343890 748554949 322243777 452439066 790137299 706724860 888802633 105506846 872918304 736624049 446887685 34586436 185708606 854043448 836441290 475665373 774125906 928300562 24401665 875013891 742551712 605701955 573086170 445215916 660144286 848595006 184393790 555981644 498961060 639725877 944998820 931485512 60799405 392024687 295119958 574160069 597844836 142167178 154205755 995804481 395420573 749516657 820489369 344874619 114028754 452529784 488548429 873493209 960926009 411534588 95351953 63028220 861600948 134321040 345540232 210425068 551398529 573223164 925445496 63541529 431072949 881014722 763981479 208660483 642735182 818192824 793896207 333731877 808965428 489137253 136942957 338399610 352067042 376175645 954926998 131438461 731273850 433081116 657762200 484236402 654383265 518178219 14706433 744005941 252091273 391072418 922218901 972348676 10317183 201511988 239196708 70302271 639913434 87704486 476096060 551072344 301085031 67734990 502791129 93999236 430148117 899958988 847784134 767083610 801060250 353309456 402342961 575393002 825002850 340297927 433290442 460392053 743897333 215467296 684869709 821483141 371723378 745463044 442156683 731066733 180393031 962118070 164579429 446360098 955573549 588816117 728098825 960233726 455028464 644890240 209733846 760642261 764535335 568167851 207551657 719466414 148883711 41216025 958819825 729595427 341155664 150487277 575684595 874186275 894066175 50894638 351764555 82783103 553383500 997828611 92822880 943494807 202749816 599790637 791448795 863714904 282964033 526374884 635612881 744016805 559528361 162918752 266615814 367448314 61326063 872036729 824092851 335320220 741188616 729041386 167235647 545677288 622255765 527947635 847392342 906384709 246212620 302161896 83446930 646624489 856928796 209154471 449276713 151533976 441323066 244498011 665130054 103108951 659837572 39827788 550708327 591451214 246011919 179549059 52653632 141699382 762053190 983947534 721302530 817927614 297477505 587898623 297569593 606254480 288263070 484551106 22539557 907390528 987218591 56672426 445804283 863720404 19586752 340165182 225642827 278353491 594548096 648221106 719505635 341085252 422411128 124657433 676451561 586342983 807552224 780669871 347139903 990241402 76071207 381786221 972999249 462234183 739482140 921460106 495309091 657780969 555040187 647192632 953008867 566998229 845087713 196411107 726262197 139758501 144566995 391120383 643710970 886900110 602893303 317166382 98772229 762742915 453391251 458962282 354921853 597298734 247471227 270643288 84174804 751288718 128788643 796545063 14851355 18509847 381391948 998062766 2154630 134337989 198747064 495622982 669966793 844280895 736063936 317991702 927236755 88007564 953466666 294633488 357048928 751688232 844614892 557862882 635223727 300847605 211632580 829915886 329135393 119405251 484040070 926302058 336962562 288293954 357110496 212929418 747708006 211520377 186556335 738811098 293513913 346133471 853015081 263583520 273947202 480758470 478102830 993740195 995270140 280523653 576762830 103762092 571975108 439463609 489471993 922831717 357871251 602136226 681092585 253332447 666043461 243246347 57422594 970910291 979739002 199995219 887092398 808287257 753907786 271189627 890031310 61871913 855723838 208307128 921550327 394897861 105329878 666069559 601419774 523297462 788913461 875747474 550580815 297721208 280556463 297384328 754986988 57693303 47537173 869333388 602673514 186934211 178615773 562628679 591769386 980938207 351296946 784302880 960552249 189932472 882813030 412046542 365635668 324001520 815107119 620621244 964186204 54777957 115044391 100853421 924743912 16732678 912385565 622417886 786399551 18613678 134378172 69828456 797339913 788511823 895959612 921660548 867350643 164789543 92132678 741779007 839118497 912881900 613477841 254844621 380230281 478432560 552948491 280722597 114446447 798329133 207331846 40936867 616440101 362264046 723475538 543121728 326024166 154684137 949164683 232171862 525050361 758810277 5176751 150366720 369705739 680690598 102785418 767512826 910888482 36943625 709504301 743926513 958522583 257145645 42061437 535469965 173434995 763965122 650957743 859404720 310880322 88775962 892406150 246524527 519732128 743841684 670138052 508669122 613473297 648544212 156308387 546939458 114467638 917740611 509032422 306426477 374930521 407565915 912832252 347726819 16737485 531586550 288976115 925679739 431539405 531604761 761782909 673578570 302877329 336853555 979401885 135911374 69542285 816122717 753739690 851749414 357561401 220637541 418425209 94069344 528057776 485456040 936652993 392665142 742226527 512699169 51894389 819303368 56574984 338044741 727362502 788058027 387891744 423540259 508759675 921756101 210306451 911360874 741178324 490617798 351192384 921711410 626552097 78315084 996775971 334822015 726279415 912577434 471181542 640922745 478366326 556877716 198675713 879653064 67917126 757124673 726078931 520235744 745258035 897431067 401982859 751292650 774169725 464409659 710370413 2685421 761414287 32197813 406161187 280054716 495938715 862755747 267505874 75542542 433674335 981249642 964920110 532888406 153458950 669922630 782579122 342040055 117330982 124455319 140876249 739516043 247861039 670014223 216601932 121107411 416683215 583630252 194102927 360327999 246457519 383584852 7011099 583670991 465029534 364838207 985395440 151605303 430976940 3514077 334343666 644236194 438235027 656345065 599622908 475671505 264106097 684227124 875254632 889140294 127477208 368065007 311141519 302193238 602767273 586775476 481094 296557966 483098075 149417474 820031051 8903061 214985637 165600249 210000486 960674520 288710119 911779169 529877156 521356722 642860996 610624919 238428197 829672893 367038078 180001979 512477901 373777744 741238206 800555762 684731613 121456448 258988317 135992580 343557403 987327467 177160819 703362413 681762528 291043419 825669362 650444558 200969682 240791618 586941840 906078576 287681321 883843158 944432075 556702347 504792745 714316539 762198123 983747305 192466341 640536501 251097571 261120273 807208159 825513837 946520728 782056788 804062967 435296538 702739411 734069683 200556718 111792581 973562467 964184008 854559980 671420113 401167457 381422605 404757341 638782197 746719106 231047424 649244521 30484461 43168015 695000743 645905941 500362381 825783292 584475329 865573216 56051169 75317025 818765673 248470355 887354488 867449635 347518825 473971681 410640985 538809141 668438997 743753574 988682206 735893551 641264548 937086129 615336423 434567767 440749690 372880271 413502115 890843250 246380982 672815257 737815008 467460368 139679654 790620782 228579657 832250038 21445139 304229858 235670819 222670276 291330851 218297255 57728628 987421965 882191246 362008036 944981730 338033199 621437473 938632539 770546854 527612427 355953581 721145318 613198158 544310626 471419897 440787809 357751396 753521325 281368170 557132037 722712778 471839398 695869455 298429850 893894489 583603422 704313671 799070724 686434811 322929212 621626181 804796879 593429948 753578958 842748953 140486076 390824550 949449548 222918728 578931210 593889670 876341190 694158245 781725013 878745555 246148945 994366521 822430769 399236498 342186286 745902225 98866523 352340832 814140490 123984603 500513550 867972397 643119941 90839665 572890617 805399168 391888753 365756658 732826285 496059534 415355614 947329341 503081444 643764542 55415623 110735565 685292894 213057639 834177310 177799448 827471843 954905082 889939969 250289957 283484414 202680208 331003378 260396650 655526414 51191235 267136337 346155276 393819584 363724628 539787113 837255222 117856493 118991375 995329151 904269828 512102913 158548899 552709533 277104534 974718144 866648756 818967742 599906394 874368880 575798694 142180276 547453597 37829091 133954723 273518289 436778397 482405015 155477866 148239612 872711260 209175731 493457113 737328404 96016279 408785157 908175114 645677162 821816184 110043270 587024720 656236610 644399747 222755738 214642990 354257418 685586709 759135482 92241379 549378653 921172926 145057150 475980408 572968497 717323499 169535422 127711404 467318881 632848623 607958877 371435949 216506989 151493688 492498909 497248297 492503827 476257708 154953686 569272116 106805767 112107510 207190721 759718129 404235365 501127061 634067121 92831465 114320169 262109367 613087348 624216296 849140061 116422047 625624653 729491125 651935705 641377030 488654413 171274589 700430541 246265197 731405578 503297261 335324002 262772268 1513249 893893610 989902302 190873603 106846497 271492059 232108638 848844981 178929437 216575653 672114841 576652516 898916923 749719930 517187275 819737289 447286307 892364321 189315457 811776256 70665541 988028072 320805604 491470516 999940688 970189855 693353201 258642775 476476449 966394997 811229587 570368388 496026083 182847028 26649199 359728582 643775629 953543573 139729670 745245423 250463443 400469255 130839579 126449001 187989358 229789370 651340285 42549934 924759991 408604333 649746010 680508201 973353030 631239733 774318529 969317302 430724740 223796402 497688058 797148698 591519018 703282889 888243397 232080726 44672873 635677393 142619939 640580147 192450256 208636902 823945034 214323638 868146160 224570537 183573971 219847676 494376742 76247845 803256122 486710433 64537535 295376319 88628334 799406519 336790 575276635 958266758 576098864 290350377 780773842 220824968 54224128 16819390 277405512 420305203 667981610 778710729 55488613 822724925 907368659 515222080 555119136 250320228 760584925 896168061 274127944 156027143 604404917 168645931 914318021 147671296 228119523 603717036 498214803 145673599 638972936 141143536 827199984 982580794 661476300 692246192 904811576 318175720 886507370 636634907 10896849 360987029 193744814 814454529 148533824 598682114 287317279 422285453 40311345 597489492 134746328 55265191 688857193 493426281 345921354 957686734 118348386 299384651 470585766 308646610 615786619 781772173 562954397 662411897 384385945 608335177 918702040 510233499 794756252 218250299 230772422 153961960 387527001 392470728 283967894 643303400 700601871 394239336 940781409 773564152 531985139 319902171 324285049 743061537 131398345 677763248 369225294 459135746 987022198 193917809 316756370 732037938 111186815 66574248 126858631 550450815 385514130 86362265 473854452 27235667 777701713 303011007 839614771 713184535 968156711 870569061 841373180 515863992 146748117 617624997 179263236 40737394 279543477 837224645 77243923 202582252 576119617 145086570 179380639 991475141 273808786 7541488 805986984 626959135 109711542 560116931 79829662 699011830 578354736 241045422 173639476 752908809 453324506 494842373 988649086 769221704 219831925 520744334 918945510 903499959 77030073 502816856 613473191 604528646 639568758 429460519 539193447 114399358 772175663 19640150 138771269 722911818 708223472 882421903 9134773 316492660 978219482 790680578 950934430 287979815 80487800 611577675 491595769 566603021 363171976 749889152 111843093 722099525 520254149 677474544 871250765 653954915 544971153 662283598 261570288 500188590 493798873 919793227 67031789 806307338 651798633 352904572 141564100 84279515 87895287 260497026 446530817 14355839 87543027 141332258 18417575 991754223 118003888 776857742 710811660 558776463 236578612 190992562 927962965 132643846 210809854 443484934 86088099 814392846 814742779 509456264 576180472 842045987 708704669 279297116 813914922 39090718 160241380 138941965 816067659 791851294 696700705 458723842 489549755 266860513 968245713 715128315 689985842 533572588 19954791 606867780 727687927 37790887 189433134 377358737 490530201 295665864 219425252 689368228 975600663 804842664 501892220 651909904 177119573 520622365 368935737 493542727 625638657 999694796 532343061 220816199 353123239 541713211 198826007 572032847 328357754 114906134 387962083 694382188 166324311 467493969 458282978 92825867 622114146 563181064 960042017 498417052 801039341 590773160 664256028 767565793 811248996 243711605 828322832 709660406 895847965 12479071 243195500 882871818 746757571 243913385 930877645 54706564 166885745 126051358 804937496 912777888 578024220 288034402 173779649 508794408 550689528 854919250 847555896 639918131 831980638 298423939 917584538 443261443 733412259 304404174 342634006 769751589 363416594 536718555 219552687 617212324 378504038 808363705 764533321 193865124 177168137 75462667 849504558 122935894 993684028 329136068 331194647 721266930 288457724 353293243 47268405 847115539 582370353 874641502 888049871 29235211 200303191 194661526 212928848 404685693 73554884 967712811 134658086 604227861 960490800 516143469 489856258 912911699 16035378 201671386 646130768 50157997 544782354 497534128 380945758 60071374 640746088 371249981 525076555 292565732 692190024 560321122 368557141 309711277 800912382 68484429 901139079 178257737 647164372 398071466 111522039 536948847 265072820 537257056 626492541 756435029 72896770 173155536 580226148 934569190 684912510 3960913 133345268 460132857 786767132 537118087 847602775 124345124 295105642 753892157 578991601 928541988 475507820 38886121 98712487 101763239 399388957 936829544 187483447 491266929 982499970 874947309 986411750 231683554 877533929 293383255 534250764 92981887 701900306 904982620 900242130 498324878 881208143 154582456 184193582 165115876 999628125 279547987 770462614 735991021 237912178 776481830 402541240 837178693 892968269 209401618 866881123 573097052 174866229 621635876 81454184 476971041 468208122 527701048 470739314 12715227 247568575 219394549 818776341 235596983 201408553 178643714 57085121 699778392 51389500 933525871 370293707 652642916 900041531 575224407 696233904 527463459 56322064 642580573 642642390 361079466 634211640 252330149 146861674 910832612 946529884 696738174 182329592 717621196 61545490 54094442 603447490 486931518 984937660 14931280 211978548 473472314 982517989 459995661 397395446 438307893 334731014 174181518 311500764 452841154 828471533 841160188 840870826 345093654 709007413 666188146 203444491 274023374 930884298 551275055 468262986 127833734 572326991 334584524 154145866 869357784 877014374 321934411 288475294 5649727 291306125 22988163 114643762 289980144 68640313 674490648 97301728 476793437 115880626 312931954 284782966 228857932 123664337 959763986 990250746 588798008 306219179 260507118 376727220 431165531 563399137 409902302 801982047 796303538 112449487 430843281 370740410 794674769 444474893 371013017 994440950 299722910 591479210 902262766 38919885 351697306 50437331 973636087 596568177 758142707 875194334 384825888 45540355 779537143 837376704 906792989 262321845 170031661 756308853 714919397 468480186 406803932 293542855 218422752 707938342 559436342 525402430 770536906 123390427 180032026 764349024 434051811 396186234 175032876 896778125 43933310 536945387 811447490 206659870 765189403 107434417 595256335 950600212 612762566 935562842 727597156 277544134 899040830 489170341 185252507 823516837 411669647 842382004 619946965 813647021 108864370 809944004 812992584 607701886 879873009 505865451 769896688 791943949 942839374 456364441 403912018 142851855 832910329 743052119 864966554 722790220 715244765 387715020 966598083 259157794 945892925 219805457 150433359 314360989 794057049 290439304 687340986 704066521 752539481 942700285 825806964 299294765 236048126 932972344 955428569 561119257 14544049 267549176 489025363 743564122 902946871 340742982 610602554 443345315 595255711 64196547 59882376 695534102 424215589 517101297 787143389 425481861 457744879 880731499 167447628 721246126 742818846 95073607 721525566 806927734 82803616 617176938 718468446 563080517 455403243 285487199 294194309 343309009 460243096 45016959 802166698 317532747 761745623 100690960 116020788 515619296 143242487 838886395 175230142 550075237 14982289 790643 551047418 501630893 573701393 193674373 182372207 33578287 969657054 15488600 555988391 467210608 539687171 952747814 699541036 754885605 672831179 578713916 401934869 258780293 698287562 739096494 318923056 153293219 807143459 556655971 138997903 732952913 641635198 305355010 154035894 137244264 626918227 965320036 871788972 494598451 376685983 225629226 76722481 674566933 38024457 3875475 826557547 374265470 243296400 187919977 919365195 951002999 224403636 97492125 87250305 316804721 158307794 257397377 417275822 359876334 531416920 616737950 155905241 383172510 711944106 501398546 389017789 188784779 520372787 391449930 222934205 512051843 280942634 461787392 147076812 742201980 985366412 227395426 586603011 191757412 533102693 479782969 556071888 655964987 116524884 807698402 30433337 539994164 605691514 624246591 908616751 976072307 255712991 488543332 632996453 7215052 146020373 619247902 854155238 32599643 634469726 118968043 378125344 81435304 931172981 698045831 516396491 946763232 859986951 656409940 703261355 777770012 693756768 371460571 208328560 504812019 471478379 606107579 7014295 209605047 528604360 329690432 278223389 773375207 920319200 708220284 92723032 200717303 873158168 688046903 473956172 362557386 173472321 403949318 866625682 624909782 817420378 238560306 283682969 875396548 843007684 972867616 396451907 454291724 17939920 766732033 783134926 903021688 9003066 225483529 598934137 899405226 222915940 962887522 401902000 655264176 366864032 476325766 146232932 301646537 667320987 185716416 486704766 315930263 220209806 664261264 135016729 216396346 291091922 750307608 126712267 693145639 486838543 345696438 250892977 937416291 894967389 45738765 256579728 231338217 904208108 565998905 129603928 746056983 890152004 704764830 1754566 81860950 378968712 832271045 249441521 991048534 359354484 790488932 336198115 266697373 392941505 658302994 186226288 951800463 785643424 903781888 844953496 379064493 243725966 756459527 969555313 722125511 235214061 624828089 983300969 179604115 567690199 982400619 590347417 733604605 53188890 177921239 367975586 938404787 543468899 676630430 438593308 904380581 104400311 752425422 30084583 696113291 642773023 981237841 606097546 11159251 20293143 25362594 340117272 838882347 449129136 236684125 418826936 529750663 173100248 552371317 837831044 1093674 580894686 995661842 649979105 985079792 442059485 887842173 552884180 720556156 540150134 30218438 517109061 836072243 137506449 995030682 603901413 379747014 892916609 622340196 495093255 224031700 367475888 316691765 197862789 7370391 770553644 722644246 343654567 296532658 792166291 485523239 491485641 484739068 816723905 981729904 672935100 850425411 166914705 454539209 387040647 697467875 106371860 107398792 91660032 139990946 830561726 620815932 865568225 577403738 210786062 364432901 46426777 108649289 760175931 481159305 707405206 557261761 574562962 109044944 729042893 275857685 648896451 701962765 848943265 801293408 247305464 389661399 574412827 990272336 56121441 22353307 290657717 934197368 856464026 716228259 57228599 366396171 78039775 110125836 3107681 110631783 49040693 119326612 359347469 881517208 233889660 76507337 41700419 187961317 830885674 293374103 219966094 155694575 990786505 315731576 912334570 571202190 589820796 838657413 266940453 503653354 109504811 736585958 234666294 421665267 405531317 475215969 436474600 689765520 648680255 37404461 617488121 160012609 585783814 703671818 923500759 332629866 574149968 80182511 849905545 550076452 557718247 107325432 554328492 335396691 627748541 327533474 182382330 756542358 61130857 716538149 945421951 185025214 894784406 871408007 791467839 944642946 967021501 554963802 427581568 287386483 610482374 759488356 916202364 123941190 747739474 249626896 823535058 363696780 416423096 118538933 888923571 906826315 459171398 403219105 308881128 924947128 891990582 541238969 589695690 543875109 643590330 610857286 440302431 556605259 287558984 596040133 60384364 841156289 129988432 665501969 539008039 769105080 488770991 131029161 695977206 818816300 547471649 849741964 661136272 898032229 64408372 246724973 290764482 821963160 249896022 723908857 13687814 646602820 811246089 393903915 811229808 286405081 149732703 154167058 267315161 424971434 848460675 876617160 284983538 982933824 9040314 237261860 712415382 858881733 505356195 934081578 59170313 957804007 985381098 947744007 896666632 762572032 660254629 532135697 224125517 803688016 36087857 530682796 374285188 796888477 455297399 315191158 161610097 129536713 290304759 825341085 215440828 79556811 900823228 279332391 79215545 771004858 351732449 121940096 455631184 620389465 484469904 923774966 704752979 209218241 153842348 439295459 744766483 505396231 592048861 321061244 865938631 259407632 142820565 756335010 824925676 348240745 137756279 613486245 844727267 461966179 737519516 584821307 468021855 509064647 210076087 604910475 552202671 194699682 286193194 548123966 327864231 813919441 351058796 131132465 77342884 639213079 346580768 888969258 930225247 646378139 13498745 437547340 108494779 970671274 314518931 567637531 636018275 343547472 782029701 422078912 858613328 558762000 480311405 575755705 249476180 930795795 302233397 644066785 483026546 217947744 251094755 565921360 74649907 952090821 984088307 150715398 103810052 975954900 962858817 708478049 35969807 1054958 508220457 104308086 283057367 442199366 794779110 5717515 360300291 100529648 764238030 834982217 143235418 921739962 353153901 274058446 95888318 618656355 686754450 808499551 484266148 247199062 699354323 802455419 202787241 773759804 509138894 651047251 942257787 509691999 174079302 966965699 728458856 425005923 704904217 970227536 874478269 310209675 464704188 913272889 227887158 584544534 743408371 493016970 323374380 222106831 619996972 194875706 26661903 596800415 154933156 357631568 18771136 714069411 268330984 278194498 732187844 598047145 707164784 198557456 764467262 984365982 47936307 47404917 564630482 775460053 455292038 520033867 650794909 773399311 680851783 842709921 14819296 728234095 469232286 679665156 645376339 360117160 110056633 970053611 264077265 76621869 601991751 320184131 777492915 659175077 862608094 540606204 389009738 583555270 198565838 976910210 460488670 674542083 355314674 152203010 619776070 549585426 400175875 243736092 414942356 924566800 994087924 111553344 444425545 946219791 228375421 604532605 815988443 190894296 401797061 625651564 904199885 736324096 451207436 924050452 819468246 894467507 841179958 934098199 558496219 508236606 328830930 564970088 142643643 814187830 871356402 718936421 318510236 138125676 743315375 949988144 869040950 370592651 31298969 34021649 197324419 607530479 680576121 563465499 216940715 944164167 213888609 587408306 775036983 960677935 252283031 340426828 365442566 374256114 570294303 247137861 687051315 265974658 532441590 244060407 820325853 718299842 130288820 163010224 37607397 86527571 470990546 510943728 811087526 688665818 374513524 215068635 935882143 110805980 972248295 137070164 60256253 397693543 274820840 139770289 54952754 505830270 362667479 59128293 536492955 168449200 316228621 930723522 991460335 398466582 191075626 360998223 166305554 815252652 582143085 302016313 295431277 564664628 881471903 718171683 362302591 899599677 828042900 583550803 47545419 218852070 352777757 768540176 450504955 403912979 853770070 202364883 16909580 805872229 596635805 343704700 143266918 585033966 226489878 168957883 321756927 651796076 478098378 422289527 300182887 955976802 620649958 409704063 771390355 37364156 405042786 270002935 202702046 239682727 610833661 610148434 294849982 638707034 829746679 76911403 36649129 227821283 396807916 518014151 528276615 501157609 132006967 906044820 327589469 911765245 683752391 428199077 53274099 912274357 261389119 785246106 356724394 617036295 26559475 621125369 892480261 24976800 805488341 158112684 484530991 19459929 881126955 814578902 868221326 706836015 731647220 743931706 574072940 805362122 419366498 972314407 72438192 424558023 247976955 97708368 564408164 326735351 223392591 10642734 331256046 69963389 401520188 356168048 645226842 647555113 566385973 652662250 158234254 331082609 75837816 3853494 257389861 701510696 829621162 255351613 607441042 379777879 515607897 440846038 842825353 802038498 796030760 987279214 651170001 835963147 229049569 657766741 341818750 10018185 595114506 801785961 758171357 908740556 569254807 738551821 750733677 759215827 127723421 200258880 515950247 103274584 923054218 629914890 720172976 173975389 224238087 819157613 418377153 115412903 22702604 113052017 210389064 154411166 657178864 406324743 17208213 798012277 325572297 939378463 892506342 961742796 555034478 604594116 750864008 148619403 840354065 519110471 833295266 160907210 869034241 995792987 736863387 937307519 314678191 267349433 364432502 756886480 883563237 173551154 470939984 184650242 642853633 367177503 602636390 748713206 704259027 152722888 148685477 327172673 531096439 65931485 623893282 983820587 642084722 816113345 519170769 504414884 733080942 10772092 627702081 367713854 514625504 243833716 763595004 793915404 74276123 835813654 414396395 683723229 580518812 94305930 398757562 419910866 734220044 935761501 799168318 367054851 702483675 258210770 19332983 744835340 151129296 122681540 771343206 164873231 869254903 831971323 346452850 732135245 208148690 882383977 760177212 232374844 806895260 551385102 419052238 639725504 47979982 900177837 497196931 53862719 768019334 332647657 480146412 33546770 426485381 23144736 360329289 16308670 12048743 713894977 411062058 950961509 721592628 486580610 948875501 223995404 984768238 159754045 458930389 914329422 814582486 945641136 542789407 984153493 752798170 879792381 517725721 333536353 499524460 419773159 250673328 913845261 125696 93173256 268600061 177986277 237501493 139409457 872852176 229353696 745196158 756577688 347516455 990912400 224121270 728821509 94511644 940838681 974144932 66367322 165032301 223571117 473684606 829439023 450933971 175204137 722161289 584498656 81652206 240165935 743160362 898203319 497557907 915017924 519104713 861978430 690778376 230654936 202543947 221488110 771004324 711979919 401774543 181525969 775348765 283861759 844833617 565777504 807836739 886922711 378640675 345120351 669710851 468257264 374135776 504946380 965490236 548483316 534653420 512859182 378096730 259829806 585702418 262661283 610765497 917763345 748272553 352745634 289488259 778283386 420844023 194919638 81051125 317986552 657167380 874673504 184979858 466625578 202564701 208686688 782061238 537976679 453341448 61474275 771256603 177877592 99543921 247682181 383036657 997878260 156849346 412904256 354012540 825576447 97414934 966768352 269772266 395615396 840730170 530229156 589330614 492821478 821891171 802477919 533401570 704149636 885030989 471469265 361338353 945380299 281076328 809200782 303526795 72776115 211631902 516333243 481365243 154073891 110680497 490430943 38011583 815078518 157019073 892596096 808828551 536078375 198049990 45469310 648023778 29088837 832648048 298280060 136490920 753821577 697863042 319037782 155634412 739174616 95357422 160713204 12748516 621943410 179511723 573817717 980153589 242260192 755923161 505629808 561829994 482960352 573702520 329537357 611751546 655682850 389086242 915933032 729008237 866092709 166497207 98267733 896536415 956823021 342391318 766260386 870110807 274802588 100064984 84643655 805346577 486295409 714498234 237270121 540402147 611631450 650296486 233176057 216474517 538679843 481074017 538088457 851657579 958868731 357898824 259011857 732691037 909382317 251618379 900067848 103544728 909749818 542411768 91474330 91098748 185047532 649149027 63150569 549174786 604197266 349057031 309488388 166003185 205809209 991078148 443359846 112316354 429223557 172795109 292832213 45976224 916904816 133873905 829844536 179224896 123965524 879332358 730884042 767556942 228751995 614830735 407914810 360058372 74393645 805102467 89923294 584721946 263108004 612940594 864304592 630563912 685876327 326437135 307217543 649135691 69757156 81545655 513259349 601517184 883923219 415995511 845323599 785225923 819037445 471930294 287237264 687298544 817975780 228195128 858450920 535395341 390200328 258680197 780998905 941933167 859485402 795967582 872237085 334351186 326053679 490335259 213490952 764364133 284892146 558394086 107631905 882605223 958093367 334703518 789657014 170245156 670991584 742388445 371961908 784828782 389219446 768339369 600226819 908111413 267239826 969204570 434382191 319139731 375476977 861363192 441164431 400610324 527991307 539506300 233627462 730584052 325903277 38906135 347032336 987649865 833591213 890221523 849465299 638979945 983923885 503468531 656351890 555881090 480365007 928010045 183205475 745946119 980689213 892422693 1214898 571118118 498289438 870209713 25460124 996052187 781455748 536050803 388810955 344099596 217820007 24802529 753164301 957113183 611832805 717312831 278060194 322406152 248145673 275834383 333817389 368659845 28188608 201826043 106255024 34745477 138746838 583091099 228893605 117709664 854185264 121488337 404519556 574086940 972931985 11039730 570160314 937937518 23254731 875554310 89435555 466144141 729038198 398426384 440455781 153138027 570465873 142715656 914430530 4690938 825963609 201421302 929650562 516536562 484623943 94026087 412441648 527954285 839400534 648107814 731219213 406126503 822230596 228190336 850284893 54138352 181956330 542343021 474759505 900957909 910368133 404958710 625043029 888255163 200264805 43905798 949780293 414045711 790827402 595076549 201163863 598929306 650086819 726290148 505090318 631952603 103466170 116878902 350132599 84202655 169493732 845331660 409454112 385388970 192784246 10836245 105318673 587155070 252991481 129136718 389828494 671428172 665886746 309296294 988933102 539627492 121138417 5510423 480486675 762375652 392355967 378020052 658651602 18829204 786457169 576100644 284756239 10356219 289630449 392258497 11992055 356784148 517150165 425298941 508400691 657033369 496032757 341396086 229047506 865655571 578738081 36262841 732131217 535775984 698942985 174633461 74920659 130579516 162131623 726997029 276254848 621833542 18023406 748503674 488652393 599384090 93437657 272334753 897780196 896389016 678933937 885061570 262672869 384026669 424729308 246151441 771840882 16251021 243625357 892022728 760343365 284642742 993832975 546373274 178858501 311438960 731457378 640350823 666486196 631255146 483984043 851500944 914417594 172401778 754740866 244639804 43128152 128898657 42088317 588822151 160817114 12517350 243462556 824150830 98435118 264102371 119544275 548855557 489898933 702423224 991305793 580517740 720101388 488344135 781259072 252989103 707924501 942737146 181240157 409995035 145044365 395392229 256352181 219597800 468344094 137355829 311752176 195734726 651759245 492892120 533131371 838550266 665582508 677309339 970509851 54536251 718391851 338740264 563568639 606380765 505019379 46757394 268499784 242942478 948286469 845336331 625679156 560163172 214331497 60804054 91478385 71425629 706428514 933124585 63627327 252561441 534080985 72774047 983964516 337330479 72086473 75852670 561469543 363382689 263791454 375514253 776723991 436362902 385849791 544181990 289435135 971710005 173659739 265440762 967683724 972069928 816991329 894287670 112737222 460386380 754970485 147818292 514519287 914468968 40810239 775057148 819385995 453678439 885495828 173929089 602055607 482665487 763230197 189184321 749939425 643597969 796816463 198935661 773112465 675713026 262479912 536723409 695611072 630754834 868079386 288216558 240789402 867811700 768861387 275053188 4857761 291309902 359542536 246799280 925923977 111497479 983198843 953749583 403248496 285519476 882323680 630761227 615528233 197743525 256116698 134985520 153079406 583497307 199535351 918050606 415043787 499386636 128138155 487602911 555744584 907918541 18448112 894511052 604457017 141926224 534979922 219518347 369780730 132267009 970177997 444972550 293709830 582293790 218557573 699124998 407669497 341114068 110411911 149096491 929583602 967466262 529257933 564632526 676073956 693144003 405423869 113159742 960387639 517882309 141627216 180280225 600162503 728959563 682831444 225126339 416904023 211080519 505676946 157368334 920904905 252676145 451190655 943366566 165933693 753503600 910279646 22458908 577011380 311296946 472247961 2187283 868790480 509352064 961411339 556119015 339118215 155174873 484662972 997234980 447969211 530331339 307218624 828727781 200966453 549583490 800272431 452624538 641092004 75088858 273972663 401445506 536413970 435107758 69556148 49848213 688536768 442142896 599658233 12596427 958265129 3102413 263509375 898840826 764046690 814707379 497496955 971639345 176326198 160835158 639997062 18363378 361594166 460473109 925503391 523172035 201588043 630019043 184121452 610004250 722144335 646599950 585147941 323352892 837189118 355843620 758920864 410505922 187128700 915764749 975536958 868411152 119531680 245371228 881472014 752115050 939197091 786243082 857843884 380258161 89276518 137414650 476092141 262831501 908501159 111643931 26410589 860279433 893412018 557071749 448817837 176981935 437703840 502900959 299707429 695144540 233564456 25849604 232083305 379928072 513341135 628877282 404673584 242325273 902112876 916953530 968566434 678912139 347079398 804066513 718121506 18089089 767493427 222571522 789175853 655491595 730103108 292007513 560847385 865248698 258796126 320485137 573141585 74821962 197716342 406186229 496400594 801378473 957670069 472191022 439621570 187021486 318712316 761004175 417985327 583928295 425308822 358357253 230299690 240566026 136724304 755098587 456847762 290915280 836179440 424662428 464097388 661450925 540269448 435381280 461964378 46477278 806860556 432013174 950049150 341547267 358995840 848117848 188451011 475371929 110576940 434190251 873528888 34560960 799852506 665783923 401224158 807844486 364516911 881126659 816265005 782495275 574654277 215318104 914258886 9538574 778644628 187379333 970681215 323845224 414300401 260560151 581695561 993336869 843985530 480218619 466597169 935310314 364302392 524644070 395426853 644614252 38767812 695359333 200706323 761691013 73375552 857023745 743298701 252732431 698158798 830173496 167382451 71475721 338546868 977402206 156248303 183626438 932092567 156297450 918202351 908900991 154968498 132415233 996121650 955044719 156840648 406233122 890301149 394769867 473961321 5458553 205929534 579819854 16015113 880962403 896379411 985660093 385739538 203720808 823374681 198960664 959177138 725419271 324416994 958852618 431419486 758481280 758514104 206733072 200467561 196449600 961280459 703794788 120800951 770797157 736995504 403194241 7552174 888210700 845144110 406380735 506332882 613243250 937408796 330850678 195176684 320838992 490646640 662646506 816059259 228170108 6315554 342194084 459642661 142557346 231694477 173129641 565040526 470781399 858329214 30531343 109992263 575177944 127164636 630240925 573602228 23640970 416729701 659434134 360202296 337372707 120881702 665497534 195045322 929498453 257253861 592902279 958817175 215842095 5797259 637534465 847211112 354395592 303627598 488631129 85310862 72633170 452805843 127323998 555952057 385486234 607218891 742693380 397418187 947506269 453111075 339381397 151692384 841176227 583749184 56440577 352742788 443859655 309175544 336131931 392324147 159462425 642475156 462569223 774676222 827924196 775828238 802818700 176759228 303640684 566163865 249151292 27137541 497916248 13529514 658722455 666224151 426718731 446970906 325604467 890417192 841929520 391993014 335695130 506438345 343264443 160994441 442586402 331458694 775123 439205704 794347760 721701645 771382076 945386229 290689728 936773293 393090759 829700689 15509570 946062124 965100212 620631358 958520908 754041265 953493784 165054902 790827853 223514894 520440413 234169294 968097501 189281715 136909783 520634368 726920714 370410128 412543415 96931349 432116365 30043188 332217386 880362320 54176453 151735641 702584111 188078595 820694192 224620354 985968808 811141426 751794963 468881902 184308360 744540485 849053739 583937640 355998808 296745948 182110228 435472648 102310105 582236975 10490442 28823288 617265753 831011745 978518491 245203035 393285214 573628309 577567929 26127370 129773974 727833200 105490944 347915720 320253393 908214368 578266952 832647732 13517475 371207024 143231770 528817103 73086837 847663170 573681488 501707339 286511235 57480331 739754236 117408776 206774797 985460325 759565105 770070241 12606121 401254878 42463032 880910129 738821898 661642436 641991820 13648912 412355996 315605438 914461319 101336399 905507687 934507920 633198829 850617574 237582411 4848678 299558806 414571933 637564621 644800378 506822239 184377178 35559061 872817001 809365224 316109706 116139005 788596819 291604048 14746544 415267405 646420096 891146533 612289110 356674248 61912376 62973507 863640436 160883143 211790462 93510174 493890541 230125023 597677105 933187025 223383878 673529881 575512769 459188397 704973683 911354301 197953251 687481586 111823232 272324729 655744566 954025757 181944717 216494064 220566324 472629521 118545707 225163871 409991773 954730136 452200609 820248337 323431007 794933657 886860976 859177620 634548765 642466410 588261674 24102816 555668063 769687710 198419310 62592488 5136509 137258903 767739663 722551449 551221896 669985476 636926246 789973220 755673506 954439292 570892475 936513719 79045021 579257246 163971324 569075072 804301785 648842635 358322069 655809379 404952887 896239876 257315656 571867426 298761210 238964115 211380979 92675868 26140341 213606343 93249892 310931400 981127532 913027664 372468256 456828963 783741140 605446461 949759015 325536167 904148230 792481534 796606624 778734638 531844921 235375005 510522184 698334351 721586214 501090548 756116248 548924310 194198091 563733262 642786981 833602504 709748681 496795919 635171472 829282689 933164689 262794440 907122262 74939922 198096012 286853233 895691997 969209616 101346896 747078957 442763827 737395854 510960677 283826511 559835465 10173613 49538909 607128922 789606591 727011327 696927620 751852779 731474693 955581860 974984775 688809612 594973718 270413344 771080610 224146590 819413061 431862764 438362854 644343207 309313260 530562426 106173465 142852548 719658350 635321101 552535686 546474535 661696777 295531657 532185599 911764133 277814438 303682051 186046865 197018129 546035952 905225059 719637680 989038764 467634405 116037323 552825434 132166406 524666461 929854658 791586268 796213016 194175283 936676851 18463112 436321019 924688155 973804020 632094999 904930497 181508775 61724854 539007624 947041880 366051515 518038505 832106700 451524495 389828987 650148532 944682015 678680326 681369426 629028256 841754883 927631137 981146045 932201596 852652431 74712071 76108702 593674684 3392183 193455374 627280944 191057234 792906244 568650858 229186001 305964208 947897225 439119107 221126315 748602878 504524191 578930555 410363779 597728882 986789344 328818675 450067368 689801741 763101369 392772360 860923642 950319066 558500997 132204954 673802307 30603036 229420995 694026894 461762578 13267136 551919980 828139317 56006065 281345506 668317440 918047375 478363339 480916785 593032673 813597353 489103627 240382165 452594205 394298312 96914499 689030376 520017187 332541635 572830132 731587589 919430841 550906532 225627741 54010763 395942876 483309096 212854001 792208084 672671145 11604914 316929284 516130376 433843576 211517016 565943222 790199231 720959825 901525452 481696644 332142911 679694814 700850169 681275587 677402267 283649603 480213634 246181614 273512091 533192829 214026161 651660466 487257736 136024881 364001246 636900240 777522424 552805288 211260295 964119230 423385166 516698258 226910537 418399832 808809838 8436162 434826875 525464799 102587366 28340491 674112196 380392095 926427931 638542517 200403965 441686877 640932250 653273015 688954214 615038663 425840739 569602498 482434790 950413451 176389825 893305217 235210744 634061393 567733458 655526723 161852268 160862231 68659376 983628596 679509410 764413463 767336381 366829307 963381494 287427418 191032597 597685804 642975288 483382957 168838290 330818891 841648917 533300586 841140991 834287625 542950318 830279643 930714247 853946058 727571429 302009869 704017712 613335823 496847764 694829119 311210653 111683140 228525202 559659637 6828897 183636410 422368192 192592715 143687980 804348681 51212637 751677341 344396532 186996804 485595827 996415681 948663742 407460405 545344837 562208973 59079135 153323783 687949689 808264057 907024133 552461021 803566712 708656325 856754795 838777362 322845154 889929998 456641527 729465192 136532521 94754805 602175356 142387771 86859332 223103800 193599711 359741570 558760062 344093365 641959429 336075669 300903051 769257568 857576084 749320093 964360707 496884685 769720563 733559007 91647608 399588564 53951713 666964528 161891343 162730811 742507285 880077160 28151362 862117338 355096655 592947397 578093609 388085261 98641386 25655469 818937781 632745983 304660300 161654532 492999934 336541131 775006508 111813395 120376747 682169757 96116016 92861620 853182739 189624809 845468143 637055096 515879167 177705186 781463995 201474696 860277178 113622485 935173756 772848296 312123421 663769699 998620731 449795607 671964404 59719965 359893045 341802062 83577088 253858934 455165616 1221580 660711880 865143977 336090550 144963833 301239153 975277830 666852732 420963084 235182610 336284345 433673498 50592431 801400941 562928631 791910104 243044703 525075569 626784258 295317329 557733536 464954829 49376454 448768204 996079291 275263936 578032666 487248302 642144418 992650346 738151941 390027456 803055120 27573847 85575881 982174199 807114803 614222141 967020485 749473591 769255868 120264735 394909598 294794109 729779544 393833373 676764050 440546343 274834682 412643000 483626618 463850293 449449925 639142877 745709574 886460040 99404900 67424981 161285836 462528846 112683232 309716604 84842080 202695841 829870365 661816943 856887086 544688179 245771890 747127150 661898952 972279476 252015410 384303477 721600678 607486147 321441868 963348446 358182743 181759494 105098162 623506145 384871510 231834028 865905035 454639254 645912647 722113972 671583586 218517187 317958212 566873743 336446640 248882955 162528499 623483456 803418178 472752723 647632615 256956960 390327173 259970691 105492304 27261169 181096098 864757916 927461715 801487112 329058740 675705116 995679691 573694811 980799127 234025185 307848850 652395016 755092492 569310890 494094958 411539360 826480220 397841433 164714743 476992939 148566926 437651699 431719915 284576575 500846902 177087226 534986457 179360734 614104226 656667136 625812549 567789907 215332264 848109741 515835324 944466309 774415816 529340413 683265571 252488421 425018465 514777425 41341093 431565458 379009117 46005762 280529521 583355240 897705565 242404077 617391629 401971289 377048869 418969489 443453497 855488110 10894493 744128239 12488172 359342581 316861062 84861213 187039181 732782805 470948459 402998479 715408929 548617036 652158539 657895742 629580770 829745484 450380128 406301233 608824752 142751818 400491297 250994184 862164441 790608979 75886510 998019617 419584736 217067396 621981579 781962206 14347656 173529532 921906628 68975225 56276876 998351766 43286376 535315528 956231171 434926399 694436941 361702554 488676242 819220542 626764235 760253118 825470878 851574089 610389571 174684916 967702359 878796407 694907170 398084256 452595671 502583257 398695399 670630654 994455665 748336336 307229642 340974395 41938698 282868607 595141759 407296258 912602856 32726228 225959361 787099752 768110879 97601251 94975030 49172237 932539851 549970513 378392231 303127536 330064838 459976683 76792930 750796562 945023224 310382368 997936116 224097037 701134220 732323621 416710893 325109120 250566184 470866464 694370724 175016004 223519558 791852338 83591565 74400202 971357340 475170030 552004033 689554907 527093538 767230561 280697763 71479622 424322325 557681405 291403128 487600390 206759056 423703568 73967896 996021417 623740045 479879822 381749376 514047816 562373956 642791190 566418986 576208037 292341758 924494479 926390308 609607199 261116284 625483366 557154327 133128140 830246440 200745150 380135627 179315922 483489880 613893435 492529323 425626606 236082293 619204082 754921893 681211759 583290211 619008537 292610672 547932746 460832378 759595624 998864886 47539257 399234784 508033513 136830598 249676249 200813831 164140399 232619135 944812800 133751178 732041304 22056176 311667802 820537422 605162353 16403520 944965338 468250266 823998051 69989720 582295536 899432273 304918341 953029326 458964155 573603591 385323726 851185813 938033069 166147365 526495209 344030154 669899641 964186218 673641114 61289809 67250735 25117326 57911856 415069630 936491493 419393913 334644917 642146368 451649871 851376519 656978236 126782972 598764536 962167648 686232443 923418000 933731384 33005742 452831186 941103601 260625774 331851929 596905582 587983006 281236281 128958410 881529332 560651066 53484510 317015087 690955666 378521889 167559062 2829121 167313530 914733016 338002328 191563029 785428115 7014972 67945979 525628203 545273663 566121247 496784674 765798320 340238023 952120224 578807359 282914652 793705870 908010784 249955895 416244553 594988274 276819955 665213717 422546261 54541114 287216699 863912462 149078777 462932162 126827800 177572959 46534650 843164653 837670547 169486336 100029263 707114583 949532173 899995080 712925078 276076989 768490795 213414558 703946746 396967559 60530369 625330787 388987605 96235301 70993760 659887614 215496856 815043374 123414103 293804398 786757911 102320827 907533427 921936235 373460784 724355950 838990237 872846872 859901173 508284517 838993515 864788538 587827224 643217053 619296109 802438061 491577403 563814702 865715840 823843857 910967639 19414785 670300615 10964449 133191450 672977936 687317548 685915393 830146690 640075535 165600095 814424037 554372177 788979412 72109757 530084609 992184164 703556169 18492189 156673228 312607662 623440135 627093691 178866946 433369109 761730174 434069521 334582623 925400017 826185298 534267177 94974993 467699242 151608832 130706707 463050961 252364522 115279147 677298744 118984536 756764942 531194275 152722453 694452838 823355082 237070723 410218980 214708414 550402829 950031702 207488444 449870395 120415034 289341961 33361429 416475822 509961170 452612776 187663756 502125672 602786090 251414767 666063777 345128258 896810411 125947475 702752962 548840184 540777682 132664913 871164952 456321038 474692181 71008348 177314889 490973420 629753897 22591725 157040567 581886031 310275259 51664814 850755145 782144861 971293872 736502482 277724761 588654749 97687776 276548592 658488833 126590133 325610001 876897607 726149436 546457822 374003422 476027534 113036196 539128114 301132018 100705436 349253253 71658919 555440141 989974634 486466392 224253604 197507859 737238975 596911555 513706112 128441666 463180201 361832778 674999433 312585769 773032579 377092880 989993157 635135420 798174217 12899262 847251097 472092027 183317448 282536575 523788381 292974693 487016582 13830220 692449557 962578779 350926086 321941727 297549509 902622640 596551935 282184268 105120109 637955690 578193999 57533925 968677646 911347944 539066459 171280524 125738331 31420558 762524728 184382691 809436781 778792185 248329091 101648838 141481091 51706534 437319 2836661 839258754 981006002 98292838 923442261 640831655 993719958 495494683 892026680 396373410 908026394 837506146 587718537 313648097 789972661 118838535 135925158 915158568 144128590 547988382 518537170 442743804 180141038 476353773 484639808 564203462 810992041 909595927 381321239 650528286 746380234 169401202 936915255 822851769 467657124 721630995 756882404 80669018 163386508 573867345 968007771 133151624 199022194 845574535 217340945 176198747 413027739 150759814 229902728 54109040 73514434 877150969 46482200 284185943 958636876 887467885 379503778 372875776 805374330 224549309 371856 838444231 488715523 982079326 608363976 974132573 301969751 997407144 324767542 160510679 331809339 210789034 960281374 821073553 166708946 564783575 311632470 967012917 582437046 912607503 533715609 961850817 804968061 458572083 366305065 140228007 150210206 155548379 27659439 388311593 34480524 88169753 741149858 40528433 893586366 277949273 220022596 826684107 879168982 669751424 78666295 300833581 218613333 388625715 605646408 959805676 813817655 296721157 548676158 677371715 496575201 956082924 853596581 560046678 686364832 947124443 867912385 24851352 828428012 648170270 287435441 272581929 808684453 51041356 556520957 835072432 858306317 580895387 218274967 62511526 982842477 519367963 586254069 913094504 761203560 428534035 555274019 994258408 400527194 524861971 680732316 924840017 463458570 223083762 909880015 972540927 505239528 95443194 917115914 68592601 259436410 876688600 958137389 223462449 80005806 71165409 173966576 182050323 715282412 372788744 904148500 179075445 884723437 108250818 170697105 931954628 476675811 50744760 422609603 636426535 216372707 629831306 478242369 220077887 30708979 272697849 227290252 52690644 675619601 272245128 442373867 271866471 346867532 386820130 79677115 443485267 690215238 195354763 542342810 973024418 269382460 179402750 729613887 988915800 581912969 523192568 663160422 576791694 657900685 700493553 224523420 630116404 432678401 853379119 598268310 180737682 764162023 604723772 200984762 359758841 472695587 64066700 703649093 100379134 352325101 633501285 345906279 970316386 887681855 547776876 596583949 607989108 783840538 228149636 24958239 33390588 474963735 336988109 587660279 174145530 479632419 968817989 486413183 773860105 166811715 924700812 643389834 764491438 977029337 806007205 873161130 556147377 313632200 572248885 748939054 798619885 404830950 569959053 140156039 380538917 628282400 377622397 798186646 404309486 205679017 585734374 376810090 313236676 514386384 381222908 713225967 181806043 788594159 344161924 328158767 928238678 364399133 246095198 360612290 590471680 197866546 9264521 28259113 747712897 473473540 809452133 251070867 513930420 46313637 10289914 614155761 540318397 582560972 972084058 85007797 687570825 727301910 189768122 781226688 668855361 61173965 550154247 849546562 510993595 299673534 133125537 402585321 89209219 456848241 372867293 353451033 442033046 725555821 224849114 686107963 417248384 727799703 207417283 696561326 650437141 655665914 320207898 545969025 591343664 74573294 215756769 759763351 475801353 518939154 515658903 136862659 891782856 534994492 582409447 532786202 836701861 69797935 78896467 947219982 501947177 389023233 914511982 990344217 327607786 866115633 882646323 158657251 878925824 757642545 815518252 146111554 262702176 817425842 131155218 600041494 74150422 59022193 121872287 463184911 488318772 244085936 11972811 112321135 222546414 367409427 133633277 947638473 794558381 335546169 477863067 226713479 577513506 927833541 711036028 485345442 626043871 152190320 54947992 588290739 950480840 586774978 477222507 548421081 679131549 649221554 540942431 757720287 678184637 26653676 210567850 491220631 800963117 357177991 774120056 87822185 954413781 32993033 668810242 764432406 771522989 285026081 476993862 887783081 460502116 182094386 134192280 5194675 994564505 749529313 739375752 249018623 515807047 588995921 798214927 35142271 198103910 208789183 12628611 951435539 279532672 194626319 276742793 755924142 787171265 113131900 746190661 37939111 688285024 524680859 39840456 651592931 381110164 196181817 580929813 682202379 326315873 889037565 484122621 782317721 862054001 210188830 694382688 160311282 454265368 531190351 443265294 362965547 27628702 735533330 741047686 836294655 154610058 624152044 668621746 987964445 903079353 200049014 895308101 352341996 299514839 470773757 527985294 116550304 19538363 173091670 293658572 503159962 360615290 949317368 258834200 909187873 881946708 936460534 457816089 163503378 780319749 629463686 350985080 187112878 26419476 231047056 238814617 506984552 629362796 649225020 303156797 515383807 254717626 642963620 173844187 301240762 405477763 807864567 761338189 787844181 930885524 182881557 450559564 351949119 714328080 981268352 425780744 989329552 952856549 207007507 823165568 620913636 828632412 950213156 493145995 992719704 810004966 264042956 279054430 186458159 146391708 389871099 203162296 164599515 188040582 77290168 874270553 167448407 764928884 708824250 949915902 944328908 397119940 951026005 147092442 656684111 522458685 435401845 777653034 442459751 158533808 103817935 152229112 376353355 652090850 689627022 423016955 53928060 984099046 489450605 745615686 420983754 26202955 83788171 307397309 95287283 222442867 554223373 575843259 903315540 495065881 455006263 166207931 229993932 623681754 748973993 560092975 671839516 749747273 361620925 21210468 184704198 570308525 778006453 635571121 175718830 644307316 420038442 783360772 374623602 598026444 297852930 422211746 629463889 59952315 42298932 24524824 622948064 15994424 720219903 984950191 56635505 772440892 221165774 709406058 136640734 670882805 162428239 154127921 155539950 386383532 572490347 333676966 222008954 234127488 4746960 821427306 745644781 966365037 345858227 785325335 561270863 458020791 449790880 338484933 764952451 182409196 357503345 595469715 378793427 411183505 762919007 445992035 233564310 279265038 862230489 819160719 279914718 734140614 959140123 950448897 368493894 285361178 306095434 683654511 6273982 399094338 884132557 192864906 452793557 503751963 202554493 497654883 831624516 93937279 696600055 655067711 18444578 930437753 232414129 765757089 604561944 326977818 674365918 757748685 202671465 598414304 97176805 265239003 579433545 754315495 8186467 329564602 934742742 407273905 708594922 648950645 311272606 568498248 707002473 995537919 365597860 898500075 66619901 162915349 456071213 667261006 462386294 630334865 303171184 614813225 365854299 252895821 953558170 224487899 237292557 399399511 958329292 355251213 846811054 218403475 576048847 895348736 306876120 241128215 215783015 907445904 643693330 46569694 912482507 23672101 27971321 781050072 797644478 418559655 888539602 921019852 719754646 25272429 796990662 189973421 236702778 790403450 495022894 904026498 870186481 240360699 241858302 995368565 874752792 177831565 903734716 271395218 915573212 542573438 351343565 779473814 73238866 535453324 945483426 862698774 405725413 690328253 797544620 281091972 479140566 320842293 520059000 376097266 340227500 177060947 602430676 780015335 258227522 358270844 714021618 515864234 324932848 558979141 298198150 430135209 461770906 450537180 47464631 131924241 169957966 110256786 259287197 360405479 465728011 405280808 801699848 447421347 674912276 95985206 157043871 900735369 390348194 893219387 757603147 635650602 209742740 781339347 423016236 714594120 287526447 87548448 559386779 986496755 38861365 179120845 605372007 882282200 337487379 889197594 159136105 979489765 222041200 955440051 362725154 90610763 125260452 318425781 958321155 873400724 866276030 903008696 475719009 774527945 983538160 566931767 287608714 661214453 991843483 930807772 86482611 31675634 104723781 725994231 585647662 978445054 41965538 148874834 701610053 861154223 287798401 14567294 184624462 811628702 323747799 887784556 162148918 855054709 748087180 843116326 154958242 65915701 465690897 963506173 448388206 279140549 258494570 68144295 85150888 829531727 875907537 672980002 47428027 505243082 831571950 955459040 438611859 502601974 962804294 40138399 364797851 470091523 929942997 514687069 763244023 153379374 357362819 842410040 322027852 633850306 667687965 853946083 90913904 338687253 205253914 849454793 243868150 348584703 945145527 270058009 748350791 366185938 525349425 531626313 819111709 449285789 952207979 30511164 793463995 832699000 128196622 90206982 234144412 864451931 255957320 303119730 65464063 588214331 742558938 233736289 235648418 343761549 436379435 545102687 619133303 882235572 324165430 790455073 882301838 539452133 805739111 347553836 164887717 410963726 613858400 325354982 880708720 753696942 310151070 147549202 944271067 98002535 105595124 182129395 964447607 728613016 583681671 942767427 488975013 155079120 510760411 167005273 46398258 326166785 244642985 250761496 672220613 732094028 780023970 672552365 43746936 605017382 289264949 749669140 354887232 54006467 227377445 326490949 94495517 847735692 469663037 627025585 502023514 367276023 353366318 19093867 239326300 147464281 970736811 438287401 6952795 92858098 756106465 207743343 961617538 76828374 726960971 678263731 438052054 666790603 762330172 525563178 156303308 524774857 134310490 253369122 507927404 330857987 419741023 846617665 786217989 898921153 14261745 880859527 448102178 121692419 822706429 995711672 992510121 587739725 53571366 412724757 644225363 34727206 976430951 97843031 294698738 254174334 493841033 60152175 425758823 253068497 772814757 50315160 215797387 268493785 819992624 1057133 63197661 429497919 954764417 907704069 396135175 129600302 504007178 947717341 898333580 346906617 458629629 670671277 645542775 143698736 546549761 462337870 613280579 821069585 114295003 182132107 320384593 195088106 239868449 880840727 570164450 565784363 241042586 985307982 175776801 459828835 157397130 711624568 158588901 452664673 992846172 621236665 336507934 729225843 451209364 947939552 423298365 663550649 336012053 980419910 971319923 518003161 83408585 804443167 986140208 176078459 819727174 295458464 225265277 731697659 446313392 27384736 4680413 808730127 597028791 273418910 11630883 244393145 195658912 898146964 726460716 458303532 93118310 797358424 29680657 376583537 311044822 833158244 923290625 66708719 93737398 239722507 902491693 882915655 29251667 506575595 582228120 268175011 874111505 882154467 777291461 879699971 835895529 794696083 656875720 661319684 151889192 354372219 635015290 218918095 510593776 462971628 844128861 692251849 146094988 989681786 74009797 999340293 603138470 139645180 346663284 586591393 438919939 120981494 584066452 306616805 682158823 659578606 614798505 851384002 49021919 644801042 411361713 702696200 585031576 2708050 249467619 234032671 820312144 325544659 530230785 582468688 742733396 934530202 582682353 42009023 336402180 719240217 265166733 415445513 294608951 559551791 823313776 101331541 886104410 524475404 250996505 102475567 642780354 745036324 546294598 13082301 148130971 470660471 437136240 315757876 498765260 358834802 42230833 151611879 101601483 664919969 489039853 460655367 27397872 810045790 173255864 649119336 738409114 530191208 251114290 252305244 119436111 823438578 62669037 153892619 122016021 111983925 556262550 815703685 297417324 967259511 836649520 785334840 512234241 299504745 213280203 893781067 741185250 614092120 226196019 746923750 261419518 355702335 488819850 775278780 43698536 585747127 509161984 526301395 118220589 305052159 570140215 561137745 190057063 871292129 323741582 953485197 125630809 8387249 399879335 465272548 334813495 634948882 808355254 675577689 57573521 309070457 105149213 933377281 788452308 792346692 590061251 644549515 285623440 501150654 161631162 434650882 996959447 494547858 108309915 580643112 809225978 977293626 142284990 60335858 380376075 121841961 313759132 618311694 505754147 805237553 925520846 632862545 149638083 563075225 706649891 36734069 464389321 650386013 126516703 71038568 594593665 670579617 19500504 674478737 266610411 200404407 387006167 794431743 107696204 440451281 62475435 877912066 801894479 68602283 983257055 611848311 915472001 324003999 285709254 346672702 20422938 971356377 796163178 992157181 185800216 553912628 738187859 542552542 66083088 170922508 265865280 903801433 596140274 70170640 506022593 577618135 488686671 603447065 888330820 394330219 406324112 964973395 491492972 777279270 238416230 655123445 53044820 773109726 958948848 86911388 517099948 921995392 194847512 96159048 944995528 956580666 41410835 543889313 640984153 951081407 973142 682386177 158699383 494081278 136885619 949658264 987495483 893509355 556593837 721127182 46407873 730856064 332871892 845269492 268193165 697283881 151078842 827290244 305916401 927734562 681067230 724419801 768672034 177559891 337943944 931390788 600063975 329157824 89822586 40676539 255130365 106191916 588148170 137612898 894122174 770799150 379928483 691152310 785011703 603791286 986382590 376730045 44614311 346097965 92813388 450179741 573894201 437804273 158175730 318096574 523035941 49430692 859429761 277540666 915457393 460533951 537434590 174212160 445963835 144582604 685988894 773669340 344662937 390490868 516247559 885966002 767248946 316657937 327813404 885275576 270921702 342856207 702737721 772264849 657308357 249457617 610783565 626847871 851390639 754809438 4768505 707912935 426860487 639226377 125358200 974864284 664795564 79735652 605845667 659074013 249669627 36490598 37631630 783222173 407690970 542286011 156013372 917733470 539797043 737251064 460087663 837940173 512124392 217313465 981556098 199644595 372498512 237645674 474823710 81427736 530201176 653285583 158128983 306217313 286577089 397536616 539156195 142074178 976166015 932759706 551533854 811610390 130083499 849926566 295059295 765296481 877020897 303724718 671622856 760587610 27980153 889202391 153196772 137697007 593450660 637788026 918239060 312720389 526400032 508694095 809483665 10901518 596154107 989270587 866317835 650475763 606758491 391733083 340053210 264939861 559371172 701674921 126248081 614850563 158691609 568150650 956130683 876299043 233892925 569913521 305677721 941277444 1261505 813298635 304316882 974316116 722713529 802775 658182334 974692475 947894795 730729603 7467855 58212373 391165906 508529404 609259561 806958456 735917226 840630678 804831724 43399124 924928385 361233539 811379145 996408103 16810010 78754035 300743235 501601989 578814296 753304795 481400979 731244730 972822690 77626356 589812303 864344922 755472347 751385555 640475369 932299080 789025596 583972052 75492458 355993588 287955372 597635640 40923430 49800947 783416883 16779979 467873443 59344695 21022871 520469883 997821010 278472529 376216274 98851176 109497784 224306046 95650949 460508470 414373192 664594511 475691634 169095704 46266000 127822259 551599950 369202661 188699780 974972928 608156425 726297786 155196367 230795503 390617170 320490569 115701765 267549050 12086950 275262739 35255320 591946446 35654573 469125231 362801993 22675985 823816380 123980612 272983142 722574115 665224500 788451433 246895080 997552193 469533732 909481653 689662909 242147817 431190773 427434950 793969796 805288642 954040626 47007079 704109954 592959065 91331196 506708202 983301687 292183178 262557536 733136677 523028496 934776487 933374359 864944888 368060206 577203879 509288015 184493583 860871622 661095676 739785589 466268537 33669253 142820868 843744387 802612785 496780127 595769357 949354139 553286133 898265162 958068384 270201790 721638752 664294731 288915457 428468906 826576666 396395780 135451377 997334804 421880908 431079769 852867795 16147121 699086603 822318876 520730905 571598527 131861861 55435871 46298077 747386502 457786535 81576372 462833387 277362149 255123667 852198313 27020277 835324181 993968309 807695535 198248769 918141448 529571207 871177714 810438326 422936409 25258727 837676357 555815959 973013633 987923640 512282970 16800452 977954813 443852234 221099220 234540030 814333256 521304049 915928143 64367691 624308220 622012808 494900385 101604082 660102550 379396933 566593291 852667135 699341348 430984990 919850332 875379090 561943611 551636156 973662149 904964297 805352330 972368144 839531393 776034716 833325566 891596578 236422853 969509632 527267058 501297713 376348459 784667389 393266066 474384744 780812623 251446864 516165556 744687165 35030216 205884069 338641692 798467176 509924935 827893029 601203026 461339840 587722534 216366613 712507574 247217231 3685214 459206157 494951619 785127359 263254013 531953497 793471386 222582877 543453650 193681093 496078949 207033098 125071514 674996163 27264159 567432031 692647865 786376672 247852703 926614389 298781780 590922744 203572492 430852754 677147434 805775726 100312949 495728682 847933786 952710178 762998029 423864043 191686899 197598763 112524582 341292809 617173300 992751315 39388950 709342838 115366888 965821423 866416048 225854033 913723745 896688600 897919259 247515481 831582869 455630096 378858804 71166218 140133666 806254075 811363494 413753476 710275360 459862449 94526053 392683243 101101416 1741267 182303528 974493352 620034132 448480806 741518133 814957990 127417191 414838121 275549399 493890414 875206192 602001276 899436363 873207948 337499995 989334725 524251306 379619225 390030673 366926933 632950028 374252761 505844194 72555637 211883509 911654732 899615362 48262399 875911913 419263835 681660491 29584413 350746940 891756925 84077868 235273440 785018392 223290432 908440525 991911617 646696609 909215590 164316518 347917321 87166649 405666435 568757407 921639089 766036708 306230474 558399720 852124307 740050534 373259461 311253657 440201558 657281709 260911557 602498564 214159640 689045879 268820290 292335401 490336143 794771615 457389693 641982855 14533154 708890295 899868974 66950316 104335337 495978223 829279606 272515114 350652366 183567404 159366182 812858711 618281137 328967332 509335858 723698004 206250898 944945713 755536945 770560481 203182770 970508682 279615317 818398838 800378618 854476433 121699143 81816499 403499813 442188038 878786187 116590276 868567386 615638476 991218293 56865560 216123157 130146471 827691098 128914162 540402862 635947666 726967035 64415887 444195458 365124418 882285876 647102698 320980472 312707553 702343496 812103759 970161537 234850097 719020781 976615378 134882478 205340600 832565670 819142150 1353555 389083451 474822525 544575219 498438974 2313991 523696770 458311401 114876185 569902811 482753968 739700547 91047135 587724461 646608248 126713083 775000967 508051765 41496212 916819797 800578726 176332272 814890575 369736585 961013580 349267036 858462245 169103208 224669613 692176832 244195837 536253816 568815148 977009989 17416216 491801197 692682078 709820009 4467971 941626583 163700313 917066695 138806096 588099205 917027612 992000096 294115851 808590715 235937826 395639071 115171941 50847634 583188922 861443041 918823124 290668826 353086479 244747231 798868043 587741959 124081148 142534064 102188840 51332089 187104006 862842016 483257383 963014735 240236834 609764154 421937129 308818455 65578850 7715558 209927655 552648170 459360249 819457452 583481245 433065531 490987087 990892854 557272342 757684481 25943831 596722472 732335131 442177074 888498035 647167511 542321420 754770092 176317093 608142740 732947993 320822722 801730158 41832893 929155456 323139948 217732292 107407620 928811877 814163073 34615923 510953707 322046590 651180851 170607295 722504791 170921576 865535765 409996533 54199090 645904968 209488329 511456822 709106244 652550431 435745191 64298990 928642643 17240498 502504017 729430303 168691363 28359656 596633524 262357963 312337108 420492187 790970175 144519597 526131610 924282672 912966879 755763676 764699728 650972527 525494165 60537010 584346848 922673783 669140797 903255275 592880053 75038048 371295549 796193197 53177873 816786470 58135583 985658116 970435450 65850091 478895253 861334774 211943662 945462550 373347120 913091316 451529079 798808138 413461844 437594922 39603886 974911603 681048346 590185782 190292823 980486158 588566889 559984000 630340509 168628364 321257133 54159102 498688529 559465720 540996097 345359151 594436070 300078277 798149445 172095045 942427491 959342132 457058994 911507831 471892081 104726989 936640657 409220073 837736206 677456411 753167107 444370840 386302580 861130642 406836528 140545288 901435912 711213568 604482004 421968759 796593815 838707320 507157036 125864588 919498706 197954163 613780995 327919423 322184623 341435189 868608310 980336895 722902336 686244050 439680373 966216315 152823290 868647405 819802635 31991606 362921210 690968642 2011149 618954188 986047182 239863535 799545918 657292266 34408613 885252807 24616209 629139637 235644327 807627688 434778571 422988496 578205050 386757697 185431981 328713065 497375008 970728050 982274706 767515295 141033210 948102286 446871590 943364048 907384207 465732291 830635114 135053151 346627393 649562110 813847625 860839842 914602477 956995474 928435733 160227772 894045239 872826000 850106149 2194444 609174998 800187938 591195376 279728493 821008149 974112675 557173164 85695838 983725890 384016 549684383 23739843 707128785 482000086 798862877 380709014 81072226 42148940 303501028 464277579 720377701 509644402 659885974 363095315 142285194 323537734 191825340 385357675 855364363 633225023 211976641 850296701 515196798 827048580 105007456 905993926 981178632 843984467 521078344 428418942 543474836 806100661 141261649 967892508 223195199 977835028 436916005 592130968 713620602 741488962 788326110 421061463 871647771 106922506 482167168 513338158 926193563 92175562 974714343 242998680 697058857 377281905 300286075 3741588 618169153 902562790 337579879 759524565 6038250 414082602 506208078 405584963 695592012 215956011 651598287 42182556 691858816 634247339 373568214 558509882 732388275 996956643 263497238 449132021 505249373 458539061 500145166 849250382 518797527 512869457 713347008 791333702 92432842 871482111 896330451 548247680 604570679 870388969 313252140 995277513 883124053 533028757 757626598 951414878 233409565 900440625 55333695 702247375 812996139 357177133 655606400 845903942 643842466 553546737 630897968 209540196 38774529 237206259 763417056 744285108 161722034 174727141 712599464 382330829 421786180 892415688 173349200 952969998 424300597 254786099 584705180 382591751 426386908 328165204 261264179 703137716 95493315 807927678 648465891 808899062 980991251 678309900 192408235 751847941 791212365 395218518 154944524 859793041 496721635 335997612 447214637 606106113 276416820 255239200 856234635 349641722 829511899 548790999 300341528 46725711 937239851 528811582 940060619 919739915 572389321 127783841 446995793 780470944 411060608 818582441 679482063 33127545 168554087 255486534 782882822 647237791 598447845 177161491 891407442 202434608 882020310 402329763 856403354 825212214 322788760 995051987 843219913 67350947 221237211 343105566 69599713 881650135 290855271 161631409 21456422 808683940 662992785 592414645 351248841 303000722 399538322 33131200 56758917 441949572 28119711 173968030 210441753 243239763 304959851 526674973 968268067 216220941 864362675 790559623 92415852 417451131 510072118 651906187 827921697 840442442 68561120 905611171 323298649 917863432 218804126 655245186 503318379 150575826 11461677 452879770 764687386 506327090 551223323 28008732 660122962 20646923 459990896 250900533 634075948 323140401 365571404 364140234 68500767 164119634 476134221 455056813 57628090 207953415 25904296 237623450 926127394 578334768 737216642 736825707 991530579 41251619 893206176 344825214 300400609 914521968 614565411 196703873 789850204 637505582 686955045 257142026 462743270 580498735 791953754 999377613 169387914 760038589 746914712 360433734 647085810 985309593 508624765 744655960 982598182 412875593 278252129 506318341 42383524 518057889 643025307 238339398 201101025 357397516 107716342 680581360 681133719 153405240 322600905 509350068 340640660 66942594 851651262 458136256 219190868 782149260 114374196 404703929 946399215 99768453 307247971 136434423 986696816 490928699 945756337 394440252 46039741 263835818 681950986 111368030 609396370 939137645 727583412 358088194 331050580 542914195 892221506 262945511 173397967 393914390 102490104 701985845 713147601 919076148 966140762 912143445 320968137 761450037 774217171 369573262 635692234 351135622 453656941 170973926 326001392 216145340 765111254 789653911 135409653 207942340 385617387 351608962 955045421 728603329 787797189 26181070 230115064 420203229 464879992 960487059 758977546 734470556 200086953 581057050 510616821 541483958 976665006 18578250 3811891 312302521 159721281 236320642 819891946 18287311 262161190 648720501 388589207 580615442 155968036 44433031 756854137 805587746 79392533 669267058 397071341 439684026 67292014 338855377 523347761 245627132 637085439 474272712 414814539 963867690 273346413 410071670 57368781 594047714 713748941 682459051 245743604 175013663 391437804 216855377 678521570 418658400 420050480 387857113 830687723 882955456 647383502 399901957 589014202 768846261 547468301 177870681 206908701 813511723 409246492 515147123 286718320 593155663 858738076 258337524 566621114 198344450 489136662 683219560 264745954 315158533 576993234 908397643 205733811 82839781 957919807 977342791 811059990 202513478 703067418 411351028 133929225 938885785 52892104 641267665 575302492 634644348 618909280 72849239 601658198 415531121 897473212 194985992 645535710 793712619 507086231 438860953 342086125 804223603 766497406 849112138 141141189 542941163 365296002 533736563 100539162 221411001 374145409 750197029 713679594 868418717 91585357 660332832 689936181 286952272 691909242 459785817 98950071 124949422 580004912 338149123 318524346 434080141 531802763 653007841 439801321 940643329 501766731 970082026 677699949 418877109 458887778 741854364 390769562 44680563 792359628 893343255 14653161 834342612 658077322 852104793 101416391 233850356 218534591 705337893 853593959 976574301 449554362 922308868 970676543 832168649 427104542 183291213 187338949 70364649 967887219 224181289 26698085 921062641 218912285 43519438 348413058 434245410 930564930 996295030 8055280 914413586 337712280 31133403 458796741 765495115 919826747 341295124 357386841 807081100 733175448 824763280 203432101 95529045 834977981 819227362 401549988 916432392 986323800 29659004 496316324 463645985 103205391 409305564 112331687 799775891 125581629 958365201 789671641 907458079 154325055 684857199 994501525 933293888 18875166 651153791 607072424 985688854 752987219 814281070 277122572 830726492 680691808 523770222 38242795 927433524 545877379 378196212 23402597 168176243 503931480 56608756 384155564 385035870 993774935 932043888 783733636 302974317 599039546 240360405 326903420 361132406 768305868 311534734 596489323 652768834 371570561 536397866 442963269 934135607 968616905 935155125 674018472 29356977 235720010 237633829 963875902 403013296 647014765 878187413 591225445 617329896 508314196 798124246 867642280 751416268 973780659 254552071 404840296 28071937 866468690 510203192 227092538 455157411 527926492 615717285 664235877 463985919 817349730 24547259 182850561 661325840 462794544 573014593 337471164 65945080 394852851 123025949 468311427 393073351 913457515 196274173 665982221 345699780 162563848 626806489 742734017 452363517 968938367 885725630 924277119 436924142 284255098 944000962 427100416 412974187 428720594 150024303 325134108 232366464 778446596 355265226 487431158 650909763 202540597 624404289 436226323 698333606 523395993 735536529 49867888 971051926 452480445 615465901 650129767 380332515 927612792 227240550 517366703 316067261 949192742 505322848 351659874 357067386 177957783 439951267 859728790 464822588 448041445 750666111 622376115 344541279 107269412 830866107 33066297 796636555 729288338 412361841 520913845 888666011 530508639 505850635 184817259 938202801 912119667 114785168 225579272 567696374 929874358 896732896 625538353 255518576 152875267 392445358 536550602 152213071 757518111 977106648 897577685 260587532 294715704 957274251 705424947 698345195 388044131 825961342 15490165 813252169 646647152 869663989 758348994 515930741 460907327 420211347 350485533 781488169 812101027 82831436 487291868 963148709 693619230 575886030 604962773 794986867 365665408 986776004 349996465 603345481 831485324 384732519 858852520 340754418 854875830 766919003 91795183 135550697 431815345 985604750 741116326 834314019 86805215 480866990 631947115 784438095 1294641 708446777 870463200 888796071 82987208 866021982 574338083 120088190 872091275 753387954 912340849 383290122 328409178 552331506 341483724 654754103 925213894 628759040 149636888 921645830 115612276 557316180 607607442 324391752 82404888 756676642 626158376 592188873 981688927 860198407 280576512 35865861 415689381 920596778 343773851 908924794 168694404 970401901 647339581 653709513 61245334 797553000 367296946 64197790 796507427 704022627 980544660 183522450 802432834 127575213 949201817 461275649 234855855 52729207 905518358 349711408 134718776 860085254 987063331 215192803 31889730 132077976 563228253 517777161 651646440 141378326 714938767 320550756 179051937 392469967 355986651 632436628 913628867 563078645 265411974 684399079 753569454 57877820 951215100 861561947 170644358 121491800 160846392 613335516 264893862 933682293 632954230 496371094 852657987 277275869 513377872 293453659 224966154 572600713 214383913 479551052 448411007 570687033 371268775 592789902 838868910 69159834 233049570 281014772 767462479 342105854 272140168 536801441 824624199 855007979 293070019 432521086 73763556 644515935 714744673 110832308 991787458 61503839 522580942 826006180 142480377 570433031 671760633 244611481 203604202 84883095 70984083 329658863 870460710 265729716 522263917 262810396 558537693 415107622 630162075 745224552 456397243 32619092 255913593 609459982 478601446 545817739 552893404 421144095 432995451 833657455 434068880 269771097 150576393 677832736 438661518 124204097 958147550 61757960 321615299 105453953 588085675 146757211 272125461 665677434 257053021 316694854 213254513 175892709 612191066 393493805 508492450 459486414 988589755 628698484 498820707 132828919 488817666 425425899 493248669 564287793 677786733 485635018 530693406 301072584 778575650 687667652 643366103 932115715 222328799 612916433 365495204 233867195 71496526 141538378 695169562 44054290 523191262 707296472 712142179 342710527 961374586 736512803 488678923 565585059 746115848 380993219 8188561 47187900 200656759 552540021 781339445 602043639 117231729 698905952 768565752 655803677 655240961 983503373 370555527 795003701 377874036 477385367 692201950 369166409 228769420 386033067 929360653 347368822 602532916 860313906 611082140 417474681 688694446 296034728 173094972 153903083 399886617 553249405 694823846 931541302 818564755 468297787 865912471 833005901 6542794 567289291 132281235 545986712 802987810 50373365 672619991 631707420 124056168 402283541 685103754 165540379 825183207 956281264 330424478 410538147 954995415 880329898 942666979 946945171 533057470 529255657 428154486 417509728 376955587 11682078 754448691 398940500 438107846 673537022 686074890 23364322 79330637 465917645 156459240 397383160 280756866 678155570 993190441 276375112 596159791 74236047 98379917 58655940 275451007 10963782 682194963 274568843 900808971 719390223 636599145 472706320 930675690 44326776 979857713 867989328 603688907 318725747 863416675 212421047 205006148 642521496 738946811 640793614 19366249 22338771 928492570 47826002 476260025 624013103 352420811 946418499 718037345 95259469 444105780 220089831 150892616 455188570 269800427 907677994 732963883 390082900 719797796 834981719 570396469 617541870 63289788 964166598 415814739 572995125 700084180 90929185 840389545 63112502 31537450 387859790 692465183 108160760 616201483 725004716 334407520 109335413 136716673 868168449 934044719 754373721 128291735 183844867 22391545 659279216 13198630 794540826 570439072 76876046 592574336 485790043 508904410 654281286 19635538 844599280 533425610 231539275 837082048 763898875 992438546 66380346 888329182 700759459 867685551 647204981 811473765 375892481 516941251 9612400 20377251 393091837 78232258 633871325 56589101 463202409 507787340 309467244 967072308 618853069 219928125 446472240 305935578 688310542 569265650 650012650 631127608 197350681 755616293 402792587 952963399 351640577 935074175 603363580 591916783 389963068 903390784 14941511 855583747 434486245 284321952 199605995 755368478 774833084 324109572 968439862 197550945 330348810 830142984 368691698 917360090 196720970 895871133 679913289 580443056 213791911 79707420 688350144 550831543 629924986 688600231 897431980 922244160 732834159 855337555 949820229 367966169 380042591 234735303 841926570 275516907 941570512 883892068 98127298 341616066 492266042 198649953 8331857 920939151 537465529 862255356 747168960 872874452 34887871 6310207 510357852 549999203 442386345 21613836 283488717 297194145 317380238 483469891 466241842 287861613 189521694 269070168 521128387 906049616 143959088 453140306 403762812 153025682 623115636 374035695 617546990 678206963 215440030 312731271 770712126 698040294 449935796 412679990 951903277 562185723 405628073 963061084 465391120 104007418 453389370 977131327 881991432 749085107 872731218 999005643 849626963 311636839 721952714 61270307 916667032 510578986 939714575 560737600 821513125 441435235 100540774 498874054 462608520 7118493 596353559 817199795 843125474 708250761 875009596 657319653 202471398 923449327 754518261 415888221 159855133 211846735 462468104 848859381 962723889 489202282 122766273 106470958 28458903 8288758 473618283 576754605 723396253 5685828 717722980 177618189 670334228 735593365 92351649 98334861 797393891 683172826 48992022 278783103 353784830 163367633 160372877 373701665 36818561 955662782 321921991 758748202 47798622 759740259 341844115 612958351 68687001 327144106 320044722 918887561 71572575 345887413 518145652 569155460 207021594 754859783 39184599 246338187 306458638 124931047 807327355 712359507 632811539 108254415 22171020 287273127 605870081 975699234 182010724 798111023 78966419 489108661 639850037 466101840 964768008 333862364 328732672 207928198 392396900 947776271 471165706 163816630 493336241 82169376 600927342 876100382 539025697 728624524 925878511 125710467 165565204 867308117 592094296 387791004 232080849 199141177 207310070 860503426 501246272 595753010 816962944 764150830 847080251 693060167 507290756 646087555 741824860 153437500 121604477 143241780 542901879 523141657 154529339 782659524 203437039 367736194 625099783 758425050 320164167 110619815 343506023 909176131 409051265 465369091 412372277 5472843 477662924 820746315 235267895 602449649 719671373 884038567 936729437 858921527 809136463 304687491 890585253 152668275 615427189 785945218 668714093 306414213 844264478 976763960 816247865 293273487 787267014 225470490 709157425 835552764 378176746 235023620 45775747 715406862 695412993 767224427 562027014 260138864 371763496 417020849 31818651 571885428 162967287 32858376 987409452 868600982 334965766 766634264 130386156 950749528 70635837 505619011 959049388 122191902 440501889 524460647 847939580 244191605 913843561 157841687 476954345 417536239 423878529 812553265 905988133 921382946 54727122 892369137 347073990 560896037 654525965 57623389 359068880 908300964 266433480 297301303 954166156 725100344 930580310 772594784 396238204 117166176 225013493 730149413 693292086 248958379 610483176 194297398 754306435 895714773 702448022 404102022 124272903 581053750 320049790 339006645 444405011 381449280 815954421 121054186 497554332 204109924 249217303 855886665 90933903 510404822 380393427 611063105 122855831 971007985 642864097 149335486 264523259 321802943 587700705 817252785 801914138 667428380 977165910 550042311 621004855 573164166 969411310 801409205 582535175 789136952 499428530 311001089 55880566 743431277 146255506 142959010 274537051 631351495 314114686 141826077 656111441 248925473 484484512 612635946 931787569 249494848 816196630 598278352 728675164 83110189 637694431 821956649 448701219 863663601 981088740 195817237 927684490 684853100 977594698 67690523 445885197 156789881 547318177 934364203 296885183 554824821 763885055 459932771 606741484 92913890 133363253 8879391 242330886 414143670 495859445 692397757 311809472 198478320 18692658 359841295 542969591 321516162 765631101 83684023 817367817 829121718 648236478 244733251 662406582 997835770 953571075 335899760 193792823 729292410 582908439 145375104 218928912 334997246 109030885 248927321 902959675 133858219 702545885 129777825 924139819 729035797 71069411 537140071 334173309 312595042 364573654 197750547 792203951 863332032 810662120 394569573 724994140 871526114 43024274 695834700 296847449 371184859 96408010 815257854 277895742 117102360 810973549 608877738 618776397 286497315 340156917 659425687 172488495 322512510 437040757 766055484 939928499 122481092 691750600 454626868 743877807 14367700 135082894 440812452 35006866 589002777 973191692 472281780 706920333 311006283 819477128 919624541 572675149 764044017 869985054 71516481 19655377 344177608 186038644 350459564 734743224 857210640 553703264 749302836 612434611 81811537 315818217 274751519 15224895 676415475 76780593 796559262 750178784 955031329 616019159 945175004 768460953 244843041 573739066 143424689 43058371 979362753 720774852 902777609 907053932 293520447 124589460 174104521 817020360 234637035 818063968 338108915 280106 622241578 789073691 437379258 79641604 191375138 422883448 868124112 152936869 391148810 500835319 497540535 796711783 566175182 446790306 576251513 846902676 711776603 635281996 207581804 960006017 356634071 413475897 571777613 519652547 110690739 22542716 962840130 824545746 381745761 866495241 115212493 216326426 850977472 503219554 434608028 681657826 762661479 520179209 198536571 786752164 222013764 322270287 391729776 966637584 182618075 374810650 390764098 842825750 996493665 710060172 621715944 554118813 272182025 727884209 145768810 765047593 741352747 516960404 87497677 489015475 274240475 794343495 389645697 674320383 513645515 450809776 306802955 32681866 568812779 351746903 329464044 955623055 292424320 9868235 387302872 677636492 372809501 229016201 487843746 432512263 888203703 611254531 18685722 117595577 633272964 259704474 971616021 654617947 821429156 549321087 712046011 93020161 157317863 979598995 442697431 947651124 552102907 871311426 133497337 861522232 725943651 754759610 227677872 217457309 267962174 556973870 133647658 241556175 314595730 339459298 41870236 534350773 158612598 199954902 988801352 719178216 94882236 171745724 537112536 451055652 87624828 756271180 187018942 753456156 570659950 208199148 387337307 711830188 607499942 708526727 519711388 555803825 276282478 650933448 960987284 573694611 112338916 533892995 639686994 610724257 725699130 992953820 41964334 832413270 28141425 76785357 885799690 685241529 980755867 72828190 360190664 764601085 462099375 454583656 312402619 47016413 292716920 658167294 795122766 501873688 772281040 873975166 934005448 874905021 656341781 186328808 952082624 537429424 674644458 331418871 860030842 176068038 768655076 960249951 243127629 461150790 144902659 195990623 875290774 71239066 565913383 531266393 148706254 409210641 638018910 21029478 484105246 24704984 232428430 320863734 714885219 46765117 578884634 432664680 552295206 673202309 125947178 948959608 345935506 238095204 438423013 704752024 619698430 223171760 743894565 507336920 607656761 109681437 685063074 147350399 188267499 7359250 123411660 393988024 834630167 747953289 216511415 15512151 45105628 835080975 106581810 917824428 719542654 805438199 115847218 873142546 204108599 112524997 747636105 165034312 545179781 998476126 221250709 210075040 742627905 730538018 354723408 745407022 115520638 174422803 187425975 445575018 313989028 316210111 542367731 713442840 125528712 136009676 925025076 118215923 778493065 239049094 6914766 330165008 158274588 354701996 133157447 451988266 706172687 508181343 283366793 785925997 614265626 896345467 356254899 312022719 971053336 696170006 71712393 81471033 453237812 69379684 325756682 35660734 588982242 565643204 845567300 368593846 237176738 236407351 84896846 450816267 381989828 546941006 318995252 798182950 611552379 464022916 436180399 475482330 147860537 863189331 796692316 237282481 437589757 303720425 280148813 607779153 570943432 548576069 460504585 464421179 809493953 524139736 699934846 936632815 540548336 785297311 724868838 795581084 761181030 728611065 599511749 583026848 365312062 968884249 463819411 145073307 975094726 909046567 571995183 829510390 171084360 967298751 986840285 121343010 695873439 575499095 332011690 599939132 247136017 911588566 551932961 927488771 971272327 627863264 506208376 201777373 500023408 400445360 102003146 580552340 540821126 177651954 599917241 57683594 495730352 581882280 812646239 493137958 253997781 183866927 161657872 698893273 297986551 456204459 781088425 300587914 265988732 895935972 389948400 944537542 671355892 114684457 580671473 769620124 504566561 121273427 601828268 740342273 331432516 471968668 653283619 612594732 750915452 870383640 76453299 429399314 991252075 619180446 815506512 621984145 952051280 408131501 275680589 539495193 921634048 918160245 108247438 633077175 850065469 758300731 238692202 188646228 985223154 27081881 385684343 368049269 167709889 404197091 722517854 749455338 595042616 956445684 33527337 515675122 56959302 450037659 189988065 533503937 174372291 672176582 340192032 779763203 758498316 285744694 725581836 376042833 213597267 718633948 286756308 479104592 706028392 54860775 440450140 255690757 364223336 375578877 460158895 747969704 862761391 322842394 316860059 326027558 456263709 673688752 570874353 253964053 845031701 6846580 128787877 710690816 553205355 610506346 872878703 62354418 117415564 361418985 778893084 549957341 903905850 919465094 829473612 122126456 77449984 839823531 970441764 84526431 709953177 419708067 346668954 693568269 691527585 651995933 488764537 910488816 44109348 873852415 235644410 73754382 915260411 889045589 559615691 194546860 124828001 354206455 926080929 267675298 954005652 989239134 280663 672183581 401080910 510752170 388063185 177468845 865651132 668298871 550322638 814497384 889888124 194764062 834315257 957382365 40081729 750795505 799163129 60364337 443588739 188221892 637254346 339941799 994671251 205166095 633162950 573633721 336845851 6038658 765735663 420967881 690031340 682498104 788614416 385938808 282367885 162199653 210039820 859187401 693706309 225119479 427133279 461420199 780297525 220243692 126408916 721174553 526193584 755408164 476952371 542877269 481549890 510046189 504697456 346889255 474006070 325239528 316372504 214934564 651916557 392197817 424351681 907541201 554025623 361044377 289396963 480787517 291292883 903564047 692251804 161709319 796330327 859327390 212896218 344968366 607993240 983738971 734388447 992946671 485683922 594413516 402303636 269511135 209341028 841822365 611000940 638311254 985559743 3435720 137154008 99893789 704652704 890387879 761726963 353661427 97352387 779207854 116869137 574612328 110579594 746961574 919980457 910331695 937227539 505060159 957695747 499829302 670011555 258528199 572968692 917113326 288934682 266578269 876538419 937707296 755425702 976679388 851647698 848292078 100461687 710227684 952456454 635938580 276459006 696830468 23493095 728625410 785153091 605337825 15196488 663596995 336315250 19830327 299321151 993616275 264416841 364284823 534656002 675521796 640217304 882340256 510924629 339728059 945147370 512288495 358677809 385531924 207080687 326008796 127972445 123410117 80578851 566329170 544937165 43327357 110698731 117079965 719440028 143709864 868959996 47860811 279710755 331138603 945548308 574336879 9471213 334886862 102776419 885332953 168251371 428881301 458079551 559650919 432546762 598073188 348598302 157350007 699474560 965020600 656017363 897205244 308588455 518242995 983469846 657387833 802411853 121474749 94904881 153867731 521443890 695165244 761825719 396240639 919778342 560308398 901395533 201201870 318884757 555378575 232640410 778853174 758139928 903054497 664247183 892719562 138443411 940489004 467966216 416655012 744873413 331971390 374387880 403599126 449980258 36739305 821686028 987974416 750940165 358603306 494387072 758191528 777122200 611784939 472608275 168611393 861795658 684803497 594023436 177600386 577561862 498019756 490578035 485792294 380980896 294687718 667078531 803324110 473282985 150934371 447238128 447662769 336274632 781502878 268626707 958847196 329607313 154186373 612735875 994702524 663791196 55160384 903393067 195849222 843737051 95125450 901122374 879075408 725583507 892060295 621134022 738739480 807476467 102756270 707888011 336497253 968996241 570430476 480480142 397458355 853003459 38042125 486117726 10317134 344009660 181122491 754825904 867800590 94408969 136492646 235652260 620464238 486902326 966970017 193748069 199099581 710071015 468487060 481961356 912930236 922228521 486616326 645974121 861981637 60056721 666108617 734323024 444270214 29448926 549199608 900595178 388037166 651917736 895982718 984921104 120527403 287115902 191838205 384842867 375497234 892967432 531842293 469920182 299534671 609287758 497553883 879451482 326630913 285265778 150753218 947826305 740415028 486931806 544965034 991274668 392136950 155003708 593919250 513523173 822512180 866944260 192361933 251716216 568827473 327256929 817943937 244579171 619206005 403962966 514950846 918045423 978813910 788739655 842415420 976119155 486751945 621852690 24497674 659262462 641760794 387561792 377051932 16659361 94834076 494749563 551737589 35762008 999107960 532015611 879614744 323252920 275290167 41354790 22433116 134967919 480235414 766883433 334551039 493933804 475532289 651663652 462643220 367941921 729075344 691763756 117205616 138620201 221968222 355609223 734895769 928325628 29592213 870266689 121079591 651063611 132476040 799632623 506170004 678576567 336480246 839111366 67821795 157793269 87930841 292030709 916251986 539991118 915745623 806662660 459055771 446003771 10872180 160466382 579014004 66202484 911815491 2997419 785637617 432871259 706221548 770672792 315520268 683896055 221447132 972314712 576908874 582809988 242888703 89987460 292663900 132217982 464312557 604072940 718355469 972477035 58812765 65991580 652774011 37900280 628693753 8292109 790586452 485082775 407754868 568252874 788903376 151044387 807748389 158688934 979545449 958397140 328403026 760353799 773331092 938092896 77001939 170985109 278609304 427356646 127558356 589242439 133248272 180490502 492985831 636354891 386600700 717188468 377252806 118108334 893914217 991685402 11868107 248510640 371296800 394327169 626566229 285461721 324238847 8377236 897907203 676359135 816450703 680778974 363223295 716001543 813734921 83684641 430880773 249462715 908301250 261485658 229995147 614152461 902198559 191629589 940155872 258507290 646032003 625792668 897831136 331549534 123797953 771903113 994803499 119410130 952728748 906486203 120849692 162326085 656744680 792816625 226330164 550277047 353552128 469070101 392098173 837865411 572514476 372469564 865476798 32697519 897845481 312181757 604249555 226061902 244362489 854130900 928483375 79763759 92819679 249245056 490449002 333565285 553842445 14940340 445140035 546530500 582267402 182170959 377531668 809390458 272847405 547413572 145186778 281020190 631632178 74303328 665443996 595598685 749666222 947375383 64233845 151840240 781779123 512829382 971811308 201099055 316268514 473242994 133189331 450572830 10872361 879522054 370376947 810562924 128436476 246211869 847936533 780777019 39543712 410778847 433955523 725034013 645857074 780342892 992045428 152068927 822030534 160344334 843150411 914069128 161190680 306723889 210209330 489871742 210370166 974763982 684543352 88636666 177034080 771791987 760724863 860247947 637953122 776730623 152205911 597033780 510705783 54439470 634371621 755211657 672874623 978238408 189282295 509371526 647518000 381868045 289128236 875928684 242370987 200474996 288360102 115786010 760051968 358228150 893461345 186021707 758753015 468641831 882376203 212352294 58150227 319425844 394927853 93402545 390489735 220972398 508243160 863143129 154900019 862793374 246475783 18909394 633112931 97860834 186614858 407788784 153674619 864138448 373649098 143455541 312187498 1350020 887863876 604587419 463492951 311806438 36953799 284096018 727442562 14843388 241316829 518139125 579358408 888520820 363301339 249796796 350473481 704379605 951707564 384066542 89858979 338215377 615932564 178365036 850581965 555395444 129439860 922240116 762452333 442865374 314080087 73151930 530202146 250935273 922923692 889153327 959872047 343340435 710703449 346105913 622733124 454581416 174014881 991830921 670569728 364256777 683732561 925305831 146388223 367558212 957296572 664003253 223635596 440578809 81187441 605818587 674798055 535853380 439867098 400757813 587955213 869911100 412902740 184769203 523445609 288786093 463593400 588298182 225710836 137204473 227981231 189855775 905785800 681624628 239632562 576685407 856098013 118743504 700253050 284718779 713222639 162798227 642005619 663916535 152352849 975183188 565950513 988830172 197024715 223779537 613765440 672680832 224239443 150553019 655744389 76214455 46988999 79726587 490224299 423114246 624184986 628315978 66593100 628994041 81932086 279088529 899173101 829020545 980421936 611678086 287307228 219997845 690513759 159258500 58684323 164290409 683838665 936223904 558221235 607605685 733406342 878231787 64198515 432388968 151715650 256244714 940010659 221188434 344284253 200410081 72624519 195767175 12015512 878238319 8449072 989274054 74559652 957921445 360753551 599670977 162094925 13307904 949008252 905846900 701831341 348265038 534942491 999560133 150223842 51199021 288178918 891838200 290494403 197525011 641631132 67249043 541736962 29822965 700590073 528457358 536709576 215410508 650595477 38577899 563220152 216337777 751522361 94575280 254856005 608598601 661330466 737868058 542005759 401888023 177889288 68355805 95289967 450104818 555005660 874247366 669591509 14994068 7117838 233742530 615205434 882103079 323295781 611578129 640953878 656150318 905802687 889503484 451134202 824119814 272205860 958078426 555095473 9645772 627196914 638243500 863725040 289967464 562972170 411833473 863669946 813856206 556486218 177144196 827205291 724041602 907962085 930562213 88465684 874955992 770382977 911208490 199898136 198792911 322978423 307288521 499728982 27005855 877027785 227125478 403163782 919124693 211148871 30341998 295582520 159672530 973784183 250581655 914838014 588171485 438926762 488257843 426585546 638838447 115084179 156922144 157309471 869092342 517656398 814401717 807385074 342443389 973679931 731217745 447184251 759650437 276954154 663110147 631309081 293059056 956020827 236237006 978538967 715903902 327494945 249218483 258887530 227241586 177377585 109959887 227537320 805206502 758801897 337609669 533264918 978624336 337908154 132282981 186775731 78398590 782911164 398074207 744050693 817505891 25318942 422098687 305140579 821610472 250267571 211607254 94017495 329209260 485071113 432143841 509456585 765950647 410075634 848352674 341794556 851206970 472557654 465180384 395189267 435115256 711062240 920116846 46223886 657924835 712683321 439119547 845927581 2174836 269269964 159461072 157695819 921664044 70615942 590616321 29510036 866996506 925524689 824114168 410099752 882013041 547061752 338540184 803360582 115317965 496888903 879207691 281760987 745172643 591662629 81949664 885131666 431830994 125366493 942388845 58238308 352984032 109797260 780769332 412943382 526779863 808566773 855754668 833451662 433938405 407668415 946229701 331097942 446505712 881052160 34956158 973391196 712498165 319699491 659290316 1616641 29413164 986794816 902384304 4830516 655147081 855148306 918148325 335694680 415189058 367995031 969898807 106506574 714129347 439403536 471832912 668858039 704997702 369476177 25842586 754061277 646502499 992335777 934405481 226480470 629683812 243932110 270073975 181363950 937180879 889305214 188813388 695760871 455074772 961662528 771228333 225288993 149865271 903889458 51182164 175578113 580876368 488218367 732911001 102349804 713334709 397835006 764604789 83388863 901064886 826941115 596686930 124265232 611885755 194237591 258457750 362431031 51504632 563721681 966142464 521349527 433628842 503866002 791963019 556561008 942222589 757499122 764220917 629752131 476009584 441207340 679043519 197102566 47454098 637937942 653078021 679916753 846402262 27727602 212386749 442476212 746994064 621672612 634514776 94125430 512877386 423278782 131681503 589472640 506324589 365879047 701219535 368071095 685794217 617037445 226147079 905498968 25219055 260856393 832801113 329132958 766910864 297660863 992993273 673711919 608760637 52875986 710482146 840593255 82961081 92190091 126345700 977126167 212778324 278076387 850412007 701263920 297260918 879299473 653356073 826632845 989653124 173653709 259562936 821291068 394105900 747465560 183984329 119979850 154781985 820091490 251328542 837336045 70232343 192707702 209847215 354545456 488409941 495445980 538790165 210384071 442377890 219428881 475052128 191103405 812433948 761094032 815230976 829211386 558194903 653092605 167411065 48983830 585332027 843060727 184590143 276842575 169790734 474457994 495326739 934537313 939892353 124949321 715916331 776986066 34404529 592556715 387159254 906381871 251072214 44056583 922790320 835194504 407164748 638034654 81874877 362322797 748833841 320977461 712824359 568847693 653604504 890066921 583819894 712777027 600863368 937818354 954292800 640884074 216793789 605263280 294301828 685074634 648408206 319420126 490560145 631552404 717689661 13297511 899059430 503737634 473090580 21459325 994013213 997254246 711980130 229898817 373121814 204089076 221937315 676562093 451517630 880636500 889495276 132602224 498230062 547072853 363636680 449274509 685952782 988394480 284806683 849112450 272035899 791737580 184230174 48985366 950429933 87489298 402233135 975832908 556098291 610087915 484359989 529935483 850105584 6344114 811546958 320136524 540956637 874677950 862963091 961972498 6576657 740374419 436980707 311425987 994905349 485718244 397025729 144173841 573086198 667943594 776618830 563679863 951896944 481520474 133943006 370125439 975077732 529102973 144232478 264109135 31670132 11024458 913398639 773770389 900090984 368791303 93386496 365101144 776818095 233921340 287150214 707577522 764561473 347866880 307076336 115077907 839283641 751540716 847776434 996148083 132918830 755797442 669762428 309788744 602240829 403084117 659077424 734286512 531963317 181860277 52119154 733735577 318408700 261679920 451297478 384355636 989115667 106887260 794835570 881897724 125038719 405530101 60524270 314942033 350177855 22724612 916411948 806165634 768721274 539847280 42277898 424678260 613227766 490379777 568768799 877612813 616544843 410205975 451652397 130691411 757140510 682785615 26092255 702518644 372725116 694541386 641695975 60471644 95584956 405658609 643427250 247018510 759498835 308910601 339589158 761236948 5419095 479063858 901280934 951701131 92964856 476443151 760954957 765339765 533971266 98153891 162731976 246746306 389558593 924967197 411800347 989301334 345448607 693408918 590759357 97562775 264854920 646884824 116378591 473127590 347473850 28917082 298735173 998038339 520020507 386089034 920534729 356291135 937011102 122944201 97541032 610810763 84932719 571666647 313106048 335812839 475505784 312222597 225779851 917201636 915209299 821748622 215283499 320933542 553558988 338841651 680587399 463685311 400262116 426239270 246166711 28074924 726465676 907238426 664555924 407230319 750945669 77814472 688118601 378248187 444908485 609178976 613941106 861899120 611801280 761464163 846200782 958220218 474486239 248555412 206570240 409761747 582426672 333983253 488613000 87169884 518043491 656239939 99599749 334906382 916943342 292380189 508847506 789242750 462855151 73425476 354149466 906301854 732207264 954856690 54100227 227612670 714941678 838736844 565152234 873811526 628332746 929868639 446255955 33770225 355372082 603262919 56915371 71580291 97255959 550233316 896308007 247499575 909734743 540079560 358473479 531371355 983587009 871127538 326493164 33604358 179871631 303932669 249143367 135941888 434106050 38877751 444227241 919824504 720980582 188075119 455230320 469995486 86874030 779720570 59995685 376444590 934890860 576977314 180398917 531940288 166390247 384157102 685059760 457633442 992865200 320447220 291740412 171144965 510689922 11967145 88192093 14682824 556817324 839876631 354401459 908083748 92978271 455691514 702007295 670989393 810694834 341438542 645090860 946462987 179388363 595437518 762541883 654672733 919819056 534547291 868123412 12047231 978999885 529175912 408503845 917192964 958358669 408389824 26628241 417513638 659764666 189640176 687599751 834407892 632750961 621081436 176899732 602776896 286699324 966077353 789092088 929914760 413022265 974835848 107621102 144561935 760992347 961134103 353644513 714297389 585059507 516747320 36158820 838642693 590793802 178201883 524918642 43562095 564595756 394200422 357951157 486668240 56446661 61401519 651984269 581272489 984891222 485103022 901819920 955987821 763326535 696981359 177550179 705514879 268773430 777026712 806028045 651132424 300672178 2154427 578573138 324157184 885139714 609177570 824223979 417868285 687397789 582453379 402054497 87925058 267577893 567979786 561713066 757601851 51845351 557721006 229399365 293213031 496190229 991531990 731683069 4561606 100022559 910248305 312696876 223290898 27797642 429600861 435415326 933051132 701947860 225549713 903472368 263938201 537129539 37689661 874646123 274594139 429544400 58014821 490180752 790467062 16619151 781096670 263357479 201451695 303841344 84460387 598880121 488230100 172822845 499552752 952097824 37610668 561259511 280964304 659527792 432188844 123505519 444437252 942800494 24314552 322690219 543059421 53201985 376981463 415614279 859887513 246486054 330945335 526566783 758017901 917942775 21371186 278924920 990957696 413829187 433811291 25056214 641386656 179791270 386018677 901563687 459458236 629971491 626491996 289252215 832890779 893389768 785924534 752443498 669778494 10761125 2734658 451664604 840212568 721380851 451273890 540724784 716286995 758493210 944382074 567999429 335524451 555600961 716005821 678074697 181792179 462095388 376837575 28140894 172441354 151104088 805846048 184385083 89292013 415128908 454013580 76870255 165772782 307734623 976609141 770575981 650535033 376724620 446671659 87985494 265695682 860823812 909346388 452644504 827271953 779831265 113059822 323662665 380654861 164192247 834945728 632392743 261840375 615500712 72570397 931268770 759762555 361631871 103420986 163005259 264478409 700512084 680051304 887566747 989973542 288879176 564979762 541524891 329503115 87538583 706046080 955760419 584141918 742791147 648823223 247995420 121159245 699885803 850901282 143719235 136518234 277903941 269684846 227062563 578286529 498114376 243805578 474434924 574318590 511554809 287729235 598238764 438933750 377360117 539793323 947243701 290226152 611880729 8409135 389934648 50903247 372814805 843441766 60398523 200810089 594261523 813683538 520030694 464049013 438044600 443221733 263182444 586641279 480136647 231895711 646329034 884364725 745434719 906879218 44073186 383747933 678154745 537600467 870508772 667236959 160770206 55326252 80681162 562166613 116876517 186084552 146059567 339328563 893260071 687473389 869804059 833721614 999099639 535520713 975162843 702690365 224515090 599436847 92372228 327112758 338413081 151890946 942360230 73546786 62536504 604236010 718239967 611820751 702659701 729789184 649201100 345983715 19345855 286183032 437347815 489376517 663849858 667252774 482644680 232072102 340672572 327547430 855973329 957099286 597446092 612115132 569729386 793310889 193790488 60515264 574276145 878115940 699731046 236927475 171388579 989711861 868192927 114023168 803896059 874314499 226073774 152752918 934962647 554847149 74778014 259279340 219739391 571933329 288358827 991469485 751116756 698225183 605596205 264622461 459809023 429272734 938256006 68018629 173769267 595714153 954969443 526709385 708782391 475097428 523498848 678101523 716139679 716483741 169575638 472919952 485945633 353191961 915645630 1572090 847017785 833069349 934706249 352698886 259501652 299555559 141683824 128000511 251608420 299165237 658262763 886435650 748116660 677997131 32995759 88158706 744669698 257046783 12699054 175052234 417775018 197359390 383603934 245798122 470668538 249799220 179051905 420587897 955039352 348392385 10893962 826298146 553350170 414996927 262654493 488178994 30766629 835178080 434222566 574263767 217474741 167812067 148677279 125749165 150124958 112300247 782883713 228752912 153062273 114807070 286992197 218878246 912906397 90592473 784601318 489035360 902880026 636290071 780407057 207887017 651216914 236705614 186953076 442231637 605290290 529104762 924905483 281957849 852662104 871850117 593071627 571172307 373868391 41089130 466307872 449998936 764853345 739878321 696977463 416156481 273246398 899950379 678266897 813899143 401417794 885345652 38460007 152345017 518998513 244943333 344417202 829467253 777667982 656213952 294834709 719699137 992390261 569342143 152430044 545118314 14683049 392667764 560347388 445631142 118593738 534271790 465029082 479439077 164638459 501281728 313831273 997023376 172420339 841990111 561614384 483777211 615287212 753368620 608390397 625157372 301289717 29643955 105844335 325258186 301384812 699338198 688071457 131578409 863345590 684823814 954221665 586890091 996525034 224965749 835888788 941724674 439590504 693418076 871737729 222871291 295912952 732534796 132218461 493860269 980040553 424760077 186574460 196842071 290882860 228854284 180208513 879843660 429849427 259371314 392305623 401789857 629554399 82424981 881342236 14063691 523774992 714951090 320724884 99259072 266960888 562979876 14392664 253627639 500083310 494387838 3427472 563789529 703706730 722513507 188826185 571883984 628516640 688025986 507306435 884003417 679765601 316354251 990804898 66203571 242856390 115989652 740712902 187230158 984388451 896651628 603274674 605122909 539189573 804040459 606393371 987703013 356600984 693910628 554894252 390094253 784685142 318341296 376116327 435356313 830628264 165834668 799143115 879093925 938397443 424029368 339583354 518873047 768799551 856997948 433075333 228557860 110493908 173015315 902575613 463503410 822697802 824195842 322447883 376882787 220077753 916585068 996306092 673113404 401342153 552846286 112862364 255135525 709203471 791280360 568366767 278444792 790621706 558161419 210449570 524703941 213479943 931142105 829985305 68823802 285957591 65698795 159700192 248485460 30635709 259924591 484491040 291371491 467873264 153724478 897524740 586041845 681533371 273519270 577001215 89533950 253396418 511890275 547482190 578815081 118343588 47191929 749387297 981771421 818687719 436217881 201364155 95578534 644900210 499144596 661489969 769928506 693015071 742545944 754561470 589406706 300937959 448781752 349982984 545418753 599438986 29389725 20950542 237754136 895676124 419387737 847544068 238194750 761374381 106159182 409260323 474918543 935729675 418993059 243214126 558983485 214524915 790184312 577640107 329435868 379235566 284543112 949568608 87701362 697413688 599040571 881135100 793699720 873117435 384157079 542327931 877163378 808232155 374547332 36809338 656619462 602974557 399148909 507343041 28393665 198663003 719650305 541013898 503003039 365449790 707608117 470674476 382226475 205752913 244158942 136811264 188168967 429330377 804924969 846020862 556071819 693759193 35139815 243329703 414032263 103487169 169370200 572575209 774383956 743749846 8311921 923620530 10991858 363456916 18038083 77354410 419293086 893416106 659728292 344725453 301463593 655674672 93531723 509530191 688861146 460125809 737365986 38092435 562919341 415664592 45781110 547083544 286201973 849217000 773426171 465482372 492774865 414577294 901080224 121847520 651876537 895088819 521659801 242855888 633605443 489978873 131287684 763385402 1766066 120741982 660951417 734735888 483693225 651821146 383827632 336015150 349691210 944802964 83452086 475899360 80090393 541605439 344501136 627093506 400673565 732223757 127255441 829296050 239881013 789659565 649062950 814124875 221809117 793739191 929601761 689142893 278782289 483080733 391047789 692921865 544323786 635581996 644458355 44879391 891201001 241178679 981956264 936454407 841816361 36195084 131212538 7210758 445366024 695418441 635636166 869659434 345296194 592932906 493104767 479317975 64240232 398497935 575967987 383890058 79468884 728562141 691736025 532118312 76584347 136660120 906370129 449721130 612227745 141789862 881424992 158414420 856140187 603372938 492940110 694652469 312360234 170952468 32940401 764587366 27660411 555799015 580162377 802944240 526637082 562429849 533504267 447454401 445579883 240832776 515127741 846944698 922784166 958252192 24019129 231723914 396872790 878303940 297338916 335614735 810089350 124777367 886522398 512726285 267597498 154276531 708716035 400722743 791743745 22765107 538196891 334567015 816620531 33637486 718626560 816252328 94207181 594153027 388476603 461839570 274979796 453429603 12787123 360389098 912531991 206972187 340694000 948582804 718492590 387183704 598943550 92646616 57867648 402512580 599542041 569858395 745035124 130283694 599265381 531427236 257277451 740104335 941648245 936122482 615857083 238940179 763681581 745466560 290792958 909759558 374210147 314265903 242853508 195966065 740714050 819135026 528242951 461039200 992658344 292598846 274640511 139942622 974077473 446419031 938901005 162638771 927714553 119583620 924341144 24633245 340998736 957151336 886511646 372692987 701562921 911431511 255929870 784023982 626223372 698053167 811518080 42147000 693687113 802816217 52128700 644401014 418554121 249602089 295555609 108494764 38597286 819910571 763296781 630130854 333074340 11636601 402447237 573984974 306953015 530648627 275442332 679525660 885127981 449336292 319764722 931902466 442613504 958635351 417173180 150651315 180595483 812567668 551394265 595534719 468918875 198796309 33447812 422258037 881352406 764400611 961214092 841871858 437680915 680896495 435085228 395741800 269563556 14242634 385773777 178983672 786942977 631654585 181050585 988780121 780726158 161658680 105791467 612695110 975977579 679466215 445178094 997519825 493591215 414364104 278772960 422753651 450752012 723017030 63206826 619068018 302909676 71574914 666579905 635080524 37185470 461648819 767766177 864702851 292899825 879650814 233589304 527731632 12186894 222969782 637124107 702682861 38483258 576783617 949699764 958164526 311287124 170270003 767124969 671409644 834282699 975888716 827942035 731680770 363520286 872558330 54130966 765687807 151153570 973592152 158809624 208311891 639940521 713871928 451174508 569278965 500010997 688992744 690213181 411583249 937170532 172902523 589853330 609085191 662033495 257488535 523065645 281870440 948313769 848844731 825345863 845008969 206285200 661097950 923610288 260596739 757357670 60538696 877578783 836388828 143127611 64478274 795836503 934608848 345520345 702495721 763752886 155481642 976567618 794735539 332349669 102707055 813079013 448006553 183027370 574557663 292356147 943456794 756155602 904061379 618098115 926420871 768555538 706567242 675665417 969733081 219016950 108996635 327395736 149146215 963359485 741489952 98520650 119399517 611440458 343161373 526368161 680856463 438571138 848762166 519024224 853716543 941078694 823197334 597915753 531578793 878707343 448515099 110706680 20214087 525392484 983258574 884176342 342848331 324990737 804186678 809152918 260666748 54792576 279690435 320416869 812711629 666176273 445846479 310541064 845465961 860452837 910361817 268843945 433475718 889260146 149555583 329221965 887589308 160465918 907728566 696209314 652233426 311589437 943717996 459061762 646647605 934204300 561160974 325471373 341640000 135046803 378254869 7352612 555044484 184913280 495005338 613752100 441926160 23893249 141133751 148387650 863023241 458271276 129150451 913668051 71329305 679949336 990564629 364198168 607054400 202384489 794765475 728376244 952827300 774587359 814224435 219997160 561832237 720077183 689850764 971056760 771522430 72167588 986459391 357790860 640325968 714931279 908462340 463592857 508158385 635514791 796394556 763068020 493505160 826863194 654527106 163170477 274845698 121699555 54899690 527853189 325412377 664935598 693139022 349406007 272459052 470053811 635299685 269331221 73466586 811155969 256368733 361018325 16316166 919684286 4774251 772160374 412174139 762779015 507495769 849585062 31134975 94044167 386595955 625159435 661324012 263546060 231164357 788112301 999717779 418042867 699558011 391478143 319768175 219797565 558613074 693133278 818448793 48961182 493867279 468619879 275913038 121746902 62642598 646869965 634255707 679046889 407047458 683945173 759399475 886623141 124447070 561049502 565198248 671083666 896000787 315423389 528434148 97349144 254305266 318571868 872345815 592369216 247360757 947849679 257713782 510160856 400071005 307147838 659262943 626819859 120677895 655226844 946931836 706963512 948472817 821522308 843217779 581868020 32689779 911748748 877871514 608435826 221688408 842831911 236884753 155573936 959708655 790875772 758642402 846496496 244688742 261720747 607257899 413760541 45222339 454063015 979673545 86084835 782633110 894014045 179442305 172246932 3155927 835290588 238076939 996992979 87115068 404840293 959540744 924666631 556159756 710925396 355991509 556359759 953540475 781714059 112591483 233817419 670604004 188605956 423045496 151260172 598285261 409595635 953453617 402270778 133566222 390478955 244584558 483221851 737978275 143424413 74800121 766634466 872548516 390568407 81542226 337875330 876985233 487687236 998242198 669480727 32923313 783141829 469443168 948606866 857854006 821384370 763924049 297339134 823905418 430651375 936698169 448479628 392383179 858730993 246140289 291291226 783525312 108290601 387700295 669109914 929972777 524417228 847046051 376903557 855743911 422171138 897172871 6584343 971564407 765019597 473485478 221889539 463409909 247204443 132763359 502439827 968858759 746802349 943569473 741829495 374120593 160274717 802963122 324092633 92124189 907549837 856418059 150261879 422192264 824390592 221829393 452164254 160573155 553836011 780281878 473575415 219325957 575424 67537725 361659865 497817241 692688633 309420635 669577316 683912955 146360146 215411185 834187978 897682094 509938523 236234700 336391072 625470616 99010168 189091759 469732469 173043980 930354399 627296180 528231309 97933006 684185197 578263 119459576 512357403 227102594 527552701 125756888 458753954 688342379 995952892 3789274 823880056 871728571 453657838 909629583 138152881 851017471 597592331 159787797 41690067 32354643 848333809 864214703 306634654 188604500 260516335 759147112 92032734 748622168 962515804 136688290 642176313 844903885 341982948 666399159 815347531 398054559 809544728 845113633 26546174 269742622 409113164 619049541 56458703 181880923 26833461 9332122 687362501 711807416 440314055 997007090 706879731 692503947 971593958 255772406 963612928 725408150 398083062 930139757 682388988 708920643 17999099 75026241 621128985 76220090 644995999 671700657 180968933 791839901 124608113 192612885 734763901 40333702 289904421 511933409 271851610 464335821 595258261 922204041 232508343 446633637 373441983 85448634 546606672 832395267 243232813 831730308 406733628 316918853 548935939 527577870 498303543 942465968 716482555 834389676 178056112 925441521 831212390 507179200 491929083 547790154 521234706 204289261 953836472 833228187 23485318 240630131 98532100 788175635 15364828 968294602 49697205 841586833 233685758 936957580 309607635 123857144 408702128 621991994 381172091 774780678 968012578 313817976 33797309 619604234 986179955 495496810 710744913 362214772 462476445 193355363 847537715 432662282 517479595 473433986 330039096 137794060 338356202 668461232 807823663 234501855 180249401 754115347 678451224 854325716 428507822 845782915 691038215 968864876 502065290 281216800 822366141 697574615 595683449 47829204 960446887 337783326 362688359 516456671 978470361 961060668 960688917 143741610 320842337 8457639 679563515 302353341 982581827 114556413 305055572 828800084 549985031 107490931 707715244 893704357 531249639 66100854 180275779 8405579 293343614 492965793 18466682 654503746 349680182 61131195 880359589 419138108 457933689 144308626 690391139 721223645 758260685 223169804 529341433 36377937 417063916 149044315 414946726 673236873 533916311 861850162 167519570 762219073 77104098 254109088 238819678 954870378 156005751 634680388 100264262 271383782 988970456 60127593 937902473 794676661 502918123 242790987 344677739 186540938 885105426 194150417 334101271 122865853 313808319 509546254 265759492 421896166 975220019 372244962 741017684 75795298 402733401 890438267 789001769 770603193 733435539 58257707 509172624 453891829 427238988 443594190 654110251 685465237 871276043 491349168 941259591 956727087 172019889 411901865 80312072 807933288 867959543 920217572 508215241 177622243 883899419 411514420 448305847 288568709 633079809 55495365 564117496 660687188 29688044 680131623 362095725 799299115 462509112 495642584 259961873 62832113 916347995 371686888 53718036 286555372 551411168 522319544 366433711 501265309 720667993 395107335 2417969 488651498 681424922 138421805 689911868 365362554 620711564 690137511 273879955 609486232 396980968 107403869 719142065 339495838 733378009 523648121 814767832 922273602 15720431 770379030 576835136 263592084 496127808 312479195 480974537 160275550 844386081 357685872 524678476 43632762 706294684 550730285 574686164 65350308 780841995 339433422 165929345 616045854 495332986 450468655 965997116 624875612 418943997 211271528 997495115 929205810 334231843 46268337 99982409 926266482 293245387 639689172 66196849 588457843 446548834 457018305 790547686 604225958 769477888 33918547 552681540 984148146 700611400 695831219 246047378 147797587 193654573 405925832 708933896 643601657 428279141 522089798 893068160 601683220 910031768 385606777 677287322 560706871 82682448 578013195 807529617 452623582 911112453 894460087 842799405 311182811 656657932 961369770 510726460 451349462 315554690 761330899 301940179 475839578 495711562 584018284 862164291 136296760 384568543 648403574 375487201 924057642 51487826 479337516 946762494 61344976 355968188 966885504 147884019 378839029 102541409 140998471 864702799 626406383 657340741 360079269 340544436 940772332 687344945 513299803 400576351 792571701 508324065 847839726 504160227 566071372 561934309 112617730 729176078 618847034 762266070 465236334 111803809 467017556 85401673 988807685 780428390 623584731 417309926 675179114 791488122 321331552 709587744 50458097 675608315 201217689 234552570 472123530 808213054 420465331 89148951 687847922 728894298 685400051 637632183 601673687 421326871 600609496 56029897 437310658 312836063 882147090 432815576 937463416 879374173 172093408 454050578 708483951 764648044 762419996 231989850 913933995 216289496 609378010 942828642 359971055 432005242 374955595 321635536 180258352 606028632 269460248 58491958 838188774 682373865 577148641 398092862 21794344 300423977 631261239 799757979 115624013 178298654 127642814 410747073 864826165 576837434 498937941 769124334 104800508 723681337 945824482 279084969 884850764 176706565 471459245 46511413 906472592 859514898 2828674 869625225 179804567 512815960 438862359 844885724 176704077 504128681 170660728 22442024 652722012 248159605 376576076 459336631 120616593 643018335 51858278 516428469 489277446 594564331 911816670 429483765 334966512 576038743 481072401 48830750 645444681 783878743 19876470 441604062 984220408 456765074 1261883 549420970 600916618 324791224 604687649 855335698 193821123 396916303 628121739 291694587 634165638 674620725 568269035 904097437 668015919 595644144 336031587 630820586 26039241 105636883 467503531 715560671 18119483 549136670 467491830 845834987 716141415 237708191 538813581 254402148 781517080 213852608 770553942 27479150 710895 26455251 960680442 338994502 434570722 430779818 180531843 520626163 758044209 740074487 349218522 412790920 368822598 523622456 812085632 544965159 494608203 72584367 315165895 147083419 873657395 798550591 792164090 339593807 336742508 512724489 81533180 447823792 636560092 198773686 470311238 629741492 3072673 253551741 942278735 645047407 882876844 426097095 619199217 690931229 274975718 509974716 930213821 522106495 326000428 953934360 133254442 857891345 354242775 535365505 989602557 331356184 473974131 800571846 840342632 795979009 785116565 852385056 644668299 407228631 84635103 698842290 470716437 284562963 804665674 912136480 233364911 613621021 890545966 23208426 396403620 407409659 916479423 158160590 726982497 556524306 917614952 277605457 756916262 530056234 622530785 747456463 258067172 332402622 404998069 588988075 667749059 664771586 36033539 775179809 395766799 166760857 695668237 587608380 754869973 245141833 707406845 248067853 456220289 971886521 622722115 51099976 652695593 500713533 298182777 364066149 362533215 915471162 877260190 181435076 34303172 124541087 549843899 684863680 584047088 923938447 638685932 258490378 61082213 202318753 962991782 618786552 641408213 629976777 43131181 326822112 698510743 765109963 455478607 458780547 763303290 508669778 618697456 921879060 660161318 981085641 172071582 785284096 423910671 450462863 118537451 439691535 843957250 880742167 433289915 229340312 28626742 226818906 728178336 411263512 867593054 768052151 555699432 973091235 131701403 174211886 794057531 961817205 438329048 320530884 94178881 382822404 334448757 310700006 350092405 62752829 348325730 951674952 342389556 67576039 899308572 435570544 525358430 184487452 346120689 450109686 490379281 702120842 921913894 278023134 767350962 185953048 118268128 308746894 91758593 637810752 705496894 767387929 366709039 388934491 163454830 449189017 583795236 90151082 493944422 352756465 938789894 351466193 699048409 384491424 977350224 128511347 424686314 150006559 219367215 261233500 520215901 111673042 3271565 319758160 641692365 8596907 52065717 4314838 466235325 740634820 607811238 757091900 343259695 903248001 643444579 241715826 197671031 823525872 286014091 640489609 306168757 302571998 594818890 844312311 610344487 204394748 618976736 690067137 3342083 589278406 897921812 64887108 700864623 781101857 154829335 53757819 266947717 871687138 366291233 876203323 997965549 180313502 980548787 696104029 237514960 334634332 865596127 31312754 487457939 679458748 493959511 939982623 230746180 585507894 381144488 861656208 468496428 176786577 835552653 591583567 604183803 434307104 170476903 336145826 656404163 146430728 905804061 908483900 31583113 449273517 130298453 983063898 75737335 503466064 613681943 489849944 898648363 361360262 668937172 846076282 89132598 155031478 363129936 524783153 767144436 726564483 187451657 260717395 230384743 215271321 147086294 416952728 461211316 125659407 407196472 872803687 535255991 755962050 714345219 759917563 453738998 301051898 313242314 958114621 745921995 881248909 198170412 306042766 653178191 371779149 627948089 568008374 818682356 63908291 81216936 373172985 786028245 106186696 221823141 861572353 308925435 622084345 858576796 993678582 761276441 200583266 984371243 236943351 577556032 402365818 435452421 727117258 487961936 257152890 837904392 533473535 488109742 217880165 1063565 419385705 332733656 639364322 936124246 402910681 65818155 329255971 294730417 742400494 520205018 400586707 2540346 121148042 666729473 40045086 485082640 828000803 445669433 695907746 829287133 665031436 551605081 181801399 630994176 236961110 685214924 130722550 281601229 589606799 46338804 54559472 518752289 326155795 881565762 970351401 212683064 839405097 413436133 903694207 698455036 89593254 748635148 853143875 88406506 2472756 502358134 993370951 318386303 784996650 413336772 556835647 557490389 735126119 477102382 380971756 105369447 536266879 462057003 948001082 623059537 332129314 998652230 333866363 115736909 861632040 290879714 141540269 794028768 310304238 684345739 250870443 500908967 101434298 918615669 813866949 14034039 323684684 393257136 676224318 112952800 54688498 670796199 942009066 480019134 106566768 263853886 324423581 91669394 305982782 734718846 780068509 778672861 339287952 618580969 534988385 661753972 467160592 590767403 151466377 931122188 941561978 528053787 784270823 952568392 859688034 894227733 480814973 374235910 639270456 987232054 552339210 646826080 860468888 964236190 938175638 258129616 713262247 37527272 350225591 754277544 868317017 558601777 600603867 999900181 721322551 858113165 360847874 426821912 18367391 2467868 378056979 22396736 241185856 652362249 802884031 84896544 93374431 718586027 672960177 605383635 815400457 82511216 71700915 797853170 82383710 55944979 676478698 488262586 156798630 845334805 379988732 368861362 614168080 517542621 809901986 512995695 369464497 413376056 824143442 187545247 547981463 686456248 977782384 912169685 895116055 877344670 665174509 219598846 15158135 698639009 779441848 481454613 672077686 972290766 530315021 29826711 924768339 166175043 653275938 298780932 875678239 227588991 849312961 339443156 453247895 446624083 620421088 479625443 929697898 967533908 915843188 561780906 860695905 130473112 807935916 771760038 67612304 741088453 908517651 744692746 855760022 340038705 797120086 265416123 128051872 287911713 69339953 708723873 25747336 146844353 667760686 343413548 799621148 158695427 791624030 125114332 95076331 29876350 590682039 118217828 261840418 90661119 344155971 521874649 59074374 658104483 823821661 328717171 93801319 19254850 49331275 646763386 184958488 102408546 119599642 913090418 550372243 615424958 685112344 222894362 60311415 794980665 646981186 285078115 700784171 552257194 789388201 370291976 829025241 413791121 465146661 953655210 29105123 552353753 882050258 141368331 417724508 288331366 298614814 116277342 818646332 452491920 932894503 145226173 641763469 41317760 351896179 568920035 584848728 687995919 338757635 897104144 511726953 854209746 271631375 493873038 509826546 832545271 498669576 178297784 103159344 185050101 241895740 363108466 904810383 449842967 176458738 368685516 994127059 433848545 961103219 26135309 570642663 874328028 788955993 167332196 250819371 918511618 463478852 692958169 572976601 271795818 937959277 206761416 98615150 572746637 398102512 946321862 472505238 189967434 566298697 142804014 216361924 751303121 971224195 895983276 743558208 973134226 444161260 459240350 635361957 376818602 558714045 94502888 152324318 371779354 944704125 799281133 649543227 605603225 456054123 289129366 584065671 820548986 208176057 773496964 854675908 472752368 103016663 589754941 642591457 463219267 497743688 534349490 386737645 70019516 570641856 688006107 243468103 354988714 109228887 883170410 836099542 308837863 115288915 29231357 230988519 848598152 685775666 678410042 383132901 730472317 726328641 395949100 889426588 750074221 356522792 843693996 252669513 351008356 442576626 228187689 382388703 526020829 869499157 738748857 901799082 564934016 394474660 523438437 883271529 965355985 383617475 958419082 537489242 462900121 230108676 629118161 254511288 167901793 417500645 284438903 32563245 343992070 185568690 266199404 422362051 400992815 316645083 710128419 951756034 216789734 240450321 161519936 890177154 859661635 507367162 833650915 542720142 903310809 911559459 101498235 542254940 751316936 895948975 178507113 478526608 560498133 758555020 593808850 127381960 90062941 541914014 165961798 448687089 735041540 828469722 659401391 970917968 482898706 543143021 704362915 219896682 217536592 118345276 19371445 9933998 954823215 779362307 674371877 186766304 893862735 459989496 901407482 784270012 822565949 183765468 369748074 690190266 442812228 417263470 176616146 95402749 67700457 834150500 669519753 727302707 889133140 138606220 977313734 585464497 819651306 233515506 494481785 781264131 728700916 201587897 912497144 333768258 217684479 778089045 541063906 632554103 552944252 69493940 274049571 525983366 194209060 832194023 513011134 543487102 657436011 933219820 588148763 47861057 378101104 818829282 377189510 189397826 449451516 304107946 532760137 203150175 503213939 890839848 761300764 390591443 787103696 821847552 278286391 652350461 812040422 539523055 431015447 949944620 870614926 596869651 697590146 470444922 183558527 713698183 613442931 732427584 742129437 589405312 371478291 731641157 646961054 306825334 319835446 444229871 627900670 6415136 263215763 423735400 496710920 30040329 11946218 739301750 103775514 862653103 178883208 345625381 854625052 471534800 292030797 122118092 145497772 14103942 206226527 121267086 252261265 71839906 561629888 882731224 284797231 934411721 923880028 671776047 218085723 252430015 824714443 966224044 60556080 152297209 126046816 957018159 294042238 429986978 359122537 950047731 25365331 925615985 428894217 28463865 786800149 235171481 591476374 360794174 714169340 796408607 71287467 914623715 949780178 244462049 893578201 101685266 10249058 930534713 948725235 140122729 716581007 140372006 623562070 564213068 195010558 948963648 945099004 340324133 376252430 44482386 357394826 297325057 157294030 460095980 220046954 934139190 8410191 861825557 448874620 229004478 663479216 692233495 437372617 369499575 514012287 381951706 535408307 513457934 175444001 84486114 28637775 114331729 869002743 315513758 458576800 737500383 678489536 497365019 750643432 197898579 130358625 277746165 796236594 467609439 43431429 462454229 371500261 294174073 553386173 406900573 304930084 995966809 16021157 279979302 90493995 442661757 940167079 46710740 659223743 56447610 44841952 588842936 153540686 926571997 83434464 285986022 91201463 105884880 58610311 541258432 575343077 980857337 466215692 900378248 69590994 239426421 947935151 421587911 742590045 535878072 776466643 990763069 615272579 250300228 126756506 16198075 72968319 143348374 103110685 414946943 524411976 171295489 782746455 171685203 771950156 695379334 897368787 823738967 693108335 7313962 293053433 178475107 135098185 915751000 988559144 912418751 997829117 36235014 237638779 418192148 959280502 401892839 860528266 615708846 673906232 7091620 389211604 804394750 33123157 490750305 860318534 307923454 582797674 784716356 418528071 981158314 56217039 237492091 6413748 254274711 922156047 261308937 741557208 173632644 955830492 807000109 493322673 248123644 93456728 74170393 34286486 55878416 703317620 847042249 202606155 696738314 785881987 756797274 464843747 551983606 540980133 564706457 225059953 647932116 911594384 436832385 996547649 135170688 545496689 912652087 953341803 65950595 410028555 349537540 713068932 728405825 679401780 234743539 825424661 597704500 522344596 845130364 880632912 613226960 229861531 255430767 97388669 650427827 135109416 775955412 212644541 810572338 484570866 504272812 221970928 824059838 34596845 325671612 774038407 680665796 622357696 738067027 495070747 632713450 648251329 847233200 241857704 260740948 983463700 626385483 39735546 213688915 234128258 657979531 402313405 501234203 295656100 955028458 803955996 936601438 8457211 56309515 814743637 256506424 106123650 391957965 857043692 564624112 892799211 917266843 259383693 508169193 354136205 210310168 51996731 758035370 695183871 190926094 845386186 50983037 15093239 394946261 723185247 907961596 873877088 550359521 948832949 66742618 9555701 468284963 326594603 712351920 539697022 588965966 656442932 26230725 878238034 728660366 202137656 379932552 365143216 533128567 472201348 543386384 140666296 794584668 873914709 60158411 922440800 553384438 293123225 12182304 825861398 782327736 83413932 846514545 741382403 671790913 787256085 253931833 584283020 43086087 691623813 769240950 539275663 300523234 218389979 110173319 79474209 363934194 619341381 361498070 766437590 698797333 518277204 795698253 721464461 1565610 593055715 818075549 322217552 540023533 589273608 731005397 650693327 931213207 420957728 244677861 737782240 894794426 851638147 388272271 722130488 464638563 463843959 528708730 314359405 792889623 550374108 978476145 877339964 621550237 882507884 688171942 161236211 70581299 973218817 757647029 292489571 620523357 552691308 326123584 386051850 124793074 273531150 147964359 363069037 644654281 553006320 555134165 781257273 856534210 815789008 118508362 247845814 433037499 890887542 8352099 263157834 4096329 196847208 994928578 73399400 422393720 884523625 344253957 863597083 687135868 832759164 588360185 517343330 609027531 552850259 89926524 36712932 662321493 801956649 563905982 10168031 400383477 312007523 529193559 286895666 51609425 74029259 692382131 116903861 573084084 895665142 825949276 981225837 336296615 650602711 14421500 269414515 52522687 102364762 588336708 508310227 75597637 245362285 201842771 251422716 437495166 314743273 901455275 578104901 656640750 131694021 73214099 995848707 480717296 694239012 869226775 441652492 908314352 481584962 81617609 678938841 145372602 679457087 521121942 594537793 997807175 537898363 221823413 775329123 352521426 440579236 2591940 102807110 721977849 239381288 241046933 112013033 860282608 64892990 895779160 168814731 530316597 184456322 307342668 265431113 154377309 768316976 414476681 545424634 534032469 543274949 33481648 592944140 149337087 149676475 977250287 881641713 807675473 603440450 28080888 850280991 375322743 368969036 388584645 158057526 289236561 593072522 475172599 851364637 141357418 551294855 68495587 295259392 50564593 561079993 154145008 757498605 66111003 900998494 836096244 706110967 717994757 825834909 256931301 237410239 178846241 712369454 837310495 499809459 35897471 757806366 785309337 755495401 324938604 60766346 314272163 370219847 139853673 951816125 470684297 898416822 151385281 120061158 273471028 241536355 582602835 97697011 958627247 326047115 190819692 550388061 345518462 537546383 394082877 54128037 456244345 850648975 846584915 625246567 640129010 180876862 103953395 196898128 917442864 156588679 427466843 355323666 985517061 629925521 829436554 248737144 300817404 761280449 533499561 318998521 162767225 144684727 587986493 504695941 382803072 903673649 16857692 566454572 713700561 928339787 94164934 686386127 777588010 321733566 43764063 252135770 880186952 146594587 887176416 916823352 733123153 191978264 273261512 235879980 650521379 472608808 827890357 254254833 389115168 244152602 783549816 905633343 69246169 814065323 182544262 595715874 368623084 620035027 599331241 76931112 43998851 365212993 819438156 930184726 616556934 502975808 393106252 947016654 661543732 774971528 539084970 662713336 264836668 45657559 473467990 609252461 747527398 442818364 356033491 863894346 942717385 811695217 564197557 306060264 393670094 989718611 243084200 664499639 248857071 590106916 19722596 91017774 338778053 833995606 521935984 436247775 259927215 703519699 148226023 575778145 710782665 799868269 625037981 9488570 1224451 188868039 438600012 814841548 304969916 916186003 584538540 895120448 463580272 307334205 243914721 546598068 586050626 539030315 527375422 199300834 555087435 722788972 598694931 447622086 920985289 931105316 600344642 285142242 362938701 998332021 10216782 148225722 639956388 298193742 58807138 387645841 650560803 987371035 645048517 60551187 265269372 194154606 870655895 915965135 383096204 135331863 470461008 803113170 738938444 109282644 286731724 417421470 823268282 532868648 530761299 326195197 199979651 28314267 626071988 289275438 513382908 570395898 559913977 687529724 876451604 811298302 706618469 786043203 367896880 94368703 359547888 383373439 435427826 230518603 432118071 666595224 166952898 598006074 363197427 65731282 278264792 639680840 487689053 521867351 395137349 21519966 820116975 720270074 482727527 266678452 666332315 302368402 950697936 737694397 422428307 60995667 788329603 836705143 658978633 286596541 852255492 580654438 34180049 517113950 496470831 415476398 743639598 183939798 373513908 504016212 205204265 45082783 646879047 999317986 335207965 126996558 77836554 898531826 73408224 908393404 70166606 466343101 175097460 841569849 768793526 769193156 710367413 595080383 774346067 659033984 690783318 535012767 397498316 391685207 786442345 337863798 993172930 366318432 117010841 811667212 450540291 531440747 989039359 894119624 624369733 217899125 474965467 701943284 205672698 22730593 736385777 149129706 771875849 636618467 538564106 519401475 981541544 266617245 303302337 367302272 216255283 176960335 501022564 920706088 505093029 68154500 765625118 429830378 855771150 373552051 268562562 341705281 130084495 385676700 740917124 832106193 877669621 479735249 963645864 896386662 676425258 471021675 911344210 764788443 921669501 772310417 442736071 671160531 222849636 19413386 894154089 884056386 548496854 55633478 638987337 787315051 13364753 966772347 85704242 966333220 552133419 675247356 895072965 21895253 272192322 452244302 561970335 188264241 812017977 251847014 645180485 931391280 263401090 213374642 296191222 696742637 446890465 827208123 364418823 805211166 5361361 527413906 339077282 257428368 750801241 81167093 78728242 503458189 554209971 739802217 279368846 418584578 492548253 614280380 397164206 265661778 11824989 728676077 65378634 642822382 370525274 132332733 704860956 641117885 553472959 941653643 951460714 752999904 56499533 692066803 706191771 349758559 208626017 879938135 387264294 680227207 4638625 478944885 893888762 730172720 473182941 203545405 92961651 940819656 599641151 722474600 731612226 438218928 193876660 695564231 602300083 827849238 925678549 62784775 687584939 296646243 762450517 838511666 67258821 102356401 438832976 472385863 86227178 537028320 5012874 365642694 801979221 801792071 724797276 602241579 413537942 824711943 550263460 594443562 991453061 601829752 570147394 434256840 288926325 57272577 526910759 445658058 502622396 937113600 401095281 962044575 351996659 938785776 308188319 726673885 468675347 891883185 147693754 365894079 755646938 276107621 18760794 893783914 15093047 138158041 784726616 941422005 372038184 498548536 960512120 835603154 77121541 405791696 773836157 962758083 410207897 555424931 230631291 312262435 905737400 479566877 951209593 208018805 479528133 550527580 58302777 953890780 727986051 2940659 445948017 264322873 756534460 554482478 418415029 51139237 817768774 752239848 170508541 359648455 543963227 262044483 464524852 437290145 882096146 401597009 942482091 408139852 404694113 174651304 970882661 821396981 557917833 566628121 185333016 865611226 151001049 250122542 132319966 384165290 595238286 445969894 860801578 39024524 989780999 363669501 870696655 439141135 198447732 743782664 311775935 399241757 846045858 736436014 335195814 497245888 758209594 860891671 359691460 731718666 663794134 223881916 954978666 642811547 373211996 488176252 982326978 204684107 871476523 418813522 540851981 887212420 442200443 958778773 39539344 848792161 762552499 696871997 533947674 920772991 899175226 158540930 441615822 812948057 284694786 799478858 307197643 861526367 259122186 555912867 75361493 779156816 551005935 92825185 465465631 637384792 148635969 58154924 170452513 446942298 661222897 574098294 611225433 497770275 281980021 349949002 739340862 636182206 226732640 161456979 413515433 925193745 763739790 940061373 251570831 351330714 306201081 119023440 835296751 329576962 29118600 73392028 958797039 244496903 793389037 323872079 381211597 641638868 608474139 977114753 999157584 95365011 680561697 400870544 906326163 207312962 696708187 419581914 713734015 86765924 595821615 851476881 990062514 316308663 901471698 176332348 396849356 714225429 475508855 513211276 114980906 795530143 642467859 795488702 551129450 260014186 358587111 29287678 43325367 105730281 545998424 345869107 513020326 173359136 907440536 519124379 657136600 435855586 965736683 590987418 319791270 954708711 73549066 171423441 672986816 909307668 678991445 985628126 791349487 957045413 83805082 583412867 442831407 772976066 85920100 126516503 852897997 458138755 825794375 414748776 224060330 256965566 62778157 380192645 2519244 547505778 516114466 715280772 477157563 216286875 924555714 884593497 55175804 382897534 676027066 562381718 432002030 318581912 326664653 436963523 331859230 159202470 993465460 623931185 972252288 177197549 912182221 788241330 668258077 988250116 774478727 558481380 906945525 153397800 101838994 626807848 826318118 238392674 474567361 130887450 653784590 650214354 942008730 629830483 182437707 528483857 806412702 541868791 378767771 423505365 585296657 215169478 410898154 397310045 230951827 111703599 221397480 96991398 443783958 224867015 29696505 194578457 829200923 637386076 317613498 831957824 389357527 667918415 138567517 34061037 97636351 79192024 552480208 995165915 898231467 658837893 414916848 271687292 990853161 993075908 837739940 778000650 41611764 348506052 584350394 619722781 300031641 97856698 529864351 989885115 282850130 966066189 227819824 666234773 240087650 405381464 14713800 855808987 59245600 995962679 680799774 842643766 190833500 57137289 512857624 341875470 88906555 445130701 218955981 708215923 220005164 804030772 551448966 137163344 82027483 667453675 226798636 91078655 119629681 26920774 372231794 482510111 535083868 447990668 677257040 631437878 409255187 421174744 138459676 608730743 839383039 936719487 591199505 829596874 789640297 795947752 128759191 148055302 271549659 896433107 82919079 589440521 699303712 981542850 94602934 881008544 661763328 803666261 954444149 895934394 181522558 94564973 54347512 90170523 991977397 719675674 733711129 78299811 279870432 151751562 901530966 363919118 554083181 224111335 161736257 330110399 369737214 380482392 754063768 769265503 5045258 3890640 399572672 641229715 690696016 813428523 846091231 880774525 414995231 753771389 55350586 433235814 42034597 375612156 504461223 811700000 968345521 240679219 720380279 958952553 733074582 21158492 96092823 60644754 574359900 635123794 356667631 341865319 683057592 891747100 588175697 24323317 776121415 115700237 491034958 413270446 27506459 422169372 877127639 910196627 443885870 440061596 859249171 195191513 230283073 86874338 216416154 610558109 172777330 541227961 177384241 401806674 53980786 31681141 29224764 477224681 968095152 170021415 165217244 181680753 340880023 374602584 742221475 365230596 831337900 748764412 404296777 743313511 384191318 600738313 681655735 347127492 420391000 713668505 489394006 401176915 919384412 704935487 86371803 466701741 341838192 770102270 801230215 816137394 125224809 251296853 472448874 491033745 240907760 690933059 273069901 252290455 8156238 56981837 907362551 525048122 119534126 71379940 896716390 782288514 696432357 929537261 759764219 286397959 726424573 921781919 371948829 850913108 782645205 420117567 166253591 1864400 489567256 3275212 474387922 130094099 77827075 388000874 277165693 601813973 317973264 296386787 389249045 908793691 999836461 4480830 406326740 530226631 946403123 8730279 289473915 463385174 794033744 753465998 280676839 420607987 774303124 99628772 145537462 567709918 321048421 976383985 472687299 47818691 388395924 653326163 318466831 96902777 483267216 726836964 203734173 879186691 529113628 98383942 696280987 928905071 895890815 642894839 23532609 216549087 293160577 359138100 328155045 772965790 281161457 891243420 919211552 879856700 592600704 975332139 100354338 50356360 316754599 65781695 948170503 267621048 424579833 799457983 118232689 454756145 176609480 263257567 59586793 737217197 637054656 486287026 593160279 571767263 627644311 566479173 756841368 767651086 642019825 930184178 862916384 212734691 613723423 28824072 477295687 146276634 398412403 80898599 920323059 783646033 80665262 664084225 72267236 847924894 967589723 255438287 778999034 976892219 825722746 846108007 584448942 689248494 234934326 185046025 535339235 180621303 825492796 72216002 635464261 397587212 263955210 89615290 609105960 188086013 547379731 341960672 970056062 975012526 655221362 736188879 827829245 906135084 403796866 838892490 824284841 767839817 766872407 489742300 323952716 160563414 513840104 580764276 884134319 577135750 293230208 843002290 421271843 585411731 658787537 476923778 447984781 114145786 731383301 949661653 643897097 6151463 361435585 454748950 902386181 418772508 653935790 533955023 897244236 671395706 657759580 650767325 435918971 80938492 384223376 822867871 138817137 584623672 21246867 222834892 368914054 1592842 256770225 173726518 151954848 356289205 854597881 682161887 530894964 540295546 57601529 577421856 859209878 246452799 728234376 20858134 528146534 256869432 513502867 820400559 142870925 248964442 651580642 486613478 313731404 989045700 332619908 499569243 487387866 262239426 699785564 340479163 3047922 839186591 755106376 702783155 702964086 252328554 641490617 519022250 12489022 712756959 6698260 668661745 631158848 370771296 820993141 222154907 773104494 907874081 335133350 527252071 234237369 586430385 530715028 403713220 489213239 515881522 988945898 253786497 790048622 123088198 162282803 56329146 16915667 360314250 879443093 672765943 895053337 172664836 633002763 365966842 724819437 114906585 844616149 20084915 216772580 427345905 618665764 172648275 312764927 154604328 279304497 203232467 601483786 523234239 373960425 656159639 244387764 532638534 133483411 179350581 588292763 227915545 475165771 513323549 673252466 478572644 430671046 103619682 42987290 663100290 973116905 306852501 815670154 228313020 188826490 200828097 254635433 918557212 33494800 854512724 832837021 611607297 410600024 303124808 58426935 341142438 262675242 618487040 709527920 147212245 267055697 977567197 605724501 441931422 838963115 872031396 99861475 480815037 743596375 224307160 232193728 106484196 469407664 198239975 673030170 1832157 225696542 127113586 391809248 278368709 933436428 32208326 343061860 960022162 499903702 22319058 237115198 352496420 212820139 330023668 309089413 982723040 554633143 248914698 794992224 784471265 108728841 734181184 991390937 184754865 465754904 864289089 775933683 972583553 941666929 588419551 727926407 57273981 484186445 759139280 148113849 264413000 751957335 994795688 269856916 596837605 834274454 115673123 601002158 659848584 740642844 305723195 440905742 910063902 427256228 291024299 910963596 549015435 778361175 20555430 272414448 15883941 456114354 49687179 928171537 525651259 740278839 239118174 210064041 512237802 454925413 843599432 812237557 94921496 37703176 317795174 478744109 194759594 253000720 335870099 27458725 272743966 286401110 677008218 116265382 445886329 648522498 496713722 971809393 131699941 680198777 659167878 888093921 981256736 58826594 360608893 301134096 820605017 989706707 944519229 598839501 807441665 428995835 669301154 605486358 998746022 927385026 254401450 631142122 764781441 860802954 198765870 802229683 706842833 19631583 163666591 390616549 248585010 475528149 914273456 513782051 870185388 230979175 57349404 920610493 994983428 588834760 866736414 375794784 557806360 905468750 741636439 321257911 555190913 471295266 509126337 137635015 616587213 928487931 504047717 441684298 386045951 646354965 34611795 971368123 82935723 848070265 366536634 770159382 571046273 100193895 627488153 660155027 61867645 590689179 656113088 996771834 171165162 521935799 266995721 875412502 241585137 595284500 545639035 21703590 694113946 213981321 168149970 36917387 746444453 959181025 837715269 79594677 133723615 189502962 868798336 934206072 237396680 183414168 227446989 548544692 143285386 615277821 155329258 671297870 403397504 500450501 79623902 172915682 679404794 975907363 350670775 469935095 722728255 458220913 184758815 668353748 959790899 453691957 382778476 805839020 26222567 217993541 308371639 115879343 417131945 132376599 262026667 772774668 262217526 124788557 726952618 312780432 461971828 141433842 560833916 160970720 203111183 336467939 522700522 70606838 259032440 426276566 244851363 12594498 47254235 624242038 133225955 581137680 555642409 532977466 809369564 329831473 723456488 756757359 212481364 619984830 635476015 259074930 955287537 773387887 528689270 374811118 339484525 742398049 3401367 194134440 655345308 558818306 273490643 983645164 901286065 816792648 325658251 156175004 480053352 330831969 646171050 98893192 323015585 647634203 249756385 41588727 382078211 659795662 370844940 120102574 533565718 831637569 567873179 346487216 697549163 170296315 699251284 441881772 813689117 731892138 400387514 319444778 207019977 890368625 996210592 501163343 813490764 359021561 850575414 382833968 239841015 473249727 248586982 973626656 196047492 475785925 768531333 332082329 747527249 959761392 926449673 933644837 949458499 139860444 761448262 3375655 378027839 964733953 430021421 411943065 442040899 421806473 45338811 560074096 405237788 822619268 304426263 187461058 514888448 346607137 812515287 451752553 922392218 884209690 922661449 125560745 220724976 491613140 391340567 693165913 72814040 145044844 956582927 158673146 191553434 489408910 94902379 672592860 654782741 981542539 714751945 666708345 844205286 219379313 690690412 472941012 77030742 397796060 344638122 353581018 358762606 376194564 594015045 691003412 966228577 944862791 395998904 460102003 26741979 613648578 725828659 344281078 580322766 460287078 350346385 376428195 58378166 826327069 299169372 261859743 733483443 325819171 605172834 394558035 527485640 893047631 846651652 6133952 185746423 300352607 699096674 279549071 277978773 754859236 203442583 657976828 488811664 507624493 349300014 135884251 860625118 726746007 811154700 714031930 988372248 429696035 162880910 538765490 775617698 655869465 266686048 317131583 922649136 630781429 873878530 86614443 164302951 477189093 815375973 61898159 273346597 193740782 613619320 937359386 535388080 405549855 880329261 612016035 405852008 328418349 473852675 882755033 673813973 240239335 83629522 581457031 110845481 443600235 310246990 454796601 772019002 702815219 979583717 536146278 765220174 927974630 166384070 835520614 74192064 626410695 607704175 970496586 164435067 977266672 105061893 449710171 536386966 13198991 663720772 723594 349806414 957892182 33900773 625976657 791175304 987973964 640933242 234556683 450483095 805639537 80806368 621833450 35899699 883691694 317784302 660191783 976603945 27752896 388127694 39989944 393895060 897459879 253526043 798250237 121714764 441960065 760198835 361796959 227208759 821242143 123232089 292430019 438767188 896610880 501366079 957922453 770014487 734984146 932989425 69683898 676276531 646703977 547069903 616880793 118147028 631283245 373438255 579693653 637492659 291802811 427071368 610347885 436612538 973993990 425770170 463747235 630289601 309864825 879265938 603653612 594531855 657811881 330779702 845690977 627174874 700372322 74512272 519897178 930360298 960440934 344046274 592271304 64661002 487303742 595495797 605465352 838773310 593275806 105024430 924693808 450880297 636005649 573146532 925329548 516091067 779465912 510548365 610627503 284820092 843078948 553391532 900390199 747259940 852651242 853728698 207901557 786915413 818678834 217595711 952653917 450325074 66886967 86012792 521391198 937565136 733765997 800112031 438172239 537588918 186960979 592569475 838031140 693846304 49640572 276759481 248512772 132223104 216317692 574774107 220415424 507654218 794370940 584704388 775574414 453416615 375244828 121848272 877336084 86364891 294483453 899445531 496882439 611237163 701264375 692814664 178061677 34720177 662840919 642086560 211926628 374424652 713879706 676357409 406563354 106454501 330327187 145313825 144164843 157256254 360142022 921009027 352851499 754587483 556660525 314498003 285875184 829478567 781241105 513982168 284893694 537433380 525640164 803603303 616859217 24875462 141605110 351258311 239942139 770340090 929467793 434213803 88287361 366782407 397819341 742537054 561550899 566223387 35557829 642623041 755601851 508878239 330895528 121157324 964347550 697900785 717794725 292940910 101918919 782149260 884831640 871330358 227208924 180319617 789055829 583031599 131277398 282931591 22218606 941051974 588601290 97198785 362606867 405541592 42807624 683358481 284444709 426131734 708404835 559374019 734378113 606223721 866585242 815200958 119894142 629414288 587838109 201358810 496700788 248333988 359618254 953082174 392995015 663637711 765576931 252260551 574224914 356633467 337962430 480146312 527658936 164981202 803178374 998736052 348320560 662561653 735665985 753089420 805754979 837546052 518478535 837225946 736222056 488449135 231516996 712660720 924546449 523100273 577935778 496303850 133499977 630084104 946215384 495352583 6745498 140741828 651693085 523280932 287763531 502072923 166962737 982661568 249889423 77025324 391403993 85229559 418761509 214728133 403971524 595224274 907151293 849802216 597245055 592140546 347639415 726984237 687170372 856940476 698805832 879616483 844390840 215357505 79665107 130340661 229926115 887756326 39848287 155395303 523609232 215413824 504544461 115859142 565811188 802891624 56919127 633741598 332991920 498696444 390047980 350742887 633571206 400845138 249055664 207822000 515428783 383294861 736296291 339633837 606235210 695188858 917357644 323118167 291423548 615196307 79744161 923003096 408331485 289458145 383238688 650457069 275419084 469816436 891947511 296419756 955166836 271471643 661497370 90666476 993954677 161636487 860342488 17665278 350263041 490804181 806146057 71350443 743469193 847628869 731664734 58375963 345398533 606998244 475438629 926260613 878911490 522344810 399138527 601326349 883317408 289100810 979879093 943937896 954707068 989597020 625337476 678144692 921995373 331186835 773382872 608911862 928919079 15982569 597183724 924158667 657514713 685623251 729841211 304417477 18725638 490563969 93102196 497739782 522106476 213187464 296214325 208075048 784887925 727102881 756675239 936927678 249781940 774226089 876528281 904778325 371502735 951992588 973110689 333709391 808385521 458922325 447976351 865954074 653610498 133572760 480517415 485031998 422593374 102014507 385526092 562609744 596388812 724579768 595518550 293980668 857194548 924424656 607931566 990866766 188934862 883314594 377296720 299750889 619269181 707013586 975058403 343159146 84338129 188428134 539526288 775807569 624243013 378760147 509863678 199728106 615622464 814062686 114705766 658252808 498241502 865669598 623001219 358803517 257748008 307852146 421789981 529760434 736489990 242549556 295045121 619439073 197119972 647048461 739416394 640214691 754534343 351249422 92416229 183155375 180156018 86674379 105682873 30514056 822452514 563243756 600737059 688721296 107036693 173885714 934551195 518976691 535161594 294396081 918742556 640179338 927243684 881788792 429916200 876104634 63736810 296478333 928849573 239267643 457334941 988095980 423562223 336839352 738003341 940387969 624270944 670789208 779451115 85115186 878625855 843808026 869669744 262818679 878897375 770943186 605246759 667214370 761346402 65788221 838807419 738194912 10542440 763645815 342754315 590945563 747051307 708764755 843169446 704294851 104800971 910583202 636701417 390438093 608833757 638424344 313191986 856087160 546336980 536811999 175670861 837861270 408588121 314571443 372641766 529617019 372022890 775563321 251346396 258167457 663009076 403630415 668866933 282846218 525318498 440514062 985166825 675707358 243582553 730094670 341673845 228725565 488734363 757422169 282051086 592474223 897054353 798255995 595072206 618992242 729985490 205204699 561102372 73958080 330561943 491418293 706859439 174412605 363659956 781241654 16423784 657156485 470826314 5850777 245171309 270212390 956717887 300716823 429119698 437787640 92350245 100882382 797854420 923604875 676950407 591822934 30150207 732197681 773320164 813204356 221917909 12690702 702529501 959413726 550423311 902229988 217056057 85713841 411564330 673317147 123347429 484124846 326584702 722134904 587503932 167188509 582634147 479802326 232171374 96702698 649227720 242141394 206429095 682772321 940402231 676508474 289057275 352277398 420665575 842105538 834833534 939616692 194003969 348975622 999525437 786122001 564914464 964729127 389606840 68513405 936693781 84986753 45029440 378779959 774340931 410382783 334505646 362231759 265044609 520497735 376755810 646422339 662508842 718811080 571779647 423014194 872092019 991317735 18175 291796101 333231309 159548427 336316609 243289502 877938360 739324745 276008490 477803225 251874940 468375735 775821999 851860902 739087413 226753941 345765842 451855548 616154348 429715817 461568906 915663264 75897160 106832950 837953571 51289624 81005614 983781063 797657976 397743836 214514516 484421057 55009798 153293054 689923775 465912571 182135770 38473447 555557865 62161473 374050194 561680760 713179102 705079133 235431765 78771855 169438530 616783554 840231058 274676892 399617812 637735762 159641484 104331086 392363489 588643478 429127861 161581550 315164641 575193956 13117240 901474446 882064175 249948477 92294099 532539842 998705497 904096370 499366112 793194386 225729847 367111420 328095921 670526324 130317488 179788217 326145051 488213934 598904581 689401241 741931566 823088789 875398275 359201756 985323467 454184421 332590211 197050710 827322745 962035222 998621601 258286673 755263267 709399351 600651309 133028481 33645790 355562722 694304026 130248794 337655833 106574369 413622146 314212597 702430427 113041381 307130088 313741716 463895519 826842729 536380307 921996754 606504535 427042188 990905921 499397326 544758766 861385784 481887492 565069241 682006815 942991844 831349988 792573764 401183772 257219877 429002249 966784721 747848123 778234990 379929561 247755535 158060237 14084230 51619915 293981495 200658241 742089922 924917247 852814333 111498783 577438530 783353219 279132727 77576058 754779711 996962704 208450782 247880341 272359427 186801625 619698144 732332589 672083294 378075707 649144115 884871659 452958388 471818978 822685642 711663382 672371167 881363128 54716382 743180696 228458790 642365134 379399012 486179434 721517699 927501998 719822445 704013246 23047317 135379493 806338157 975159480 559069239 471657024 346167282 528256554 561058080 822778110 890025744 80224812 125099650 675364817 210829231 718145397 984526420 256818157 533477740 769666589 700994424 749751264 474670939 669260228 820303900 442820525 348705375 592877847 595669918 568484661 919688331 413696547 431325752 227522732 496960404 535062860 626244918 593037364 375539425 536994612 411816846 39311539 427901664 749975588 875819963 362214037 543917188 53992249 681488125 128911982 742139339 79442027 660096846 556274472 559045934 88620939 26988206 25532646 127360420 271266191 429868050 19102920 878879599 830039137 805534446 545477106 771497460 416912199 992707056 88097446 594361101 862879413 742575754 273779716 675400183 923171881 228125519 561549198 455845043 322769630 914467294 585452450 571017891 808007732 307556132 657486313 549545740 238405729 736214626 587939864 503631197 985966480 987978825 420366752 21005628 758034607 419797632 767107991 208012000 271985873 875624753 754139549 607794757 214888705 491275778 196169027 560298145 297061991 80596085 400537646 692569698 147570866 609739819 684736773 15309783 28897899 885270905 966088086 661157292 532290492 143610706 388554235 700831304 689553020 400523027 146392780 295870560 738145792 673137509 754863302 748727467 426615415 707529226 883053459 769780955 193494430 923785045 206032716 351916516 253476938 996484098 435096833 518473595 207376931 882422353 121064333 669375823 761062816 387462267 243809754 132454566 279459659 769456938 423678107 324174587 968373378 107967567 762471725 410784286 267682780 240567484 751195166 628190572 241851757 833770830 542548351 901229424 372827502 316807851 224122006 363530299 161605767 351640132 413762546 235476968 811357087 39921751 114943614 221872332 651743313 278210400 408811294 604034228 83070561 364630276 49180861 238205253 211496026 985656955 365387351 607186991 703821714 497228615 418868957 506305357 961989434 23948899 677519463 950257040 491583661 491043655 364697690 22074688 31248050 259132387 811218054 719057104 540756072 575658999 8083954 161596468 424426724 18094522 382668931 164430190 749967345 731506838 939498320 366127858 321532059 821556060 176719884 697023284 44354738 254884495 609649510 214370211 109624231 620904422 413492818 870397591 870702470 589854828 55473580 637413891 249677186 653037754 227848556 622672828 683148519 20834491 726072323 706300383 159236576 752233392 105682306 143810938 103185486 303057320 222208728 385456476 92483708 3988424 442550729 593268614 710300549 445512247 581287384 937649539 241014178 697271680 997764058 605344224 859473494 953372402 706781814 76917909 985808008 71497084 901201094 777004939 805125869 832921610 871490096 998444630 17964888 200085649 160127769 389383245 893668360 495271455 719361788 200557916 454893514 423492137 307853522 270112055 141015028 141465187 204111486 369290500 870525447 248021703 181663112 367968958 699782349 98693866 266687831 35141919 932383229 594976543 278139480 733367979 246871388 851200577 117763630 707420219 871094918 990825045 503617511 807166213 499536379 594602820 850654105 221700522 946969693 735191835 109346646 843973647 15993640 394076308 33961846 816504596 127216228 159819739 51156284 884510845 192883374 295285501 401724387 362873410 104018006 983605534 729080826 458137931 730900444 46163034 518611149 370710417 296488944 432487870 139551394 12420929 775814027 554400888 975302218 175665490 857826983 903867934 44221510 518843269 954743378 586545622 150876269 181203324 411201211 327015909 205965273 99193651 33176024 588972009 971248690 730230633 176505328 351362588 284321497 864451645 911819774 619865774 489642595 631392817 295747173 260375271 882368840 369877473 225733794 313950327 492941460 501617498 8352019 370021124 836851430 475345620 106914536 601266059 322752542 785793056 3721324 18884696 607593088 954176632 304777285 246412443 372293423 699135277 824262361 942217962 954460334 99952792 530479314 745572395 40679732 45905273 181175600 867116888 977526594 27104869 281006732 26613802 987807665 953680251 121560121 538342853 451341230 652820356 854584828 965129026 955511044 937496590 190435796 990718325 337104356 642515178 84034295 114261450 176547679 582816107 431742257 105599708 242684039 81985899 327485676 493694444 718123284 537284218 411590002 988577163 502771637 255188080 281176947 579863485 426133020 657900524 410968245 356088997 955297972 215210133 890622110 302813502 157969451 634392688 337316277 245090664 846470111 720453722 63058357 501458960 225235193 744034055 539208927 47522574 977936626 813758727 799260121 907994153 72214509 906929178 236466814 491617757 343233978 935571372 265468523 81654704 609373084 806167646 233856259 779499063 463811487 90377254 985282407 472240852 306229834 554137679 360870957 371913228 906573911 605060341 756696594 848211694 776001381 216220271 277238472 730839044 91028469 155673751 627725429 102781740 367142147 741043140 84237071 202710774 910064682 825101016 615544549 4714292 172877435 105090827 518114605 460536050 628292135 971938982 206534862 564495259 604903964 730595637 7097836 463190291 113873420 275327811 491934641 600801336 882710991 49313041 36655074 661337890 934926688 928485702 956624765 575303501 509037187 983668366 973759129 927626882 685646957 686024827 772817765 518289283 739748538 940025982 188537657 67129987 713195625 941544991 593355097 259822679 286142286 144306535 752670454 588437221 598251453 633125845 979980921 753835535 694713668 678900316 827831958 283928903 894638423 928394350 315086380 408362770 184375945 227145952 936184831 615585788 653642515 324229776 381078148 476163469 936419029 72040667 516054324 101789344 812757100 431676191 442065 826064184 677470506 236672431 890218930 765417733 312954671 53299316 509731135 596181609 63072757 205760070 364893022 987099475 961901240 489743044 615116790 334250080 91783040 612495127 923515565 829445390 106679614 587104945 729205650 201586157 746054184 107909939 19379298 331032024 844169033 411030911 576523690 577516359 743018502 278415605 487192987 307312538 264502224 125751300 44644655 296465494 560956411 210557231 994760996 906050058 457951337 634506401 143094132 940697303 429018022 733246629 630217182 764443376 548502598 551352174 24631188 49440903 453984579 41627198 842943504 527014184 406285922 747581296 520884621 802352780 695560411 913161350 72862657 158239571 458781200 519587723 1456340 797230884 421869522 938265749 940463234 355967684 764786426 932712431 478504526 18794473 225824965 532609691 997227416 283950806 577820973 533251920 603074839 616828461 689395899 581590793 279566538 530895183 518185047 769685591 239187590 418419673 960538704 718284689 119683710 745187983 772433111 246313877 607970063 908826890 990771491 19261620 746943075 622205398 779132225 381880000 5184209 856483143 530027323 26060427 70794663 44234552 272167572 510833434 276209895 952272718 822734073 754113529 435335772 741294754 135868243 320214100 975066735 695561482 373166095 433805379 549861047 28713047 115917684 832498238 400638475 316881268 638481771 279164843 550762576 506433150 820820165 498996136 345094411 256158880 738918309 667579051 136396798 882480061 340463650 412287683 175846743 561521475 892128846 619643136 568972888 902994328 515357709 131336149 682209873 863313374 70566054 505243464 535201421 60667951 16514931 726862692 949640874 186171552 65668668 76701824 13202260 978190989 981482069 44946938 805751959 599009225 31044001 470037965 67402541 170372801 675161513 835669937 288348906 239069451 142953046 424432999 234929213 680644818 561019919 880660157 305683414 939102700 472748948 981448951 473787067 559396341 249858146 515969264 613583089 500187440 670117596 103811083 365372923 323831331 613201728 511729939 737945773 1027300 24454266 909450402 524422319 107223009 158288216 25123773 874015180 813289254 25535835 634155881 240417940 889402433 91449064 326725878 78647094 146231265 183899552 447343886 156205656 950049442 913586356 376358350 125642299 846960571 447898807 361762235 874189760 23866489 661009377 20837456 502765160 381323819 853868765 702761064 808056847 24507984 918773356 874528518 884087686 664125618 273096498 868127547 109585291 328623739 84416881 222267295 569161179 316599764 788711421 531023048 673731508 201256262 382883111 767558823 499202257 987811630 918295621 86923675 838605355 897601170 457845600 238101719 608933 760329760 480595156 576387749 196489580 836122033 58692329 248319053 434193593 970314940 35781170 266861201 787542508 224975989 323879409 352966714 26994668 722342619 240367199 313437864 321597787 458920596 546120773 70916606 600779565 590447769 381358722 822020637 378992716 633375182 645032871 394311989 586113866 734928671 104126164 15527597 252688086 722851815 411408074 247247792 276311889 327400899 352007543 550929910 461271694 888535473 631585736 435842117 9074333 584012477 566288391 421481881 925096506 987158164 233458471 962625342 632726863 443655899 321975848 483078114 330807023 550064336 55634367 892348650 935684466 845124323 874221522 137968392 20146304 137444583 637218311 863351169 399108513 422915101 233883741 792885090 419734789 926174405 315395918 740960322 164935358 637772364 428050234 529895623 604225053 745959578 236760179 276388169 891022133 992545066 642202652 136835907 660234126 731172115 945480452 58523258 623565671 121528396 422706516 219935272 79812344 864280865 689602405 601032618 190858194 253288393 886851849 180236178 868330569 477751553 51961468 866048365 813160699 541736936 575853640 556779440 301421743 858125592 205092750 620412535 637516158 747996002 389478646 192430474 766891835 538508382 297106198 999297550 399667676 968310997 704675762 720376991 79493960 633649985 206654096 808720129 350384864 84066812 905295956 172807196 823974327 517385920 927871430 961656994 437177556 34515568 786269848 563456774 425201102 406580961 426992977 228820032 16862320 84500865 801836989 977892537 236688240 27235741 160093127 295576239 747584578 364994951 812995894 522055337 593380107 162627367 143272285 223178160 993518276 98985575 929479922 994401341 571933342 237956811 276309026 669052011 132050711 320890222 974896198 985839484 429284208 350950461 294797651 474948795 412674546 849205003 230363597 504983499 531069235 40692797 285419132 517444777 522660892 912799483 965496158 385414710 308669321 843384806 627361743 839095566 915538183 819769485 895593492 580957447 871092779 665948969 794553129 822431362 754219622 95616272 935842078 798769391 95077504 386418750 621203702 633964901 725500323 21252605 993429420 934836348 131637331 257117383 815002484 795166618 530927543 470274760 660621090 204536051 554625814 712283060 532524388 282993967 954837331 872720536 979218095 337014908 75133544 628423321 518893713 407081893 259972901 73298403 728210705 81717140 260805012 996475165 333522406 342368968 950900576 211583062 184482964 362245204 269616571 236958675 531288008 929210896 527365934 501786605 983749866 131091779 567185446 71671107 89070574 307806220 84772979 888083792 968007232 695609653 115223683 222760533 438297262 631708316 273514201 819870276 286255464 736597687 832440049 909378794 802086363 41371512 318396476 233858824 135155159 69540008 682907694 804621758 199206247 190316821 816427444 255579671 214953873 55617070 931177778 551981421 317902228 92982379 117609724 581629730 417312808 893313024 654070463 603770411 484686294 58405873 931727099 325414786 317888433 205156979 401648011 286401373 916877869 557395306 886576907 828596157 411535187 742710400 657949090 382973579 485682865 648492831 950972767 551323149 759024909 414002401 28777858 187038590 495513800 998325048 407131300 622508186 33624261 597656002 104818380 182117546 879607527 620809017 612115498 355175122 359234423 722309521 996190868 273796080 212274349 938333101 179604252 221083564 414978627 869746706 855264666 181982928 172394196 871986826 606564325 463241954 322082975 138297115 180470109 209415441 514509460 375540795 393030026 541681751 634899466 777548441 70322615 244347976 734791714 244287732 428346673 481580131 141798693 419858071 391200570 10243736 999100209 487722099 216810619 165329168 389617416 616856962 705445894 975370434 584498440 879996230 235124670 453390650 787781162 988291602 514151286 780813925 611583631 613207916 36474528 292004780 991055439 827029111 10488911 255410222 307828356 225275842 494109251 776185620 507719822 769891701 344939316 543077831 288831937 245815834 979279156 316973817 767512293 427200293 246515002 502028718 579647564 866759965 522585432 218485619 11318725 630817607 404677217 133237226 584695823 686224816 570068008 412637388 305376505 145060705 720654911 30491383 612167980 263218443 651497205 906152201 99223061 523515011 827451937 604268501 101357301 521298712 181940060 595834316 415910324 709093683 833067719 572931194 693438176 367799067 702895530 133562168 699575604 543321876 89938037 104815478 468964790 909267440 249998449 644527417 709690258 964162879 161959065 469232849 206352653 608389457 975019973 320071497 940988722 575749734 670382361 220111295 891423472 532079346 410901984 125062478 322165183 147434174 645401529 505522779 200875380 893525365 418934936 352479047 624119601 705824972 636294137 24562631 584492221 606603240 239707893 535814604 448783303 162603803 698779615 982663839 348132862 536844501 41016443 493194787 78751438 466966698 134105010 455489579 643371043 870650973 471554630 22625848 567523232 592549125 687119088 117072329 783440807 312558122 605019659 740776420 557941616 438861607 699829420 324268325 434948868 310965449 748755891 28645101 780694185 428077741 392624800 738765418 55145465 873759855 836166826 993536734 765706470 71291892 478780196 615004843 268797787 198209882 303829728 449849113 574748929 214046817 335603523 672148894 581085453 165559421 833646680 894018146 51111263 115544253 984165583 121746869 492857143 111369242 700864152 55823152 786529045 332180762 889149184 136319678 837427548 139675300 306292408 335132370 352745229 539064919 769586083 292272750 23233163 491712165 714364607 566042901 434176763 395413193 495862383 275247441 928267906 707941644 859333137 468724717 347592986 980191492 597008542 749334658 244339796 266186580 986951853 318796174 201654236 645359371 12582847 817579647 996524551 869082955 593035810 672334258 933582181 598927448 249412124 761200842 371161073 705865623 634950388 515405824 24980665 457530994 389060747 830575028 745369692 780794102 587551934 799166314 682620876 912357979 950298046 491402562 952035815 238747903 809677766 130349830 955338595 543985550 799252141 747926629 5354647 724632032 446219691 497070067 37091663 40717768 720436982 644867708 838335429 745717246 605045251 589177186 902297055 968351123 234057339 571346520 672112094 102695671 800680249 756650989 972314015 99485961 66691408 596345705 559154053 195439597 892206901 583053458 654796495 720346704 756473447 64109602 313050266 675939548 248579479 254401641 345197565 473465719 894547108 572354763 643809739 448994554 420441854 49139541 219763326 516653126 545858882 122097385 463628484 675261182 12135289 853036127 449229954 966521715 905849496 70263833 556555391 272617673 23398767 837522509 553538059 638890307 377285869 635282184 602859321 445645736 501848795 994887191 306869857 250345316 693721074 587182168 275180403 534975721 211737792 544055692 874773836 70017626 973110976 473060948 888405410 757668915 841016411 261618719 269920253 225431205 571934171 980523071 210353181 222282766 544503492 817530557 714991008 708819034 363561105 627273526 291384184 485611098 22096616 822049651 470328405 874156004 995850450 88815376 454255287 670507318 720475514 708412003 992546025 64603017 136567811 132950969 419774853 16068800 530400566 199453144 780673673 546540702 617355798 936793197 458768536 155222489 786672825 996443048 656023054 39669050 951772988 920641594 667060957 433357526 948013051 594201543 273581304 275713231 665886311 318379671 674624460 43718368 762977786 277808113 810159802 42248229 6210890 569924712 839766409 21662060 411689075 155562064 781781026 977421159 303172022 300996431 307446235 542496885 246483190 429346026 823528232 958706788 827780076 915595878 65921410 984996601 214512892 962655553 619435794 405330793 277690171 505895394 846819755 701865969 587438569 837082128 833444761 274772507 85353974 358547862 806052945 412176635 251333354 161600221 52456647 169369254 16929606 501083117 118808026 478371379 291745666 151931009 121665498 513588537 794983623 759088158 122628037 297765655 990322678 820657110 776538142 406149331 601887844 138475247 548822394 809807872 102647022 222340508 264743323 773718169 840302838 964898691 715777319 896835656 126091562 46943759 904552531 972303750 657574821 684582513 104860399 565722411 741156167 718312110 443429902 829616816 380986865 726886451 342370777 308823203 368083777 558561871 417297669 904157540 189048601 343432521 771987038 241086704 874026092 591695497 143718784 39748094 875652825 108587185 990452846 81729635 809873306 530712941 834188561 816002854 471119284 222733497 992519819 502058834 42869497 782494239 395294123 38326015 109635202 720012941 668603533 63948847 17266234 705340117 6917940 153093320 410023998 648460762 675001267 600440411 349178177 750576798 431125992 44212053 774149939 207842717 544704988 915849775 651481109 656815985 223683587 828755831 43694006 282600672 441413777 420469386 120616744 677336844 785412113 911922855 802820309 692963578 900150817 41318206 301452289 681757253 740082592 785885771 797110950 329054215 484196920 415186704 707933158 310871003 653413286 351548912 987576278 471521894 512294064 200879461 632700535 830117901 442516333 762897689 180044192 251269036 511709293 876728630 882927981 856721047 863205359 995078713 526768214 793110067 794081249 14581568 795368488 745569135 303982596 345514824 534652191 195284286 82398444 679315748 558320348 808861888 804717467 684075762 137851269 70336155 997557522 18899214 348651872 225695236 939337697 435134022 250593029 641280983 23998273 655251346 923732188 428191757 764856523 578660346 184562056 355586205 927654498 508507961 647841014 182685537 428992880 727608029 219466094 539823602 495145017 535496074 907527102 33171180 882485644 747857251 62364666 670115432 342088664 841076034 132738641 561281686 779852339 349897283 661320317 879567367 220611365 872183726 101608948 14325521 570356366 158740067 264725138 854055058 465371273 373231920 540915073 817383672 82609334 132053268 263996088 415329143 756677268 615453728 175112639 274463122 164590543 911193211 901080027 223949768 860073002 165992926 421847868 544735029 44308017 286871547 963430365 62853581 73188819 323384906 218600175 69325578 796225285 709155627 257598640 743036876 616261092 441416702 797542951 415267252 227371119 867877794 34089955 684604574 46258259 12197957 862667442 347097281 704400906 288492889 526472188 885809082 865747951 719377803 418197459 302290534 660607793 390535799 745740406 890307067 837778984 945947937 34494675 298521914 715641414 90500335 809282339 310852730 623774332 814403331 422011613 993075177 132763089 966748331 433411064 820239336 966801537 840255841 793526008 509694235 120720555 63008751 153232624 248237924 410453364 371934057 387141862 458652197 845442400 126789571 598900718 656281789 797256891 104418555 309050934 20292344 558064528 963067959 319259366 717459844 225993346 642632795 305702360 19630294 159091306 607287150 675351405 965948531 576871776 103235717 422645678 594954463 76268820 695551495 101225791 369352335 216448594 705022610 582838494 532012376 180909387 175319336 138678679 950444598 170157685 254101071 295157316 64876831 991528648 756893270 500762679 107144853 522950492 742994672 757401623 502957435 991728962 549598144 350979028 763923506 513787158 40326965 504237301 908219647 682812496 31011206 87606056 246790801 299151245 929765014 388971330 188179110 25267270 446370392 503843139 955692868 114568395 885622381 456835990 775756249 218061546 57166130 135446022 438200358 209825578 308850943 843650903 477149156 974569186 905927955 553879204 513441171 64058196 626788353 733923218 225505049 846733741 735292172 754360109 658708583 322877089 935149468 256267471 118996821 263480566 206055820 869115068 288280476 213002060 450211518 505212062 366644382 254285964 291472199 935281033 155971215 906333070 898538824 123867629 648343201 981438198 776296043 17968452 753331948 675324892 257788028 902036628 824158724 186581320 601648976 16792189 919579623 753894312 739211185 873634634 908642305 687496304 737093935 829298313 481864502 417526425 648637594 374756325 267194256 602072852 73224829 744658758 366986878 335843331 327106443 839771952 800344631 664491000 129776632 311742814 896902557 25465559 943515615 410717942 114390887 488902531 929309534 79555674 299224161 565041133 109345325 703587120 869461147 624130875 23021395 519909825 400200623 598931129 540860039 405670610 223481487 536163633 504801426 254923534 401674204 354143674 688417289 240075826 980108418 430502274 746757796 417282915 267277251 726522773 366337661 403133093 426170378 987095615 487692642 643740970 196449971 619222950 745059247 987178518 567815511 375212721 589250988 470077886 962529964 515752549 409068031 609686839 234363442 307034098 276068789 347082839 615600042 947195315 897465363 403498452 911239001 84272160 410161255 40185018 724636542 85971454 542331411 936353935 726253972 516033235 903884763 321611760 790042059 293588423 566970665 522236738 548360054 30934083 272170407 244796190 381673029 469353965 128640207 705543402 460683639 380949629 281402859 80265389 494637410 34255810 780073241 506990694 634024051 972781982 694064121 146042827 837909828 130540178 228632270 640933857 32056362 457252319 36834938 708386380 568550261 824259685 949612610 581869643 302667407 183620338 564712645 577730172 548737816 983418023 73349237 748691388 837951571 579824870 370885642 658980941 227300504 589853740 687742790 791945554 803632918 306320979 23491958 963237470 313470716 738182991 762450260 288674459 12532371 671641730 810594943 911571829 84372967 308333558 519054178 340537287 96286646 915845175 598697977 728947116 494354899 736986700 292318661 493963034 42107110 63432772 905669339 957597183 108487125 813394410 38541866 226218846 190516328 169764803 421694962 203946172 45169684 701184330 6511350 170484357 117625224 77234940 862406130 616224130 773569241 485110919 649010592 47269227 134850880 665426070 16710374 794096230 655866927 592904411 7705900 226596734 697916912 963077582 960363656 248770534 313985983 226814292 801442318 391318358 574621133 122264403 233370014 704298065 920047199 910589389 492772815 965943244 101623044 824085618 627768671 877025594 58798686 128369202 947260259 529123798 814103442 210672317 472141699 746959522 828463266 345675016 296024271 733527685 429419844 621677079 690701495 751474230 560915919 125814346 387374731 570847156 297651471 128789637 131094250 323357025 77739040 293711433 47112824 660030245 721089783 740712978 82202120 647005860 415422741 863574080 744008115 305385530 972575364 207082804 786026832 326616080 324246150 663807579 576398992 811644390 803220488 950855100 673254651 941078408 659352065 805937412 643163194 205293934 52567497 185084544 993753594 982158120 471913706 236743924 364223406 166333282 71616026 881034820 373419418 280770716 18664375 952401581 670449962 382428615 148541943 670495562 162745043 383266294 31334704 346157468 109360981 505118942 933879540 322686774 395721228 875948843 685396386 487894991 812665884 179162542 756218741 766078747 663931947 371055438 952675464 743000663 516421732 360446239 70526826 51611881 385958098 329505492 694249584 70118337 71089482 536766928 310769255 456092325 395142665 366074132 249956023 256458612 208259035 141603636 300575473 6508412 869192431 192593934 808661232 856968268 360869403 659657568 601141266 768824003 466718819 302584240 806074642 864615875 376222717 268250875 725722975 511216556 129229522 185224685 319889696 534079596 761402375 345516107 335764945 934238072 338161411 406006983 277271830 956244716 151417072 33013387 563085786 896400710 893623963 943458014 738777599 505727887 894359385 442855464 186362436 146496514 568248825 19541695 666681323 608529324 471222348 699676980 537325023 799800648 156669477 550249831 523449337 412423563 403387875 464146662 334566398 668858234 302926749 455555144 76014131 99279091 591201896 835293424 996353225 260941154 606097791 668186860 910469553 608895041 723523639 716174218 188749772 428835327 205612543 892832066 967459646 937740481 120822165 170486782 612931371 534916357 385986241 811033465 829611799 278593486 202112532 18981602 156019063 881725936 934299455 75523220 814939290 769889144 334626973 344114374 726576483 657850266 190240694 580663359 264507073 436822401 148218247 992628309 124053693 254566291 931210730 272920630 292591870 158460326 529160313 946649942 885552886 445027418 423294057 390134522 923929785 598876309 610259698 515187970 912865440 716826863 895031683 160681599 233367325 120710275 108311081 376952640 522346178 100325653 775331450 958080617 532203983 907111175 142202428 324224810 394735585 12422269 575311329 266286566 35995574 740347666 586128251 220732577 267524179 789649130 84309785 509099059 894628989 518094431 532473592 186638301 140214907 555637475 164613566 232428034 947785188 959271177 361639746 442453003 189182486 571894254 967338328 436947843 263909267 519585287 291333011 992193156 53446776 658640947 144115881 214504408 878172540 330098394 153111718 781247975 902433592 173949938 948268142 701623546 628818404 592173836 872725738 398941813 448950863 258025008 13248717 955787297 576780034 627621752 148593036 436003205 192311770 501180600 639442198 455151088 987034818 865383681 131491106 888901740 644940456 401939805 328523573 231339830 903158621 219812351 528392318 475813781 930797255 160721175 892136443 231272157 942425992 78934147 128546848 936738090 758797998 133263316 563363650 699185303 533212655 734659714 239378641 392758569 567591899 897926536 769666195 213414045 947168312 567513433 347951350 882110061 824589400 371185633 962690558 748359242 949278999 495137545 431421386 27068443 157334217 880807157 434503922 731650902 673528840 924864422 285413916 354570918 659626850 979034947 277845012 858742738 129098837 392249630 214159143 465268764 525312426 396814942 91867176 505392501 415294013 977293735 966508083 599007328 350183574 627978937 267628867 156080154 518717064 853095180 177808232 94096351 865908902 619070497 865563137 64636800 466240346 877096821 943025390 661773526 162567633 213116500 575266674 177186530 564047643 915300799 317099149 267751190 723162181 666276982 860915773 17572445 132148148 290970434 217675557 608029048 560641284 47432142 750092104 785972492 640728465 633192069 774825162 876822510 716713129 210316491 849544965 156131705 763584032 481147553 385264773 883357308 638471619 593309355 740711899 868594935 356374204 190345001 200451407 175981556 262061549 245691677 579932514 400938407 615466426 781968406 845392803 86520320 130680634 117735904 819336036 745481474 393623261 494825256 145886853 593626974 969241199 894909265 219832546 602536784 236940609 437431068 462901965 473308644 919097250 269925586 285657280 474541203 701312008 240166742 751552117 118948977 514131204 692220548 204972284 918042338 507516321 629887978 843264986 980954932 632231092 756823925 620651207 807043648 569999575 642726473 644870610 96561407 573489619 737194450 12505562 359827758 692183943 679449753 233006641 612289557 922809239 391250973 963102551 325324380 532117909 940077138 221003754 998981117 223305120 251382504 516841674 509417276 246151966 134945420 130283085 60230794 480386422 563759602 928082969 308727406 903029016 551450096 705263461 450923000 458693935 994416357 665365598 393627330 292974472 612095801 319436403 596236127 351590806 70061472 172983103 402653967 684978157 113944367 756475328 353302283 272035981 963958920 397788009 674660330 847246452 499535721 844309001 560427793 418351651 17039585 576755928 882404372 771068911 528979647 3197549 7350046 127019538 760163130 298973042 872425812 243298907 896029492 728927371 527893147 450728092 81332558 576768239 987897768 808930667 861529379 731176843 331163889 429264035 144416846 212408588 272054681 840388017 421881116 782982710 440405518 136617403 885781155 312130684 541531960 816424363 106993542 425288063 770921441 562835681 166353892 50998946 581094105 644672217 834245365 231501747 547450723 571376011 932711202 566864818 482190932 178355652 902656968 633780300 602070393 78429476 601018370 616577876 947952903 779375852 818612111 658227799 338094593 796154573 313806537 265468119 662708885 357847379 374331453 923848078 129398451 28868513 915446260 309969692 37186306 155447537 223745258 63804183 69378707 845594428 944125076 590740796 477868641 740317808 884453793 777747887 868589282 954581997 80735527 868533799 365084070 317721594 324883153 706636222 956805625 537809277 365175748 253494349 70648866 375965950 142136553 546181291 184114023 929044186 116024587 649131996 25349702 761136891 498461750 799131881 559976234 69316566 531707030 503891848 275328048 337140615 326072070 805014320 156920520 320061741 479730322 755583431 699837749 41622016 95940000 919165488 414734681 92991765 315786042 655999242 616488264 357355902 419855832 923482722 8386381 289440847 666449129 353969030 263127484 256237709 663497269 898954416 712932159 544114982 821013796 798067775 853130221 882871730 534543247 28482356 221547972 396459826 692437890 377652403 575310029 868223796 299294412 908383837 252390370 915171668 965721727 809122115 956277916 981761188 212926215 27259763 322706174 36772664 665423058 300467834 515266074 58081701 422392386 321399949 175480969 8928861 686257404 463707396 111893399 717719027 803143736 772391988 922519772 875613749 891495330 186734673 788981323 289306573 53443151 940111720 512725575 761979034 118898816 965514195 733595046 119474705 336750347 741855625 918560652 852585666 157498254 475413238 275348504 266148972 618219040 625483976 113651454 385901501 237123892 800492138 727872073 15960125 318463159 779898401 871216224 49554137 338844342 248760197 692739941 634804658 738115437 891864317 457273253 175204913 736491497 135153478 388972894 320943459 823604494 829061482 106797993 418319067 692515955 782376391 840734395 781163485 411788808 261938039 924412020 969995375 690599968 581005678 959156299 651734030 379583167 683863996 586213385 916544959 497537203 24847086 244345792 764983200 882850564 991727487 665781274 231133030 276090877 188891047 722852484 252672544 807471920 839825908 768371726 179222676 544935462 271870674 401476687 2026421 730142893 806490337 748559406 396812557 470151033 976025112 558220214 870653960 930662831 170757455 546982380 407678019 130784913 440343107 102138120 934696643 298096694 299066846 465539669 857933259 477421096 419258057 278981533 45713042 761788749 647480199 638853870 239012839 152790105 829226824 103571485 529023062 395375372 398641645 535586321 681560522 425091167 639403902 514413187 180740392 475841673 26889471 928094017 819822623 908450115 620003484 57716363 93144502 96617888 884526275 704890941 237445753 197772594 720295517 180330537 720592815 170187593 64274391 777577527 593846120 167474073 381194247 692990862 359333869 9987507 980905270 925122239 888590794 363567562 641556806 121551742 598280261 511276524 578482688 12041233 196032040 339450673 622475461 44557797 375083551 63275936 320522376 733040948 914033034 621311730 250588327 76558732 811615531 686327923 607933806 246258604 743689992 147733547 579830793 550711464 996884167 968951464 920262568 973008733 120624989 858019201 281976143 586479055 241324420 931269778 397517595 574519448 406720845 390904685 375858745 296358313 840267442 294096905 181913599 47083419 598925641 988259762 224916555 908982706 46775662 309498132 334083325 184498610 899213037 156934895 934898724 483501213 892066439 344282006 892971336 917354365 308806663 483046873 318966806 68091570 61343616 11107959 123737545 132354826 440121361 998195890 229364434 992586332 497336471 74889709 573100946 729945756 447772817 43861034 127109231 577818503 976866432 914615928 687879248 935492541 785456289 916222851 634138638 634204679 234111775 682427703 816738907 548869478 736419853 113720677 559313687 621461979 63176863 302064212 595329295 66518370 21766465 717680388 448361397 820931853 433654928 574810916 756190090 337574511 842450584 95900690 485939103 381468829 755305904 14055320 408343191 511975997 113757258 628119914 211436228 328745305 769174159 370147469 302897886 491833975 846126884 310166030 617645692 146737515 372382577 348018111 171561876 766236550 77644267 431977929 528260508 657440882 223456271 218808016 199494659 584955673 444013814 801059187 712397941 534360726 792207809 187672446 362277591 646338395 232035758 736989943 810840379 555654002 939139780 527138360 590607588 81595932 741498513 688197100 601458131 93525329 485638210 791560968 813736687 911473349 529462629 869610927 305256599 855241589 939284794 450952914 361319009 495640337 644851404 743650522 750020502 275484147 663638754 990526129 473131643 459990835 213489747 958093072 542451088 784469390 511094726 234089714 917524959 163736813 818593518 861372992 750500993 982740941 594223058 698141070 727551158 800643419 118472960 674584078 200607361 718367069 48417699 106641796 589935171 498710930 477778381 179770844 570514308 913703736 318595951 280297853 241889213 885910293 502609089 378427147 600482579 701618141 620469054 141825386 522116269 585694432 784295311 158031195 507982965 683119527 133818204 230174522 95870109 280940220 86606470 515618609 515195860 563243116 732869745 374325358 360847199 99162113 548149993 109741214 634189887 161215267 537013352 451355271 783412633 135844006 22708543 114636973 408716048 594489627 58164139 499164917 912186870 316487915 850545483 992558838 685028152 238013599 227876106 906332756 326948859 970249238 334449967 195350590 67729638 466767449 240999961 265710636 223839868 282898599 274961239 211489656 239734581 666600099 708937467 238287092 843057559 731226234 330405027 352082729 755046017 55897593 759869510 363359883 766037200 796662528 999464115 425558383 564808193 274620351 487600455 62401672 101735039 220677984 240405005 324603924 816081268 152897577 109478036 62384980 757810079 760512475 654997319 750428494 40851639 304633163 773628301 21492861 860813186 251700041 160917736 340764779 969140310 301993470 32168328 281375358 191223777 624195036 703751678 217321279 491907216 857413922 203720613 390938626 402990282 329792218 547945258 533052199 814672369 419794594 80269989 677188651 40764456 893796838 893552393 291018336 890266808 812765347 652762193 816561546 284295980 131499789 37863797 328341778 576693204 209361928 514102489 501244047 566623964 377884088 531810978 268657641 713602110 149020885 236391929 72165485 185298596 677428618 362458497 531358040 674396366 205686039 139688473 804842458 760317982 747534505 496429551 937536504 157297274 55528911 349569173 5946035 738577990 205513503 483507411 225403261 540728597 884782483 328139954 784889506 897121017 637080068 466716628 496154428 577017137 211898531 450258125 537597875 885164651 849950841 901457082 221752240 832693400 391965879 336346231 663160992 509906220 32842492 415302236 866159492 926249276 729085485 405969699 145535440 497224960 668460325 144066502 114722423 762882555 221624198 636089133 874857795 113062125 755477128 851651924 873717509 692294808 696533547 402259695 875026945 813874835 277749317 723544228 521738794 121452794 87107479 545564307 803445278 636818366 361308143 714877096 912395114 370393534 558936704 7372869 444760251 314215492 505347985 196507052 358282737 915598070 293309407 418360957 974112764 143603514 547954045 549678958 605734317 623274136 971796539 14141490 137258406 860912614 416626778 737929095 311563569 778797536 991176467 754087656 847228072 682754069 129667394 780981728 244784439 81058604 322195564 39803118 359989693 497184148 415582638 270990273 958726983 876043347 199601776 637987916 653493438 859329801 628244560 459829941 733455807 168124022 403452224 216521635 781453273 630903262 305976143 211619541 411135948 163211931 298708752 90507686 154559620 815273607 950088419 790532575 25095532 126488509 539734063 785304314 805169410 877596077 100414941 66778933 758668109 323321406 121566860 390299446 905765173 235145536 696521254 474047669 456150473 88716083 38085102 317215693 859113715 630665117 562586005 712190331 465469603 121098409 569998788 121601011 788714833 666140158 949344459 52990678 356296418 666240295 925512664 159565053 864266817 792148847 895089602 909403756 934896107 133490638 688604106 445719541 537866848 824232754 14116034 653629097 451259728 951915733 645980420 671864652 172381643 882766581 119570489 768489414 733067101 980272311 851194506 393350861 381457337 496677432 80926380 198624802 988657047 922690084 895781606 28487776 293894590 771686378 391747134 920734362 46704732 197358483 990943522 793501579 432357814 834410209 362278849 238593081 181480847 585148136 530295335 585421028 717194507 391958225 22642218 885285666 803267370 82134838 404448756 274808803 589587666 21453203 208769320 453128875 291789238 994849469 639136745 418038679 152297191 424672135 565317288 917493702 903626794 665498115 362099184 161275943 709967324 568832938 33066146 142530313 721220788 142037937 554462141 344100699 577541911 682309048 343747710 954762387 298909044 51463373 522224689 771971197 899416904 722202848 672034821 376785156 983991610 40073693 447384490 918974182 754476259 120671883 231971204 74398917 28063763 659119046 148679956 582631497 992066305 159510342 213105311 220187346 654942646 789856873 67696247 799156632 920620533 280462714 351096452 840071821 847837711 783734940 409519461 905852787 73367744 520439773 701261351 547126601 87787837 802523308 833410986 355611837 774976718 904080213 116100339 771212709 673074850 249419895 41690542 740281195 476207371 856651841 120360953 779376104 838929720 326904265 529226894 760166005 806854374 35895127 432458432 47403278 319595795 742609968 471885776 898519820 402332569 12330820 985445342 697437146 241693685 684902573 356304317 992094483 241241153 32858361 80976213 632823334 164797509 162740731 537892671 638461026 843230056 594945707 496422441 951866238 934255594 706381855 133383333 605929154 328686192 696650924 929474810 765716755 448428013 754725330 573996693 547397912 720330056 221467608 439790588 320161948 599618217 7929659 27734017 655891704 171676492 673371460 862867494 887333599 448397040 513925618 209093257 885810308 111042035 188289701 844801852 67176367 995117281 346131807 175820882 344543549 883403203 593498707 328100839 203087652 233516964 546932400 863284956 171907027 975441066 347447642 868621872 448693505 159312761 532262777 897550168 564506177 265125116 373571297 631365027 804728953 246025265 852418180 615856410 607252645 56596194 402615070 155870344 771814364 461175505 389804318 939254306 51192201 22257952 358649706 99116251 436553946 411269481 446250567 905827266 515745373 180499679 130556816 203946144 287154730 874078144 972503036 911286 76861330 175254343 415582189 604095386 314605763 999606883 790989199 118883892 299881475 287820232 846799953 353049293 594951047 764542879 936232633 444779214 162113199 697200440 691766627 869437177 264655956 241442003 410143731 821600337 498578818 716632512 528464537 935955885 73460053 285147001 402158061 923411521 846066798 134618964 337773512 192769311 477669727 461597170 601379319 938808704 519706474 178520078 358510190 45172619 158569276 348579115 503459194 663879821 388815128 536985218 416697809 82828138 453505783 633256049 637851671 325825610 528671062 366102588 306997579 786423225 636069405 750735106 554715639 340864798 355619166 595193375 582370670 190256854 312228453 987088817 205401754 489181767 67194364 568186300 428877006 72939760 537643264 873293153 721921309 718101896 792265754 310463546 665129313 995565660 570915314 663107714 702408990 460793118 765754439 271479272 147739764 692798269 584797128 667387369 871819555 638573100 76735916 825916485 805906745 34244241 360835013 224873618 24174261 625004442 478707135 26028538 837042895 138503664 572981834 184228083 49741667 647265422 923564179 821325871 639878072 476511301 544928401 118382518 764913114 433165559 872829980 78857204 587603335 867472087 948529260 409819099 463119396 639145473 337675154 72696664 929266647 890780371 795784848 975542822 249789293 819888538 185283098 32389042 423109012 771366880 171303353 46703918 806155528 53810421 770518978 727420746 573506490 97190464 803928840 59718663 717491020 828881221 600701218 358978579 516941041 665572772 253339853 187122177 135889559 537566821 483106927 72455115 27977827 135247747 309445774 544719526 909839825 625036406 649503958 633649719 851009902 269928048 295099921 163738545 73076777 139710220 246443834 744350475 452731549 730503029 730572076 375489301 478576576 659909844 660156768 987232929 423474052 695913600 266411418 903276404 70196720 403917573 520423033 753118340 64654115 796402625 512909951 788767019 4206774 158164648 56073231 72826622 980271364 106067229 679025558 58004766 633268936 561273517 349000519 150678373 929117856 263677025 636356029 193247761 504474293 164994879 804394013 9195555 327166739 25275091 531262662 487445084 616652712 991488718 463087870 274134714 964340088 788338923 805305862 654346004 293923179 281726494 219711243 267479423 16789073 354738693 546777179 925361584 445269811 690172525 135630230 689472486 786813537 414969272 494158338 267371557 683480787 476284396 83857863 625804336 722592396 496740555 621243257 789954244 934463975 444274332 135095284 902688309 469629297 12799515 917176933 39693399 354323710 155048294 957583583 343638895 282969993 241506228 962138945 965523456 433925876 699801154 58249327 754327009 875004701 825711751 712848129 629655545 44600509 649517904 508034624 704329197 625683366 944731065 296432640 368807046 54873194 870772695 348007467 784087495 144920210 257059598 637771503 230657808 529744581 973822382 718328724 510180050 356113715 963482227 564364124 988307875 386552148 375778739 124045428 873616596 23463063 608091286 618886627 103627756 987786163 253295286 348580805 756648068 277831509 55891183 5824200 163410424 232110152 769057928 636259563 360157998 973058165 4277253 830750754 929451625 292135699 538435512 772359401 812841457 360430256 41196271 194582969 260549013 598499801 29195714 468310404 681924529 15082052 99085382 969834307 459534628 424859190 798750002 977203806 505781147 205738094 331686134 741941439 818211076 321981800 756186245 47087741 118441005 733159737 189268077 326876265 665932301 621713931 842335141 30620379 475262275 85337397 103132978 102071681 805955942 987658880 788281880 329070658 811102379 904897008 118646944 766225815 993447245 848713164 733758114 716140761 487897505 604700124 639381454 418610597 665068113 500172918 561897560 883630058 417069830 790914720 440020417 24930447 430216295 531706214 295686911 565768653 351853543 624864179 701938244 929683271 224472747 6058437 817225806 773394568 785488256 638057223 134454237 543304513 252754982 170125192 890855953 904180531 484097227 232512109 381401211 429912437 263943042 692546267 822059622 167572997 240597235 6054956 194159490 990006675 832368816 747298596 990398185 572199834 81121023 676976152 115035544 961969929 341169305 422158260 470734901 359773933 836410953 365519485 12883227 433071361 145796369 453612650 103207472 637807238 451014685 597612040 296144684 164202807 83025527 350808545 361098518 728233564 540063035 86199464 646289883 326864098 123274526 887380815 949015774 288341954 209677210 688317639 440445132 940179446 495850338 193131402 394983682 597999971 779447664 849235959 23771774 993413344 732199731 227767310 500084916 259166640 170340906 179356513 314326213 506455286 902285753 153776906 27377413 725807275 946637727 6379556 125832241 391064690 534001755 543072934 833656752 803809967 214108365 643906723 463468841 788591888 165463281 680987202 550836348 939012933 819379290 914637623 242938779 948414446 103948214 38686289 17106289 137015004 425406580 662527743 5388191 783646555 504611976 747756727 371152856 21244725 599444831 271454851 519242867 530965893 314141842 825160039 196786714 487231156 214221420 810314314 253443342 470124895 251357218 411607364 938327134 577891715 437827044 496415712 212249330 643750051 339613196 152124216 152384531 584927415 13467690 668253946 599969886 882154057 614197032 464966314 442446061 366934556 586812150 59907853 476544698 745107013 263195335 942688906 664978090 956816136 903762497 39749883 722046604 736254449 659470574 684840817 674716759 472896644 405843087 654017605 973505389 578803661 633769537 629482775 73524844 200327800 96928452 540621487 162094858 822849340 353042969 977608735 605505085 391148279 23504154 375135828 514809491 367937319 232284355 859527142 261120084 11432074 767336136 170619096 191541158 953588887 222022760 940025954 841578245 467281004 39105729 284112574 276636875 771848 357879135 527285871 492736827 820613295 323223905 109562498 375714726 207965600 531553785 798741387 347190987 875264854 876943067 379755993 84324341 219005046 173279901 113325112 175971834 740124396 429564272 631054048 942970161 75183880 912590281 500759760 775628682 238501778 308101767 522421430 383701668 602346225 891852629 644429526 249108116 78913284 708075009 735717112 493594327 705666523 263468561 204123116 119320476 946188949 834889783 33436572 548875526 404883007 629786592 612872303 694672010 20337122 302407308 97601778 805877520 306947694 312139669 95357994 466366378 331583581 169070790 879202020 312475000 254262681 581369748 91313520 804711067 751866832 14030574 432799260 411104576 380235859 910414482 132174510 782227440 769072172 353096982 306694094 966551082 278200984 531751951 532380012 801000621 525534641 789198086 845943902 287529396 92667790 452535351 452499035 426235316 567255635 687759951 891344860 622318461 854698689 859655751 10975686 833122616 758834819 868054649 511998067 589911173 452919793 263617825 658963704 803421088 967938847 948961728 792497045 820388135 73448119 74998165 344958986 971630738 749460255 254921979 37798192 896409337 989915399 299132863 745329789 823002391 684789068 584496649 612882127 338194637 123850226 710690505 582165613 722787049 419526835 810783158 180595661 706484628 172878393 870198156 836671612 818311275 808745344 755239708 170834395 659829207 55497612 703350081 827009922 603485750 321337690 918568345 149617462 384254385 701863889 782147452 934002122 378487218 470003266 51279064 945806942 446679425 244710580 694676047 126313470 505046054 673766502 930209510 143874126 781460986 43938676 829398189 481872188 197243758 913222845 333694561 762015850 285268862 54477288 376246863 692280902 953663666 188092315 549701508 45371409 721416398 93037782 47528020 36385628 471150466 875247428 792632581 578543779 556688376 752192135 803799515 421128453 390923610 835586198 561971484 348726968 758434583 96448840 304619107 882939219 43076824 754094292 344836757 257970379 980844176 864433404 727971237 679302841 656799625 298506417 605640653 661233738 124147487 292158082 401522136 984220647 640668171 784320349 757211952 406609540 793909054 656893602 344463115 463148023 289737392 415986219 694233767 156682673 696982470 243495706 508408757 527769982 613778761 233309047 671869148 864770607 417328517 80732951 157905053 299243024 830142703 885350478 509928620 119258913 822535297 616117278 705750197 632673484 984687468 278848325 893454599 513787960 965784183 717040630 294534631 759302208 917417173 234107422 840664612 423997492 168320805 268965765 864605752 988894565 404731361 104412495 105212168 932589200 916898400 538946329 916614637 180002270 929266330 533901634 546107440 697433833 468823553 687441960 328530117 979986472 778108672 174221225 987214873 684734326 428934599 199533032 153808660 466479448 520505854 616445333 149677290 63291890 590249139 445856392 179213512 324236629 830424698 317300875 447633627 693976413 899522251 455553567 191331782 723316640 191922937 816053100 669550198 363067153 449253963 238105888 915573502 935473532 382788623 811785085 775928741 248906914 530981725 266135829 137746938 4355578 463980342 236078970 938999702 890783848 42267713 239636959 186458121 201750858 72210232 789612730 459295428 255472589 542104190 421276212 630036154 462670593 764967911 953431979 69444197 397225427 796541111 949548141 227768543 817502789 245196925 976791703 208835802 239049261 998053715 131122722 182013515 596646117 564568473 777083252 220315646 22011811 271493428 32463423 874033662 688508848 855098368 140677553 740844658 593832711 547604850 358354519 916161737 569698903 126515048 981276645 826807555 290777460 84115319 434550559 867423309 888293338 781282083 923252075 923890516 276321836 857370667 289113062 996377229 387248459 964452067 413535109 236571547 859447533 441385690 754574581 308742385 486893590 503374792 243509585 391150656 386330384 943353942 334794550 271980674 371970960 580208341 729337821 218310096 823411277 46448947 106613651 367708336 289069709 758915548 678540099 311389881 505222685 201567107 554107428 819833475 744488880 966532018 924840335 372150584 179102044 571821302 401331233 952654018 179459225 9133834 277003468 951477005 264225831 471872955 944469455 77900803 397182800 707838130 626202462 568442283 966119659 945001402 819692675 723794780 254459847 557140130 191840704 42077381 576107833 135681424 556261947 555600601 307644432 841226156 844881181 399413609 554892665 162031565 295173335 257390826 398100730 844728936 813000816 389073719 36313386 352316197 980168322 95889855 536993997 960570826 533625941 49366624 308368440 360788199 345233141 965351940 162479038 677481130 599897611 277537199 307780971 809454078 837657356 992692947 864712492 694787404 590375644 233986760 352161045 653845834 935239204 585146967 258731312 555385212 223866502 51233259 622764841 496082140 402939720 130962684 869907720 185828746 129062602 8141894 336587628 280517767 930086587 197812173 472445138 303154550 465521895 599275519 720489314 739876411 634904054 658988460 897987208 459366930 467200911 314844809 167422621 210980463 677555587 938556129 231021460 662317033 633965860 984756525 557389489 958084251 272019323 771153087 456074302 494389250 292320178 384078416 12236517 504698649 338968303 747211976 925206764 268447335 186632652 818886052 56716327 639042987 386390276 614155160 690306305 877481107 298868137 567363683 403019906 895668976 486814326 466053099 578459874 371810339 380684077 103968599 407958207 425812177 205221659 523965113 890318616 888915140 691759361 593348506 752603746 792889698 296042258 230636497 111621230 277079778 286023796 386232187 547619992 63058481 936340946 518949487 612186706 876996266 571974448 889453517 824813660 318545035 73182719 570001517 285785185 963567678 652979328 302591225 417363024 906960719 814430131 811675306 164228381 224780891 717508797 709530523 381297709 814912558 924982309 434092488 59339149 942529034 408071953 492185902 458619040 549227265 275344922 33009128 110083560 503957694 823367938 905158104 580960156 39929454 40394864 298833070 877293060 950092802 574005998 171151641 859023247 765573481 859549884 134403499 819074219 201003632 671318389 34052574 25033918 796090295 840042883 425880808 32283385 928974735 717281378 316004323 542414721 118451896 348521928 540364863 572352255 66047982 63187489 600467478 188384791 742300599 976849560 570593724 729044088 713558448 430257163 720457092 438861401 159677036 311774398 37265808 517863833 13996720 472361641 420068741 745906029 180499407 100031942 132074317 443874719 217438073 555615689 230496795 558661266 786521916 875559041 837524510 977804302 142634436 993837379 388280317 683783245 505643198 780253356 737769119 837896724 115278364 809216341 492890865 901736463 917819194 74421180 955777994 419517545 194608562 927009604 727712492 513632737 163342857 963601285 750363793 443612003 84443669 812759237 860162806 46952699 542042477 518895781 262790681 117082403 897844670 38109470 921358084 552413187 392700865 484141268 524395461 685824942 105710342 851865172 765270153 617840348 412588468 789657045 761620458 804790980 302924967 572891204 583952916 21049474 940330695 541577484 926669789 3670132 790213432 839695942 548964290 208845185 627096055 268568661 79005480 930679873 281125874 142523113 214822529 444519499 927662260 551846094 775493585 657096477 295677007 46204853 69359107 17786758 860334155 693028040 761933806 993636577 198007170 870339790 574240983 699003721 847460857 490926606 782807648 71856126 517623061 711045023 357564769 753796187 401260396 906943396 775331640 762063496 34665878 272635707 520929222 645044897 824943750 654135982 175018826 301883384 317559984 418372264 672153955 980028984 840456726 924961609 296248180 697033843 351789483 977583571 55009825 910105709 51919148 511346139 141986213 398579359 101728690 825054912 768582039 97818731 540850544 505301671 415181267 556810073 380882294 413690255 207883325 574973164 48785186 269007667 301146457 471441868 569629078 377465516 759770752 500844235 591077250 430193738 166858528 173034713 749794881 797288403 459899523 591769114 420900560 534813680 374319300 539956821 844250514 336048842 28898715 786608688 637733800 10653746 491956911 559233802 501805978 461374080 156027642 253763220 122343001 935888859 984433450 30788116 418226168 584834598 608524634 703705354 775507667 746262895 309903102 791470807 203171250 70377868 78044951 101548753 114008955 83458441 564520574 178762674 197328006 573968992 99881857 613731627 427856720 289959109 407241329 410976079 182234309 733430896 116042439 82166331 518120722 792059816 12037230 541683111 891009739 156167844 277142314 598742796 234465345 491585902 9235725 403672665 95837341 225344141 586133667 991935140 618581409 389154813 869386161 634244185 194747067 667449971 975312964 445054105 154205269 191601159 943684695 259603675 624739753 723693183 795341272 634738824 562898071 618690976 880581082 91976326 115161307 895664191 835328360 605998622 191074094 163938260 47573192 348268123 463547117 680110174 144286047 111548803 303515144 974852341 650615875 732128792 254063432 465948849 107973439 103049360 728921525 928692405 750959551 24814646 589402147 25896840 66452269 93674713 699551379 20231155 152627528 740416050 500859182 348126389 775827432 367603331 92177476 105897771 617525048 647383217 298315362 731172410 970981245 57395733 785613034 345661748 388015845 23028815 144953924 533727393 865687069 810021731 298382387 719677352 904294037 627592600 84517001 860951235 352495177 494609578 357679785 757613208 311020672 35022496 850941530 956528702 385546676 750610514 994615799 673848357 95344122 317715156 691115179 503220452 764989812 163232022 59825377 949078802 872713621 617939536 300151268 636215909 827739081 800254905 248528041 884242844 283934483 635048049 279685045 99999683 995612122 165297191 25903358 579294312 221264190 465108809 579378704 503577851 751594441 911262399 234330207 487942708 851554921 426923764 240846714 660206877 35241924 266521932 745793576 812256001 741485171 673337501 299611145 908510110 494194913 283609219 275640411 418043908 121824258 899792534 216103732 732695908 875749268 913186970 290054598 292298417 716320498 871401911 841307037 799573376 173794899 568572608 490607934 458866448 360743244 40941620 594507393 379121945 535561273 254917551 605371608 128114544 786828045 212037223 137554289 621147900 549485276 312849564 78130315 670287212 878250827 391290160 673914723 429106553 821467579 156902666 266714056 654145266 397811635 397880107 481397327 933151085 427635495 534485469 741349624 312713824 427604794 786059785 918782964 41169613 378892429 418524938 464861916 539932298 952067378 860304621 565736156 281323343 679820058 492673762 193155154 571288343 71539040 519543835 718278305 710752257 798478901 491491517 332721584 717521868 249974919 233239647 912944067 900701243 483325126 925425748 530529325 519061630 905777769 303435699 434952806 705319357 321823787 378620964 11152061 21047975 490254630 425716997 826783759 634709865 279390991 726452645 17031885 500367360 744326954 476492881 493213179 893263707 927122460 104300680 311784351 643009200 354863846 695230047 484633530 126036157 870539411 519365164 976286189 945856257 391486068 215785112 745284374 841577520 675470807 547530659 195558756 635127585 672903043 804540917 197116555 269722488 756878730 502117994 975182572 934492141 357849698 652516599 436413886 666580930 721650886 124017715 976790256 911635451 713385289 27206561 454230476 596965884 996512830 680055307 179341299 271025254 236513976 421762439 763490586 826925207 937903194 691245027 552318388 755774961 910842667 284944055 76226298 56534376 382693344 123297250 845540404 369997687 831509157 562785804 629906700 581359854 758619041 799437782 639841434 644418086 778571897 340017373 523361227 394783382 102659834 839339242 127021323 126926663 169568027 732796227 375269280 789924094 102423133 600832027 995715441 277106203 709411582 145106694 519010507 942527503 558573096 309456190 923488991 408900779 852654199 700892244 203978724 682134123 689264334 446773899 105497932 561221575 887507797 709640898 16271243 370722879 129993784 545118761 541059606 857349981 429681322 688752137 969895678 993140191 930635350 894391383 541717702 608545687 518886107 656266240 277239440 863319874 659711018 396409221 872090393 378590535 452847418 979542801 191077474 107620193 318630590 405549080 934308758 23511305 582237099 115604214 513646632 134335435 531081133 761487671 573158887 415787686 26684102 930260416 639971733 290324966 574960420 944432836 143396369 124615292 512030206 787694211 975292466 76897849 733403673 649878280 251697730 988436000 532762412 405633164 813126675 647162372 664217821 269229115 648073637 301165690 890115109 673379540 271900310 470169440 694243182 737642894 983877826 663697937 163047326 525589418 822696942 821331018 684540330 643481863 916035975 242830008 414299715 395538904 9457927 922253549 204877340 533104315 425139487 903337576 207194709 430636418 697288195 317092092 997697664 371759962 542508253 421322464 812426191 95439053 19275822 84470783 805817730 819363889 353852257 722685617 986480052 156306937 668827508 694421933 180318769 237087490 626764348 520977388 91023271 183576417 91478102 126657884 22507831 755964736 685519440 646907443 929063162 36742909 524832920 904536008 124350650 56206006 320185874 986246002 519484341 935295241 965794054 995967011 25337731 755425512 458816548 343715872 254432702 730550350 387601611 306497841 60666184 50608498 396330260 163147803 697850829 948805685 96289363 1420479 699508179 348898992 500724908 812179008 950421966 124085535 991475847 622098651 79276123 900363632 701133490 433280417 371488555 892822472 554844298 986034400 897619207 608412481 109058477 59550561 419237495 899786405 809384951 555333127 802627255 699454644 600839356 863946636 767151862 195980826 761856272 50961432 275607898 673536279 289452658 673446960 926243541 835383594 846978672 212292567 892014547 139729495 779544956 200016472 850370041 418277350 87229454 630630197 334609585 279506859 609426765 2858623 320965315 705822429 65137107 842990200 468260469 539549338 556077377 631278543 885341550 128928345 981395441 517566237 223838963 734282753 607560629 541912537 842647398 55652888 576348013 677728471 143244604 554246725 830490517 336869368 140030986 763107872 63048539 394332267 602972061 182060443 416198324 461127131 392995852 965565903 591043482 984255557 568044599 865120486 643593986 845995697 670694962 23961704 57225897 557926406 645244833 682023663 236111867 174242304 712217630 238035066 270501668 443355952 226199536 780389487 168361322 983925215 220690226 38072464 818189193 800732142 679079194 104283717 79188118 783702736 340431468 916525382 63551539 985353475 111073270 776759647 557753771 597354356 930698463 549922220 294521863 249324649 57488314 49605870 302785566 762747768 79698151 835802558 73645848 218848134 91850574 318288609 334106381 786904122 86165220 818011167 600870363 621198430 591554186 534645469 877452334 362561443 662067869 354195139 975607803 242803179 314333020 994280887 745232357 155562045 613904701 760283334 453920456 619195052 541031945 147400798 267858678 619416626 259262069 176172844 613745470 761122171 226555112 291444398 2111116 671195507 81819428 459584791 453245664 171329094 61970905 644796563 457531427 993481128 950709858 6460786 160479162 17296298 401763807 428970922 626015193 745502295 87221861 890745756 764794547 357610353 362494234 614479844 341217639 755394284 584926382 73393404 767857430 357905426 627464160 842153275 718712283 254534964 44178347 816057179 768992319 58514840 277253328 19352483 291189836 788910854 714084879 34982653 398900239 452405787 759601273 820863815 9294927 448342038 49207385 923352919 429484036 361185492 628911997 834875349 563036931 593671995 959221713 412470357 363883009 739825597 426154241 918059160 341465051 240787403 578772675 911128535 604399031 723654571 12910844 846459364 126379353 544636914 123827201 774423807 246796878 79190631 521652517 231544487 381837294 990710125 588731249 321219217 320792447 701056777 864650911 739589039 192908959 704469856 377224196 144215803 995870221 873102842 253152817 86258509 413283340 532819494 811247610 980286428 850248950 150845736 476447041 84561222 514720030 223987959 383557189 556348189 962749303 981485067 8167900 96356793 110363501 603017873 518117081 966200945 957773631 47387723 223432034 344483840 736453278 849690555 616168279 653307721 988398624 57292637 872522699 568326836 315042795 97505199 186182763 773772197 127153426 520667037 277219586 390769513 68527500 499751364 355627990 970606258 408743373 120670999 162354189 290606622 157189863 56371883 139069277 184489364 272791572 9551445 17020520 803692978 807699375 93188938 95284435 895934583 613670591 199855720 911290543 938805213 304950008 659002685 240624398 453435012 409281269 8792695 852563270 890615274 791023244 643668780 780199 486688722 644207306 378491949 690938211 655178866 574420994 126164273 714421606 481309269 479474359 233747551 904291256 432896525 750060016 534893872 517156119 807239342 894567408 535479497 429655154 267378890 258222884 106101872 259112900 315161933 737742656 25252162 770513427 263081423 213464459 18049741 318095209 679304165 476595350 563716772 413602595 715834870 612218990 930751048 532839881 210264986 142255346 584187035 741786501 619155177 841174492 339236609 298161443 799311912 205947278 751565653 350742999 569146773 319032644 724610378 22784450 646635472 278222103 686512910 492743889 825106079 385859618 401483576 312346607 916561620 908023222 345597333 439395533 381301432 54988219 224864802 583305600 436152891 552869577 463637084 929696131 365432684 722878830 605081246 795464657 977142107 890313178 865892695 328337869 699126076 694642332 227005869 512290665 177040288 331022936 353199472 850216644 380915973 436519470 928211172 631563814 931797021 190351011 324956172 928863421 638143471 770720074 565331491 567552209 36046643 65716176 382984947 954047223 676257518 826435936 116995866 330712914 754619561 202362209 354818793 134638941 222513321 812987441 36642354 311985502 448640839 320579217 416824558 901918588 892395922 415598237 486937814 442790314 795138006 12128804 646808716 30925107 248689448 763975070 120592845 360917973 423086189 473505040 789053941 296512918 68481090 403373805 798710106 767027049 874748708 772686631 854973506 7105545 803658410 676157382 505291428 724563322 495797850 968914438 974507532 220869648 497987723 139414048 109610812 439833021 902232738 824601059 386986165 610160181 459868696 518522819 889074385 168467022 780393820 613202979 59029163 188138426 32729877 489205059 775808222 997551320 264966708 839806073 611716156 675753508 138422264 12825972 128086911 882559929 594643136 924684003 918662755 275660845 334692567 794835782 570472057 205330195 110483177 291369494 597462568 488263963 233507742 811492110 704920179 368060475 719156258 479426470 498060750 271220664 234600943 852803342 365698126 708560822 982349135 257119003 522168485 220260634 233694114 30015409 84965415 671567220 125183638 865155303 571927273 95548003 324741690 66219780 84578550 458099409 211203055 540320102 33480213 154983716 100717781 664756086 241174968 97131441 269820855 318137727 560177173 138509744 922685211 375516112 865500626 337342928 931495221 791359739 789825612 733137929 508243572 28851745 869106906 788503573 602865055 434538914 878657080 969761231 177224155 785566007 862969703 495956093 92735109 484086965 961012849 721078291 171845973 925467295 59810142 249376291 827745184 244846243 962796488 635025861 148226135 313039533 997406198 875902742 803016228 187883312 900529213 662188983 70417600 734899190 958797513 285480120 574300760 943401676 600110870 902765379 467463667 516313588 121671282 657199760 166830344 612753365 126374544 304697605 591909513 888385791 959359484 859153873 550367243 726660042 846354980 874778091 124187354 199452726 626027129 475101180 418436839 533175979 407371634 934308042 108382 366998266 81783205 928037230 553043365 607176701 588734538 172056530 593143376 495543478 704533684 336655188 505103805 593574404 36363552 647892453 413494579 188566136 961034347 32774101 892243771 879198179 487801431 742363463 976649493 506841454 561222595 777882765 196849456 239115288 424674157 590397134 637180408 496142855 424121906 3469788 365080679 196078803 201818335 548662124 972576164 857159297 813877879 827749748 644112909 80537380 589365173 103735131 388015654 578602855 606702773 371748981 950215596 439929891 418167741 877231762 284044705 631816973 911425663 462193377 441206387 744007698 679183507 526827209 88674247 812949565 421925392 73529847 914129896 752877883 287564756 390907481 23733382 742294638 604562051 951147192 967389428 31697143 19832709 415632426 729150299 569563771 154750979 89832876 961593409 252571441 605432339 679214080 458926908 907789174 621254656 813127634 174381705 341522222 158376318 63141827 373501608 894035769 853468392 137866559 951238424 101652612 843978776 1014389 384545896 742460139 183187294 207321493 755085791 122511031 771096224 216675904 989590604 556131446 591380291 877148842 679045645 786168482 910555558 618712788 785132132 405486731 257063862 699442736 448263413 783728702 858150869 784073886 965354032 541907729 683597818 586795772 623421200 1911485 842507341 809176716 188880785 707021042 385910115 170951829 509877977 890050263 625172324 319519585 993201284 801281921 126946672 8695504 343508166 967386553 395581321 182852101 877856840 317408654 102622067 478418105 407018731 716859666 688026283 336609250 469890075 963499763 178306822 531745211 907480425 999334464 485828304 655813876 893084642 643993671 804273480 349162150 579013322 212860225 8556478 87396604 186641259 781443149 566927455 82660340 603107946 103334244 467291414 246130292 604091828 794798025 655616105 77386905 7719692 355497799 327127969 872863948 317832083 226613109 482967007 57921155 933529322 292185539 177418481 273998850 533082806 770498111 393225956 734531814 414455220 301529341 742171505 795554617 354196213 862881315 167290300 198666863 438869412 5044978 307929022 411141292 118754692 159519226 482515238 713882996 269873793 638778884 469029453 48896901 172425609 369088554 734509484 373943032 148910501 459311026 827631519 452281282 287579730 946806357 286430284 295326200 851638745 49522524 433166284 834521914 256287832 898143598 872284125 67575102 846809891 77637230 40545759 881880463 523368231 146189445 982228475 330847079 724873432 551361743 780543317 787355896 720265442 912854296 894948026 43847257 404417400 270094625 90332851 124796671 792301357 873435265 474792007 774453076 979045550 277822334 123434085 391239416 340397861 869742078 362302024 755019004 803456539 585557810 278529105 854854903 59918475 567635471 485701894 764082617 479890881 762120670 109065605 683867196 924190171 145763087 584791107 680327634 969371527 315079580 609805588 265947957 154386035 429940118 6292523 830018886 35566566 600641456 359219745 667762241 846440358 45489917 14534129 540766419 652608122 370505481 47266297 962899490 693592089 169217245 845000690 388786087 508035339 167319179 311200286 502406311 86401305 874308120 965589664 501393800 213779504 997683195 926563371 901355644 94860495 648213298 900408139 565213400 379554386 918476257 453844745 963362470 198308065 925031896 29743146 777643727 556139859 211822950 697753948 331118198 500033121 422113525 172016349 195970529 660547164 187687693 132687004 774552391 881155135 679454038 862539773 809001976 15460986 839067682 950355668 288267524 801580048 594000925 568387795 867414564 652821085 9342571 13296469 870127729 697087885 331727417 655825326 797744778 923488031 601575372 956469244 864977330 531979074 295134764 817876871 867127383 804036395 541707248 187076962 814962468 248343244 711276226 653835506 668503549 833805886 300562629 246831007 374165991 800886006 336001952 745274781 909999147 471349396 111094115 911386307 188237590 4096384 538885770 262749511 774256409 845102789 867836329 796260330 769239961 13139567 453965979 360044806 236196383 894857650 379036389 325010176 418735923 555946795 600296985 805574052 619361538 968724070 336402104 345232435 858537735 206142909 292969863 692751971 723372969 968032732 219242731 62523886 790763579 36836809 24584925 346634998 945296819 792708210 565065593 125732761 889765804 996609897 353268847 154953030 628198832 806170474 708002340 919551536 271907575 789783707 307344482 339602321 390431956 97032035 773986167 994889470 975121367 86982384 165727885 47748644 264590606 870985844 906650841 446976797 165217507 706335128 494925092 292872699 581896999 280134959 434086384 747696325 122494048 438531208 296628502 571750123 668839675 755081602 806649167 867466943 924617471 404154975 231300524 401707823 972843808 8539207 604473819 872730180 591360543 782873253 712680064 4156416 571764990 62648354 965031794 305970029 774844721 580977190 706968862 127466192 742851825 771550048 501702209 868350165 948925968 547984529 78399980 443322591 107638782 849864880 896858477 464148819 332663851 638807130 738185007 848716605 954702928 808645261 218730330 269867366 481382720 46783773 17291432 806022337 417196336 58833266 400955327 666322860 48675461 401023828 314234226 976150766 557663567 614852715 938953219 286888008 188966198 832719139 500159730 163126544 275009524 864100753 311114404 44467865 328893097 542845580 995643886 992362237 396584812 735587085 917859297 269142263 882854796 347824405 982734222 747549726 496887438 125569160 254648637 774769324 658593343 104957799 521839632 352191379 787119073 24750455 883672532 29490278 327391758 111103667 296324176 611489222 713823014 648747185 57552225 335740001 581264856 687039078 263942343 974472096 383464164 590650657 167550279 856984980 869557942 953231348 188483559 853832675 410576675 562587009 965683304 851165011 32699034 710549412 814560766 860954226 799577175 438325903 39615613 867374527 795886547 113667797 742309179 419999132 453965498 73053512 203812931 176561320 103610014 219139369 402372188 976116364 180528771 218537765 342989272 239874123 576181347 426794045 234867748 149422681 69997987 844634358 174947334 591902317 489222747 140880120 927874351 185213902 982016533 385110807 980089673 836140948 609421248 659469103 742541645 181785557 582766630 149895935 104579745 952864104 513696550 864921142 706379365 775088593 201014800 726586190 869854983 728450491 732165136 549186609 10175673 137995395 652701186 93887723 952204391 113795865 920279008 312511534 196446191 665022056 42817622 924263455 165249643 45255125 178733373 969158046 59859067 589618509 686554102 94990468 533156545 212784999 492826325 460533996 14629121 191509496 205388086 525054935 924805826 179046792 388361724 611386527 360688006 97950447 64328408 847898689 335480673 424081438 338096252 453846963 441357610 5122435 105295491 331670759 560248437 719246319 757590680 810629429 602982871 64110323 494159834 821408173 689178054 662930092 857027271 542368555 814174731 863884475 896894042 849106528 65763521 287560715 85775885 348423639 138488114 660347230 699531951 600409112 839327929 492806961 371078299 875426610 593673728 945418705 271119915 573954994 655242417 22960574 416630300 542237762 959039205 105108968 110232325 457658496 217068254 280455022 881683931 29698281 207510136 809098284 550918406 661066757 476537761 591459382 894318728 226275627 988242274 902612193 839015900 517247410 514987946 215748105 976745795 691332744 543565890 485228756 711908639 296094950 511322090 397624307 256954334 304729516 735102952 732571919 454381820 843407228 555824123 832080584 99389789 801942876 445284811 334765397 813930010 436198740 97560125 32399978 927588111 298642173 314209751 724916657 273579359 468182811 106163923 331993961 628363116 343358471 812544260 934079358 351562686 245417378 205180525 199801295 582347660 490013545 354614271 479226428 372222873 244915901 574883150 635233119 416470099 481042080 169405727 322159889 714900314 217429530 533873144 387757616 1040670 714223560 25200599 24504905 755563959 668023582 23319204 560872819 101289055 3420039 307454490 52304995 233665523 85148871 15034736 126704293 229956773 657316278 120264574 543043101 967982871 744807062 709869091 706152282 718704976 751620221 186303092 125772485 778574545 506204716 436129068 730111423 776145940 40311453 414087670 738340642 477836119 988535932 861146353 800147200 202797525 304546201 560604391 699537790 428403237 152258930 482996146 999819243 10159228 190078691 143100696 468985922 122215803 787646552 726253863 113343056 523627684 636376541 276091900 409671446 226337154 955390438 431565482 735839930 489121163 430881244 519149553 260517398 850547794 984893963 397409584 334727997 341477960 327779723 466489853 658606227 696065830 165520386 302226376 678000930 16084964 345591804 359250698 788021320 10371412 896130873 517255648 459492696 821300858 671189759 8111837 915317510 69863622 176325131 203027218 836026934 652375254 419603602 132148146 410243902 266939156 237233535 636682590 498574929 325408480 244560050 15532653 507635070 97562750 439433731 35811093 179505731 751003848 844395132 334486770 710826834 664572846 950689043 521201236 14750572 541931150 829593694 619545498 705414915 669254620 425837052 552679081 109764705 80143870 198238241 434740749 736042149 64675253 252616055 469391340 93047407 450913771 178112047 469298811 757306557 637908893 337508342 42647646 263253796 493684853 217101503 807434731 836002620 726018793 2161982 362602704 854483292 115174568 203534903 440551876 783866199 252235804 931544649 20682563 488879181 531484722 975404079 526003431 697153465 49569985 568483691 574635740 630062272 706815090 107534518 890076484 274543478 6988116 150757131 701262961 804457836 519555021 494353394 81039195 357792019 160568584 694000309 360850567 565498104 279193614 100339262 536383004 975686684 266323271 200209510 581961776 774645538 578990543 501280048 147229119 131730923 632799446 440773615 211675782 451680872 284112924 427253526 694496150 755388532 809781113 930961440 984964041 161645900 184052917 701820530 932544120 875808718 794502548 616709080 456084618 268119050 749903696 433244491 57849010 837250856 964339023 870025920 457303945 231225864 702298294 32376027 144609124 331924587 520117946 867068528 161487514 381825476 504253148 289901732 588111889 655741712 437016840 156645583 393100378 901761714 556928205 183914721 880814162 682101124 94748740 373775786 555792448 603529933 983513605 940226477 35889215 259519286 20742460 172056744 513347496 236695726 366282352 517968736 928486368 372087861 70756875 994106752 444567754 279321395 930162580 793493107 825797953 633392789 285188971 61720986 573246073 642497439 274884565 992542474 352625101 613592604 380517235 854810435 877456035 655449273 701996154 263613566 225144489 742622870 676044231 32545966 570526097 540164735 695353806 586076871 462029637 771223250 780297580 281075283 730896987 322948704 339105883 910434794 595743677 76628082 723993993 647155267 627459028 625644479 46271764 386677020 78572756 599203792 806762192 521890106 308938379 911217523 18700087 696038759 523424160 536112654 922219329 886694086 607176180 537108550 399349029 747069826 444629234 444902984 158197216 745306921 355253512 841647701 335312802 919162937 715552319 873180315 190466920 510993344 147739360 748457407 639973868 826068985 892245140 303348150 498869932 323892049 640272521 801382796 838032424 540197241 444790906 556864444 292767062 387498794 538056858 519607195 637300762 837956136 947337738 731144872 423995857 827200235 868470781 642589131 952580414 413395875 974210600 820381805 485414602 754660230 79885431 36149079 749341368 36993656 481071913 601731218 86543326 514130414 947919109 862344541 260419975 700720948 34295785 329626955 822658363 681265844 40672107 478663395 304284465 947783023 986919472 665872563 696758933 258912955 779360960 216307042 196018862 435853172 341437766 979972544 547446616 648111672 216243137 712660501 40297146 770755262 517052280 814942121 772868735 425049419 717788430 738394115 655314194 509624863 924784061 139286529 538505465 762226653 296393353 487294301 784736108 625669034 143616338 866264359 244103164 299361828 160025915 62213271 737441440 264951949 936711593 147098737 576994903 818478088 139725707 526971741 735208361 2727690 583527579 620779491 665066062 7381615 33597392 927479426 54343472 775125183 94571002 363889150 657876844 513037150 526694647 831804557 262784069 154257540 672740374 802126495 537836804 619306314 499022881 619556531 289110667 815821504 458260081 787288468 379621970 556905841 459725469 727258620 676377915 36506983 399984387 535448800 586444288 186912376 603732309 268726488 987340903 309589744 587161277 667216914 952618019 430840443 704022183 67072023 124076292 221194473 991397562 598026333 168350726 667724035 136331210 184091656 922261988 824700496 479035349 318958900 570956154 509509817 227553573 834051753 391025672 964162506 621347618 118874412 313050421 862624478 993060627 102169731 168006156 717640089 15441120 919733980 486132738 975104657 637716918 410817644 486178889 564487012 567178420 663349822 670742551 199740450 272702007 982899419 506965187 418327306 752478073 653733829 746823142 974587166 145954098 391892076 86134956 757232395 401965856 42598755 185951720 800979132 350739609 819372950 300306534 347115797 870834054 191822200 765229763 889175872 349812088 594461259 48091317 458133356 220683333 172738630 257722069 871656220 115683150 480188934 511995994 330216344 77436779 934181645 352604058 666593482 932936184 798037807 449488607 260339330 569042712 786276397 855176972 936093641 980709548 839987441 339006526 440759343 32992840 849738134 208656698 769898730 332067330 66991492 425006031 320747806 436992559 38889128 970012264 791325931 825074980 329667072 109553637 306202084 218886794 362633363 707420311 461669613 354537073 869725658 919565904 539728279 863935909 891613294 773028891 528108478 703188198 780942671 249554860 845924617 869834833 183277231 595306231 951507228 256755624 702559169 598094961 240324450 168623816 438391392 726853136 629617454 443750294 10029885 502891169 51259824 880983827 166861588 62974581 240740028 681206022 932987146 831633273 971618255 996150125 769966377 505416666 657473769 208797224 883760522 554649452 399070388 209482670 383773116 121075544 155538978 462449973 427712740 444401915 577940008 390930910 342375614 668178534 363788177 995864980 183251368 895359135 981800758 462424959 924196646 865898244 693045580 691742378 973699502 911018731 61020839 313372166 558907187 132948489 213671364 522115759 452005854 830094488 125140033 503745179 783528945 220424306 352213956 523520769 93989977 250410452 102133226 615671890 452549877 677378024 172883182 442460600 217292583 613660088 406494637 327813347 458699427 884656181 139646695 458925658 80559378 746756882 155987650 343044049 511655625 630461551 599595056 868240977 495796254 533919233 675423415 421842018 873830034 373607187 937635624 218944304 140642780 652675102 946107941 909742078 650214806 219407044 871737161 245655852 855404662 649472554 693301156 280992577 578093714 869065505 86654874 546044498 565096126 751003708 559780147 691705986 247824828 120657554 834317610 174236310 962419844 787522741 427677175 120494787 859282385 492024413 446884126 175909959 216887773 716095494 826773649 681853764 478604262 518599020 49748865 112437851 106811348 662939089 733157396 586009533 730350284 396222377 645581888 309341001 769705372 812573521 297064249 500910245 863285214 361034244 824293257 634534980 487147994 562530251 868149420 957735795 455603561 947157689 183056668 968037576 982467967 79164702 643732785 101376474 585659440 142351224 457456948 139279262 491423310 440753296 671039664 26477093 34671976 709411483 914568781 440297767 660360694 884602186 9603188 458518387 823663468 244111302 852589613 79295283 740236168 872840534 816946060 570087973 186804760 348651363 702072557 63856696 352595415 504654524 955458988 284098852 172010162 131972258 965767994 362622078 905200850 66321924 193268867 748711752 443263866 660630091 902991863 773127980 880290305 351050656 212796501 115434982 10372827 659713790 357904368 165027763 932314701 515660073 889069483 803506720 988402728 423629454 127151672 591133084 935908504 414718071 676070006 193804919 296435361 555305805 853958498 984672299 557447870 524455799 134945908 510473990 213376809 528286719 910719783 30344243 495381215 806552431 522079179 574399173 372413717 897047859 32633176 540190677 929994403 688295111 152368041 820173276 917178581 771721974 910065964 917393599 32025771 419674131 63215028 398142899 367661176 580570785 657780541 725590784 873486604 963591594 171002987 542465675 230660442 937190911 849366939 22380005 34881281 765440900 329519105 824185491 326435544 778494854 825042567 227251986 179160400 41487246 670795144 89443502 707655327 13880542 218957475 591103557 982491929 531923197 806292812 62223663 699818389 163993118 322350366 540278764 516680692 340993360 715815025 264305010 151404494 732989298 217670335 372762777 971373247 364209474 729908475 479243332 956908715 402285322 361645625 968160337 325322176 656690374 395872528 300679221 591828676 794010768 438515920 763730122 774517946 909776442 63744996 930489497 470661142 915680701 944592306 318048646
660632798 170823646 466568237 153370046 942447998 557429106 325165312 726633849 598362408 884346538 910002527 383121146 375447626 249165045 382097477 13394964 692232507 751201264 675617646 927833717 343819105 299283064 648583656 318265210 706265023 431348356 430177885 874989343 685684313 215350279 954748120 262993593 485206503 23144179 751853770 962008318 236730709 808941061 919514657 727878543 393868714 998088431 304769759 419575075 891018873 503464497 852432345 690376269 278229055 725600906 460872912 682566847 662718770 350603067 321404972 134460937 314693587 500112647 132471629 671770480 527466327 280706862 188614899 202303274 901176134 570431563 944073498 200469262 886680338 300772712 326332856 891961759 263463689 640307050 50983350 696135740 302773619 755162458 953267703 253177764 623819799 905707373 711314016 327728279 43080716 861439108 350997427 285367622 924167743 433663718 345158619 842685861 667418531 971489860 496157971 18698271 483968990 322858367 507710230 592818853 139445159 867139383 549513216 750655719 112114630 928999533 218298074 196879350 728583804 666046621 835001984 816528172 172932538 146223993 247532879 365896227 507786892 532378681 459995063 838311552 934929625 793256651 988173357 917497791 313764534 991695554 124898550 782433692 242692699 142640561 928593053 980644178 644815689 994688754 636624570 257392313 995174779 160342881 424252158 744884386 647315192 459818911 955595768 609890291 352061556 109163679 421997337 800668020 672586874 697848428 90342672 264315401 714372936 586613493 754017164 255876271 643298314 951554948 828884155 628723337 574368193 304992644 990646926 964954644 35780526 180583107 563971947 747798863 419726245 897321712 906342052 981277484 358822909 23969747 935168307 702593693 373696175 474671369 780602451 972482939 70263727 958415546 496379006 191550170 242105401 341222823 897554133 862953746 316904003 644811602 390199224 229155672 961211779 648335152 469829272 109535753 254032533 736081993 392244179 347267278 82900698 104203831 392990230 48046326 450845503 823549575 923552964 890195218 482999043 583089819 111636485 290936429 192224440 584426451 301743668 549780256 385819641 928465951 151363611 446448183 935120090 79130205 368705063 371636392 144054892 548078095 178247034 473871191 67144857 335765017 910242632 228694718 33829432 81584339 781096215 679550652 958319724 109819601 669746777 651387262 774666283 990963499 111489613 951613886 119434935 456368982 180569427 157492645 235848815 993169965 620122074 724458353 650911876 37675794 380317309 296383446 970376560 423957324 545343839 126400529 299557431 543384609 167116174 518413830 149221748 741679806 88095160 610821537 478157246 170189099 557491995 136008253 406116684 477162137 658364953 648407658 456288701 893722408 888022413 564685275 659527728 319636978 109792547 322236854 661615190 24128152 922782125 60379359 871263885 910816615 713640610 40637736 619872183 176186748 187386143 517218839 929853711 494387497 663144659 557855468 972879375 496124741 330192580 871212885 960899391 739404360 766562711 784055199 716169085 282444071 887475367 48298238 630178859 491680836 779233134 8951158 815533608 686026744 530246593 723072907 593584463 243234098 377301173 703913893 646698680 646451032 151702658 934066340 726010729 880572618 944781348 224198121 593193692 414828868 615854300 38987498 131972520 273498930 289867908 815481763 407395048 892085132 659557410 447290558 634095091 780577269 300721687 924360457 567854663 82468243 966430615 908650880 995921070 745054498 424859918 425704562 903904324 587655238 585040089 721617861 959968732 300226944 653909304 782782273 556302154 68927486 406989057 406347169 383704191 934516929 170850369 138443941 331817612 916202812 956577134 656745822 723768906 171016560 224437445 470466975 101793752 680915431 755326600 878082428 162283071 755555525 128607694 369974326 733033067 757696474 284609649 255229793 118659237 544845825 343021083 745348617 243588283 125068851 132396936 250736607 805131151 67907372 874585311 900797924 224573268 919035753 171839150 317131779 989477527 106957021 708973867 127958224 476400171 527941406 475367251 102442712 312639341 880616695 213406875 4300454 243741253 265572456 224322756 72132546 32409375 885593262 702767633 373105983 694919400 120703478 635232849 518729979 742519968 176456779 459764530 545799703 842441376 836401245 871474737 136354652 136676659 812340558 185163547 20506601 439281671 340036746 952192166 746304493 962594954 1710782 317715192 174097268 350991649 257002437 418885478 559763507 982665691 80174351 181052018 700235935 960116281 274863641 76890919 565394327 447513915 985478258 765259859 807069610 686213136 226560804 961261121 678810802 235086637 57735469 672499653 963805045 716763850 275837323 377294338 750383097 986021635 507043945 21310805 59424848 559309700 621495481 35385498 304768806 689945016 666980015 976189329 87478348 915159845 363744014 829408387 982215679 810995698 142153497 616170404 15766837 321021822 309406594 505223617 495598586 106135000 688819969 822362665 277071872 764186128 983650171 205939468 542082591 154673264 761008314 705808763 86438061 222166073 382272903 466082291 525040836 407027657 41258406 104219429 571318334 838284173 564811963 667738193 786774953 81456956 768809782 857915337 32122875 203757229 296070899 211305552 44925921 410219414 847837341 807067456 319894648 504781950 52359279 239784717 932129532 49869879 765683402 894085089 705656345 480641476 346463994 729673647 198447485 156814149 260110285 841275412 198015165 120908 14958574 461447204 75733044 571121671 552561965 384914690 525599909 859028784 106744546 803470932 468695839 647976790 821824336 548963408 868308762 22295243 36666625 534719839 631862174 359256846 200482949 393895015 981104010 25540657 300328584 255395492 808435256 487888579 97220199 606526740 823742106 641838167 894720417 151904041 42286791 380111439 49017774 406643551 347323143 113457899 32258127 867076470 154341633 542470143 408459960 575005748 967841152 566879308 174278843 46899017 360188106 561767273 650608426 323379880 526840377 193525988 382189311 148216294 260607431 147178274 841196826 637642766 777892183 253424350 111266020 263131410 384301358 546629183 772803102 836348280 802077723 115909236 78954752 303730234 442461545 951571670 150548890 267594317 806572870 366046587 29148448 89407967 569982122 622433711 774496162 61848301 846469655 580991632 956341392 485523885 896833143 367911292 582650955 170112762 294119783 196172104 991642764 956733044 118692720 102791411 527846606 218535658 32900766 56884251 679103336 506644151 506743747 183877345 593361495 927950638 543538749 453812244 166944020 515140386 655868874 735898999 324717774 214868286 893635234 508792604 205456357 612731533 843701598 661649548 784267239 169281342 255441917 711818179 316201857 255898981 826900936 176670315 309522360 117680159 828872634 269017828 691656048 415052893 301208001 942135004 860267237 959983577 368958430 467355070 116418251 506701553 272975217 375666834 133352715 197860643 68058788 186276716 206014826 275792206 525172340 671001386 225447446 112149983 172462418 384171561 569582593 751803092 604439878 292144592 263953259 874153956 512129010 932646985 84078702 593545742 497664300 23723023 598331798 149857091 34472412 598298110 118189465 660496221 407835615 458467892 517900538 223960891 482093916 703499884 933644366 807416654 235931172 812753436 870333778 755248151 794322649 588552205 538311269 753706645 635347191 931320388 104575617 536616693 821708952 50073311 152493153 988095864 440411281 418627726 883359481 713320070 100119277 284937149 303631127 992916647 698948705 591316293 236879651 297690454 553722107 863713928 115765978 780887726 398072654 403315468 457880835 940305701 762507494 729814629 257794461 903841886 414022509 228494375 817273243 63873596 91483650 789295521 498041065 291291818 373130495 987674509 782682551 469627957 174598215 629833089 104070079 72965502 787807472 357966868 875032854 288484851 718034531 307965382 26477927 631458565 136721688 444385705 119771010 374272729 615469525 715298623 816477516 182035242 529328997 693768934 437147152 253955437 719410227 391553508 992910788 60252806 890854305 666271167 144410521 196122324 331370020 219077960 758764315 593853324 620285475 561363321 971588213 469827297 314885128 661977227 786387460 94521401 469745053 707595599 867508241 843403427 203716098 266944987 562853576 159849373 70345490 538582274 254509674 914584260 872324662 572943043 437522926 703668159 701749636 958154247 868756207 557382797 387861224 711789515 213203172 473311073 362277431 948730619 7114790 714767021 157207709 832687877 188772227 931133115 424702878 845088666 815155619 388278574 219351015 469108060 468196693 995453469 233742990 183463190 93293037 942502173 811682469 808032337 566615309 482988479 583638794 731284582 227727288 291624308 747849531 928383104 89274934 486131684 502123918 45273565 672943294 412869490 571452165 914606839 920905254 821748182 576601683 931555843 418813910 837674179 157221915 661852123 601234886 930571558 529128480 900470055 492894313 78191408 885751242 465723283 775104780 202311212 645197365 400047118 913008941 559712613 210579523 955139997 675344332 784070389 447663028 556933923 417263086 580580894 22360925 877535553 823300679 531551559 763053484 704310827 917206141 300832942 950590899 554739977 654737874 399208196 735001461 117744390 607160186 826412657 807422097 222979051 110201542 26298590 819123534 527591856 716586393 513431560 5272578 172624786 395674771 94653948 295128993 477567267 681251203 736792315 487940902 948216067 216815652 367556697 849312586 571951963 39900387 304997536 383273844 371482539 606227282 4784474 276408916 805787372 787490855 990478174 727649212 651652199 375986006 539371030 124362663 449960507 507836399 207247399 856789854 844526990 260767950 974940317 658511274 32583778 918437067 358761680 168424641 212240049 47262733 998916404 948960776 132606401 196615904 545924999 787801810 680623197 197900144 39643834 901027914 76958722 441603602 396808608 873851155 435291165 284347412 131159255 18979160 142132148 460740002 793224739 920357063 404656109 563320978 693623754 629579495 780975409 164016663 535318753 733834200 433293142 561693710 977464857 671746612 28222456 662859727 11851865 560084801 874957615 741081189 485771796 308805538 298529252 342092300 961500795 697210884 337696453 271598744 295288953 426315937 927104325 881896370 332819156 367892716 48465428 391801615 149389780 885226778 835566075 299486555 357675134 678401124 909909649 724602811 508832410 220529058 502908915 79478797 534660650 467286967 482659836 275931176 525388089 175082171 516861128 949242039 126257331 273654418 350035668 221116323 891482044 414247466 59054970 971199535 647100885 589049539 992837003 363827896 160958716 782673980 432931904 422755101 514085787 397385921 795507985 752073919 853296143 451279264 652079972 135607272 30674838 483728257 972648687 623547170 656908068 518866421 663980546 609247506 554445163 798336577 810544511 357422370 711433679 54914071 541045273 650632134 858147503 208241271 930687739 941028593 694235516 844541238 848658052 194712354 628710815 727427994 860834404 405557083 474417165 917569956 38674599 451431646 960091879 206470654 555567993 126176804 463444987 563648056 11971541 582601805 655838295 758346353 441188823 937639679 862787589 837602569 385799884 958012374 219531460 217486686 168878756 409528723 847672081 203066517 302951654 993340015 429871269 695895604 369742144 55827461 869198537 324206845 13338214 89513533 623051225 317436792 249617990 150586007 684665486 579574111 100934579 737934168 20670197 15567034 139928115 320179669 863245929 376793451 774107419 823254631 840019414 313569429 35123807 885898293 758478196 640417760 506715651 277719665 267536160 272780132 902277871 185587563 381834719 649947481 294793617 11694040 379800142 953697983 959611465 376381387 187727583 337466353 847387659 826882836 926254967 336593587 330584858 630252405 285446623 726392906 418142336 452482979 152391259 179011649 33569209 575264597 216080065 441517452 496655208 984018589 467911787 563996188 266317462 190280211 877644415 410603437 430365988 636148453 711894196 114940399 543640639 195350449 57162583 635850340 53244128 581556202 683629202 286481591 692468137 59586885 616687678 877661548 508235684 328414066 397994704 427136988 580382511 694415228 736734887 874674352 559878688 109710265 655409266 342542084 380910219 532917767 605339013 360428363 206872936 596547682 634445541 319371553 807666262 425791689 376185147 543599397 16438118 62571783 90460178 937111735 823066935 812531039 73583544 194575271 300541632 708605682 445640721 697203847 929709551 286028608 14037495 602035619 779071715 713174737 256863092 270748505 711800253 928989346 664747303 35286938 244049032 631867954 417263974 462761146 170951194 464076026 784567798 701543527 761238612 424058722 332467930 46630632 665369648 541712023 22793434 40716292 271039883 326614850 960377546 332548687 497025647 804325694 542878684 599693809 861438370 109129716 291668141 405602196 614575832 917721311 845369378 533932016 789553838 810952727 393109064 682796669 48270645 20896918 209043836 167264556 63109521 198138135 278760609 566629554 827837421 797590739 487708596 973577185 612083306 786063465 944012197 882475917 272760230 783124316 73020717 639838009 258667086 527724743 869936599 53517181 414558616 131416455 829873136 950853211 724120876 904549221 304607421 31408626 304905054 355372514 279584696 984140989 766316715 636489327 94919981 60369846 156840051 541118419 62620878 806047756 441958127 293748831 574478304 588904287 593357005 952170658 714238165 796392321 330207352 582082167 905839012 458509000 951145628 603586030 846371730 215329024 418993927 989957657 600630319 933546631 612665327 685990357 242686735 540511528 735596803 218196047 714309812 756894800 339588369 402493870 75178044 785137235 432735167 704471854 968937897 900371073 845366933 69353885 625531009 247314474 371087762 321460598 36865238 902408533 23476200 311764865 910237812 28383508 666184040 620184259 117725912 798048765 559216171 753095311 51318879 163075898 251625530 698788682 756893016 508205928 405806012 953671561 671490512 460480340 78392837 749514764 778488144 295819644 26049609 596092963 957437543 923272961 729830286 693814237 273087384 547753417 402867441 915673537 852289247 98110743 776584286 57296862 909088123 933646656 431637756 972203272 305973933 861308173 68858577 125869389 84834986 800058351 721778880 362337969 397471280 360410477 668778635 215579464 775930855 730362077 975567949 605743730 695267944 283054852 606362752 89823772 278875306 746002413 12318210 183082734 951915616 847734240 269631902 264599862 819217035 56336684 203813518 814925805 212682011 823761619 609228994 418234733 129620795 606310772 663634608 945274007 744301902 576061800 779975619 439771528 943896209 85422017 985198982 736346278 918791412 231792998 414235056 84278708 246209536 744087755 183353361 854761038 902759331 902131034 167749027 81461717 160915355 413540353 157466797 817775724 964314922 428216723 550261248 900223902 338027611 195460452 970019349 881556019 257093669 181628587 236705989 186935639 684656967 294059365 479399228 282572462 965303803 933608104 143757572 131678183 572686927 138922419 894378390 859763325 205518200 25228739 817490058 381888296 957023774 983652065 312284490 981605781 789558854 732156689 360977043 314147858 565604582 385410073 693863577 566417570 797439925 911082753 473778018 176602153 747611765 336995203 849529026 887259809 373403806 526761686 250023354 521278483 108059367 859628738 981629179 739094838 582113735 789561819 386090606 928243129 116528480 196685734 357440750 772317552 431792829 954954712 57918540 979971742 605140643 437909041 230317136 284266782 544437082 19947561 435027374 929471660 677097476 954329696 227419265 568918792 575283506 81719125 562291963 922301303 364888212 870588584 222618451 97898259 60901405 144995270 355539554 995470852 56439388 33651151 438586840 56114293 797726417 886528542 113269058 511328247 935135508 969145375 947457424 738027444 658539988 479996174 965410591 613151564 893324800 341178404 668020438 861530856 615469555 882539107 971159191 243831745 579386380 125820232 838185270 323205693 92747340 375782827 250194150 304016712 268667316 286880894 787764533 136623523 949921780 32695012 334206769 41406548 412398786 744682561 280379802 738597528 555465342 98245968 801978057 928059046 593774623 543811560 647855483 884585446 71127397 316490251 312170203 789186187 946741689 320198747 780986383 771205252 788500204 816587128 640524238 518847310 532031645 977730066 322476398 855067521 181540645 514516899 780581885 121314078 636264202 554267378 493762738 159195342 58092192 191536320 222487221 596608340 101013160 47416072 952704738 890171340 90757841 694556222 69580724 906683446 185988738 792020157 947336516 18465405 139439223 264124437 668999828 129509081 979472646 888749917 783345406 496644404 20813455 684054988 832533579 517154081 310102488 266258989 782269137 807849930 192920650 403978462 412512929 373838455 907152196 935752112 521026615 26191303 622964662 897649356 591673491 796148355 742028693 62510421 783583374 655102747 190049382 341257702 507269827 226780709 357644427 138494837 563992650 738016773 517797562 515966053 123886277 542665034 121208770 978783336 851958122 432609105 131797304 324157100 10265046 292198416 993535139 122862483 224788950 948221131 704407419 299618810 263113101 114692168 649721191 558037431 473962170 562849054 142747057 352716800 559705570 620968445 25257589 680504864 862456799 858446733 165731159 663697012 315452151 858263876 5905121 66767036 214005912 537576194 879157966 323588870 163825365 140148009 87131208 817241849 480385056 624883048 804935839 742463724 725017585 48146250 777588179 661237733 770610615 867254851 505024858 248694816 245150009 293508678 151599444 519562268 941194818 693765065 495126233 463436211 157150653 975521541 940912344 595654668 15795715 103584237 782642465 957483161 145091609 914110790 619918083 508788621 15211107 88388578 66019430 233375240 259268751 523631819 857344667 215843752 308125182 974388114 59532569 892234634 270551671 443140166 57397165 886910937 961365855 686531282 227676255 964264521 951835207 599238630 761298880 39131522 10168317 146716037 590077127 367556798 889727012 43394680 514144252 124802734 942488491 922134259 382799282 283255140 869897686 35069394 44960404 210568862 787113252 753155643 212903083 436729728 324932179 603589993 139854521 153568423 515744113 109727432 401792593 395903127 630453586 19505359 4160609 874167782 922227262 906812749 297457100 923975473 322026817 733697204 615803604 76751497 337624984 729908937 168689860 641726079 896395090 171357554 537359529 915597112 667744562 591184531 903981148 837300535 619893012 867663189 32953666 83577587 707263958 447896886 361772111 754530252 224141147 709959409 796895313 683981748 105397919 688241791 686149535 369055400 419439062 541441754 419770699 303627135 704265820 617123404 896305033 642137392 466301693 139547399 682178403 162882610 164044113 630335969 950363178 15531601 829692402 750080106 502460493 168811146 822958749 120853922 920901299 790607540 782994062 299433103 297329019 248139913 955933125 28097648 492453592 700522915 232219496 918740003 535025429 599399499 802932737 983657823 631422696 914399361 238398621 684031446 527531493 802362328 879961626 118564770 413556456 311845234 451835709 805620668 879010352 762044724 674504351 738958314 234102664 706010694 298557368 127907102 341369224 608762998 701640306 2865483 707672249 363855422 596664392 531843330 415896127 297981319 758857397 356210610 313008657 121565271 757668589 746503507 788163327 190364034 421850424 711542225 286666361 67158166 568920915 555392001 593185804 407627304 852766974 737578912 540900331 149680610 817414588 926502045 95555450 136039245 643114259 809709437 202782419 921247834 936159068 354291783 21225952 684895217 93700983 849237011 508159338 815133159 401199207 876536804 395830241 521541436 966243271 475891771 907515476 67073239 982332712 233093691 24091352 482452255 614363529 29946074 673111518 904484528 952373797 604787968 92495143 943124400 368003361 305320097 60183046 874699154 738019875 518670446 557358707 653362066 789451507 863217034 438955384 960868181 700491349 775194189 872386955 204702724 347725556 684962569 645140834 155845703 510902111 872042423 224771187 98344628 477648940 341768950 391435689 59450704 342963262 796830263 967480438 725087099 155808436 443243521 409887526 525586738 874333420 188583962 67316987 566577290 472365585 392344192 141174961 864669206 878932394 835048238 907736972 404111881 34345721 84066969 449371965 629926530 343973591 442396675 797599844 767999276 108125476 326740797 42092361 793629702 575115060 12716162 751165129 116341967 664932858 79687513 485307174 974368614 713281019 979446030 250397621 672846501 611831503 513311604 634217315 538829254 150638270 16022649 581531960 25292893 825808626 912969189 652108340 97283863 437119079 767654987 626159636 6072477 460903046 830050521 114824712 756150017 524270450 319708788 74579870 609508390 877280803 999419252 590534370 192416195 480241099 572081121 611772660 59359625 722056353 662021991 565001050 257406537 351493886 244156288 208460370 493098416 13640839 147169779 900725380 462783065 250748101 530241162 612384390 466461873 497912315 878371466 920603860 713398694 954305980 444655580 645000118 665338891 428960684 41966250 832310877 864580273 799783360 965179069 886866517 836962010 971089838 864336677 615474985 870842447 620943629 622122646 87493913 380249203 81612667 90126432 169362528 997141111 252340226 563141931 916764797 594032285 28648314 666769571 104301269 652827178 838914066 665468872 589527566 521083884 941569219 612412274 934094836 587135716 222464706 738466996 494873677 93893904 231952430 908973206 384360679 66145017 345131956 393318208 552254001 774799939 635088238 935235390 956503828 885005058 978724772 996547497 47277967 795932934 386041951 104979439 266090702 378826608 794631206 39694646 252095750 49156565 956914327 186702117 206308523 980536539 433174045 447125226 716070783 300238659 771676157 743423191 517237515 643402567 567401221 722436620 747447755 673829608 279955123 252060155 403394395 554792658 531544629 963577301 775592302 347043124 636476525 708437251 166405863 939697815 267318199 801761585 402901916 586225916 656988908 2925378 342741492 983778533 307630018 883726790 233193393 456390172 701125670 797890578 131718687 376145212 421938813 826977165 372123233 319738505 379439072 637327903 236779284 947869930 946334207 686486610 289188153 42224684 982768055 430714651 729631981 938848474 347884630 211066491 226027455 733205308 320156467 81688499 161991040 59604596 813419916 368394070 730726174 796544821 30675664 839778425 109197478 402831267 881749901 527175466 95383060 941041422 869637571 777800340 781871965 218121707 244473787 501936275 359402920 719619335 789118865 698262955 410236902 624940134 195995387 35322095 95616182 824739149 139329638 732075830 728376508 558983926 24880775 254421920 421847214 407854172 802112954 375239988 988626969 229069077 166548223 28220813 894473064 769574972 879823706 304659259 905299458 971581876 470220193 88427518 729134600 792278479 621207008 963142092 533791784 709700544 723216166 205002833 648427175 12953924 688054588 621952693 816745966 508718979 710200416 175491080 278333770 205797509 306652560 197477361 322359218 742887706 902008895 737060423 578617931 772845086 983284531 741703794 225203994 656325775 729721242 169666788 95983485 210610130 506253840 2707249 589414993 917276674 179772526 969809655 735652872 54305938 516201581 678694465 340984890 169663530 935279118 38342171 81277050 244879910 274220201 759165716 299049790 286396199 407123829 172868125 97812504 616387399 380492875 11047515 785622368 881484588 540800132 488522434 224858920 782219109 658597823 8963625 204375888 271188166 443372821 700370449 581249312 531895785 390926492 187949103 348446152 422178898 14568115 6614328 20598132 766909311 11970301 129043 905416384 297947511 746646356 547195830 885359142 445843035 437173087 456892759 295203260 508891065 723945501 652372684 538520877 17653254 227221939 916709488 836021937 477995072 431196848 399460660 669606670 975191065 297963939 180453043 500644580 363785818 448240447 138677151 799222823 911921919 837913254 913328175 771320434 496091298 902514760 158796332 748976370 104858041 843608391 84512915 300076339 266882071 681563823 351087135 608585947 928839158 909691649 90044987 177026029 268578499 972184566 424587296 897980718 475128588 177755230 284249110 932373976 202471785 554193865 376398366 456868512 159104345 850828083 106936512 20603797 768378232 541102389 395940737 784698968 789029951 405280063 923214886 253101956 582945859 754628269 194931916 248969653 491066636 143392330 452500511 237502221 783389906 128775652 581267682 945545989 288220854 241480674 370255121 925693332 335597129 946871782 65713901 221572545 352407400 92281500 81018177 668661641 163709814 194064739 741240531 287419810 43405165 638082338 931821675 726769482 675324266 757689575 661280623 983487298 831302291 722198771 46320530 987949603 302902996 396344694 160307732 96074805 123844174 528051790 544172682 203885460 327994556 502053602 61149757 864454209 664191251 129973910 262832707 530900823 372016211 50149055 207708560 86202194 357034900 168916306 748478064 142938634 445932645 760592184 20236577 923151685 52149974 6157558 78725547 390548433 180494998 804731653 984126256 770119015 390016838 471394391 752631158 655435431 672296477 952763741 804546987 873434920 155279645 146748875 902129180 758595762 838503786 270080407 372111664 75231098 865624555 683442760 672514379 963864459 11454145 898137342 974849867 209094733 648615124 708000228 441372515 743746151 293598068 639428320 111568942 179790683 891724872 454037276 426154501 878717472 845789099 99485364 869926321 849476977 754853453 480193664 654153692 219782910 538572001 778160777 461748319 670630907 333216696 388188624 429779079 828326210 476398143 804454405 237466258 935122399 172150278 536306597 507902434 391825138 662970562 174068286 852471026 603999151 698025429 874428908 803252265 350999829 171329703 503111643 808503403 867691745 430247682 22198031 190162663 490833034 802302756 412835246 438910084 148687591 624027577 508922381 839203122 898754601 763507815 460894045 25411950 753112118 485792792 814744188 974322774 996577495 411090361 626093194 366479247 861464829 630766484 556515943 590776189 637878149 238147198 977406993 924776226 320993835 314002374 897805010 467745423 694398177 3139011 136011897 919997268 813251015 543316111 872890200 336003327 32184119 300627444 140200148 739646047 344111711 376370587 194842830 199002916 421030950 500796910 995556538 269030469 676956828 77678132 182410433 858477829 70283257 721979649 421719503 732178456 458790820 919176332 209371477 792425314 861717568 593037015 30922810 73851965 807625210 228293611 509830565 47408515 829566736 497325609 918345887 199222782 254552396 570518324 806822605 129247682 918938487 928075874 639304067 802756642 468893292 79793991 512333449 741374315 727083159 349019405 751925758 587621622 409453197 807775142 86100707 827866471 449142004 946518516 300588817 39409388 395756039 879826471 713919744 868138481 808959685 260283133 30047375 578377331 933250399 978439496 798977240 824068166 744736395 631838764 800755745 276795725 682848252 535531492 261731280 142966321 781161107 394163822 105445988 58967682 20226342 582543128 682381336 889575233 782554855 662777867 170436514 502425188 361230509 429130952 783861346 812990501 680434 650065353 57964354 178589930 125317622 123964836 53749237 761430762 286169659 849168321 430631239 291067442 927453743 747822716 903390141 891048612 568393434 226372691 745386557 56751364 489827637 376000095 126302133 705609976 961603036 995749926 981841748 761030673 774592965 863854928 121371350 791170093 554393277 348091888 880460812 889563821 496921108 482233844 660679295 492685610 667067922 853190286 545576853 950001397 112723221 469779947 706962548 405851254 638388249 176249296 119908526 163129145 749440177 785893702 330426379 350063526 230420691 122729401 744996577 643326247 959175542 658943993 255603348 626665710 952723108 973890373 138790714 405370138 797495270 513474430 296037848 886741435 280020000 564990952 16182985 852735151 402651695 365827975 675777096 415545347 276981556 305412863 162940372 872448282 639169649 376954036 455705167 44907658 617116202 742835434 20286907 8032716 865434145 290508573 584419436 514443657 769584398 117948864 169540202 251988673 74082066 635412654 47642526 334169412 234358359 574157571 952935911 892736092 352999749 200085688 221817972 868560624 593914765 596472651 239489118 989953739 878756217 180586952 935254155 488341394 213803893 338035322 374426046 670541027 725313865 302911423 250396213 107335393 801557222 475010539 149500800 451719631 939608142 613749211 268858726 642705854 30816300 409294442 16852420 362398766 660871336 313113721 396927086 492572057 759213468 252949837 469568844 522776757 700687916 842247738 80032409 498052081 852957915 290959579 514065647 86559206 720113520 208632404 316914158 416809471 813409696 775188158 196370648 495401732 201616860 783851738 181718843 824070940 133460929 87117978 915942706 827286743 482675443 348693123 654256201 24585905 603466033 393879616 763451769 441465475 595462558 590620859 446644104 455913954 779830392 557402906 946061504 8044203 881391542 368850207 293193507 14579944 465383195 889258069 620574119 445388206 68796583 196873754 970175592 924640221 724768802 735765981 509474406 489273417 609700781 686587494 573668805 93477578 376679292 159273062 264729272 947390309 387124356 898032250 410880125 994491124 574377196 68862014 295629761 915800764 916153763 424890960 150207705 729022081 347272219 760552725 821617667 166068607 778635736 374964088 226709275 285897268 201798996 63354548 730639615 663594788 617346422 84535190 102709947 80667137 654186393 833031560 791741712 647906525 531289430 81805309 210358378 691503132 996489968 475950745 281398389 734067480 956245359 910148376 631075048 751096370 711387337 981790194 296148889 598327758 825833842 969962642 346905667 707418490 455196871 157967519 784513413 384424570 113803404 730778815 315248941 465649799 274864833 902374955 502574040 707204711 564954271 221916853 749129327 329226657 233631015 436484962 163055063 745391393 994767923 57074958 957694802 119326769 738451240 710655887 309704636 904528778 949144183 678291372 591546354 627899579 63469767 579352542 764980119 169447744 753351015 930120199 21338812 761594776 606363284 8662775 886663348 879559643 276667410 987133171 402217186 273329221 357819667 809502696 942623439 489850352 329729992 268801194 420687252 743551971 807072273 517747810 364463624 524937045 268044626 28691421 364224984 234853807 21434874 526397363 128854780 64355108 208882752 906781594 963113694 295460411 312211500 170118948 196964819 914040976 746747463 124942963 374936405 728080877 577159708 440636964 160383243 813097894 434235758 873031056 352432222 115610969 479887583 527932897 520407437 987261408 328821124 312977346 889829921 45961452 860341425 534527114 794921545 255333809 299593277 429300487 15638483 224310438 899986771 174095240 20309377 371179773 240895164 402636087 280652324 286743193 909803880 404989961 319987883 140443291 83155253 495967466 319128865 572428171 445221674 686050027 622503979 551900949 663708487 989936437 581268505 511554709 381585167 974003882 323914983 354444511 268970390 121331565 468138814 149926821 562555310 742460352 519338237 600095294 620478240 834645558 191049968 335619481 917660726 1123180 455816786 277687943 38441170 12421846 87087340 849683430 547245073 925533343 405250796 274292406 661669172 410806697 247588948 142170517 919970386 496564162 122581146 379777414 281063639 86873690 968579113 987975996 580460353 349439108 942816964 363893015 151885904 70069325 473012227 79276809 233170310 506420933 38658249 646826501 746476821 885565288 209069818 747445826 919279065 789468209 771111989 59715751 252683030 929205110 763376421 295396140 176846489 538833229 262895053 987202084 477122128 435109806 993632006 862139486 199078883 30423630 337494681 114090005 520524357 494849303 9817271 528062765 624675511 865491964 816003223 636584228 37661239 706760924 445547459 165485966 652071733 2807590 79429082 739478677 992915089 495775764 429497704 724959224 985568149 473003734 957111430 444761922 795808528 168142490 30162240 286202785 950265710 12040366 946139975 120667669 870200492 749753685 619317648 766162962 928132614 388216207 704656559 230826186 317295969 555847360 478524826 273772455 764498483 225871803 653018586 809387080 361042997 692663883 377257331 427026123 818186186 985111134 940300952 785619208 334313945 264294082 821858909 61216549 309338388 785678743 303551721 915129761 928771912 709937474 914806830 685522647 491557303 290120893 874991280 372500237 226103170 31805646 301922314 507120440 193793926 130354299 892055152 140132867 947272580 330558694 733690915 293844936 564904439 787761059 114382943 165174026 297940982 679770627 414862547 541177051 233979801 565756656 202393532 104758913 836648935 510109151 913010645 777257216 481928533 229554932 755717079 783253052 62722725 505990133 630539376 68606346 773402260 664837492 226557453 167654426 816273050 175454124 86423899 407610429 84424822 534497411 841168399 214750091 324312348 515178306 428659793 931736801 207923816 577956528 835415274 471544614 627135564 922735903 844217089 506662893 145652145 832459750 210058130 114331752 501765625 248678531 361243104 298645803 687579452 30466255 427618028 717146005 962616706 137075993 957122752 563560929 883402529 44750447 87247783 391162522 26114360 215948182 949094367 2713348 596937691 607326286 421124408 352370362 573780025 64002628 348271248 130758091 353173222 561659858 24311910 400399232 872325388 253742099 572855298 850380772 401014535 449918780 884132660 506404903 880291377 113069086 900493844 133036851 113566758 188063930 69500132 443941064 396317982 203209543 50571656 68323037 157604921 656417307 153300631 918772101 843892163 970544980 343707741 611128834 215910474 410888683 740498214 318377449 559251863 992133545 920265246 820478148 302853644 132010847 789729283 59948911 454018343 320447873 118274650 644929104 357016872 729548358 53498184 784972194 210354356 959425677 563567530 351507891 200716461 607341282 562881104 591813321 473007407 17206144 535843374 339779533 210205534 819664343 927668768 326297010 50127024 742247818 79235603 797825532 912381294 685431654 814151966 145151189 473654762 32779956 605595814 601332525 127088366 156113023 490745823 723888777 449450380 351013436 991235367 266779788 905239151 626298510 505481889 807835361 66038620 279193535 320255074 506390452 729387686 884716220 664228966 435473803 557435110 270244384 489338709 74806807 559303725 314330192 569567759 817650966 867146895 801863765 859105930 231345308 648620706 176605059 366374514 605674341 105087683 702953535 918415895 461933016 91262162 88613199 367075060 575032202 808438832 237156027 150554575 756246300 991581336 942633710 299426009 359225299 41646508 930588545 348871926 472425298 421300923 708138141 27563332 891878052 265685529 69108809 657794811 102348799 238999420 451568153 420517739 91158338 294372918 702462461 33672242 108409282 741984259 448105312 322193613 352014173 922939445 758696958 339237317 780534653 606820146 878767940 459381963 952643598 218584225 768265648 928613434 156178909 656375358 336202260 716407809 785939996 455032109 806636185 123295493 939555566 851707220 110883247 829349910 21912095 862074784 70823132 984285511 491008050 185233257 789711017 533017408 223208854 49117644 981565417 14874412 738432845 366407623 455521289 303265156 318126314 786705776 958578339 499731993 381568502 859911677 280136187 561268236 891648831 677666638 270821979 820809541 539270289 552837361 257068455 852824282 668049025 758694426 781575957 80418800 100283256 724515182 501986723 380858771 739012554 965963099 517047139 402439723 642202761 372991108 649984268 453053040 229743465 709592504 962928314 610055447 909805871 611946423 680576130 171606694 716889070 869347868 748762578 521937223 634639372 531266724 821970066 335665008 845871937 260456185 893671018 595467134 750392721 899018487 498225959 438894464 211226926 960755780 531795881 498066511 712266074 862128041 686906001 133975242 540280408 990848098 319604697 35751863 719345429 466622300 944335767 594443281 559850225 363189510 626482214 147852542 844297295 552447114 957122412 364035641 91858304 469762505 379885729 765661539 793153308 356035364 778672678 456560811 849270355 400610216 178274947 95194738 289531196 227013496 372078314 385558657 359213331 580207586 73927429 647131407 614999395 481334916 864423760 157926946 983275528 489347253 11104348 301160009 355926572 199416102 651248593 479081989 913569453 223912192 334769557 972227623 551477720 186467232 172686260 665581215 713923993 964006630 359279062 613708655 772786794 875150144 868280187 62839552 43342365 359520055 103589013 706856592 452585687 901301017 696178206 648777625 834264770 83055904 103825120 255583138 825666744 193437168 745815085 364147614 40512541 345488122 278737792 52849629 349848707 60357889 227798480 149246460 345093305 548789975 627566442 319797525 490515457 26089547 498827009 697243855 13990778 248718209 561751575 756076644 580601766 197109960 491314533 249110067 913499327 973655851 286938452 134340185 212234252 355000140 835088849 538393118 204239441 158082404 735178576 241029376 440093532 741876451 650175659 415873764 401319063 352021361 33035787 697894254 404664931 219133775 492737849 272081020 422372059 193971952 355145945 777095320 588934189 786945119 395576190 260455116 753910726 705523379 656527175 509151488 997529124 687667508 77768771 987681885 677107124 858174193 405551684 351513779 90767747 998008793 887982225 304722481 864977548 468704343 511977592 456526065 412295068 707929437 886176161 255602781 300544092 202076449 829593396 296962276 22610758 852164289 140175078 629598853 308603893 117320665 311876294 282958855 419868789 172899958 825200858 67570476 421247956 894037024 374408411 143027297 891457484 715804156 845550971 188395357 347515467 302433225 995921347 297561121 135038117 536298428 191881683 153742613 21731137 459733818 763749025 162895324 922616144 975037477 312078678 269757627 205464523 950503338 895586788 119245211 63376282 976117012 541048849 903853974 467750934 151115730 532440035 716798155 513616019 213310946 155814918 419413256 399585693 587706733 677827549 487070288 369168502 752595979 269693460 931933178 502501063 454556489 612552737 296672261 88674350 679241239 928404602 318965305 746365680 994620769 13512697 653563805 397462242 821114771 714385730 682627372 211899575 462518384 713402706 317542885 239886552 227247204 330560707 288283106 571709583 431347820 352822085 58090350 544407704 358420591 667702362 663979538 667614559 992319978 361664381 412354842 593381097 699457517 75162836 912924997 479431013 818098047 431359694 773492568 668281462 922239901 364927605 950613743 785808145 70421339 574734413 812811189 935570324 31769953 782922931 481710959 916272610 114756837 847548507 184319681 21901469 633428844 230580519 191361653 281077760 652082789 241384836 557737468 887891844 317454227 785302511 332271191 997239904 277372192 156183872 954921619 625422935 233814027 97673414 543861945 784232311 786519665 82012042 87977422 774525441 623933681 322266597 768336648 513423358 598040111 11790450 670926535 376211366 843061507 763716255 42946878 946594289 4361652 750960285 206950402 69929632 282951229 310162296 20115192 913410080 909639139 625578395 558297682 904011604 716773166 540363203 415419983 805910642 143978263 500081818 295649305 678233606 386587688 781320775 130690271 163673233 290964295 832426402 527965611 813812009 732179197 897227649 574888407 190055543 119158773 663125387 191023089 678417331 336945219 934397296 13427448 390100664 298153351 301232694 164198745 439106595 521151371 185693428 352582003 737591132 716853943 783600235 880443850 466155477 277523739 752153327 331539497 157112302 226391962 570770676 154395190 485076781 647611811 196796017 256623200 372541060 352716418 435293954 938423923 892698310 420504074 620892397 475608369 331659966 421830126 633373682 978964950 402257061 824701457 97611339 762676336 132531420 435162825 932986829 592530847 836817158 945725965 820463243 519361518 824029478 715248519 842583404 719181827 625218884 530637199 136412589 118844549 47394304 501961099 647211797 974765218 938926699 784392871 929119989 607373718 629884771 570455928 149839105 87348559 317667654 323818814 151474421 111298759 599823406 939082589 293649520 834336577 388390746 706381447 627177086 649168188 616965763 265247072 774946761 79310792 95902867 273328987 978232513 94331619 927364064 673259131 884128719 259192653 31928776 656351023 130024706 471572517 271691477 251227222 30617941 428191035 477932076 720257979 355225360 254656958 920105594 328549095 602226782 205795241 777435922 862464365 148184585 754980222 878503341 76743591 493177127 295819640 532771603 776136430 614984158 766501792 23287788 675703017 525239954 958355816 111341860 312612971 20195823 691601698 792903019 945357915 442236436 12935806 700832453 548180840 404081930 658510626 833538951 521304421 60003416 502394934 1373117 548892123 774756168 565018408 478428481 845242777 8955803 745544925 615900099 992879518 807886519 366986076 26094117 245289094 218664301 185397361 504051987 619626788 941889307 679168626 106868195 627465133 557235736 961389366 193991681 448675866 763102422 629445682 330042202 537751049 192227598 516377366 764583606 747671640 865883561 106231631 670761645 542646873 270606812 781138249 994625663 172250081 649269134 140252912 597233150 553475906 41538351 211732311 31809907 125908509 721624820 793601995 22282424 187820180 759198869 836581559 121098208 153923729 262025506 622589888 433708008 327956366 456485987 964791004 559327395 995470273 8430437 847210049 738807697 550886668 633971874 696736904 89339980 260056937 67022931 329933257 51977034 152299159 922064379 764847162 287656715 429752430 203455728 513377398 972276093 27362449 461077720 874299656 73284790 344597484 806002155 686485521 262959815 165056844 275170287 680152171 692266756 945528534 727757038 337027841 647180575 9523751 714948554 633690121 809044460 476771958 254868795 555797149 675521331 251982487 437041212 373686527 923266452 252700483 606906766 589110118 803568043 192332646 556697068 905598341 783304937 46199306 351088014 445148525 836634275 209494816 161197747 373303273 787155845 582439086 420415983 91511443 342934209 184411439 900226329 720087177 399931155 274711229 818364856 489981387 306826843 478217979 519429690 841677139 703893791 102086255 635668580 890952240 688685176 522379591 478636848 679047849 758759655 450348193 667006898 263613576 792316870 7638793 54296342 104968271 759148747 30993826 702381746 196003916 801949948 936270643 731488562 138130477 734093819 974266948 233035264 806477561 166380899 514323639 549590562 152056897 552781548 646895563 774459075 63241906 324363085 751496854 697829171 283035560 245017076 107236288 459591588 884313778 32034602 492628036 687369110 588639652 7666093 872441946 160351425 100990022 285497962 810589638 811740963 600344796 901829140 936603710 88755980 856371001 997371304 593905613 806181042 631089435 209897064 526504237 796119576 158818457 850224505 862152511 380421801 665830387 811270919 744256377 195526152 7694916 895656108 887158713 334897126 23196012 644001060 461033637 937180939 426378776 839694866 512103595 32500493 850489193 679731168 405846848 478041139 919229280 227991445 344182145 880520795 381704891 601956715 207631015 690861358 871367126 64859034 340182210 355370829 178231920 638367720 562091516 249344329 200692023 201172254 162483275 482376075 782833731 942954872 455060962 14478096 637371825 530065410 804382985 597597657 233090720 91548988 550826577 40401553 451227538 104891979 121165176 651386990 256455706 913970416 654844237 771154702 981042888 745002269 442363998 351917645 167494393 648874486 193396217 616276911 639752079 142245977 468044547 527237182 958212171 268479797 421248234 812582572 737221589 559354691 206981998 830159388 202809478 489177528 64005395 949830418 947786860 750047227 280043647 627843753 625456586 49406369 558223959 256498371 354517987 557782174 701152879 482228558 268891085 653793838 988741677 533973469 591942790 820401555 964002672 978149566 288723658 703929379 49854179 387778823 49427736 178557141 580248067 617975810 748048759 257698095 288188934 524391885 11492866 546132312 664031313 309263510 967323309 921978695 607077802 533524837 214016302 885760521 53644419 331811462 159785094 311841095 245432753 315168049 645561633 130412350 31260866 814239643 250123461 45705031 199666031 820594376 627460835 370994810 122166447 762553807 401703913 440710619 965784451 294200405 590872480 657556284 92059972 872676444 131632840 339832937 152612399 674098929 697202992 159567835 969400584 530443241 924055769 274358710 614383391 939160083 471520158 15296767 113992728 838446569 217000043 913799761 604282273 887719893 304514438 600260861 628605944 861467005 242682085 689379211 93833524 28996991 561053388 138110235 453492799 358877126 552550980 208903164 284244867 239548596 908919051 32636173 168363218 25963877 63070057 444457503 270225403 922759133 846655612 189893710 165110382 921648072 790250899 722105107 294370437 847036424 212681715 968807652 219509632 109801570 686797970 972053498 277917010 211135320 135953109 435874615 873458700 37422074 492235589 790281456 928639478 200326103 940520947 108698216 838715078 483944113 483597609 814158543 995630985 331035866 484241621 43877384 890615858 612029203 820085350 437382330 775066029 289769759 436663949 756000791 469794150 773920179 326812371 497962053 340468359 368345881 573697480 240359162 736805967 682707948 681218558 101919545 167537846 983246993 414658487 94989081 874650211 987286815 252992312 36089703 644731264 772765940 347076423 73384731 107474127 317086284 202477872 808903187 624620508 965126555 232187075 949802216 960031796 951962125 163122570 722393560 139120314 29898098 182648851 7945018 61897218 705071252 485937216 528765000 370021701 75433528 952802222 228257083 601946956 705236235 237791651 538556301 319603143 715139152 820732730 997959557 803982222 292037582 725581925 969736634 215034265 681158265 378403433 543140044 548252298 536120200 578602851 593596947 847941622 751471728 646683465 501677076 109710626 25506468 882724177 433957147 157310265 148604547 341791230 916126335 403669335 664777419 699030501 411192502 238433882 387255900 301786728 927323645 946988558 600932306 626480154 606831747 184736551 402873137 511520887 338401804 279080014 616137762 253462672 81889844 904065755 615721723 536474391 57632846 713916053 68752335 652024463 2217261 93040745 632782036 589766278 933618892 433830736 414315317 858199914 571887982 590057912 262083340 18680710 129985914 863677012 299107584 847387910 503789521 850591726 813659378 544386570 754018954 828587173 456733773 624876915 593016361 433668940 885120428 516120188 692510050 707855448 598667275 724657962 296696826 375307854 581970229 275900189 338884747 662095203 107153963 646837985 989497363 714133705 61059007 796842149 603869914 565664017 73526742 100418488 767952934 963387175 44409132 178644287 291444230 659973637 792403173 396486051 835464313 84689958 376716719 217849968 932140897 613198786 298379956 325466579 853676716 185049540 673461203 927680345 572801619 662126936 86714562 357328838 803637990 130710201 397391385 520542787 198527163 387512961 792865511 62816690 68475728 575667691 192519172 58114559 124812261 379249805 365899169 558356899 280306251 520783047 83932210 819093442 249809500 391973725 834007880 255590746 816072752 498524253 246569122 721467646 458311688 938763604 422518797 935014266 701464383 364781839 755968561 252308214 179423198 767089729 324114493 468433633 579359953 916604259 677575986 393007952 125400703 447314151 62322246 498989536 935701849 955664551 602075352 87834373 497465365 18574138 956830302 347249720 947906002 789105535 724433053 59345795 159032068 964057322 855072742 343705586 772521887 504951289 764496196 658346150 135045762 395550257 240111892 577465262 194163572 94949789 419454559 778754836 629652887 266815592 517378512 408099975 243612409 194197830 857654966 652566065 197781235 559058257 418107445 911309950 695908962 37896120 857317102 470604137 132896300 570183281 108224789 251235058 254048532 57838591 910684352 912349128 546271225 437306234 118260994 280583171 211484204 456394685 450916189 594248961 774630053 822838630 739047 146868384 554532866 38897458 178574951 936087973 258613335 938654082 813747023 418462112 203330296 435558060 596491231 298665527 958291880 29627616 762355178 523736079 801570961 535734569 173584016 578992775 170906053 250312774 565272594 796062551 606727319 993142345 595840770 103409333 392055790 973868636 670837628 713968459 320142322 919883876 14610078 945557767 38525508 260380121 572409073 172797041 188324918 280430528 371818674 216321379 660681390 571241694 959770369 21601026 963382393 259505836 521525454 901025236 243783193 428474540 991133098 146264866 735960107 877612005 146280667 465619969 24955205 298895206 313399288 452142582 234824093 170378473 326683724 653439343 283237912 135096894 61819061 308652247 926750673 758028535 218828241 206627878 558998296 718298690 936711885 630822464 428617822 473299506 990835497 297298342 278679418 805557494 606268681 417740522 800609363 212348406 977798226 906574488 899884984 693664589 77451430 742185530 768421415 948575600 385232888 269680867 346312207 744513993 313450482 801520954 423806620 329485915 203627637 355791753 692300665 868910238 494386135 737434598 778400821 742621148 911153561 86574568 606408637 730899733 301082551 545212345 430117417 584599438 813342725 133711446 426184994 661690931 103670851 558619383 94328969 441721769 723754251 39469595 895528258 345369873 455534939 357265618 979662822 28686138 775149783 346962744 104251931 764746259 24947706 263630851 392603326 688691714 182973308 376225242 663345211 488613506 207150717 986198190 825450051 813737048 444651176 323841956 604005452 641151676 890783645 129456602 951805685 236945803 771739536 590701703 924586225 384331581 237099694 659952347 44194860 60434235 857657385 645319916 503119282 256127036 422771374 278170012 793401438 930205201 305458274 543095692 726904017 75946996 356732557 479024793 597607972 580303731 134074694 528425445 925223437 875202995 740625165 505352695 886581838 235922086 364974116 419667274 711154123 56423494 60031777 16370538 883459268 865849676 655625758 530107595 42910785 332722203 741008702 946070477 337819043 754361896 299237435 257709647 750306644 639715460 465989094 73231090 963351347 190950530 373247738 321767128 617244568 61119266 563236473 718892527 446843703 748793442 327864063 699979682 658842229 519671461 309727581 675944893 330271004 875568470 575460974 516391538 261695168 105399448 442688004 294609334 601370631 484451726 886871377 659313962 215527107 405413158 649370677 932983575 837717328 927386447 958307315 556538078 964739077 591212054 240619768 792488890 81757129 789931023 906151835 318065252 57070830 80838759 767347357 409529492 416646750 836242202 938050723 879493298 295645243 28722983 756826034 52557681 928816502 571045835 512413418 701135379 512130481 578841040 275220567 507445750 990822821 996093923 575296074 816857578 846529319 208822331 893442889 879697649 329705433 227017098 457265108 446297535 243808164 583257218 814861784 362938098 980807480 240053820 170066255 448914976 672741441 653191381 957312220 10365550 435262064 721175050 690385625 787804614 943422909 286501752 114577243 778575931 62581296 887126072 177870948 386334345 15870259 169988037 262316231 68685031 763099214 835599582 383420169 42529639 684409316 975955441 565576527 728410992 855463545 178757737 157083017 591103888 327779246 63670468 482087518 633497133 278738224 57121043 902605890 410116412 9575342 373683227 386183334 693830832 148044824 795544916 704458763 144011069 580979070 750160289 954091621 602697459 391133851 836805422 410802157 904424174 349151514 598201816 576532160 812800001 957776085 186416966 205290395 321307351 327312102 554641408 718186837 531409267 324377747 869641097 552633114 306568660 265728192 845232259 817981682 342689139 385303031 937804257 749200754 814161253 293164467 821055180 738218608 549401852 564202617 575885296 987031479 543720055 336343162 562156152 705507001 649371130 251407483 757739908 546468879 321270329 645235747 248428447 259132026 864264905 348458527 374299797 347293055 233451958 5137061 588523100 895174290 756681831 275180534 104521780 302581612 721728603 608519967 93107844 318682677 985081571 513156964 194082145 201357033 342217319 466098041 835735292 244442730 685679829 656445797 656275459 794175960 628754738 50693340 874269811 509447839 288399606 989386887 723715152 603954118 968944367 512214553 384553536 600539287 104106570 464080715 923478351 496502658 749271692 22769842 336739525 724407625 637927559 31871452 283394968 252233231 452121760 157871907 529978186 719298798 199005765 587738018 649114704 882318133 826575732 646668646 363698724 691333248 599941861 842133610 756993148 395689604 453454946 387133299 644691667 834813618 671697865 987802062 670397540 49020823 45107712 765429207 508408883 567296028 126193744 426334544 162660614 428523079 130558671 843196855 349712527 120035279 82731596 279081676 59900585 311898626 362619166 54053123 409687110 931439257 318910811 334948745 654062795 534349608 95750601 394576899 485545909 17452985 1146599 709963047 228824942 559414640 135060675 750624822 379180694 925429592 822957767 592731965 269231367 705931882 839979332 816657550 92973412 581470018 665788046 401689778 471907471 776967839 743239896 137270234 96105413 147708485 559024868 889071767 735603492 771527245 915418233 984576564 556359784 826133494 115010051 88731528 690258501 395158400 714022145 612113532 635765726 933000677 748556735 886232514 833905538 255978198 364172755 82836214 131647198 291572553 823172459 64511369 331954841 838454157 21488246 143987542 377738019 632441630 330830045 501859910 763886748 375474709 88727932 862730133 681408174 983696220 838588914 25845008 38376351 992726637 253450024 759001433 338691959 365082719 648279731 125285560 833050515 726883547 375013171 710998334 105553869 296799185 806632064 768078554 15494590 364546830 507094791 825843910 444359679 830932345 151286338 61094682 941808035 91386650 488458385 827521062 776912661 748370258 361280348 718585787 47086450 2032942 169445183 53772041 659153575 44338624 214816006 492002828 326185947 47258509 603021950 13366862 550577724 566348875 272448250 20043203 442762465 823435083 598866217 620818527 402615873 732514404 623464664 528279158 29947056 154146445 351873818 287425150 487291681 85139151 295765252 508587878 707509021 115343929 316975946 431041124 423656987 953073735 291685300 429687864 887758444 339400408 826308078 495706037 496699255 527675161 850647030 723080038 564588313 518323383 148136690 1085314 525728285 307944608 897188292 966566331 20239452 217777255 760871814 679278959 121491072 910063663 479783203 442072635 783226942 864859380 885956930 357058426 263872878 443351246 485204123 160486518 103740168 244596434 546939944 699877787 583811917 635318002 380275750 857642999 435569702 627984976 698977218 786946348 967990720 801776212 297184720 271005494 615124483 710207578 408942541 932017412 451391026 803265231 658194294 203240327 108617687 444226772 347879413 792572475 204394255 549062619 107903936 732420730 160054566 641243296 68469962 635691215 632762909 918337711 321180197 64691665 443368334 387671054 44283802 229944617 357318922 689558876 766366914 84443964 841741858 795905413 803947309 336087649 681796867 841150526 323138411 783883749 312295228 723406516 524725445 229579431 868058317 693696859 225018163 829117950 853540037 581813210 819032117 435484807 41756822 806969117 461099604 221069236 418030393 603795852 937079873 195566919 167948404 99005483 454040168 279666824 895150162 984437705 125370489 517691192 577425274 397962368 859715140 668570038 538821339 858025029 665619037 130794767 185266314 588487834 630114450 168617163 535670381 866992174 529575510 145369873 73749842 131542688 108338118 345783957 282793838 194809102 481099706 716005717 19162331 464860817 758856790 940774362 427557836 553463461 271347142 758733258 898880253 465432963 335176851 780276713 127701908 916574637 233590547 33351714 129530426 632315080 341881657 155001088 906540198 211617382 457957290 456344615 104933154 762043424 181186759 223483348 763254209 113593011 231773956 150508014 626444625 452015549 482000413 328022243 558049293 64697641 88701820 148152755 713280944 786240512 59019856 883777464 36437757 937829039 928820167 973353011 109123054 706499718 876166790 102668180 905881372 466748972 941085672 200816993 504291068 993446018 175776997 334248810 826034226 384505496 426639436 766453562 523620912 375950000 331690389 322623898 467853336 342860652 78107600 352699521 973258764 128769134 369951661 709521068 733198944 486717435 243103250 893184277 125208025 803404754 495952075 183665088 923712968 139813687 588897128 853377642 17819748 2965598 469549421 118074055 71229861 79709921 283676810 212421064 891804161 239768961 15854919 657494950 116763783 7740475 700726849 559515744 760956589 545595558 420242677 898672283 182168477 735595643 652904690 802797363 560223442 791309413 159575040 733889677 54087928 779367649 593821189 966648200 704484529 39625760 580264337 478862190 625522203 623650007 120789720 578082462 878689410 234920390 934880912 226857367 524129983 340514558 961352035 713423459 431238650 672299305 432455404 401113579 791415453 442472465 477896616 821992580 386401189 808698463 282870864 488525943 879347176 948198343 6968940 325047068 557816571 23504074 686107197 847857335 342394854 465009381 646943666 663380836 481379401 498585094 90656721 100634658 850714865 99654210 562131877 207168306 460912463 493356942 140385997 187696577 378960663 445249013 725043743 126359995 740105716 554485021 981846225 842960986 379702322 235258688 272712682 985340487 245268160 628087953 396362324 173867991 69932426 243311431 284031376 73273580 703472771 421778998 125313568 358052381 680126697 946854718 22281940 757862682 468467492 641806838 693444709 827143422 334885153 644684144 358839347 801273045 981069092 916076261 50262086 65055549 928919853 562875242 57006757 432658017 781706404 665687971 286106611 509674106 954721842 902284319 50600687 563913260 324717139 946004166 888960761 48200169 727937508 890942109 996400823 494459938 813521762 37736212 805110154 975062121 736320399 303751393 657911981 607673455 831524804 290591458 942634153 350158810 773227845 534745074 695836030 389071481 605061766 226988691 509776751 282568942 722245213 499981783 37143133 847677572 595127246 833989201 956783181 903168298 655299674 351507967 234431885 578242917 212248611 707165307 120119252 12838616 13049247 601736543 399801280 881125420 127956322 667704370 933211205 485232601 437165147 896693174 189410697 261241557 846070172 517776667 901883822 232293156 854625712 680378321 913979079 618919257 744671201 616465492 187818520 965010106 988831007 532273169 486577647 98855232 609569448 408339843 779352872 773724674 576747946 613272027 955551409 376178147 631047857 853036891 381017357 542431062 424052062 645296283 494210430 938918256 133390835 375257195 691172299 309903206 928950595 274165824 90546167 566954474 574186206 343677952 379114816 393673440 299216844 846307044 958136234 906384792 981798625 156711600 334748186 344184311 4527847 962212822 37995127 412090982 415662 123811313 630938249 678577861 797189989 23095401 695387356 590237794 490851043 780225319 126152694 547416166 718645593 847758453 263428260 996133820 682123645 886143528 19298558 87423585 199210873 210241345 944498557 122395675 340786294 915051992 126076825 786058744 997327681 156938103 104654235 83707465 873164476 271893554 163055466 321870121 916194566 308648520 515994860 13558347 923332687 177660165 706654803 635402762 879161339 418070275 640283544 737230057 503188006 486075139 175542088 459806740 174270849 90467447 64444785 447411340 12199897 165845201 254872562 588599117 20217901 317118497 862536590 127862766 508457671 695272888 131387217 316039288 94203767 224029194 12059995 276758825 533565329 211304000 963308425 668647376 895760796 322403711 950463022 970596233 470699004 871820678 274040610 136717289 689899668 417663609 422466880 700178607 943746469 747934488 56508097 376535692 672216983 547217267 7816321 42928819 96584499 136005154 128142490 708836990 791544816 230635907 432695499 623410014 471305697 286812239 368418611 276476930 641290469 689921914 992081419 510553697 813170441 997814587 501582348 149524129 956087740 318298609 852370856 434780598 136269493 792176563 151757345 30036900 487884396 897047147 728979917 114548650 369443516 693771183 90735910 333722679 339671390 395905012 331377894 631292122 704330027 862776084 65799085 451781011 609936782 58756634 933785801 710431692 265063417 58391192 513760579 912356656 794256082 353938012 717196891 586317654 521565388 622602288 714596681 314400149 174070501 441638983 329526137 290755752 669164876 894351713 216784146 727170184 139112394 367469304 152902645 399644043 15503857 154768316 335174035 749349784 835576752 706778632 885281654 924271980 476118421 892467917 885055406 983483822 522326679 309260575 128698512 589948674 457524339 883738997 947941643 142002859 11064990 448173329 174420890 637595936 225031929 473981563 608890825 152931978 260469337 821898498 592327934 86814033 242075783 248105414 251265121 759111286 289547720 375819460 656599717 41547446 487457858 557704590 287925676 24795745 505955635 803907693 903775778 485085589 499708393 654330087 412354411 452867776 108916090 919815691 550139705 427694277 13728578 535685741 310603039 896028296 808419854 400831038 93306008 872085999 581834412 488197629 320696719 822462488 269808938 568607331 571669841 113471870 737295326 644719371 470677026 613161992 425703899 508020357 253223542 569420102 188856545 856527667 419244960 934597894 530539995 513544755 872105370 345881236 859840739 825221169 312022045 690201492 36670028 472230592 148975010 256728060 53861316 900595540 390419458 703465171 60776348 928315016 281920868 239658107 925518506 479441887 145563487 626503262 451681356 432840006 404326263 589910521 835114088 769051407 133346914 619358172 495221822 333446460 127463084 813984254 937447820 552284633 909598766 433307781 33672438 481490058 781499872 746768372 717713434 592739097 806499905 950136616 709419433 184183393 198582480 128683001 277920936 220448284 494817640 642384176 676220005 976055303 471849954 992292314 722962203 875118415 688338442 466475132 963430295 979613961 38712679 414586879 431717323 592185581 178271560 199470648 881519350 954636779 912920018 831604445 988277332 740734431 461187437 132455979 159595504 619328401 831603988 522940564 776963500 861835644 862673622 745333694 381967635 73418545 296040361 85667574 947620098 53067554 860604873 794174120 629263792 806008890 482845358 48968766 668596819 810385568 150399997 463829929 404824569 72981573 769501386 360685146 343874076 699826532 572255211 146330702 389051858 566028920 351856876 736584325 423794369 576171960 316658457 352543916 388636339 635579311 971157236 566960206 851585315 162761121 739078015 973545133 86394305 88910631 66652180 632911643 110942258 901588456 881274905 835010223 970667090 599982094 716958793 631220401 747922770 944649799 391997937 333473780 948074199 849363884 895589190 535660727 299844374 725400334 12139376 927348102 267342176 902932715 945202069 756508912 250525033 963035225 411986260 982956893 428339818 915770709 580609774 469175268 194975476 802015705 129980653 532820120 646498205 908663623 534165045 9020326 331861700 995987281 323298082 377893137 822928409 465368217 272292255 476375263 553702963 730954428 650576691 920890353 791079311 473627556 206945362 421676184 776105624 843839618 953725565 542434101 137027330 53685398 637893284 960845992 239338295 237960989 878378671 816445591 338200205 90426240 290520289 747794095 318757044 708229410 828812354 145121079 190432245 798339820 49160274 603296021 385644870 56036202 810212531 909059305 139715673 930437269 276955233 187705034 992344818 459059125 91939409 357365860 211327070 712395633 62679254 813469260 117102628 454551851 236839837 347851859 671858065 847036257 538045932 713901389 869851026 435780051 990383661 366178372 210861728 460370400 332993860 120727378 954459228 565283053 820190205 992277332 966162419 187554076 939353511 621255376 836883269 282356265 788771162 706890665 82513234 331243543 395575757 290603269 299742145 544017226 564758201 602946272 405758345 645212126 540912989 492528770 914376782 921184490 484340634 82781806 226614377 864213129 834577807 996909021 921722837 540837184 198282466 782109632 222606452 412548591 790081727 944935929 706096650 656494906 613257582 199389157 935917104 453926505 378494481 57747105 772570217 678692496 656776174 875650556 569661315 739664374 822236807 686156432 739902641 794147545 886458585 684047199 400550730 479182235 43077550 968333299 153360045 483692709 298869411 413230808 717635883 773888449 328943027 711719999 270642077 332080464 21163794 834738832 511460986 432418115 355868287 173231896 508528023 491408978 536623166 424723025 903871524 500395467 163290425 466547519 92850339 624806708 652068519 125889388 744205214 263626053 632282176 145322372 374790345 289478751 628026629 112866272 217657653 756305262 807212200 375883474 403320537 65812544 987618946 252221575 561838745 745747455 392649675 840248986 450092357 60790135 814365425 2492215 573865669 30320777 171514997 995318680 950687856 844699250 150416041 118432772 484091030 990550517 651566229 577056180 572302832 756036917 708148348 840113674 51389821 409925029 864883847 440899977 818173094 370085535 65620572 857961335 78441376 67018642 119278450 535189352 64048720 882914547 346892552 583794712 402263272 466636804 154900356 23440074 119331223 357355491 164486292 294936267 10797368 782439541 341110820 398535475 17122184 117999498 637800330 519240373 479512399 353835609 77345388 344220377 960989071 595516326 469409349 340760507 536226633 881961790 142557140 574799736 898145620 965124608 622261442 902598748 695961566 805133320 187318415 77482406 214603404 174302446 703887422 182942739 558809730 740446070 973625783 543781210 380340449 710690033 120746734 256080325 554787486 478653681 705699557 9166173 663323237 221100476 699969263 227889184 421260311 876473709 147563686 786015365 545620526 777568962 185511084 547222511 350419174 439979818 27507199 465294821 112844579 921718204 696059306 864570002 307205016 774283544 430317390 117517855 887319337 487392890 654783071 423024854 841537374 576631792 396317944 130957367 607891335 455924251 415257241 681038665 944993561 509423383 281832479 682956950 569960643 610474040 746594271 484702176 473762611 569349511 361003601 411747523 982731871 227623091 327401672 4975079 588281379 766796345 761299293 477883962 681656443 891435600 980647272 750794447 804963493 77664764 422166511 659625871 591283735 423431754 711319723 318894234 759802981 495468202 478135054 194576677 533113099 133420215 2203627 855557551 406833654 168250502 683530230 964724312 235470809 969477199 878394365 337168175 535141899 570192306 145969833 570582955 351968162 785373390 869920906 42113626 324259338 144549192 451814894 544731909 930068026 430965271 103595235 193345096 206635378 23321742 864947558 915390727 184014326 838016911 324374635 284381733 549502185 917833501 214278839 827747449 23334131 544100485 602405720 285259855 503476688 127181129 167210579 494427773 370058907 888057876 427850542 331459735 285756494 966322104 930753292 702461808 703166280 703214764 485366790 337066462 335175645 945001089 407113623 545682820 913398829 806803114 322897403 230209575 203327181 801334748 145303532 946233295 825928069 639030871 729441816 750607562 711357615 403500135 241920263 971092402 419568988 646389700 817053837 898220472 653740962 977235947 161736954 269865939 85272438 402069970 945233743 560953982 436940824 323549206 701614385 885805197 888453015 691006957 185961470 584755779 931351418 954656250 689564309 219675450 171142919 942856351 145395534 348688646 55481990 150991001 86082044 745369997 734013773 382514867 451910989 282829547 420923057 403246464 18719127 543894379 256520893 268205646 793365298 740143009 670462093 234226228 562701170 253147681 891458906 95224674 807317398 661033961 442125736 602355471 132380322 533119795 349126725 690230788 190840756 605506169 77984792 301594838 316231966 237854090 351842256 506684636 549848347 192199415 426513130 264581703 328580079 299201486 765196212 732059320 415515822 967548156 445691350 159051426 279151416 537386230 223223470 30301004 993899700 703593789 5264813 874075087 474125421 27586575 743794182 391254181 231042258 25048690 6775318 779221677 141155736 690926783 506858298 895376610 891834341 522438388 460461247 272721620 465877673 315165339 447884044 804624969 688497216 373975602 120582164 11694315 782297097 870706679 141732461 866308070 222848546 402350537 806624941 704765179 979989852 608344618 428459424 993273929 732141866 580262165 128368104 64755128 81589242 922648193 712928392 578285413 415966000 499839202 125649613 630516351 787229370 919450148 247011169 858316161 309167129 793881686 435608665 236540997 706743305 314914622 177185234 956366354 18754204 384144417 920696915 825345698 346635143 359364541 710014146 335597390 915885845 675462430 427586774 22787181 793160898 390109909 972002967 629046074 604309245 134207304 313477018 45523421 227386600 575195421 164454782 326370246 130306272 420473040 551438264 148497407 223506142 576042663 442854088 549302074 350526732 387234372 321094892 651269188 979867560 975334242 636295004 599937279 68770611 672591379 661996784 195078846 952713444 229656688 878905051 797237464 804030325 241967610 160280752 940127893 901436929 809993325 807636290 396330551 309436566 263085774 160409709 330783989 831191911 490904648 855940217 588799898 628309478 697386112 400619823 67312840 637028582 160715263 311445215 256567386 295967132 501241099 460254667 348794950 714989905 616306092 477884154 446630091 423351238 636820011 532770686 538222717 879626318 363828056 330562573 441037657 971139859 543937408 467984438 984677731 946686647 389329528 492135634 789952571 441682953 379417355 30386606 281894370 529005446 147053519 964441000 453638559 430124145 101284573 210158666 638999438 326989699 596691065 124696043 604995278 863328115 206323399 256332884 444835948 174400104 582425085 251421575 930950545 458582444 837367030 629222517 936095455 577439376 282206563 354503239 524830883 964080396 791101646 123990316 697201629 470873032 923671281 372988437 369498496 102080345 956354558 90168248 327204529 151637287 235975 181640102 651875959 346640402 999766549 371079551 191337242 469041470 465872566 608837721 606070804 509695848 796297708 543491140 551170584 928367682 355643782 407231145 811167814 259931556 866252648 973303890 240601705 146430274 537802457 158599521 904029809 936753167 224696920 674018883 84541261 282759212 714582567 863775349 893408014 151682718 989262168 165493243 298702199 6508080 180592124 431935480 266363270 367803130 200863609 734735497 565089970 328646157 278425593 849194612 72544653 52754965 415383189 204639226 820163545 36212727 557912295 775604925 426836767 693782102 326482918 801829835 869041541 181889498 323402073 585151459 153151290 752239030 999352529 517830526 429529986 229775227 224206464 690467302 320205692 13069623 614885580 84048914 306272013 749422900 753929492 734141499 186727761 7641184 416028053 963923433 46346887 273548022 719006624 579956092 623299762 139529889 346079077 562888769 842724488 213027308 702872464 951335258 473593703 510926133 636829661 754714640 122950191 106529386 943916943 514903498 917902696 950693420 465349443 249893166 481405013 640883233 693135407 79639544 582299418 766249056 114865037 375415930 267897981 216619622 87398244 210911222 480854125 581865583 638367937 755985522 330786579 39963073 9250934 591451376 931199389 304630582 979391433 419943276 410122220 841762098 803132693 862282158 609837168 252942788 409031086 778980377 835788785 332013017 97061915 159641026 743698013 106747282 254837365 898095716 921023420 488521426 488108714 236758135 535285006 593105002 772093779 934779353 166297328 879524029 542328804 279669262 873540043 150795077 841824360 482090683 640989394 613545670 665010408 891834839 683196959 488234822 72442776 902493057 896197652 327698585 34558970 428938837 292445889 886803001 171570109 769214126 625076415 136036690 383483189 328273060 551131263 258137633 127926828 451124304 743198498 906236523 709245466 687693164 30927252 411973501 52176065 701823666 693503803 932157295 612753510 126357086 198457492 985649574 35877526 159064191 88140321 61341158 475259275 634288003 409323270 860517953 88945123 820487817 63341529 810848896 282248010 566847815 585929387 169010297 43965040 807656563 846148177 986282644 277856819 950000734 562046124 601755536 141628374 150580969 69135133 194773124 639711981 497233369 318646528 66124723 105414426 418084251 109906382 991618629 813810772 930771255 226376269 917362754 549400912 331373393 131728653 580774549 122381418 243513409 774411788 308651590 168109087 371819461 323764176 944324509 527617237 245320867 384991305 94511678 225929424 221339956 864339168 273076139 774288457 403575024 80217753 244835027 689571395 457191396 313513646 986364336 445020497 8066263 313932456 851242355 149272974 661992158 42202667 419884402 580314608 831228193 962745321 292719968 675526079 368930532 148704469 952314559 265169982 316450703 763460842 334124608 34697543 123994372 948037676 126285906 114518928 79967257 270532948 616981289 187677983 8357015 285815777 164480841 778159331 144099723 125925171 320525087 301619137 995213998 5621432 856255600 799009391 594392547 620381582 211675112 974553174 949854962 86601975 393743359 154349890 180617833 320415013 781795916 317441068 115016593 144882764 585762123 611723985 537309324 842742034 183497999 990314493 953969207 415867571 619626482 296079440 673316763 741170025 146232785 458827552 504985246 314033156 760603667 40057115 968102759 864233019 884788107 683104103 509417349 547208061 444382413 603380990 440614535 860003706 106323561 478038922 25270323 422374124 832676179 262880797 259791035 343903759 301085210 35169365 344738428 39056790 594169759 813702312 804744969 784147998 464612397 347440002 999776732 884769712 358408472 426486138 85635464 865844014 586301851 403474793 80387169 345232960 279947531 771211622 853658997 709703407 718422827 332870158 620632588 12992564 122854193 76252762 997565558 175180754 286941486 560011090 176540038 677720580 718059165 670861126 32753410 667644648 378904392 71045036 841203093 937419371 728471716 391981692 405826693 348113858 558120953 14078371 442692136 301453430 419997471 531407523 313677860 803244598 995869649 632283248 344548910 10066075 329881803 160874313 816062232 345543495 473796165 608960133 447256372 974486153 328843319 228403742 157662661 624835198 618699020 902674657 163477004 686928980 441560505 366148224 594479184 74919334 837384205 710552325 144939108 947536615 134700399 611124351 989804027 338443108 845538490 97299092 201950280 810620340 836099219 434226866 607868742 389602379 386488131 522440457 233371929 820361865 922835830 906020615 515009745 831805929 170293052 956960315 252166689 277512613 869079832 900674999 41935613 13755391 340483289 856049249 491694865 950326893 587615437 317059914 529946019 187357999 967526263 853161357 93900733 836199082 613485952 251962033 629138182 148334854 273900696 657896655 229019540 475446717 248504607 271599770 811119092 968344441 232973878 109397709 508948004 247200723 522132524 73164029 884865819 7105456 15046291 794170196 395598125 988473697 636114432 276422015 451951138 137402116 32917771 515604175 44925588 330902409 659071228 561058790 700770202 850269279 521387764 748299392 891573946 841386508 646713385 31422277 843978073 270110765 121899217 64416390 179798338 478922218 35362948 152700700 855832027 759121247 162980649 563441451 524285071 706923727 369036067 210981820 908838828 914765685 519416156 940193593 12302640 247983809 78024591 880560316 193734477 132742247 693895450 13312173 5632493 1439701 754728509 420296098 661172714 844468026 45883695 718114131 616436368 242894028 414678312 809502463 28871297 644472871 204174262 955978806 263953767 635809044 419333769 171678362 113126292 714980094 62569724 195152407 805847405 102172428 9327432 459947866 574872106 329299628 611364729 534410667 797164728 204768416 911836438 136019851 53623349 155793096 7264037 659891385 880254687 676634794 948720129 253720984 713792934 999231027 589901812 915525153 784315430 885178326 713483764 424574651 856814413 105043190 833090540 704590359 573579022 607125026 155076224 255804705 478004430 640526928 497731163 305288152 591890554 323302069 983450490 994785410 658859587 428122613 697131479 17404723 216943355 622074466 846392861 166766667 187309973 13904737 171829372 528470650 176198358 545786627 424292485 527344947 349966262 696593634 86125729 723784774 978225842 906597740 877443740 370295105 5448854 46441830 628960944 682500459 653230841 749442651 658324706 394167312 107487803 109443848 198042646 604020931 925141654 764190119 198830501 251044484 984478509 497868416 510255 359673069 831768669 229834111 953069837 35175595 161444736 886865329 527329390 327550290 936047278 529743779 406453527 974597322 138604952 945237458 139095325 98246277 821742771 103221647 309382431 838394327 34430072 652069989 334972075 881703776 397516816 715229476 330393163 993047023 605927639 866215956 545158061 834527417 817091542 260339988 209022856 228543598 789501688 589832945 120304578 39932155 391847119 226986755 169782646 239191149 43098114 208848736 748671470 178590930 92432024 517797767 114692033 267999222 534778854 945079829 329048600 981334148 728887318 554308244 545529963 315410285 453227358 694544102 339373935 265395770 996537554 102032630 934751238 865038668 38576122 915207514 76833110 874922653 126321063 313152003 189131946 686447381 145711519 386607570 930127071 563208741 785685490 843090055 125020368 775212259 671967890 477428386 850743043 96459593 783675948 217651927 508685235 773767787 27405112 425194720 256412360 735126709 910677484 926999930 929063007 578457975 215424063 17001043 104224195 68739139 726003148 799300849 57635138 533859275 902864656 435488644 702775477 673309407 527126483 696884752 305437823 5219075 825909037 860400140 127694945 776562615 90432397 731918107 933289374 427330324 896821839 404211805 616281703 368281669 857719040 166523495 774212410 848909888 18701297 740347844 403155318 216635593 782960935 954898187 619792690 711478669 831617950 545542640 306951735 446903434 263676384 433703478 567756042 844320260 449120627 553492143 753120404 345340012 54494870 225997260 142926303 627112219 906358446 913129988 275545368 777062702 33055804 785370711 635432827 463394567 635559687 607952357 534357152 995514514 878553642 767753808 984052498 951025185 551468137 831201765 258379506 381593392 373375680 225827306 767637135 34578131 174614401 318254259 941670904 28863116 836989291 606336871 804650667 201054692 669360061 765043300 211586371 911807514 133832959 297994312 91637191 592700299 615668537 746650839 226277419 744666264 88342213 799534690 968736250 213186271 119798354 171123809 729790119 216964781 676163839 277864666 451185262 605627311 233282763 883883057 819394691 193479503 197507186 460562243 853919022 110248097 706421582 272202605 240356500 124031646 790278211 865458369 763373814 603690056 527612619 877511037 612189047 877743162 423027515 906250235 988218020 733312836 27151295 17975265 692194693 314385428 807065341 459537895 471179564 637430 921320442 878247086 238538758 307817828 936648593 917645262 633819767 81905962 673242759 212575610 615729902 366680524 678158646 640996666 772537984 580767980 847715743 308329178 796671363 819244694 499110132 82770491 193277745 819304294 13531729 994052510 318575504 334047595 754262706 911939749 207897686 561886031 6117600 162520424 704955125 812690661 579207874 826581368 570652086 59334640 425837972 448842348 315259704 277891197 932006483 453511567 276962695 764718862 872194839 417324767 54601034 556143174 997740365 14671991 482153445 925738610 351713264 396641530 773226240 351454225 124849664 752485303 367282843 328581794 118949225 786790585 922768345 386912135 698636130 754419082 459010138 448912327 370156941 727304005 945671351 508661953 175411988 936295170 573348373 925013123 573116368 292832406 682798276 175599501 599805541 956378663 782062659 557975524 789340815 250729857 616748370 508589218 724494150 958320801 459045573 31895467 503523790 779828466 70364095 496658506 436878363 705679863 744459474 706022378 386067175 640200456 873566443 177643094 934787948 99305389 46708067 285768098 236992131 522340485 187040873 225400859 744575748 869478892 758665021 291653151 544172849 14931729 559656297 201244401 201823999 345182374 695404548 392703085 234273469 869776515 755441301 649300844 168946704 333582688 883996897 90948138 231449290 983490604 820069938 96113198 556361843 326213694 901150497 55854694 252795331 364995395 349183437 559775416 825033780 478510970 532218624 353458201 695150665 105377807 11207255 548610044 618764847 599715126 933426305 96538674 93922048 341095022 409858269 75724624 998198908 996834601 307202964 760263865 802907735 192807615 609347655 634356815 55511263 258880801 224509306 976955736 797291244 56603585 708279016 328133743 694740851 602129076 773817989 35301174 630622046 615261415 639893009 349235016 246286764 823644674 171688475 938256631 313817352 644902094 380587227 91372957 567272703 947514176 175730876 217589254 125394401 469068257 926869539 440952472 53471757 906525462 153623725 196615680 747446334 640772073 995561073 71528899 459392608 399168445 438263956 715196511 196685313 408722975 714573448 135764098 484785807 688164038 855567991 962629561 415015956 693732615 414085779 51843574 554505520 85593955 295069526 190427068 710265194 655660347 468204549 494241434 943957531 361794754 895210599 636933614 295971798 805232587 364327499 169949315 308077535 694574065 242858045 119287691 755130231 119911670 645948656 251124951 497779440 645900333 971856059 844072618 945426193 392390038 65179744 978781656 663903128 272273344 999671142 409294636 541665047 305859848 993265967 519863228 676978125 200314638 587395361 391593491 683134967 608595850 100680260 956411699 681878847 723233577 494119897 561741231 120084691 891725066 571509936 360271262 907598094 570554836 130640409 278988364 500752322 196498175 390877235 508657559 781406448 215771567 783243330 701236146 211244328 822095825 877588417 52913237 261539574 137148682 988029365 310582354 832587487 334039542 105859034 843202188 330501580 994363005 188728293 620433114 383477580 706761269 57780522 924906683 436817732 839001610 762200256 965183086 365507013 315931215 226886284 259523228 387237354 304808463 389601883 268976669 440025577 764085766 581755606 865719265 769275800 428413427 123236382 401712566 189913292 409547308 350567564 106914616 149030028 387524137 176027573 718163982 100234028 951574351 740245223 743694862 875680526 562401682 137572179 882501979 951502380 816144977 412253064 363374097 476180256 758775640 197712489 286379690 875551623 694341899 284551181 399326310 363380386 542501744 398453101 729886138 647482589 268921130 344448946 46539832 744357444 468407008 417647926 805611164 853390679 438680287 80492024 4598901 808654045 499108130 791884983 550746560 719660697 149417478 342909230 790548677 955710534 755308113 347544193 260484666 309794589 606429802 721462465 859845109 925971572 709230802 702053307 791480197 471633841 147021073 26711728 896681052 775713907 805302450 241796541 679715425 843391979 883680091 619701919 230487803 567090277 863996448 518758950 858084085 174066595 656063903 576917146 220672098 432268767 689444570 950023847 309448665 131758609 735230358 679320425 384679200 870410695 737331914 870090076 585126475 571214865 61005419 789121904 52334720 589369887 297413624 754004459 352943318 570370115 4082449 879350852 820871108 585005839 247141874 528560677 787802902 79234698 207417024 989372561 874122270 913489161 858471331 877404255 771863840 373536244 548962894 689757228 382114208 499019234 293150775 639682856 407249183 661240524 688550989 681798580 468995531 14581895 390121689 270783620 391422125 988454598 266580292 844999708 685807380 386229495 820865414 740643706 860355623 211077836 779499314 40033969 980248470 921826527 295932354 104254216 480939139 442046902 806492814 360057643 738233531 755677870 190247489 600712376 807057648 763326828 595356912 418125640 70440946 490741028 625562437 838131993 89178905 862993606 104913036 668636985 369672627 361637727 30920339 856747476 972565924 704145060 839481102 912366202 610866893 872791947 430415014 972550642 39067277 206332612 408135412 989575993 953948841 547839578 89212671 494922616 42918034 86917942 804232156 876880583 709472191 110007703 502589864 190504648 948350654 279800208 548859245 702196155 121800158 418670408 773467359 225665381 911403241 318116313 207203284 776130374 809940299 32032824 437462317 321024416 899835861 952666799 110147314 736680791 614043016 517044158 589655102 763255294 247082314 370352728 966593593 543704486 440938050 907251812 904922290 366224829 778756344 141171221 977544094 553451126 999439762 96696689 905592278 601534845 878254085 885676816 11036304 632425654 485298106 307565811 130838165 186188737 851355260 188495219 492744264 337990911 272380436 443488138 711818428 748163583 414156926 129309624 310912626 735191791 933991850 341226532 630522932 53990552 104825464 597808360 929377444 699778288 279201637 772315093 282879449 162613170 526009468 372622244 817933469 744789755 639814062 443180625 526923227 2511134 99113748 806222022 703914962 682900924 241347195 887989920 390219282 717667644 46536241 572208874 722512160 650921474 655387931 371537950 691341673 930027752 491004883 351818249 875715327 862422943 177144981 340978854 172618049 554285553 423011097 509867291 452144985 213943888 7286974 896353322 182992082 968523681 119885962 445402120 450973525 505631154 764038351 297010725 276411230 766319730 423719423 211232457 569832562 745210309 720391756 957230713 214831216 164858762 456659353 395821096 973713509 894294422 532444692 48932545 903451096 292472301 746936196 275423602 834817856 486140809 988207695 702486648 16539621 303674236 119600319 961868160 975231369 626695380 535223281 959964679 461949601 360345037 101779973 965323895 566319625 501430310 10176025 781361343 461883692 773259093 593677721 666535215 235308945 632015886 177606062 264132686 581315012 781982171 560070788 808368428 209265280 227502571 887732820 828978933 745322809 863732055 648778399 941999866 731615417 242466742 483064486 4989846 561175631 779591330 631822596 524435847 933497990 33298062 803460616 746583409 286437543 475695265 612430830 709614711 121980382 427518613 422672489 515092689 213131924 232164510 281711723 344178195 313602929 695574589 466242397 918699755 280644617 98743190 321230796 700338452 759691071 481156043 882957310 621502891 71086034 475570681 805089986 376421827 431006804 493058847 367712840 143025190 502092268 683901190 242276472 946776852 549277338 804844839 799606230 16543444 645227261 739877996 163947880 977810272 695622797 360412612 287105327 880665698 209681353 222745936 750892319 105416760 466353107 633153190 961746530 577682583 229189050 571623320 348020044 249661243 183570604 794357163 139590401 339290628 985105020 426444184 646251576 693711168 301540167 961630723 87357979 213246692 249054162 436776213 400767852 432935857 247957648 925091148 443244963 860182982 266336726 166347732 640790229 851212198 787465473 538698399 806257074 318193278 599158737 379578575 387339674 479233854 905555716 953027398 696367743 105879175 226923432 832800968 84552354 890092902 635452753 860718828 499955567 391769361 537375587 342524579 420138936 182195252 724099744 436362986 28561369 176664468 222897341 682889897 632869674 239674306 225347036 586691409 986926140 89431832 632590697 121583630 9604607 796638014 425393333 56891023 453876853 583703909 804880716 770795549 789060092 753681603 195887570 884369210 588722772 223161773 646974803 408838945 15764769 936574227 241755083 695160082 94110417 832103078 444039681 331709762 497431242 921126026 275964992 346986726 343966233 869414688 19929449 502648634 894302302 370023840 399283884 786345617 392513299 572287395 436795614 686518187 161927239 214478202 243736445 858384590 438319057 53397962 383951089 370724882 185264324 458754189 679447461 115614829 973892020 982486484 324891278 136998580 688915490 543614770 611768446 980103348 263909031 55582931 739179646 781447956 119832470 351011833 179959925 93651994 815462844 986164346 400940526 507271691 780318606 993032621 641687591 709320583 336731788 476043787 811362339 256913392 604454476 543802301 514053900 325140525 917550486 69587483 321065622 526223342 897381240 398093596 32671046 420796978 25608858 532805995 853008716 62771025 802624865 496988326 924360949 796428193 862402694 653111723 23117439 550550530 322317776 695583098 55211513 139536923 428080368 878376780 674074584 491278515 684246046 879158405 91248170 608541829 261541480 69362588 2830255 256542097 807183681 633851193 863330098 647573951 49911997 65874757 536608185 941931032 794442195 820498056 320621440 105403097 899607752 611401956 734747397 230653004 162350127 346105623 179772377 407694206 169090736 492922693 720820889 7625749 385799432 764307137 723692302 303815544 717016851 821821776 968989871 96162970 638339758 226865080 683360559 657793487 586659744 270765593 859663871 18040354 138987298 990947671 924809182 944126154 398846394 575447442 203215882 750507771 74230660 331850429 947865651 745641110 261230159 673300168 750607959 621213736 490400170 4080991 162574055 848049215 637582275 100167948 71860522 687473806 815788319 997282911 327311081 443669856 250147396 602273289 276931071 165642027 504277560 455679863 966250915 408759211 121059751 890575840 587399833 19051103 769662907 227123894 803939486 928227519 72719897 578713734 251135916 224514211 404267454 728310560 32275664 815874093 615211958 687048810 756630312 336209684 802639006 740466350 104455120 690208722 833745409 415082836 199088814 19632828 815445065 403375331 371012217 504652235 941648792 343338339 873509955 265372073 98000364 102482756 222891396 40867531 482113686 399429228 368509890 45937161 61718598 150684490 412688636 638626278 305552816 473727982 742425013 778158105 27599410 219362588 951366632 623439005 851348993 30338727 525926399 264179920 232168730 435492088 176160217 572399681 416942379 785622163 528926575 246395037 753528997 402015372 663221669 861121570 386177690 971434004 857779024 357965747 119991276 17163516 394031074 110180581 898282414 268406824 449096560 664243162 487453576 593261274 131106434 851575959 545841247 520320671 967871720 161075494 404978056 938816945 544418655 132200543 256669328 43975839 193496005 235257420 938543968 742396231 45716074 51258373 466854820 863778453 349296576 237240485 866536166 39328570 431600103 467700231 134512274 21269703 370626710 871220482 181912615 197490839 304040876 326527137 966158584 503105855 627753903 727455702 871229477 1049184 413576960 553576670 855044423 764661493 336966473 700183295 245181368 462956270 543804560 60968161 476733190 263768235 294833209 643837919 760978734 185031832 692066311 630410443 594653398 55680643 210053464 587865590 266198372 651921685 382131776 891944957 948384411 831794718 574170326 12998554 395112980 872943016 315880158 25304070 988896484 96769774 863493289 929907936 456521435 338790211 131844346 346582914 315177635 779240999 340460338 196219726 159928777 650750113 212734993 593387773 481862562 394300345 942540031 546608560 307505188 291929478 588752234 703154635 871444866 697076313 14474555 341250895 767453138 982092910 925573960 363082366 715411966 793558563 849296034 493519169 690430725 780554663 364870215 149883697 983181856 361629982 480512089 656380723 765755157 48068814 100949466 332296901 611923696 63033577 543436449 950593089 173286538 804037598 284574665 448778618 254536087 908116594 44356044 880950826 364870554 489500339 848143259 126234641 696796870 533793380 569384526 907232563 75942094 513209308 317668150 47367571 187226671 807561216 670259424 792658770 828423170 521576588 751592789 896414658 664674553 208039172 434476024 871282850 433339521 306067696 106433824 922879735 443452246 114941642 825259757 269262780 322926642 176168952 40027790 808785585 532528737 232645192 489358640 443620512 81928824 445568145 787877596 235744021 426659744 565998084 403451780 94726504 863745797 648947712 749343860 732086638 655158641 492094895 812478827 291475556 282636709 234159231 93160111 70121829 512730908 384858568 502549587 188363596 270439748 845856817 91796667 480792055 882463663 12300331 399324234 868217032 848325854 513712900 340148612 188691919 403942373 349693882 763216435 267134840 264813361 527765642 147093780 918117012 193083933 430335424 591125969 31573766 308439338 74484897 61802289 386826529 670397774 491316726 542662010 380662947 660215844 201548823 443715071 681327747 609486529 703055697 829210225 139816647 828450675 39470700 320277434 597618514 396371197 836600990 508635227 114907152 593944758 446580141 753167140 711485326 415388046 734808590 733164812 361195675 816365089 871336994 225223760 664012647 214612326 783243469 870936994 311348599 260785735 482603996 262340531 383598326 941413230 273971336 292271060 987481180 147678705 511774428 670837104 111333447 950944384 573921087 717768578 520760440 616747246 590322894 468858346 460734821 64884629 701613838 214841747 616144682 409962605 208279457 861810853 219038385 593445041 720832476 862563586 856899954 651830796 317989086 359197932 815651709 443875155 111253123 4687228 856391223 469731485 566951920 299713856 198148198 400502176 582412394 296003810 106594 639861161 775580077 523543836 524002666 75886991 453029668 439831593 952565937 468818180 405279963 365022041 388239086 831626690 546906851 557839041 476069985 423410292 688764253 565991927 814403280 904018454 215253705 926263290 935898234 475192949 437318184 673291185 183207162 392357461 613346434 669340539 338507386 467934481 722286325 297906612 374044192 116700451 64406356 226737077 976212558 60534156 855783421 110508352 994513248 155388859 209472546 314993026 576306375 878018514 717602574 871647291 10022148 844467593 545131798 763078747 39444822 647680427 945000403 21114619 302243410 230779379 640224576 419040991 164126840 256315914 243063010 708308560 902900184 608769521 322738074 427775723 518410537 370031657 337292896 415248205 960155654 139901213 34796637 801001571 945964515 362148631 867859785 423300930 441019340 767852477 478703343 67091223 7793048 697670957 28013966 964174381 36977226 129506581 295974740 872348492 151497685 415593634 26090106 504494318 233401557 103629484 617992705 34291929 25794102 262128333 656259274 680832473 551967098 863211788 838144625 822913572 586086485 321355368 870427595 428572257 248378759 622749380 759199408 943973607 628748899 735505940 831470113 703798524 296160384 389188710 508999489 659467331 998042458 800879191 795661656 78220485 309931716 608419579 194024223 723347998 420675083 828348044 145460505 397322868 470807756 667849568 179941170 612915919 477813459 662572566 747438597 216763755 179265051 5208118 772665062 357658886 193855968 314855819 715930613 303636655 57698699 52529253 519650735 416133298 454718383 381395510 958339744 396519999 882127140 746290256 201630511 461792910 103161331 221977223 990265928 269480102 359715428 627587242 939656146 958625971 542213284 787839619 4470498 713039224 668322997 895091948 803706437 151925623 98709657 875043278 811069634 301633814 90389660 919328483 510361838 193851522 216103561 214249947 389137366 587392610 300598129 150255630 859312239 456796536 463238815 167674256 753502299 879976403 226100575 8656384 270024542 432189945 333953840 632339881 733146602 391882141 951637139 492786988 26824753 909710638 53481134 337439993 597239237 558756668 905256698 70839135 727626364 386916533 398936935 158901718 309563144 278934504 860885173 104573675 484899978 457030795 427344126 726698935 763003529 504611416 45768617 404325149 335772500 987706951 681953080 310221340 429666602 536042952 314604444 251911013 758616614 872046884 117295435 408252369 996505138 959747090 305493851 347946326 806648611 298668304 970921170 237445498 201849061 104361561 531881883 865621904 80350196 944675587 274893774 601142375 945551615 161115124 397082849 643488790 11730149 264703352 378683183 851167559 279077119 975678992 287009660 650249332 364708965 793490854 907433439 138158703 888723115 104293832 306907656 519407589 583429951 657682885 848664156 333475494 203993113 526145952 979286381 306785671 905147554 568701706 252600217 99151354 648756504 751644338 488002786 68673847 468284847 595445341 648346292 732912523 433341274 391542043 420958398 298660434 975241936 994574921 166615749 346316409 127440607 936624038 915447933 416491558 396607288 555470885 926563503 365977495 184150489 465929481 184826095 459173763 613116978 92328018 336467396 192236137 392416148 190698275 496854791 863028274 131429394 79321458 850435547 396809277 224383972 295069338 492885828 606603184 592867422 138869527 636221031 288439544 890374095 267768146 356929892 455186608 812077526 318112979 630291891 759991826 182524422 226712094 863120401 958678501 692332726 357406977 51036635 413293637 73869182 569121174 324892688 175521263 928927568 779920264 486740105 816068539 754351170 395676547 735409659 417353646 513387630 977459350 775733369 362277589 883494594 118849631 525808790 569324341 176892481 340358440 508999595 272312808 410740239 600499675 187752589 217188399 999335660 654663460 255875844 442137823 480182415 964874987 292553810 342257146 717937195 683930509 614830422 547402783 12338166 867880186 20083367 21851467 812438040 374879220 476628650 460448304 968211445 733199551 522423117 29126831 563468940 384115937 57491214 547640407 593687119 357772898 559835087 896368145 805777481 344830560 170106566 248630677 475787201 554741249 728876970 21737699 669483716 688254409 177031877 999122226 457523579 105635081 563192013 144379664 976003838 455247965 645475821 319209559 173994194 957115817 204427538 224988746 966758430 880712213 153345189 25890845 50410535 629758941 397561177 48894497 803771104 488855717 30814931 124226608 182662941 613268396 257903477 386068861 613314522 411459962 734626788 882145700 219542749 364156588 425864666 912472084 606954943 679423430 793444841 143979324 456605809 86972655 4019708 634473373 51470767 443019492 259003757 961932392 645298119 776620593 530834700 674824649 197473893 880420370 961016511 417842545 937011233 259555268 600914962 433536072 510628049 348073386 149147767 13615831 72314061 653847552 406252769 594715777 11663899 487981019 576555524 505403684 661827159 516993127 929635075 756125913 530377300 971375815 581453334 409327954 790206669 766471071 363872390 985144086 31931277 475262027 871741218 618115195 889481598 843808721 590879901 771568124 915910997 807976454 462281744 930664584 40005585 802355183 615080345 960845464 485369251 930764000 504627851 138822968 32788404 958605248 761857370 561799947 661975811 430524469 806974213 440712408 860050897 372578567 235809663 840200577 565696504 976207265 721979610 8331620 393455796 378261894 729752906 329715083 866217591 476082219 308569784 819176603 706549771 330148128 807048693 999355646 884865622 902692659 130791900 881843067 300049198 334206465 885433964 366818805 986693589 299941444 857394573 692761789 58017357 918307762 183941626 699379360 592915014 720586234 828082354 694193620 964124803 995755008 752305318 255343812 418975964 194392623 912911548 558249288 975636486 393237219 120708633 119896730 712654151 82949379 611910088 157734835 449382507 342175874 71625615 960314861 522753501 592205769 709913108 943429839 815505785 994130634 755415521 564227998 255751032 90434429 637059161 140160713 428391152 497861223 49489009 224717490 442659722 77863536 697402728 875946943 370802955 480284280 977589388 40769244 503572456 791121270 204509830 327815758 342087027 759689883 850784472 617810799 373697909 340616286 479254018 734117713 565436633 229106478 582527673 239095570 761016320 425479963 219908648 595583181 588202894 325309642 18786266 751186251 209144863 436233020 331154265 691386066 66538322 213103168 971155617 305730998 716544 377344438 290964144 334457738 646288449 808688270 286643510 691190621 194746069 337861223 367172769 3455436 632968922 716056792 688521237 802619880 855400096 522063340 974760615 204916836 851359450 532087943 22165358 10168285 398996596 950709958 455156834 345818933 415901464 244725897 163599689 585487813 714200866 685918930 864826332 900630482 356822067 419404053 730027535 222474132 626761451 225084259 205787527 403244631 903203431 232209534 21200082 583902885 337402008 237623388 117654683 48210105 334999526 155384018 604020778 419301619 62676829 446037184 775401261 164470478 523315618 689824782 816935006 932724729 324725780 870302966 742073608 137067551 175201360 369189832 90876705 418078666 638673939 743331084 472608097 498386992 610361582 520336609 360927583 644165611 148075044 510381553 820048379 318772992 368660171 511725232 943353933 917959650 609346302 917894057 362402651 249175739 101518468 323735029 442150704 483253369 589014242 455772371 886955450 717805518 358032212 397768694 791324725 134656986 420195301 135810289 440382394 201673048 12106431 606485610 75790329 510430080 622534076 541296907 574945088 344271569 250981720 11777411 338134888 146909708 834964362 847154036 527730888 540998171 297929898 707460248 265857557 306674703 112259693 83260931 139558948 759989670 513227991 554677347 551887081 93810723 316002471 192729635 223595105 248355300 853684208 594752637 43068309 212084211 828653046 45610754 903283753 319528019 876794804 832725580 903612401 917613527 307109350 366538999 816252698 36994381 710514694 992742131 154052742 640582919 850639552 845811367 615243789 118957325 79945880 72137961 575334852 868050167 121950039 174265289 228282059 69978464 802229131 300074255 879221444 686234919 555779534 322423309 756744451 635911225 533119954 581724018 89416120 477799188 694158056 666636596 180332758 68315051 320209004 374022308 98502036 483464853 167934055 93945364 4593597 515042795 503255943 382061012 400286895 883543666 334590644 756256772 70909184 745134912 603614983 535486310 808748568 281684229 527717038 260065657 19064585 964323081 246883860 108857500 128538098 943442335 593123754 815539968 751502267 960014785 428324400 844551781 917335889 548022398 573768404 157795893 381616922 532377155 63978417 365623257 114708887 432786999 783079489 527748015 602794040 884886310 946941682 15206923 254169407 557845878 154958240 879151109 251016963 118784284 165251285 228039886 131307426 972541927 514774361 720630725 817735194 15681921 278662407 835057744 856640898 716319080 112685891 60972157 366226026 630290977 776603636 538581431 615102338 20532744 244679334 579673911 880824592 309698452 807286755 401250233 72141750 806254335 220186446 641004221 984239867 92948577 875423954 55055734 924228851 594560004 403701645 472060524 89077484 812512638 278627035 509469743 761253389 799059628 599138357 445006201 158823920 394503987 247159793 425801052 128708147 867500401 460172230 225605945 349405954 853684410 471062173 593314958 622638278 598360180 523525392 639453110 801197020 507096874 759192616 86088617 440423958 96060739 681862119 570712156 457884985 305089746 1076797 203970968 835058767 462298873 648554869 824413475 879558835 948680729 616247116 740849569 803523790 816253933 344410808 436376732 397483879 829280874 762689344 221803470 951158135 878245269 831695508 515821574 103844032 14454819 590066610 37704360 230279431 108373235 348707096 193245299 646418878 135828580 11790355 133246324 686681531 699188105 699069890 988396727 930594130 860414763 176538812 94391071 38514027 359772439 913117790 829784137 307164753 308589384 50083799 831938137 370019526 350348254 24550252 27861448 940726709 667315195 337608807 507584023 221048375 458516678 890924322 526651602 49305082 858698638 699968468 37505271 33729956 377317750 551771947 333848758 976569319 250210523 499592680 600425363 739454990 892587138 249862717 232188235 474692180 119224762 435923321 243165124 45953527 903179463 104705015 77893031 645198193 973034617 917265392 713624013 66105518 51657829 617106831 59963251 840573478 60601059 820724774 710844520 544571342 130587667 637119341 263216167 365182018 831773309 696351763 854593747 899465911 372097063 141042994 690514847 25074268 435558895 25946998 126656342 606615215 80068150 774249217 639475768 770917582 194365216 445475510 774605948 827082155 622825680 449006678 890525414 415872809 377220038 517147135 557177719 496648541 302722535 149938265 384743059 274959330 843267277 451876523 346316752 422913160 369406158 168543250 134145725 113988062 862468274 678767149 334245813 390156847 226856364 745063522 265792961 78418723 702393847 594969974 463766442 546606151 805415421 899970397 588640443 596458907 535356084 150233741 130776973 609315449 339162706 359669013 4222618 711275664 566007646 327710803 178888978 853791997 256571389 904603519 540768073 767385746 601199800 890886689 796468763 264701391 440024487 798781896 48834853 141795005 314465545 882151127 772753705 694652649 740528927 903594024 571543966 773027446 28940745 341481136 46803425 33997893 845774874 642483782 305641607 507278936 487794467 920859867 212111305 383529703 284867921 646505966 956775443 253593056 660420460 78342525 241339458 784111936 164325718 402587282 139454602 584214652 862448925 455191082 518792589 452905972 507833817 138777893 944282929 630904952 217025073 410863740 505236980 641412966 860528299 685938391 545517299 227642840 226961972 3009785 902004236 233056201 664635053 746688408 781226802 863627780 895249411 63521897 84945173 265495262 344177904 608200270 1559851 788136053 136207068 45473204 470397621 334213998 883245048 686695085 911674167 300475633 598305796 65034211 887013966 237596803 557288269 290688504 513344583 978094823 453145048 907310467 992343666 685489791 161913228 10228137 610652158 286507135 459744962 218509418 441656394 846677296 497228938 377231130 612363705 119434492 430157378 737256271 387102051 419632887 92034195 514774986 808034337 368852472 406077604 875614982 977696707 169339212 423478762 896166262 442714866 557289574 131370360 135274366 716464939 743101264 18222511 231603705 637966556 40653375 823657198 757991006 560779194 559415301 572504382 738860249 341516858 306353669 943291037 650219020 549746074 187142650 751273645 988855986 339878095 503862175 984670822 757647305 91640973 215540288 557346992 96477993 865588790 543069159 790745578 717027423 516698157 711026748 980408851 78365979 411785 498087357 374535792 182550019 412859593 545152416 490121244 544666676 54610954 843790655 678380715 8643397 763743170 194132610 984899978 842676362 471670481 599941141 349477457 721390140 796461523 575590655 713629584 97104980 379924999 11589084 438333699 729107075 222512240 641593087 484919879 996034653 675636342 213735974 46536624 203314848 934205327 795171030 502675408 778551063 931230134 544029323 782353613 453115312 255703256 348267304 511876653 68487327 814152730 474690994 148578696 402469122 548873879 398411867 334858637 554322602 117057312 275469215 936384678 632345829 307171129 939145844 996707367 370504820 279262648 886050919 361276105 479668777 957021914 467726243 952380168 906156569 643990577 546139759 140635916 522576469 913708920 224080569 429253992 795551566 881118346 773177687 987171277 682088003 121191746 644176015 240830819 829913637 524218139 302739551 93381223 693242892 462296942 549314691 834986002 449498873 197266067 672067147 848140129 450830227 604818634 574574151 612525981 843610680 665747764 923729522 331597963 71740364 264761120 973951579 99522646 961594547 31776297 807711843 621648343 38125029 594925955 20381275 193064872 811594101 727896038 466288977 825003275 847871971 753971378 936887801 342461231 679955566 696828487 216600799 175004336 389484719 198935338 10093712 473778841 103325874 805230460 244010872 263263721 506816308 577181627 705810700 215604580 42606604 735084756 68323662 521002423 767728523 911204188 355922349 653875724 190074592 528599409 401331907 64449740 870882609 4874962 553262905 38130192 224757615 970819765 500477644 300826252 454462466 722690704 485751162 203852520 354538040 857099600 766524451 22466636 323412114 858845027 677545802 858542782 667906104 186585834 458614353 369066149 481909142 125223315 737872432 289168540 260136791 962863690 701508489 362001610 73686126 661671090 650563982 373596299 806985534 426242863 26710168 672322657 182433167 915354867 261244923 301723316 796111783 585373099 236349033 372156430 554222659 982477389 816182650 842080200 88575296 979843328 136289041 656098087 604619315 459806262 307635838 488496173 839586114 705632113 492535302 733019341 422575789 350545142 540382561 804959969 262619421 480465419 619805968 149336844 474394218 184696797 382533470 795568134 570782176 368591060 218945721 222219740 775364504 752172486 15379299 860956589 231098141 329927364 556288429 467457957 867802215 904253793 352442962 416283726 173554605 825122356 138814668 441410383 588499922 81772060 168477563 614414933 802013755 69997557 274576912 646367226 512129407 750321457 944117569 457965544 205745995 406611375 29154162 39569769 744460748 2801708 914037434 668095261 345652723 803611166 396974770 962699214 285499650 352881512 347768759 993083945 964094403 151816263 902330879 675428436 818100839 434951894 923445561 803350884 957903398 795010529 544599440 295890657 248669093 849723856 626797081 308926356 898462811 475094080 494193260 84556140 867213434 291010207 43958746 628233724 900461009 34752353 328549740 441134265 162868840 791918325 462687146 420746682 326681121 176873415 339819223 506240332 933102515 903646893 455741643 524927580 649117478 83757501 390595102 145421628 247986364 511823812 730539109 57093406 387252873 724040262 64994881 162187691 944886259 651632941 447974979 645039880 149535450 457631285 951499844 347665298 191249223 898181059 716920017 952471043 545833429 264736394 136593763 612623891 770738586 506202240 262830864 153202068 700473994 201302126 726727700 17508760 702939761 871935273 416364288 669810662 256286398 878852934 521936303 347166495 968802606 88989508 638814089 336996370 434532391 948866604 846072227 685776026 780753062 330236884 605240694 288165390 338108373 681217371 254338078 375709108 814287145 89084591 512722421 836773975 804979245 633432472 867750856 411239602 278968360 91514706 284270621 943309741 324166829 234069117 266968205 731668018 364872690 169219481 17166136 876391968 897012653 12642690 817561893 630856464 458849991 661910720 584649029 294571542 525458650 250379875 174111516 635947820 788869815 490632601 400870981 853784681 99710443 875049182 410525644 114905624 738559010 774714440 84315897 315162871 861408679 512146725 890234927 74000619 195920994 514739500 332117702 488765144 679741035 58915173 692306339 325033702 108584811 860275904 683102187 344684290 16701587 560341576 291096324 678709832 528419894 228485348 273275831 817574676 352944632 586777460 943304375 313301605 83300253 929476477 609494991 947322620 887831847 770454674 148002291 728503361 338154039 854263943 149644561 963883279 600888515 460387728 136462349 510111533 27377551 522627841 776057142 109618309 816093473 105682285 923639491 712852532 620307960 873464451 469443421 629483983 134539455 521884262 680139893 737683071 691219672 258689144 570466367 437758462 290132061 121120462 137271543 568769315 382274754 443318186 544205393 854819748 280221809 176177491 690582838 752113680 319767654 977195016 343639302 795162855 275393903 897991261 529205350 743715149 514784153 342400568 153641798 832475500 192258962 380133846 178387999 286311838 914622013 126594232 709752043 81318313 147780765 286454600 985742376 21120721 695016712 159319751 832376715 456690835 859042606 479287287 66761581 686281492 523870563 294113803 276929092 231964143 355109502 32400383 848745396 659730359 22640184 723340881 668789540 980395549 127021007 88846126 734144799 885027474 190767825 645771166 705029338 430846638 851781894 190792958 575354938 732706185 522493563 202961095 441645877 94965425 706815496 950696021 506865288 859306940 185152882 106923964 983214031 194613061 214071136 744920386 174553996 940916533 599975821 123176808 702840810 629818297 920528898 482561442 503247651 903436972 539880040 717022887 360163142 247707048 351224486 217080374 289919869 521857926 107351250 700634282 183671859 518706561 454362907 467027386 69044582 518194859 88655403 804661189 333495856 710915555 254534411 24677019 400798874 738653420 258552225 721310446 32014435 120314777 31599021 322065386 173395369 461738466 141271984 458936354 151867921 18078700 669652553 511966257 425219860 264240675 417894817 200441113 445568000 854201443 493866980 890347159 156143897 765041421 613497164 517843648 975534671 735654294 4307627 790175202 370355265 841668108 716468316 363537102 145154817 752955407 322871196 203509536 997902129 311368392 343759979 501845615 39002365 356703732 828970773 898163416 716214492 636693896 472761729 808740472 627377828 162807445 248455313 575541329 780362440 506887857 588594 414049505 913449633 822340217 969445909 459914973 371711907 473850329 318641364 663646197 49320542 828654321 463443043 264362198 205704865 342642083 389074364 27906031 674100351 829878184 148196666 692637612 766533875 158204925 654360487 327387372 682005736 450154527 267258777 544460215 119329640 483342081 246540018 751004713 472243917 556751618 208112301 122601384 149465068 555379780 412743536 930665202 379006366 693547024 411726166 179277993 622194931 394652107 791056541 987371462 814033134 837650382 873839377 607861253 797202217 727754562 178194305 494718349 10003008 806896315 717490211 179629046 229870729 89040857 956495608 826583847 911363251 112432836 285221163 20291005 947683272 546137727 403949778 939927379 70684057 614041255 146284629 347606388 475745731 139804232 265851361 186661677 897227510 366084289 935135254 856642719 686637595 440058690 999671058 32130697 575015130 196850674 892377037 950860371 731250148 484697595 358906397 801529653 101121298 932345436 795706254 189384656 662925654 492469318 885847392 370712428 716124479 824255177 93184501 818162759 247701091 796448873 330210666 539362353 477821157 676776052 492856150 858945359 192033648 68463695 66179056 245894233 242069668 667659328 46951536 870585905 383187120 742484890 647536087 375410006 641302214 731034778 791850413 964140229 151150971 759403826 896228269 432558273 421561268 221161543 950752152 981512172 910752844 968697948 782572549 747216604 544083820 481118453 482994649 961834990 254092173 179906120 123729191 703489193 374268432 516383590 685755249 479739982 793225212 675493028 181961589 929865254 817881713 815112921 592647616 691493267 469478456 391252593 477966383 532963950 109133370 148750500 633361773 548094476 531789929 984485925 522219822 438415881 977479703 129775842 142373531 694052563 77285390 839196956 265536553 280032936 984583335 466068305 217802056 835951555 752528815 475646022 44480994 19508854 377247062 128223521 498298344 804172886 906417241 680072367 766339138 978908560 44585183 867220581 479556146 145665371 489105101 949574483 698119522 573728187 597555431 623677780 217925089 574214324 58238804 456399969 943303391 795261677 886522931 769133429 681138566 121791204 705280698 872302812 414512962 145117970 337306078 495460557 526839891 184931291 626893480 826678965 195127402 446649069 731186262 470608635 661593660 67678722 248953647 536213986 641687834 857638683 10512739 333383606 428208439 22103733 903025650 540103906 698733379 205442175 701935806 103626754 807164943 207179363 756332163 801628648 368820334 533206140 866502195 896262337 642439851 673682318 19540379 14284768 545709451 994296501 135014114 671204405 306434263 414684383 150675386 997203543 333530249 165220095 243124193 135667317 436032580 187071424 481019742 599212074 281916683 400936800 89113958 503467468 823051505 901538872 636563996 147671115 333843170 502265914 342438211 422795168 843792695 620630231 344919905 947417076 474304922 492876108 912769176 125050319 422271761 159181416 606426060 764893662 986410129 118757445 244983079 378629545 797344093 935189156 600261818 398542002 786800889 419015283 49678072 842700594 188215121 783935404 837485705 838457479 588144490 119169734 302891965 569328305 921428951 673982266 598877693 216270306 993586456 105307381 132510665 349415297 34057524 10335927 123719079 15400427 696119393 245657621 234697887 180932368 573656855 290259705 274152364 52764257 835261426 608826065 867605870 629218755 134936217 870133021 27686156 979344617 300345759 627054277 129392095 92630476 965332399 590730962 705676128 383452020 110749804 37613771 497274277 599297179 963354695 997847483 93690061 187464731 488231173 162387741 892359411 25757580 528438243 283299734 492952383 668911162 658586648 604339731 276924883 299064760 22603347 139639021 879847574 629016792 958700118 673634405 804830564 91416244 255003902 81947126 802175297 815359660 716935054 814185900 707740241 899810453 52070861 150464420 488010180 215801682 350588285 700434319 278538312 239473335 212663757 319671719 1303433 122392800 340505496 166815312 180597108 571594953 594393520 181606217 865619313 130664768 352045745 594574263 873855283 393582528 295180912 691665464 672794320 308449614 647832143 498759584 219734291 92724601 535522961 332785076 665940848 535025363 971602980 658147277 694660722 218377835 635811445 363278160 940246868 806438570 766309131 979156063 404539478 985828622 705924665 385431804 291121101 952928178 846926282 161780472 155338199 862550147 934324671 121797989 527208031 378901890 876712229 993633414 991696556 492086752 360608700 293129655 419275148 744304988 832715896 782222750 623627502 573211088 878780061 311688701 534636163 897163974 447558696 741729970 439299265 923085587 434539360 882028359 904404525 371000620 581213585 709387375 352805656 31219115 984734810 287418906 470997344 845600973 230237113 291735021 57022969 489809950 623941851 837275251 85057225 743582409 621518118 406801766 679257120 591161907 355891791 766119824 285041306 805468397 116450964 366466919 912494425 184179647 218082283 332645105 193231188 283138179 209708818 200512957 730219335 890048911 256247544 185630855 551873228 442154037 746156199 702472374 196607642 77440113 272046378 284295097 333210781 177580327 634748825 478771206 70629782 422925820 86577415 109914071 855923681 928306886 52892185 532374888 196709881 40156534 190599788 113456845 429531057 986099874 496183105 607884688 364284202 830624211 771197678 825795300 465483412 720434388 35295832 480550814 489888358 132525789 695798741 212367998 846653894 924793048 996188869 930615275 319873616 430557069 327486955 665195043 568723369 57018515 999777301 941953330 508800582 507466586 233007320 469264234 223355861 172837903 512510078 559343115 479154464 546799380 255426900 417474213 463807249 472589624 467161145 639511575 643730405 349744183 63454170 21330204 438797579 378670816 402185071 299126619 336383458 313682934 21966451 502446755 336342126 717358934 451602515 551115075 660614166 228713137 656515923 309782433 457808891 715640349 989866235 154264503 890386596 342424399 810069388 330262821 726992967 638565301 95895574 727201565 794044269 628532804 183718745 905066930 737671025 640919606 935928285 913216944 465810811 818465474 43063196 606372079 407790623 856691028 302367578 664819695 605131749 723316091 573874809 821145304 121555148 973135806 525670347 203454883 779539354 176351446 186802858 982625621 539124693 176238658 577436717 96532234 298610315 593060226 13084222 806358821 712555306 292240750 289878543 632581432 967048614 194230704 875253949 368230628 411255602 638868824 945027878 967538040 374802797 939999243 268013378 634901965 674617454 354693527 937962325 556320100 974128363 398596516 439005716 487937746 140546254 10917326 901680768 814815199 460224620 84857538 149403279 590800560 980353314 289797430 645053500 448015262 783172349 733445427 563923957 379306973 758338847 574203828 650157383 515929088 312767659 390524594 906981946 923027535 783162300 421192964 305335317 677422652 996732651 407887670 639768179 606281466 487002190 752890272 509636147 741752095 618136620 95151363 93034288 20003577 837111075 700986354 773742266 984918550 400100891 99473221 402921217 107250019 378130433 240611697 449150894 192273738 684436765 253086018 845457523 613397326 414925914 649122702 853522650 4523498 232729964 219458206 245392926 522515601 370442951 885300913 468441802 443995999 508436621 687028522 426175782 195062601 842451972 853539915 76326456 830502472 664885289 449577366 810051413 938174096 537215493 653329501 73310973 91429410 624962242 818092880 638341647 616087078 57177457 391982164 296103998 431359497 458423508 651574218 288293444 519174020 185982938 423869949 597115291 804233571 536131540 770828406 951921764 910960349 607152718 69372269 348950719 792832190 632693653 129449208 378991416 858026602 605935318 828434312 6820158 793526488 442683131 995588598 56301593 914844257 250932757 832671601 2266399 833430771 37873375 374425329 884819644 140047168 909806094 251507409 974139519 162845548 581819668 686942349 336957204 953941724 280881955 211506787 487666500 701984484 840073241 555115680 717262253 110132715 374332570 905001746 12714312 980728564 59076269 270768986 282605174 477909383 325489469 951519570 447775574 536129195 715603045 821394436 283965910 910104352 627795746 455649574 883879191 525199792 638549761 106523733 494477249 955727804 796868205 487311368 146263610 699129319 274234602 148663868 690515052 396482775 741541831 700276285 13721818 925510161 111616794 832623579 862201279 457522706 526668102 880724862 864675831 602293792 725567652 202299274 896511862 521626311 501162732 686173093 76785164 9452080 44030041 825727940 808274227 472307314 724669306 781747041 898213139 226203732 702248669 56853347 509628703 797779926 398005695 479634378 923750165 828763208 214593315 277782216 726093447 13180643 106774106 51224033 611568471 367094933 540803913 249226273 947645311 26436131 277623737 762021046 371796161 596701221 10984334 953326062 348360271 987245539 530218412 528229016 803291542 966863196 874595170 932261022 120818453 926225383 35776973 569944430 577356635 889843531 473684692 274213579 104876442 730704155 496712415 55651084 847232107 52313586 655427473 932934234 324840779 766937175 520843699 309681340 864417517 666285122 61964776 597352123 816899107 740395181 766366228 710369866 518847343 430387144 478790626 810403913 704919725 532463101 493452492 242159254 149258161 279599558 849048807 666473451 989193296 806311804 900179483 741726340 488949375 530111125 81039362 94227230 927681892 426119964 723652996 205124202 855553300 117567683 398783183 301057310 578981778 256206988 693722033 94534693 867918283 758521008 941289449 206053049 434934096 741150662 947621612 942557916 909463962 182382640 994773286 278314400 246486935 909049520 328128623 557597756 878660125 522103258 885862997 33529227 987211737 721465610 27716772 81027140 822850593 513946746 981011622 321925568 299402123 694838707 440638491 308998949 815087968 194774802 276418394 438098211 109636797 652531319 694632703 546655244 441150527 749109773 979184606 891272891 17839913 328322213 352566750 127576133 750125617 948531764 897845548 637620076 856187130 677198717 957429376 233658726 703902783 655159293 254086309 364930149 619205513 117931227 340275232 996883877 826414107 111717024 947176616 752366514 202412628 189579429 954114108 978385839 675317816 101058096 69245744 183436855 73606777 146432103 699593503 784704279 731174598 539156549 910634126 614043300 318702601 338125832 725174125 370861946 951170916 85341711 977338031 949474002 961819270 256528565 293203717 157883023 517983209 354541722 870404094 417503580 276951208 815775604 896652968 619424911 302086271 407712815 156634992 79842678 533785561 367331920 850070533 151383499 414823207 471770226 214785004 12122210 780346806 483024668 106784946 152812966 591720810 861138704 801029941 259147600 574848696 864061684 54359708 770791382 510280335 982925345 666355426 284503851 645804441 873688219 848429768 789906999 947347436 806848402 727204812 525120975 257366055 17152005 274491669 824249049 190679322 152896495 664167973 111430094 548576076 6134451 477105171 838753643 240206477 798934939 57574841 959258281 206314958 878269476 686706489 94421042 37191494 784174327 181211136 62360853 621075728 906123732 809176762 620287320 342512599 453663129 805105771 810412522 482964971 451562318 2006711 717721062 612488696 854989335 693704504 808527535 967785109 479961290 291901727 602476862 755387122 172523183 751791880 956032368 405832341 595036161 815076966 16394669 478896900 631820855 63971992 274156862 388707994 434499995 239273964 497653179 214706835 154582487 807719034 840521619 45849840 245627184 355030560 342818121 216467679 56765646 42258281 343814116 358855251 142465357 271145197 541017478 490702591 847454822 631351860 1214537 397481871 447177724 896004547 599746688 605622920 852276697 297878622 957301318 253615407 622827899 208663324 753299520 910158694 346072308 304738587 282977393 327806207 644635241 485677000 844280771 952664891 133071711 138439731 253089924 44571179 223414926 193912650 168875519 57930119 260991764 864060621 516976674 24390299 116326494 864406676 256194183 144660487 574415693 729885651 823382206 340649369 784868273 551217619 513302335 769635873 606510782 594691666 140100059 115824915 6630686 449659461 838296718 968891967 481838719 870015735 140927828 853928580 387405577 903212117 882964283 502898497 214191220 682141609 489745428 290039165 672093581 818474513 411341370 980402019 301232741 106018177 475022368 446237132 246295371 461346235 445049032 927501095 355416323 103772826 254197851 759915763 642313808 660134059 686095223 91578825 892981732 117562881 127037390 265595635 750793273 420492957 758525215 551429322 218862144 476404156 456343252 739586807 129949193 804040111 378425488 167265472 479769323 974394339 859973963 162182066 674783704 43735041 581369269 514955017 107351531 3841351 920362503 379643581 903670353 27842920 128292435 514605029 78064156 571940177 939872353 367539421 968767032 316776195 249560341 790613585 792573921 934094416 526183237 301202108 99104636 566043328 867545746 299541624 425950822 74743226 21965469 697156441 560221255 696387680 31134946 389729862 847548686 630121691 814283155 546014738 466014514 240441606 712646222 891775901 46899907 526546396 736783126 145725059 484855624 427249634 319492029 700775087 512589819 452914193 833590255 315425263 592617059 711691317 487719087 735479961 618125464 214246426 640273755 243402206 733508476 271013756 928630350 994990588 22010852 303563236 289149150 724075059 106590069 845161702 885187704 990015861 184570012 756336092 626105292 134377876 865874383 45978119 927358712 917138360 829489455 632181401 974620606 711392976 329331600 893879213 189871410 476803615 148036637 310288840 917480402 435502384 37339853 153445492 817361886 597073316 783545749 470788228 777414506 925637261 222798657 556062358 841239789 114814666 885138887 612547113 749997620 445524729 580758044 130190439 199010026 822415726 839718998 812645984 46448119 925257979 82788112 392944746 24004326 785564984 339525450 888006561 297591871 6059131 773435134 813267472 575482514 17768026 874499078 221671332 987825528 798131970 364395333 819031270 752434494 952839442 680975834 961021324 49922646 929076419 957521870 387497247 364298401 172501878 13992445 343961701 560657392 8573173 207790435 912670722 905855869 174474974 852456613 44874531 339125853 341052579 844484372 372932617 919115013 163916901 480624722 105933327 782889150 795339175 369183885 579615367 656424734 933668542 693559895 31737520 405454714 483610135 164553477 436133660 133619996 443442875 475585351 889264265 938182692 461320189 796440896 974824299 243333355 702915299 212298581 548327109 320025923 607285170 966272118 964007375 313373766 472444806 241531916 510535362 127843048 114116553 467913402 262847876 175737588 39411488 570242317 845130598 760910636 119289831 821631645 429077075 991462340 970665088 657710026 311767428 147172210 24270337 322028171 778440881 227482765 319132991 680355605 687563886 922488232 438899264 99722889 363860483 521673045 375301287 139454482 737767931 848349398 579089516 354978527 562451891 99196629 440860271 423352326 903404014 387087725 82245376 520536990 634039763 710138566 294869723 840161615 96815448 391472363 623406184 538723656 648284227 186188762 912352988 152553043 980096892 432085939 904258748 732661038 390052887 139030647 480025919 287806671 657177242 279268765 403544969 772058406 242993142 899347096 125236870 998595817 747352206 841934103 17218958 918480801 380361007 580041162 516213151 928188094 139947234 212739835 889240931 370004335 623405039 131546237 785523895 790961359 66161566 342979899 276741678 927752987 205224563 504943526 827585231 394526674 313237924 515437181 725558508 547123956 948604817 993729310 81368897 291119159 570211587 435278100 606159416 461833847 245123747 51567884 230824280 982535364 715195581 658329786 282149863 294320201 143186290 548659664 210028721 478204305 797380849 254507651 242529499 483997436 31092847 99521929 847286310 683838946 325926384 68697164 916629066 709233653 751064477 649741631 35528714 91793628 309711896 220272148 467413918 342310834 918223719 836230220 462249589 437834074 620317298 496408818 293534901 863524605 42588461 481400752 28199867 276740465 731268958 523924686 3580603 303667054 135896616 942596831 756747204 241185707 44719664 211484666 170753397 587566418 147788337 535136374 501838604 508490717 558984040 604187470 561258739 881660866 232802129 838446678 626944159 942165543 859651981 153501243 231950053 280684144 63030566 841506503 685220309 276835042 168163647 915492247 745599542 903519751 174831718 82092165 408401072 832210845 53957120 720593286 59660560 7939654 453386150 196485955 878952837 734378121 813453633 698507900 539988116 339119902 347887647 123644138 728711065 953802778 363367449 123696684 681720487 728963156 202909606 514815773 264576823 265107957 302487809 592265119 107567384 579414806 648061437 93212490 793727407 540113363 313364514 663155191 126853198 675760478 923007547 788915863 828767833 145407292 177205674 793399256 365255042 640559475 345098300 605333858 545180168 332469500 951223891 430268526 657577285 120599077 338462020 963416810 564676623 580388927 208864235 402008078 439441577 708007774 91676630 47904878 84751568 297810061 867682354 560023057 19275332 927232995 109692439 895479946 399597109 682113611 58607049 131349859 235124133 138859010 706382239 954189148 691274004 419761871 135778863 36132235 762433844 982275698 533122478 556591026 753075237 298028201 28097323 961944243 862615854 977095917 962185347 373438661 639819200 489220145 904332446 546657499 138358489 433641858 581786411 154243100 459832003 444144761 551975121 878488827 582663022 46153451 478990569 509623586 167733678 968149271 971918656 555428434 352054632 24935189 816163808 821399115 961324058 269078503 404297620 740918330 708382113 226344676 212727594 642392374 393019815 543607467 526193952 117229345 379336882 751250955 257219895 553509132 43428617 589993152 974402176 935518 967639548 489605315 502478861 780322985 876960072 3759502 408470091 470124777 415455412 384409105 655701965 202244867 889414825 303101056 647706558 235870740 759221439 733549100 716956322 724225869 452905176 485983319 918692863 109933431 118466300 518814468 401931353 573557225 784776953 730946192 813145305 103064931 731405893 539204983 255908167 947715534 885727647 815276935 271956844 282509893 451241379 991712688 348619329 101337466 498192111 819578837 82695315 790895527 147331787 85400925 405169327 291396015 686875964 102865726 904232131 198133436 192369248 668137871 903573757 946708584 10051969 496166211 864553659 136040920 754127487 291022699 456456233 64954326 117403975 788648644 287746231 527714846 816930061 563642282 686162545 140765047 813340926 422630049 957528626 199529911 316285619 542192226 417600549 401643155 998350248 113414999 322348837 763121604 319615126 228276370 200467332 936715294 483690702 286320524 283135 904316432 975433871 693586015 460492861 519016435 742999228 758493259 511284 260612720 169387302 130986388 507366055 358077536 12719900 429064718 785025283 478377661 983134716 48024724 641561253 830356092 132067332 311099078 340624486 745194389 710004083 454575929 864213624 874110626 350456704 666507652 827938566 697500087 66941151 305768149 453493162 823051111 24291258 599436229 972937184 663811955 670862276 871673746 381114140 976354287 854752039 719830029 664520966 851328168 25322420 277035068 553331757 434639796 909480985 850310578 970489971 205961504 277278856 27131547 45766707 971805786 685966501 752124547 753959765 886215211 88304742 634249658 805455329 114481048 369420254 686117578 447730278 49834018 507085477 736440925 900634572 197542163 513136890 579069376 436364170 522984465 16672038 949125791 992747262 834406442 552124612 203119097 561541879 752025140 17145548 746277335 466092604 316416682 547079299 868177136 461041353 905058509 944111906 317477038 569819315 81221831 878462914 303809617 186369212 486215510 875631475 37088015 21123420 594391078 657483085 28729321 152952994 410402129 586646285 544355327 834424145 528742547 78057511 963680177 459374495 754094246 357037302 798085241 155438753 757226755 60500397 719362049 691655367 114630128 658337062 506350033 388010787 607628134 717129447 505598742 532716446 856040765 950869838 66138271 989185120 842954219 102443509 384330167 180179520 244073157 484866938 498703875 687118580 155622583 761811104 260737815 29424165 877036447 307928667 589193074 549836132 335458059 932948997 384885888 384845843 613970416 128310070 690022281 945672448 342786672 499182873 592689868 446188612 597965794 962189492 577557347 1835936 996621811 521048214 619532437 376891321 405298110 162267301 249107183 482463299 510750662 984911721 551673136 583002771 447191545 233300995 708210934 204744837 25506682 740436079 817441128 417642216 974786941 130570101 15146779 732857294 878720843 954765508 266876351 528444103 337893160 689044332 52901742 497193849 427501823 134789978 810144212 132726422 70004413 466716317 147235788 119859416 754540072 866510032 803817543 748562336 186241709 239108241 94051985 276242422 702273426 487961884 797699974 393616108 529321287 549182406 306065529 3382995 433096606 721644180 42008175 354722155 204698529 758866620 6374234 25968488 603646343 976248556 417006908 413995326 801885622 620350249 684541812 252278363 869614149 85755144 13922987 390052341 194392156 268458228 395755925 428826925 75374450 967996205 12841580 87186612 234772322 927705049 724879209 455010017 193367070 703814160 937817381 987321429 72404301 364653384 938453418 507401394 948947773 549205971 815692425 159630626 396384471 472325773 257484753 3486860 675640077 468798718 236436978 475629058 362125873 360419151 918692025 524653605 44134245 550306082 547866036 632507276 895118954 141580278 751709346 42580878 695666280 333795439 204748054 948414806 7531140 380519420 281206174 416471334 132328614 755630592 950691368 313160125 689204600 455557623 529345527 595470947 597905480 123683443 759006608 829766148 121298285 310635260 360363867 265480709 420495145 412055392 642548537 416014386 930691784 277708058 369645846 487519294 805868508 532964504 386643009 671973172 275323986 589679258 229995207 245371182 993415392 814176199 59168378 722176871 14658013 513227261 694452415 107611869 421760427 508505319 659211829 333133459 321501888 695943196 428423293 555825692 256331037 826711426 133004663 649013039 156682983 945612144 766359477 273499131 122663675 954394435 959316160 928316313 964982918 214480504 346436015 73318200 969444339 151262116 784631189 414800650 672561538 197084929 857804558 823370485 812653150 760985809 812888389 866712877 796009283 636690774 969957281 298637723 11543042 727612610 55534740 520097407 127619005 499482468 496252302 710584934 276831650 746114194 451519382 679680062 731671427 600596360 322856003 320559988 799686272 673170783 368564566 548417793 740231209 801496558 428879385 249536278 201401990 23925312 375467694 728881724 971447164 500006872 212790929 451109627 127905240 54240123 602854944 3981896 906016644 867549399 713377139 861524272 869085390 101122831 26425881 506800645 903086839 815052554 242105003 791672289 73506713 123916524 767303059 456684786 905222655 491660995 828846073 276749957 483656369 590939477 800186663 520953611 234723834 770705260 909108977 892270640 712735925 529637078 387974302 856900569 380439799 841701242 509884015 689432642 328803201 467025956 677055342 554449582 124269584 791980655 548104379 404058811 384887971 37125231 777599155 214714980 595630662 155534228 151172759 407027511 240723669 240199695 189462416 353298252 679382843 579314968 454677128 958508716 512189337 241304989 516027290 666221814 854823151 985342665 802051316 8878146 161110913 540834415 376634065 292499585 844482968 956478172 214429076 538279897 867203118 290206025 878495375 15930555 731291727 205456926 997051843 274001151 151880502 90414155 340110597 244785817 949501324 494871856 744554174 618064981 715620024 20558651 946878743 371174372 614448419 960059728 695969630 536037241 973612052 301484934 115335160 211111369 40936789 642476103 924016268 772592116 194560862 92472051 676081010 737118634 510619733 70203998 66554582 84816973 496434879 422986618 947100664 197121788 564506354 502432490 11318489 742002339 52997731 255802568 617842227 473192655 280889103 44941364 626038396 193514329 17043546 7327330 183899463 700526751 711583916 706939442 184983144 359151776 565554535 416145560 584764102 855169 871202990 906406892 9714388 828140608 224117409 399917395 712304288 905847128 771350198 583215029 542777608 929557320 583839269 59951944 724495985 202649421 323144188 386415616 274463142 800687910 212193835 777243799 352321090 877275380 791184301 842897676 847417587 548395336 295055536 108164672 26132308 226399054 465521154 247382236 725228680 147943674 265867718 639770231 155603847 904164633 277427362 735213532 231100929 161994683 240580923 514186695 578774044 557036292 307278362 462573427 309174672 380096229 437031335 9431745 255410909 110842715 594201077 318381231 725169480 842163682 292568007 106364470 728968171 888491350 50915742 958435507 800420900 950955552 621950366 413958693 736025907 557346094 384256876 714580193 175061038 502700420 614609154 888882570 267427239 196710931 928208838 86685336 310435841 962207765 17980374 410501897 700650321 702548375 641701399 732576526 574494693 419359074 806322777 451429704 800336633 975996104 845167489 887444026 681132896 115126079 480139514 294514873 725589601 683866586 145879871 361180317 733220117 887527126 140517551 808891940 530798274 649771852 733964784 842781170 538998272 844687685 480235228 238108404 756667839 144662376 198714851 363013430 379547708 876220660 758325879 931502445 182892758 145169443 319931478 796161575 430247325 54061032 664193077 86330224 870507417 772654003 217730046 311547873 366441741 113360299 511760854 500327055 844188834 145352802 912173076 126425711 254207254 658114386 577182163 267990682 869686686 742390632 329479266 914633638 625398235 25950278 648730831 999949183 320493326 341235235 472791854 25481169 871508423 655129666 219581837 712455302 916651465 327246074 562858639 400691038 779529281 887129635 378610726 478644389 623316240 860675081 867795369 973228063 506312753 713040879 300033881 405871868 76002262 739650972 702816300 234252765 786020068 371803484 126970559 45847557 138572775 600057807 279565830 695227696 578043889 231824275 387784664 882254070 981792003 391860861 336145184 870632061 282644336 254121976 155362784 842880862 250433296 338905644 90089964 257330541 434513490 590527456 113601097 838099288 763201849 904635240 71743805 214591423 682447937 142273483 194336170 738473371 195527147 924113403 967964979 650823356 613588177 255574771 760207349 810480583 982007148 241637585 251343133 25024883 801959078 564881334 101429702 899393959 347034383 949605015 612070970 266296210 582473988 509583950 235518063 358969100 919051892 478816013 366817121 712535707 53327310 694562986 495865499 7287791 994646951 364672078 468374282 579063647 483258626 409642422 748247331 95035632 518302933 687527271 951125729 555693895 483888985 140878848 317462496 255262574 585015265 418399824 997447792 78840042 362072529 733353164 154260621 283755990 933339383 894718995 930892553 418180288 523508371 779735113 710567643 492596781 741592448 931659784 118639671 766923654 772119571 139998139 471052645 84929947 552485078 93192172 944681368 785678505 245442294 955334018 689898997 355337810 613227260 360466130 689542910 150225019 722647760 310259081 362763181 819301946 500711542 2022342 912309292 657159870 381572222 128865340 118102561 63251338 623950087 231697634 569281804 167797087 475280998 642600057 674266674 263913883 720126495 178621922 487278708 148997257 229565874 407665261 449936553 572528769 250276808 807338410 888235103 169644097 981574155 657909251 723010190 799060415 938159049 192427798 906021868 865031610 398145069 258908413 333627406 60325020 475774012 569242350 315752970 225701168 182894335 628667756 49788301 216271282 455230715 484474394 362938474 643860175 678774585 917878110 497034832 742568390 417666212 508764476 826633562 324665911 203242526 96820381 82773108 326582254 376623034 910429443 575242460 884158049 895446508 911087530 47963541 247153412 757583445 160351937 560829628 729618876 77589172 592334199 374012847 560273387 334074126 748990095 471675803 537103247 522061769 804813061 652195614 68412780 507336977 970923370 991916002 966019392 879580241 712665411 888751075 54671740 298494868 683638516 549913940 748529591 846893342 430348640 488527987 469497529 704039062 285322954 504433110 73554509 993803431 275226885 417595789 508053998 528969004 613794368 97930713 214958408 773960681 738793983 314597396 247158153 972369117 578143120 983626475 381279150 384889301 518733624 921410195 363924651 457991661 808598226 700103072 763381065 512991574 924971560 633113712 64039357 899686077 388979897 108905217 776564315 318832286 583980819 831822419 531650496 470370556 270391972 698288531 948910657 695255749 917221223 612782090 432501063 63863682 482696083 800705922 648874887 141781137 30766534 813650225 874138177 675467459 284804474 603872295 544182923 801405255 959808469 636199610 111300079 788170849 635456254 472032796 480782411 848851253 247439869 406776155 641706547 228657838 156133591 128444635 389982570 989669366 333180383 4358887 956700994 948045707 170036745 753698987 934227364 900249269 927189523 359443223 715875425 81319957 350067088 934604421 285748468 135682047 243643866 267819852 891650283 417384088 821192540 530343987 348523459 678645489 110455895 592604730 115999170 941935135 203008802 622317110 875546155 983686974 978373711 478161048 46805691 211188819 299574033 160441055 424550251 211369517 560948014 378962180 906724456 995944074 164228526 861356896 170967865 885477231 520051038 350294740 967443139 550257992 751995694 943918117 585616181 504194608 857887959 30683855 817407108 899222738 993992571 259843118 165597649 45300508 29310370 202646622 380953016 525042088 204798783 674382524 392907974 657752586 62375641 531566232 828473161 864167970 322335401 245239696 725211290 736262230 620316589 605079379 373703614 383316114 818773400 586530718 916281208 35585973 781866374 550108776 56683524 727620374 686777722 685817322 715107715 84304806 873426450 348383223 596928778 472920756 988961508 193730632 362757085 949865170 658665106 896217285 835888090 707727164 349041352 623446738 241185116 769495716 134944084 978947697 786707837 296740788 354852481 152596157 592456356 228283316 354428684 497907271 849341119 932708866 513623997 624186755 138708012 475093281 976726052 745118078 833023579 413550957 304417384 909755303 35347596 972858607 925016928 961398676 982231358 16344915 619020072 831454166 372339843 757687337 225062823 463171580 538719773 103132483 370174997 229615945 717001554 13536482 603627086 898426906 764476271 177023574 876429897 99899104 273618594 588213325 688836706 847064817 90206646 809291892 276081269 620622660 5393932 420938809 521800022 240948630 772227156 354127829 50090668 178585571 792991013 557527980 252777803 415445313 114655824 200569429 920183777 875303942 669163225 430602291 717438699 135560783 394238815 606824099 416811539 771599106 205687247 40272551 821486541 218316583 275785348 156924535 154347346 556655476 538349659 780905548 530188424 976133620 164240564 154611017 364768445 872646771 430253650 579123508 833372026 97961904 173853416 243245837 174681756 954607480 650383912 274285224 612491216 27489693 741734241 586425984 220737981 72235451 89501273 691534119 189837915 480874145 396028504 779043352 780012352 751155892 74683614 382657579 188904052 407630534 320181103 895868362 138026338 530779984 291718575 713137983 825974951 27470519 216655983 478719423 154612983 271408644 950892659 982327114 514680671 927988549 549996183 616660583 329835343 62729183 293849455 742516966 199569299 820879675 300309789 572849509 624182926 241808907 511648711 3017004 746257451 769674000 776707639 43091574 729941325 813659164 469270446 353403962 839883856 320402173 724066834 874917910 206763549 611818295 866065592 980319818 440155446 106127591 753932894 262218303 372863064 981650164 100657881 263859108 956275127 154372934 866757951 680830169 966796281 209111696 798517794 718621679 500322897 299986895 218269959 664419872 37040925 264881015 882657051 516414704 706478199 972438340 830308564 391693953 34540523 413234551 425413481 24861441 575312384 988273047 560593607 978565706 163617488 568553403 869983289 835940653 106231862 86191423 744250943 355357933 387207545 920035300 975961686 453233987 647668525 155846373 776677246 157069275 942327552 73693323 671364472 649431678 901500957 712050398 617860536 143252987 446741710 751519202 431081440 17631844 354833432 493499038 269522483 686969679 494938103 542323009 678358093 293838870 540269387 752111906 260039359 558260206 560410530 617880516 374135980 691884285 747315178 252931122 820281820 453000399 100032943 666031313 844411901 117409012 557385807 357058798 680275654 903969518 436132837 752994276 884345243 349379490 501751634 780292561 722324715 47830042 582121908 477538708 735699689 505566688 697886394 964511292 432950065 203552580 539454570 531992959 19580794 763717549 395717816 459304138 382116860 843023629 748844500 327625747 668142615 473561941 375728876 156711593 808358558 949580329 711662933 287381864 995160757 249787878 990246225 286166327 643161931 569537533 118346844 529470992 575277795 855241156 793644269 732074804 105980151 989855775 751193468 696942004 936726508 426584809 414400761 444077795 293057043 456155694 745918192 270253155 737638999 858756203 898725517 988652143 567522445 444296300 643333296 105722108 158779618 243255295 101568596 192964847 382617376 711078768 201276180 588028425 291267480 22278808 223077642 323781171 649486662 12719642 263492030 747385782 621992788 117878726 262490122 960660591 188366790 609771153 167252790 870512228 543001641 13289819 541891206 989639436 676818590 635085519 38509508 574923488 320875199 90922934 158056240 685783283 606688674 29928965 112740895 392607627 114577815 361457796 462458967 928788749 150570679 384134254 940000043 8399744 22550797 370205930 572086495 615499726 794477053 211013974 97756482 268487901 297364840 489318160 100556954 235252323 370490777 344573956 550016359 235778014 279230128 663837409 675142281 442018055 418286311 371516275 868410919 867004809 502624104 824315054 679982306 615451101 381720763 329120628 979437524 284855264 14176304 199211863 68752816 662459185 240510318 581895216 232222843 691810932 204321490 657446012 604925246 606462989 769054164 595985484 355779521 390635299 907209672 99844875 880601493 766219518 990073309 323447180 371904822 956398951 978386936 50198141 191416959 713001322 540560056 882040339 661349167 277707879 471687404 21374745 879238902 88967474 425416257 891968386 570860890 942613674 918348305 593102248 30049670 539656708 814358200 599452468 957086935 654342295 192799990 797554862 917819746 622904360 791779398 658201929 161605134 353012154 65664076 481117311 508842656 290989382 416022124 489096493 587248280 101478516 224627136 36553290 452175960 928431424 744780002 523623351 305805252 221568013 315766114 485381945 510544197 683119116 212965234 620328 418930180 873007992 830853141 527073145 532375056 974693155 71815157 412065048 875223655 578500885 6949727 520260008 872673119 928027565 245923093 989293720 315537043 284576617 572802734 495922086 928124950 365248392 567188070 623744510 975959993 430140419 988713609 453317815 90046775 983214460 120886848 860300114 997740451 793229868 592743613 256220543 82645649 479318674 981304996 708252846 619335182 878165505 696484151 872178423 305813099 156665315 482521444 513446828 247296970 262335218 756588901 771087278 858408248 824591226 770199109 619385502 194672307 721913175 814195120 282844726 30718751 228573072 308110811 854712192 43369541 604181310 281913865 968803568 943673857 643805275 328826928 60274509 279627738 90455696 833635811 228025247 873085276 88111132 416488158 933934439 484737342 460837884 244115422 55833763 297491693 277887692 249088214 662633908 66622021 7175546 643125732 750970461 453579965 937548652 12739795 887196458 581399658 800625361 466163084 973858692 925550084 440444059 493962793 923904459 157456037 54041887 948227579 365887581 871413 947171709 375144293 992898481 839579184 142672054 120692067 400728889 88479062 878865453 903020619 310305037 20080611 712063514 451604013 152546595 198220689 520795611 12278387 832406620 978457697 448655830 326521822 531056307 496530183 951006121 220804268 632726945 619019458 970859333 668693440 753113911 712001454 897416751 54722923 577054732 723985051 262417900 766475748 581825214 771221191 220827684 222471294 945830899 323222072 723078540 525665318 948472925 910084357 872588483 586595692 829397715 573903622 748517792 567873422 200530786 182497290 342630431 982835177 39169273 92599802 528148867 112386428 680143210 125369465 986427644 887828816 956773234 935293612 647191907 226812586 251582592 154258789 371703139 640328231 818442204 304048069 962614764 144715877 53014824 966974446 199004767 840455973 549595512 980326787 517636085 474227192 172500388 33245629 509854105 825666357 705866952 147082090 96094174 50462671 163273543 884877475 451643279 575997672 10781273 366646385 149403008 662916573 962435157 542738458 745224137 221913393 262317769 932402109 646367532 996538560 767601491 58246008 927210313 462845174 553236295 375438854 224253111 253683836 334562047 740037957 455754418 861161642 695979458 916089438 644083827 749318273 869925148 712733576 687395633 862298827 665946251 355767568 206911998 637943493 65891614 973506301 825813552 279641506 408112224 681946691 854129286 875410442 212474251 875738290 332349392 776686343 581405931 304100910 962910420 295465687 351032154 537402391 289852511 883635268 415416104 266720000 430165189 318084779 664401332 67663540 591186734 845851021 879647264 484318486 465491290 196792083 969416172 496097994 652014216 238209659 993341359 209973823 882039825 680060793 129982086 643195117 842926822 969076118 35722832 599006412 445810462 525835505 99783273 184445756 972906663 318352031 296601679 875618492 585850459 313686706 933428261 843389562 519091698 670040769 263463912 670962431 62142819 551662045 31573031 256511058 842575866 831590481 879820162 937065394 725958652 171154217 713439289 152474741 466507989 519416581 529038023 698939580 313620747 313471142 84863947 252327627 12631324 719628104 256151035 830477501 147054538 890325148 855269563 512548408 752390720 162880319 375922805 597320171 690943510 55829401 108317479 639040468 544593332 906579659 881391525 798081168 356462265 232594356 35870148 874191306 792539414 952244178 881292792 824267262 913330946 378069215 604841374 351987016 144050159 241050289 203789207 486710635 357196123 830944397 579321550 975702822 209828126 120912534 451953802 367186619 717797057 301207189 811562383 314039215 376169836 235476740 170188777 308484904 860299416 906774091 129101309 355293336 496388630 361591279 523762246 241969994 27378579 969838340 630160708 801168214 749779344 76231669 727675428 658957226 54403920 250120063 195881446 445215942 67500421 663474026 490575102 327301587 530986404 569512037 413939861 562457938 775980660 483566652 466685786 372500886 805584645 730544874 247812261 601724613 933121001 533843304 392025374 802567453 867945660 802548460 912881429 350613679 831029035 671480406 72500387 540269915 827513680 806320475 118924398 58996469 49806598 292688022 144647263 681193749 93721051 408825017 388672243 326279920 114038374 311619606 130078653 99268271 127930899 566879162 363885007 179836233 18203620 777505607 99936526 496783261 167028905 920228081 211154203 751497032 515132366 536785872 474250129 919949268 573460259 721587025 526462435 203571652 389005824 382336142 212914649 138078012 407296489 387223439 610820775 472518573 643788909 443372289 621517015 314217159 799374822 264521171 306892411 36133027 157592253 603066671 508244838 25146094 421804820 434217403 265295319 668405233 767070083 680001839 808030148 617075157 446233567 937912906 56011496 736786719 416943901 830976507 869292617 723205999 185200774 529557597 556259067 824016976 111671825 915947044 829126948 585869314 649492356 749424861 488760297 464441352 489151943 831433122 630744850 393783639 791163161 661841331 282175042 283515943 443146819 913888057 918579593 228087949 297817629 367097411 231747540 69914951 508058357 921280689 91606067 423810022 197231913 359559975 142361541 396797290 526827967 774724057 463620475 940558879 159121338 243682925 722127109 395492003 399364002 929089364 325013900 806511994 176378413 295022792 905587389 319315783 395531645 557885946 815990417 291325033 291803331 249044112 746179055 182638764 897353524 854607580 776031015 521720535 599444876 670248758 51281169 676063377 909184400 86660204 191633858 120038163 995932884 721904194 350748854 681268864 473868957 847431711 503094477 965405222 200703714 709751789 159640004 231823287 118737180 528675700 785093644 352785703 670738054 27097970 266846025 482029021 927961053 475692677 867057413 654347535 387301136 875252394 938194041 447269593 14187330 244429181 643254089 719657065 520681014 853770774 307512963 564667006 965775150 715985898 100642654 110943784 111604032 987477324 379684271 706315091 31399312 760436770 996157920 778610437 709831216 577962771 46700168 494863441 970146413 163031197 64543619 353082009 893452234 634961964 340817569 777548014 223730566 126560604 182451953 509998550 86301930 633623726 322859365 845891625 449331039 143728093 782071784 884813941 73766027 993573004 408765765 933979761 406542857 53037890 249811227 168234381 771374856 464547476 168723331 258675101 137036904 381090937 362332503 678423484 715376809 328218858 957701333 704259620 502227332 574165980 441479289 167103343 509522394 886144497 936097973 618708555 826671674 452395808 362172430 497968048 655487775 156423664 702028915 58181270 318036824 508874286 844796289 428772436 738363965 771016408 289996400 890678059 520490932 481611045 358304431 6984628 853674022 758233440 980403790 212585810 849757233 222309878 151599091 755230064 44460353 464872207 692237246 119768679 479572148 90386996 542814148 914339132 928781321 412145817 249096855 439250430 259496953 94929631 772043849 485468053 866981006 416689716 755967028 112503560 595856057 746129934 363750117 339585096 558198513 166617580 406943394 901967614 329056207 343746409 330223469 586954701 424522636 724328297 169506014 224968436 770886402 924428612 892776040 411501372 310845113 750924066 498293500 250338522 553915007 313957997 14194092 78192390 13634919 474821892 304329367 363212781 491496955 553505315 861584641 911925535 275527766 399604719 607905463 544775457 41369633 113701007 810442830 395819158 164178711 830884562 474379957 225905448 172057426 925329118 776789176 571186501 534470877 997714866 918115437 365793473 174071842 440659809 466127771 878455329 298872675 215927057 670389234 982389064 272880061 247138442 231775837 37673305 311829865 588227316 626728712 204116922 746129839 107687941 440659491 151622699 84540602 583027371 577055536 931982909 43074630 890156819 502152836 249854427 669573833 739609200 233196375 181647416 412346454 231495805 333761157 571889502 32352877 850156966 775990185 524501749 323573202 647263701 625683667 687094644 760524494 155536131 585127069 155590404 670081996 751816329 68478203 908807788 668011016 119300409 126281420 434831519 876927422 726058130 895143532 430200272 352910453 686034111 825706442 846452131 922165591 843313412 797631961 584686415 820659432 71942186 617400362 441124344 234925197 258080127 48792234 92162383 800561353 357868955 265382992 91197905 671002681 31633206 498788864 794145039 377416381 688051064 376855383 477907059 866434830 333339850 438748773 418261100 340519206 375262535 683811286 642832893 952234435 309615005 434300149 111867002 59053864 169978467 94248735 447784921 549933674 791471057 711743659 997886255 46487919 264320755 264610743 935091161 722307505 175156096 568011085 800512645 911362812 490081032 249738449 175835079 231577951 318394665 227133150 538703412 290438099 256880032 991101803 499282208 257418992 347272945 946789135 774634432 922624968 939067229 898870689 693570135 818451048 615162950 511147159 895907900 335232208 888084115 568000705 548458022 318450537 963669020 753162652 124044007 717040035 510775076 792259406 91817262 843917487 466017588 239861042 709485410 394587389 266927258 396376528 800964209 307588832 244595143 668273418 936956941 637681616 41048167 220029191 442600633 345843723 899660943 769232637 33093599 471419075 740023456 391298022 686331214 794926192 809889203 114271858 10231238 800693382 328196341 931248477 875296993 256667671 874390503 857243766 52797993 561139935 18212156 711631217 411102767 900590193 153479595 680935010 580085852 789263583 812404733 603831435 627831529 795169642 344408211 64387998 710746101 805708892 802049547 152589285 330299143 761905280 729436380 992373071 42121136 681749201 881193076 512816427 125648372 127420144 782616583 861874991 686365007 726575038 899049961 574740195 567848055 646917998 654377029 555159165 752792704 426774070 316106117 495452989 439666706 59779942 122401589 38695730 675523748 307943935 391001849 605132849 359524434 70025601 326939566 759451147 493611462 456053507 362072472 642585882 598710305 163459740 226414577 650974643 76360736 340340269 539363601 269730605 431743124 216767182 562128474 120873946 774552995 525128645 568262798 31263805 262797698 396911459 737807071 61390274 769860511 844038252 277051010 210683873 577456979 505018625 254639485 95836935 137423803 502730705 285919720 39319709 92302797 48735746 414675190 786288528 159940779 273298719 132779742 669433916 907726487 948524662 170261297 660805016 174879943 534905662 832357303 837655244 879476618 656662123 901265003 7242309 400855068 653701470 475459304 880546730 478364929 68344902 37876728 13425008 495928503 853122095 864164877 182850041 371843611 606295473 275728165 51117636 99231546 95120286 217575277 920261833 221667570 597756391 126164548 967055115 227298032 813434798 258562503 449701978 548365956 177229436 837588122 883905968 742094174 665051010 116560964 212122158 689684671 83696693 426073453 45405101 200981782 121862857 150094383 404364689 767263299 4947006 983977176 447623412 929061888 486331636 320264276 425666115 291791808 30691662 693820729 707468559 616110422 805130594 638597113 611258181 152103456 676126078 813276329 839158459 598264362 60659901 494601814 58889451 825319821 373021057 492933852 154615990 150160893 337910572 498111328 546094784 209558339 339492447 129154798 789640496 547423815 142118935 925756080 787264385 838770746 437619211 48246956 987027633 444439696 202694878 30626347 113408572 137663536 931012350 935687383 178052456 90726655 759295091 780039616 818685593 85844889 682204131 198901618 401232080 616637557 398213510 650311434 401754281 544625364 849633416 448010890 875940125 85464053 214788858 795042801 237234331 772162775 318346304 904256045 827217803 870197785 136856125 183376282 351784938 519297664 399183098 197215717 575008798 379088438 814208947 100330113 43647320 685693351 54073377 847571210 758629967 432668559 663805394 750513752 712597730 759888354 743361506 952651130 839810058 20495727 73051339 532039121 23955042 873135861 8855453 954177876 387161352 246921468 994401571 226040917 522815201 570704252 174007400 811162731 90384526 864201258 393753844 328922519 36997254 371920687 133665695 29767578 474908927 689519494 4837725 683148595 426443887 26084459 961961574 798184076 241651980 604251275 621399737 825980021 635600881 354675256 462514763 575999400 627966063 982946638 467562079 42675931 262942433 892966397 983694305 808408625 891964347 498705147 308143490 328262540 639139809 881980138 34677122 478724326 398020537 48150764 276885905 862573707 130830539 11136309 247395260 288709744 662973608 820925057 959658375 73545588 917213198 153107491 531219977 154186248 69643112 518609674 624925370 741376124 173468242 653154089 911859013 790887218 162926515 813110469 988170219 774211662 290818996 684788771 278589138 506260271 540598051 568569055 574658309 443152115 740697829 424369019 702353963 590820853 588407639 556036417 564098753 279161138 230335731 710723874 663790611 398568023 873473766 505376764 121710772 927062633 956077942 531281034 422951993 132005561 736996659 3411588 332650984 433432137 261203178 808280328 371816900 299233513 516707658 83873967 224061197 47912605 118691140 179190492 985474757 327672981 749806766 175841505 926835114 351963010 939950374 462933066 200649458 625700348 279699529 211987159 161868501 333325325 678029684 903679558 571572366 341372425 423995641 702822954 784494153 452134932 851518278 599192336 222739882 377277168 376272571 568720112 199091189 389619576 622307627 238127724 150687905 158479419 420851827 226755393 824535866 4049272 883138108 97366953 554932767 513247533 665724550 334356449 181320099 419128608 95750287 619187475 228993792 229947973 669205687 700451988 161475908 856272060 188786534 261051058 757743143 780493849 612611259 372689976 644297770 875069034 490405678 535578725 676894109 90237034 475366858 144127716 722086107 675303541 812875353 93440451 420773899 624123351 295844600 429115834 51512 817630781 141167228 41405818 712023751 804853584 223787314 49717999 370587454 93518519 99798708 682042381 925779465 623589947 339156448 763315168 312451661 688667092 116264357 453612970 752603705 407213536 420083608 262896083 40181749 246754478 669103301 81599064 831531348 116848150 478769072 844347042 599766935 456010650 757058930 831712879 701425256 581001148 871815848 898706674 709617432 976145608 150238756 667934821 410458251 679617369 165983565 312252280 318127147 670342909 540776382 629439606 928349783 539262330 58122071 205893768 275469087 679546768 248756473 465273259 910308537 663809701 663565334 433465567 530202404 321769277 332980388 839796372 947221695 594173545 642384747 956062279 587968092 795369347 700240738 19973452 461451739 335665348 196676630 893797727 647304560 333620606 157645134 393331087 532541832 458184876 717194329 637263419 111742432 384664373 325202259 814014344 528665176 654592034 384723731 965791852 890194954 612739271 665731358 887654755 157880114 370970915 620920313 58818142 250011980 226411126 196928001 518631572 646705696 616259576 329812969 888145195 538049900 595233493 342771921 596256571 636523304 760489133 319910275 209290492 146554767 948594976 401713385 54041009 719433667 184163229 349149213 611668682 351329436 942618001 358805392 320842040 532692423 262803012 397094811 888580122 467330604 765844701 89090303 730436233 54622734 872573829 125135986 315977977 643972850 584516797 244386960 392298812 644419941 507226845 656568907 680633257 156010096 914347206 570188295 760996911 959514738 655966947 321859067 452852863 713977411 876237564 159674251 129248029 233263198 149015610 814340619 270834397 418626317 790831148 308859612 842328843 511207089 440642611 935628028 294855374 1825049 593985796 546962607 104028819 613693507 142573869 640110873 809840414 864991670 738205909 472852048 630077589 622966371 496898298 882596335 426331630 718876296 479556574 64987777 82433587 145631884 152288506 133509884 398388519 839876882 835377945 357809848 640811978 785231388 778305957 900175537 372440486 441666121 409223256 573998198 525534471 989675558 128218026 94838651 462582970 33840646 145891979 692641340 595465580 917275216 579449426 645597575 303908911 929632702 990453080 330306000 737980345 523577135 813138295 50975861 349626874 854714392 191136023 355972115 352314083 484776467 66624732 797600210 331015721 657418125 875919815 158036494 350151667 230791925 495397645 218928110 959422213 331008467 596837860 854695650 754174654 187424409 673549666 118267178 312398178 144948746 490923904 338330950 403535129 192104724 568857679 187534669 14364533 905011179 368158301 810639583 40581868 508706672 971845995 932195236 189830847 164859518 860355890 365313638 30709841 2704852 850668558 278188974 480054596 712020689 256454891 189956296 214735069 289103793 855972805 880979025 982067703 417784692 481025390 868442481 245798653 747716736 706965716 573498237 391151953 602548679 768136742 306679237 628232070 590904984 934240654 170196556 947408331 603934027 426011887 424518876 750616603 746115281 544703873 596791804 824236621 943550870 764656861 793935085 27095034 598714382 589437188 778060208 569542669 653120454 176028376 194118495 360875056 808099110 175395777 368454941 347784480 300710937 910140554 527904662 399899765 605284622 162796475 295397801 566897546 154884878 210933496 758183852 890009414 83734634 414529839 554607583 346542989 323166895 873690956 387791563 593716416 37309314 515327735 653450079 814616816 146670500 537005552 866543005 902193169 254417224 251299602 13493464 645216051 223273261 642933634 360320098 201523186 411239672 550255198 990696010 237331333 651176431 863748590 291793713 365786062 28477045 422129338 318550558 118951027 316694046 830663405 228155315 367111211 549222979 731657907 75150563 435347554 826062344 343615716 226338800 249423928 808545842 550094176 369012678 838694121 78255701 699739304 614331749 717360896 598633523 938341140 374505936 810607516 716171310 488407560 351518115 126504953 489223416 319499421 126888840 659549556 267602110 851117499 427272209 364810756 43846720 519091125 968353105 115785174 21237117 334798025 499904648 796382214 26220732 231901169 229123100 460478276 364394407 883376732 643063141 478169986 738319238 113305968 613881808 468440161 867042575 669448348 134475432 528273387 724925784 618541123 879427568 210723213 544743138 916772130 965382959 791382637 702437018 888516739 694873459 43606645 561033415 354392048 208280075 583362306 813240784 875057177 90989276 993713969 712866962 668466468 200330633 739274740 175882432 344288481 49995686 954274255 859141220 344752548 88419737 875010025 585137526 775388653 162597574 492746423 17849550 267823071 306040495 286489281 962498496 11170775 72408088 90654157 652849697 267866467 371521281 499480561 231553508 248556712 94175220 119288541 590902421 725503924 414808690 369264561 587331469 43013136 43072041 484114755 67450936 1522152 533200241 257890082 828520971 492218980 133468582 216872770 407241276 404767863 663244265 267378693 775535646 721122187 488279442 856325851 623386785 894238792 720858460 737121850 361279732 597851421 855633369 487341945 274754698 910579387 975589952 920409544 926580956 208689393 460820916 727935343 995003098 739401417 632616067 557750461 924838824 163121583 767075788 263648115 160438867 890575244 512117960 334109769 775319975 201865360 558532275 902668679 915361750 126559688 77094301 254766152 964448472 485980192 663537985 704834333 506511532 58019595 783047734 845436710 812725046 72788600 856258130 610798321 130653113 278831176 939038591 93121032 132269565 203842555 690086904 375798428 993926624 867726019 611440227 496824518 558411683 474596264 329929528 608274613 162812542 173446992 234965904 648529025 591549861 24103760 916739691 274248353 326234247 838959658 767054490 915756465 517518600 531470632 690119390 942912297 242087072 51862117 283759015 906097050 171227875 540889047 47044021 541442459 805811860 295462784 319118453 678108334 130734904 550898847 601502954 603310465 323537806 828988612 577666019 351806041 171088760 880689162 595717825 555564610 640239035 157188736 223335937 281609355 152756885 745385745 299730703 213824868 538780108 713904 543057262 606875789 222037709 458800614 95095408 403114369 91688851 804463042 659916599 327981053 370178028 650570761 25569376 940118424 915344810 824599131 538304151 298162771 420430173 120763091 448134120 209930803 910542324 957125133 670398693 538030355 918902846 631874598 27422858 886088129 68320311 653097913 144106517 221475922 349589590 499932923 833536727 403757530 682050999 593917618 835616186 74965718 141675369 786474055 692008185 798292524 72510926 979169260 673225643 639030082 746488366 644941903 969464871 20412566 339923094 919770105 91613054 601862420 319674512 820814152 602568758 488005607 263575505 625595209 131208646 446915926 883375293 125925356 393079484 948821203 65388676 499745675 812947291 351179888 986347970 569926136 724828011 7396910 390182916 612447097 505724623 587333625 783497071 426284191 973458334 557984108 186839064 250718780 554559679 417593291 979817027 24973757 448206815 547740781 464927614 100171764 662166806 952759717 236442954 110406070 455885419 687147428 240520311 64997590 844893319 944507583 963401693 39067228 847183691 323369613 604589743 695985220 676348589 656497808 408012593 53076748 404661258 119526344 357373317 759354950 291621901 757502639 605300455 158391239 124626465 92268737 958718398 731866816 214203773 24900316 951705656 536194725 739833246 652555327 6712573 69074535 380702791 769673626 493910606 234690833 397688622 579947503 629642279 688265458 919611479 510185618 359447435 882587792 270150116 541624599 796727272 704594928 45275901 827075109 456684209 793372721 820425672 818883944 911832192 331856607 703310848 297296216 592155808 990965324 4036390 396156240 338466303 271977414 677755703 455513786 69140653 653149416 653564514 998644800 672874210 286459740 158014257 736562025 904380823 69744694 10569440 715484865 88614959 607932057 888448730 540521559 135273996 359354653 553264203 954810339 843187093 632398184 347442982 502189430 56423506 910973102 755678277 584061934 620355452 675871084 69840176 223712117 735673768 527382500 412754835 444918254 239920720 626972326 954340678 501612761 224541681 574502500 866184095 178685726 790796842 563529904 330744022 53085335 167176134 156927570 536926942 387134960 314657414 504911516 656464834 58496114 369636636 813528066 272833114 950566677 8368559 595412102 985809649 126802511 873610847 997547692 644740676 775703615 314306855 681521253 826297230 350210181 332815151 192445306 250399549 39555119 78021655 301384811 305084666 882699633 485416555 64154063 319942819 742458606 536988503 357887727 736619290 538231776 11702034 199174080 338047064 988316370 174676029 277621728 865957819 555635805 382269442 371588346 244286347 833588905 214015923 888901806 279922918 756561665 772705666 215835930 449084955 714366132 421845370 796620307 653749346 373515892 973529732 551034350 742804934 352918019 216743324 405678261 982078462 672367745 117542637 982433835 320842522 736811730 255353490 969214539 921616543 903786392 463996388 88885798 719623682 384889086 576952801 158525840 328745913 824370007 385338559 116288941 540546890 413088680 672650751 624082813 457385634 971461256 185386954 111130380 644556576 14285033 345138336 144612792 622707805 145574843 776712725 800370306 235299482 819590525 808097329 266419033 741814730 61163254 514010591 342055928 76142816 581501048 558470363 612596740 124948488 987721650 770644207 430890387 82696724 534099414 322171428 79788218 214049188 594818474 673296137 878077714 258424604 868112856 122981981 777369615 527690041 697101853 473659446 57222728 866190920 816703776 418917088 77444166 313724788 564057693 429714634 409765165 268741356 388087024 924524285 537503371 493738025 321606993 618700741 268768906 765925588 29149635 726600825 973689664 710784087 760671989 596228979 57924773 272494142 619119410 227900076 796557641 663154602 862230033 998891256 179488049 775735069 851110021 304474002 334396141 220813146 542331161 779287071 51507473 168145617 849090583 636613204 169078841 218511472 152190727 161429606 49373590 658886369 348897765 350647974 491459960 498031859 199071820 150805606 823807627 640035113 463929175 379247703 141617836 238281843 25801335 697049187 890886777 936086918 610808037 737529070 110775893 417272686 970617563 323576196 497682511 149427019 931267391 763788813 261552748 81755610 185715855 721741407 311455356 921966645 291737335 391262424 441662598 781697168 184411351 441738964 567066180 717265214 192209741 958195797 727081828 418248794 894319028 577607511 601533508 642771474 615077761 517719227 200460893 231865803 899692207 684065540 135119410 781415596 682309403 978256928 143722998 21914312 802062266 129176017 17981967 8687538 582572051 981803 654171916 834449391 880935704 275614953 621084503 958903720 900146932 250623895 236221749 416823828 486916933 119513264 293259981 539038202 829136450 29489181 523880443 755426127 259555082 636288497 653297850 367634570 659613989 492420808 989149706 495000564 234865378 582953913 203141562 17259568 478865911 663198442 195265254 386226976 258549729 249906193 877457523 391345271 725096486 416067255 72984750 883726274 328679853 984109515 835646835 898515543 643338139 479656929 436687315 391927685 898300439 532126343 43961698 741101943 341708742 544335097 681823831 592072050 703872083 599070971 701920572 791987740 367357107 533864694 755730472 281883016 696368222 422486286 649707249 732429587 263345754 401745906 860152556 373327048 615632999 406319022 111194078 297694373 333770047 23681679 198692049 440283253 344620622 347411520 458414472 248737290 730665534 230896392 257165490 553715881 586746686 552929480 78366825 586732745 175661529 932890183 655038101 91072653 514764431 140638754 349584069 20785454 183434000 538378514 509224649 139062376 341934462 809092978 983464375 248478607 199865988 385027111 59117869 872873890 896416613 995044624 31922559 918200115 147601246 576754072 468281163 963113286 253443658 552380504 864826951 182909047 991751850 914379394 421593776 903476632 682668053 936861090 740103177 625091525 346316404 91996056 448952297 876695164 174664090 600027952 44627661 764810846 568439396 961736004 24645408 328122254 168990704 3892140 706112925 888066100 201645580 281560198 774429290 372983700 481510127 849724480 867644436 740722049 68628333 467199895 630970760 971875384 913758528 480658061 284293093 156317336 321904983 518405266 759539239 289690581 519569087 768155069 64924306 795456239 240211478 468291639 551367953 616613464 701232856 424445124 688432842 480307730 190714038 769279502 206102574 160694874 973130466 242095241 449492257 438199157 979336462 798609447 366368346 767041994 962243510 24579795 351560888 251782716 662244484 479614458 460910360 392868885 496595955 518803648 724988850 792488745 278782794 400609905 873906908 321255696 74317165 224178566 195575942 393294156 489282946 961836072 363400285 949964865 424544825 638589632 641314408 244194233 541966666 143340100 89013384 381997721 496172654 974656410 251707398 278557882 667112733 901606572 601006021 480868422 831240271 216501267 601293791 904815866 973392321 859470610 182496958 441263210 456188539 210844165 595233156 241745377 860841115 498964410 502239210 447454172 456943343 944384984 913468097 970591072 425508736 365741379 128428347 627682541 89964482 454138182 901825775 487700996 165795096 125172599 741672274 939941170 669792888 604816175 576676314 715311942 764552752 936827349 829376004 99866431 50711369 485577213 989824797 397036110 420355778 156341899 998273609 39360127 531918462 166028286 641507082 923505763 218067873 169223021 473550397 653298458 371888658 245517722 773421284 692648061 508650721 56905346 771061970 738801197 435705826 61622659 8099443 370562790 314329328 742516176 404321194 835060405 601141344 499381939 148880062 799655966 130880941 818727679 93349714 169747117 422788827 700476265 339807219 222813143 32232858 584739967 616867273 189559069 434207626 20126337 880982482 875835458 164214923 824663603 931311692 974302419 795866379 228180355 472037732 220241322 953883974 982293553 368558142 500396963 345710457 31707134 510232431 949752458 325436042 867918095 643929624 621399687 121723141 88161642 640071261 141853787 347548386 816628296 161360961 611462971 902410887 130863040 658350075 416525208 235399132 247302022 15759593 676484808 948617796 444708721 572534983 999575272 944424450 237541703 761003023 837326983 988498392 413191226 148210156 40331608 736665983 780454747 749682740 569913265 322124024 617976370 424320147 4425527 624381163 532041268 742320784 308804839 202177663 515263628 518954082 176995647 745402529 454282913 87955329 526388418 667310875 657827046 803639160 71614758 319412368 794253098 932403613 953456366 43225785 44503109 755423869 531347661 655510935 556054940 354987786 922716061 178724759 75405862 586273202 634893415 519457605 539754014 113844756 499053230 601012012 518505302 238074839 638265016 231872894 157980062 411141034 623291680 870203408 497048514 227130766 922165624 141514903 746678056 744158617 919861938 311186913 156906465 629273208 272042078 885234011 339443014 429893111 783443559 962291730 436832016 996685157 7336078 425343682 750295796 278120901 787014909 110397695 816742518 652617946 544850763 776109009 73724776 797863016 674634403 130577356 105255428 563916890 15145430 460422920 391959039 402519933 805766748 724699245 228459610 268962042 604159156 562699065 875965866 607310287 829353788 522147024 525887264 32750347 299114182 388837873 158831021 960749580 234448673 346867175 840807479 384988501 588090234 794177633 899623567 607875804 174844619 86058212 768445436 308351591 679162301 321877208 168642879 780526899 790656079 346372044 785474833 511707287 492533016 728708545 528273377 326514039 55369868 148318105 52852213 901369892 139601719 738415018 229854612 627421390 677466994 833948562 335522387 122351581 148389336 8060415 882553254 340258236 283496021 348586688 873758968 648125312 767249738 377309500 306992141 60910144 817318981 196759285 379428043 724338119 741655909 73602561 861745065 361396795 948495763 412413777 620979324 435034110 412130306 495990236 608987752 208708091 392861136 831908711 750833980 592150855 398505512 133209256 960249420 301091152 38683038 867739402 646575658 606929883 886216956 607987520 854018787 992727694 610209916 216718954 535578832 760460715 598982384 534055422 529029238 181485740 172217752 896398581 859701331 970084548 149834380 10411843 40465485 829654331 465081545 725053670 355965534 658506597 741211430 473220941 173406979 299960333 516066167 770403900 559772045 170284550 408547475 829779909 166035096 903444142 443539977 973247194 155495149 897552005 745043172 637389062 878708438 417386424 432082065 184144090 683865385 144232183 709438762 496613377 540795003 744154363 564088630 665203634 543443788 89713989 290468296 352270580 849855884 677175133 981682074 863242721 316260522 58775578 408774739 334128208 807755455 515950434 368845985 972067667 503002282 320502228 79009701 215580603 164635103 37482165 849422211 541963021 516731094 833925650 915405017 487937359 743999219 527055952 486567614 237686479 532708453 396392680 43000275 576225143 944430655 584587780 906772041 277404841 834354635 696535711 341002626 896209548 958169843 304517247 882719987 986356437 757283618 244453347 417222073 59510346 327871650 584046512 550938413 763672433 388022880 394442608 466472283 844760919 122682681 617796849 732687474 632124896 989923902 364019648 221606742 173778341 301574973 914431865 986178505 153123232 410423363 64314823 878486530 459814108 806182229 291677521 729914713 274638307 373903106 111684031 833692692 372194670 148345679 863626445 879802959 568989200 330332183 508899467 693180637 62204411 333296322 411183661 623475560 148348932 525382027 672682736 972684200 897595362 376391057 880469198 524991062 363811632 591682783 467111157 872838300 278572504 76305127 795336211 200354770 919010929 538946451 301480234 181998009 678277425 531055058 207092024 669496330 672472935 589050769 851991975 989359061 305543949 759714535 95644232 715776628 417049665 998311416 873218486 407376601 127460422 663613837 298048953 950544216 634955878 35249615 219955786 14803329 442401484 168285352 442889030 587246825 364054782 430066271 952078314 295768672 727578691 468546175 289099218 930023529 763855165 714582401 608106826 587226002 674257424 801124306 874745270 461233873 573056755 674870841 65668406 628797170 621469868 663316259 882890437 245456474 397382229 685460423 396145291 797938628 593751627 120064788 777040184 3023395 272362557 449315867 464091934 330130862 96512891 832115026 363203211 364355250 34565981 837806349 907673749 29178633 710856132 492295356 810204639 262453307 28378463 430189703 707176521 171987879 600405401 919223301 922492757 677239687 87594718 432394820 498778523 725098191 168442316 156235768 871402659 483416138 796200443 402393713 92829462 594942888 400489508 850069618 168032815 231650879 652784092 248326452 725678397 638767661 920130032 414903887 285944562 828345433 700739759 921858540 624701407 910542579 860522352 884690391 443761146 493143661 120119923 246804374 779205254 591390979 637733591 584678247 328273461 426845165 902765946 915188270 709662333 736900745 565907852 7435850 557319029 358417891 188198197 896407374 352336864 948506871 151381238 234613695 592605428 104911907 544688233 694392019 120817648 457803600 263238536 227964893 449029736 648450724 924653492 685182178 942807050 31095780 201368659 195934065 611362091 867667116 710913627 765891184 869411102 727735892 275759664 597589730 873374048 141523772 676335170 81591087 84363858 233249567 617961066 26252627 322845058 369791495 881838584 973294951 131065444 13910993 764759783 810906385 624209987 865606043 711787301 430728440 791819004 912517093 559062910 262619105 625331881 68359234 396416925 877708126 627099266 888756301 267697222 568505060 800831493 805715551 868180665 611486259 433280781 375524836 932043434 468211423 255797977 555405293 993485769 998496304 267854579 417442061 539550369 801393869 910844076 541891953 87096935 444226832 998693094 918501523 763741413 106135764 358019810 96172449 376037867 99554864 716478140 480777962 191757194 590450954 94188997 983341893 311066661 147870656 30500920 517206089 681668744 77881784 4964275 223693927 206896816 699630102 576520442 370746665 696191692 894018695 75455900 961222485 166808839 669755143 750902482 668405364 376120866 868077313 918099758 918021972 820448274 334437438 868238292 302308859 474553529 278104296 509290835 137624815 9334749 419439524 984826881 339860642 249979950 487809702 61591162 799855425 147080226 370859949 180674063 215730708 922823300 321246944 416600124 868506243 212928356 628626253 855054509 642497536 388850775 803275721 893602830 159187942 203749150 493710958 456316279 516106533 390582164 154236168 746142606 42587626 206416452 667192218 810489273 643213372 704104025 364782866 80105689 34062590 609353503 982012439 642159931 273934751 999758243 62317482 881220035 96875737 734262547 38999368 133018310 399547756 156046389 738944668 721914416 987959634 677664315 537782994 414264081 655950652 829278221 624275285 95921604 329470561 729505747 991561423 691745349 148764457 640408603 33233307 11452179 175395624 474991477 842550251 315371121 220062987 703782481 644383628 388193915 916037246 701355237 296367962 832755163 50728211 772996774 755551340 509416543 313050500 150481512 892439103 83835856 84206075 179237762 381962375 88454387 46751851 850214491 38667977 580839234 291722769 757594913 233413115 253808526 509001941 422887404 77739751 536450478 356644705 203438630 175458713 629980091 961602272 249950856 208847714 928041683 236452923 541121407 77940186 668255865 367251788 894908771 60176359 292806736 187059052 727473065 514823675 153341951 482631952 681526018 234319533 467403118 493886938 170974643 963703765 704749391 608017848 891079431 174226684 461527222 330357476 616165571 975655747 621617627 841777052 148915116 570609630 581939837 671471720 375866593 710274066 55051613 199663677 818064687 245525398 193688859 118069384 984119241 35088647 613714021 635645175 650029185 608681254 772671994 937671554 393858874 868571365 522660143 878582921 730648159 648787723 950182844 145410678 340998709 248376302 254174874 94390417 66795647 752144105 478194368 176283989 933586445 970462863 206041000 124515985 758928313 216978409 270182790 765854239 107470043 629618603 170719496 120777428 793746294 279389244 788510807 999685914 496626069 208889545 84200826 128493654 306425036 280555048 669763769 676105513 66832098 728817109 852018221 589974338 965984317 981639180 502862911 141128683 61958917 141197920 251143663 47357615 404700884 357432727 112723809 302034196 11753876 169683136 264933387 262640724 779675721 208645419 484098288 192422712 301031402 982117026 198273074 677832245 768705294 40643449 682152056 750290315 245098673 104484685 847251815 673917419 9817036 231729771 862766353 559973092 104297222 675920380 714740209 354246556 507128475 168656851 810413643 12259842 795091076 824911868 654287134 951384302 950280280 968513120 916105144 114808860 227198039 526826701 225578096 740586008 747372258 833644227 791132971 354671971 86543574 593602252 874146466 603763898 382347594 948209948 280924185 754651927 355676508 209385328 811721438 575048133 578194165 672188373 19126548 337534208 900122886 379499675 693552227 745812103 120512454 791218987 388600180 953768713 867894285 544309697 552991864 103320371 705645275 744397662 431524923 458236444 890585876 928336696 550404331 672985290 197552132 883210902 804108992 993756300 810730022 840044228 18530208 293199580 375907093 67084147 733360820 82595741 608716102 796594741 635861959 481397605 567546606 215553964 804440024 884251377 372664854 370421344 608746616 599443307 303384234 156634645 175653097 207649928 305292381 234508955 295136873 36456940 460398676 650482757 696894338 635253335 73895594 249985698 551244327 973305946 8110937 12618848 132285017 453706045 676178839 230822120 462038134 996990960 806621343 876897781 470160185 63208490 981135313 337877199 323527337 926421112 245545041 903277418 35386373 298278501 872098860 235284955 791128373 793880590 666853540 683244745 429448196 839432951 348637974 654509794 232760621 610092750 105018774 515488024 287501665 225634454 108365395 832913564 456781465 124780743 329382616 677004605 33279780 658727908 986533791 767951690 930321120 907008977 673449464 833618072 238379472 238341934 240631323 996090224 422153686 490460510 944909286 406344365 105113253 193107479 544004468 443239892 365756575 613914684 799400131 792237769 644503014 706945066 964008346 969893779 595461685 114828708 56184969 372700021 484115493 354006535 488143072 165075994 431223753 449734804 984324626 546185293 576724767 726305691 349450795 318430512 629338257 550475051 114905743 810984329 573308394 21722811 449769675 130410509 237539009 459382676 899044342 457172155 744942421 189590014 628687594 247527510 962549596 354169279 573008079 926823160 636346161 897571999 463116824 71845019 418073946 657775907 133678989 331648957 519152607 111974279 822957040 253321225 14500740 141935750 658880625 607755069 929777555 758444357 519276209 87736460 547093246 20714370 43542225 675070161 445986817 525203336 31806824 2144964 627960195 440404374 610511596 972389898 107495037 908670599 323332869 117145656 837622404 206615642 867939313 728833270 949156044 689904628 766504845 176884264 291452684 339060976 508529626 65795386 519628234 222606113 707902668 564222639 752827459 540787276 493077851 111060897 237831621 969251401 293449901 428830163 704940419 69311550 144298086 538964223 71858813 704892401 948328647 780500066 766061780 657817035 252630107 726427387 299153986 456859306 84460795 550578977 658222226 264434143 852144316 427418311 663404876 758537035 643204862 17626412 164790686 928664291 217726223 312605796 783409939 814194380 136458372 526655321 917507850 115460908 291605715 280748734 549561117 81154096 199201553 722434461 448772752 931105639 983845624 425822240 33003756 412319389 264060682 218956360 712250056 126932774 392791889 619734940 415924233 780443591 724084998 339887091 112718398 986688944 240388575 296905168 15517731 436074108 969276106 186025325 332009661 698479024 661518799 660859076 358644134 153440886 169890277 942767649 255971203 25101747 13032225 893236604 637435855 966475299 515665104 150381854 578002429 256464251 728670109 872913085 932521924 177801260 515180633 676313877 663959741 129164917 448831995 125538755 225623515 38368713 821758634 568292199 518403263 739364751 118883640 167019976 815091536 943032062 98616364 171387919 467044071 373699746 267367779 219186376 15203210 936981466 131852084 101732326 774045474 344032979 557452458 289435240 317493219 31385443 59040597 238541289 385444553 687264787 753673762 831886007 598355544 275481356 294208670 476347426 227724192 633259976 477030142 621351047 782619200 538833929 230067025 856959521 126261913 579068527 836655269 237559113 290027525 132767258 401167140 107935488 972547664 91047921 940653229 245411781 651370870 928340928 610746844 970635381 528859167 682620922 486239299 594134965 307687921 821560420 18222692 549721230 510320645 181350851 992902036 312286616 712185978 48453562 974486743 199547956 958551566 587628613 625728492 937268271 454757894 84729158 702712669 203985882 647543993 642163267 239708178 481168050 349020733 135142247 849888047 846323795 167991947 723151842 302406647 579032182 784486637 739970409 658598139 669437279 878827632 706851496 13629582 620746874 165068456 429152115 215263608 706825878 450689079 14864572 220186822 849458348 532695366 267776846 722010864 884172455 56514204 298749183 445846706 106901330 227636112 292804064 701742667 651393680 66513664 984286611 833783035 785463744 951382980 738053523 581087088 294789677 147811854 24583450 329184990 121877019 791041453 726014517 66124490 550233022 626214962 176412393 620729687 956803707 561058021 486133018 226918288 384391085 960155689 880900444 866513498 488070183 481824616 853768058 673125126 271636816 234836948 359426198 556131715 174734019 251706939 953793727 173267094 725354097 745243973 739561502 931165445 48858860 796160711 242359417 485787512 929101006 20063088 24072982 927516398 808180694 773013789 390163701 21376416 801953054 159679338 966060092 990683732 427773494 628499005 656656129 616031113 560497158 152033048 272038315 352029394 835194751 962401151 837814769 940907362 621031920 547595057 141665106 384616077 339007187 802207070 974279878 871087209 720579192 675271943 558479293 929412406 979867693 100431997 640049104 908188388 223669028 284637043 552023905 837425455 157184151 616910034 356486732 921204369 212895931 46232960 115736463 648094912 960359350 350031434 466376339 657163153 530099994 360166571 928400678 897273698 695887117 87417799 199750743 668399542 451961469 74477084 465435504 203289419 458010927 22588618 464249675 136739057 442379812 701784930 207470374 864653794 683658518 156970195 212365518 430167890 874442459 509233154 128388869 379789982 538465132 665307013 811923815 93088792 853155819 386469227 78324334 508499919 17901500 606278897 753221985 332110325 856957209 910547995 954979129 311915706 162833294 95121853 636375442 959361864 527134547 120705399 748562797 614659182 656338677 791014313 655507812 409520185 967938915 650171330 862837452 814214698 567818163 714265642 263168249 720920190 236226624 540030119 229304825 850301598 75377415 125673870 44426869 859143374 912843665 83721132 867328155 706485317 272458726 907719811 89066336 318930637 788842997 600897384 29208456 890666473 668168019 523360181 303380076 516518058 530027334 796673315 551486618 193354462 222520461 179930321 679309825 284046888 931084642 625468056 139388451 7744035 876835295 37846025 17470189 285120806 54741217 800323591 457277299 48886176 722581267 903758648 150211582 435336860 509876662 84026103 277315271 496019576 772160342 744580487 225982320 872501290 479235835 975739993 695090557 197390363 490839824 914912086 685523601 148827382 881623242 557084747 933683063 431012177 479273159 124596799 158942258 603268453 481444617 733195452 299593692 342788458 618058315 477613961 105786964 657036158 503336725 353708974 845862632 309078528 135344121 277190690 823177044 76179937 794055009 701370363 251385997 676958773 880021442 507713820 907935491 830970033 417140640 174419896 343488202 903100738 349925915 592105439 850614402 54805688 503374190 226551335 326686581 897813001 729094645 358452813 512154694 974474291 974261575 32356691 585067056 425784792 168490624 103847653 669483885 790460273 259344004 301089290 708918486 787644018 537449821 201884652 784302886 115302992 284170637 636763207 428485573 337694092 482114349 895171625 232027726 308726114 203653561 762034877 429076082 804845377 758604043 923800097 479674533 563924249 594404429 442508586 68833761 149892021 408668322 838159383 282684502 590389146 647917395 192022755 670135288 165035620 513203202 788311823 49357600 507455585 171414854 263253849 141892750 31767516 946837961 597323968 210163659 506017265 570385800 892703280 829334573 565538077 378348387 839345609 219474840 130372449 430441865 966816804 285759771 167319475 162443797 17681898 647701616 267509073 629471900 954775876 978028271 923022477 20044988 724619557 727390950 365741800 960063151 90039763 319475308 760008891 129118349 426109129 104043227 844710265 630532726 576211692 255323614 749070097 11377236 664231535 594426741 794049499 643197928 226669110 200940124 852915110 348131953 303998444 150552454 710862503 609052665 222211200 77854873 405569039 676055891 69280517 582200454 92110861 791517836 746248955 381295397 287721893 80039567 92281203 381029477 837700682 108213993 283414844 689543004 795592796 376353912 757036376 681363149 148830279 253482090 855441145 160704272 679449213 591203889 890564736 843280738 734145771 396426224 801639964 465251506 750669264 424347686 365317926 183943812 883286166 828297971 500053064 666248716 364643247 191366676 563135709 403892543 970466145 25920667 433795779 620810302 189488380 732999613 664422843 352988716 144215769 826187135 223169642 626043111 372615374 362871934 218859808 320378137 796066797 30479078 243835757 177971890 185118600 123673797 154912300 198568487 759518899 446887139 378075617 431166449 36521056 332094799 279710357 826895556 622380858 800348459 343309907 841592772 202706578 927779402 649427442 226866677 46686459 400459403 52376884 136893667 487874666 63834913 16411124 503666467 261533588 745875910 649438441 622243324 888086450 136272519 421771559 57908075 18562538 37118791 1248319 964803877 204329488 426128042 256335927 968261924 168826033 853927287 571975452 106266598 908562009 397612762 196090196 718529080 115807803 535585930 25565783 299284939 969502082 128267725 977146499 613394894 79856760 614137319 981932007 114306995 986930647 19076228 998703172 743380302 501295635 497562449 743801920 689283648 159784326 596861008 585617138 500704946 499356621 587223107 667604894 113826403 720760879 671093959 107039288 623794320 829772477 858577733 605766801 212761860 98385557 889575905 637805235 41974935 883341035 929194634 796419788 287276721 796327529 353842053 806012821 805358413 115335150 404697212 375236062 70187460 906148884 889790439 381485125 797837594 654698313 673539434 432424859 626393537 936953812 403528342 918612229 592628497 80457250 826927080 116781535 534669398 332771168 669071372 696857113 578000476 812309001 343116781 963849008 129195239 412071393 295657667 425072294 709559859 625439748 263871439 698889750 86782776 557342774 791218340 134956541 55042984 56098286 545294136 615162078 878012813 552640806 935812494 678142395 598209600 900325692 500936474 290694149 814182666 123228321 310948314 552327872 401536829 652593775 724682225 88622869 828203023 952252370 327118310 230645215 171916517 235333064 891582838 930646489 985617113 878826048 751265605 389924276 460330734 341038413 908235364 748707792 31956479 742806766 631642877 50752163 892285356 710928957 304287052 918471552 490695785 160942549 602783949 762682238 383772506 166046139 657685346 785964047 793552628 256921197 899900659 716618619 774619489 536668259 710177504 24969949 573285814 999164304 30661537 426333109 220590834 145553244 529189179 961321419 43216918 406530330 128172952 348152945 601220902 393952036 375811491 652953273 220786716 8512771 946856557 220891900 549799147 216561073 770601618 865851743 324648887 376251491 271226169 284108583 343531572 182069986 485421670 912580626 449876130 575016536 271190439 828161265 615632266 96352698 896160897 890162813 289571810 195385437 702715035 909159292 711003505 223101678 563365324 293831081 488711070 930202396 6698394 901681489 39673715 23112776 600997940 107048550 95271316 420068572 132708349 292162225 354605217 963933003 311352012 449299754 91568457 963213400 196842250 440782963 265763791 446693304 765922581 669039556 719135868 562618675 350738362 561573758 18329149 77437620 101449612 121361955 768912826 922046054 1874730 965270566 907035084 172652617 849404590 54452142 111450852 331330938 435847314 493460080 576953038 684504796 220823472 218263079 463205639 771334219 896770854 57200969 614341958 485532574 611742511 488897201 308282198 193390028 18171916 618870909 856536952 993043606 818263902 255514559 596678390 809028015 32214115 957579527 155815816 33560685 992249112 983265301 90826211 743569883 940803138 33935643 390240959 716621362 280728409 383543008 410809526 6138863 201834722 234693601 418175318 894513876 956883143 400553588 785482316 416215826 486593603 702773739 104947812 185769014 58980674 182549230 969809841 403796977 299099614 840682968 853058337 204618811 158773020 817144927 274181904 830125304 517001880 186098244 735615205 127546887 162625933 150092661 206961777 6837292 962292247 834208319 679244514 431916485 477042400 4995182 721223141 395911538 576991304 22919662 588586155 798743889 576469894 136430121 902093841 155204641 395072862 860305651 155763236 139689525 97522208 183417761 162419891 231890020 381529179 223136354 640954848 562088045 871454027 110900600 585409404 146100333 442406315 523454155 149716227 526878343 384825005 858598507 265719778 629614031 452986166 429528937 853029100 136443549 836106092 27742254 441111736 617871816 188687098 328773003 948557524 763247841 241118267 318541159 139070789 593240089 558293025 788973914 873250506 426602496 769147236 491880332 317373023 931217149 980082200 480931051 828868505 716554589 877574398 217780697 923891323 637564768 540844150 922691628 78533057 493602749 606608324 422306115 929252995 426279142 943808897 636336308 538502923 847724044 278083449 271111008 161605880 229029419 529338391 342256446 969955578 563171055 77219478 499190394 946234731 31373721 662387712 594471564 426747190 358082620 418532555 601135749 710390111 644678172 78787474 658124659 902235947 983892086 655786058 684983456 173170378 355311259 779308559 119478340 778424295 424325042 704286303 487944808 651563971 244471802 603788819 353532808 966627857 243347173 55518090 672549031 753189280 13124906 146963177 791275473 102612878 487761747 609716164 796662556 575624913 783328573 116312946 767780437 531576888 780909858 47639887 458203159 275441096 280638918 99368706 121071339 152974607 468092758 455637326 310659209 985619111 421774380 337003350 80778602 614291674 265971272 568984423 511562047 768438947 309479225 370989364 334438412 523009679 774286144 47246616 474131889 308279473 986422076 473174305 474879713 934108372 120500104 1581686 359083477 830127199 414773576 748301013 291462200 240526614 851283922 291581011 309940098 564502148 921736070 688516621 147462827 305675011 590392683 471111273 944059266 209328451 189015643 478607056 758121252 347198300 198933198 385583897 161047821 196406783 551488232 862430930 350050813 941080046 528119977 458631463 450762041 773794384 111411056 353380316 668415046 568028053 210346175 994011405 142975722 797515757 713106818 517540902 539011463 549621356 908958442 127393747 510132448 597620558 180469447 471257681 590862539 573201354 82815207 246741246 272434546 219662943 110513401 469409107 298388743 202250449 101402257 734544921 705602454 689055670 625019547 661990168 884701611 161597160 143891728 264834833 832416456 830988969 430189602 847264067 794505660 60085861 964984581 677660265 844025562 787225408 640136737 341908920 214303876 969022759 604724300 870442247 711605194 734606118 363414101 822366528 884896018 319232520 498906620 712284395 984782447 953842219 719866851 830945397 480153103 603612833 602616802 253539648 910153698 944581383 551369970 135216364 687126438 84756409 408647293 956979368 440193158 445498605 486425365 303862312 118495156 426748863 608871356 822610328 529113709 743759672 784819577 287573500 33675836 330319530 783225908 807683610 832467710 399679151 279831261 44759085 32472373 23022967 256459062 4519399 818041931 617221190 931775200 175354999 654403938 125448566 788021713 192164604 433425079 258958637 118407126 536530396 820439657 621039817 153778805 948200605 150048156 75860868 312138865 183043231 79269179 19995410 856340887 222312088 89216676 638639570 277494840 910280658 517593046 289684691 84376409 331247161 595986298 852108208 400500037 367840319 388831541 2649534 22941053 300952367 21038148 304689242 816959268 646005810 776343409 646173800 239921963 436040043 826347532 827740482 15522372 533838319 871485709 22501763 155470570 853358812 609575298 490598959 582783235 177204738 284201202 32364825 252619533 461604223 933733999 399134158 169010133 1320288 566449024 638309816 202847936 875155402 917800557 677141686 39696884 510138421 118514761 957722755 195297166 161866322 894599441 652972439 325198198 807609522 911698598 725400318 627195771 489377322 900997790 956996390 414218200 695637157 735922075 474485355 104179993 702752732 212571927 553544644 547672069 973993349 142450828 531259002 487970251 995862925 136875871 301135488 986325983 634370133 380771719 969693690 244759217 786751006 424840234 808396921 61437762 497305857 609349885 322533472 709625341 598920869 316873650 51373199 824797554 922834227 454296867 832859924 231554671 113136674 805515416 162242237 542424745 707555297 872075443 980252086 341365911 727057157 28025472 266780330 121099863 494543056 227148080 415003907 288363641 779544096 538995875 357133080 795696598 873925258 268917502 729643430 307060226 185181466 685187924 456097567 474856810 78751290 603780206 118230000 286975624 565232198 623024951 608354652 398342198 330882266 2379681 585506171 608782052 338809047 362193419 3099420 614136223 634434706 65860284 355343408 177797124 133449972 812755640 21931363 47841968 346883973 427881225 592875827 875289247 238192550 9282489 602419829 897439671 210171653 467867864 807408181 730615081 116360663 962024060 129622299 294114240 110516848 899946134 870655867 734060218 410300868 253556072 872308774 2179476 836010819 190076828 334919903 378479692 542922978 109027501 850387217 417197311 722879931 104801148 670387607 651105064 615991046 355807867 270020971 7846963 960791281 463626768 197209456 737283722 270554230 69214198 294521706 989784269 319491038 723512445 846925965 283424478 849896050 788626557 322346845 396773933 969971761 73802322 893956452 727011986 198337015 96644394 203543112 740119415 636139216 409502043 741022781 197727423 752275110 775310733 224650211 628972487 847541007 549890356 728468902 434703065 387362023 883599573 746483854 78900970 510863584 59960692 880053082 391342430 195430127 74260238 382815388 83815210 157092437 391319352 51723009 617864697 538222088 961974755 215302896 370256071 675904491 796204095 116864340 599282163 357401255 327013361 48988128 929597527 718900370 678463780 539805565 502747513 315905428 18453468 525857962 927756335 540757281 51174443 243450714 930628264 503017315 59941754 681048027 666690938 882646536 900553097 887796964 630004020 881426943 545849244 64932079 738695980 242285682 380900528 217733966 62729815 142070149 463145950 886041172 290138456 212074078 581598557 439014829 135546416 534889128 966719495 190372564 699850553 833859038 312584661 505201539 463533044 944315435 458020363 193808154 750250998 858827205 782622057 814583786 612931686 716999626 758418553 947659444 644559096 95436974 219889290 874757791 331986340 702615256 289495638 566203303 933671969 947132398 684067205 475369588 496968347 878812268 903349521 563047368 149120039 936736259 352172048 735451670 468578462 502945022 196977230 979785226 317988588 532273 25431864 980650429 842505840 880125277 122212048 580443490 722167304 495680398 424669086 568772062 280554648 978931687 435959113 145785835 425223306 469440581 178276472 367495021 258998203 29827891 480795641 118049228 17190206 961928757 297604533 99317675 812137723 850459078 568173075 383100349 417202382 636590460 899482202 319061553 542211189 914813417 107378961 946060456 538653673 390124554 145045504 85403890 302320224 112011391 368729332 441916102 614795482 234496677 943775038 359020702 204276670 117808460 337495937 486592540 279432698 571934487 101882343 921982735 555022323 642904341 584340698 650626885 833509258 280808538 420235270 292476311 422895528 405560446 212274341 449661176 176102107 750602029 5647341 91575007 871777315 88096540 782423321 884095835 685893869 864078848 847935464 987946108 371101536 336657731 641825880 857389077 265171185 940372621 476641815 211068517 270712191 362524864 201909735 971508673 86531635 836554873 965328606 836817347 186357879 529050112 855494020 734321333 375791476 172339720 692245397 996993098 509502257 504086013 107410583 143544001 371990508 569738927 626328589 750753656 994087377 38107264 841635992 761507455 383315549 520866569 315673959 751511663 497816951 751188783 733423781 423836633 792008884 710955812 403327709 425991151 341740585 266795827 580080326 521675034 534380880 777511415 878129296 483530242 69036243 352608676 23073403 177357021 907270382 961478952 448482476 482930802 357558357 385864586 780075834 58546942 429647506 576122699 373644331 521281452 632875827 267712242 751237219 155826284 568175015 730397901 372173706 553136304 457165312 869791483 415908272 695618514 76798679 578269750 857808199 169608752 534326155 246387462 351518228 53287045 797351924 21085052 875096270 91845129 202031603 31479495 19546511 224993440 271042228 323242236 415694628 638841571 566054676 630501523 807571498 194940363 195948043 664095399 712645239 611347791 835476951 491739131 331768029 82853720 978541228 589975116 793594912 373228715 6424989 874522196 187133038 171337040 271592322 320863737 404475212 769577771 198323221 467973887 120998640 120495821 82627809 521850848 115331453 49235942 497739343 507233778 91719344 954018200 217083585 705789276 656758581 914765604 695996944 720475860 857153222 218651283 744297202 855817727 779762105 552761413 252696561 176395593 513152323 681440660 850040649 999483186 649067667 647910870 43095149 866567377 59448023 176381578 640832376 58385286 519706058 33813422 342510882 959096340 140523218 467556884 758565498 14550165 338794529 845432709 159650047 898485685 462687736 644395712 830226992 133186254 243669730 90512699 70565698 103425044 791524572 572572786 614937122 336332362 697912587 56220500 937511734 355295036 900945591 883963321 858116394 728165883 243953203 797609324 788636792 239251731 328446391 929717010 70554934 153610056 357004460 786267814 342670147 365428116 375276106 655758274 844575937 919945348 832585052 395714995 365553110 179231222 385012373 818656064 225420138 397603009 510687609 375342712 867881766 214839239 478863731 435967543 296510890 920224848 173534967 210036755 834017910 169733071 680445146 881576855 60888754 388132195 904968575 587333944 345318438 968782111 843935266 132979281 24304192 383798531 349403609 328243371 406422169 722698291 449573768 27416628 758322941 815119340 290417081 297893397 843963171 562257751 124132392 981134073 42651466 944599522 538473694 901009117 395508174 254816467 698167511 697600321 598548586 557723232 345548238 999941012 355845073 454931813 945817972 307773435 865711225 940760664 381258058 542805813 64119976 389597407 686284010 14075312 668747133 870433699 278085601 386706568 181662753 109267700 73184732 56720561 478294800 788487314 447591056 163638495 58653067 566424195 904752030 774547347 951488351 840559094 418677363 670847490 792542207 249830469 570981761 818653852 127096834 778414619 71357126 147242758 698642852 442651077 359701141 521603478 481600143 325790587 986375113 97910211 439762287 943524156 487746257 161521584 515950420 694026892 264861959 595207854 606471793 856483642 521285370 994109936 336188507 967065482 471211508 657901823 133128220 658430126 176762723 874338194 933827230 988689808 287428015 148613227 791780823 780230497 898338919 556492849 287970690 949237075 244546564 515579989 328380799 410899050 628751432 320552915 281506933 256402656 839351715 958861063 211335385 869580000 188326569 73291922 105143178 787661062 354869713 95606186 407299960 328035440 756269198 387368436 239937901 580952996 556291807 677050744 16649890 327048415 634868325 834500186 927545152 119203858 198118502 782130873 689434264 95792823 266731807 571654045 283450089 620271168 739773333 530776330 563713079 209610736 591627241 671302288 173617215 502672216 995969262 122263829 562318488 8605415 499430237 223688361 185053380 345842742 898661052 682939421 981807449 774089828 410300574 563142526 12055657 991063618 827124236 749349383 686017869 298110857 841513505 927710854 426297199 671473618 385662010 224077976 507884464 677800782 801884371 210144298 762180518 187283182 973569674 630745392 692924153 216611897 170953783 868161347 805731099 571592691 915975218 854857082 738589427 981251169 849058272 777375695 226338535 580388363 979125370 353111106 841104804 554940986 894633407 820091336 44326919 774979566 479907147 255238666 181945049 445497921 143842843 68116734 609396081 818842634 559800811 710928749 568329881 267660256 10147665 859347185 653029291 99220332 706565185 819053210 508408192 308470151 986915973 8917078 742685147 50343140 736241291 354769125 686043507 490398404 838956032 433540398 647050350 630540569 497821577 435770066 926178325 138185002 551932081 839678203 365950487 649878209 679637469 397180198 821388793 374954503 628465728 64770482 805413756 640336960 688849030 697926178 328292073 768761346 7752456 331847112 73456270 88310754 263012603 775885196 71656685 126904327 49284109 899320940 764303318 487060929 746557724 98925383 641952093 447799713 264932599 681554616 381695093 574052397 699463803 277343546 708930644 178201510 946844844 841616146 57897267 547189153 765039832 855692571 72743080 767046435 452855554 101373141 988566832 910003721 81578033 54259845 450463413 592272377 626393376 157857057 460682602 170991668 34591666 464576698 505579218 678056111 98118056 752088744 989821619 976693535 812181890 376769501 541937071 869252852 298779673 744933878 618300725 76055590 174371865 203952851 153828913 852540464 728722789 572413661 307259231 128070128 373404525 989630963 108582174 257528871 886982891 320948594 439383953 614357013 887089361 669363421 802371531 247924060 282951374 510686234 615247911 303699213 189997116 466392728 858341638 588716222 530597281 976388999 400850437 941737182 930768885 304347897 104444383 482189645 348002784 594842453 230421350 267848046 313848481 961063228 721672651 368210898 31023391 563964896 394557021 952199625 185528611 622319114 109966131 736978852 495004949 609481997 929905821 907092973 2885102 28702122 894352365 381882905 5109594 889772662 227011937 956345319 695379748 503558426 863250454 89982288 444402509 318558375 875127602 25583078 791038205 778127754 579285126 892319748 347100884 558439481 928304750 787506615 801679258 547485316 895302620 117365696 471033054 328577726 739621109 504491292 472894563 229234132 932998214 409710816 843345283 51850323 837076919 561155168 864700348 774224740 731226094 598942416 264784873 935909891 851771000 982429723 189144543 758079975 53529331 403436955 747472735 380444286 62005507 908261799 226497570 63405868 416467219 87361069 801456613 653139848 146596632 965568401 684794782 36282379 869741300 433157601 10441423 208859608 803276226 95127384 27291588 822498306 745390281 410752774 46491129 78475918 595270571 555237998 325953854 382631705 706559943 873612045 532241750 391192679 369790271 74714591 939186764 706188628 747760878 924288662 752619409 107439611 178322807 478699481 472432611 195540436 15405016 499461236 580059833 780598028 261972742 381797515 596435328 921177732 594336839 700726813 941499885 622178699 825283513 132959813 238855442 378535102 376765187 364804345 720906119 827975029 58685243 881383182 961277550 861591335 225492263 809757337 942052309 899506652 656525097 688807830 182274329 608756913 865844653 905857256 901345603 467760924 78637242 842787982 995565110 772693276 861511972 686889307 604996211 960046422 144589495 741426733 927579799 237450207 928491545 944918930 222636689 710656601 462180901 521320039 518734179 361367557 48956813 416179438 686779884 7875102 789497517 133363036 15763734 611007755 408490903 85779410 115727840 841033635 516041779 671461347 25734027 387377656 505690575 896143369 490278967 410143422 237950466 103992259 259739728 982180294 236838465 118278448 801135262 772183847 518486246 659895919 579549244 595668311 876424821 993210763 573255991 628749106 574021753 910824957 292328574 909232251 552895005 196773519 760120945 63688065 785991316 702559743 911022012 110790249 995645975 458375049 201836781 750761930 729858098 93080905 947956482 609122683 887739848 463915065 372301223 217257412 605618678 358736948 599402225 9887146 931748542 186133272 589610966 442660327 337353774 172525583 533325924 387725217 42505139 375717662 373652051 380875484 696143483 29059053 404408978 97589102 224755499 886161881 251472183 954311642 551029893 881448466 965566808 552030849 417028330 553032261 945290234 912548911 665369467 411921583 702290072 842460778 756652313 538191157 263218123 86176104 387240466 962747755 714402995 372331742 43809080 269189369 284469267 943416082 967421208 634396630 355822411 798764618 32273347 286508683 194486391 886721077 425447810 860245393 507109433 910520413 172613309 891874809 785752883 702054790 14069589 342268144 726462172 311254988 661844291 309618827 473340040 721100362 551437091 624343761 594647282 846078336 965109959 7043965 534540715 24995470 222826101 896994501 628771983 731693584 717325603 443387025 457055978 754716542 791584369 251384134 699837063 680667002 688739394 648717603 977047539 134569783 414848890 950160906 556774235 451201140 935325330 391049454 967535404 149365067 203613335 248799583 569698450 907665755 671054357 206890373 949129151 561385133 877959322 947809217 695966748 770763939 638349529 671889402 644760272 984052068 932017226 436792443 999068999 34208048 383910125 612958892 906552097 893349724 24700808 958801855 509324408 991654760 2075096 687457091 141053028 440773271 3613720 212885443 725369530 740381250 471509493 303536449 296705696 322482153 459712937 12653931 904235190 694722519 650190339 592604718 796924970 930832708 868148567 399192327 796257743 194614300 616543596 311798703 427057892 568966793 304833133 893336630 101422285 599117228 938633373 710336456 732258100 521296516 357286573 298090956 696000142 820319564 369726889 266504322 415334600 716839678 681388453 996394199 166255004 401730115 479649136 379707764 618568105 883476370 939442640 662890110 234899453 434268508 130614569 26117259 338432951 378337512 997930427 723501845 646716996 411028118 408649514 720825791 507052481 429996964 656014579 397538347 189830154 159257984 182316708 159350126 842698062 155163753 328815814 441854412 978153641 699909377 795093215 435950656 446877730 319667080 275334230 310129432 360816479 737487251 171044687 377718984 512185895 290817278 251418991 311854934 347645529 164343355 87696636 465847157 584621949 563365012 258182293 859706240 549074013 743882915 615418469 532115284 815505505 577580883 29590614 202545789 378015171 905317451 568404748 702749700 890651124 684878470 301634625 269492461 532496982 894293082 85231752 624347291 183089452 919694796 568731170 670322992 579457682 297799537 626741693 118300327 760012764 770816843 324515755 113013706 481743554 967989953 32733444 59324881 991360705 946357801 420384919 888908598 236087107 569729342 692005304 795915485 953598468 986988131 495004200 313438878 954111845 690309480 782431182 988007069 551980130 723922531 495640288 908271449 698201100 644802168 994065170 22747798 787945936 575049367 492994767 55798364 326147438 721157116 870724266 177539784 163827578 164925306 8197776 436934285 692260529 972879099 544435808 642617910 988131539 562413055 684703941 612273675 368925591 131573167 288287834 184908497 744196148 844956490 775440356 506335345 182890077 215044406 833398159 414188096 351213410 815109445 99944296 713706962 818962112 464445581 90114110 662459667 584805845 754598466 287292607 922873432 148416595 412695851 479236698 932915902 717767920 915513896 192301549 777398980 173264999 600068974 714938856 732179565 287470216 83526071 809513769 187490296 322756252 8502438 505790689 144675883 749121487 772817586 457164644 481693987 838971101 884323406 4910788 92778715 973257127 241632459 589390348 871671492 995399761 881827071 648747650 212713136 91576316 285199286 70125742 953467007 605604203 401084912 54576434 547328711 146575231 254031689 787723547 435549370 137536982 447948226 612489423 5010857 892414712 157176970 746480181 555685649 343110480 701061766 590817548 453425914 94508488 970014237 939064133 46852674 193906028 294261875 829107492 547341357 329778424 464739324 505817377 994996183 212202587 158157441 886629145 254524349 943713823 479938665 861814401 248641330 302668450 121687887 32512492 819372988 86115240 523540821 800599587 902489024 733653119 901714768 471816917 988087283 245148983 4881592 980521016 774541556 544476556 604830739 456516570 835724736 756069205 977338627 478718290 260819402 418944245 816522058 253371199 568580585 858474567 382769696 50107212 450095517 193853473 127383466 403200261 307393584 447526778 30904358 685711520 399105792 956025354 958755263 669787656 768440967 980343792 103489711 927634308 232571524 60068549 883586747 905930516 317311542 128958311 498418988 233267541 538930488 968564749 984225284 585265033 132478323 120679440 720337283 751453955 618164635 554870423 41508557 577697767 474834991 835100182 915214354 299070651 992421104 984788807 337675716 670619346 313738010 187953327 799082729 848003091 628836348 570509461 975466482 782039336 221299207 841075918 921189279 835314132 168197176 512007377 955623695 675817546 724695072 329018836 532392386 372898900 760353925 253845311 968159236 393390121 208375028 775514329 958157266 434780394 585575761 552125100 361434226 889779466 179379195 264260049 393851425 370790629 119727727 49160594 686121399 509343997 206587491 975038099 262689324 537489866 419938882 516447959 613797193 887315131 701673406 221965642 706377595 796279694 582515388 490911931 236860868 588589675 179193208 791191567 677547812 732984206 773121234 224954657 533752205 344010724 126161121 530129010 915287513 943998750 382041441 230416286 15686482 299284110 358627807 595782507 448928664 311884923 621434669 25003155 110612231 488371582 780824887 535136930 92668529 823562335 643319203 536009483 473657148 504874109 384256595 626702092 88346065 993943005 639230957 66771372 846107263 719307979 570999997 336543515 836807558 771091650 929211212 874161159 465320730 921776356 29491487 245615200 191329982 981640961 775877754 66131691 272044715 823743443 434647691 474847751 249954427 607384503 64256025 746476752 391241264 513334923 338193262 147149618 200890565 29282780 901826897 1198288 750477695 241616425 884555473 233662148 524615293 509314158 135895628 915493224 185144656 391169472 7153510 877817277 124895107 574528178 67331176 796662261 580244465 405917384 406625420 192757085 383285118 102161335 674847919 347154172 741719423 405007357 58340848 804792789 537316550 646818844 612787552 407448344 378287369 296512659 897383374 439077437 271847351 899457331 566686921 491893804 850545052 908685757 471758011 398425353 975966166 248043644 60516793 447081087 239322909 23977003 107411784 985616279 654932228 555367964 717101761 509635690 582015077 527618600 977577354 234878902 527181954 42360895 21745652 695807129 361045110 614372969 938828967 724066168 363981424 490774864 129636965 524689468 336450812 288652662 387146119 598788005 190901383 119636753 997123583 331619243 468956438 880216359 198117922 31177053 667500972 444186615 545055070 318768328 387957265 802164456 720712733 321093340 734544927 346639097 914480170 143475096 422585690 312288374 521252403 450596477 371679781 877311177 102869025 75674742 505146299 384667687 473618642 82845350 994195161 889777367 728092654 772188397 436233972 205901585 137957068 718083719 16976891 421389844 629130978 631405716 429408240 344304090 779596136 247865266 218951685 705757201 279553786 945666765 643823624 329205284 989847607 821752319 910934680 681107240 29847387 60368215 451221275 441072173 482749452 128793975 423371128 406752999 429326643 673273577 334305093 854356505 58906264 823421414 494477505 317549918 715577576 940114748 671931329 6041401 831265693 838276466 98844284 524154337 126235769 55653381 886215252 496338047 669194235 797305400 188628903 190481 632767722 354198269 579822708 419296297 948824685 87801022 156157521 247848852 517528153 156345580 777771053 146173861 478078186 348225100 709139065 973081137 155753942 597056764 123548081 223457578 655817940 66024646 787226517 142887280 72890648 151482509 448746666 963492175 20543927 660004551 662945651 62177500 510411432 559000728 599249806 538534864 58992185 286147805 561762036 155131796 542976822 256060218 156568625 10785408 253291508 414057673 667255714 537731263 816917465 433003044 239713935 884550393 955767009 810490334 28113458 341489003 646178823 224292866 994293742 430176829 581768831 382093100 932802069 231538862 32693624 420808631 657080314 594373657 995879076 808989285 975845946 508129070 129235948 536506337 216271156 905662175 552857176 736423161 760360366 346875213 330675929 882177030 293972222 244085183 372832984 804299294 638009112 929506150 980317366 52212407 621298237 492597295 270906362 485171466 540818882 878310410 494563362 515285619 701468549 623623171 128234203 797569061 685878822 974937993 497087131 484208239 962780887 42650488 905429389 68376023 393615463 331332178 415439 608823375 766218173 941284240 914402494 795182194 136388705 539126476 604202758 19132635 699088238 277661303 43779549 434295730 72914490 757854065 628526076 814840745 682004409 132477121 355115653 507250290 145013378 874369005 576854571 19341923 101712913 687213928 417419339 588120953 756394183 241789660 720223190 187220659 732068361 247137892 375686552 150853858 321016610 766913153 768143835 907193629 789944869 550032156 497707289 458130569 470256574 684116186 931900659 32693911 145975674 704799703 77684716 989324196 844583726 923226510 835429738 848232031 440835302 300922967 370884019 284903088 633703214 783802598 189592789 927089692 248864085 690916188 587841290 475042004 337210537 284908804 305086598 367035818 656187755 266691984 402305230 702972634 622036929 985134884 852721073 488353384 751735775 935909801 774687573 243611708 21895571 23017153 827755682 875206698 499446646 647180511 407521491 733007193 624899291 634626651 701876309 139384309 597088315 329152479 706676199 671175354 194255272 841107214 202752059 152521245 118253945 898614849 930733608 386527628 989149963 843734345 498108933 487558786 811425621 569897816 299837480 624084699 258104384 883799574 56189117 226480207 190825563 482795553 781298723 859662571 339999321 193950030 239937153 234418525 746059146 726910726 325996435 490355381 343381050 121549385 547811528 310228163 758248928 292361982 454647731 967665164 869220122 914007968 772904004 124977363 861640986 944256443 896821403 299697542 860634293 84170026 380768890 999400016 749165886 427820666 900730487 564549240 890469238 658988670 24606360 778160648 544101180 996642603 13673870 187325577 173254466 161469351 38879501 320848724 546304582 67466655 377216587 437961471 332555548 932515067 620912181 210547794 40753627 197296852 798066712 696816998 513175135 598083754 893920794 528336033 721123395 137251827 97642381 512646544 971847471 348434531 216570979 334531451 524392877 574758143 856076571 286291844 640031922 242499385 429802351 270181723 654437122 552244595 764005731 418581306 291083665 645476204 782634506 147619758 946893925 860959381 763648035 55644107 882036014 507169275 455309172 804105198 878325947 823469373 175325602 88034856 203908438 28490813 334864175 17122993 463600806 859890095 876342594 860047280 712389862 55133935 443385832 508248823 606393291 28304558 490869865 500016563 665051908 20360721 323008646 22727619 560876356 642272627 908630461 149201941 922788814 810272106 974630928 570652777 184344926 248924520 25194581 234905498 967955769 513360623 654247390 395658136 477870148 66639075 526475857 129533779 50073325 870096525 140068264 563855821 458451671 355782010 227779302 222500283 884262351 842355395 222961012 625641686 602267405 701829816 393258989 199873963 911807488 692816445 917924393 759109714 336041608 578979386 872338139 263405930 830980640 146673884 617333021 843199442 179548402 179573824 689458485 56217050 133889706 432579416 714743098 21997104 430781644 622090911 596262776 927926974 773382647 518510465 708878420 195601048 376535658 436923153 224911162 475581775 244566996 311897227 539438257 286426245 994773094 269500881 408911727 24000322 913124766 511672430 395959024 818380912 67609297 51413923 214407402 446880147 371312079 652508308 793810542 782626194 559969937 90411239 165361690 646464990 592261400 181009291 906193292 850420944 867236095 390505466 297526292 85818946 61937367 497743666 14131744 427816478 99795465 796440476 449570318 462117971 362311120 149530409 391903006 873628405 112628077 167303860 968844335 871074476 745772542 327742245 45869253 733235455 877096421 175034099 902054320 185457995 616268635 748346095 115515560 706016575 791527553 638686612 131682470 644486199 800775409 129903419 622505790 455481559 980752503 33869812 671782531 283934162 527008307 640727455 149550532 839281355 257612208 632424089 301233683 761220657 142150891 918889770 947635608 718770758 842165650 126366810 611791294 868061305 642488900 386767947 941275351 453245022 158094813 555467390 44120200 123287805 176613569 359813056 779113439 729965968 399515668 805633776 918885600 169033370 987987117 713954133 319890879 648746395 370041033 915278145 400763116 860708651 210101078 11269801 214631313 680914018 292692774 541912062 364268112 279745069 688246607 305294216 443059532 997207330 391472171 959767176 878785527 100384639 34381114 542891410 386462524 562604628 269098724 708232811 831904910 497434365 201608303 741169970 660794791 743905008 710808242 995002455 959303953 932834078 783990138 611993005 280519408 242259217 695919893 641851917 461396679 176202025 257784441 390998456 900801568 146437624 336765775 996920584 361104606 954699570 724677300 294267648 459542940 361960039 109725208 924033777 476125147 842896446 894774015 90695119 310237349 594623443 780558848 834150471 8732084 779481851 7436978 24269083 73910016 554903674 134127615 143300275 890948966 247386128 578463032 624152251 446360106 518320544 195013595 862494011 941863702 828543792 764966712 144104772 317613777 240075918 389970523 391956343 188847735 88539563 706493759 764493031 683747602 216372967 597202036 952032635 690215235 254675684 545717211 982223616 555741388 669792267 107743361 644251849 519687309 974819428 643987644 133802947 66528166 141660272 847811809 925015335 656023914 369491778 744921529 387744452 976727057 317961600 489670451 780931278 240060159 269600661 976348890 779465813 300045244 312233152 771712705 610790619 801589690 903434548 84232258 232647440 707582004 909230590 353537053 293233345 6923472 582507351 229107025 173332896 253735047 831536458 626021237 886195979 104345344 833015077 952078180 799912018 330713996 668248881 840507151 358416198 196123943 522104771 422477195 938858577 487787767 954205629 749051804 342438578 825263596 988962741 575344808 476948040 349614892 711228287 472063784 789643655 25520106 237642348 574012070 715811560 603529023 213607374 219928765 302564608 296305925 675209103 377355050 26650222 675026419 224589671 550536376 312076496 540245713 356384930 114286937 944032028 847591105 82354606 84257520 477209139 620593432 466069892 658521291 502520726 492627245 968617976 314278882 650185100 611119021 708578299 349656930 396834011 758169116 490319639 507265750 535264425 227739298 774522259 221387950 724500250 972877611 776736275 879088916 902998549 632970827 261175103 734968854 984965537 455165587 446237864 897552054 199941347 240251036 509698540 978519580 452280096 714170365 538110874 658295799 475520757 991374473 485437795 521031710 274379280 789771090 328328729 45825022 251493995 690750311 61546874 198464480 389513532 673541865 358427106 978001569 584724605 748592026 98295758 860024171 273048805 525217824 991595633 333033262 121497717 289534131 975171800 138619323 519001577 507950254 784689535 236086273 569522610 533484188 344365741 22354035 311248977 397800240 352323716 270878435 720209766 364047424 140376670 617730635 56567291 59255599 752600969 459175421 455547791 61041841 861523217 521244416 608252068 831557331 361465229 341359689 402055361 989082903 616879330 503355509 536192148 323888685 495458193 336150750 220703943 472516483 637039168 832987786 383113220 270533816 826700550 540126637 639546969 153318308 241330104 941233863 382394453 467154960 714197517 393407112 680697611 688216169 789216223 417587731 97986884 535755032 799362494 673892518 996984520 335657223 920856585 768213997 639114156 622663257 303145496 615020152 735113911 302628857 210802510 568861031 359990974 1812993 170220427 812495697 382382397 961625318 341932736 752760046 656083523 819442595 731005493 668410575 365153927 808012838 97316562 606095811 194306645 194616870 240399812 615906252 271246040 909584050 132436632 353633694 745046224 232410235 321689066 807164992 564169981 513853218 883874375 230174996 360053916 392519835 537018149 553539215 849695434 914588822 704162231 872380992 494917037 951280257 680548361 52694327 987102854 92636648 485846982 639359721 273745147 100278688 252649418 966811785 919265237 814535378 430550800 487274865 263936663 676175789 685213768 246814485 977279950 778547639 974366916 937691628 316642298 842348237 83086171 10376202 498432065 749129763 419942018 406084436 740902874 107012365 775743667 904003906 830811161 675601124 472185544 406134320 815368310 92400430 382887995 682993375 966329606 327171278 213896898 64169914 265877092 9438740 403103436 81926765 71941834 691513395 69060635 33987124 254525630 890216625 180237288 661242382 989080582 749693205 452653371 708192033 117884022 8263475 821900091 782344254 803763271 950448168 889187489 769713491 94789973 65852005 755553570 941702520 563035160 670892131 590072541 162521870 172833884 724763596 56919858 274992545 612525588 476377691 78313512 775588468 844338453 215365669 83279981 618753833 432081709 411330995 55198746 76180810 649544237 77382546 892047359 182202826 806504179 598278875 633023791 983677989 442984367 116729425 302971323 151293962 296540746 132838519 229536463 618149020 373546579 53041404 225480165 751110209 23477558 588038357 469723961 657563449 717227456 810000807 730859685 614798541 894088000 477056523 419180558 720200246 779144000 915433211 887084884 264971872 643739211 944007831 718153323 737467645 161132353 477382520 758040270 794040601 513363909 500513496 349021589 339639986 78612132 497224860 916532059 826463409 485350405 463708810 464613746 628894058 406810036 442133104 849137087 306003171 532785613 606845163 548602624 398728458 441742853 556345211 734572939 806136908 641876721 297374194 509363003 295336292 594261339 904587216 880533815 2608065 612391981 643545994 896937383 963832673 288041685 792841114 437261018 574404549 950758332 433374530 693891181 670120657 751636195 538107998 669000794 464882632 605711598 572748711 650457055 158086835 112092810 212634941 18577216 259974543 72478114 543626765 251762037 252686308 147688640 347603113 638545031 631666772 505991957 879562410 599585420 632739751 356510960 817227345 615681912 541195710 811049121 614958345 967311146 525594487 247794819 84616661 516834458 107600630 849292158 641629942 638999165 55642935 122656678 647641219 449248002 242325431 49074567 845577488 792884019 165860176 510888831 106569866 294445125 535292580 292891964 165831507 672230895 752369544 320400049 144287984 673137111 255708262 575790643 190964590 104128754 821501748 275578396 445063494 630274587 397452516 436240927 168672358 211507479 199306638 469803916 773150348 523826972 423325831 516965643 226927884 955501682 976142305 288381634 38454599 305501442 607907259 140643775 734125521 373495525 943962086 896622489 786311137 411550285 170665674 917344560 896463404 821056955 91428957 959375494 478379890 593070406 625210968 398185649 130599303 431816894 83827189 686647598 139925395 113780828 343054614 822238250 66457380 36309906 311443780 23601009 380082470 617472291 599809264 711020902 536541803 807620061 442510311 684416562 983434054 200682013 392806318 138751946 86848922 368553857 170437082 963939353 183234338 271491831 233913576 312770768 801941507 386352642 777130469 332073 919097083 544639778 154595982 995476000 256324086 662002016 728625831 26544499 456725489 805134606 206969511 333183401 897571390 816188565 807176413 895427474 497257554 202110142 739717360 246485472 828150691 632904391 470054030 209982770 935571875 500824472 583447826 318132925 68512646 342056450 220174782 250408409 966822189 565324840 48782126 984996701 821971082 486251636 569381210 724610944 651235108 460055193 578988600 503225159 533645719 474046313 25843382 850439221 893956627 544175126 735433136 980641922 954356887 221299848 242926926 766132205 441601297 766487861 408780529 971997079 887082163 178323044 14512623 485806980 653370836 792895870 153383668 596666438 426236087 660862177 851678643 652065256 484226771 605963828 825912546 568372223 412302932 693531073 956434052 291128064 558973873 738692265 916765313 946322032 725955963 607999804 463179239 966541728 647727865 430932389 511028657 322919267 340416334 913823748 250997327 648495521 10601445 549107323 852453635 162375383 989384093 718042124 279711476 147351162 214015189 380159504 325334799 995281263 95875414 547917222 888214327 234672308 100387607 489121583 825245532 861031379 444185133 805279695 99734318 800299566 115526949 772664586 197861231 499752938 270022312 182569408 100470279 574940959 566499116 195929161 610244640 686961198 891571023 175142158 87945159 685704756 637210841 493441584 468228822 495330204 326241211 772323386 901726395 245419652 370306091 250792419 753370204 718150397 689918617 197066863 433491487 725287961 577464411 410706150 43843762 814508099 179001487 488087377 173700892 852921787 833694822 284282104 532954144 69615623 263136074 400315140 772861033 478031018 914759582 383348334 913294924 687071390 281623898 475318543 524399715 320778613 150034176 40673197 979015988 552239354 191238769 217121344 341062346 342387338 637395966 965808928 81891476 483602500 69586568 321248302 84428996 12308619 674275052 623113583 351528024 668351310 640649060 471676723 91668684 440841716 748019772 435507861 31324890 243627706 143523733 102702587 562665681 584268619 566227902 596667760 222420374 3757402 467032750 94021692 840663697 426994797 980545767 982829956 823848628 760371600 213508309 720342228 272426447 995080691 578251060 280043782 43293950 20974213 158335145 765975975 907807002 581548846 147317389 471147040 306902582 217915679 452426649 828189830 515847819 713964850 379065058 5304560 67619906 583446247 248045700 661357790 53096160 134850448 105544622 594358110 326208812 213885472 760147879 7903520 799670112 622941894 69077956 260361310 449765319 764125886 522152400 727769313 200734500 548909316 203699658 803632863 465354259 797452416 690724055 578472912 729964097 286011783 525569669 859027157 268521869 746069770 463495233 114064058 74953030 343020928 882098216 897574303 401573117 687498164 998793658 145110326 416221421 853299193 545452936 345423918 9582695 549203469 924126846 198301890 6039912 294166115 416479531 432263806 262472219 44835625 844700713 878350046 609078843 345962473 203714384 811216351 902378230 138139182 263978010 669087254 91809383 850243396 855543994 720479153 727583281 812107943 910821631 129405371 767546480 327238663 735075181 377641336 597416798 280607017 140377206 843899286 633852556 629229632 166592909 28322642 864899571 442655424 108994110 577716399 458918087 938208748 397856723 914380704 302765280 19533726 593026664 942199769 44752491 978556720 245142252 533723704 71221896 602063769 675734664 820283185 959112742 652386567 117627419 469379739 401462652 306347141 912387158 20727092 199914006 16952385 137487909 664363414 598187011 516892399 15968874 202768032 626004649 991580681 124718218 970938291 665596730 838722555 472595746 65891147 506917202 868411518 896183990 461816990 287787221 3398443 683711990 8945352 132299226 728117903 6883145 895575689 84141307 338785171 593409109 652439361 621871113 187029145 38834756 454430468 725414188 296776282 189748696 280211866 911958996 239967772 383816571 138395850 452061238 472232371 720184653 783933829 269915048 548481458 568331107 818848481 345271516 515161817 741732726 84222947 795025826 977582912 15160738 791862829 692657344 989289766 483078873 334527701 370118027 611193658 621339773 546092714 442212138 912583881 402422063 616019577 465837268 749482338 764934350 772441264 192983965 202216316 882614101 38642881 866651067 898043207 381812472 415232163 536480224 62262831 530821613 461613015 647415781 661436322 998228405 755822772 895854049 620194517 796800104 356339800 100536759 389775127 843283406 563052746 573790610 547827443 331777512 218502067 669956690 90750819 878945645 918709968 899771050 615088464 751077488 521067047 478890516 754962313 898431349 606202733 596196112 152199947 523625964 564137034 532200226 201866602 428951526 817862467 202407150 810459440 113669144 282361434 237877811 519403201 970552601 779223955 37004733 109935045 936131288 240270020 81310750 495954645 436102862 57189145 147451637 567635247 387175164 425037300 292318245 19482367 221866069 673767013 63131390 571105143 153890959 542320198 426963541 704455592 541771768 13115968 134628879 704837510 926959354 215363732 678642296 562015887 827122239 703422172 685920778 293738447 593768701 900360287 161817161 14876120 989725380 807438465 758530430 111678503 377448852 570180580 974903286 291336623 713428429 250333084 924120887 222902855 818497696 69055897 984657101 189953092 691209138 330327459 677919724 369693221 182291429 543904493 983127969 986184422 704739935 689370822 673502920 565534118 131411458 31450851 882351582 975978567 661316320 528029739 748503818 192691611 579938726 794295187 19544594 366743586 623500379 901490080 698360867 90613059 303688945 471706374 906664894 479788024 151325359 488288366 354991424 3104955 823441194 596453914 685281367 352163168 317996979 981546310 643823105 555904849 563033567 712717722 929337770 270430790 607840796 315885714 525647887 940433417 27398511 239090268 295346267 771765685 624294018 744415593 596041301 675205477 504543227 257472589 733436293 77421018 486260973 693198163 855710821 346179198 359543204 709944397 808071293 358203183 468047983 40492934 937470092 137651888 168337575 365956315 645258190 382679736 460897966 72437223 652934272 189941408 631016542 448685853 120351965 447985756 498998431 835094478 787474219 682313 608337056 23068305 742389577 606423071 514874168 120780078 692160685 203179701 710310428 119036833 803535454 599038742 398056004 706584181 765600298 617747516 903807252 67738429 578058238 486329966 362022575 913979283 117230503 801831394 761733080 847489865 533639846 119629634 976683166 704121125 858878820 699512502 631882070 8182135 188058820 58904637 67953952 722758034 150244370 979785960 952037290 661347498 578423545 953607811 258100858 373605080 370772292 362290376 158365534 162502189 803439559 478850168 975916426 742143283 436474478 324630662 975567562 863178588 707084983 9165524 20209252 634002978 898124659 32421321 291602356 414339027 516911467 515765896 682455420 464301796 235014246 859395361 498039658 594187055 280614532 556946871 871416525 446401327 397351366 672180664 840371503 381579209 650982214 622107871 830615187 36326480 931954273 856481831 840979867 649869763 359404147 354366265 803631888 866760714 226279645 650229973 770491980 994806369 542399054 108757033 134205669 634598236 460939595 755512594 437922043 601417662 400387671 886826823 638796608 255750932 929293162 215111517 992535602 231219246 286343456 274007629 5104500 968100280 300824116 382941554 689433780 857818686 602567729 667269657 377438720 236751599 408876701 940809393 426480026 526194618 162815619 367944509 459142405 932884146 409327988 49530380 895525322 133782008 466339026 895392385 602697035 145799117 37580646 1139191 575131529 662342872 883801276 237942635 819147086 200516775 803714105 101830537 889338730 609689759 862491789 412709053 864642757 16932176 781331196 880217595 863633977 975198338 173120540 74886810 235225330 708680301 710408823 447270706 752711203 324259296 939645982 579497388 594650261 89175576 331224999 603739866 921701847 881977059 922948287 252320313 72317657 828067656 802345603 173634650 913200014 299534825 289787883 346446045 63836871 801425660 186969934 117713985 101710006 229767791 602595844 615115669 885424989 966589200 589473355 109033202 900356940 693017424 787190634 747153683 967994160 489433141 515038702 936484064 764023997 214042496 72372629 345837158 669597532 852162220 447160930 117012433 860587522 851840237 770919890 561928974 185459130 730310384 845478229 787348035 869578645 933975339 561435961 200459497 934383210 791321846 32458867 201630338 109528190 133618325 603686827 675254434 309043870 435877220 534786471 123524507 815480139 10619393 590840080 852882436 757524462 169040259 436440386 316734337 785761273 964722657 318536901 264992961 677932656 184914659 888363961 521726418 885862018 412626993 926868609 514888519 721202519 610866457 403361000 564771610 24435821 695526964 56578426 814549569 66455081 447478632 220221444 195306937 433408495 950578784 237384061 409886544 617230218 777136510 187205521 626612758 658876745 316755363 273058220 961130429 356603756 959306868 860111474 800105355 944565704 263107384 832412090 905372208 268840162 976863479 165880398 750253385 609072102 761738563 746798197 811297194 108597415 694428097 739789881 95891647 675369749 258149025 152184145 441805140 888675022 469204133 28413826 735334850 324814129 620238505 673905510 839242663 570895826 697470731 162360708 303523408 684477184 379298340 610639917 104779667 496532694 57744803 691775944 193910806 530943696 958833295 755799724 562564995 959583829 903045325 440367916 791165517 90536095 187516183 865108797 47374868 818940731 221452487 720718172 767542694 476987367 71733011 938622734 14571797 53682647 490716812 875816349 585271389 526351617 942810470 938196423 978272380 313158277 474496079 294171139 912096625 331302807 809735078 783141435 237820382 960108185 742327831 483323630 381833577 901564159 79590608 983424448 473229326 750488766 931253520 265744025 676067530 503316684 451000177 716180975 236932107 426334354 478096793 512456167 793910525 647193031 256720656 378092010 515585498 902879055 875042275 237316721 179016721 567263106 271282138 829905067 530061397 976135861 651152811 705739822 194670235 13808796 581794964 32238527 81207262 373207441 67311449 887082351 150387851 699443863 442114755 74608309 507160414 132529225 994244557 740143114 518059494 496524680 657704028 710967235 191540379 306017124 872893433 756314227 88442707 597785642 402651858 664922198 298084334 454717362 69800370 820452155 494506638 310621375 667670323 874363830 835704602 298396023 854728416 723733979 298536084 718357828 76580556 833593116 419605887 410486758 962701178 94440365 578651805 101641657 268783032 539991458 195196305 581414884 747661716 913768866 304263307 830933238 341084734 188384159 284169177 558811306 219863454 768314749 277360996 295486279 532530242 390228273 646656851 337417010 210100153 917386405 363248677 530495761 871017951 525954108 645575468 202793475 57193273 854126030 416422282 736679162 369600367 429403210 867794933 337587797 889539635 528588811 870672880 335469680 238144580 718734284 337300725 951873980 576052772 119519085 917497259 807771581 178189616 776579067 527129363 186579085 634617593 485311677 356890472 963137773 550842652 936761636 893420217 995243020 642229634 732724960 936515166 840145540 846550846 695726493 755289713 523356395 728479293 958022416 276502848 547418382 750633895 812556614 713314656 839263210 875582743 304355636 613006542 230043424 103350169 112525001 890501157 796663974 818238545 461503377 906589098 864549688 891459966 496752629 639082514 347083145 907077347 978654293 455181902 259726559 155533286 159017671 868480799 634323936 705832974 202544313 794217976 718735992 439594972 706057191 556155227 521825956 172079227 333135284 985952701 822289088 799909026 176854519 632066741 777469625 669159382 875606249 661653478 284116627 55653141 507805486 842517227 614463581 949441857 717238685 868096049 849141978 234997787 339138310 455260634 421672050 297675025 152621302 722222097 306088883 498163630 470587795 632780764 303708265 34716621 34026986 344382864 58614773 316656742 261460193 509644707 83766083 547462005 881936855 687074287 42187231 192971349 572675413 32449144 870395238 307350131 915642430 346569523 629044563 466628367 191710943 503255738 196060450 598341699 326693611 519529494 3491598 296711283 322676394 576605312 291456042 522570323 434628181 366546047 204429644 757879947 958877320 959432598 405901937 516988539 263896002 917705000 100698861 671193577 713053027 861626532 639513158 755720623 832979444 758234890 252292139 758887630 231077786 240156460 31578100 233577255 458434585 886102409 159715070 214853074 435094544 474763271 896633957 49374790 802591848 373519078 773378787 597268364 348765383 206312886 273394152 176723828 83595194 994302370 699785883 656017706 992239788 576903656 706622922 211882601 13910162 875058850 267971184 333162863 935573585 703576214 587208275 78909256 885098592 822935413 690896149 581397535 137945229 854635966 196464663 615850220 842529547 731393565 268452474 592346444 152687398 910378067 387126553 25910897 190251102 403522753 667802958 77453500 501635104 76499861 727569071 552288031 47755106 243765862 337530907 720031919 167894912 82319426 307086991 735829580 158601798 33643142 703393090 604291666 918919597 483636937 553375589 545196251 431982314 888755209 20044501 771211516 841994118 934201976 31487525 510456975 3938807 1230115 561088805 497611341 654437908 85564486 691548292 371846901 730727413 75917203 219484191 474468271 903911787 487587156 798031494 787748269 585036241 104172775 108140383 60981322 756456263 271787893 791797400 588543619 42430986 629108032 147203428 5345589 733630864 681229062 89316248 800726494 453252737 702160252 292549747 249191711 289764617 425933387 185779423 6434191 11806130 234339528 681429864 209885113 782816374 396697604 623982075 155032954 447072022 376698409 144905457 844201171 173154602 867000256 770419896 316569366 11661158 731192847 782390736 580698465 846825645 563948743 733903894 499940155 542226338 335735671 901374566 78658035 195337829 540427257 574731275 251578977 502719664 125861350 157406862 285578221 309201203 938559314 99840583 320289101 959427641 711016163 721295121 598310301 719998667 943542375 657273931 931436148 325056903 92345361 583755833 985802797 224405300 350042775 85610978 7370064 650142371 33805629 305649047 514916548 913925662 638084140 993615126 905055137 640846961 607673259 532862533 804021658 908075724 399536248 595786342 622714209 415494438 85899908 360280037 882065915 884865702 122362209 956131220 587993434 307626831 882351527 607002593 588868234 204538179 160084823 476627305 425453095 570874433 834457609 728964507 244381512 766954075 54014594 302350101 705495674 215316226 635849607 982191911 405659183 590847163 765698853 785195808 915542654 687163956 479827819 841115666 185149990 146248458 140864523 342430433 878529903 14474497 606586439 642646181 528512730 632023877 435915329 938906910 112370177 82718086 57188748 903981108 174672803 152914000 415680490 628580184 52662546 139919381 922689962 320333418 948852336 586876923 882215652 435487780 911786575 385689041 562950979 462366974 55058918 193672633 100629032 742702056 670535009 37769479 240234112 78260275 274930582 162775484 697157470 609784210 424077539 891458709 708732755 426618618 625860267 276290351 215367065 885268292 678007661 775427510 806195400 6807452 549425900 981358809 257228528 927160801 499632401 14506172 214743498 827674142 973544085 79991087 278902471 233926317 285348071 285824192 294678447 914027229 541062447 390676205 557603975 189876342 783124309 724304941 101223265 237525774 836590659 910932621 680791531 537717503 629014612 588780040 533921068 866697676 338427689 859182186 767820100 585314518 751913733 509544428 33254066 400683476 604948197 140974573 344629442 492274141 449554706 435233172 609704451 716331836 135948043 800625336 828027345 622017263 437674530 536565659 460945871 761406170 467853393 51074341 59763375 75263232 538793034 201330986 53444433 216353723 579430376 343079071 757373363 474514275 111382163 30562820 481577239 728457420 563976974 419949796 385234483 255304206 161423152 613938559 909775979 422063722 795216908 819440663 222237874 960428280 594744676 781474150 359544932 838800774 960698363 542728383 695113790 132716906 640083236 262699647 220894442 241220501 256469780 876580022 356767469 375084278 390693510 845684055 450665611 346653779 320150412 779912227 378973879 676345278 953899095 317837030 858782625 978703970 82461098 260857789 866653818 793314555 456401520 114748308 639753582 543760424 904016999 656939555 971062022 837766980 383219733 48660142 18091138 541616220 627126833 213076775 582560682 5227790 449253097 703893613 393935906 513582655 646721420 34247985 832220300 964585351 720110186 236134233 281628325 504678107 605487253 467352545 816332350 815466757 951988902 671060221 304595706 971981728 276710433 561037021 199957998 608301994 739848013 425673305 791668996 506620103 778479032 617785476 479664829 444295944 23596432 336456837 68981746 813871707 934449943 959429096 620866659 200637718 305456244 102361937 52246826 237582334 767463568 717260869 121127213 9464766 129030670 258346400 520129962 801202098 533932274 770708517 860489301 898704384 926351313 160233530 643713956 766634362 317812599 333591175 242473393 540198054 432343369 504244669 213189596 382967743 547485768 365884710 967360650 510935285 318373375 493019388 914343909 799124712 711074618 76466563 787088866 52367028 388044635 16182507 76268389 878955162 535454745 205294487 742059964 156330628 333775473 749867409 703978368 676252786 443909851 219485988 913677831 320788773 650214226 864277411 927078171 77679343 306875036 740395193 729623587 677420325 531908839 227784270 432630828 39951282 599253450 453575749 192297565 58806330 927967801 644399591 226651540 836543657 100969801 649708158 741464524 134804524 958205861 277908236 773127024 767810830 156125667 367207226 289251944 56523772 124122674 492958508 892585091 460087608 294676453 4366787 602660632 437182569 464022393 280842622 92090705 420473164 874232560 94617212 154673967 803600599 812037823 676583860 932156847 933916363 13340832 918762582 356145032 964628392 679901430 572913643 764860372 393896491 9987538 194321079 793854868 302853869 965757078 741760428 907847812 83794316 898315226 823471464 759623440 556600129 392609421 693977118 971047318 370969377 535497154 938932736 709662704 666899367 23515978 205453969 949616995 792762351 170667106 125162717 692407817 333175065 759734191 702628885 601736728 481630565 388241640 954832502 890997754 368735342 232083345 969872152 54567760 766450514 935056089 200280543 119333743 598812994 197754568 118627182 212910773 974277140 20970933 681929311 754708985 178521905 31577723 319161700 114555664 735892064 426127485 557284866 188869069 445116006 971398588 20928588 323176197 814752022 450465782 181264320 867596856 612412334 581769824 359348584 733886402 430912750 170767059 186170178 484785368 728879638 215515171 773094332 258719212 251578707 328282791 177606273 451097182 950515463 641224696 726208214 91593946 665850360 730649683 305809740 211031635 934325466 753787799 507732404 140364078 304971478 346794944 157763116 171474974 931501459 101125040 858566922 723321986 678009416 756778628 752359113 231628595 685114957 303775093 653296074 340744532 500549819 204274132 921919322 438281458 984760410 52558304 289831808 708572068 783631251 270432799 198962413 243008445 891612917 13381229 315156309 91422191 841564422 423198012 199616556 50418919 750169494 789139251 378868094 456091828 707130147 61235439 308482129 842465207 780246423 30880046 593021352 774000137 506459986 480959816 768928013 789729584 463334085 956956815 298941909 245951373 862027813 762775407 87496322 844253883 5318387 137320951 820449660 153186494 174797556 373559187 551707384 594356757 350582618 532036327 116805662 679027161 73174269 702690883 195271712 621074637 871438736 744547685 514775044 1337509 918635381 560867770 536027681 49105561 866912032 941193192 139999344 907013397 520953471 549034592 308072159 415959206 848635317 424564857 205953656 10683575 926480385 901877683 132894485 613904670 675306093 717129459 521332164 307385047 283434599 358224253 703992447 950151627 434586902 455586379 278814269 433879334 118164546 69138903 449016161 744967905 813188611 640450097 536779905 505902604 229934169 274248026 61970246 598278485 865772533 369125797 660407737 891402558 440825341 829100860 783504792 393583559 70397786 541150279 16833810 435528207 130855866 753838647 37913067 703523943 494555697 220018291 330555346 759688005 800471241 775957098 19276944 670829775 388881019 154843747 143923857 618019798 466962792 949020597 449881094 991864650 353550570 978429080 431248222 106330355 44596497 368237265 9376275 237618763 88740426 624020554 219134575 129967650 7326447 730216681 122995043 503538799 345738134 636971357 801453564 781245285 476764647 427527892 301872765 208585189 350865648 878684842 708354884 39675717 581721148 841607790 487620548 236187362 352255155 233449354 487898647 398039520 945778113 975529285 925483500 654149702 749694085 651784844 337110059 188496088 494194701 626302512 549855971 404545819 349707011 734570892 717047240 255887987 26312941 641057967 509267603 36379260 673198042 581940106 94251867 461967517 446054150 348149875 471484805 106278657 201092193 680305815 319410418 769932455 785414230 260366637 399729662 549710940 793688058 319812208 204877199 576657775 342164511 144247030 287287134 442596744 180435703 742872131 327747768 557750874 520228939 304839635 313410804 53123015 748467214 125678285 987444367 119061129 939173375 93995396 428596817 735763687 684683611 775011231 223917832 146739578 827482739 365889566 864060951 903845921 160912415 922929412 171606519 161735708 626473570 602605415 222331340 256709686 582689833 60558059 609264197 584085114 802447642 172207463 19505145 579840043 701519757 28379422 777052455 166598495 738156928 493729282 484557299 223653693 383107052 920987127 858544148 942465916 757875962 61028084 927227656 953849606 32243361 288494466 370789716 686615813 379094843 53777844 758745072 819570721 74026573 873866489 123044527 784937524 921642988 580286166 187918461 895384709 198468668 548274315 113253993 665848620 851141653 376986017 865720866 968643553 696376104 864833924 699132503 810636491 928660518 949328613 375257791 206322777 528727442 581310563 315448536 501940622 884724138 485714300 626487008 48773890 345532305 357537824 748949400 810416710 804180242 535501724 343053572 125277742 620814124 809896481 124918295 340689990 932180903 988134306 770433365 410994088 762216995 486617039 758649072 899945921 431135618 944662316 763753421 431898402 804909153 724377460 538394484 418961438 288974361 625898239 176569626 975363476 608426823 373448953 293991912 732332528 568260324 464688557 197008945 920485342 557218573 225518886 478927533 380396767 606642832 844479796 688662992 438032697 747885932 917098654 829054577 482298994 754493384 391046195 104357048 393918359 926534250 211032240 993575515 926168151 273898947 459444156 470988076 613834738 689585605 731710526 552240428 373843364 669626869 536382274 921133838 605819744 284790480 406643954 484202427 107235656 411317798 83333288 876688219 748737863 769873544 325582360 790230670 745713207 361836062 728821040 401373117 446506752 972665036 690584205 504685542 382717576 704876584 57764178 490919313 861720723 676870883 141699043 886023283 504616494 689738186 531496303 581754871 463943812 30212285 646086427 191285091 398254887 419254720 774821860 211819931 702197997 413462588 950967094 782199030 877867962 276057760 852305545 302677761 918893367 376014678 112718352 274677464 757157953 642895688 616662205 740870258 831685032 347144359 937368059 662712921 948878575 495104836 545341098 955461119 15709416 192994212 331310464 305952254 199653844 756527476 237558444 961485856 487090172 550022332 462652397 713581119 166879868 277370561 660661070 881050279 174898052 591549577 827638012 838155524 219540970 117535055 521779504 437337789 84425142 144336975 43131525 639878141 721141894 946437360 382196682 862704974 681844845 503658293 365584918 910669586 143474055 509242912 146187448 834510314 753051789 351196035 491632839 444329504 348676234 575141730 618496410 9148759 335348275 101722634 23927971 205825040 764891771 840295709 594549392 159595990 709605323 447481859 213134996 686791523 667218739 727053943 675822015 901659812 559964402 247556787 787005798 452116498 899727673 512403535 54260448 724379569 366613020 168739437 440340037 354563897 479899681 416580291 16166851 479935093 907641527 924335592 557476741 607327843 477433580 323844574 591326258 58049286 466942834 423144337 885213421 546770192 716081325 349110568 941472751 756492491 341814439 530655490 971501842 799763165 662818637 918949488 54543442 564236106 730358767 549672164 690634696 58891254 714179099 4565084 563591583 767471995 728752488 902701054 697828458 259645093 961283419 510661973 82261945 755002666 81006713 447365636 697252689 509417635 107745057 947634692 333004289 242901505 53024577 491075899 965739181 174566437 172711921 679671990 971762551 437366258 786317492 429739408 988044643 628257596 924410158 782461497 717867717 27283066 957436173 907110920 265607302 65254822 782566864 273932694 921061906 275906447 482966953 586409949 56430131 304460338 796370624 754051829 210449154 140372383 30187668 109839342 905626945 989436823 34702916 937768493 508457856 312962218 371474895 805648405 154933013 733413540 501239009 237966763 24968699 312397647 847712950 332400912 335828798 200017941 558904030 104784024 418327770 263861220 271349809 82523469 247334284 197575772 124794079 712663588 9966569 577330023 783424443 612767029 899104399 369185725 906213764 701883552 674265835 545331508 636938805 451833443 248995856 332401753 399925673 383982865 196582727 463811890 355139128 575090060 416708959 515935299 206126670 666772863 303288024 900830696 975210742 992932013 527389996 754173796 240350876 720534571 186249349 437536013 809321612 606647192 651317945 364818615 170313201 916443923 914232389 840714731 894876354 767747084 742690682 181682100 972940578 591626293 816560918 767974266 583082035 133521749 90171310 866789054 230234260 927049808 87459572 105750879 845087871 688616440 429161483 962462499 948231868 833970989 714274470 780821404 114029506 686242427 477635626 722466417 364888890 716550210 241217282 399732580 292646056 90998157 81993952 582781309 671238053 590683855 514347762 33302607 31213627 374231398 440537270 337940160 100351793 175526028 126697042 194533344 718746014 102303919 251887481 751774044 150668691 153303768 981930848 173686967 735333806 329125671 144012476 457713587 839791020 678706457 833741271 609980506 716516660 698195993 259887667 366338033 656956317 793603290 785419839 378649542 492602762 71858749 729406365 960799483 264797056 318943197 809333964 353886085 225616831 632664915 923727499 310682480 231104007 629611583 683165900 656531556 191120002 9301161 901347010 471471075 58032804 286612307 14916587 878358221 601830708 486631233 185430166 833549461 548376418 831560247 653130215 220847517 673068598 870886455 737228906 81866608 416951456 940981177 636943882 138443908 338313316 299961963 108542669 823880994 401250447 266759300 896702852 339137958 466083220 426371192 287721757 896716247 172239884 663141673 686833301 899407871 840228617 570593183 851604969 815917684 436312661 725756728 565159901 418761112 571362761 80343697 872307465 763180272 862672641 428087461 292783908 279247301 393108296 764504292 288038177 634488080 212682215 862146071 94972406 930999609 30770 839865833 704480014 116603488 863894493 862614585 987357714 533724214 25143507 533517880 707902692 985822592 977275178 639339446 123259689 679422094 31708370 619406987 997868365 88125491 960447682 473930972 764482626 885686950 375214262 929736180 144089298 946888170 28718665 99326573 738532367 429965788 794244008 423329289 316216645 309329154 994015421 477944488 652474574 159037237 979395725 483206907 621813478 180670872 142940143 480712492 995942581 751681009 156008283 572241709 463532617 470738389 822356873 855817851 177725909 360661323 943973282 819503886 315564931 574263996 530374013 45571029 427033866 672565132 56241436 833227481 412096396 413273982 90381819 717680871 261895469 689989086 877881211 385668292 906415661 220813548 116363164 957350993 187334504 639328961 33118342 540428601 77912511 184348231 823898770 62505264 579155393 102358162 941582908 83901369 765089497 93836853 909974913 52554386 550803280 672759770 52440153 568534629 547917936 189853340 878748193 162191556 875334791 36376012 812328747 142864184 314036803 494769920 274274687 559217615 311518365 663713129 447676178 569163375 364853869 187804217 186205912 995722632 436326307 603829250 795738294 310579495 466393583 216199470 569867615 161946062 819638711 553982272 450820701 971859967 382122265 561708745 278110222 734605294 112236382 984813680 232350995 623854617 242543124 185484866 100433342 593950374 242044995 496590589 337568536 509561836 127926066 781664392 477454756 839053903 236308323 354246738 649921210 435030748 167823841 169264657 199662928 961318262 478164464 95649343 267294807 432115600 150569759 285477847 462918204 894864159 586163167 271580582 566509382 442308488 37902017 363352090 119719400 411726348 313123990 339766829 58273128 376524656 669858881 884835749 299672663 980960909 944478380 135607977 780811209 275702595 643033035 676589478 328667823 465190414 879586035 944946192 166800086 641998287 734594516 753176993 651889384 276415265 482009739 687258888 170129758 431573258 159172452 905286449 185257794 36655682 79471238 568726441 935957575 558809364 518069164 787091834 108749010 776520862 717382808 388224169 954269663 48736828 510128508 655805975 899650985 278299116 904403704 47500311 509027170 11462179 92387971 765160674 652404569 327544833 740848396 984670952 969665089 551283049 69002312 298005339 402223352 981311633 785447851 860113697 289656972 867427114 763382249 502857649 66528712 814223932 76125237 870014837 976471923 961795636 851731584 254384525 491727728 866758227 946216871 472839224 281364956 894287278 264218077 445635450 689498100 452839033 221563622 475529892 420720545 567109103 2419511 512783637 319891321 418513653 842041085 637257657 254334092 43778168 713978576 882507869 644525275 447052517 314721357 126540829 8155990 860744613 630096894 994750456 798843278 775403465 383852032 176282740 946706412 918767241 945544677 33092663 920484438 313810799 184075838 92486754 552600606 871739871 614051127 416755191 45572077 58185275 6532801 668218439 781623661 860411811 101372093 278847651 263974492 53499523 512076779 222601746 796256846 346134663 568702167 861265481 704638571 167934535 787315659 636879708 375185150 147991332 673075427 420057972 376260336 778761174 354350600 538413895 705351902 196864506 127012014 677809549 1782957 207808007 412275851 979816890 675046064 932216137 206281299 959314395 387762498 95728773 245499117 317798578 641536940 333561020 697217146 942501063 917295053 556858625 362748651 529758667 733514751 616806077 261091168 918700674 928244767 415010200 564840001 284067199 989648063 780744161 872306175 706620580 498355028 221559932 469692344 997942229 240088929 912926017 730823517 479179426 215559968 890472066 133047557 892872904 63844884 270442778 278196292 122544369 84149352 784351381 296685347 160663180 667115352 254333951 215089266 57271487 903260272 767428664 423015757 258165822 388541191 553803088 414695432 286598867 158579052 385380858 825425441 260598622 347798429 964877703 81019850 307965676 354841181 367887786 423027882 531252363 68698495 707985818 617769638 722018695 201678472 227834203 573732080 207917538 770472084 583382526 791657833 565445576 257137009 260447087 68527675 698040612 994253058 241634356 487891517 971896030 921112971 380424178 353959687 16625106 199125672 700369541 833508522 584723253 972131641 105397436 810060352 53817572 645395099 416363596 755570427 349753893 677444702 350317033 492641300 221235877 923809481 531681076 108334430 99605406 262039783 155926710 113988260 328303103 331930138 884790159 831832842 497462821 286360252 785842284 869752103 120567119 47549664 782140485 161968326 314999870 730063492 594581875 254990782 618611222 17818443 701670502 172131959 701813870 83192742 748660539 565665605 627868249 421835542 478259949 52244979 102477268 399379840 845434054 733634053 464591175 202382926 52787691 401974936 737742401 393778586 625432656 191091710 748466718 415630221 511490051 726764968 668449650 184662374 375134209 373108339 244442776 437740280 931688017 903890954 660140388 596121299 15476811 454092441 523636374 464919170 63508685 180853449 755339588 865865571 20587822 878114674 362401486 48541905 342016776 36478837 486619661 724719910 374090872 664460522 351571036 495231312 944981737 930555593 286792505 609598242 613601315 871534361 822117250 649530417 925430715 371115351 149001198 665571286 137266850 234372866 928671846 595129291 505709994 581698874 363119467 266113957 947803662 938730175 678990579 826251810 516173734 439088433 201072734 134270387 575195138 551791888 255752181 789001238 341155087 292391947 203781856 310334409 656357452 333441618 738783838 918333003 568624540 912447996 486290266 871593184 453359344 663801538 678481414 628219716 391097590 555806796 630922927 438728262 149485201 53768285 562219438 678796304 929035016 147628523 173263923 921497131 990102193 169834846 788134109 695464314 173608191 892620452 294945048 872597728 86192792 11735254 138533454 833428163 799279823 698424732 906193180 573817150 123305612 985561889 623649126 128832686 392805280 603878529 267239711 97488446 165967943 341734905 364652244 465935592 603387219 158288919 326936043 701413223 893497065 150337152 299186716 356592796 988859141 561891832 108337050 325159025 175846402 820715588 643852054 726011671 965348236 412567142 340406663 692015700 847747321 979525622 51981223 683144952 90403079 280882234 487697344 283165900 515561664 400930482 933484285 591662265 218759070 932766973 922721020 975598382 323971685 733310178 873219081 458496379 358704195 501811702 224771367 663403629 460582270 802318378 565980847 573675036 228790458 357143544 705449772 139124723 825391473 222181542 948327823 227043925 48389988 590589087 222186553 356391450 378847114 848547694 365374130 181084492 555077539 676737375 770414109 28219095 772612114 698037880 294742798 816309909 526229028 810931065 663073917 861216187 714254380 417145949 756720246 937330182 272606104 902643804 265997672 535086219 452976475 721048259 735375620 426958040 205410740 633526687 470737832 968045018 839592149 968848054 618786784 575621473 214327314 824961412 76518862 531795297 844362437 231122436 642420358 240434766 837591575 722800758 505256408 164054959 34917254 112872134 610882476 131918035 645289146 85652666 113798415 845738934 847535929 715058477 964976896 259489017 831386154 698513682 791624799 534966245 528223399 685029521 948007900 671210551 627854509 136829426 165576439 163995240 272217147 396934357 824280076 938252172 734408539 488389639 145197838 418440028 178337721 819726133 389574177 5083454 136754595 578666220 557249465 416148264 307335571 665935522 334521960 658497029 492630361 241819367 265029046 924435325 167200772 536886060 999369284 938864002 103664047 347794060 268808726 122330972 196154450 468550563 287761758 554273080 19132127 17349502 415402160 295714796 280570319 947016163 728618499 947952294 769847639 313634047 930796444 908333739 559022519 568442637 794970223 133988439 691119859 832578331 84588798 637998604 634852040 137414797 790591487 663165268 538428375 570563333 201247157 5030724 40742645 52998876 732288340 5980280 355464552 234137043 675802977 443861490 930437718 41454196 2165521 422373727 102568087 842080085 549133941 979476238 759883866 530005029 239856770 613058796 469259489 636857762 993833720 99957551 366908370 380291233 843745684 464067450 418960128 975881708 9402918 375734750 491109423 560929719 525192264 801702468 941444501 734038225 59771497 464383968 796109175 196083419 799443155 435955652 238737838 849822470 626745167 294524734 919581446 313308197 972244885 987511594 911862165 942070818 163930647 69857574 250095142 976023541 39444759 465490213 147197270 982379565 333178902 413316168 230706559 631600220 505944417 954393452 810820439 305571727 612343273 281553665 515061493 438697662 954196126 150323606 554434405 552085797 270637589 303481837 59970411 195319181 141884331 358296998 956520067 266971846 866873874 289617784 651724941 996276853 483898048 377929819 723473538 63150774 772758770 346187883 663082713 583388819 290214001 356979541 568140019 579150335 762663736 161287154 959788776 764976826 24736622 874965019 887406650 29078144 239619694 586907751 454029502 943282477 91468752 704631316 570812212 583925922 532973528 606851075 176276366 245975464 813374841 29036998 540617957 671859558 770662092 905331507 970327174 562600786 402858991 136278185 831848975 194106392 284631981 163085685 667035415 364358826 811204286 786718668 105465673 833503280 926640555 951874732 688712995 645016129 445193847 183385279 873648155 35755031 844602039 183223384 234376252 534272022 667688781 685526886 865565960 101733778 556706338 920944285 759846656 552258914 794626892 42393605 475802942 71982536 305443424 64305021 507856943 508480979 106707406 413168923 66404938 521877632 623345488 742904091 907900649 445532915 882965642 684022047 492045018 3902009 996788162 3190336 988779728 465401626 902834482 827144742 660628752 807381207 481193951 388947790 936610100 121189912 985829115 197912195 271918928 184969089 773394707 524146005 382523647 458874749 176833446 184384130 875060464 240901086 658954139 86881202 144508129 932744433 198676440 676592193 840019175 451009669 859667030 525516183 986788390 792336469 994490819 961885600 482257444 445194070 978785562 529451530 877233609 72103455 851546850 253993004 613067120 905351902 841780387 542886409 27126578 69756370 610142353 610209018 918839741 317380360 734545742 528328059 822999989 340266201 375228013 999812865 685951865 869076268 778368134 268990437 250048831 557558645 422253472 851972352 325945560 910444628 125560753 116852025 71805572 152839296 975511300 486352436 310730331 344484039 391979857 249220553 166285197 729962936 311568804 501520516 963208380 96640105 664865978 822867352 663277504 455005095 162054107 961586958 571339953 694289087 465603064 417236315 923577381 711491337 532410243 317800373 202778775 7175319 441729215 693340930 221331497 770289384 180400819 861626335 460702096 720727581 796683103 792715859 500188981 837051744 679449579 930711649 540022550 612962493 776905804 144843451 638622133 325302721 638305021 988658910 159546474 144114249 662049090 50978989 602794746 258009802 795110994 125151085 152245808 952817323 28755086 911375093 774144745 687721814 332391626 570793464 256667625 774597901 997787098 551618462 187451237 313265131 591889888 38015685 812848261 841813509 352949158 4228255 829128571 696855774 45071194 827123871 55995295 514514918 721361693 726968420 76150627 782374633 482876606 745107388 266151260 237690450 387254620 130193309 369054743 766867696 368974402 991886934 383546392 104104491 591505890 296495542 100274608 348123397 387193619 712286372 130421531 436508058 798731263 779811887 57075281 779913334 698171598 833277937 341966517 814313627 461344001 687299248 678736883 446213979 695807598 971798884 282331609 431223915 123708380 116728357 199004762 558075272 343695652 863757027 873822868 451189733 371605777 242945073 849896669 361196351 587117861 184706179 947704073 708739885 778270877 986348848 625151648 79300822 825013727 231473425 319212507 411212662 385306339 863316967 230354483 934338100 800559069 505766931 437797589 908074220 12898561 883546897 835175854 511581557 882201624 125247749 124766809 794749957 776189784 583832376 440078402 695296310 746356187 853107250 810124241 723473224 426116267 856176398 421492 697456697 822588008 361783892 98512710 146062689 444819694 687403483 397179932 494118977 188705980 737306520 270802604 314959308 98884012 761280483 27982531 255675893 213660771 559241722 893338532 559177719 573809033 468350504 46633635 387959634 84431716 597895306 682625814 317909866 216629764 528902907 363214315 304890376 971196666 728551144 48149621 265497437 880914804 552917061 153683732 360535716 296799926 313244306 959609364 539714280 910909437 359331914 950344101 840469085 511450801 686116389 674750699 587040061 126633855 250761818 505686848 381053941 428390687 101206277 336367807 171017702 137148148 541787906 860682254 390928047 411416767 62817947 958898983 402596256 946241991 473380417 774454209 923399063 400426755 177022163 797302454 867362097 192478846 187206343 669350686 782156079 797500456 122531655 265275889 506086844 56477229 760380959 103976186 600986917 623001205 87101361 5465284 169796103 669633655 962219344 34745166 955089103 812362498 59297249 349810000 349230323 242410998 89669683 110197932 357414328 425559097 866641952 575142551 616039545 320557168 988403273 742317978 54898959 746591806 934815139 199796238 552319963 416906448 390913819 156113150 494971192 309450727 288529115 205653991 872176784 70632736 834193231 951094239 244753931 446682685 172889938 704529890 525882988 20689045 685097584 183585852 116197120 222320366 768867849 271826579 612311349 48044464 918887643 182980948 630772308 121884538 407788001 611898519 884428121 664268727 253522233 956072156 166177242 551129672 157976211 737598748 739704894 285520971 243629788 479152245 668698673 759151705 928826956 190857851 332384006 649297049 875952147 206840255 949833978 773880116 393089584 57459212 704440660 941371161 450339466 887761255 571960360 288231894 541150914 859520889 846575218 657636642 499708181 679536363 709994244 205078006 378662924 184054828 378190451 848680364 126907520 956055266 286918463 651138862 507365729 464093428 2758755 551994045 583124766 859996977 368519356 375038420 568762722 872386569 641924172 179071088 837343675 995437019 936087264 204929295 345856082 117922303 327986629 904399990 718990009 517152663 817401356 451937113 530578656 753127990 566376110 956959312 923859767 982937594 791679933 618289604 161504567 795704995 581151839 532450783 444776426 231581219 743010000 701608625 822533749 679360180 582371826 535931733 213999387 548171893 541439456 269418542 224689143 680699318 119665230 332895928 204016223 144619552 162052132 753760440 972621641 892925955 694941695 656840373 314017438 299640116 181985997 839530801 606878097 732569141 822525424 87087821 55711061 943567195 218303174 169354794 447453838 393765044 612293551 180212857 762555875 865067479 704087310 470039303 84123866 919076556 38581948 52074636 864825565 118401533 256875536 760392978 155270310 550518804 74656000 395260705 667015085 409389216 134111367 781085398 564822920 710053650 363310838 698189082 834354327 337135707 289178299 451676379 513357796 84460869 364150773 173673520 48870258 387619731 49684141 752006155 253257728 842877745 333346204 720908529 624409356 186128069 756227319 433562258 698481235 719893110 265916024 569411875 97852051 750215366 684292553 807282683 71071534 63057582 502396898 451494844 865717435 9597235 719141242 833507333 874190341 398510074 188852956 802226239 577843580 369999666 216074987 52272593 257770513 578527529 705190559 588326845 793693156 690656899 305937934 391558814 661020677 541983123 921066545 717925805 401318759 575498650 821915096 896999190 184002547 957013315 307565653 842972935 53167740 980395178 643042412 655122613 942501769 929215031 937766198 673909248 749972996 43104630 392280706 106262073 337647145 57763473 507706175 934816804 85627001 826523418 927982630 726367630 24232218 281383392 257344349 504581103 988684160 179351981 8267618 758524122 678909272 788714047 820527714 704943265 914519786 431940655 565158263 47579778 96512834 710790346 546622880 517584723 402279525 927468646 263022814 630068112 909304522 803087704 734476384 863494936 481699959 271054224 83532790 957835375 790898016 939273316 73389964 910114282 826416356 983331177 65625259 299357158 774652786 182757868 216253797 142505380 489135680 860000590 594137890 820032508 38027372 56580422 358243495 579625976 98140551 439382566 400171025 676788807 969928343 924584213 955381249 768658921 17053966 36760281 277781884 4108434 402729557 918370589 864764132 275832065 166213636 744958465 983569302 194915488 80831393 373343591 114020208 968630358 994308107 891325521 196394290 193679295 795328728 584792250 184521207 988627290 758380081 754576102 291684026 548204899 252025711 702397044 145869542 620015992 870861619 137059243 372787676 738679789 855543904 38710498 817140056 33889668 668523403 503273107 471424335 537228406 295958661 447103759 261555942 37010059 919602142 19000389 657541939 784545763 248452905 265288776 194988785 638853787 552529648 236310513 868542680 23251899 825062450 4595998 536478789 437385174 44436055 926924061 188860135 783059651 174077491 145302334 53564113 864186148 597846974 258782763 170511202 309925319 441756474 418331542 702535153 68212727 357719525 380107211 533836883 995823481 922412491 726177885 342063419 917907256 794413123 530862761 418472834 498594250 49813262 636156866 508339269 892821041 157442307 975482258 102486278 93046987 514415528 710945924 257162056 911259185 590145338 559132714 724531929 892877939 839920110 785923875 593864564 452689542 655946402 263761113 773700253 575881272 186752723 490900568 225408127 854501459 202126258 699400105 146249764 343662074 46816272 88695 997661227 434870425 343561979 557752984 163983855 270206942 800715821 28528361 711023579 336067493 707262275 978925711 294456121 460125328 127260878 50819253 145886158 511111825 987947301 711470873 824682923 370868043 413164101 118176996 515901228 244087770 148280600 610854348 70902946 429460931 671108355 964431637 546348131 427570211 370829840 826517817 124276266 247101525 932146648 569815999 750863562 414941448 323779425 188148525 22954210 943263416 482267661 880239345 430628804 573319382 783583465 810419847 539272965 72104882 603763786 989924633 44983115 606429459 115287788 319708670 296752941 454559950 186041861 555807415 433268535 898401291 919075621 150021948 724332014 812851884 982710953 342839778 435501984 306271717 939758561 573859374 933458819 676446227 565261841 932619799 363497357 462935311 110780631 698957359 765327698 51773770 1312451 767879828 604241675 854729063 382523672 710135527 890912729 236840948 79870671 499587849 830451327 119330681 844017828 22036905 338048805 13399652 865231401 241317799 960429556 682863333 888456200 286164856 738300753 322351555 760063170 902481910 272566826 306949991 750731378 997450372 588578570 717752620 622103823 402406761 374018740 366176220 519315371 716616042 720200908 651500323 463576893 655862737 858369465 845317099 667591366 146778716 675478782 919465859 620650732 90635095 654661127 501511618 974067432 806474976 540883949 918113400 775821712 482974923 864820709 840981029 125274172 785266870 450229943 732575738 436669099 297194650 823635964 474355046 233562084 924852235 616462429 712483395 95510934 748771807 557317917 767277151 33568074 8736261 371383017 673707472 489246754 13299481 789856890 113810548 560188668 400524088 533226050 890103740 224711868 628606254 892286623 773553852 544828604 927805278 578155479 677143197 613489175 133173520 70168067 515213029 873253503 639517344 399361019 220946266 842370430 757034315 701843478 642323312 210603811 653596884 679394194 686808595 835181473 936804466 711537779 617695974 88683175 914686534 815639470 56749936 476385187 961430562 836544852 401446148 77590018 588233211 877792289 860672471 63516164 53095006 428551417 570482064 720532204 10267970 453036288 919182543 103957262 548071371 681513858 616360719 683241507 829921449 827747727 104910619 550534226 392785620 112514986 469178784 543130112 902350764 593485913 989575339 662927971 117884835 622776163 210337135 548605923 300219349 387265390 529806120 223679685 244425555 838997667 220755742 521354469 892147351 716142521 243238883 621605312 410925391 577662309 538209883 388149853 781454827 978611804 724017972 605505062 87759742 72225386 839216561 17195665 384612651 572111544 140967795 16790815 137586130 247949945 565850618 682111114 615862611 104332689 218324318 374454893 192591053 979187543 848536040 766161310 175401395 624906594 876901098 301217915 836619796 339237502 687979005 374470307 383066561 407393939 445651701 990500508 992843619 899777633 171886592 760375004 405174641 151574107 198447904 176832584 810890060 32371658 327410466 649750619 233362540 313358946 624953153 399820218 461841299 783283197 651547193 187577573 642386054 766468338 865090548 346322009 292091756 949216072 513355390 848556338 745636589 39365291 456261160 500642289 641124283 99165808 792927886 399725249 46600802 378486339 305555293 231979704 587790866 304192812 648489665 698888597 379835238 202144272 936850976 922700646 323945011 950651048 141873540 515801033 477489441 79080451 448790197 290159831 583189196 97832142 720896077 667497138 778474060 650846168 949916282 754086819 432224053 8221586 623345818 996195706 827360718 770445094 758203183 236294738 923558138 328363944 42890389 135401709 719150060 430426357 548984499 697073956 147859854 485214231 323104780 515517596 873958938 485850956 157189680 22180658 244879605 706369238 81847051 321234563 619630988 641676004 390145820 752032371 720400423 523758277 735287385 117397250 335871713 945831632 782332497 111831905 425343412 938109620 599145075 18286016 463075764 119405436 841326362 612030723 244519090 802020619 439577165 476386610 813296303 530292717 830156254 258315451 56387217 820963118 606903990 985057529 417514502 633174796 566493594 409008937 993320250 22702542 971328295 38082631 280594646 585262192 926058521 419429628 714074050 625538846 161990977 732489633 232837861 795997762 801781651 534119654 402269284 559563334 784117152 295752147 998754457 430138662 860094513 7255324 950642007 610734946 718721835 701635177 952068930 698904123 231751590 325903552 575239583 519662658 997366369 695769206 164213594 582658270 641891875 183770868 375244615 667034222 199886856 4925698 452195095 695571453 226419607 122659759 973294119 935174255 952724596 604490238 934994937 23090297 924122275 14990152 979238381 937137257 822714030 654272121 318595205 99449330 552174807 587703394 714594842 895594989 133019934 291831775 440878423 458025549 660697812 213203105 426249841 769676927 820845340 910272486 819104232 957158707 940350063 30588772 359713085 89396567 520392049 90558058 112179193 216821256 153540414 370229113 214232225 970864158 947433858 138324008 239943246 406593185 13815117 938646673 260565207 807082402 649854866 532021926 337711494 449172373 966328488 592790054 239206039 756900231 180809256 362856554 552216082 643282934 630487166 246642159 774499137 584933597 50742828 865511694 159929854 875753295 218590429 934758110 46863007 843231314 633775402 755238304 959614279 345518939 401081454 973444463 498059809 93164810 284811946 837614233 807611242 640595754 720752569 742722923 298707782 109725266 195146280 177049664 179660866 587778662 114403238 627178262 92076812 136861274 442957020 451167853 972747329 300977545 277042827 101375993 99726952 691533629 259914502 785733269 564311057 85139971 298994671 499117810 468973136 744750714 7479700 172211083 352325965 348484650 683272780 262679636 64447888 701290455 498888019 337350019 299677007 707245100 311847547 434251319 744677368 490822233 578947811 564089521 272971133 974144233 441390593 86322632 153483552 876566240 890494490 700369931 309119044 600727706 405557475 945962788 449317291 660888302 237168016 26248952 857058011 456892629 828184876 692920155 520572474 328137994 823795388 89306343 40108665 27670682 282094056 514632799 563085924 955457005 820154498 118373550 29696000 28571950 413935507 905769613 439532064 363645810 869271344 482232255 273859809 321653751 608141266 594159702 123787913 207756316 11589002 542739520 569930704 926702837 892969096 524291309 425097775 633187044 973033208 842439150 561989777 27816880 430911885 517892801 174247400 932963059 119317684 94739572 963978725 544489932 780147121 843755819 660791915 552688242 450425067 591007782 26402350 572435344 793960970 138284090 54328740 240913669 342392839 854631199 46180048 151899551 685969278 226747297 714848568 257906337 244427206 943860925 94728228 706311891 250434664 942020965 254282737 209334073 900080450 524075294 798657736 200037439 184640064 110695349 235822171 986248062 702250611 119876629 184159571 98224450 599877554 631376655 583280193 76626332 41296838 973276356 858999046 914308885 681710116 634252206 339676134 349862764 649046348 982416015 61622012 829549012 257743435 794592184 260433135 554273283 992836499 642912673 471110699 146754188 55987894 722054883 725667571 227963420 26116130 380906602 489553371 911011054 764270345 54269848 81918154 604827464 256417793 678597491 696919199 13800843 115708772 629874788 687126968 894103251 874913952 765222239 216814591 203250846 224106806 679429984 405802584 656893840 104256481 956304664 456338590 611558037 25252297 571717070 872008192 926237093 901582714 563526649 440195353 469473767 919750070 12007255 719370161 495926163 980668583 343769079 258161380 394358564 333012911 710278573 689210810 823090411 546968053 158461487 596390661 367637442 789257492 710581892 575266260 7369480 848638475 412399592 69333231 855766273 758594281 929752597 160751332 491800449 517540990 489667353 617392006 819064884 523778758 26468558 608409752 720330369 753592775 696920197 882025394 827260061 13262729 300861429 767160562 540349935 700597702 151188785 207596724 146176753 945182220 264670203 839577135 430999099 782866547 454249145 999798186 576818454 275141981 437038861 493833364 103669736 853591498 408030953 967094906 134540770 110915138 182068930 629613631 306585438 577575892 631916989 829059483 673432291 434123273 662531755 535727807 954893834 827391136 854835230 882316733 471377630 996928518 504460505 841938846 958256923 46717825 850940425 795053297 892139766 137439780 236105178 573619576 659932177 392929635 811112862 216915298 520450469 835484558 505085568 892211550 948423699 244960778 681279305 521955039 320017721 636417085 782879967 339046742 544180026 688364469 329395900 776694373 617189229 944872223 806691808 565895853 277508326 905807229 428351546 317304638 577071584 432219095 459724368 256551578 904475571 699398446 445394774 245538429 781280342 328968393 500091190 817795724 318828295 147221660 200772374 934657772 949262702 821758227 876211979 300433573 306920280 349870731 720567405 13822379 33676503 76025318 161726717 613709675 258984968 714743668 934265150 300207149 672824346 616929630 219832238 556628943 495018566 156678198 873864780 901367242 664683468 744747453 202063930 933050990 73276114 981637244 887275114 662942968 945304869 222754820 489576858 764066308 52959684 841723509 75441909 242407894 232634175 733391550 917516777 496275105 829978775 377507891 47310847 236100280 582601120 459274986 602522343 192646883 208797985 672652267 169275854 568882713 214583793 13648479 152970903 106610373 109220718 632088217 637029281 377044361 794131720 503502975 140091574 596010166 68540784 616042484 358293510 424428974 844581326 501574847 891677864 882995440 286559312 385883656 592795861 586053029 111594121 526252401 209755306 638469271 903017893 414569891 200260576 807614988 488568355 81184135 805921790 115658988 151768589 460800409 829684510 618006309 181846474 719685056 839012698 989648972 336705812 327301640 817949649 28490026 321393763 972422708 424900716 636825686 467481651 955665063 727438412 200627949 635184133 554351896 593815365 792563684 76873581 481092271 629847235 718986003 848256657 441861381 737272634 386372244 469112697 228337189 315933445 348520920 212672887 421860586 83859977 422787614 807965210 164730515 837293300 980053693 312491616 557940495 154932207 938410830 120411331 917659193 474676950 640089859 665842461 972690067 168905407 66256534 193659447 356389653 29333432 775512429 315198031 505057614 961517327 368837113 193389269 984714388 278264712 870181495 136443844 96500795 304751819 768169956 158481078 365204272 763772711 235813767 622424628 272912331 380434659 686912034 563108546 226629104 522743346 507586185 926438982 39471069 884215047 995076525 14935882 941679513 684996969 790394580 664963883 960279306 435799638 363931165 925747951 403958210 528192191 615899620 584443252 74224489 474080263 3500040 674662855 215010798 345430058 352891681 577283284 807639978 137244351 705413408 967383374 731425662 752778323 67082422 205731831 605236937 415995676 500176639 496777833 602324338 508704902 476824842 754254052 766181234 359419013 88872423 440009062 565153803 440713185 720776343 149140859 931831900 192156959 521222225 179145427 162271594 763123895 388114544 226356470 614738344 544321432 301132221 161185378 220683005 935327847 672864192 89239905 668089693 897299091 505657989 593981518 100722097 156889462 851628890 626389419 606288748 638567332 646754689 810632539 272443678 20614124 946739277 244615036 189948222 626726710 306784351 935967780 795759899 387065910 654503972 55469350 609439901 873212119 500668187 265635994 722562524 89319959 463581404 6471189 210801467 911555248 274648342 8980627 410482437 245114249 358074318 320630867 832296586 75284783 478324482 469968539 503363151 768179087 668867621 613100334 58420786 560544326 917681890 973275412 334874042 93141161 721988555 521760315 36094951 777005561 661368243 218279728 217258117 968223386 717255699 684991382 175002798 438000221 431542640 848545681 821040354 816961872 766843355 743397295 368889559 151185416 109296659 933774545 816456959 697573749 289398712 109805382 254873341 304888963 963355442 334529590 881621309 302692409 239897414 363150578 148751393 461098569 527577041 257733494 107994941 833340742 891910545 525418243 339767962 517293217 832885278 24697408 567430690 94811534 809084498 87692722 131880810 367772177 219488824 443081637 880841306 928285523 716320163 914991172 723450568 210759156 154085385 595667096 478839485 410419750 682590521 954114340 299491988 14327915 270758532 270368177 435064170 329388839 963146856 409166797 73684969 472207006 108196139 270968824 211428605 684786047 212385829 638209798 303919267 342250672 697973239 910722533 98983683 236664975 706662479 985338715 957268271 258576554 264924170 724617411 475343741 129348925 644404382 872380042 753799227 627014236 848936172 778389054 425273685 455147844 13391156 687315894 29835952 400216913 343881974 33868250 296239637 896703158 955237018 675821601 26132869 343409670 343136512 692778216 853607400 669570271 817052821 867171698 957052118 937449961 724039073 235566660 829967197 394417628 114604216 938990273 975281005 619397976 893828659 243883431 611423268 523974141 634683294 895853607 515286471 897432541 501421138 984236821 391058549 357119854 555367134 226300415 477184627 256223148 210040933 770564785 605951693 264179092 900037366 357716290 656353506 762416408 707633126 492408817 947050245 339356261 633383690 691895853 866182829 581496048 703083052 116596308 828887360 295850481 224239617 16695605 386580624 369894525 191941728 917074765 136390244 654305330 215249887 885635633 300860747 617226596 55872469 492553424 192997134 761908401 478070331 317801659 952504758 527236738 730207069 236791187 465392434 698108695 294282139 849128412 510754927 599039361 348080918 280687891 131938006 303018875 334545663 463397324 531163467 707148902 270147693 288910774 576087986 240578309 87322644 851751111 842419312 389460940 27076048 517309581 406194133 134174598 209873603 639058935 993964574 575865745 975271401 547063654 979888791 834900326 506847022 157691888 682167532 690951132 882418418 490842644 845483615 652763830 942016252 84940527 410264498 700711669 864836779 919832164 914799634 422626950 444319724 675372466 829704394 649448232 648445614 842395886 906018200 226208965 388673176 642701751 316662688 614697161 897082131 625441459 664113010 969946878 491116810 59799611 742613334 293936495 364290768 854137332 845040739 60964589 368948784 890333007 886427515 588498471 695569263 172302653 330707518 614036913 99096360 470881046 90344623 847338371 715140930 794938282 725465057 881036554 734166795 246264927 448880978 810002059 945575837 502777705 430805996 223665203 473154521 452345351 126411951 205066585 667217364 675066623 614222314 437921153 58735917 536749387 108727381 737468159 526685706 399102227 184167937 253505734 342248781 647828042 775797044 651482655 354875111 446223763 235631543 318363855 436103469 448128831 128603393 106811633 532186526 112250696 779026169 449619413 341663977 453784554 732393496 660079064 288108358 168004645 115127250 469469986 875105060 704435391 281336038 452639264 37892306 523151340 160481577 125313100 347810144 706443769 325112526 282588099 982659646 985345197 695459756 866650337 543426561 975922790 197332442 290168282 305115550 795995152 111180541 161370356 529685797 955942680 535961475 909480990 670074141 132485119 675443715 343973029 674144455 771516139 586857935 346327654 598146097 271999530 454075721 184921726 478899477 160193460 289676467 678362894 291808889 542372333 947089928 701330619 153770001 929140516 555576810 123522178 382429376 264541356 539326034 460613315 298700469 538936282 327769522 425801394 764995324 192143525 326700705 389312757 876743447 262777534 379797909 821080826 119915211 385133082 236506694 994127683 434598088 752436443 476209922 429498749 958348812 330346518 978060718 148382358 727332849 396376752 344483705 951269076 804253467 371412251 723876986 673052464 668177725 741801795 742413997 151898270 968613806 637248222 377961060 457456012 353596787 491158219 693999855 799576977 58058309 414183660 725430950 106784328 37023785 910613485 165112932 604843134 717995708 551877893 239312651 468549366 713817880 81409296 317252299 294073325 19905536 138680032 341982955 980155122 402190362 522010853 968275443 580015949 588809837 388738506 628936406 894810816 218223787 628538991 516973596 894031500 339141272 768119075 262935903 88560172 375645279 191021014 16954735 867691830 889416138 321558086 653462516 295684857 654608610 825019283 277501667 38022181 234038646 107866729 217088517 456809386 752666219 573525681 49762444 130006601 559277871 875043468 636934018 604365952 547486238 317621818 381442912 124443373 176235018 1653937 174102750 65920487 432513102 240216853 753976953 282930756 666095854 544052385 969693210 806759882 790503466 685382654 182349639 299087726 438452070 323505796 402601656 217399438 813384688 236367989 92057681 72366864 98553276 369589558 701371544 990828675 238060918 791914410 702309220 213383699 52973046 376466170 371230598 950632627 280221882 286112292 460277221 175260268 246778813 526595440 232137026 360343939 750211026 453591648 986560426 858805403 677142766 468675526 761585585 443367570 120046958 722858066 451648728 629191299 32165781 210143926 161051211 173074343 907100186 369424265 303955674 904774991 122109941 731697264 932803124 153995859 447543384 130569461 12759768 116761571 45313759 120255426 995225567 804009059 189129017 388813009 652829735 157863780 196489128 825111143 281945501 322066925 756997410 742567043 404681403 575583967 414778706 110804812 779856322 196572825 135493043 816739853 296056245 920240566 884654892 973027523 952083523 813094110 124381785 409238236 893514914 40322406 578180051 450909227 710684189 688714647 407813672 801216928 327597103 527617612 944523593 729450571 736295044 144005086 533267912 679057020 212610335 578632548 64414353 33308651 656775645 377232588 451199749 327707955 970877902 921324031 332142218 386267026 397596967 229637165 641081172 853096774 987526954 385635963 807973243 832457233 650689106 828765347 242020349 192277286 730459625 747929690 236550087 195768583 451258570 128308747 477573844 616785857 641739675 566109385 770609339 869529252 76654187 272345381 867310926 56488312 138921876 800793608 340107852 310095927 81152259 78271660 487684763 656047481 829501999 127644906 200872635 791253522 365273955 470871398 707324968 327737860 108537610 276278443 634208625 931918092 122228468 956858606 824808261 592589794 468738388 370134129 95854645 502460242 589240607 959010438 989583265 986891778 635364367 169897983 130150009 61983911 600860659 339801765 761391617 461984284 398678249 365019264 453085413 749578894 20554111 521377377 95466734 7904682 38201646 400971911 37255355 436469440 437407891 436060922 901989219 952630429 740602374 904025367 105701087 867919448 852403991 676792389 384571648 815089479 403550380 514494243 926832813 823157641 26113684 383700303 459833730 905288610 205912571 196340290 318280771 51709783 458044477 586648370 318566685 806169864 404661707 186861548 203748784 239560709 863671366 641968297 627720923 76591897 185668483 591262636 35040815 671176242 669080472 497850813 122536363 591750882 830024876 898543666 977515494 548510503 920287273 644159041 978633551 88717182 986156401 195440120 795136677 60603388 761364171 936055037 553169603 936945001 863416605 852838588 290135821 249224820 936419201 283142137 878258695 502875036 480990813 219251661 121028211 764378168 714558621 233807020 115338942 335318455 295517277 13482446 806643660 175248279 384635928 937217343 369452607 385210548 151058436 354517938 144905563 419241902 526962781 697957218 41534139 998047981 267525712 613037937 503946671 722019479 31705911 25857589 940420343 512254367 986936273 700338081 304984816 299846251 18140015 179024441 690486884 211256606 417216585 758314323 120104632 439868658 700834798 752713165 367524021 171094400 722608060 766793917 196984625 299312920 680113614 885480841 738043755 924243009 986219501 86723028 698107173 25182451 783344337 938632219 380351447 584541751 332377505 722833510 457707647 115479669 108525345 559843203 903243170 770077691 947156073 732409530 920378778 445497241 458881206 311183093 465629719 874665380 26311604 955561140 875238427 627355914 386230869 95072792 152948157 211521732 870001914 69386769 821867813 471513954 573974515 371334135 366762840 66194283 893691787 983161864 869590192 34201498 278512425 64295082 781276267 309514095 323871605 931544935 293634839 846203003 32633860 61941256 269050219 198869504 465202117 524201236 199150879 974058632 659694378 805514184 741920136 451066187 395727218 420884442 957291070 320229285 238313074 497835832 197179398 369255164 51913012 251819108 693296032 661281169 514011301 879566418 436865967 466293066 324633166 514511981 301320855 724009327 803973671 44038078 354579129 563171460 933784775 842524325 705880781 284829019 256251780 869710041 760112006 631021242 197388167 186822427 547827886 380988559 921215676 699924373 378062341 187708479 640430821 132737277 289189674 283699424 48608869 846172725 649623204 313455700 515798261 821139139 370837408 626810969 995079958 672484917 750436282 988035277 921654752 95288435 649215400 921033624 106623533 260835547 659111728 563537770 868041150 142916068 885681031 145356611 388457670 28754504 344448819 563344122 965442706 341762555 457259970 585934139 154678082 571407579 181516981 317665382 730822383 175073689 631017115 776052781 22598166 191620323 350604855 514744048 346077364 975371989 446296564 534996800 838824408 327600463 682941307 113825690 901736576 696023484 214524171 325828997 160379545 358081016 757701560 649993008 937861727 572253544 675648031 742495440 909765937 730461386 585133556 323797679 260930849 613452201 67444025 112134168 88800047 281165337 647914556 839773969 190375927 996898524 520848554 93654302 396783977 629494237 778962938 920330897 239915733 777738333 126678629 744568162 886544403 375890080 676123790 769337419 645301838 475321741 266270992 958101213 910903284 28615430 116680665 711769972 708652004 509621701 920574968 231652754 99698748 176964976 615998950 977084874 235494906 973251710 331204585 198948892 274493108 506283873 197432587 416260842 233876647 846996684 822795002 935344450 603380929 107284976 144309137 776731670 935229726 937855763 306379009 973772437 781020579 357442226 811633435 717574991 887510743 225147223 271486427 316294350 576322206 344904969 420025324 703625502 972509490 52485145 328081652 960989440 617031385 872235094 895974211 71938277 884384856 184507041 458726992 635716154 823198020 290597180 976521084 799006822 841286153 399279693 305891422 373700399 518764983 560888525 547112177 751664875 673308085 893987831 427234908 989309213 704306611 570183172 115069885 940638448 694250659 741620671 590919675 917364153 412041555 285302821 601410418 782458405 643956948 773654838 916137293 146730815 586825425 487704667 920759872 796940571 962211833 358419485 237343660 223726880 104464105 363636813 190081501 414013291 82684442 218026069 796580581 922495627 396083433 381178174 421228241 581512319 369054875 329240494 708361461 375112401 353685194 550464914 362049445 538297470 463998088 62086986 166048532 988323951 653381982 181509055 497136303 124674331 374366279 652052994 272563800 203167128 308943593 134641134 372942107 617762446 133240318 386290348 835381500 332548966 754220902 450011376 86653799 173841556 468669159 163533135 40737371 231484110 637414983 724982767 285198282 657456242 945317645 613689781 936635647 855671465 564218577 471695430 228420754 137322485 913544351 573403805 726153607 672305288 839998388 470730598 177532713 424537683 677968774 641867301 122247137 614666388 399572887 38973888 28513893 651067802 219864096 247291376 353759048 927262975 250537300 212920305 334941262 282934921 936712483 687598467 762257289 788146736 953453680 348344850 572837863 500793792 285534292 606273442 245776972 323843140 608314074 19682826 93696249 866933150 415505981 716371519 583583094 481324686 368238574 382329706 839697349 987774888 236828570 198869046 773395370 213613238 513819847 473993625 553033832 981464534 967060825 240000332 235599078 954161203 174615325 203970986 191961854 515116946 272439699 121112 974542953 64485364 572166589 594769762 100640705 244298405 814477327 351274522 556982805 37398888 411824706 510150800 406452274 358050410 534610003 842939833 917679258 789979300 601571959 129432216 714230869 698827047 27482173 435883933 596703451 903753401 986709249 787432160 246676933 492256302 582760000 87048252 124517459 856485653 33058299 506007371 358894433 155589556 393366857 685175982 947777182 123736997 387630913 647161139 561706810 672442532 325374533 558651707 842136469 487076259 685291243 466399930 228081549 669239278 181011133 429249674 277410836 537372184 469533046 773825666 53860663 700945796 445378312 35323013 10349484 49548474 68853343 928647055 381349671 150657222 680773448 721139157 818087209 856198634 578462145 986741465 192273564 588373431 33014156 539843334 964092745 184156153 143446176 931047229 159291959 523341721 410294619 639528970 64394721 454754931 326248707 471862885 26444945 359883664 301495127 215120272 315408930 543020081 459761021 341113370 36582403 692753121 823931643 1300887 138943460 641686177 221524522 343722963 172530274 722548820 305221584 335184941 527270894 884150391 845444827 331184707 53119771 279946355 399825691 659354911 444209318 61985908 369739379 7553976 717635478 651818270 766658808 365437959 369308116 715128388 792178696 106442096 264019097 995923868 643510864 637373818 928899970 269473661 61975887 609108632 154000616 438094231 131060591 77392047 34965524 89709847 435774368 111406341 776753429 473175988 595641422 901179578 506754258 211870091 199939885 423590470 945064087 633689301 284264800 360366101 276126483 883525614 381237087 899483276 244526100 946789605 680310187 255619252 347506255 617241915 461182464 820167440 200506590 824843373 309379431 803166853 420140767 945917449 776073224 738719469 918694486 582953717 355761682 576450443 728924539 237790157 202587176 581608266 722434290 969889302 230612453 939068521 245685626 534160165 958345949 434047032 950259276 550377798 377812700 661523048 294928803 832076509 562549804 811868025 510241011 350016849 686337468 187390478 397320753 767872388 215762929 169529173 428000042 488860939 688829238 740511636 928664625 887275923 178542513 993420445 711578971 481076153 3763958 636139585 158006286 417640507 170360004 861755409 172372448 91234446 376396794 169760461 816623741 802634618 124653032 429479619 358108596 513598503 248836373 548780417 911268252 244354985 212140067 194709692 248143977 19995712 827030685 221472087 158008896 96963646 246586016 500330493 342283556 493930689 596029483 627375782 756796235 629188922 798745606 590576942 484798533 905370781 410274933 644527527 914604865 803623506 95569283 320782143 411003437 269706386 736179743 798860626 33149762 325619267 436690746 196726312 263732416 524961321 193216419 753294405 283580917 917884859 402706748 844065167 445971728 279152994 196119590 894774197 679232631 555525594 452275453 273443937 592678100 887507244 505893948 649775482 671206354 491450405 997500884 42924980 12728793 533523739 599242945 241362392 62660321 582120884 138625640 800522380 845116497 728387794 508886137 58061800 133839549 568441501 865546775 544809234 265352965 747302118 701564604 420833563 413494486 87522782 854422086 78845788 960884533 471508993 12162456 733070096 216440525 390516243 758800267 965904724 29100275 476085314 947539112 924923722 877822929 302623013 255146294 100829269 664007835 229886140 427665750 813605330 138116112 348761834 585252313 537180379 926413307 669102624 910136120 433940587 48358732 347125801 227020173 861675189 249325022 870925898 935269148 868513667 844857882 148670168 366707390 387510841 624156408 488455519 984913515 244675246 855351733 548415318 964026719 818592379 268654484 447736851 115537428 409385136 140725323 769804984 916248653 492363875 72499882 108319296 839865993 640335342 118302487 237478990 421978340 432445162 745574103 591746617 413263819 7848405 29273141 495070083 626457292 36522698 588911338 979784744 634224168 821958411 301980185 81292329 259282282 242261229 488893016 70910737 679126745 918080614 18769172 597250722 235065061 616549864 201094886 427459148 227575606 919760205 839061129 120735233 300038726 76039096 185869326 255732736 518342363 513573690 607803937 712062428 475623008 871247670 370282588 532343949 935785602 492185519 663966911 920581989 921441640 775165482 510885056 750202078 613744114 940222453 849727239 485755960 314519541 753214643 288231 52543595 317032860 745431471 738241903 444848138 271682947 387229214 282637743 565112911 688701691 514957014 363660649 786039185 939812481 883300787 139156214 44606004 277425497 424866109 256371792 145391976 930902493 526891166 642730487 150235085 17789406 75986655 839737122 453013906 882368556 886285015 382087457 920719345 963678883 546291324 332600764 533774780 233412485 162779248 868751264 305806716 298603952 752744535 928430055 832993349 101723074 464896570 309507150 611741445 867693904 607290987 840232380 249255102 245826991 151210566 715938995 430566556 772376474 89098618 195741687 997245050 514449152 121668409 108901719 669877129 313486982 788059494 61186399 943458139 486421495 756287515 722761720 112926646 866329952 773803302 914912629 273057882 229709156 573737342 746201213 501292930 32637566 283248317 152839385 570728773 227022730 38407759 40976905 518709211 882563042 719573272 348180050 186989238 538412297 707101466 740569337 159010388 650974738 632798383 487962899 41034178 357933633 152018399 962956367 307042191 480631718 545158908 447587051 1275817 23203571 633079872 226450612 291786189 251047028 333698650 656333554 967413078 266025518 22162244 399154097 11225846 795105972 17909019 349783996 672435517 601230978 396668417 605230595 608290792 659020886 652920004 166328695 867181384 406503651 732993982 435155597 58197124 118531405 604598435 473358953 312467730 186389634 833306449 808857544 4690231 958308315 783857263 486597837 239565291 242082845 437535209 56858347 908811302 481320346 313609797 376877852 288600793 815525651 520287658 780192007 633712760 183610693 701088541 465828322 343136055 147121723 574311283 814866042 429454301 18957830 438836819 902681701 762739238 462714699 349328309 386639553 769559654 208141583 587442451 66934989 788434327 17066240 118033545 406621821 337156277 304336569 390728425 324491466 237705220 873794083 293219735 14701449 795779883 476033987 986075557 894218159 363678022 457053380 647008794 816448797 977343374 723800958 705752013 879944474 9745136 599281249 614837992 798743031 453201467 203496277 92391747 24758023 840233888 428500233 218870443 280430047 616621976 890104414 98429802 333017935 582520190 132448234 907934504 841793901 283990250 604015082 34816741 212038395 540108994 878633788 788626069 690154770 93820942 110174090 537345446 250559028 104024668 565371440 510081509 43741125 735878112 12988136 245886689 711947230 534249552 204940245 764710972 997250815 303602357 432271223 164672467 908987749 644121690 531909887 699071618 38499561 111897528 878089688 563053740 924900017 603535698 680966188 602623120 349406754 248915772 51803262 24532971 9294099 39727387 721139730 551700810 218582320 569102638 590966524 56784727 668490029 462159139 936052743 947319686 920650370 977862295 922502846 855882635 204406875 587541346 735868800 517821437 845494155 241237658 465299042 106245771 670762649 499855396 968563712 781509121 171696183 246711027 110914856 894343384 9622386 32159628 396888269 220778510 428640886 390050287 335361409 425754509 268952288 308607809 732132959 622478881 749766944 320011743 251950449 912120419 549068384 21412840 304319381 665216462 808529194 686142959 154750118 29862949 449100925 367247695 406992239 99689741 250856657 857120115 849484821 606353510 241482435 991060188 112539203 924009160 616564391 409392442 264973351 510308256 215296915 915492193 949574335 785491970 571550721 512379509 159838876 188834506 120709484 12809436 493747912 10117553 219489911 650753560 242692470 873614401 282461914 610374126 922613076 761814280 634029165 437626061 901622711 68622334 847315638 854718201 479131094 682425554 726714552 268287137 648510905 36312737 960099082 712699084 541630759 999363746 235653514 196842677 210971843 506864170 970225229 214337671 3523735 64716716 63280545 933933149 297950301 532699682 401785041 78408105 666731969 212324348 863000330 155221234 369494949 218135189 545255085 200444569 113736211 108231908 965709997 246538488 619552077 182551866 957085273 859776210 478345929 600192297 127761433 731624242 81506684 246951079 817677192 481531421 465978894 138560404 401836223 197023901 639270352 521846760 509832908 747452396 179329156 245956430 426906495 560075775 897347186 493494965 691265964 149574782 184010041 764365370 91510151 102852769 557297439 790011203 292473361 838901026 164824004 265312670 944802780 429330773 956607732 644355485 75418410 814198770 870205900 958213400 264433724 898443398 953098860 614617136 576860024 616483464 497998219 400547716 671203344 491041219 187535766 819044364 338732792 203034490 863219844 997278174 713133349 312573817 863848679 685745349 675512047 548807648 908564915 890570398 910764898 212793560 584546050 491473933 569572612 73547577 774599765 458897234 975824244 310021414 779344600 119771954 25763805 909634735 101578752 103231255 76410164 447569159 419752448 108007346 331709682 568133489 81669912 642890596 628634981 32248779 481902506 138867829 936147239 249983720 366524726 743952053 151703524 64076467 950931725 863545808 207562441 17322302 12510409 231623204 41715691 748367022 729052569 426642112 696239164 395568942 906117464 240966295 514866687 863081325 210141328 400348260 505221756 168199207 624117816 79639063 310246979 131931568 266830446 512389367 780399838 118678174 703867383 784916737 623956057 727416624 214742627 790847692 652740898 581258183 968450706 747392494 520557491 587706242 229587935 836542543 722261612 292674633 531654045 399015306 586625347 301086879 672000781 893408364 435877685 652279241 332764145 551114359 642617085 631947663 843975062 204988973 102845292 198431712 745974550 379965806 55380067 549784848 54335674 509078913 289367708 331214396 703966709 666939739 196968122 25426733 653754789 389671835 204160976 274592698 302725712 705302680 12742841 494160323 392017988 627717150 94482756 871905079 266609856 238550665 8318725 221947371 756195216 692941356 281931259 726708641 741695671 68938921 3785506 476235235 420860040 389926084 98826786 279394282 186013643 708467014 244007662 176651478 415150730 211336792 938236682 153631958 430593409 198585470 49954475 609338197 703837600 518898081 273366693 114621706 78887154 978237231 394640911 305980959 825772400 242230568 940447497 132050777 705797889 4773143 7718701 333399685 179269373 425193324 402848974 786082834 198422045 524207934 295246367 222544550 954604478 644506091 632256452 340733089 726596273 13904170 968785876 509518730 160018908 523903585 196095923 926321064 647230095 896672246 539601471 896952761 37884043 633105408 469420977 633013108 466226650 857217668 821540543 252463784 230196066 493201965 812102546 40214298 803605081 61770327 773901144 702797952 381625415 20996964 306891094 796403638 718094916 828377422 341079183 988761057 434598426 4381436 940629186 302194525 849806212 334995567 100876281 440994098 278090691 937638180 222387419 952649834 229830298 3865119 163808533 277092344 163752420 339331676 205637729 512592833 676929069 337750502 349322432 632405931 955768888 457866020 873475496 688685744 211626398 253960374 13087587 221109706 756642488 291170529 205253893 326933537 681185437 880275216 167682489 366382007 402923880 496094233 171569621 970966211 594544235 79403131 171685337 422825917 972197833 291074579 875354511 47743136 95762239 460608439 386100805 195893594 545324749 237085199 564455963 322213459 380794554 219703970 761809066 769597322 261025491 277841333 19458364 796702123 783515828 708634676 827230685 589648363 139016773 982946710 138254474 713562578 947843311 46203599 839291620 513204871 345324873 394533784 174174179 360849916 652978797 928956599 919827812 789208749 332584006 713692674 32410049 153195031 692784989 641897194 816033376 327757312 245355724 790866113 836827169 126038099 427936415 692221844 502125550 189342532 481951937 478148419 958774224 170183827 896897150 840786080 163027382 295458941 216594196 147702976 187969845 984400330 587019153 871187380 444852029 44170191 787468071 663550653 293039429 995467251 911466069 138843408 140434143 580853531 785479260 963928281 482252140 168296342 717414818 652827477 980129382 827241051 465963998 867951162 344351696 91275487 519160868 595031720 402779025 887710471 651554214 500813264 416751351 327234070 340303522 524151596 970875855 730059200 84058508 916404298 376030746 624302564 571710062 761651511 81237924 876023028 657647534 177531073 646215697 702682723 374549519 16248455 365666589 16728019 701495627 939099100 455866399 498721857 677302422 999718625 118936707 511866530 893026393 861336432 675153020 364910718 63277457 480938936 326420887 746459036 164500266 483187257 710860549 968767208 219321563 426314212 176531977 707450102 769514998 535864765 829368505 919586247 323257813 362082750 981890833 377895269 960748032 39405024 961683752 217234677 585297208 147785012 931528578 663880136 495973742 907174400 170825132 733181939 498402412 160038590 519994479 402042614 29362753 539398739 166777825 98249421 163006616 565955056 899643362 388639781 974491111 794350155 56063544 889808634 208805416 30604494 386491727 663933650 718913657 646827454 882412260 28389623 6183766 16327404 114896372 714108534 673213196 366596718 621843691 666960700 682528805 782336305 209880253 229050212 706744279 409760612 82487823 161385459 767484532 198252545 204695019 64871520 193066088 255143503 388572304 132970860 218521286 440996174 995685708 38705940 960400470 689529391 606151507 85406835 184646517 474387676 120063765 124010542 502713050 192018871 586252861 897659511 546063011 134714799 367776731 466608852 924434291 454670942 963849932 736637341 827715374 228094937 364051491 110430997 561633735 549871897 680194863 773570173 766715866 236357170 199455504 344541519 669358841 869877994 110888964 352180495 26956929 607254398 577742021 400895896 625756387 811593758 699958926 469571559 4276711 783676614 167395171 704435633 908468425 857945344 336043454 90015020 652092631 900133138 410389775 819834609 229544194 419098310 277247264 676262759 255263535 399685502 283534985 3758161 907065486 636543231 818366170 650258765 126869891 883935704 245214719 267781183 783685330 795347671 280842133 137484485 262775832 37215318 151789602 884183187 343610423 557012497 345532423 221666507 900465296 596633736 14501298 446581488 392238494 509889770 937871860 731486095 115853508 561486669 289729090 920811357 291491913 746235086 89345964 764167110 389512753 842741673 753906810 631778861 914136141 945336745 969222953 379335539 25462762 647624244 379960262 791279127 536348713 337112636 196369966 729631824 555498660 694395267 887724445 138820739 168522994 613789695 505952541 304243681 575272920 43234850 761754219 506997683 235306261 328880730 625734954 860725151 164844109 79849403 443761680 610483612 469664093 986039473 390101067 922251668 110445904 704477939 276506285 294282888 570142684 555896274 341490293 772675550 555156574 864593059 987979971 656873011 648487052 293056632 104392813 169351879 429291589 349120860 97525285 8605331 456035540 419745238 409981609 712457398 664868804 909325179 802125459 698576623 97124583 213525675 731444176 196223891 670825869 132523351 522718676 285707227 926025710 968755883 420017204 306584045 909414550 398767561 584328597 173620517 194974039 21245404 620596044 108657250 788611066 597294386 784889546 809598500 656604716 440127483 236298236 462307261 402450575 110205530 585524208 788564281 771792789 911711480 250700449 572985823 74392176 288512184 905159757 998938143 462389457 122380573 212898141 216251488 535376208 349747933 318249901 124421493 176458749 49653648 650433311 841939448 511997506 819146731 892080078 689665194 82825134 728107224 351499738 574390064 522977970 129346095 986635009 663275488 422400302 236490547 712222028 737454114 628759912 452437537 586514306 966373318 95192889 951192280 258905319 840770094 997912588 822361467 967404906 887332811 573348443 162585319 624166447 707339645 48794373 36458732 109687521 867752219 820206810 34479758 787602124 64275074 970754603 551670757 62753448 41366017 83686286 32620549 636108820 256801453 810350228 442380409 621278095 369277852 701481573 104315817 44672693 519651302 187066761 199453436 216512525 32523996 971906119 227414784 706936293 716177925 461720642 99371885 160255337 910170927 527358878 837317270 377753537 685977629 844247416 715326040 943086031 921647279 941305349 842048063 982470592 204802158 698494227 17047050 443805082 505117825 412084346 183536781 944362913 662789072 813002933 719905466 143388960 923218460 619165866 755690870 541556870 230630547 705384849 78836424 371376783 232234149 510412788 632803959 276696904 498331235 408214157 734285584 728373203 176874506 896651174 509590906 251218185 455865776 314547739 830812878 343234773 735553605 370901199 434744344 954076581 718617177 143510847 496625685 488419175 184023311 353957935 654269694 704172881 55584202 785447669 245163112 544183997 744660951 493911778 914000032 690875510 223979269 773258514 506310015 720274948 574670179 590203465 895908709 16811724 464714362 609405832 637969097 350789097 472998483 709468476 502366598 346593787 358690827 530735737 738101908 17990842 412983906 50006597 590288666 399987734 686046885 146276145 310183044 84468116 918657291 284356758 595381613 886110791 607510183 593856119 621872313 892069466 519084836 341334511 980396722 842690981 762729616 773387222 184932064 692514738 489350211 73418328 43704463 476234675 304680276 118278545 221744044 661641851 978487569 222056863 290693781 958125172 583572318 609662727 689991643 294996368 974307380 51727320 257818657 108419548 278333640 861339439 842645477 716681180 488200136 335990460 799007469 837934878 887721098 490834369 780023924 746012548 579833300 555149701 506782846 867170842 554453577 281447457 688214493 988046733 734516687 848845675 757856515 760667229 154511909 334833651 938827813 927372466 812260438 759654582 440310515 606601090 999558075 438858540 757573472 248182542 38460863 209552575 337962567 456618019 893741661 521170748 967033175 711271895 35724435 792026018 842174795 370340632 915198029 696615024 930087450 280015363 666045447 900670233 867157010 377690378 829710708 116423299 151182041 619967745 536045192 493044088 362847047 634715020 843590248 439450815 797573604 183166983 438211474 804129727 580521998 373767780 781611618 592592704 127639938 40969528 312284449 356564918 207624293 394608364 629940267 240896070 354625641 245491897 808744716 28316609 400438146 931950527 842466318 20209772 613326343 370962607 926997176 670564475 672514154 946953572 427658330 428215740 230538800 25509585 441021483 755994431 891040671 163377521 506937584 290029080 810731762 690004673 644335541 299709485 904133317 934731458 734443385 595429290 409868714 825373415 38381682 156510613 838896437 154531596 928055587 886432298 432573926 282856952 409759790 439689434 674555970 575847873 763883273 281629194 241809523 937155207 889687540 558648930 992244530 941236047 902372111 656785295 999984968 102157193 605999704 893830827 523056341 487271843 706359026 129792757 216815418 620310198 732847766 395601691 174266152 448144522 638388979 550296339 619494956 543671451 663864563 556938300 769568534 276630275 16305083 511930804 352867909 15390998 76513261 331083685 86032953 866670579 558779725 501487071 101321796 313102472 895766365 936834591 54127989 258353585 350464867 265164723 345784197 570501238 968313132 598550344 656476879 245113844 151307150 582679273 323102334 821952119 340452587 759951900 681205806 247645512 970061502 843975289 388670575 963430053 319178527 939431784 902123538 951013384 775877519 769611015 696271832 854525517 838251529 804293330 81411033 436545637 636684709 700630827 990077643 237122900 811611687 350944359 13517646 250632613 802823498 960715945 59344361 112897587 604305926 681082184 661365173 217990779 310925108 32660264 27516476 409043574 148511875 626008250 832817037 65708500 798255779 531590872 627753284 505075223 542576029 26473902 313696480 3741361 805444146 237155327 179396065 554421938 193788880 284644628 237469924 237001906 168728324 206514664 436168923 428043533 555216906 639520161 70308586 415427578 413935770 253839852 382702367 259869580 902352046 692905539 757530102 87843123 808178768 561359706 418859414 460580079 872592651 229028454 119057928 374278519 218108902 918465976 485566544 849750587 949244455 273111621 248893642 862752364 81052297 49348056 132929802 486536079 315619977 482931158 309806770 452866766 351092032 88629965 521651570 44151015 46908098 351964922 837017616 978055023 207693545 275489172 382868102 335230177 603270285 36102070 395098461 618601184 573321651 116368885 349746108 146093206 588994757 605713234 528240870 901066312 105851393 820289295 718221623 226963406 66627610 192013469 402668161 634198740 224487529 418667739 157142005 4832084 62874896 449849211 913309779 192307596 933876739 398754298 219278494 534520007 57009227 984543162 499456296 694989606 453503888 51920932 452005916 657304688 999717384 100637221 599557754 222353377 373374584 722149101 554470881 243780739 730126711 792032030 524355561 628045731 146360751 6379806 130282516 461300 375129750 111040868 851910260 265106359 248281818 480512770 436547273 292678986 943923100 991151362 656776493 908489824 908363595 914491664 210876608 332050516 716708426 505498764 936626090 208654654 645098607 271771904 432067840 991536429 997519544 847327986 166854541 985339509 494083903 655236874 816582053 540983512 639912705 300647153 31869447 821193986 933924034 41662671 972351871 682625597 171662891 785928395 516382148 614301862 729987107 877208475 338359361 258621042 224543747 241969320 684931820 791487657 894940006 768507087 867370394 456528245 134613214 340901440 52295471 604611938 877254312 365546926 616227428 616232026 72707048 609103696 390176948 680228420 479722589 506724769 792374648 739409220 283818877 636950651 419777085 908700203 124642907 200254045 94341679 762429463 22156431 225825229 385251781 274708094 107774424 857876383 936535960 663098298 652792351 673097912 290919304 413698214 907621821 27662226 420524491 726417854 358508912 340041152 972290631 231096795 405688718 822349247 165538700 78843473 752185970 472866931 158773839 591327052 522640607 273077789 337604271 116336974 278687868 665285115 658127141 233480962 513314153 22494939 870030839 888902714 11373816 477511809 297571680 864054189 198049777 830261370 598856232 684005677 995492302 387056550 99898709 649644274 882297360 571768450 579722807 733532788 876567436 414435927 625330463 932851390 183164510 240328103 901840330 804301359 522573511 992288284 777937841 480120834 899257 400184217 614689287 719975614 370401216 335125391 839495595 940011297 600709372 297707837 735037450 799299814 818582121 814994299 906220911 471236901 667586559 564976545 886343348 651571164 129683783 357589731 533126236 900650489 200640483 891372631 726063425 701103234 786681365 250778509 398096989 158709486 835376064 250896501 511979722 835977134 335597490 8407084 558005473 963868481 880417415 246967061 361977801 580960406 500331995 13026509 811706462 250884634 998769920 549381367 45889710 450224980 836824214 829616003 758272910 335534102 749205267 181422463 887101278 897269309 825071198 748774610 555105711 71886084 299256287 670717952 973493859 309270978 226986344 545213276 5930261 321495357 419132140 958110830 140954446 371612085 359626784 221646541 689976368 402245263 724840897 481663485 849945376 830161988 279659253 539103119 554818212 998950839 414901699 919188935 286687116 977059626 963679971 598648514 394798471 144236910 623073333 195554964 457592639 126903346 39823770 240096709 891203051 381232043 641957030 735407529 77217621 120267725 912092904 430350519 268807408 122633824 489770381 549432974 766419997 835743713 342087998 797181672 791030696 70601268 893180436 513885028 296380900 266480663 225013493 328523503 516278098 54055060 352012559 291065900 584410988 929799925 123716558 586498156 442613446 146179171 837210127 465799182 933842997 834868059 412856518 502850029 147682786 824435409 478009953 356051861 983530943 169471175 689180493 617046955 443444010 851356200 440896106 295085658 757786684 364943461 309590363 915594209 550006521 938245669 105067887 440539741 651109359 321454177 586628113 441003996 620278145 218788196 119944520 36100024 278405468 754718237 753277187 671390626 860640476 549471413 285887245 26160661 478668512 530473410 434832681 795992054 505902960 311374414 751316137 514462364 130244191 722584704 58513961 554977782 101081619 923109987 293215952 610408041 432766665 648320806 515279586 452735501 260661672 505344360 108165990 753445548 409134069 431067249 491365809 192187332 361315228 844906729 174976345 569942542 376957716 646056615 598457170 151914120 882926455 338932817 829230861 575085290 558611748 371964889 464895018 994816574 277178656 974531185 966299878 214043977 656371930 681073600 460905362 881551899 485791630 83639755 98081461 244632238 207164410 527466888 400829935 158181508 690956131 859981191 892667399 223647784 486863519 661801760 449648462 390895889 212050569 621246762 525114568 354819047 421935845 395282000 192090264 313217114 383363116 196857949 806464384 88127810 936663019 442614688 23265585 161885848 733377974 958234469 945628031 23906279 111894373 670812964 406538280 842340375 995038540 904886150 136062762 987097568 624762886 644858983 353872222 37629109 256381488 776742577 881247873 401685111 9436570 443228674 347739043 534576885 753264712 116441453 293753719 22371103 553533357 607532949 999860300 700512281 4256829 180549913 730940636 452011258 642930476 750619351 896109645 849810999 345909708 344917277 873061784 655368407 520555304 865334005 262072204 432556031 54441019 43798595 419792916 102402309 263946934 514966222 517168546 299792445 209474208 306387119 898943034 622482078 901968218 528066365 486513992 482557229 761924435 390941890 107771096 682669525 23211451 446726699 134236213 6534557 971967154 54799861 368099154 888097255 181655048 510074841 367132357 371745049 951016424 100034101 465868468 863503398 758382902 168629774 849549745 935547215 763296289 80075107 391944778 294540712 959526372 358836233 818725983 589308675 416077680 426122766 320358019 548679427 653121264 116026681 426118028 749137437 937813324 233532002 60940001 774897503 411215312 199740978 423290477 563091070 383059938 824477627 577622296 472657531 248237751 999009689 589946182 333139038 951402806 567624989 792097764 401404052 989285450 497907757 547686841 991544986 845551430 515654141 423565249 664538306 56958412 23734763 214528517 245035411 282462834 457870810 520481347 821756963 344276240 647089797 195356659 908890333 718811532 157076176 878853834 917117646 330720985 949783642 136545771 430732508 604575589 295021951 851603987 872261067 653177284 360218421 664519169 520486909 181525635 762318776 587982062 917315965 551034679 114206000 752411461 296028492 590556764 169017469 959100096 217847789 657204167 124429525 515322410 470855080 802412108 728789277 98429205 308089694 965910685 598147934 251896856 865517293 515003318 23643943 235884058 142451137 962685123 973907904 994745151 257814478 889441254 798962964 449700087 958951014 624372804 311231895 47731493 688906429 343311908 85977970 88288244 964507610 129176225 138166370 489300620 711929916 968281918 283548455 643532725 74983950 595369753 409341408 476080198 17912634 323530707 327649471 254793939 463102744 431389626 868494140 603330167 656761720 242529291 878389706 498529612 207185139 404013114 956445001 769231191 687286226 506484734 204312021 671029175 184055010 422433055 117224654 708172405 122974679 386086863 715036358 894704831 602701110 111681407 101297780 497950721 455241719 12525857 609924314 650371882 759409729 745092694 540931406 852056359 882981135 546362519 929559082 389741424 103348738 970104534 529131752 675054931 495098273 580769041 215846197 781146884 959286648 242827553 719548197 185674426 379112360 276435614 10822347 999991203 898747755 502849136 630201689 820031288 68634180 807763513 233819891 891827615 129436963 422241891 899615213 701663744 655372939 584669253 361067788 840426707 877585382 283937178 883117139 509235502 251671630 373476299 933663589 775361952 860720760 669623864 171780936 594909494 286789219 449114051 334247630 107174918 908591564 143231389 507256740 170601366 783046950 820137268 681753017 316738458 550371364 438906098 620133850 307244505 190141489 22100152 204943656 862880333 679246023 503032231 694757524 685487367 591149227 501552581 736338892 918716536 457948002 746523259 478557157 489564053 482769092 217346008 265984487 342709121 318781416 872043970 593791601 977773403 396940860 513814609 962228896 512249286 142693590 556721367 334329363 207607114 230771800 450806559 231262336 723447549 623332770 444414708 502306007 163343436 834462222 52308419 943159573 590477202 798172383 999426703 466690467 740803625 160631053 526784292 703983812 919272542 734517886 982323877 642825468 952868705 621355659 239186149 522759745 477775024 932023675 960847958 438543100 840610824 665802008 853166261 197515365 292134923 451387121 604161408 637973519 996521910 312615196 693827801 179410737 14646590 524120421 950786142 329465610 556697756 122679894 388135771 66858489 708230074 224000196 18794617 528418793 508772859 320223687 498585999 506093708 274486680 805065951 256004535 688497179 293988293 663977443 64120963 724382683 221877762 571828110 228203121 49014344 988312786 232222912 611912063 112058520 9931841 154946268 89342211 698656633 326390751 4864141 182956686 297328373 659765537 483199420 901277646 860601963 524765517 565810438 163617372 90559411 927149131 635955057 787920895 839676399 255508097 663157208 203043251 870078933 968939052 195585326 462742349 933636215 935705151 184523836 562307696 755777990 91152184 542996966 690547496 591126517 504714404 514813616 845807153 983856760 284962880 450148915 793785502 463801367 21963511 217328406 824129060 510882750 960760519 213935764 392153607 684028620 168053958 337429071 690300749 129658963 232741732 233580401 516962843 994369613 53079612 184745494 697799756 465224062 373889541 891796754 983259544 734794998 775955983 442589377 617476259 186683288 884659946 807698211 766887944 196647458 447246653 885321652 908684959 803922716 630570892 974863240 453514051 512551486 750270995 179723953 345998343 505684894 458349930 652481463 232234052 564104400 72639493 476847333 512553046 729086034 497126517 504635429 602252236 744701391 296854534 152296499 762266820 829849001 473787058 568695787 400974097 46005407 464989703 194830462 788112497 621414366 721651966 580752700 22950009 687067017 132969110 463692082 717818785 16719197 166794032 44776515 875478049 774176558 375451823 818886789 396460422 659090345 895193098 918864001 176729690 952139419 165795825 230771621 931866734 118101799 469266573 894080510 471038910 944917545 929871675 979195432 812781470 985949529 657653735 150061431 87479736 265973296 370355186 154424042 39704337 996085027 784903237 231987900 363448827 56268546 576962569 325244809 655018713 59485243 862978378 151758624 515831864 827293126 748884165 344270677 682701514 691011307 336551174 686641993 208114455 819814117 503289823 645649373 474025093 725813025 82525616 606541567 432954406 439036814 398963748 932011985 884130106 194912027 397194800 531065911 526169165 590445652 779636599 835873680 499233948 870030199 920182033 242717898 671468038 485380911 530125604 42586492 335352557 463073566 453318034 940195836 518753366 453503953 636240350 213012049 676782821 388852749 176085648 895689717 683354986 658466844 225442942 45661306 554731805 984762428 273042643 264640180 774268496 563781331 617563085 837839691 809540863 187654149 269095076 269577148 444262668 800938192 360017489 666973421 896777045 244639228 560648858 23604793 374434382 479837398 317202520 765298450 870599906 886198517 51122386 229928995 3326000 585287324 679143957 699478622 815743884 569073827 378316238 433560624 106159514 221021052 891862712 621752235 171346401 831701829 957265041 732786860 553367790 291537950 87915978 223260605 201794969 584717496 870600730 968455342 212060592 196657582 956104589 102615994 942272363 751841169 123955404 266840510 345397544 550448919 676418464 282404500 100031560 651351078 326164404 896984229 794066246 808208402 631866750 318785798 246939508 26178985 431220960 872277071 257036977 847174353 22575274 619889535 78409004 631286616 534894561 49398420 926075035 845183945 592654183 547526981 302827822 982683223 152426337 496086896 475003865 680437395 565111877 463864917 32742548 491993872 311781959 951510594 889056513 56899972 261872160 746910661 227803132 129483894 911639411 686328692 700090847 978793082 159593419 667309770 629348528 42897716 387280306 623487067 845793075 889383158 997666705 580840525 291818313 859364292 475949742 577941259 270762099 686383875 450806990 20997038 235992762 887322830 947653864 932925305 919870363 821929910 815563605 611826342 908212463 717398357 550669480 975255841 546959558 239572420 506170280 76986443 528385558 58835275 766843437 887250641 946018718 359203605 332832132 436092283 456013819 170869966 484437519 699998031 203668598 347989482 609405781 909255620 48263902 837912404 495011474 81124805 546354395 227669695 250164134 826298680 398622306 490180143 444907975 882516422 962025922 632298660 479356630 718731566 997810803 648503864 864482926 564357208 493322482 52033959 208756991 672449406 968437713 531929833 331252708 191055305 604728192 925209320 910476714 795023002 997360220 641099364 934920953 438923319 800801934 548756573 277264654 843456466 173076702 653019019 655758021 890751559 832300924 59750333 266158919 226763801 520747422 843683793 91679589 892352155 731086099 589882393 468473370 539729268 339011636 912915116 569594154 183505139 894777664 597138947 483839652 370533725 337846953 707870628 706682702 552027841 614790715 452823142 156973870 394056102 415370095 710525783 801396530 919677185 988997862 236766681 146427123 984206368 314206833 188749144 987284761 779040267 876547215 776584977 133181605 415853955 930198314 144724472 394204278 849196490 697128151 258900780 482344726 662635828 132038291 970322995 416684018 879515104 851308072 997187546 759021836 72821421 375099482 197812621 912028379 81181587 418736842 999642038 867739100 52447720 133398381 214421183 468091658 855859400 850325326 367862170 200209184 986243512 934378603 660058007 581554702 524615089 630833191 899725645 993788859 8645360 75183158 398757316 850863762 564329424 452919442 981073129 434690155 830675898 202544583 604717584 45836827 233761348 384433844 471806424 886620753 168949598 331908566 28017686 648543244 905622913 134678040 551336745 758242802 701204415 394816132 502387291 300160645 512701757 158779546 593163711 467001991 241074821 627690666 443887243 648204493 564510672 946433841 934320715 889197038 112579602 94223937 75006005 397664766 666979228 323431480 890822641 189720379 502055179 880167336 366569247 63320095 746645120 457749100 103578372 790692545 127668970 774549677 754179161 995514776 10123827 803602627 755569509 873829859 892536884 51603046 704764131 451675252 53265162 286157282 655861017 454405385 14037453 291437236 241424170 940774302 30228174 347200427 804128091 497039299 182228366 614136329 145605005 685821976 522972609 826780674 429587474 508348622 188376652 347057980 797716800 663119894 709421384 319926658 848536054 252480884 934466516 607168086 980334222 837331146 923353372 581465803 695468759 391903711 978395326 227637634 837546000 249699204 856543215 504984502 442042937 271675422 163553246 471618212 114621952 211143995 243941261 47689717 249887897 601821729 389400308 124730862 11042613 678470945 870643177 939904207 146991965 44450715 16505098 654569184 390577597 809241526 371668285 555664395 547976644 729255738 450594777 929355510 877551812 602142014 389117953 936945045 351937654 952990829 4292130 287158689 734273535 217093889 958990833 334984879 651470887 845796633 897602468 409508030 220051903 279140797 874824243 133127015 645731319 531072433 484440966 170869504 569109783 62243509 727477146 756694610 61268635 633140277 3364767 617397363 958666947 678259030 327283696 734997449 928021366 867687561 677095618 222996354 814335597 66672044 482170951 138529348 27492389 274121072 600061360 473324667 68039581 52841301 585445167 599021797 623411563 980789879 369667055 50685963 149808386 265580510 431084567 450106202 484127266 990248699 672561283 815654663 592208375 628915707 90134842 78914664 161503602 654534697 509202354 996326576 52675121 555923400 840117574 297215901 488904332 969610925 668561193 341448056 751704566 92817411 436223018 800707211 759480433 473463825 18483295 718988886 999179370 190473753 945692835 913893932 73406847 897791772 497977955 407548158 511969399 644821983 164046601 97960244 376089204 565316754 627820552 174877222 348731331 466681931 585280641 217240569 957398987 734996391 119092615 971181850 93548951 778605227 157698281 68109904 598868337 295088952 62622663 88829802 546743973 338083075 16020271 376547597 945073090 520235391 421844977 776125980 156737577 515524079 860219381 972293844 997302361 714273553 370058005 920816188 585348529 207868643 574457988 439624807 168722066 948416629 962890863 355075513 827865875 83406448 458481772 182838658 247848523 126659636 392859319 500710796 879584103 748988342 431821341 940200338 380019011 93595697 108719225 505067288 38018447 235360638 440492601 642381599 48035458 234166969 822633760 56107587 739900633 858292698 733622514 170137638 400031832 523507244 922597861 180379371 178330050 851704173 632728883 754848522 449358288 455097527 675450731 164202598 706746102 994309158 646418431 868151243 622154709 972399344 972035497 98757951 634015805 864400193 871613252 936474059 811595192 969938239 201747671 587962792 992473807 215244820 954686037 235556394 921722180 866672964 594772674 151632327 207220602 937393299 271291302 14918676 774334722 972451444 548364543 580334269 591316879 397896538 546814619 189427804 81155036 899649133 82732671 102594041 220078729 704276969 217522337 933737841 245966940 353716768 197405586 429834597 914219168 170261179 219579703 527315108 838841448 514455740 621728345 487864884 242449439 410651479 679761388 31083868 931269482 70560348 187465763 254077726 591164560 243544063 502109420 793788130 730140306 303318891 460025489 830916940 263038127 391759752 328939092 399538037 509643952 433697478 243409026 312924440 25348210 76780742 149025325 388471823 945556321 693927869 429499828 495698513 938407500 496139679 155573590 212729291 740241004 22075692 928363345 570860604 784310307 872328882 602178747 984835081 801669080 559175940 72238473 28059347 234226598 611821955 728015408 221158028 754246332 277908851 153701477 454890939 500018560 860164746 299632486 89461095 502306703 409380730 552387822 541119674 628286338 720620494 386269662 93112996 48936597 717278773 998402164 801980844 702610186 528648840 671010311 506907528 705510342 846751505 112203842 4930283 978947711 970700022 816034224 495519978 340669981 350542325 591175775 698266070 707381548 945317986 296087537 125789436 931218783 214054223 695510012 269328823 41177050 609930932 220739099 689669912 172040347 31043864 350081885 804292154 496621083 708748606 637070778 977813369 578236394 223390417 518661375 223141105 66381146 555287242 347525535 829042127 208022781 631251004 262407184 974357013 964962163 617006481 685035914 978484826 2940631 520326770 377152265 61028945 276183528 66634676 529525654 351652884 91477722 666872554 935161504 881300713 734364049 550702035 883290350 673151982 52358378 582177897 119909124 383477287 797130971 934517046 937683151 768370839 406855458 787239733 993646043 918564077 212753230 180560519 23477794 64169669 212656128 189972099 731806942 160967745 147442040 749229305 72776207 612158635 590445360 267024528 531487543 662370674 732527598 383097744 191454599 333202331 299690420 518160311 617850896 574711054 793646367 96575151 94881041 630266895 767546550 453952426 616119711 393709969 626939050 917653777 433033688 467518410 876393906 792367541 424111788 253466777 424668347 452452107 855454834 333391450 619099135 931427951 169821839 357463425 278139046 265026024 505614431 105140731 475926633 233190810 485084456 747971189 941420365 890723164 367300818 251484703 928748299 930717469 856503139 979255243 365464699 826556474 790853228 264980385 781869816 677280894 756516895 787885024 189548216 817095043 85898385 322689135 837670279 616068732 947331929 108884390 846192125 747402684 758532056 814580150 663012054 776552739 688408617 522654841 622770730 137419230 875478031 898689710 172203695 59999569 733981409 47237315 836857660 51254050 927500803 8552811 717278677 874137166 518623954 898165601 554617469 768891434 929113298 515104178 544794156 758917798 265126321 863981173 686335473 590032534 446285829 318185684 506292451 467493876 501608124 842508991 377630207 56609416 522952160 37225522 17666681 182306328 208455771 480354956 526349818 348713925 361003416 479035639 521800721 506176095 772183918 208555335 155514688 758330860 2220411 519748375 514736072 622564912 510138024 802836324 647896595 578549027 944752912 751856861 14769322 608002583 706954754 635731518 979301759 899141424 687803296 670252298 577170616 214332316 831722435 792104328 81964646 991513056 194636599 726986447 710302145 993674950 160927129 60591692 509225820 771616021 50572933 443060783 995456064 614889281 479882177 785945337 615643191 27924328 527886812 383874263 695853154 300209265 920249625 85814727 516050685 492363815 33992007 528802891 463511200 455883696 411508286 707028284 638332846 835055093 8471509 231790473 735867563 217146159 186727124 101519756 2628209 467846239 262256723 528349127 94101640 369685782 765573998 41246023 415556531 437828595 93766421 930004051 890116899 939721547 904022798 615035836 517329851 748461906 530137957 169535647 727676578 101383564 113143635 626292112 515446272 436410897 545351462 916562015 184564822 125944690 230832735 978856707 983955472 965214547 677614637 527782458 204457153 231628543 695295031 654627944 14653800 731124990 540613193 191234160 226107454 896938517 337926674 504645219 917433930 105652721 754814678 894048442 199827683 444355222 952116678 78421781 53731270 230862630 718819107 895507685 683673537 120819637 937391903 608999997 284577564 263551691 29676610 601972988 996060321 405669031 544053665 922367094 695384514 612763623 476809143 301910740 470615443 93251339 957374441 178641716 569770969 68914140 258053370 786968797 521119165 284775792 398168871 496194806 142324526 698264499 415548740 576874614 513391648 408596259 202179536 117993722 979974799 760444066 906248121 696915199 434358275 332678324 663979043 769109975 716477963 661305097 870982959 586966068 773746301 396150384 302295148 239643287 798623754 135325997 404496997 125745022 105448089 904907844 229274606 641777844 653063005 48054126 13833518 823157229 526992394 862698597 769134525 769696192 304174098 162704820 386091856 677604532 965618840 381509786 964223340 866632932 69605224 952558502 257943085 988329137 45416388 285462244 66682572 22659883 662089213 571618367 120140035 687720350 562654501 176307235 697508958 303638739 338775638 965846900 951800374 658902205 387990069 447202479 603231920 775444729 824248176 679826522 249319300 315175696 513030738 917248756 79906568 796446482 931828642 828404142 783746330 785570709 834805733 3873992 383367396 6655509 767533658 823192545 371127092 684749974 883439920 687561808 557278520 593745666 538273180 852320813 505739840 386223282 663982878 612080407 529769100 798122850 817814661 426350102 767742484 607065485 933271837 984434307 496666887 834918316 110000420 620160759 494101322 212088920 104946459 997205741 66920757 16627188 365732760 906363794 118184726 274285041 327592662 150735777 627482023 930143004 508319851 828952064 771901782 333897964 302460447 119263388 36229954 281974486 639155998 260197087 233364722 551452072 231620058 890601261 773112491 293261279 607737586 841356619 42885360 722250688 677406348 416871896 263674306 321344407 394098962 98098213 963943875 795573946 485200162 314112712 583411600 140131640 506542198 935784080 789210401 717821563 984846478 820778347 377844119 166670532 295277462 379103174 678275036 873804109 110231775 76525428 261451069 315760422 113919691 826019301 523608442 806560560 996768227 434871396 89148028 605281583 214827239 698971445 727924635 546667259 993759589 161787651 357489380 743469423 902971215 67941172 389081507 738417812 475782646 458829318 776461611 930624407 996948842 385504350 117262145 383926174 753752786 145257800 419133026 927802369 980802525 644144694 259186186 478760012 351985394 217041170 451202822 194555167 648338388 912690343 197164126 477795728 754271936 964014791 198133694 972252285 665187844 348229624 148087090 457671562 768410839 859316694 953503786 660960604 165047767 168553409 776013331 471227622 652713834 987514693 135137449 297246332 458659536 592014910 138021922 686381878 321128835 557568578 857728506 146677591 551719306 999050701 762776769 350420707 73793692 975408323 60256408 10441411 175434179 451614556 206531211 637118773 729882368 936004771 336477923 739711073 4748841 186378639 700349258 312586826 844795963 710855029 908946513 255195770 383025509 576951122 486300948 328586786 963281577 697566885 763002893 767303464 135527464 831517525 582542214 690254928 965984217 340339024 339718647 424036186 541268675 809469819 7205988 745085788 425368452 843271438 477026177 569854722 887862286 854676834 469020679 834541968 366670052 211688398 571645492 490042898 18762622 513903309 776937793 935935538 418335723 514612073 531934603 721392916 132199944 388780618 836977199 142631906 731249363 899660926 305999594 678432382 501149571 582221570 734721782 570615417 906889635 501477564 101197279 95347826 714224202 52530975 83727037 346713156 872877065 170319600 240908507 573360667 716879614 631669958 924619470 941280728 362204120 655439700 863994675 858062337 954818241 388696153 322611512 798864224 203193701 338097806 167919573 770232673 396308449 231510846 928851393 380671991 943489804 220370418 917760751 944703144 581370097 996769840 382558514 24625311 886680302 977493621 319455633 416962847 89352073 36587385 118652016 324195951 235254231 563810054 808448194 958191909 905889658 434750299 571548671 635690776 964482229 532940611 780411761 218932745 140101185 508243500 364597495 289302919 349009052 666252690 986574769 316126217 416637466 357390551 161119825 404863949 732851083 468557274 848692614 949523820 59004551 517847230 300144558 386977743 258976053 736970206 904121521 834950251 616097392 269230777 962472333 966290315 757717677 492514829 121407886 487113761 842304824 957755258 511212864 846764076 348395752 469898332 686456704 917888830 37074176 326561014 610913087 86155031 792120664 487246401 461883776 352073357 930061945 201391788 650541020 42643622 980343306 427438329 856889639 39319967 280215120 82716402 825708847 438347221 331820928 83773382 826609425 908953423 324724667 267506306 692986154 107149274 711917273 111575358 265247769 381402102 952533818 398179318 505582286 265304302 797707949 986400051 690021267 211284486 517456380 381592844 950032752 787397535 801329607 644307274 774119143 548066096 420579414 564155108 525620542 760524333 865024129 93559056 818856433 573146808 548915338 870153103 347738559 917220632 971517659 774449268 736952880 86029112 901221461 624702434 202136081 814987902 243502763 19467989 330708026 203839227 951670901 664073961 219143806 601443015 970748160 249833916 939217888 388087769 852850951 958701054 540147234 72381077 200483607 267484142 122439011 782721102 905201110 210599135 292593447 359747617 770484254 256612499 446010471 359542867 777400511 708187221 69117759 161523028 265973074 823930355 531385297 362614596 268516407 183775449 91059236 742580039 877318699 4254249 992718388 633708091 620174863 486594856 596098884 385549398 113753103 233317516 838622975 124000892 448682527 676034087 957087681 262145709 541582683 319264605 743347288 222285130 664487300 25306830 751759692 336905878 711069226 346303644 972456370 288688578 257238700 846225815 315025367 696643168 582499214 567203110 612995464 102942661 727138370 662279030 129894850 145018802 454784900 493157438 139950105 974638626 181719349 657800925 147768879 149588691 338123515 702746499 658413141 546827055 155708605 765549182 92023811 85365199 548943953 780138211 342380387 911559883 104600519 910096754 262357811 307691128 18607087 62785521 358506505 723738434 560448037 583604592 722522062 518992162 547642906 625762992 707093777 968930650 436208566 693559964 473928418 945050060 135935987 371552708 197548269 303932964 969157240 690806122 54207456 335986173 220964010 373038926 935767353 625751184 484920728 19037460 942935329 393387100 652108187 48779636 308191876 367855957 525628499 269420937 754544452 237672511 647491648 244220345 434344505 365213108 176209007 316822270 646063885 701876241 384743821 626238000 610770774 318598279 679775511 837473735 891740025 82121383 396829146 624017844 556611599 658368053 531245828 199758670 52970758 793203582 327416719 59121612 709234149 495200922 162253267 681007727 710101638 980974775 150005574 72608570 920493620 19811862 679185761 570860999 999258815 773016420 829824082 357344595 1682224 845799627 832165218 590220474 924968445 302948268 342189489 734435328 214013276 253722057 610866170 648590379 718865508 386289369 158053232 266165265 404379996 121646777 725999156 927014205 400654417 864137582 726683436 624846669 734410641 559281477 555269388 825433025 45015974 415879252 975626993 240775270 245564023 513653166 485815007 926580212 244705915 86439311 864659715 397932087 211299271 92723061 925362074 354751856 826286982 198199016 389138102 945028251 594065958 439137848 841996131 160220579 92508515 319025070 535624872 83520331 534670088 609911050 834740951 351949353 824805513 899822571 705859088 554903506 250754980 771390300 174619529 557600713 36386163 959833881 294878641 32672693 975209181 430255536 305002339 219552593 973876092 699052790 392242539 422986204 407581669 940894367 345857591 432534721 709927227 8680380 185735623 455220456 918209120 715656941 706138769 231991281 389483944 240800136 121207682 340938310 956378768 935663378 160817560 130296937 996309156 667415324 659954338 898357124 925429977 283153985 162348831 226356219 468318876 213195715 786432261 486624906 65406763 954172388 894118298 504129589 109682425 489402465 441746619 809247197 698325855 47714887 743307351 866582554 932644742 370259314 543604081 894726007 425959734 53596172 531778730 981127191 363698884 902394943 364952954 159900147 409167503 124029657 628128966 374187043 89289580 244706014 665252451 391337882 156885963 131797771 905863415 27557271 61054978 726013613 56714209 846087673 974552679 350552383 437378571 767812434 502573079 21368103 662629785 303553189 648093520 626470716 969692166 456189802 813448128 435319384 337727921 465551606 867323751 7878942 43998249 70042206 335494548 565266087 111176635 13399862 676531032 438197989 10069946 770688686 113562721 24964909 178203901 705377222 638763728 221948051 830814348 150475309 231940625 89756324 933786375 883300337 711055728 457682469 418957424 214651781 550681905 732786249 88778509 138154938 667225112 588587454 384179920 318461646 431924667 640563702 773268517 49742248 534439740 173938230 166602409 747408549 986042008 907997588 988942715 981413374 198430941 798512691 414882743 301387730 767281254 618167489 813113935 398090626 516306633 700931429 531945675 376942385 415315847 89284180 121155900 526640926 874548391 560914272 443197142 54045303 251976883 832288875 504833215 778938237 731624935 57962025 500949570 866509919 150428088 24320921 913877294 78123441 739877259 658481787 297847329 605053491 179045299 564494294 456314282 201073721 263971381 970063886 40339022 289479493 111404777 387896583 571639082 166044143 784183248 88040554 192899289 116336812 193012020 810550289 827228610 168716294 699201207 70898987 688918665 328959783 890810511 59997614 906552455 898815226 152522994 855534603 122525146 49975144 842864447 797882958 974106622 452304400 421229313 269090223 332080698 803563442 297169697 546182293 656407113 655233677 11344366 152853778 130282590 128384292 317203756 114889328 770854636 216817517 501220259 426887852 267422657 133425771 784539622 626788817 30797201 719254784 418611876 641293739 728789990 379356645 664523916 332878593 575136081 961050767 251443716 760936572 693432324 790005364 995896583 916096153 959167408 190849907 53145518 513076336 625177523 718641347 852879360 793796998 898667162 712730563 456766007 781297729 546310749 924566595 440590047 592464960 262009821 130600556 862960020 363048183 834625286 475697889 573846812 342351801 813711819 146020567 967590883 299589750 21093617 434983366 331604340 684367545 510890124 482151145 19360232 148955328 60227302 472672434 712303369 17804902 644091173 400744909 750176612 818252575 677685911 16945990 264557321 599433853 217915921 549908736 55953513 376352251 32116632 965318659 523525432 811207625 696482591 709124511 206157428 404352518 536415202 433024896 36347918 20011535 876785331 275537866 90632503 638250126 27318581 151449374 906958348 755880406 977559969 861843664 364843893 578413901 79440155 418246843 340987665 766626541 373805310 595211647 802317839 884498928 73114398 36911124 694729141 795982210 693251458 353021300 515778269 300643610 923889153 620532190 306653472 956500301 279257004 778552098 619705405 77085834 420701592 284683493 662953684 178573525 503688077 411395735 782425813 582179102 881280986 181423175 571340736 467161185 93573948 320801143 915261730 364616973 128858041 20001202 971092506 355397605 486653412 856984817 658524195 841359331 798129055 532449099 776329563 839589417 124981764 948927642 943343240 856283673 696965663 975168022 321890226 275944785 656232222 630854421 201280471 336724785 909988507 759263216 430543211 761930670 203117476 71823675 538861075 828180894 805862038 740113384 601294558 670417757 468539934 519776423 49918485 603038278 108045858 231239698 548405826 707389796 798923290 500795575 498086908 887219754 177200130 593230781 873911981 325218094 378776700 390167327 754905535 226643840 138997061 801487481 368808206 311217869 552491550 796345690 554326012 765461785 553849809 708135833 15552066 581030689 929075940 839666370 345592888 961669837 914230944 967912642 166601315 131270717 701477671 911663956 350817103 189238593 594127374 97065065 608668503 654516258 98207159 77300822 547917028 874232093 412567401 706049814 322882217 578502736 611045993 45002867 456368918 202302036 636643217 324329601 415275779 444029726 885845775 184048856 884581129 512989002 528479958 644386081 715149126 442042116 648703323 760992775 826263168 651661921 246507886 392099329 253104485 861367232 403001113 213944257 234711320 142629898 904851416 548767283 841283888 465019136 845876239 50878968 251195104 171791870 228159612 629239712 88586131 818459651 426431132 677231830 620230023 586294219 410358567 391117899 790191348 284163827 601817570 505074189 230357841 750847546 17417907 862497281 378594080 832044014 527597477 66419237 868014314 696537246 493998077 122226979 355341356 240250657 648198502 904751341 223742058 689755547 417747604 581355755 508960873 281497843 272165983 624315355 523232051 111095168 971774353 46344265 35537472 797843477 160385374 552847232 681596228 741059447 171778953 909570992 400752410 238170717 199281017 394592281 525741310 742816229 921269467 209084310 708574706 763436456 595214192 265770355 259731885 283206674 267923115 843347740 370948867 888869641 224563325 126110994 312444494 661575422 806711697 188218272 175707004 533260840 793062060 919678348 709956821 636689207 858118516 274267337 219861026 286753214 421422988 421910136 279614244 625156441 278246660 377867772 203041565 225912079 120216086 935839724 922464151 582099220 71606631 550485874 339566214 143788231 999171534 983202850 668223464 101843918 820296492 799158240 973558521 985165172 997522439 175276895 774849173 881621732 330274622 227384989 178603828 698953728 625798789 488031747 538610522 282070421 567573243 971136635 133630656 755815640 50492809 22565957 59304611 602610291 164306451 510577785 28684774 50914985 509518919 340171619 741954449 141986152 617956008 62473554 931205075 681182010 22166402 274935154 667117136 27024550 791863615 601191960 548628257 375509030 885243142 850313438 490394275 270546989 703289816 794727510 171552931 86153541 551198716 984699720 183731882 525651172 25374903 942439839 512412342 350602155 916531899 414403838 95835420 674630797 985139852 824256075 99711217 883455478 805036328 590087439 459302132 133550404 101811314 778769137 936161376 975105583 493687620 702885428 643342786 960097016 833707235 701443399 405045836 245038118 336544340 62842604 333333520 291531982 99153127 117510737 373200438 165836862 469192650 919498802 219154111 983515900 524322445 464273267 695869186 12322145 485739979 151361791 425050557 171445467 925364157 469733374 559681769 442504299 817146676 168664920 882045903 761226793 251927626 824568210 364847425 118580719 679739350 265141598 248796489 826782900 677387446 312795581 794135253 206724005 750070464 233443958 405000032 31371948 829683812 994716983 162305873 68353672 751640576 982402896 107614195 816417552 925497556 409995950 427629679 974135282 319780052 164811157 426265833 595481857 90005991 115263728 181869365 933118259 770430984 118088185 770451953 101013649 262279968 770272434 895862694 217348482 953322279 765919145 13964916 902040152 117133444 794068697 590866272 775622375 775969455 839554202 86898294 751892118 57544846 512702647 595023686 774057512 247963199 56265517 561547601 474109976 890877773 525489525 585230679 815460328 622872973 447893791 885589012 939022631 34274882 375704306 78978227 483880552 244225192 993560175 45302524 291284451 41979504 467234330 173776074 215115085 683173377 162586515 841061116 788862774 439126948 129346391 442637884 539400209 142200333 604116905 752160532 386899449 834624555 832149487 843184570 778485645 952579211 654635677 853533888 556254215 888607427 512751165 684631095 441219928 395000471 459806437 910439631 381531960 91586005 101954958 597833305 806430057 533341834 128205747 857783248 324018026 597133350 226283023 504973620 352501080 70896534 576456893 686728830 100052192 413135147 666391522 207086082 675130448 813512328 550801233 928337878 69787880 581030104 983687168 498258744 283146480 267055992 302796529 901051871 100405151 804541278 509342954 598699289 695555634 885564467 272910914 214503739 634468455 864733472 818471800 255641502 351571324 4568007 891786747 973946208 598997953 874733797 256138084 815837250 314746075 235636778 576256291 256939343 437873806 567396096 832979562 831260427 413134006 286215030 583516224 200141956 521631636 4588115 717983648 968646361 302398611 709017871 878205722 841064553 330323256 165505800 826687576 818825335 222641031 467884520 195362401 569865334 765937449 371446150 791317905 604462280 467234810 265938736 402124186 137317670 126237819 180682559 743508672 351085664 104379373 228043421 209657359 112668872 703822667 40511377 692382640 987000578 269202962 849310812 396675010 740539010 353892359 779898275 748535735 898566755 485311490 903994120 860393178 741171622 269582446 302200497 156613765 215729227 5395250 374453309 333028807 718671985 284674393 399226126 752819280 581184876 990064331 618389470 179831197 350382288 725198864 944332472 798843917 988233920 972680496 386808012 7516895 612730068 673111361 945078217 820060245 779720998 97164513 221608783 476982802 447695799 743742368 645198128 739674634 592563778 834963730 458468087 365904177 582436324 807349882 325210209 235540554 157644729 238106593 690607491 871616822 167824220 930870495 987912957 288898819 488048507 402808449 916011186 486936699 720112330 384542435 319132804 87529728 464495143 65847344 4322614 613553804 893666145 514535947 714134783 205867072 278794317 789378390 328456591 749522241 389264067 418331258 423428869 437525386 928026725 730831206 747664468 180097900 434860410 598675418 725503725 12896827 444312200 259267062 121249494 879274326 271420415 971832691 390910855 162154614 991622370 580233884 383142330 466287911 973126029 791129200 7888833 326193419 137146519 92743565 710962255 593453710 710914293 123484716 776207023 13740494 77102812 910135555 103616088 99848278 820924205 584866198 483130516 406591136 700052117 318118624 96114135 957210544 986280921 4570180 434364438 739856813 892536648 631915565 661798021 655536812 198767141 291517168 647749244 596959053 984046797 336984707 809829056 662776452 727405507 952889004 696008698 380862239 355830263 672818913 124101015 131672781 789702545 107781602 343258972 35915134 862437263 161707418 626729813 247805386 677145609 965335762 777330058 388423952 853349457 25711568 810041476 910511800 508127655 62156264 477502010 428178650 821005194 291479422 68386613 45978940 923399388 446557406 971221164 737920359 488787545 646978120 529433447 77635025 212184792 875805452 83635523 970969772 194312663 462851955 715807318 989514909 829713475 449922341 118284561 819561527 117958058 408484315 854807878 696004548 548165530 688748343 563380977 307653421 976250563 55085913 595005694 14465206 793815720 607720525 465919176 9086986 545158272 653178235 231524383 827656143 29815226 981309775 613218636 439715110 174553794 502636200 880579596 847353139 883170726 711845444 264554224 95689039 519982011 38623069 158824321 461471611 210842053 746128163 18560641 738719864 990723237 382709711 888300873 111820941 68474371 751730406 302255567 654121074 478761272 172522275 821880131 132609059 336695795 791636114 523288290 875102471 159934452 995087866 496369770 466903348 65485435 329974805 816879341 893871338 112861566 514757921 39429915 713111669 914459663 634784055 830742576 699328910 218326820 575173773 901534332 524969667 663620293 761694847 867229540 557914072 622688580 173468890 958204207 252379333 401720807 848044401 890717700 655311932 574311891 56256171 473712286 692557806 926082248 433272210 836323938 537286550 652754823 978577529 454604819 409282129 637608843 854055026 245314490 758708449 126873854 918130943 50227391 399597649 1341094 569350231 284957251 377259794 578528871 632592653 996755999 290519977 842074912 910755151 248981827 741155704 79184364 369965224 755653103 729887253 434243397 619426734 31189087 764937988 238410304 553072970 191599574 271557750 792440713 968056823 576284218 493548716 180821530 911210103 616094074 646321284 454953339 1726496 327138061 768101418 475454350 183299372 610428060 696043272 750424206 144399701 396574061 543639537 140067329 701345402 870906319 905722654 359711512 861094467 604852123 192259776 813205684 436533033 987843253 298695933 771329682 817344819 266731640 315852930 321986054 893738873 22284631 70752935 190176492 682635942 751784348 678557722 666093347 718329023 925726419 98680402 555937251 281596053 465594410 707883480 257029436 636774948 252571919 546582217 384259125 43496532 13029311 522119518 314275444 222024730 572102044 408017801 448380940 136526337 818477519 186932019 641516611 119654603 317461838 580237825 585461984 244470694 640077049 981367569 46518090 24005001 853735273 75933264 757751212 111675816 273157130 968721331 299821025 750820696 904037769 288514875 29949207 407991058 188704600 380239306 212108222 615620130 209868157 608985295 883858640 836453429 463612019 946890324 829418452 538152473 139665426 268772614 329248575 575001629 617091751 429351065 392766659 818492583 949003989 122759661 774568649 623528763 195081050 76840307 354372712 918888913 294914390 746238481 815838152 967646662 284731983 780645290 101420284 704769675 866117336 43359049 214667544 767778363 286309407 901200093 409607274 417096888 996794907 922294422 708363437 437520058 853681902 749376903 219814689 385167719 46097841 229309825 721429864 768788258 568420935 943063797 967446838 163061625 616925734 362608458 700266119 398822290 671081296 37872056 747699232 390058 68884736 950889765 188060474 238073160 289338099 904582504 531420275 626099475 424731957 658822329 162559330 738222545 92935414 626555152 793343593 59869440 280408081 129146025 825711365 292629718 393817194 780943467 91669560 595004743 227408793 192978787 764143736 142295232 914618902 127155617 288142202 498972253 655966862 7499128 70113651 682770642 395983953 10333644 199752548 748124784 754624371 441024313 224766933 531485894 431053660 420920637 594759551 140047709 746396547 355857752 838399213 520297760 363102645 84469984 344225670 393023883 241156299 144081102 916248745 759737054 833877810 358859748 538698195 837140543 272395157 556432647 546451734 454199488 632080684 1120989 693020632 156027887 417291184 686068533 377044424 230626423 318705981 597991057 10528018 575496418 306511693 996754927 404289033 248195996 175673120 3327187 611456757 439373926 395079765 953560920 160157261 334919431 376978612 761314005 789199938 411682645 479725959 14397253 978139214 891723464 897275502 941324104 928981000 424804259 660410599 998221816 666117175 866623461 674048674 530948589 92566228 95052639 474305926 56038813 526306126 257114128 886197829 916934950 214091672 591958727 382705549 334692736 556574893 685569740 933005779 399658930 960226879 732386562 699595372 363368758 731260554 350257437 863614430 874074289 81287819 1174037 51643903 312514502 332562653 308218858 548997054 425227818 815740530 441939831 34605301 29784057 305712652 415886432 752173222 813277780 778517634 395697910 525432066 738140262 837787979 779177486 270056246 302799652 786061657 476571617 482716016 740758067 882974113 666965480 467278240 756158890 698901051 170022473 486279752 640490375 882466828 997087478 654863943 177089473 229145762 773602065 828438568 452659487 311551075 22748029 577317717 432159562 343800603 205015422 812152279 786082700 947502218 240296865 319768540 216099274 584130311 236258895 536402085 94702281 811670858 754116710 322599829 929010147 744779324 580300277 225964117 547366082 69874871 405112047 78924820 801477165 947922987 99230278 975000690 97923869 771985341 721065011 493168066 734620873 31443899 71720027 781156857 233128215 546941112 434912400 499618910 444457160 132282812 346557497 556086143 60749014 224527749 258253063 584094531 941900873 156050005 82282619 656774703 636886632 79819090 771264671 434503928 753920444 648874091 299870405 307562522 583075644 190186451 548503057 85391519 966379051 113401455 869894962 290651089 533970098 478806659 334884397 298590839 443625589 104821276 489469665 239567151 293371555 18390980 118310550 515038058 269687273 832882830 442737258 802075762 588371389 579606411 136444736 824420274 891283189 410852580 744409820 605788437 989020413 662283174 987665326 151256720 110102818 235972010 25525986 949004278 319272568 518554728 807345172 536838538 956071538 162131765 665409361 221855598 36242559 106499309 933604439 143366248 578777392 44039223 980214487 585153835 171838772 442034049 932385538 63861268 411352967 671495718 568972785 426146397 625683874 767301947 600560796 303282331 74579505 311198951 962459517 591732592 914162430 80049322 517192950 182134298 609257005 625793003 76403099 625306231 500905718 588014842 837417257 543946713 596173679 160733084 621661944 97750101 842368928 891729982 200916511 683780889 142156058 522711685 504787634 24098913 814893590 482511430 812248618 830328509 535959624 242285030 935768245 748291818 159306203 796977592 33591232 127602110 444497753 176409840 144032405 335133806 914281883 601085369 239245692 876761649 694336485 362287889 909867067 781591470 983592063 287605802 512367364 474448211 198451431 288631470 511994200 811471352 542701813 553996999 949700954 371156759 928399819 969813576 10176359 625859727 264771805 266746957 500372744 246136801 583926747 532465253 481188247 978749197 78878597 678576469 787641990 562805954 502704 719046282 993403244 513678013 489687309 701279300 565138581 36578213 986966653 439053566 475540063 984247547 761440792 936862243 387286377 572328682 730999346 638308540 647128230 659509625 384221572 373625571 376718740 842700539 189484534 255868778 14517994 225077588 903871139 666398704 514828187 885272310 132963028 385815130 387915986 500658517 39073101 429327485 544138647 783494824 956219149 712072864 536795127 156934509 174304632 513483041 986803578 192972789 64479226 937007699 584031717 440627486 133414598 624331688 449143980 634291032 66759540 918786251 926843011 466903436 436172670 930047908 275409047 56404901 710445896 482025804 30026125 753615295 644480181 291171054 286416011 535914535 853376484 337185201 31468880 333348535 616210626 141355065 421727745 971571198 839175201 59169186 671048874 878976881 777017886 228716974 873490609 915859648 790913192 27185025 568254760 295444737 461112795 599760821 199644437 253003690 571413784 816736877 355202269 923844840 233218856 419884139 157994373 603455238 335640464 99695586 297204493 58133590 15142913 480255835 898559394 977560577 884052835 228187109 598089138 854850915 837880588 646257152 254870401 451578499 826604679 495352389 635565557 678003665 409314041 992624232 639113413 127686976 144906604 111331623 631325355 341228107 795905117 952163757 134221535 835530955 916235664 916742014 186906671 308557950 709832479 118522348 430983276 403640423 949502635 478457453 327099351 880152008 622649242 917397360 463245524 838795502 584099023 964172341 643549949 508772673 925161048 479802350 982740474 432140182 716497313 942414497 624068894 93619881 987129148 490314889 55786883 527227721 837604709 646502730 637602089 270056460 851861611 836173949 782907307 874388239 435524342 942287502 287324718 498539221 373654810 351709282 693007286 804219741 803661773 574712572 222389862 763118365 191223873 157614657 78712483 705354428 718683716 894109926 358993453 222113120 640350329 695097788 560947398 423930236 644942845 472040312 127867442 257152943 459548371 875720566 508655340 609143714 492831676 678947867 388565413 466147908 95541294 753897070 539005366 501688944 854029107 170126350 270345727 522675959 219588016 590909356 641587325 104554874 409046282 989805132 843279128 13567146 973283791 582507812 498969201 625296948 50820621 836800170 529408937 982242560 460148716 695834604 648474750 645679734 713580489 207916340 609208029 488844019 295447055 245733678 972429675 504389257 452811585 878709562 658673304 987759109 271862259 900101387 47450895 934381532 132304622 248720662 457423059 967128741 567350263 598096563 50947111 845857793 719347281 240584901 455436568 365447748 2938876 546356120 846466780 101218787 551288367 832623206 171045138 766333315 751605748 978454633 791975978 324287646 458098733 766459418 624008321 679867417 877674932 962724064 91030011 343700473 185172427 7068966 124539673 78940112 103041427 977303214 889817390 264362833 838711686 18396997 881005688 863841886 30742209 324163500 715928422 502238309 871616765 223979049 716054555 146103695 627993572 518473839 863113213 604608919 111534985 421194359 776273418 902881196 340481003 673965020 614665561 868870623 303647545 633759638 56789308 504840312 704740325 182284645 848343183 213773565 302337372 918448553 753658995 661037898 775714511 138260415 935005055 262460256 792415483 874048314 596794449 353962609 261557086 784850935 224445145 714400527 267627985 983680414 85583843 577560941 491673108 684318867 168551409 342026461 769531281 847496978 372051602 518687577 911260585 687488237 614645231 243094916 516045101 317579897 352150612 656177646 324895264 738637824 702663707 642325210 241473498 846693590 45048275 100521115 774139444 952897921 810277127 297007970 46735173 264289655 464985785 922137497 84056372 398314309 525119063 63369046 742117943 15533367 405905286 33901016 933426041 413623479 909736625 639885389 566177005 518452835 220169310 248794912 939122196 161004681 808556526 639093910 437043786 903079202 117052119 203949812 425987987 94818107 411087281 212716325 305427019 508348524 88795543 906944576 718573724 231865663 436897201 592323981 696106033 660428535 690047840 950919790 865510770 749324683 676192180 503679014 802296106 622241084 298051 75323818 232133280 171857610 166833496 207194857 558979514 44093761 861478574 726944989 577570488 345152230 290101316 698535109 794963376 956798725 123272919 445776095 533924243 989954368 572543410 737575960 762799894 529364592 903208014 324591633 2392938 814283012 486437068 623758474 888435429 775260282 685833570 381221224 176842819 256373624 175854834 701826861 992596307 726831923 465080514 230182642 545601144 12265481 950711778 251257998 236652194 245704081 251663580 33905553 713921564 998108154 101659501 972953745 959202927 724284262 892610645 975061483 46193103 666100379 33386901 721328425 79019499 976384260 441631902 548762494 619046759 100820939 378679819 100340259 680651876 903620995 252569934 713281523 132803702 41661022 50211940 300092954 72183356 979723636 178694648 199454458 766051072 797408829 516990895 954882004 868055194 867677190 685652133 467980096 917184262 932050432 202323854 151373146 919393108 659077929 769548442 410488936 926081192 794996529 822020673 815918687 858808459 347703579 490890112 773356667 734922363 489049688 822527137 873787100 9396789 602360421 569312234 610290882 918809229 906506848 668797164 788490611 744955887 904479487 705030098 450528287 816336273 286374004 953344425 729626459 687091119 507246034 325753922 215718169 550481010 744799264 388497759 47990288 371406845 76918248 6548400 376411667 303431057 572991503 385121835 983465506 350871000 90087136 441742299 814819684 561218338 252306710 615972411 23094527 970810829 318406944 809797082 368710008 217253346 752902377 838546737 691288834 268423134 151019044 566052308 76923225 869068603 758131401 347424713 757379564 262608920 174780476 781705631 490245506 272714593 639584552 857798161 222971600 951732463 665015861 256012293 883455736 949516715 826268759 419123766 113788955 324774883 877365766 682134472 686060152 260334018 50458471 825081000 926285575 438023719 827570506 998046845 273288602 512450691 528780559 615117893 809127792 54061730 265682921 337362269 905828859 810320823 164117871 152884879 790490671 200093547 108963644 880918295 279000359 631657865 524131042 385883942 403798878 115339466 854982935 362158848 609965751 365862043 76393569 937492058 524372226 236882245 758782575 352731276 996059440 366192060 691169524 982013965 106417997 722956389 408871360 310186311 536768597 508964687 637002080 837227756 233522010 24598964 214714746 158006593 292504141 302420525 492694146 377563823 73908714 796530236 476094709 816215497 148968128 252753132 633168735 875187743 833914515 558006081 586385866 483035512 706413366 38006559 132372433 536945383 735149179 88256622 315068409 876774776 183151674 537933446 716393044 612341403 767459549 824247530 869993824 746412476 431441637 883460925 980497959 963712885 69308643 18284267 508393112 263163395 570814467 189733618 271676720 955106330 204478499 592331446 849164666 26665476 463533049 4193211 737783430 595877583 573683495 697356579 370085524 409814136 619276910 392352221 600048644 538308885 973834847 312872380 170219025 16189337 36889940 406397006 526433422 934005633 244463363 673959355 247190215 841312014 189031357 695535847 182217720 472147789 198134478 298291266 190264131 202062302 35197710 43963727 165125639 241389668 579731255 453406239 281813032 702789063 207884673 600994450 11403211 513960326 528098593 202924383 814520909 26401848 963248199 682372661 746558426 223646906 994778305 289716629 789644710 882839300 760117152 402738288 492116481 954957817 61151568 566074952 720854102 999818324 188114285 739046396 370583092 918777241 670337387 679627885 751404830 717300678 457991615 815533861 471715396 502620362 864978221 817612047 581754852 611198264 59625461 151725967 906087648 914690134 839075595 117907762 800847737 816209137 98515528 542000247 184861564 777989881 314863622 392165992 532970731 284210580 327862583 964618547 761001122 684135075 151013489 912838419 583296174 525590227 841134309 100895142 805211798 99247455 849761200 794331841 509987077 327600021 922954363 779895844 326621313 101804505 194597567 267918713 960033536 227420836 756630614 261388629 24773734 429802739 258536842 947122624 959138248 233986901 481905668 335391804 972494044 129566432 568379388 847201333 971973495 930260842 874302113 481591449 395384182 990380633 360273760 877105077 467131253 403843139 843825116 518676553 337883579 183828518 629000227 579257419 507585337 160495473 389517187 846303779 198497170 101585547 648647866 927494008 178453508 273521030 626148915 773327476 7758138 878780187 309504432 94266325 99146819 260271576 948500177 818671707 544746800 692583065 643108018 974203733 769228328 665856777 522458580 229135253 987563254 439153884 40418992 763956055 938143448 407675989 416749692 691411331 882211684 419281510 860180625 217673535 501677227 51602373 998885212 457226364 398095699 661406026 572616086 925320043 488868967 606278857 101965710 317892850 433237328 54052936 733453216 143192872 180267732 660273165 868170249 710301765 229077643 797627086 249994681 464774411 988710330 316318292 878905742 487590212 610666200 974576697 298462253 876926658 570079707 119581568 396987658 681641819 585688380 507776685 425602762 239567675 511985219 22905547 923844899 740013152 108062188 357162913 64465216 908166704 816220882 772996024 339094794 387318135 893980516 67914386 438948923 906719456 667472693 69706058 847973650 350316242 236195645 850465534 358777571 183284648 58767686 794586956 491660571 281995241 413511659 609707488 422149919 523068861 935467344 243362600 320909059 344838697 854916524 653247255 858597165 581106446 27373707 646055817 192075961 125712432 111151885 934623405 828052302 781870058 224727405 90503850 780935957 370850018 244615721 682838014 763553129 907617038 964596178 414028563 940428223 951193908 337108952 698943772 566792705 654297132 379783275 237646258 654165382 551595052 478410116 587877678 327585750 546071199 563978616 620079682 666266364 222732953 274275710 752620673 308467866 79030104 345484956 250311767 956711149 193240587 845012280 915774256 614353208 915669682 661621997 655867712 707399940 18266978 437248431 990272220 862708568 954476097 794316188 553335734 977761686 402790442 338328745 532815902 328650192 91776190 484443346 66129213 312850718 124281619 157074016 549803323 902773297 878791523 793642343 356909456 172666267 565337873 717180030 529128607 869052710 738299249 264810504 485351276 274170634 170279371 527535791 759142213 854913888 417949543 129027283 238710712 557785441 501398220 332540451 211442927 803998321 274917159 868213497 832238161 512864516 469595632 55611310 812081557 7617078 772937313 219757466 941470715 306396694 630606504 829319956 786977185 224690566 54089795 656772949 743716880 150459963 449493663 575437262 804427535 545268280 243339305 104400281 259624405 138630159 871006124 505221913 802370809 21795612 410653097 785195067 169909563 290073154 557642136 52027035 250183921 337266677 548885804 872800854 116993135 269187347 238707149 584411258 14844220 632380044 822078806 43511001 908117205 657129880 106588060 302960067 857457880 312862595 987550290 854762447 985158223 733432844 372884125 895248006 960875398 696959109 103734589 356619365 998828190 650730670 968471931 77659516 594885929 527082469 309706151 580090733 902768220 194407520 835204081 290336529 562464412 313715972 465831447 110668663 929526083 673813363 180537403 914895807 724191660 662501312 244513668 154883406 560242840 260945118 118804473 688578651 309263716 628999645 773370580 505201203 318498931 997311849 353154299 34829448 875529686 718453870 24733286 680028777 693528817 639716968 567714130 190580765 777561641 82063164 666920169 534556683 749377898 108806064 628044410 578226905 884991721 25280279 294577185 877262592 757965534 660557639 544507801 572936403 222053549 179139493 152819383 546443679 805836829 812531691 836308512 294457918 915848028 844006421 97592151 50680652 509105290 210251668 975774408 377873521 541216774 628592829 318887860 112047595 676281122 780597683 365513643 306581118 229827908 378886811 365783618 96018297 278483980 747912081 940840278 852886920 668116404 624457594 262441013 343000057 910724187 859792201 923193855 936185781 423101862 220063788 13421502 700054077 160015858 426109055 227671439 834415381 455295538 783254758 331657118 795801895 750002674 105017589 476066913 979716589 907434718 283879777 538806876 790338161 852574226 861755001 385558331 221363410 218396864 809197368 134583174 154346737 977118203 41499304 810619753 175076826 391470133 93198089 436146975 266812237 350049921 982724265 191777416 838915167 826190008 151442010 161962534 793361363 164250038 765319689 826716650 62350861 351598156 894922890 353924618 177471659 766023975 639187407 296370052 344002941 473040326 10801456 742742711 414078881 270324664 910131098 368543529 235489424 868947709 446209733 304093742 377515909 696333975 610599251 768324958 35273187 229277467 905363334 15742437 975947701 406186398 389516627 532650989 878882075 516605376 732995129 893985832 229449165 149907899 241347194 412398550 266592072 997392526 730266235 726982624 139838376 490370606 728740460 415582452 652865306 406069251 341755528 821578322 116502650 480715623 84457585 631105547 274119999 487438729 935869673 362201815 1460525 675829651 846658846 66089637 83825243 342249417 996269399 302282036 785122644 170597944 791385117 713784308 273840291 959183417 236851086 818052242 968453003 487179869 898843141 178077212 919249642 555862649 856091691 849384950 379780566 937622668 755976664 668229526 709160782 736196510 170154558 802068998 977237128 927464432 510406325 638564550 540264561 735928134 924855848 956942577 736542099 358764529 35116680 490628396 829043379 44114883 919591255 393769102 886721986 79684525 337147148 141644665 618434050 353701773 615261550 610097994 99505437 473163599 128005890 530054532 495861853 664392316 345155472 467050799 684812697 533286032 824595277 52502371 330746912 962114540 259139575 154241644 316756320 339019900 197638051 898694231 744055242 534760192 879763527 201112137 12899091 233892477 650759208 517899416 691617370 999868154 255867027 813933756 505903057 203791877 743747110 746291958 432252164 880195254 577657254 505571237 847794250 270225875 949870259 623721969 242103395 477051437 50446754 332991836 880635368 118977037 833093971 449402756 525708386 656215793 391087549 193548905 682988589 852928831 316930884 435239935 618481062 852760118 778119150 83715786 978967657 347970644 420661892 712191615 327070240 185860316 654909290 257454141 274811831 630574842 225717947 26875116 591391835 28231571 656637467 591231795 949750082 120971474 90977644 770245874 843343057 839992578 970879810 866845474 121205265 693690293 664874630 981244119 209402151 414972755 221502948 250769008 962590436 549293174 553572483 596664366 541933549 988250367 459411765 389104934 102414015 872568363 350298520 749505505 676600858 980247614 708500385 379171716 460880615 139049192 968145140 481101651 668894068 239795008 351072816 777797683 454713045 1307064 714209833 67226796 299943215 232069235 721130584 121748185 485714639 226394980 562037623 666140684 998096360 182038379 625291145 315750895 648730883 906544530 908392332 786220623 776593496 136968788 852099421 780054470 909488199 339472125 655857148 849172299 946962374 83694439 686875090 870672694 592502985 742661201 395925640 579567485 728648596 997498025 333654480 345857244 143237935 356974387 579277679 932835681 84603809 873730369 872932328 412857736 664453600 235431366 993478334 482901613 530487251 876856153 543596697 891040324 256947739 327920667 641302654 220157851 290688528 731568302 295615556 801224066 65571192 622767380 831940310 431332337 365430371 625823785 45864636 359424473 341682750 705100268 804603561 209746213 135590366 716395462 422805003 969958616 652550843 796874044 689601913 464046634 221386317 477690360 67853185 184693412 380258887 543287417 105590955 163231278 730560336 256046273 741651250 247790029 50423776 278106099 306928553 547028086 637033344 498187778 521620382 420668366 355907743 714214764 143211861 916183877 709549140 481635830 925092964 765933461 333447901 94957397 658233621 666151452 557812700 746976542 476429721 717847068 663618307 322105360 546738243 233643944 241012464 568626898 811152332 973294910 666645296 11482496 421648003 70578990 229123295 743734379 653520792 48874291 791148740 245493807 255883532 166153273 409508559 772821618 145307291 539813293 787448633 568568130 113649807 96657436 913295213 270533279 278255843 491050098 907208289 853744167 879117220 260454919 248800522 981536404 238864555 644669542 699477339 952421033 343654248 880361355 131361414 815383738 917238348 160576262 811540856 345727491 947275871 809065960 973676420 699773157 368673800 711871551 546097106 556673877 417270940 250787552 856499071 885102460 606566481 73296638 595348069 374468416 859086650 807190082 142425073 81622864 469324267 673830804 2448385 741643403 418533101 222878959 731234366 149982160 399796400 971184277 536026621 558973684 767333892 509859752 90283127 187035194 381167788 366472002 588325589 959923028 647930886 963013553 638151140 132728413 878184251 819894040 102482362 141432526 442300503 845003762 886002323 946752831 455698820 236820656 787315630 388454866 89154714 547243328 112805618 60785905 879322440 746518372 275668557 99662315 647819301 402469011 459873057 232667782 817254953 194635272 356720771 116718921 414227547 967599848 748657581 809221056 765821198 893526866 177265918 966700191 48931108 550555507 870008498 964600927 649279169 255507956 623238091 733007198 859321316 778221666 502064692 176178228 447389040 657426158 876503718 263997044 806039519 579954078 181113777 960868225 692491141 46952738 440512 195188229 152093571 152992081 762567452 288934225 482736434 99374206 728794029 77043006 180073841 613931232 287110522 165988464 129642384 98252408 662934232 159908829 698397910 620401909 285733598 491186664 51365018 540283519 737218175 622801978 594108710 909611625 912247227 86783271 572363268 909514407 62055498 207856224 419226620 929540600 137356441 546804467 332465324 415893637 992246067 677577050 87379043 38903748 683291750 637292127 385287973 430212742 721164678 673395361 644045687 11777875 875811902 47339790 465274653 298718154 503332439 763158066 958288014 422421276 107175670 738698620 391129455 114426312 719012773 928687303 871635901 434086589 143953909 746239988 580284814 999600132 26456065 302823331 933480769 803648831 438347265 199761276 743659853 593520039 146705930 47140466 634835637 94179106 96039368 839363141 720715590 292275431 326136433 949824313 668061228 894289407 407223272 406121471 819416763 831420842 213023676 855761208 304337663 84484947 919805083 700578349 684050604 777356259 11062017 566853072 126371832 389450866 181160130 461667201 991544245 154988053 308527475 631643796 859938084 378897200 190840487 572858624 465900317 36958548 457685018 249161156 589176888 703398125 45435622 752857275 286285430 940960172 951393356 167087167 445605862 241491512 899828874 108274772 582924106 886519100 877057656 855946954 951306413 307313537 394349519 755427450 948053585 944329430 158904436 808015883 809658482 215481931 852109976 526503845 571936502 901877527 919231092 644276066 663849526 123795425 470353947 950721414 860395358 811433933 390659544 243323153 899452365 607208973 57093413 915903484 391832172 908230167 113805274 906871560 736705586 990133200 906152354 979458128 137470243 212188882 514439981 310488147 128099146 86327875 518010639 470029124 53380596 659053208 411419055 421836508 461328375 14264343 377933452 860811039 323406188 957470581 477361583 529767024 35076482 904050586 636647622 382512591 635447324 31603329 60838267 394110873 860292533 485317022 842983260 726780383 89363838 303572932 90657071 831056033 504170989 788380569 545481771 599877722 805171187 980821730 916887176 768418048 960401848 451150246 371334828 880637583 35928769 457138676 628232355 814094342 641055649 363532441 200539761 256575446 455744667 995408050 700247211 4891272 460329605 843170515 123479510 229579995 484355493 786644431 441870582 954993761 341337886 426192541 439706123 348072592 423439847 638625086 363623050 758186095 11737035 339821802 923613072 5697906 624534345 853839696 5747845 887045369 223509882 164088916 895762865 342358276 700696353 412431039 899479271 153243720 910003957 461056045 970758358 627260076 443008606 128887148 272203877 296220415 153538416 477638862 310790578 602958324 173775816 178608972 449250917 89781716 630640042 9033273 936626420 394386732 548366864 604613401 666951756 19213977 690738163 243086926 239049784 306675302 706709073 404090273 994410687 333964652 238570043 244250765 764715703 888885747 213104589 279659703 176881262 115752645 124441452 307364200 727927383 373371949 518549020 446777955 646165332 522067115 398866182 139853885 965211167 242894716 460270090 866890316 727174858 744050728 497149892 271960881 99465713 263737125 936930003 580135876 877407391 667250663 931489431 961742412 670034216 851458226 651992046 372328886 863630358 784405697 68490561 204877971 649237123 838166584 301338054 783034311 93636230 509574112 20265619 226817408 958118419 734598692 659561813 303994068 510029435 800489108 914284814 336325173 739593581 681675182 817670044 844062704 20054815 169095104 191571926 738375808 870194172 664770555 414417684 529520479 597062332 222211925 961698043 465267806 38393 587748942 907885970 327698901 808820703 439851898 983780809 197951745 653672732 284466073 261893362 548116583 811309938 62485760 874685706 583027032 487889258 428092825 588040827 199811136 131550520 648430214 664464658 600483908 916386520 850824327 221296409 375914093 982325330 325463270 579698360 671213985 181536550 567673033 138717942 251257347 634665322 376165969 776514111 506709308 273301994 299429469 487413576 754550043 149501820 793648960 719762667 159576596 444177871 779886481 749266406 408326280 983083969 472048720 323674973 817144008 696982458 11950156 511503653 698095190 866499369 547919900 94694959 798019831 486895684 254283226 567249351 523100339 466371583 904002712 889486698 399807015 109524019 336091231 292525674 651919570 705782333 190992090 828501728 715278956 738076787 192342777 332172789 815147074 854308734 249525161 414877256 608907380 333864327 225175100 324621853 253936896 212720197 218224614 402336260 553073374 735541993 530454292 451982619 577204819 250093175 652904629 123352824 742194183 26470480 630418388 16459432 918887687 865467433 774027440 145830122 173288178 633208144 25548308 370718950 28963337 647451205 583491707 717289458 6686208 918812999 618837712 757409224 665938757 162497911 891489244 257095041 965186068 874105930 339727239 751017520 817314173 255137886 588519115 497345270 779569102 496380000 870879532 179877050 363463719 374357837 42525461 76643593 800111157 242042682 226089636 223106889 565923673 133821189 280011632 657057002 218841333 192576088 227416917 112780717 563908301 119746079 268380966 568488962 568951104 627644636 29193107 70532525 190198800 470202567 957239753 73397817 300026108 965591372 749945341 506786815 619308705 284155928 170715643 591557713 944191242 191773849 387284334 72628233 175867140 831120829 671689374 320369843 102440002 480163024 972509657 238269921 150554551 598597982 829875228 37012269 887053722 453176539 597330636 867196597 899083799 641784506 441218259 592722704 438208937 967006193 721159714 780073943 272838900 724664839 541817143 194319177 876899934 616053720 209158905 449470147 353790569 259171272 80796468 824760469 346191064 652979497 601633349 332176343 525106412 114099493 590087092 373710264 413876360 765675016 882971813 530821363 215204055 981666650 941340452 986628041 892027306 330002436 905184380 581763517 641091459 334624327 379177534 213474306 487715024 615909667 30795301 982953807 942404111 827532485 333665381 124912488 654827834 13849620 380752064 891372904 364226933 531776917 694857644 516320430 451025018 909438316 841256211 816698690 556791847 713959040 711064729 561093077 733777512 710710315 128277694 284557794 706708129 250463089 125554337 810577831 965437494 885670395 117603078 614022349 711067903 769191777 621301813 644114662 432392475 134746388 468201170 412192399 6582539 318482385 160268290 768157896 825177997 316069255 174472467 591161082 299311733 313714553 7829909 582768960 834354807 258606539 451535462 289073283 617931523 66410502 490914836 276719869 757791049 56622043 163260472 623390520 25093618 200488950 524880550 586783797 828862506 17560914 729017341 618085825 542210015 312709245 432560865 982696432 896939554 797553693 122459099 518859099 708378388 281447152 659329502 473600753 492397436 373968228 43966539 565618633 909467415 202622516 353712719 426518179 106692539 34023819 40039372 88481215 729574232 284988701 825813431 781441973 177009425 435897489 410750534 663734354 863054386 487740535 997917070 620869255 570322574 127471977 452036171 750022028 62889249 809192019 34284598 283005550 811782505 171661909 839203567 642192741 35295206 702682484 946426276 284430951 497808481 931255129 531048142 657773644 45716510 797608666 894269231 797782503 115524829 9111595 947363924 955185346 138172593 54416754 259272209 470862378 352481030 683299848 408665002 140598142 782726897 497975051 738080587 286926074 89464183 627443659 289239030 200061129 121883184 315234567 893379596 73365286 548871323 34092908 53220303 23848498 357460077 920798502 781520152 289151999 145931544 350861525 709933141 602434435 249306200 733196598 83626765 113067210 334132698 950200884 308120406 105586769 699909040 58237109 208032847 266597056 605817327 492456122 637777382 232086317 731511529 783939523 907888372 26248128 584087903 217338324 881134664 680949429 832328690 667647130 984072225 476456600 433224432 306315234 762357903 209654194 908942774 942845454 598452388 523206030 70835216 709325075 990697513 648977560 985934326 542530572 607041578 65905420 555307379 902406332 576116680 778116781 870290781 288097149 688796948 843904746 989718875 183547128 612510959 602323840 75603475 322885611 959129560 549515307 131883543 344509322 364845707 186151028 674038487 522200720 213778891 634188211 207795675 24343460 146902974 448434143 753510502 655702555 500119472 68079049 101096128 575097183 535318612 737348393 828935964 205886333 57404123 811894987 726069095 535121646 614565908 116681723 214715910 964612197 621856339 419979389 398730701 421754520 120404533 667988103 507305240 169376362 25145367 525383538 183551054 954802641 252662220 893195385 368728608 914188918 416879921 119157563 748791936 629113086 532381591 684388770 128544135 34634891 887751029 599474819 467258820 507757808 460802363 574125203 102504251 227456388 139206759 417704432 688174619 312465898 642647965 566468267 402475543 38983547 99685410 953533661 944031226 881427733 657035347 26888434 777939363 847122940 841532432 737980293 234699245 379246822 778253467 539060449 622352067 980270613 912578390 583776669 496773897 838564514 498804959 80177244 234367816 412763859 314586969 125466066 40609236 759622381 872290026 832226845 402401755 114326087 315420542 176239250 374942533 585876905 783811123 268134674 607298458 824404623 563172417 264599399 594005187 18974956 514122260 169157169 413750391 191751221 871831901 966226930 378681261 40403512 928331921 302335791 694554582 448495300 460696033 414159441 263649102 312210710 514658763 765216027 142582975 834923960 631177468 767030468 599238147 515501504 899680533 206173784 639203587 986441504 344785703 758821120 590475926 836914793 562102525 61095071 508349040 330055425 554764337 860822998 129840847 18362046 503531047 658558007 301747941 65958299 410912993 397363354 910580750 485784282 305722233 89787551 498266872 748141341 231511691 323136603 253506354 762676717 657303000 402589906 544987741 701710634 842053397 229967550 183019199 963665692 26699697 800523193 392768849 147992770 584878974 356162698 106869762 377348619 777359755 234102463 843309641 570706698 911694577 5219348 142317105 774487916 210916997 162964105 825186014 371572912 405873339 333702845 262264731 589744599 466702315 943258305 484209818 717579 946772074 336470361 435108509 421340831 699731610 226086932 554114576 54838485 64698086 448835641 515527363 905488374 43042829 41084939 166861875 716649025 733246446 718756859 327990632 941701158 663113836 74586849 109927180 731352783 370874258 566125670 379000692 389346203 553314451 592269178 35067055 909249410 911515623 750405123 72616631 584449963 108040048 383905922 127052855 433639863 820343 194185279 604518653 720410495 531533886 240673266 708608374 125882957 162846491 975153698 106779175 790059687 697963484 175258198 736665764 109740940 9037831 614705660 906108346 255653103 355219121 402837833 824055360 92943368 844659402 38652891 730593332 540690791 948262993 785460436 371134417 635275862 153400305 763359898 412273265 211068315 333976099 690510102 602799186 699052081 278650226 109973618 619660909 104760830 240727031 948340117 948046844 643968720 778073418 685636755 804337090 660944726 141355543 412991128 424049979 608973805 175677483 430823912 664825250 259137718 970772525 839059706 54227990 417142999 779076463 436014453 516219063 826414464 323120479 915587314 56035721 771384408 302292573 423746720 754771034 512607295 903199184 11707741 334295626 771509639 595765292 886750622 954065450 880004759 580336301 801645794 950201125 702062988 752557430 928445641 662860380 26491539 777900933 514445928 87845887 598561330 990636062 423385617 479811072 540831664 832990171 838942676 734122487 88872598 298579441 118618282 872251808 498973380 381505320 296194358 731787063 40592507 642563569 360634705 986466699 382877992 15179611 533129872 781269368 743953711 54814940 686632898 305750983 972794100 517272053 112874418 187328096 612781584 391088106 332241241 515039997 222164576 452216873 25626618 816345217 470908545 68341305 474659550 982468278 916409665 307897704 78826781 635605906 24696891 314936174 248258356 721933171 268253162 286661772 367801510 367654717 172756404 562712145 235850754 906595108 543829473 73156070 443284676 124227336 927323831 493559226 983613411 880059919 483558457 771019096 846289489 177191083 396509583 530700146 252080259 454143933 831306815 783619603 211090559 460107376 484139010 633141751 231658760 382502355 692586956 582536492 51905687 765291071 63501810 626285004 960652226 105322943 96876174 818034712 384792018 863568403 99750093 981190957 700543822 19098749 355911375 843847997 399578104 950202217 778908252 353133975 664107815 693772102 466833179 85213509 307161799 719299790 170633363 658554360 469103382 983118571 225652869 965561310 1361371 890480328 245201581 149827768 460034950 502827011 432021922 775518247 156033396 863404280 209457113 209485422 180404471 792159236 951852162 382817755 617620800 979573798 59868771 401010130 910488858 414690329 537488242 242407494 510908405 884499720 454555238 992033142 815549605 551869523 763709394 193842311 532603973 838543457 141972502 35271862 990035030 749954963 185228995 643509500 333078035 862209140 773862307 915692452 154863198 277145575 852403444 122440592 556222812 45811336 832344932 367981475 294934212 211763985 958591035 819613192 421691749 823129140 555065197 489935946 572515184 373390878 530933228 190313388 420918412 80418523 539916392 374565396 458343675 495843821 574820415 175902253 964469498 692631597 728114545 72597122 98119386 612571118 179910710 331158870 974162277 839223205 719837324 297464138 534789265 533882803 876496455 725456381 122163241 715111757 412214209 87761049 870128536 886967716 957649265 718583649 912898426 157546729 33922302 711366765 38194541 89024891 413089344 426888186 894063650 262319408 891014347 937982705 127656032 17913659 425619355 848692431 237034044 337185642 36055228 254114751 434957377 506043270 932040395 324591823 264886415 839712440 511955003 207639443 923449144 902648227 467222176 414672515 568579479 217839846 111660545 440798753 301000467 202390676 173832683 879211974 588717802 8488903 136095397 579786719 762535013 136182065 897164241 246843969 745253228 220327746 297522881 941329076 348807574 431822292 842583331 399830466 587282884 316524762 431830597 933471448 285200995 765665808 963141927 325478876 519217640 134781728 924087611 363976536 332114743 627938050 757445528 795707277 130131360 846813723 696296840 867341924 342416704 730545261 757933740 962477058 188381956 513790543 362310408 775033023 694279692 514064666 700953349 471736027 420820033 149141331 545377324 442715646 300487793 762966583 530635694 365815430 830534828 768433161 588190524 848761023 63349744 530670316 846664568 111164939 737186424 978498334 70511118 77571920 580038608 690147303 738447960 818156106 532356185 222107212 518602433 993814405 50888688 311054790 585759057 362262178 693437564 384642136 446562983 479852749 723965356 346844805 870150285 18559971 362269640 642612522 977462623 112772086 779397478 155735885 213465427 662285157 166747068 923798583 786387003 573949282 754265801 125891822 305072817 467880344 377306748 919469415 65004564 34976591 536265535 370780126 636159212 641915555 387279220 352718038 223810078 433627295 959188677 434965693 4264500 960469813 57857116 858464710 193939447 953104723 997489046 18128925 739729827 632361231 131992467 195273791 756034976 170416067 294916099 706047882 563122787 872788250 918577243 631648773 580076685 998415424 612836813 144186947 681498215 441281951 393727325 838881241 729380085 941857701 335427840 130768882 514380157 591676788 594144184 771781195 40756848 588827704 549636229 206828546 467596532 948064509 480441269 161769911 874420272 196809596 191770393 833833478 818378477 169426397 686986097 964558377 351105815 517613181 472969366 730807846 905585814 381622969 812019978 501986373 192041279 230048945 386879291 180539097 363194520 79840931 11350424 191256102 998672355 325566730 204614273 479216041 189122971 921302630 690816226 634798968 710614329 265754778 503520752 645257537 760773133 923594153 283754316 114494397 810078129 477412033 244727132 323929950 455198239 509957031 488188288 472079476 724997427 811652911 280330448 57533819 791279811 848168311 983947731 524050721 906689033 484925041 925535814 306037424 898801359 196089449 109605672 202582701 747444257 490401201 214883193 162244174 964806991 435943713 891933287 714000643 159816186 695503068 777010603 246809702 465668955 433413261 591951355 204011424 756384588 458648115 306778113 668263826 186397038 734798073 942013206 275583867 126277 964978204 501387554 789230986 779783057 825176199 826626181 916251355 37755306 285957556 562852122 217298379 881545949 451061597 575903538 38624252 14998862 973487190 446805417 152359283 61125913 435265679 151005258 93351781 336874932 634100214 200964488 321790212 981242930 6844806 66877267 203372639 732737001 623069687 749007355 181145487 605064937 717392929 762781920 360871990 216514111 940545332 682052298 18485542 906672480 36347501 794017105 920896950 769322959 660686028 116557860 75014277 66479566 124376218 529693693 731359779 169003809 607149198 368878926 178505620 919027837 384473808 3931526 73209635 535756479 357137596 263229274 981198835 353109516 807656870 337319573 30806880 78845912 975019906 480435141 34448111 63902538 903395107 580052566 511763602 171927220 149645133 80098205 264500358 185924125 928214918 511438162 12007902 207683874 920087924 15685381 504506519 237548995 808273130 168802611 387566660 857843941 700466706 585802906 762690130 108363966 52596934 234511484 841815101 494566983 609442414 576084050 724045664 51461886 345528631 690780574 320974082 27161848 347716484 138024648 273989603 39245941 289348521 148459119 499676733 255237857 860318178 378875468 332813814 116889921 664260148 622477537 667423549 105925661 254358976 761140466 905350435 570922325 224791920 594346597 126612204 111164868 604098830 267527114 362454838 970529979 649136625 459515420 707223421 268439035 381336421 227326308 977364333 389664180 434932332 838213321 966614134 798599493 919325722 188556126 64613793 385675987 262595019 958616705 380044985 391687482 47788160 504503836 30265095 8981754 626897734 311926545 495038329 653898918 937155190 41172016 260270066 444699647 194424548 579597107 682641561 256816169 642048927 699688368 700630875 818268520 736792144 767495640 634997451 962237990 655867033 810287309 66438401 295688213 981940994 465888355 961291570 48468152 656542149 267298708 155605155 693180946 274821902 74888110 783336702 769096428 554903703 706756874 865812314 399232588 52170284 6586211 431841116 70627389 999180231 217787964 716437125 866777825 497239522 17162476 773274250 416502470 538043146 804602058 401080246 9877661 629690341 714736071 677068418 441426260 535036828 723380706 173702790 894509900 486243630 441063545 192291942 455407293 270329545 892531752 536387593 866580510 351994508 708029139 692833534 270611590 602126111 33677247 829525608 543102219 389079548 761508080 247872845 270345976 675494971 781284648 960909392 866677395 925184635 148286174 185460487 654796989 917768654 863554765 142603012 410122330 753168656 851339655 817759136 192302316 445359459 574690992 906999299 914634298 608894595 996894968 645262449 339825240 208496152 32177684 21092972 180600161 15993462 797651279 62915641 289600417 404312049 154477101 710239082 430228676 381958909 192780337 443103706 335270121 633859629 15159744 564368929 183564814 418812442 264180018 519574405 686247896 359890484 492493796 671743082 846452734 621954801 812031037 917716891 60174100 232742709 275906602 872805743 202172566 468650990 958694342 551078788 436969224 648076496 895602482 647543753 848887865 462109158 324085641 722177546 769542129 796161300 326824053 60507236 327148729 351726276 71023229 222687262 728876494 532936387 406012331 362641372 535435833 703835705 75054675 980997229 930233229 397471639 978485948 462243915 873964122 689687562 101144354 124196484 331512262 370015377 245930838 486490735 814681328 471980587 862304670 403339844 995676039 867264973 239895670 14443332 834896072 646691975 994433007 108479789 611553172 649647748 118689423 417411418 656066720 13247448 30060404 699885853 836119353 278596401 785787616 799308178 140299631 834473939 486128769 177057842 482554491 870101402 640676748 366791877 811042857 282107271 861184098 340839790 302096500 922102687 360113468 407206856 368976670 275300401 984214008 23060130 129890695 907389646 318238949 37641975 681051557 932602710 641029383 726585007 666595446 158752716 980245213 102834065 988577045 208526801 892215031 549618354 230607347 168012966 416902545 370304311 831846968 700563719 703790117 692740337 186262659 86755591 961748360 441425001 396963791 858073052 359301072 594044145 552907801 534413138 846512537 88881778 120520502 562785183 237065318 572365934 190924696 163023698 38063958 345143503 122693538 726598260 557300484 324047798 480584372 512673144 931284330 106619006 247657641 850078958 453699411 663028126 721461218 345800848 967942033 312080946 528855361 808037667 529004927 933693677 361852800 238628611 598390658 651669692 164360054 614158098 964530558 836017178 530493810 113432924 885769586 470032192 603725893 923548166 99925438 316579129 952465476 567196802 472657733 478407943 83094512 719549407 135476692 638035531 572589624 776455878 218664982 405873607 56823160 498887481 750635047 451615303 957193252 901575788 524352283 810568635 784646732 458830187 887104625 405503943 898440107 539011128 784061974 186626605 368383522 645007003 439603783 424960683 14854134 962482065 518877396 798996784 609803196 85727269 299030414 65241336 517784603 828215782 821227915 158724505 322506189 247813028 123777954 4933284 996756198 433296037 745178687 84003823 22893022 106126206 314739882 791088649 82421038 367951147 638893893 215400365 145746173 444209380 168381999 821813094 133758510 186417783 63264592 954852082 54965260 331746454 396428481 784222184 292186274 862245811 902243959 122014054 747793386 66383859 181107357 30321790 781598201 861455491 198355230 879231193 164140353 915930606 963453862 101816477 574325087 128991405 942209743 188202125 41136272 665879491 626647581 822814689 342028477 639343882 243919767 753219567 292975689 613090634 818577695 907347691 703178851 501399100 650057858 225153395 750337918 47390760 822297874 228606047 42965149 351341404 445657402 455963609 946895330 80695896 168547741 968474416 98175320 727743827 235990379 214004482 958574589 684946486 844548607 626876578 209375789 299313727 978063655 841044502 327927080 526314379 767513089 452752461 852618975 870255437 800326610 936268326 806334283 443160330 737997250 126804105 208688739 672995545 767667700 39592093 240006004 848989573 114967687 119221060 8185138 556544272 720757572 864313457 708526120 463266783 346720070 798610609 473963816 988716968 380082791 656278208 788547810 571355383 11018326 284422748 409969350 322315662 231114948 620462996 40183876 337626243 611066185 191449996 722804578 309277201 650597553 103541357 963373129 455424990 915132769 761777838 843528903 487514584 488989695 406983093 353854417 433248277 918100528 19308252 729670054 249327769 482749847 582296735 489031774 214470057 571263008 206477762 588864304 332192466 623768167 451478671 30455763 890317468 727145074 700560381 55195279 85334105 632641924 813547393 4021074 571251632 342699093 31733919 46060030 169289787 615414998 407862870 53434509 72245756 476077723 352666053 354220470 504410277 541673852 648929474 903457237 621872708 482816378 177599435 915077940 226067491 569967742 194418250 421353655 319739746 386765275 635090773 453061843 843438675 11782376 2578174 285711620 225518716 221215951 94711116 520989271 251516508 675336972 14201451 328406783 36398276 828144559 99838059 528335439 590686029 404794654 322913213 521587664 750008729 998671558 799178558 319749094 342283573 852350814 102349745 685552500 274790446 347892226 530397979 249860434 375170114 616547626 251068661 300962604 860650532 422440522 745529950 577464743 3568042 626828615 561013369 565895244 798653509 784412085 343367387 572663488 76504527 527762546 758984229 354652835 420094982 952969747 295239688 637596800 704755077 547362132 68224218 436048911 824352649 151884379 755511941 260743702 803084326 684766504 348944738 443819766 425973720 776105538 900012230 128308565 977295549 788479660 695889989 401119446 443261312 965840018 465790317 113770393 903109826 908110237 85435257 322591653 63488414 138722871 819287755 483312652 985224897 442692922 431848949 889918814 789022528 754374428 129884754 235847132 125867108 33214709 602504817 877438910 49660944 773686108 219078038 976369229 651684977 703501716 498097200 825815467 845365350 96531506 908608300 147130589 566531800 19662187 505076563 832190078 522561107 469732642 31419142 256467983 387343710 126502413 6600367 376250619 197265447 832199063 672505307 553731307 917380359 754786104 746077544 266110783 166588669 420060004 777254357 119228700 185646881 446808380 847122442 174923853 202086892 789920134 523076312 906039490 430381445 214433922 834562536 655350798 445178161 601160011 817219298 525570820 603690626 962732001 884444108 552525154 624618440 720118410 672654129 770032262 651211543 794290294 352039030 406491615 952239108 395637794 797583991 134880270 137608961 502081159 168216453 780922778 60418988 803900433 622682916 821856243 796381001 399411490 712697703 943532727 63827885 905657773 708878870 697354928 559404250 119108096 945278864 938046897 34125139 379862986 893285346 675766883 672646825 923126387 625232466 244603853 665016010 376252137 477786931 569006035 270195485 870013329 484774476 788250244 930865621 901432898 118315680 587613283 282541986 509780885 859432979 647377501 517529552 59217609 379025362 977318665 229605037 128959833 915935432 470506700 331296388 134947313 124320815 110287532 686662931 303992819 214139002 137704719 110277600 696470015 298944763 364654919 962222525 844038545 421034770 464073264 198823294 580595879 19680953 963889399 720009955 108676469 796754238 551650960 995606789 560990702 902661239 507265081 979911260 475342919 784593181 144181535 139822966 893023291 294788520 112312104 556900202 254214865 131947662 648880820 603929038 153835178 867969172 324766265 331241545 788325169 548576462 51448984 669446668 178492228 548001300 973677911 661439950 656918176 129440355 971068841 972923335 443120043 791591539 758976998 175151243 297563803 11814969 313599352 507065564 874561718 109870540 442098465 273802413 252316642 638965410 818152217 704100481 360630858 350604976 919708096 357176921 987832549 105143425 255876928 957384858 706809230 171653834 385935579 949507807 408041430 552729222 802024207 239087931 260995714 427987255 505731006 850170857 864198582 144391257 601110699 601646385 321138186 222995529 416230025 775552532 231023991 156046261 599798696 726627011 717623655 666771750 310723054 196489760 587017912 413538747 787249316 24816363 611722685 434180764 101392399 967630591 849850771 936680540 233597044 798836311 950937577 394572568 298194971 382314231 906268326 567832107 112126238 954807806 992596015 419338304 19571670 382748691 213625130 769129946 688219557 454429783 220857030 408756063 537824281 751254558 566987913 234484644 555964779 397127794 588679221 231380074 110344674 741761299 637566084 391931924 714203885 691141515 689193956 976304209 710751477 667188083 562924402 353163670 901497754 838468898 882787508 536694766 896179242 929044585 546404974 929517645 841084430 888520531 715762774 714925973 362355319 632081352 804889470 527014558 75491487 777902879 862478661 411351585 588630816 455034120 548914087 661614085 685307483 149819768 563428885 422798801 628995657 469283390 923903218 320765626 475694493 837806113 524018441 594543205 729405385 34840255 124923109 422112188 192458253 95850798 886361089 524662923 441719519 550457008 919918087 941770425 147714184 531966064 81643270 295035050 432525762 599211063 622122389 334301507 968504848 210133667 912165005 979655370 904231995 741834578 227775444 757347436 878556833 135459490 168230673 740140903 965232387 791686550 285934011 451740720 809589699 620339672 981944990 389437665 680061090 51798933 848263722 422891390 975387500 741078671 42287683 70270594 139623534 163158692 227967399 228174768 548005103 802743591 81772929 493585361 328821649 845172646 762614185 426678236 439363213 512083536 120787230 366768864 704532448 77139454 388539241 880614290 490727624 599906904 13458559 624039260 40392919 538982144 667734740 828899196 334461708 262791087 971021325 415015841 258854058 774919063 891111581 317301657 189240961 600473505 622371716 83142689 441403832 786179041 247098586 116584663 211652590 756484405 548247111 161801392 577970412 657327885 99810010 734067060 140031211 419355628 653354153 299093441 338588432 262574165 665324652 194400751 321488766 257088212 221553769 375651767 145941715 432007008 449266121 307403856 911954597 728005515 389197619 919275426 705008629 883071266 306298597 712174986 856298524 224855381 753770242 234283639 340478811 685534658 751281001 120511086 939889298 87940918 336788413 84948248 555692125 990433320 115064275 384661384 62018315 359018566 160092717 637244512 424744705 376495715 572432804 628402287 671906797 150505147 789641774 692648072 981863459 574946870 611207100 472568136 263189267 807250130 242686093 477646975 543074210 911080675 54673222 376173066 549128361 315300627 683470196 919210372 350162981 71480079 538953825 781028410 895502952 839287029 507052785 662028848 254800103 686415502 813533955 656591951 272370517 66290139 336905792 81587245 183933807 492749492 534889792 586371969 993183292 985584668 294748976 934376017 792662801 851191468 328329978 864504938 310037541 29416113 405695701 113288775 134654079 22116392 823246634 6803046 551994052 232807520 716105572 990228341 406109967 551101803 647620242 81945888 963523245 787480480 944938606 905262597 171470238 794674047 534414473 904894582 723379484 880086542 689749884 336967927 646059430 324774826 695938173 130989482 965240145 252842381 153774558 524953935 927809324 273220086 471391861 275264668 965781213 525204012 799542219 87362349 387322691 535386801 810423477 818429087 109979374 427296391 633583608 226949849 622369487 803206680 964881021 607481210 980512956 115377644 53769220 798680325 163584795 129307278 317916531 929326093 933096323 32471435 459594077 132592126 786229588 683202979 162636027 967676743 618745430 222547830 912476621 291448021 706932198 762591919 844885322 624142663 730160404 249975157 83059182 946546908 415872108 319632483 805795077 332235932 165838749 404305648 811374438 634340457 915487847 410971268 950828467 238289480 364347674 873164870 690232485 710522875 67138761 764486311 910227170 590576067 1052786 618754815 755022430 780571280 650256582 289169945 623165680 670606999 897492731 29840262 83353392 308422763 432338800 51935330 223355540 199047727 938447714 57776940 84866697 652268644 193056547 331659435 246177293 124084016 653941820 518070377 986484306 236540182 266838552 556368623 627196616 848332185 681396508 903918316 810073229 904752752 332171267 861322007 267409337 544666844 851194265 585208654 483692857 348119809 31481244 816757863 500291565 498698306 519473793 473463460 890402541 429559379 924657912 302301746 376894658 462220918 547287310 215665251 17201285 755439484 919876961 33974509 156354748 198953850 337611006 295577093 277333847 807560607 223601792 206349458 304064346 211084199 745261472 275161532 92982076 987102300 649442523 755081563 647258337 108954009 334824062 957881408 495744664 657892124 960297963 623258558 777572358 368606478 333581328 593912122 760826453 123106243 84423855 311250606 838090851 900326020 60828183 362991088 662920939 392556218 666366300 925361666 822977153 590847852 944743031 604507968 128674437 429130989 667916294 800522004 661411242 118844501 618979386 476738602 112954167 232018692 482700195 246926180 852206660 699117038 755773926 8910372 631931794 632777358 610223863 498743331 176502736 269647001 620998451 243521273 578317664 103832031 905337565 461916595 856220648 994060348 951786643 973698405 959621841 746779852 767186487 216329489 795256524 66519000 701945505 230237204 821101359 520952096 507706797 409328726 807762122 544290833 726137278 881334411 52462551 867159541 558394915 982829942 798604035 824683192 924791558 251620873 532423640 232483462 351359797 291620782 529482207 101572039 976557141 865717926 119845428 617073867 337783339 610857128 248156005 375384253 483208668 205943915 25005321 996429862 497711170 827998551 625959528 994743078 327490044 173612436 68477006 688804521 605677261 698855053 550901309 851363369 814251459 45189010 14264698 586340037 211592419 718645659 439333108 638392175 637532882 598312637 918093280 5264204 402410880 219766506 164574168 141041960 957039421 724949772 716526085 978078772 724431094 236575956 964302406 607623140 538146860 874404885 448466508 864876815 520951407 847409618 311937570 489684949 625172305 483761901 835851581 144999834 776589842 933762734 353865531 328043289 343026313 207467573 913677845 173456785 296582174 920116042 736256640 968998009 35185359 940889249 804906717 58285435 41413529 363439665 668420834 481845334 793096394 687774476 376173372 403519244 150494833 692021897 512834325 130769948 333690562 963132902 423242088 609699160 94689988 578068202 694638757 481955101 751268475 710121097 75389662 509227036 767232130 483789071 496637975 517064756 333721958 564549661 799461727 355604777 208247139 749958284 578851206 146884106 139138468 18482492 224387963 126292825 541093660 840094641 342735282 635046524 709341929 234750470 856710800 546388534 637071795 791983867 102461033 637831744 350145169 92332970 414436071 694047152 776238942 756803423 818876038 953235238 2716685 370712921 391819844 502486524 564287327 654031710 374333410 379242393 92051846 224420986 199708724 504381230 625540696 828068066 823951579 863421768 858168802 907416289 691909622 86614253 854064698 552807326 573798720 447214881 486640561 606637302 823677855 144718841 278474166 152346879 77769920 875619589 231845295 772841903 716051764 487458057 186258724 528323006 776222186 690055859 981365615 284831282 111125986 476209427 765484426 17887550 883231537 674905730 930740851 457102130 323893164 242527884 253706965 139730053 615050349 803085368 122580671 822356200 282337628 925805842 621205229 724124032 840874884 933974868 368747646 641020944 862571610 809588617 534113771 333699943 827861355 467974335 354379781 755139026 588743678 737820260 917172073 864821175 754107152 919272729 890698528 541684044 350788490 246625888 346359656 182992075 741028610 356978329 290440347 723931503 780137944 25644679 570489560 704768190 87161351 725423936 625135878 894496932 678918164 708474959 500343220 941592026 851712506 48591491 811132260 271608991 941618159 476179554 566660967 612904251 200093956 970350924 573287613 562954422 955630802 570838208 244974889 305615035 799273973 944195426 752116169 629374711 11658637 41005555 310713575 17641031 971188342 856595489 59627446 563968817 350709103 666443759 833236106 602686396 811947097 601179771 819627489 395982854 704085952 345214646 635347527 117954769 883707308 18674087 922307837 200007876 523004533 55685754 547186513 536530216 81058023 496765918 614266266 119630561 643373552 240649325 285455473 307550751 654012456 88058241 934274203 952133257 984245931 597824880 127887705 254573028 733332268 319301836 298392170 664109254 258934904 577630335 565280054 226898082 667717187 467646661 753081108 103853535 754840250 923488275 858389110 677178932 528362263 108479590 776789623 732605756 44737028 656004223 938043853 226492063 597875036 429586501 857242952 510711163 798267230 354560329 439476185 684547496 61097993 359838639 430876966 390365462 836766381 327049664 52344921 981846452 688328 609020726 854404659 417785999 154614395 601259978 625472349 658090114 17658682 730804398 819529362 556356198 880924531 773496057 495115461 563025835 913518196 28410557 846417528 336895884 897711703 251503666 540675290 651543810 207883686 159944322 141637621 969237846 743908522 704942556 802966960 871191487 45238454 341342350 53655730 250825991 98487246 563036684 824444022 547267430 982542822 238227579 969136513 106800248 965512347 242606915 719504142 899972352 520667491 10750309 188622619 618120084 568658777 805887693 971182695 286295697 222741578 77189683 229241928 836494392 128134027 212882539 248170187 990878317 153462733 183536692 254109533 932898243 68071476 34732741 24552632 54590558 83516886 520149095 993238782 522592400 188777768 638121324 192308285 561511503 991486403 816214989 581296906 349600118 924856569 551346842 404675999 750088178 188821909 442643327 831440166 439826397 500881218 157221563 938116006 159562827 706955066 285782303 252853749 509360620 380461239 454432479 793292451 36535097 51368182 690085800 612266918 411725899 221980232 631575664 412578279 106555119 917791903 179467484 598488100 773630406 62718599 584099904 640451618 361296855 261610817 594025623 285143942 532180675 640700733 330914682 496171654 345004640 214944829 483042281 423196457 281735093 564587711 584484906 579372909 920959157 459073356 779068841 401118971 782632905 105705137 382674386 17013735 372324952 474675742 337362649 63811785 389512834 250213451 746316160 327569911 792526301 871583119 534436239 487121570 576032827 955020940 497991694 189726295 301710473 527798310 294565022 423452115 368236591 637374319 185287566 834368458 75020314 278272339 840265566 619488219 635841573 405459307 318225960 374418629 782108866 659361794 657343321 135517653 562877145 673271633 204983465 87159835 476310910 490052820 122293476 297766382 406390348 755412323 907453028 969370953 490070008 199148178 929007694 74752270 482087930 100976342 787822911 864285393 684637411 206627030 973755132 233383435 705812511 66690852 563890460 281754819 244074374 152616102 87056105 324435189 143543932 872918471 838493194 251344838 388120687 451109985 385251799 725527195 194920774 93654994 996566613 41486388 495337906 714788268 415113763 923282011 20335959 28924377 436678534 661291017 467771723 495429285 228986111 535480079 235965810 627956426 352910473 788744751 652139443 488036055 200165340 499735014 87640224 247639693 415147952 858275284 606787846 18231581 779254966 713703537 393473230 143375043 35374256 551294359 621320870 564470697 474623089 898652142 197597858 630518866 360278525 357726771 61176490 352482761 482325129 990265275 574431585 558396229 812437943 287241289 105462923 908107932 352379350 692035626 461067727 187705692 753550967 104856674 86626554 873226212 310555874 290685391 77861237 730595446 708704111 352106306 319436213 640476371 520030154 164187305 103976990 93011776 460246798 381584781 884059299 548736837 553399902 894418702 54546978 219774918 810612553 796597123 796273350 307081130 725902722 474374656 769899698 155882433 571948172 115733766 80392584 3186556 606196159 783295931 542106997 54193114 350693270 539683846 210493263 97498222 581640479 747470445 705771840 888151134 818941084 206725479 791379322 321582310 651529853 990964883 339080628 305924846 509163717 18896782 805701420 97215918 87957993 931697983 427483248 257847677 638589081 318157729 358256561 869875563 686734605 110602683 133421164 501708374 276830973 890932167 413836106 535404625 278653302 809758057 86495216 985972205 458421601 85089380 554612037 926509147 974404451 270820507 113669467 431454729 951789651 31063982 30675473 933650262 486462033 598068951 725231997 663319588 599292629 136522652 202831251 51446763 603932021 801768184 49290652 539161528 666235155 373523098 237946946 404456373 111545109 659201295 981874778 181624201 124424837 969071620 358717594 901687430 396092188 242510511 112712543 222503975 289016881 17376785 894726645 720700185 135667043 120028959 893539021 370846522 891656969 302229828 666747082 282005613 734509502 211346657 238701350 564422608 760458145 390488055 246408873 869996082 349403001 479471368 445366983 250252361 824613450 932361578 995693887 269666534 249716570 516987057 869566563 645194504 662247727 378308107 247369473 956784683 273641729 520320093 404073989 754795819 403661219 837582558 762204788 420443758 304347320 762050766 987120651 479316566 804066243 892620449 418951953 107661344 683413295 755250422 694614876 497125744 197945512 220000213 843304105 129031776 36857997 908059639 410015937 948377267 180325494 253441071 477070813 812358674 328112962 408239744 886128242 811314540 716866720 110305710 684371665 938298022 387249273 602629815 174486990 5571902 838932371 889768101 923467923 142936002 843087097 393749216 447589845 568561833 439943190 757569493 696917761 707631781 204923792 611471815 719404649 196814486 372384837 287925436 867691310 789620475 539803406 855306334 63428265 430150568 884295270 714808272 912941282 378841617 755591773 55139828 277975624 219751584 153582041 691894800 666294226 397777814 241890608 157260769 446714423 593127297 670330653 349463065 85641906 384016801 285697525 879495525 157346431 860399658 653085619 486545153 497517142 111104857 292494926 106668915 87967059 19473016 195474083 271554875 466256447 42149859 150808337 790766030 788241200 635078210 902526058 606574438 604988128 235516749 544531195 607229572 569455040 926251198 14388787 702013773 504313612 175303164 532431167 266176150 45384894 487210913 895764408 778726733 553812166 367835926 617265925 986979253 510314510 136086162 49756316 735115381 169953249 792879653 333122909 574520199 794508637 714189756 93315103 309650956 488791839 374677189 827207327 893195410 379247004 64897643 854677349 22559700 444382536 50203248 91960758 450667234 981931058 507829008 880961906 485302422 610836301 49193797 230919738 611415955 385447937 812073466 559632785 454158372 991821011 447948326 532742133 577815506 802386565 725691154 326207582 545542595 784916198 603984322 970278444 220980811 498142269 23011015 980905119 738255629 394088502 820774165 288975937 462670374 741356147 306940156 83953904 68551529 792138278 379104763 522726147 357180165 918921809 622307070 659121663 362990566 829697478 861734184 39806041 965134676 194492282 465001157 954185339 323670325 992543309 863341375 118321759 797875276 937050511 423772105 929776290 954448752 329646945 990756212 246017426 817809687 175165704 220401824 884088918 693630612 393625135 870190911 38813322 681154873 333392569 339741493 24089700 300111909 455701822 742788017 971696395 806737093 438435627 294061036 300108333 98531162 565214952 125765255 859124476 578246976 529796397 434529181 897929150 760396385 377827896 12098379 474809030 616339110 133956659 959179613 139027127 649893671 433260353 469909124 991178186 602682832 829431461 692479196 99538049 554077659 68965643 956727225 425153711 188006968 844678054 347728429 55320616 53611988 364257746 740012056 71848160 615867459 445073535 673579176 969899801 726510896 294112662 376173289 529563042 111252176 467782885 157818345 913578976 558929437 190918853 977032736 558700235 737551145 548992751 78445492 983856306 261884778 979979548 481875699 974957244 64035750 913305801 364327561 199941205 195000487 228127921 723819095 973088912 694945810 323115928 430254331 823124326 127811160 749345550 287799984 557195659 922179122 826724070 635058015 327160256 754493612 664201212 575986662 192299428 737113067 695450583 324473827 612578789 298381310 880144992 18894633 722354842 240061613 997043516 631543681 851305854 982060708 375708870 819639585 193370272 914171097 729602366 881835369 841903681 259343049 157860198 775361278 904826519 606012246 447336929 934955133 108622227 12648624 553947473 905024545 92130087 505283673 713889745 707749472 456524978 435473346 650747925 851902811 796007356 922077701 306472763 841417054 438664287 234370707 243269662 260767397 703570398 957018431 771785860 904460721 613071755 367196129 828896634 324121414 267275184 874949045 221797762 455463443 981139200 908139524 826810620 256861765 705608238 517704945 745278913 661297159 542296494 207497960 469269109 632263633 525385335 3141748 21342929 964210806 285380190 275659236 288082969 726973347 179686561 560916152 889565499 19240654 107357130 756763643 259979260 216679280 117400341 438028984 41143915 906102687 777224812 9206281 771056597 187622523 222533467 143628042 341141320 429153190 647494813 59884518 670047662 723480603 797375983 529196477 622259007 501569587 136320244 822335291 275007617 15836447 996980957 186108384 911463380 640723595 983193992 578167403 875544084 973608500 978344602 184506334 335959141 386035122 736651623 818610345 893144106 620212569 976973645 768404167 410641082 564662035 949140761 449891079 656331149 318781164 438708225 325498338 918890286 321845255 787670818 402941331 813883446 694724693 480072443 485112556 408453866 782897505 994578339 108599537 28528585 646193201 599541147 523647416 578317073 34528628 241753549 543441544 950841367 764111583 7023395 486231407 779607095 773156058 216518991 527151932 83108360 334131673 134015858 801593906 906021764 434526849 814531146 869046830 790013412 475040414 204824523 272465281 454904957 795094552 804301247 996173931 410359253 985736581 188392956 13586515 275789000 253177368 262231275 566251687 394492227 605735882 465454183 82605390 565224140 3805803 475893675 751277005 247750116 224141687 526373203 835089943 548241607 212476570 832642952 873887146 327969256 394171190 845973407 440502126 984272744 620490997 649007775 296201637 760584153 439229321 786138642 452179362 868558974 943418705 934449445 928736006 464661603 848652345 603195581 78278104 423947621 73055218 616798268 730844842 10693262 522934434 888581929 577432489 11047873 584578312 562424203 939852802 114623706 987698197 215550260 518127805 330132327 612525963 409001145 932095144 426882915 126139892 339368558 968893963 140192506 930436986 412012562 118490806 712257411 292641256 793278471 143346486 805914510 532477484 688522346 196788339 560994533 847971244 853808014 73594458 227575603 540515240 588944301 172019378 733140311 83139248 958665204 985601102 989589247 481663803 57521953 537514982 865719018 650263953 436900751 788777559 180197007 926278801 860110458 829918616 908703356 10438639 514368871 686337194 399545190 83255613 99562281 923403634 142908223 574890990 207930787 891476280 934229926 208740377 186470924 155107740 650828449 368904044 399399912 135464170 944589726 388665541 700937658 318868615 952302267 492665166 896530227 875248862 746893706 146710011 669208193 868750400 450004962 613945032 366671557 9768158 225545475 710027254 806985080 26534185 410381298 709054313 699064879 997164073 868376997 876651248 109022176 491482803 759067609 880887611 556161590 674803908 16298880 572776708 967371490 641518116 661515632 600314041 511898782 873205817 391760173 610094876 192837943 169080091 322307931 307830025 954082295 654274300 947213720 95597658 176471564 297459876 106571942 724036152 744941368 308602614 49106082 382838906 386340175 747666911 61819076 430719583 57667774 970154546 67651107 826076427 39115467 418476319 452880128 59209148 888913962 876707690 44415805 993321142 459261716 898131030 872511344 555633788 676457169 294096657 257783439 839164252 874741046 299221395 303387364 486887168 225676161 768028687 188620686 479031223 161101080 808267623 801176685 29960627 295612355 713461585 639449781 208711954 821059044 71779513 909416107 90535045 416292096 561348327 117896588 98762199 757835900 228950458 517405699 623700321 226093138 244468605 515598599 667018758 247665268 46599134 231705935 550152303 976288909 151693866 604949647 960668827 159244337 677043755 845466364 239685406 759668507 731403081 376492037 53002713 733062304 726487824 743904740 435714719 948028833 803480166 945613009 86911872 305905881 123525619 502352320 532948221 471323762 373526949 639511193 575360934 772167006 525866933 770572199 270177551 300360768 430449516 657561661 728617771 263033928 938058788 503012585 788427866 486933338 277997923 96452019 814160163 70028705 395823034 901657163 963603720 252783658 811978067 155461119 950877470 804826771 613577533 546585273 376963709 872111153 171317097 457088325 112097570 438744586 780389875 20488794 283345173 810680147 862599366 524792243 425743431 202852576 850753482 339770211 363072811 327025311 33258226 589243599 500151734 122004671 447917566 48152958 78140740 742655371 775923905 240013720 917807399 860640502 730479831 992302007 72057383 619581818 502072930 62347447 481555635 461702040 339070979 409536907 527003464 134573235 424599041 103161234 649565803 377697897 574295501 284304913 317454107 749907429 502965264 64380054 247989004 567079519 341892123 681807825 683053529 39689610 862093102 839253155 571216690 858417141 565967101 592554375 663329281 936777919 779255581 28525911 870135564 685871667 746263569 814000730 901594127 487865970 54929586 149894805 722597970 344005527 332112219 899523030 69213558 582149836 97929263 972022081 283081014 321824545 465545226 793066303 255398599 325866938 366335136 335082395 711874336 952295906 16462952 553094183 350076927 880674474 569189722 10390337 71025622 301951525 377097241 892350127 102728089 808572425 696929195 762362092 503414926 723217005 34881075 980665890 834710781 230946351 513353039 935412599 792845425 902240416 568528567 807792582 707371698 268813985 423893887 124011739 110513339 963857784 364052436 25009151 416432956 608553904 643182173 478098995 627001281 953836317 548785575 817419807 162288674 449543126 235108003 160565027 57377468 836798432 151761577 387733394 68073635 159653815 978555649 539304293 879986667 539495683 445075752 332217399 298783946 284369517 298973062 786355403 284044216 164521146 472340356 711422728 977790689 840901660 651242813 12896156 60925354 421246853 712581890 9207101 183268214 358711703 852744424 419287962 767506245 900039409 139505777 672988431 562720409 199756066 217692232 532803019 782818244 556414446 208653865 527868057 631032575 698314010 872222093 539846955 984361751 709037048 567098160 705610343 470358212 353817548 337586430 591687104 959659255 324486893 183445296 26953759 133822782 231201770 283789947 494591718 54545054 605622104 882941348 508798440 920390107 654407919 323897167 161287809 877970921 240016685 925396214 238758159 787045260 903242722 472038889 148121881 968656609 92854508 735137767 364583090 91764575 980165916 971546390 612636738 792794089 351016223 278513762 63248658 794906259 867907792 88886389 113910417 757031153 447491923 719259946 640610248 352617347 80181678 658757189 26267557 636921259 168877838 285368219 533931331 758078185 386504425 816244529 488389643 52980372 619212923 190441450 117721563 251009496 26685755 555446424 506328578 413696012 851672977 542467025 815330071 61958403 544478965 855722798 921147534 32326369 57307557 498189222 455201017 416349978 884125132 587459533 893763858 632691269 649087581 19568696 77543189 705529787 480459518 33083152 698366346 280212004 915683566 817971077 515352131 165953816 592216645 990583014 519587393 657720972 332356193 39911056 983625484 410724536 430556428 245775275 639941892 587762139 81840019 305158213 637922489 390028150 458463845 24672758 530850684 906102128 629386716 533211732 267627757 608575105 443945566 14526219 546244109 473630630 31660199 653558954 269532777 279267082 172596169 65993215 151643603 145143457 807695043 298255076 58213921 450769633 116623014 721381074 609372525 775361685 61903726 885054582 869544915 706261815 164590379 723816326 836406017 994790774 499912334 973506092 811045480 118152507 255065984 342175789 651880833 489045449 483234178 43149266 781450938 17778212 681973204 727360824 330562690 363697639 84213929 315983100 19555697 584975827 373258856 438757842 654149932 654985744 910514506 62966035 518940430 897951842 501156176 600321624 276912887 767491159 184220981 251842758 525243962 630274396 910804015 784098243 455346495 1473589 916393990 868545841 248128954 53885873 216159416 162166580 394250460 42506286 409233302 308651349 907147862 732256484 661135800 232277470 883044144 497042995 262902855 904962860 679836859 242245792 356584889 957814708 257426878 417031119 267639501 627992235 238641899 681863148 32960289 927500674 817231262 200306545 443143705 503869648 843845407 390627861 236466114 672661544 305044293 512532875 573855586 27542400 506097268 834431456 6492248 154405608 840726369 212368651 650839999 388516806 390359334 995297686 135982880 211774214 106340312 883457801 564073810 548654900 806836061 541833010 895901756 855310900 564588816 965237986 839899340 306147614 952069227 428195420 669781883 814991951 520056537 329318588 107669480 371111131 126346151 726993053 305403493 360335711 963550576 706937097 785646320 311070086 32939620 675928938 502214734 544210158 914539968 380861395 918076074 656055998 718673167 421323693 462188465 84531699 987083233 389332433 616343075 205054270 9981729 40505807 702809460 85605223 622177011 62031937 581221772 97733714 636559374 586913994 628489794 540728727 944961986 919080592 392142759 794475757 909677493 732176103 691111473 298670480 689688069 172555983 678262798 860289068 225526699 955252844 816156301 76633715 577657397 999033862 346333984 204533300 993586496 370632934 733426825 551872832 693653337 922233972 848228573 634638855 264503874 65708043 948671103 652763592 555527820 33993005 6491697 485873492 80627325 738209536 730734528 154332382 223901872 698562161 31728310 223773688 325743360 453420233 463658414 432847103 893742571 451773827 456084554 432522069 438377074 555116780 900355278 17339542 737854644 116479585 334150586 992097444 299367455 757023249 620143859 632882178 288331351 562490018 265800614 574529481 753080532 367218195 895351197 203149205 625736753 602492130 230394832 444045670 741205028 731303927 808489528 658894366 732548501 367251524 790929454 383486966 102019721 210555159 812463506 236661020 206056323 324519733 704777250 414502704 985533197 200373577 828790395 288565968 226824122 631234209 125160643 174554205 213263075 983133685 408143227 543575806 253047331 844251099 55284244 709143668 860410598 312793986 146585231 121187184 501768023 628616821 259920900 933886293 309143062 763948904 612307527 665819662 183539471 501609040 376441575 189544076 396586593 639388785 446815647 423736359 618789135 941253147 58832908 721588412 474485189 900924030 184256316 417227295 818323036 426905768 11917082 241988263 111680508 857382909 661668848 159316353 955239667 54854368 553325130 374846715 833299956 763051189 993293510 990038407 215518838 965268404 204000723 534875813 891731837 512309248 561807205 677234819 747902204 488424163 668705537 832056910 517522218 755917454 662615545 709289571 664077255 455098300 283693891 172141610 995452856 663346793 421674599 235538191 937844561 215801901 234872432 831344023 402543974 661079642 476747697 819593329 11248687 978533049 880319812 455184172 238838383 555291687 868734764 109388607 905095805 261512900 189363920 568612552 593895207 343177302 211552340 380508100 998533868 522641862 18172342 923828342 658058617 453747002 430136879 188115587 515685862 539841608 746083984 346447541 185543028 697050052 602195134 494338239 616655970 312935748 143541588 453614173 266341685 638065286 798358451 790193439 742099893 208593177 356101908 957019811 706267677 595831041 70817760 37706544 53909027 759688499 977096354 478789446 229293808 627533372 715435405 69172748 273021336 283056787 992144640 942700664 274987087 192577758 16886909 470933781 969822934 997945274 697611021 133654910 11906646 161170958 402110965 250977826 661814215 703473286 421495185 780563528 791014744 201134573 758886314 576228233 896972410 281346950 33972677 717627092 114906709 937587656 888635600 184328181 203559027 766056789 955323049 900465583 414763303 185374057 652827479 840973437 184118627 748861665 235130035 297123784 261792388 355670078 969375561 472897595 574241569 378602220 666810692 523642980 438616291 829871215 301157226 966275657 620554102 20247615 626687827 223030743 59336718 154989825 100778358 675128997 923848420 29687258 648272393 154473731 849648014 401074112 726532616 342946622 291590745 722369746 476653629 507966272 736558703 359391475 390292837 8877318 556169448 543688366 198061395 943831394 158548376 294258314 402824177 48447527 622105753 926315785 611082150 991973215 548276025 900045965 772770065 731413523 487534434 209104637 926331049 475162779 696347903 35933756 865816428 289017663 3194081 126075648 610564444 650998649 303845866 926653509 180338005 272697440 299058829 7075799 805544437 537488633 62719482 705751187 995356231 805122529 384426226 477866261 396264552 819946631 851336425 305421449 453376754 464091723 923193546 458810471 315673500 392536149 141481842 9515473 156512120 795550388 961478921 891081058 284052164 402231058 387779165 927962146 409048180 617209357 360570417 960908553 493686231 764429623 253976547 417129721 867510010 827223532 90427524 192553559 886289162 412717732 100425848 881894570 179099434 133416251 841963080 455788840 725541223 26219433 626478352 500165455 596164264 406442856 819982532 548282981 955224419 23837169 155530740 620025292 71195312 175924899 825451694 196842051 886427165 316201474 700677693 744718053 469104286 67214354 88199047 807878143 156483946 104903197 232053822 685634388 653714427 514061863 678872976 830953099 880365150 721335272 204653231 67632037 756080683 925474039 845221817 802462012 693376945 146944661 952987007 119869117 727683129 480430007 678570820 686498306 4080097 798899320 232572386 201624666 709792327 468032023 127139002 237710713 815048788 149383147 670150687 603227390 271020433 331255231 571893746 348329733 907099407 275935293 754561237 854151491 943251103 230448811 623163799 28288604 42931000 839457487 153267052 362455247 480014310 312065881 560894756 876421503 540957361 840849441 128079438 518265860 148537571 239207263 248647720 412564263 261637198 98887703 703498878 747758984 779300089 867073873 654205477 632294834 643560139 692660573 966302537 696518749 767552531 52343664 210690505 2796442 78467360 778449614 173838349 5178244 583014922 953951345 415504548 306302262 854159294 186527903 75635495 785323274 423858734 572702527 144263385 477179615 705804572 384340641 506122100 15549863 482645012 760771346 626210740 343129057 623316107 761791110 31474599 781176870 77706127 868351089 34932454 203801466 396370925 981488308 374443929 46489302 989863001 9841681 383325911 4483537 92138156 304774505 593766784 307123206 767415359 285263793 915837352 948463844 195105314 620681548 479958523 938407709 317815087 331389381 580101452 922178585 193265302 208083438 994157380 342502620 118457401 81330766 2975123 609673165 822622472 443636843 620823620 932009058 580806428 879292782 939531426 887225309 312851525 234058458 536012413 394120317 646928648 214395870 642860012 851448067 407066557 58175531 809128094 406263030 402015935 872997804 693346421 395066936 927522120 179811515 323537946 208678452 727207725 395504305 453061109 787038511 226470438 30661649 320589030 17299851 135663046 321183965 321855327 107333327 530720899 90570767 814777205 35615493 623755024 359995263 813082332 181822084 267220441 389953123 416352951 603836808 742166980 656083106 328675018 622159516 262603689 298929 781125133 857085504 328241053 875487764 24263697 569011245 941712661 425078221 185786692 396126897 756879479 369921369 610057213 413080875 209214752 704592478 968322738 60876287 446621031 938129686 198370244 881855646 178191868 310874344 115216734 872128810 97145164 91439567 217020310 710941891 835708879 864446706 693262016 709233780 867907887 439395497 407126395 573136014 788168721 190289933 69695204 255605085 79874992 567255546 333822330 560641748 949021637 235349605 681565084 489345682 17882632 41626393 952330604 546737161 906245751 246610117 755660186 374170785 5525866 820720556 371710800 658391062 890941174 169089825 173309050 712034720 788787518 810846935 900426540 589074324 280722326 104405784 942616315 755863791 193456380 164974722 86605544 553814541 191419633 979583704 265907921 769749055 468753692 252208376 692937335 255313293 963287649 530917149 498693087 289411434 981739622 221167370 614905318 214638830 94731643 307014745 130207291 843315195 22774297 250607328 447741189 987161543 223131873 919504900 551308999 653937328 132117550 138924353 888712775 549551258 569968462 272516525 725961342 615048504 183176786 761967914 134864522 582326718 14849335 447766564 164206918 512610501 374019234 359982885 697406532 552781555 127144694 879493072 587695823 812761677 406080913 373320984 822093405 414589440 297615790 437543102 736328724 218821572 15365358 19825499 959888271 761952200 441597181 26409852 954506319 213379216 927064858 204410266 426019965 176478535 385779523 422074008 873563291 840212612 905521810 822674484 105464960 842265775 457070926 499495563 588949183 480643725 683280007 449227028 532127359 686194836 11092254 153071742 40340720 170303829 379621979 110562250 838449947 966775064 93331214 554095575 73409392 864887450 729938138 202906015 41492055 848297640 351260607 977489920 430976460 68211699 65646791 296404495 902513130 185923025 503997623 440766332 158208538 299193045 292146461 390223990 185869609 892714875 976633255 771369826 389242598 837547379 517656916 281692 706409182 835015954 43440860 756743283 964269589 182789148 350814539 982823166 329034440 817057315 100758077 591457943 155977783 471229994 38557046 821773860 424958447 619560582 104539342 303597284 983792639 868166720 576556370 967351099 395381309 80142807 995578921 613922844 977080428 321994729 252967140 771212134 520890817 924123447 198779691 442544657 830917136 719717734 891992393 59504006 802394549 365424104 249613310 968691195 828964149 814895170 437132755 733253790 395360730 422987646 487429259 338672044 972439288 436478561 614914516 861794553 521015146 641870637 41067744 460764818 785808332 115108117 794211587 450268647 283756054 712414566 311614717 9274082 789586944 65339460 918806225 74252522 898372979 887345817 14436771 929229866 411171622 699268878 265503715 657708145 484975245 61077166 162482057 902087297 949393193 950474053 458257636 836990009 482681406 286018222 793740104 722932287 785132052 394986143 602491530 39786734 21671296 335802458 55612600 397091666 672929872 521713921 182821888 180544864 854856552 186594410 860916240 869762436 936700368 643386973 545249249 472063071 815589202 386221482 777903549 473141475 567217546 190998714 318456408 736495992 104758389 462684709 934877051 502511412 30217349 567993825 325943720 781167379 677104755 845724911 515334665 567235447 665156780 814242166 603659994 56492179 99869931 311094835 759146741 54954218 497247043 206531211 77654256 82983010 960023113 89538899 831341168 786995292 297886318 732479834 346799682 389357620 243494717 151754277 455203613 723035644 16322782 129721877 64605704 170274149 718589630 915948251 276959483 818681247 80255547 121891332 70069747 940971583 346281487 4857062 680445406 854867750 22684667 794192569 270640432 926231583 235661610 951121922 915644049 252923803 477449694 766627053 107169489 877383713 823547179 113609688 27107698 879400944 712771947 652914291 4973628 937534729 785756698 527769599 615457077 790941542 1415145 81688123 169941975 924457 556913437 361919523 466339701 81958866 479711335 448117686 857869182 715716860 233282184 946982869 138078269 855168815 962716053 11614925 472832242 259757532 421295982 974581601 545911489 126675814 512726648 495601927 246241015 188770055 695775981 18761786 992429492 261418160 160101939 159528841 847030902 6679218 712940597 438965891 614307680 811172482 79977995 517133530 762373802 700911860 560261031 445147523 739167636 895692327 548883257 891408570 751538243 561409296 281258662 716095068 334343560 932723933 901440398 794861134 587337021 890086863 589652440 917923656 713657570 449938408 619649452 357032242 788315781 902162173 980078576 189978839 994869867 32318363 895322581 706727657 929535501 47399590 425402215 914509979 914506607 432110599 48409610 753125338 917344445 650585801 395802729 556485158 705399555 106984899 341696965 299304252 468656574 412311 173325642 799587242 225938927 920827191 874158478 804686673 865956619 526151175 988550706 46924812 208444535 187603901 817413457 612182573 110305439 805417008 382545027 340549671 564697193 78836304 634869792 604099321 795240169 500393418 589976479 100846573 83556012 319399696 501915971 142695746 877076806 563836349 494007863 255531321 847391862 335527435 682100687 739178052 534424651 596537164 116791737 826391340 279150423 948872065 564676859 153304331 158407747 540117472 262593282 268738685 265048458 969710136 319561617 296625194 664132713 803746040 458876347 380098107 970343537 745433408 197498146 394360132 708855489 592767233 187244945 609434170 839607542 340268755 450289530 452091734 853989213 760087418 352072674 317399267 393428140 302038541 200320650 346417191 713492405 653909279 814044897 23744130 219176953 170778952 601306267 748088644 588657229 569096132 756807348 98562052 655737279 536781348 263661568 556160900 513050222 889334323 888432967 96238114 456662436 962185748 665039397 21393839 227739379 66044223 308907517 579444875 86395979 347158724 302051986 553058573 393358907 497963545 853846936 45764040 197676437 78593570 930433595 714422419 512520685 994556290 32709214 934204430 873880725 492153383 809525628 645952697 834033134 114843025 626314309 549334270 679753250 281051822 975321 786048337 365344997 212534247 179180935 429248502 631719918 479167008 191101883 797455303 28006273 869467313 389321459 669575723 850370695 883403978 900905261 393516259 954760277 314630677 812960855 558751205 253009791 167998203 372437571 560808723 469585705 283402588 658673611 97629413 213972011 149810031 433057073 47946828 631252928 607055840 343415193 942032186 551185013 173228054 859043102 661304619 921004744 930123146 631972516 90432227 460137153 968653956 484893110 33085765 883938333 768046940 665614336 588847298 950366399 61925361 887418997 425766437 82111917 283270971 914079687 403883088 235589032 332954348 87382756 600319003 700280252 135743918 854638423 783541258 246178615 655233320 378136239 904236550 185353877 869825906 309293083 414852323 133944730 801482842 985643127 427535608 179653399 294839272 934113225 459541528 395441708 683644237 126140297 322186893 478386673 305801640 658903747 664451734 309474668 227530114 652481955 869733364 97798362 767505181 773544190 787106752 445673313 964155740 927501904 466459147 562746530 46493015 921046476 392849674 88452292 508908136 476708644 565230972 927244714 998274330 7359099 879493486 899512587 55974567 346673787 770607587 148726209 171978423 443020344 488805588 426658502 104477964 926967624 619417665 794273974 841189588 729610271 155184452 159246372 558716595 885009274 949248026 131941720 36025871 163812490 67284622 110165311 979300801 459002396 962672192 44417349 394671913 568534559 627207921 308584626 553718269 633327922 883724545 878906225 421561508 353171187 735746359 970286266 868130092 555685146 131799094 850251375 606716956 329393457 71641249 943536855 809555719 876485138 273574516 909820848 298337462 889091046 532234483 600369442 128580254 471373254 985612606 928645955 927213184 757803133 713065295 813752359 563058479 704671561 210471466 447991012 535302377 286387256 267916910 405793869 545278510 518946757 236939670 275498115 303079049 550558783 990715633 639649065 719425151 7167396 523723455 736752184 253950055 540454798 147181986 683440820 38003180 247805470 674293719 602316241 963457505 40582186 452396139 707103051 704665017 22597508 827579567 856977644 371652283 446201269 940801778 35304157 40140693 961345000 876755446 981105504 461187170 524734400 555212053 883584484 62763285 225657347 217835991 208166957 735942741 940431425 746758701 995365703 882361859 711528989 891523201 728158463 727327736 760563254 777513817 650274812 663606102 650237862 763857035 667944494 388004601 873242932 480149894 700430522 346074875 139752371 323668046 602942399 28767409 486245178 131513989 427209781 175619371 100549774 199816656 332167683 608103462 266878636 176278221 426647877 933655351 626193297 744019337 496395410 562695632 74105708 108715740 428300540 283469819 944062026 928141089 329712835 300392198 530352791 455368611 209264374 524444057 925160600 661375787 654608966 416733783 799012702 60580991 311340180 766330603 629143922 322184387 528616241 57785973 785409628 546205324 124228901 628685982 191216578 218444869 372628013 648984929 209026151 918623871 762012898 494732032 8774482 804037483 624174309 406244097 446889182 32922448 597272344 92138601 312148342 610384325 837647558 9379702 428157604 542605389 564402959 696785680 599195911 364789235 150112164 617041064 868279712 611121968 248832811 454478687 456052853 873073943 498502360 617850159 205374352 143048687 828838962 448258599 243243877 958774218 326237037 739249589 359335455 538059536 317027504 401605408 239162658 465208280 686393164 192491937 679487033 598938523 130238778 366224789 562508107 288510057 474813411 768349524 793080585 845547941 238439112 471883137 138663109 970833733 92555599 772565111 231970087 77786496 6425938 900899680 634795079 733882249 323823361 292749841 719258994 11243304 3510815 101323370 550565602 494896204 559048868 303346960 541734169 41309314 302160223 990064011 472376699 581239666 823224648 558575518 855860013 401526176 53545826 310859285 247906523 990699990 211282328 74368757 728666034 180236747 452527387 44985866 334379442 47254206 400620115 549958204 224610430 938062517 800456650 538789676 20464889 664024981 857230041 214225071 687140383 537864411 751230526 664421006 220180831 433375661 229743111 314511315 453397638 61576705 98356984 166286843 135808486 454955409 552247459 19039521 439396680 660436890 796153192 904845581 724389511 529187210 730915734 330374313 285132264 153803247 947592041 758634430 211173907 663870618 814625320 35382860 101465711 522854587 868209595 900714960 225469267 284285671 168708161 292396668 15550558 374091595 451070296 696970470 674796883 159768186 576179282 213214804 329410686 883914601 821757844 622804347 453114194 916016168 734858442 82837982 879645589 626353870 219200800 762683055 930579306 633115910 692871566 914427531 118527916 980688387 41510416 166533524 859138772 685054163 427459002 331656679 235195536 679349638 362452502 521399151 243775174 774346053 372632220 480062257 922062818 854532019 699954314 200245039 545382159 117508064 506432003 144987817 163493682 398954341 340193729 828538299 828872751 30002762 61003075 74235051 608608261 901122325 841582743 388141642 829758089 880030757 291490836 752718714 748946895 204741417 112471984 447369319 701447033 805543528 982088458 10907639 233520747 714377600 206205225 214527730 714253215 534359041 425560356 604377986 337409294 79635207 21023360 207453000 598133715 612270773 418736951 31429295 484967804 929735996 318039144 446698380 830577386 564557537 791992621 909217175 476610828 411795068 118433651 878880678 151964903 310187978 480256795 915810710 93819138 910263349 4496428 766152894 552196394 226186245 359213282 390214962 167980798 914831218 190864659 125446684 243710417 6273534 225813750 44209943 746530552 628860826 108833402 739118989 539372339 211576987 718396167 519911387 619963993 25600140 224498061 322828880 951022017 943622307 376650634 244105864 858953351 929111654 744344688 689674574 511180644 776039186 890667011 503516469 389450916 172554911 765809883 206239920 151503611 823089991 790691550 662575656 682330433 122298716 304599167 480278644 858171126 531365938 473851840 518756470 762429087 896703466 652059307 385976327 858705017 790959042 255115022 328226857 947053034 951280023 494126662 167323407 940989640 625399218 675604213 386600328 697605456 318975941 328645886 452780682 194538595 455949746 361313253 54423974 773548962 7545293 196305333 499620927 819734929 6725208 717018050 780303372 100151929 943770749 739667622 770455455 878661503 736181236 700208046 588275057 768776598 784339316 23255050 827619045 479655629 209398573 761815786 311320550 572017238 284384173 971148502 692277727 325940763 35441152 191108684 127615937 646440365 530682782 946455678 602128179 928799866 308149340 915236685 920130682 122655970 524994798 569797386 82887359 438157196 15629195 21897572 299810320 695521107 728509694 43124883 908143475 206343026 740473890 25003324 331876474 396684524 124286903 615146669 649543999 440130874 414006025 445640561 176001045 825021223 993364181 273514789 261910792 519740788 355932581 567476914 866980530 339431038 982839381 593777367 373122885 193697768 491768291 726059280 364236599 705778265 898962861 922025705 584934071 606207489 89930912 75578312 789277628 772456837 398867635 675105203 323156714 988891298 512506629 894764338 977668496 804410923 158090382 460999496 485701482 831638235 991738050 43656500 655093863 2762815 193106946 669896861 574747510 879697632 376986902 713543476 354031863 77723052 608238317 824148518 651385907 849413607 916994158 636754194 303975530 431578506 798650751 631332457 428774509 29314482 934778490 593043520 956355377 481968938 808302698 930657618 729632232 838419659 791842642 911690069 272858096 567347852 365386362 399013305 137437596 647505364 847994509 820459385 872351357 165676503 55514292 842401528 778191104 129488012 308306164 740196266 129567665 715482479 194536677 526911905 186201648 738848544 186395838 296793772 751508286 590958826 11622419 645340172 911821560 512248522 402133696 783465860 933662119 749089289 460581329 698394196 74416954 692025770 304120253 840549307 277012092 275871846 31627134 684008223 605747089 537641574 151580572 983625606 220548920 615195998 316138368 78948764 696118538 611142917 477383520 662631900 208037843 191325798 944429454 670002631 383589388 766365946 274210752 18880787 198426703 85747830 314751872 611286831 429895921 98290254 367242337 234932687 41015025 535072188 826555650 677390752 114556028 507056846 294006342 444480339 486166419 899837137 977933784 444142477 210324679 748589881 833149413 17082129 845340009 750706242 421920135 382481988 442932254 16448878 365647338 644680528 358476398 213967339 890249194 945350144 188271825 48544108 724395886 282701072 56129653 193101923 78335923 478362139 154811993 882107841 654393244 574996939 501010302 629969592 681077499 913929704 48601711 303189274 985501905 585850140 374828524 489989931 561801048 566952730 862123455 793254496 354132982 160325079 48451486 307901008 3526345 421296500 705602905 392951336 129503233 747383037 647658585 209277052 857324307 754434371 537494429 45226944 929810224 727646022 603599798 310282481 929928394 931749412 717918749 987410479 554074448 847710547 100309160 712027016 688665829 566044384 931275347 597730865 912874820 998432275 796581789 265503855 6172095 824256992 971376553 520526327 314388841 429681832 212382724 185948422 747040736 159033100 341474188 333256390 813945585 710567963 260803248 28173283 285564708 626356109 794550264 627441045 170391817 864366635 281175232 638476832 764365427 237157093 118234158 623698434 240737776 536272813 709577580 893541119 399652889 898231618 174317945 139493187 112939352 523756716 285477995 804831472 440657564 441853542 340394759 448881390 308858339 523306310 330282503 139714808 797762477 221269991 894318140 31012211 117862835 842641267 165008913 668037567 241491518 951491345 196673444 297494380 750278964 86712206 423030330 22611968 23396041 856883361 706031551 892414136 284737165 554204424 451822442 335345925 471067911 66407407 120028952 473156877 615134467 546306378 235444630 897651923 338754329 309616943 527680559 480977976 82518444 685077155 940797437 571945992 670024550 957355763 520528596 986449178 827546040 17385170 432700950 239186918 938461307 246697446 138080133 19833943 868808080 121759388 277438304 527296541 170246196 174609356 547929915 716266296 982377473 811331738 44994963 35762668 803676670 312817580 223602851 904376690 653733681 598626358 494154208 853414266 597556251 936275904 781193372 637846787 581658652 233823907 547259179 544580049 907942623 634271670 690993738 442966655 641519363 544744455 526386892 35464295 978133815 333986230 667765400 363957358 231707914 181226466 189413545 471184125 695254509 369777747 442574018 94177645 13008515 119155700 86575354 830442669 9059315 842464452 721792027 829861640 915705004 294580519 699250632 449903333 923147604 305752937 273889395 36958783 726592448 95021921 317486242 291375235 412931758 377530173 758938762 267465112 749581465 649257877 573799528 98848912 718163581 91143999 299509654 324692311 296491051 728133430 569416644 121740542 54590901 147688234 326964359 702860233 548054181 141317471 188491269 486247829 706353636 543760404 235647603 568655982 532415737 148212778 766245618 465565982 100789353 66033023 185930048 302415395 885161274 175375515 15820418 190053768 632527195 892734771 217711150 680125037 112835087 752347649 955546615 783855119 87516527 356996621 542323658 685943450 15256335 283600272 588003194 979975736 109850110 918255290 490098547 963087187 481697291 205926835 65180065 954239198 663917096 591202787 989873948 446168169 747977352 602349267 111544765 152871498 172103785 356995923 794892854 557155236 652462598 429359504 717909042 681412855 719115934 631368659 19002951 54086895 330871791 481439201 130303290 908261223 688399304 547359979 535950045 523702740 572425690 983867139 125437502 209950794 344123172 208933613 33597694 992229611 994592598 649820887 138274025 255281122 110616963 404393596 636469983 449255279 548390440 357243412 88187467 447717834 672490751 884782081 243754168 160471106 189135644 474324138 406219411 697737007 448490112 874190940 465076276 701194737 920816810 199162776 450405528 41978993 797727643 505601725 174528218 256138429 34011770 96867745 71896711 995037712 585003636 47476293 867510696 106820504 141914674 681405657 249777168 325423397 36008306 641673805 817822492 454463454 572486618 475317023 722435392 275003201 862029724 672917259 74106991 688785424 498015486 299703705 675254771 385567427 314399079 372312534 34187749 978398367 435432926 745614165 416154383 261493186 575719787 183973390 346928197 420663252 724223459 202085970 468274922 476466559 217837129 878371697 591674317 420888359 949229198 815977435 116557301 20372400 261573494 407911960 432194272 10018054 692388398 797742758 973184411 103962667 716557525 204034955 649395062 844720025 794100679 590410916 985894629 778794423 665977170 30195234 975011401 821101485 821229683 129271101 782913457 307477752 829425601 146439322 466455319 713384928 857562328 552696635 535636195 289117610 151757622 906715528 848151839 913953851 962740353 728867259 970001519 631424050 611071664 858129062 76367213 437507784 993867293 871597217 136116110 808613833 752219306 790837492 881788647 631399099 216265000 579196248 426751288 147928172 571117855 953819685 751411963 681050299 300534271 418260669 565380136 811811933 826391401 47767049 382986938 218451618 131389362 434550795 736420329 877527581 332295894 182951708 235930158 590919312 611936873 521982868 200133068 976564206 440538409 850139687 697246262 134304533 16183975 345062192 85705305 30664671 64560037 567905373 962290737 599490395 61963309 695256387 93171022 755841257 348119684 38439325 391215659 36823665 164008141 307074372 68188882 111355938 382417353 159920453 585299793 726868121 472786593 479661851 487794903 786717898 172254324 312966112 609373256 643016169 940164755 275907670 610580379 675859600 722992783 953235761 979089404 379447581 129512541 498951688 42304486 39466381 393575411 711211181 369654626 182203789 337581959 963435099 215130328 799502818 342968507 219590966 364945304 808329551 679463922 785021445 982606635 916074958 635457086 791584103 811192334 84229967 903596944 758066617 194874281 590296803 998815573 75647904 509242079 413954265 42858377 426022289 948753481 953374771 482790650 678985535 391736816 281970547 638963373 88795382 316731282 643175920 820584834 361012065 539783823 86982514 538611685 754102499 8460060 145309338 25873664 980397359 324057628 667712595 304149028 980923599 463229695 416641488 699120656 183517292 68280325 529909054 182466782 124534202 275673615 513870791 114383735 501979474 137583424 369950571 284023430 814210258 737538429 689475418 754747961 177317915 910202666 307368248 126036853 981345739 52365225 871501109 311923118 537359103 153317557 398259660 101770430 2196464 359618521 401635028 431134564 207860978 178462064 361157528 336640164 898111438 491016471 522545806 399797204 141587763 518883673 159354085 808644058 947517663 2137246 32171182 340272200 351603364 879975060 410261934 544283334 134870699 497570950 600465852 473809820 856204863 371655766 658978162 387629355 377027927 913287746 257053323 895556948 852596332 984576638 755520869 150437937 401893738 347782947 936023732 441248761 518580981 351255370 557049745 814232147 365750494 674601532 638832046 59888707 304946435 822964016 764077406 978855280 418027409 562625314 226420974 812817830 292349711 919340611 874338540 950754335 949138018 411840850 435236405 101205970 722604275 806773629 396127498 205261841 472094131 501056088 55936897 509443054 142261399 58380008 330959601 182778109 878352024 338131623 21196887 310737946 727986229 558317767 621918796 790763455 993507719 308090455 333258939 639018662 616838049 987882135 932212287 725746346 460526619 656600468 29785325 586982126 451122723 163042640 721220828 965888069 993462443 244620748 236013162 134523241 113062373 939393087 524438865 229084779 787552192 787711304 686064296 711796946 730503234 725481072 667064214 863180798 15922028 161873382 207746545 874082363 130675868 492948545 672085723 10292072 276943436 419759442 666287400 125228690 694385810 763617044 693073922 503418876 172321130 495959067 742283777 61301806 322469228 995564066 119794914 253513803 728568955 414533288 813854458 841880634 225585718 924789747 198380931 668072641 931179193 746084110 371170704 653650757 450765060 298424968 891078863 451734944 504757531 895161752 414013757 448931892 884207331 350709794 48278136 755107986 480960948 266126484 530587131 550301560 831064607 279343421 611412534 484944208 345200231 127163578 174879772 214050728 178661798 645873737 858791154 263585017 746482389 998262020 676593860 223376468 382361631 227081249 726315046 996626556 67447094 838438312 546314012 545594180 34887687 361428905 91216706 40241345 646241968 441190170 682886609 69472114 350627143 164998151 983025247 267266846 620509795 483543068 183446609 158978912 479727171 346786919 434386028 352579594 564664983 260807445 214702682 95490029 900157839 633126870 674880491 278636811 431352521 200883946 804743697 659208731 589127082 676289168 364480225 27394738 322168253 745214045 308083748 267247916 639917849 741831195 152131004 95991846 14368848 61715141 464799819 333317179 494082890 768319139 588514600 513915001 692182512 921950121 918379725 279596850 159788912 516066078 796388876 546197001 132016810 218546867 562584691 115879470 693176022 588844960 119500264 813738637 889966491 413675210 622941688 818678066 242262158 842970721 116501127 628578151 888858821 337787104 753339795 634430898 794580467 395690823 179136780 556717062 862276822 773058196 579934001 320231220 336959887 346972677 258296311 377824678 507302233 398344642 686220515 726126694 746115418 189100974 218966778 691973816 354278089 933481348 938478747 491217121 820193094 106878610 409947486 936144071 475670530 290593158 998840016 542232133 617344940 940187063 942296545 490249833 904642445 324461007 767702613 911721201 748656399 300357619 624375355 655471522 23325664 765009705 587105094 212603007 763613297 616065734 86011202 204556403 833701317 395103222 14101215 553438478 268833403 433617823 164071059 810220088 183261463 437849406 660867078 503767902 175209371 208827662 243921361 919912192 197146821 670559856 709162429 557524569 930685743 239012946 273413713 340395408 160313958 137888165 948548316 509120245 330496606 176946486 451385632 823199079 398066948 117179282 860859682 872430961 780958911 568211148 600438006 154275768 588017548 269265083 351676180 881384910 894175079 40157527 460733677 198629309 419061278 227118331 347156150 412931241 496667453 49207697 349897062 32917370 122166676 515757654 736648946 353095581 304992677 386696525 453055856 639952065 378962956 196248913 347247526 135010093 838305946 740407459 753953214 692730015 933025929 767281659 829499502 731703657 447179006 624732797 136407025 722962497 284984833 411602361 436374358 217480877 79667574 492461105 565799962 300967606 108061569 920600425 158529510 813221176 848423492 680917556 810110231 255582015 473292145 156353532 580536108 434152037 352741270 623116807 940414001 747084562 189663323 835186199 950801650 332752657 587468926 464534398 524095387 766889304 477550000 337343377 406603192 54263199 745310442 240628270 254584737 888886670 193169088 388833952 456039192 661678965 941788666 360523943 312890922 532913265 77091455 163353567 342433848 882431129 553166078 252901499 564368856 366370101 874835062 727185302 288786349 971006061 794727609 60473819 458899598 353260554 110055225 507972728 174929779 432091633 548127653 162420278 307431409 33185106 608118212 807597579 540125354 271331110 341595211 473428859 114568811 454219317 132744070 223585118 75928920 807727950 301581864 965547190 849626913 885266174 799048736 434299110 652728709 366694670 935799955 675999167 363121811 946562870 270130202 250394789 273504331 397396816 280238685 7376790 366555416 813398723 691863748 629784762 137682439 620617300 140149271 265746251 546749185 777894904 492383680 941175837 766762412 718674263 652893555 566384974 735454656 903256832 316839214 620041220 505044996 93045207 754378625 44297204 412865169 434214672 745754771 437170007 691640762 985270727 154872586 678055179 254365999 81227475 183096266 576908823 517192642 674919767 660405848 666684874 717228437 271847645 990640856 792939940 965016890 903338931 263122157 439638942 115735885 570161339 367195760 721469387 443801010 668698906 676022871 691637651 534000480 818782556 766570197 199517088 593733590 237875083 17871497 317178979 903813152 869857262 272805645 930992453 614999316 516840214 320615252 649055058 20291194 975543034 907203695 48531671 895563554 861105529 182641817 958663409 908213070 407504480 712031217 760492096 251828209 443611051 196135166 138657689 140413570 492200561 842613674 585396596 746552885 15600949 829814313 983940434 485696377 761093074 240130148 930063362 150366158 778175442 551951120 461635425 997182405 521207719 687435137 83015876 157179471 211623278 401035660 113960135 396945034 15219635 788493962 404271295 902900308 768745494 573364520 380649138 140436929 60453265 914303189 77511637 35003667 421931889 841404521 706242548 94541694 278195374 427805263 618257186 541878289 402208064 822275879 601685288 826500669 114558946 845037574 506077852 410681777 826265227 525890906 226186735 650647045 273974313 886336492 618405086 424989405 238894836 268985433 176071736 694383770 817073028 661426466 514580213 596378436 183652459 98665857 260326249 618409576 20677295 865237621 872855970 392944138 372717577 307537218 11656822 12767844 182621306 547857959 766978957 480394112 420001897 223296506 564969957 560686600 232123933 563772740 67884168 185119139 488683050 609420492 926763197 971092754 219174271 153826494 504979817 548079839 301824445 392672817 618489946 584638288 754335179 49193380 795533631 567540569 968418371 104134452 272525972 896698594 958930412 874337748 107202479 835779466 17570130 801258720 582917521 356448215 690438613 505443167 695909979 752654017 894021975 237738480 58105781 65706480 851675093 87360779 841212051 562619462 924638837 277470384 243442139 601950886 328778319 493164276 179946878 520040877 270432074 560569425 751108895 155919212 822829578 324910827 377587051 768796714 946037883 523355275 749578 7001363 358186873 85861866 378848815 56760322 371526828 462488364 323614116 349384189 502376109 932542009 486076338 92277618 527040104 484075804 378661815 896518281 103784522 179408046 77401556 159349875 111528516 290483402 267251392 44274782 452599557 38710191 518575418 537613716 729576069 216406656 491619990 837277459 241807359 710417547 101141357 90698255 414054309 694795381 403708601 756189806 533383996 30111249 374823547 657723565 347931857 68940847 176075495 433986736 553477016 230449283 834390594 818149724 598417148 139739145 272014169 783655569 809399178 975094024 135693538 604038789 408039720 20339493 683579925 831101233 320761513 818324916 877667818 639116720 701884950 759979254 887514974 544665410 266969421 931212107 654898118 677544219 503471714 289077158 270594797 682767491 664337457 723820171 394138057 229249221 462553998 5573411 635239547 962806018 753940761 735770604 606981285 1071507 257885461 581855104 636488354 121530177 330088370 282527948 3504968 219960439 236583269 772895433 39311491 515869584 528065195 278470831 774409207 685687892 988815708 144237896 503977131 241038412 239490323 493160326 785740783 85369122 479451934 440070859 191229654 260622386 817251635 388438145 521726104 306522624 555075140 867130276 555177085 149569836 826602090 382896384 162459785 751623664 248061334 781081899 989406091 123803431 586483736 584012890 762260569 283045407 265769068 23446230 932653409 700876195 499964520 487905624 515413512 461560338 667860077 258549506 36542601 350915056 354533340 231533932 174037346 412270333 453067577 177306436 634474235 598516099 141747967 496142375 522500519 452487689 115678304 626863154 19843238 666400354 521373767 629599384 728476024 21276950 361636484 969017117 854169068 37308508 656320060 85396245 492452735 698272546 927463360 540302738 771543782 964434940 505424569 435256671 684683401 859172064 17242297 927099423 761662717 456895752 537863110 646941231 371262495 523699399 134003829 419842852 814626041 318652888 133899850 53351481 737812500 803975355 996690526 457710542 316474917 766174070 22914742 737247285 946547317 888856398 389459492 245603405 19881421 23463602 243445831 754648883 149296477 780421617 910650395 273369029 243081553 630835709 675931954 643644741 525542465 226802872 735092521 497048160 106068186 882659233 391170192 618786275 672868213 21394365 99171602 124268276 656260994 317152287 625114005 199672053 617034079 76260907 677111203 671544194 147667099 481902690 50042949 109625952 340823141 925851777 707563186 359817470 45199963 867297686 888361081 620881954 274448410 305304384 298608422 917659404 374869166 737421960 325943704 110026367 789209788 65534813 308650598 562258894 56699990 405105589 416399302 521516902 259112241 541889677 489121384 753726492 787239394 888175632 197222624 398219179 554843929 163405302 860272544 701843411 969993741 692123088 139783591 206089116 663645562 775323737 367888885 347123500 30833202 305176815 692787477 912325310 415006459 555065842 570462511 227842703 693303159 554795227 779178150 922729659 737291971 852582629 696574481 221947158 664774239 727835846 546835295 665262884 738542955 278207643 579917098 822258844 792809298 560374807 574003955 212614188 137853359 401645169 463214324 929705640 7651407 212562590 882009794 721525478 819521196 38425187 336688225 232038067 577950002 597766980 796061014 891975104 966386727 91918025 97119022 547141210 898701355 100127666 944875018 625967002 644494803 764428642 357535327 333071513 336923343 538472072 834072471 885057658 325028556 124757362 399196765 55778805 125360753 774887879 52085205 184829417 483977847 647138302 439179809 946069483 436499011 93176548 350444365 813289472 887133930 527331054 702735819 825002775 487927322 26445936 324087754 343904130 454347056 389701094 748452883 749614655 159922747 722735490 425702721 293684253 87173340 600469312 652390636 575183862 834816732 690809269 271300551 930893368 497443813 749279721 597988595 334568705 158364235 47449413 942073758 838621032 772409861 995786030 351304166 67358916 994286018 41619611 123866563 785819438 472700450 655937222 150532159 823653883 687641948 82918551 483000111 766970207 190833881 693587179 634641948 173673041 492516171 274045039 485480783 790181227 759265106 245346679 665608997 122173555 42618693 358818101 89418474 948923153 389893704 281392388 324605421 863834309 317298101 676476111 248044095 64911417 437969391 532355923 728493472 597014666 195526090 69186791 526181635 376063067 649692539 515760813 277941390 735174115 379480740 601417874 160308966 224902713 798686637 716770040 408212904 495857400 374300179 806037613 110322344 704981426 325825154 566288405 860809986 751523127 840349330 45060619 325318647 300411486 894698932 588593013 519257311 695886275 467651522 545481929 315754354 888872763 22392397 769046495 444859904 679643613 59998706 3121277 516685776 808428428 887856458 996125379 886979466 672794281 469356425 280192214 367029572 611184851 488234165 732964412 227230007 869501956 954385637 673558994 37940458 4882501 340717122 112439658 865857050 571980125 646378350 162128523 871234327 202411193 26628296 506652446 34897762 138325550 806265431 727447316 281881223 106445135 211569633 58083000 230835302 991889696 311809589 71495708 712517522 790658103 6526953 375795073 461031329 16630215 470049147 141340365 228894189 395827686 836571945 880460086 111333549 246937044 429011003 482182984 479803293 796685917 242249708 792113396 541275142 993756308 114466383 153985992 943869408 570548032 760582249 954941355 922904079 369348889 935442547 47176908 833198784 849340470 933866314 48130609 594876857 588023272 864708472 229714284 880105865 677657544 619364999 910644854 444578013 945242229 509304518 669737881 560058362 452921102 621533432 205873242 317558339 740743471 284841665 194227344 683960596 840817369 218806416 259609670 831064846 104017619 932971871 588136892 875801297 887917403 399794076 84459378 155912784 502079309 801907793 493304557 705885084 730277416 300464142 131400389 869944877 434256723 380696281 179695013 877914149 476222034 95103542 232035067 703476158 383777307 377097701 495572631 641485245 557906007 872929576 892364979 899415902 402302811 714643830 591752587 520422774 96142288 474415930 387780490 391724758 321578080 602525363 102830769 855940343 941875361 319051638 124400112 91545224 690081472 66841649 42958643 990092987 551076517 92892625 261822862 162150431 928546830 303445336 196345625 819978610 264764124 980634903 668939468 637719541 934503355 726510651 244251433 172030531 284666442 735816112 831124129 547624558 295631267 162966588 275701603 786275619 651275213 695106920 529827848 952949919 237776729 230385173 801779378 100613034 849825846 966654991 930314058 457060921 388003391 92883342 496096340 361303686 991942749 54033988 700221069 860248366 90571740 964151436 141496147 223370529 274020488 625718459 169360003 693484466 53004436 662139389 845562290 674570729 54446626 395434480 456669386 696256316 24046369 935594816 789214004 671703607 555383822 710387387 565411884 903554969 955698112 419715297 554161350 544683680 61407268 796195795 851503647 595987119 622655678 911080782 517889001 544772317 219523460 650236051 590651501 585252546 888374824 758816676 63483461 421027480 170347538 402078774 907343689 962482658 613294802 996101348 723773557 795758176 541945423 743638749 535268226 311231553 933229184 838382614 494329180 868932913 158851001 943085204 939088765 403779797 363640472 565332097 248878204 131197760 541114769 171000484 812200230 907649709 150554553 633870459 878425875 293616212 656421278 939240291 752634267 655713105 785122568 811825304 208052797 780867031 216246633 2908219 877094142 108409407 498959662 223329023 654939275 171283407 939235306 562192536 130572627 226690514 777004679 556142536 275191908 29841789 137201356 462334740 104276719 64441580 132693128 677363819 939872403 748072207 504468474 325955097 67307945 467855424 844807019 415587415 941023835 207111023 803305265 413378186 482576815 164476773 313186589 684192075 872080808 906209529 75462102 800131042 770955455 518479858 278851959 43660734 236748749 982756623 632723038 109867519 358647318 277633902 728340629 333100845 907116859 462322363 116897708 853944784 444867676 240662388 822887464 709470452 21998893 109803816 729899067 870316324 381318234 673126147 861097286 430351678 142685049 991688484 205680119 345661384 186412510 509038657 851602789 835733087 779335519 647389065 384766736 488207352 316571357 374438426 646545552 516517314 846196914 279300910 485813935 554177666 787969851 92490697 441848004 990135748 516745574 508256458 100244700 42870526 583769938 437302467 385424572 696828329 724554703 570739652 111301133 233554816 509427438 843361170 689349729 746472849 827873841 337331334 220814140 555790296 767182743 358442766 278164629 101008699 705172017 349845935 173977642 521046764 675083203 938558983 439700630 918770954 641756716 556717821 685439043 453426740 81045572 88343853 598129093 496097022 588839334 566364693 853185068 582830111 515234545 553907166 127505687 359810114 871141003 606104295 956609628 41960172 754169689 537648716 687085861 497234477 963651767 703540124 537155703 3532703 624910953 147590329 37530192 237582467 503858628 846508419 187792852 942658789 442011122 672296919 834189814 872041868 869545708 516662952 451633573 337023076 497499837 548439049 898099627 178565076 709705511 155872325 597602990 697459250 177912684 669092569 572013535 128117217 841501437 42815269 424116173 109445332 707725128 362126622 470105263 341009369 553808253 53425313 524401093 109854619 340569000 443924380 890106880 876779342 512689531 392177335 206482087 8264027 570040741 943781979 705762338 705315646 371570651 888595517 786603405 47586511 248958908 670543649 786797824 512798202 101615929 154390175 428629830 546258644 979571957 128731923 831822149 628284823 606224960 739312180 674958036 994141836 837827478 646410709 239297147 770994093 853553715 288114832 322418644 464029133 136821879 990852341 842473688 451720166 1209852 856090036 128622754 403523351 175800960 307246147 595512891 963214818 313701348 336997610 36904119 334091995 106380712 638189441 616201191 432452014 301200423 962737606 741189404 536938785 196553429 556731825 287810425 828445988 246472729 911721785 965048413 218541362 398203202 498818450 304786187 26776023 915953465 557012724 684412727 750363569 834615633 336761433 885439676 196685617 167153657 542074754 44483177 163822680 496856472 715456238 740742914 393824743 456011992 350125827 906598711 450350924 996076307 497401195 670436221 905779764 945859246 387904708 676055824 116743942 560880407 671580587 851538303 118918488 241389034 652872851 194496233 230145630 840626007 477024646 301982586 783219762 540523864 466098705 460865464 64790071 118869020 646297268 457149991 916081472 48619414 218728545 816857674 758867288 960132687 120874761 318236328 227000937 710666362 693910005 72138260 560214382 430530761 301642941 109441467 554516652 690509215 230520575 783068056 585075672 81483678 5113452 767004142 674497949 284429080 109025770 97551548 42342624 393671926 953442665 532152083 218575634 895243539 709362687 778820256 944097194 744877909 100076639 952766278 594863189 304876774 48768688 850584050 780467279 392386791 293126033 813166069 942819588 174049361 756500484 605121835 794502427 371810080 931380612 553283728 851796717 151107886 505778715 864842588 653495002 96297086 764924256 610880030 958489297 643951893 79816726 157133540 962714495 774487732 997919622 137609761 788171867 946437461 254170867 74867881 390558819 108898494 445761077 884449847 336984149 991649477 424142353 630494169 991258707 981150633 773021541 836209136 472875002 663777123 983765105 240846455 988034700 724748611 486480449 926720471 311296366 501092516 621550501 12336847 254217117 587473841 64904129 262664407 75378436 399448477 176593289 704769043 465075274 486975830 965318458 909482088 786153638 970854760 511223745 525117409 377599552 967740641 71200143 954264320 163289119 815537578 145443034 832996560 63516760 211871539 662422734 909302357 767832190 13956324 533939041 343915922 592473072 170074256 381238735 800302801 337519575 779014766 461555124 517288628 578309311 524786107 466865013 179670485 456585596 794580764 54409966 593964620 47573640 897492037 370714292 660934946 986856162 888773320 373895591 291309211 672224332 431532441 277741456 568373901 205267388 203228379 271777385 872857379 614239603 918293315 292020490 911304431 878010349 956767826 879817899 970476969 542616057 87700545 58375915 266514645 613828437 507152211 100441461 38498198 31697021 66321231 523572857 499082411 964642909 583123389 306468452 396668554 388814799 348886211 81070355 34327481 967250089 498546380 15733146 949535390 239429293 612061249 791877174 197149662 165157519 485576774 213453105 252274037 568386228 996695500 166994029 661716633 600078092 33842480 435207606 596358559 422404932 652347351 922217358 248877411 751505870 994888262 263350685 814465100 545967228 186525619 561571 568447751 565152032 906368079 37039326 171056409 677474782 976187712 890794194 181603623 263988087 64560830 595519561 797981114 821021305 50145205 789722598 893453911 198378071 971758962 332942418 585357110 187501628 890879151 345809912 782762074 174371379 902769415 900409985 770848511 951131110 247583687 216190927 764017934 68992816 944624919 315184623 75354476 424500440 600438146 129042272 446438056 347660826 462082077 901746872 281012191 886754612 143471421 435847352 866165576 65970425 997477736 672085590 194466891 479165211 254786060 513406578 807433349 568437614 637091745 192926081 590922601 779561871 625352157 380004845 919972805 821329021 86191817 376373670 332483114 588414938 178606222 164412974 43268917 801726013 837106062 99303562 168132396 260716614 974654209 820332553 313253350 484923031 769694204 460350585 984172901 147021403 151920337 117812007 378827143 884028749 303175936 946666466 429528611 20402519 39668332 56958890 846628799 65780338 864934632 779112166 440501930 837802341 322244626 39892101 75548718 287456612 953466201 534300199 581607391 557201364 354957373 104594947 430615996 499827547 433856457 151079231 711406710 816443169 272401401 566477139 619939252 667443134 218032783 935298206 831082878 545389962 248350041 418558980 916193192 849503237 98161653 28554461 959444945 832416674 629125494 205952519 686219808 261614690 949250025 155039784 488182420 504632473 831107997 278939458 843854643 737618679 352271975 492172468 359904521 497450096 678198224 512470645 618932860 89754632 107773497 252042468 122569307 812638287 271407923 996132451 282078407 794833330 813214835 584661491 245499198 801519775 526442415 100655732 849253754 884732978 149290040 843946445 62757985 26070464 986855718 157865166 762298546 48387314 942643100 335004977 717851310 295294582 221192434 363726489 225325416 798456520 689038494 842471711 973550098 399824109 305634538 30559173 220584661 962749728 239462056 823471492 798303092 698789533 514041656 90779329 213049034 553865177 643973377 615612287 365622093 315246750 518951342 697066992 618592910 140415135 713909643 942767884 537888841 642612626 934569681 814818947 170157504 910099049 540786065 184368909 261360183 435030142 131434919 250386960 631448951 356569186 337305568 649103678 151981662 313409525 405490739 455452075 113621960 365281842 673160846 329230249 991736494 450351823 620290577 786459250 861458946 353556092 76537385 734530878 927752170 562277804 192284120 906615761 566825771 766707472 557662603 133748209 519498289 380702375 485421960 575137425 369910697 643415454 383645426 855777603 376810655 933335400 927025001 635878900 235723980 575003909 610673170 701598824 519212508 24241097 222886220 697680647 517627650 602288347 420932306 266395072 386017647 315846710 276462506 279096214 823170089 82370015 191173238 583868330 823063309 738769106 373039016 588749631 794818270 454551359 447097537 819565291 127403130 401432061 462931475 87103415 6065346 886461449 168584224 494695017 264359530 267948498 279814404 839609366 205304010 771062876 667173318 304244458 52151097 209441529 891011953 527573769 503937283 474465147 385861332 887830703 437115294 504984129 817991748 610097505 408924275 419493305 124546385 253367377 161360009 766642777 88139387 755518204 111284059 325610712 620697941 637781435 332720203 962779435 104760021 560923375 261531757 48479550 984066050 931050761 428283832 868874427 113163056 42584925 707363078 132617616 716906815 637536741 948307741 580660890 455969372 528328139 981963023 361444101 373895260 849666772 797868078 297818202 743737819 422649651 2931187 640209055 183981570 632703291 382388598 980752679 336162151 982076033 286930014 347263445 372969738 413842400 379466684 474371201 254522917 805209816 31663943 387599462 253045034 528142437 139279369 443979558 304971164 114514869 696418666 870279402 212544278 201823472 856004218 509098382 29586342 796911915 595971644 99613335 762279189 268435237 264951909 823853689 115006789 299829349 71919933 461609667 301257398 63054120 168288680 178952101 256620297 3550830 16919069 696706657 50795995 132304128 190973116 166846880 151143443 262292452 461317420 215463364 383836356 758908203 118837076 419021433 995662026 238219745 662785406 16648207 258541570 421563256 957106037 199615452 706417232 973008119 445960525 268103621 448216922 288512533 761673656 837327282 659339518 530490257 467432074 374055861 200656397 339761678 978114167 886748450 473807933 346772934 811514821 267729121 248205370 495585504 164894899 266127702 804928239 529086645 397666986 624766561 260157221 372597165 938147227 552625826 690731468 147078986 714071299 195530599 898924724 622447419 477067024 370740008 547685697 800887960 784873492 618299980 333065341 434002606 317687115 733460312 236942381 13137169 391878805 773492990 659457588 550291422 49891612 72197639 834468192 153439363 236979669 399972242 891862912 180697134 396610795 938543445 909394070 454240667 464516436 765651260 438277750 100574359 800878450 422841436 860319329 828779585 473992897 904123305 453583801 414906510 382732376 171246793 136377231 73764237 126690133 775921298 894670151 793277050 569501744 701342874 285064004 296309094 592920025 881541888 607771606 772807001 61665282 85624809 23839608 996321209 464899676 891934419 845355515 106550203 978994428 73360195 150142963 9505159 856084388 599670259 822067462 890818687 232348084 268943247 470400194 852479611 207430048 258301375 693961838 551845390 636184744 964590704 901155197 23811525 224282632 724198630 172714378 81521088 491694115 784905497 157113607 299593023 577667717 559054170 852125292 489422343 168009277 120341420 314381633 179178031 185596661 261285891 419280961 441257542 759165893 197961681 86188525 51525210 334067 784694669 894201519 64473737 596944682 132586607 581930944 166720940 292845567 497030031 415699399 744419202 117307800 793955210 271906102 655133860 684553351 413438744 246699572 972949363 626587838 148404422 461067237 420521719 196155437 299780448 990039598 963437916 428157705 9510467 918838825 208578863 822081535 359781991 743437076 692929677 965514072 772230836 654805123 332423723 443162351 745854363 634343400 399040462 228459654 711705364 65847793 186183021 80505623 824148613 520739824 476213561 639821880 966342693 468274474 174294632 918613446 467941695 759242016 960825364 397832779 638711720 987448647 300114983 539049245 900110840 455925186 977417164 481253061 394755401 83832061 465968700 610708960 597405991 218945557 672089796 495948581 942939672 90788303 865857094 937540514 959423968 207120151 287074500 181751576 764226818 4697289 665088082 540520450 990664965 189657223 16353284 466937220 335850782 714678867 585514182 253321738 714049647 983587797 416220789 581627238 946692792 948251359 758682069 695330201 395200034 397800342 432776477 224355843 404997247 283760153 185226012 442614359 397924494 115518354 598385251 497714306 107733023 976297072 330438251 427395600 724990424 952528693 19860560 524079060 61238653 815725251 436697847 99532412 487458152 443673190 196145036 65776576 849192393 243027949 827115180 309514634 639896921 681978233 764625810 114996499 259714571 232106798 741536831 396670096 825452051 708737347 367473973 669467846 783021596 63186664 975283499 905864229 538336679 415042461 808013306 126527585 932410228 466082416 202353879 194791402 827439391 768845239 849680026 588947348 619533665 158658814 55937376 58351243 559916684 8354059 725592686 799903503 409370752 61509752 384532027 578072977 42549334 286729974 109295236 573467841 519675439 976596627 831739589 545547097 44782814 48300999 90211534 567428769 238026415 959687447 978288013 903050568 457174174 783716195 934916533 503108043 465927610 849084164 467148976 953096439 326679049 132640196 334351199 977754659 141437090 999282170 172553061 977482679 501735911 716733864 451878088 983364543 967830785 257308764 984822534 136738804 231153057 593610209 801429811 244630173 691785505 382777756 698317949 277765160 488178137 614865906 235619639 191217743 713406625 3472863 854395430 18115299 799702279 82112331 636418315 138852685 863165164 855694861 499949635 67626726 999154648 265797470 693598113 374023430 731865582 520208556 165493379 103678318 909384811 101583436 547555551 70731626 81246750 97139463 938722289 554649957 649470998 723932079 816613088 582793654 786634044 592052975 362786773 646762328 340634289 243156718 757860706 521186861 920380838 67762249 512481330 384831785 863996600 350474262 702996 947220232 188405018 15152002 154090224 742661258 125674193 270456892 810827704 650243028 877704353 280095978 225708637 604410746 992032694 400077296 669803533 665046002 152439716 213408239 27063537 65382645 655214391 141276627 145053254 273946557 697549638 36279336 758644416 669603340 532734761 621256102 606880518 688743837 107810053 480960556 865327593 704450477 116792418 832669113 71190291 705682284 776342605 298100377 670857231 735363430 427281035 282541738 414000486 127935916 550969687 668826309 32446571 977238753 209126761 547586379 664910521 406132583 142609986 70097672 480339489 194158403 327463245 409266758 782024812 924273807 266179301 868499893 446832745 796577829 41968378 640498681 720960712 621226443 947583767 520130707 607642198 926893405 321350789 317014707 775040959 462918927 452225579 254184074 807941520 92273564 144989479 521036795 302768144 884286615 603110624 754399240 833849523 460387947 519760304 185679505 107822017 673427297 196445428 368864642 239663749 146094674 728741203 672974923 484866155 496875371 828384419 326616168 786572174 163031440 485168632 652514474 111193325 678494209 240732625 824177810 469502806 353082752 823292652 61894131 760298426 552527288 670468765 579294945 342046147 949843856 248095689 468140889 221941053 678942549 999374125 960789547 492841098 688886124 463537460 738741347 951986800 238051862 438334333 335408282 730458860 75709644 49850961 923268955 998030707 100146762 590623152 536689007 373894890 779537054 565982641 437864995 983647033 406296282 848799599 738303398 672932938 678057867 927516032 389976727 17483102 899780266 283068744 665920158 507967530 378653269 317170382 963967707 858473331 89238622 706550281 248350157 651506588 650723286 252076024 161847143 897054276 162041036 468488112 428432087 758920188 290162307 479118068 498932057 343102782 999282759 205756069 791101666 905488359 162279604 848093472 818190622 998600486 325395804 100782224 884488025 405428450 182210476 87458425 204217460 215515240 99145415 799298861 312285433 724538239 535266817 628236492 601969581 391261122 222408428 6534043 482435794 957312717 696987688 509597592 417379687 621529906 156973835 963797678 958638513 398128628 221470298 990342737 631981805 609406373 675138027 891433125 68425542 34118240 411529918 362931785 228891633 567808565 241575086 599957461 871088115 944907705 841112234 559151238 547121279 166062326 512683253 311579559 348120156 232764750 379609268 203705973 266380989 644757273 853926493 856266098 150260402 358266081 517793490 617053189 255476412 558017619 102843654 817054282 949103716 451482052 274629812 114951243 123833557 175850 425879432 956685710 357328955 644485997 200433700 38905803 44620514 117940821 550857181 520419605 826804097 457608536 199773674 679294692 414972644 691196124 722578148 404891400 352107669 908878 950668128 876774353 431046571 614950959 646918343 35554263 311274799 172814288 989780231 269502023 678152679 434079667 779924819 452935730 781674484 958236356 769099605 149224782 416476875 681977522 922106758 542358877 312266851 613829598 859588844 655110056 882349004 733623922 863902741 261348075 367907282 172826912 460060991 542791360 959973967 910004283 425449162 34293065 531010169 382003501 566862150 545232563 163791835 64683648 791944146 986035287 572765609 701750547 359406060 387579304 154561101 786241323 632029764 733303514 970689399 939402352 928101061 819973651 245045592 688382723 147589130 978062774 31846946 793113730 278521120 325856786 529596493 947144599 245270438 164648503 559443705 379409545 344974267 437327375 716596889 885533693 609599251 230728301 190712825 900361836 486359161 152338280 821321956 161429853 57201322 967274128 973406355 227863781 198357206 660966700 868532309 86740514 136121856 928706341 384230662 254433022 403092247 852381087 132512232 262039092 178628845 293474653 427834097 994727750 143571556 935288459 159572941 304920424 89589388 283900536 118906427 397867388 399539160 315053488 478440790 845877860 732088020 975384259 116742197 469635443 858998372 921275934 863355481 343801847 474377215 283351578 712447424 818436193 171420976 352995545 260861127 988942354 935983922 42087751 990529057 252665755 539353739 622716134 385090057 236881488 573942096 446968534 109641044 356627594 307260073 576025166 497973028 493911892 668860861 883442281 455193627 140721964 872631948 225786821 537522007 747916142 806657663 100764711 82306583 531730231 112218922 223617021 404967010 791237189 438897736 644891622 325319355 758268244 942509954 963692174 946808311 336823224 324082542 473151557 964805717 482535207 542812105 432335912 483709960 386691829 6787029 632583906 353662304 642540357 239729942 489097571 374680427 802342109 356707221 642045535 531789997 233674851 711031986 668610354 820414811 877200438 841944626 413090612 496657490 540129768 847255946 69404884 966923616 365253886 642764712 715759414 541256376 169209656 236113137 566745893 914265218 511479913 620105125 490129473 257953360 24421561 827744313 429701869 132902478 284562510 927725864 529430060 504654521 686609627 691935671 734074927 965108157 770066532 610196951 856106240 34219141 310672472 626327733 253728140 286259214 661323314 13971618 299050246 924668288 633734082 669833605 224288183 892067757 111584814 883095199 171706471 147061974 719147862 215001805 167069720 46406930 718443493 262747711 253989737 95649882 539014752 522604377 723724337 416564964 551504797 646858901 649459339 479254824 673342874 898911443 802415455 673162325 415066332 920291508 704416534 754830950 235101987 367037017 816692062 91808432 396230841 240623472 130413410 741693977 115798626 182717574 586108369 762418057 978141198 374153426 377834212 682552588 568614980 623245942 854954218 384272189 389542706 710628030 665002646 866176856 561981257 894295287 990624914 930354566 862186863 503542910 375250101 458955718 593563727 446879770 139940182 37670510 201169959 835759392 584767347 638770887 542666802 403500101 600386251 691864350 416401638 949383486 294906776 604852650 587520397 353966683 991788414 653519947 46911928 309107778 52254917 762644759 30212793 339038211 934608284 195781651 300695815 522662848 961238276 390682302 389623590 934801571 798050008 173337315 379289117 290501103 899343518 316698789 930773142 5826927 41044349 131990915 537116778 187602683 781778193 165708088 351644033 551901521 266201006 438624289 474131842 543490039 500751343 251415908 759103717 792736813 782965320 288434721 840845460 535740478 510410124 272086581 68578594 431374507 71008588 727901639 929839346 748097034 958625303 324698745 711697846 163368951 361760502 178131952 776420084 551640985 202959354 296741284 179383947 869189157 966773604 386487706 118434073 439106499 900737676 493003557 782673604 106023069 909623207 26741126 519104357 917329615 60701756 569777367 759619683 357218592 624870506 785820298 287500482 231813863 576969681 851890794 679947807 800037607 908866089 466743456 343002856 234587556 372198475 693182320 531581480 405067742 23672822 878550693 811938072 941408100 387159635 808922983 104192102 202371444 564597813 304629995 924114254 882601080 744822176 441057832 645840639 660664961 875505589 954054829 369458970 274885365 291299145 527507709 871264696 845389184 679429350 500313993 623388810 857951602 577558903 493516917 90452563 280007565 223497003 228548066 269624982 960873475 677106744 36382072 995546096 80874288 505330953 557008108 455260805 569787229 699660344 405613602 838728150 545321267 565631901 409587111 729654272 992763261 717117342 716242221 746521293 145869598 70960457 573927701 762898050 630169709 513657055 187772934 777175434 894611350 961527059 901988791 462091548 43103047 852695833 17141648 492487119 765829439 311795737 156169003 821187916 626994444 561581748 185541986 35504423 860084135 911395849 251968146 694238216 354346232 633236736 196229698 891765269 384228462 164219637 98461444 823116218 733045130 193999730 920749111 723844965 790288170 232132181 223563054 936353887 884268968 502938134 37544095 341379286 584475679 771695680 752633686 95551010 718835630 913600394 739351772 926399149 450917293 711686249 82429739 303830905 700729082 995497708 807139267 909739474 213710250 980669868 990880852 142650219 890090999 277947871 178272606 702823402 991933982 52490213 120712260 839184764 965359291 421101896 457517201 158999318 338563867 257952287 687919209 580452601 379371954 969830021 496969575 939189943 907195920 632411560 647970658 510562584 243433966 953010620 347597232 320445682 247007078 478220338 962537086 743487716 813808534 764052358 982262429 942688289 161671206 773534412 211541171 642918261 939324533 50222147 363882413 215013737 539985646 351908657 975554829 420308061 18857124 83655711 349753643 573671044 601723996 490665549 717159958 414515593 202917971 705345604 863103675 806594385 275329970 836580616 644179016 640480146 42606236 680244366 375508563 946659149 381314326 896551113 481017357 555766675 21354609 890895162 628532064 723765703 359607538 693194932 832649851 769371404 484818134 589639929 412306614 944758811 430786434 433943879 595231318 549887133 132397253 366516209 279318655 974071713 315193611 279541609 655021186 697513171 682002170 582049328 855902912 22830923 237540490 168201440 405224368 286067467 832305397 282632866 75056519 966241868 393795464 82066933 766631703 785663204 768035162 564692641 741431332 596297627 455129529 150909762 719133488 17448234 766170454 33736285 618232874 655471205 9989267 958452294 426355076 647640365 985243007 522397452 732820278 170123422 669318893 241631835 163342709 606467435 830809004 234612634 839988188 532977233 706235191 25443273 297945101 30867194 585158883 5147636 761714040 734468804 932293660 6046187 631577031 294973933 413708325 236033204 710262493 789280259 267341689 43402693 221501915 240212693 314580776 682500730 211729517 620114115 464665021 343266481 272882110 540343754 500063896 695469158 426764523 304484892 614405702 798532177 51373630 34650457 705174134 580532333 380657386 982172909 646971314 806895512 128252046 19170506 281467829 905421437 356366433 368533609 85362381 652628263 21193583 3271040 496806096 967494129 816682784 991251729 410499750 100694007 1828816 576564545 78009188 184062657 937323940 467349553 773504958 267655941 407233919 582846343 119186453 214661122 651742637 649683452 151819026 917371785 435298448 698844499 213986963 255367626 455420810 418049722 386254456 247345359 230450619 901148764 937323801 583915006 824382709 331036382 600192669 972913833 465862571 484409957 309344174 886747020 580328623 155459589 285888750 892887201 895487764 878646187 315775763 714103992 250486052 351776643 69007925 70490455 607751896 480784189 246915727 39405879 657363759 223160841 112064489 580883939 818794543 999145299 661970624 471414516 825178883 933985249 967603543 229545777 345669137 821733590 48306345 471055446 893094187 152609328 244603387 405123761 79652106 584733041 515035294 401621354 132474587 618477277 119793474 818621152 41513085 195562090 686587446 57481634 683419088 377429908 796693402 593231052 674966814 926738770 279715897 941915785 241243065 404548042 227020593 849805024 461324943 585964971 92585937 799191194 477101321 770645390 687166217 240098922 588980683 613007047 430723349 169273711 589687658 342856909 307924637 621268796 426246964 646490293 729268149 845784377 431435717 812633377 67280905 572837578 224271898 851184701 771295579 2902431 946356155 208193805 205880607 40534736 14293620 965489587 159026322 895425086 462157031 739877800 319492357 557615137 756818412 599622159 157246058 640543885 962960461 292304899 198932182 375587966 420083276 962989224 894867275 436941867 373016151 168909128 566382480 897511750 231233074 797851761 796897333 996019898 912019500 985423557 338275545 926718228 83642281 185410010 990254739 318174970 282520462 934403016 983561121 474051474 667775296 777459231 896063382 315642117 686693440 336692392 996756240 961056157 66913746 89274004 821213897 193285226 126526105 514744386 818174979 730511840 436919460 546183804 815487501 627388440 41473601 921334318 144784449 387523211 443605051 896773104 622933963 947410515 912088367 470837257 161925917 566616171 139476865 504971580 207883440 894578022 777576142 794965655 656682219 8013253 763960182 826920026 986907801 623400404 167346645 971732814 601754824 345315924 510254411 776225151 216799988 140719138 127694236 50723246 163432861 830782371 888424218 595393390 781564355 972515401 724007739 730728628 958435489 278880431 652244612 436016275 865281894 374150931 399070526 617818500 332626245 830984325 654968658 303213881 911665462 127562721 281117573 331777571 605414032 672256202 669578126 261867713 482858009 301831811 765143374 749515093 726654144 111094936 363705250 977775651 587149209 784394668 671642010 358010297 444996864 598121488 954867377 91066409 552092762 187248072 195187920 609503807 920869110 737983774 482908027 49447836 39047934 541890600 145320238 909526477 611044438 61877336 561070678 67712149 313449244 108874229 464070880 47636574 734914483 401496047 761426361 879923743 588540740 281711475 726771256 389619322 79890847 750300869 567264460 357475168 597305713 820855655 285531425 584978167 355709621 440258224 507192010 570581398 453481377 835990329 332198953 250937977 691633620 720965158 30651698 590225863 962584998 504276236 639914590 55298528 491890050 83248255 909085792 886193314 920474903 827706914 486182460 303801502 283981912 920611236 255428520 673470382 453313772 617350958 188391365 566495437 14540106 872674595 758718280 135503754 58207255 873346382 898281981 719909399 750377674 327429949 594218953 1207035 463710630 315015927 237392029 329288245 393965254 203097846 189419925 172724307 829540937 758561622 790975315 329068587 830487466 606751439 179262678 16625818 15532818 942682055 445706960 968784293 687142410 309542433 581504869 201220467 209355506 948065902 735914498 939742233 766518167 830024584 849487576 520221223 226482717 729841725 905910642 383745570 857418827 70746389 366430730 337264451 531310200 999687159 957339663 217100579 866980391 829160992 613807164 458473382 842454349 940813903 964301474 931204757 189487816 235839710 954890982 651676206 502118548 511363235 620286504 211238226 177285866 138893458 575219676 127432 695708472 463599301 112229147 104744924 702923561 155974046 353987990 969711416 413356353 614794917 730641374 832758488 984976894 495136388 661987089 317843323 561972193 769066706 488581917 8466109 945635627 553401538 623475071 691237453 659086988 790391190 395480748 717368249 351480926 28181283 673479368 134255690 506152127 41406667 984405270 327014230 55360544 129222975 937196690 566467624 707090262 410696855 897284889 472001619 713561222 88338715 544230897 713614429 328413687 802375816 253530974 166201921 208983296 324656036 288205272 742518786 871218475 381729091 390898741 298694385 428202214 602725383 457545314 667424799 732710536 378988933 164413790 754000098 498171851 266731086 225069906 910031180 436727383 272484988 771076558 179968410 667163187 48652358 892597604 770190353 163532845 931346168 867008234 294054181 670601731 164060942 710335083 753738021 525972134 836089790 1313208 872325513 627284001 196502234 119337078 718713111 238171099 990226475 478776762 583281535 135600953 406332548 991278664 294832325 192437349 224989003 700591005 76394550 235781735 356253883 888981532 736401760 167860305 172679154 290972936 687232570 803808059 295882977 235516716 298045539 153673168 763429226 26126722 131487148 670214130 390563728 470132736 813468279 72266271 372796793 319066222 417480322 773186248 350229873 326211274 238570795 879423345 28726632 629717880 108926849 931761117 289163882 283445774 887360773 288739330 806379548 535939199 782312744 713798094 629212942 216886989 16661226 987119771 947198941 181697221 368003425 564359497 867066839 333633940 764168828 421444186 41232902 971516050 422233790 17598833 429906571 964585772 903030693 87521413 980245685 391179514 151421127 92867490 110109081 16487652 91334279 312150609 687244582 689721521 561644050 243574455 190227700 250111352 179236102 63715212 299906388 870408640 364373798 912969350 350592373 827799380 703241120 527010314 983642436 146304158 367235027 670239310 927417731 243910217 777677464 932986833 415635460 155034221 519946728 896738459 263392390 892790637 805174500 592005561 381521819 293466212 932381262 600632021 178652162 302493081 516912940 230807521 442850984 99779989 161331527 593141643 434901910 384664149 171490930 591331934 463683285 183811391 312219739 225445948 407893884 787422688 48493364 557904122 431916166 286416906 939549139 513109475 151404237 137414679 173256588 204466935 148447524 542248017 435230717 718940141 733380937 441481516 165825471 452481928 13044763 708773420 220055382 685495435 623743219 92914169 558546589 779174513 137765209 519477658 970934170 958432126 340650997 60069404 367900778 331832840 263814176 463006440 272552184 458942986 838170709 958027546 863139382 134642833 561009333 930304245 415727420 406771321 474048037 94445899 449694949 231708206 263115277 949560579 167789010 666793136 838908531 586653219 931242668 155105341 970668819 800610732 579727117 124756836 169910037 454386179 299383773 270703614 306447045 895975685 57784833 388820830 818563307 194916734 957625959 900672148 463956443 706591912 833358678 541228293 798472203 643366037 998295471 514713869 869763422 900529959 23962371 883379354 514508806 479582418 821352458 37187869 966733399 292239412 893373036 862970008 512629430 36674729 549500054 889188771 272871102 165350189 355808965 938002160 794616632 504550576 747951404 568060710 457901978 335430165 909370888 289364413 173788876 726701201 207741271 282433923 247781723 996061131 122527554 428420022 130539486 295313471 425298381 732701385 827158422 503328885 146025509 674479715 334225661 637832774 382929013 696344370 772233125 36456721 884470620 345141247 237570234 528264494 78847053 183727902 998844894 18581807 408946545 804172482 167801990 812304652 4737017 922364805 298151269 280937777 563752003 52585355 919262088 780082310 301242399 573069110 674869289 34032641 243682302 239025393 747374507 789448821 652279359 176837269 240491004 737197330 785398330 168594776 193404304 600980650 790653489 720850866 915957340 341975304 152387367 505930968 833004004 431584832 714398517 644892688 33465683 854311932 317228050 800512373 97103453 847747093 386964418 169581000 778484671 139725986 712885099 933173688 459663797 125564151 261927002 381159411 78227492 919280631 568489536 577117822 684900595 445902130 443259780 769907000 92589056 462925252 542650172 653764794 454631104 377837944 823238726 403535753 474601297 517686358 963147587 757200339 974576400 697056653 700385101 330062576 514642732 491956573 710755443 341307632 665551297 581651599 54814694 725953724 226258253 450740219 687294825 332888071 769013126 541373693 789198993 578715858 716703706 182047071 958289628 357014141 929628645 142315145 175934247 195516905 495687662 770174687 770283830 492493276 325370638 866799670 157561169 148088437 669649442 155715536 444780365 640037114 970764331 77044138 277695386 440049837 403900206 598600583 185794572 22252356 299973270 629857129 342495728 533199533 984430355 119517060 339944140 514252230 707880487 534735896 835950548 375514380 182935559 477771416 377914950 452664846 779292863 17628905 449630708 109190336 709516936 628276647 639394079 134788496 147138134 65774565 365205010 320404783 530175171 437000176 275277430 272466988 103389604 158636090 518711218 693721079 740630702 504155262 68544085 681570957 829857556 825259876 676441671 81334030 2247793 790538361 916490666 579200343 658978268 687384403 983565734 181698400 343985584 863348254 815757320 564627478 914198270 349210796 340842140 431749790 50172345 123488318 441275207 870386632 241232134 953266621 319440000 516849267 117169460 475474167 263388824 466555150 504108173 494956879 486970434 422935146 786486535 732895040 722195332 933269027 229946940 668449835 765328527 971132362 248931 372460039 732082542 852692966 137287135 122982227 205954118 499595316 726746647 990997548 747803961 2727098 93419323 121596740 611728296 744124983 743671803 593604412 847220159 719567047 465831732 486401870 757022388 246905396 301746049 816009119 927787034 963693658 634498476 460737194 835184641 810548412 940591435 599287462 787149076 332001558 502004634 704433201 917647516 442159645 518953722 17418087 94160225 436488450 519353141 482757857 359706971 61336920 691633179 158997390 46854322 282920283 279215582 979013208 658388699 487990810 67651934 590032989 664498583 286604942 318393090 484491946 300662615 916738360 138747571 156529472 161565496 730714506 726141957 185012427 513317107 91426545 323348428 156900133 272200462 558114123 993798986 615280164 129540926 898783143 351377114 912143646 317552205 518850872 785117104 504118674 495925092 299300363 702140094 886153949 490379653 587169390 428234347 315590117 62985593 389680678 907066187 621406495 127565842 945183472 26046549 710807254 467149634 6525460 312587490 644492472 43836002 181281352 577776856 83595896 421281356 277354960 215712290 378950818 383883669 276170317 556183765 508302772 800074084 412989162 726883297 792473495 904103584 214505337 528281258 160938736 454545592 270561220 554032458 818083251 617368190 219641861 581902832 311587964 192607927 494390296 383989907 826043536 462080833 963871661 970535731 317916185 448776565 767551286 476561117 984951004 98998396 525210237 951738433 737418341 219232714 399353120 495665212 289293728 885221827 726516985 648567077 306930498 320911370 752765169 439562422 189329846 682204864 88160038 135310626 534993402 202006249 82132621 506634935 700774483 544583931 936200441 467525794 437965960 491933232 828963880 626843687 566812839 408062839 49526808 146045531 670081436 15309391 762065926 302176019 603294895 875477047 197615404 37417139 791861057 714663109 734784630 44842440 774684809 102208310 627250237 2046333 314847068 832762605 575374452 334651377 652527655 108026853 497672596 334960973 111395920 462743295 620121013 839962362 325432924 368004033 516843681 571948626 454907436 768148639 973570567 253676471 175031933 377187841 861161398 811542379 717318952 632194235 143612396 511253906 310826045 548447667 367780852 512564215 626485038 27607674 674405195 3487744 733636375 981915940 46157444 971221055 971770561 719103471 281246111 447305101 563651618 185443294 788587868 643431331 342455392 605258994 60334678 541716801 495606971 291867201 736253696 758228590 937837427 901995008 577403973 547486768 563185131 455157077 526573700 960113949 262725321 22896233 894517421 208951169 912528054 470730307 602478932 345141347 89737314 872787355 50907914 540995846 198572800 439370430 541258950 224217149 561564562 387814891 722263050 787774762 882115124 868311413 79906229 912105799 65464988 153234370 872572926 556981909 168765074 894147480 854396039 644752401 256394417 509479066 14985199 558169610 465312863 922825543 884988332 912752211 997288604 717220184 941314048 309920426 807681117 578233526 351376574 556185109 594171560 789829543 161347734 869261745 142462753 300519071 562815362 788693595 240805625 977187876 252718710 609467208 98437246 873303823 279223643 486956527 366483228 209904402 392787724 783330568 688332878 418923343 43641805 249759509 44320929 243466637 140460283 444662770 126000292 698815525 344308752 248765148 228838736 541702598 72336141 876676408 607623027 344486528 898469664 856670203 280198887 315488027 10750815 634806267 143543790 461097023 974654445 673413184 899529911 430984705 872362327 202054619 701962057 66076353 423379613 888316847 196540881 306208243 800250021 454919726 835705093 347815142 559523791 502902846 258019316 868245545 677074786 618951121 555936856 655973687 434054858 797726069 561060261 810764313 803460213 978342335 821370080 128431260 741013661 154353987 656016609 737347127 422490760 12147387 669105800 730502874 616345434 345428705 961503637 241420103 2431150 708500607 279809140 159714958 161937909 341925319 741133695 82332236 212518805 91444383 223362915 543456160 436080414 318085526 768532002 736599809 66977261 542414599 646320081 311251143 506090908 69878589 245861688 693417755 25447680 102408541 202512346 224321761 89406792 874918888 458170330 688624165 150509779 925303427 808795015 439481026 794265974 867979566 300516992 325872965 470040691 243655527 941425498 920906848 645775081 781550850 831625650 952783354 513753053 389238789 456121998 92785190 174165639 983237857 582368445 568711711 220466017 169707616 192850266 326045409 876489796 975041653 111028207 331528736 710741594 174453759 511290543 494981398 475046415 502665411 26189866 791980707 550870386 8703023 598172033 553617344 141296102 939207165 126662191 523641660 956993821 314717867 717977354 470222495 158973184 717929586 688169049 906293911 46900520 701616055 322629392 740579954 278243954 828783496 78263518 488473908 663615326 936255575 587220289 477438435 669323181 455289863 566451815 181332291 490828406 362499428 109215691 685103976 440080071 833419584 259692514 584876510 726049160 874384401 649382321 93222784 471434716 721887652 720415612 638415105 745987461 444308304 651809798 22805195 464405222 998406988 996629787 384169581 414163919 869868465 866742657 635836562 163041544 988594278 227043496 597313800 229357849 810138034 466394715 333249547 238498358 751079500 850407131 538103848 705256350 465529072 210209776 322880344 635957100 436444101 188577402 730752906 643196993 279641447 315083219 879243233 333765473 505292090 957695792 177154314 231455841 60526048 876246010 533347947 117686593 527151082 340549139 796772595 647036005 777089588 32424248 506129518 46682804 330939991 630888426 287488929 730429409 474134467 989610376 118034238 795188865 451742010 136825402 941396698 589611893 113371389 741963149 221714725 925056087 532701986 289519354 438044479 21680025 988434132 741350722 853804215 212567513 717834482 532115843 446573664 477283880 434711828 788601470 830421139 412206557 849104277 464740540 819502154 747679965 768732766 906962898 503385118 91453263 980424247 264657497 466874614 396844392 83261855 115300675 144267735 618322111 162460662 242676020 757712097 868123485 827230923 989899141 591700456 937640556 985870658 40378471 628555056 277659933 11638731 937581446 603974087 647816003 696522993 686355408 15555812 777355786 755639686 541487926 391240394 697211104 447616214 593486348 167052332 347491462 436560496 964950293 961714291 954633626 98486214 847132819 574482442 18958616 272476714 43966389 54768260 997194940 161929292 327869536 153762824 113869646 884603880 639354449 875469171 282212370 174236109 387827767 763031841 580494240 727333873 224003222 146216680 991390212 891068552 671283882 310611174 84327950 770871047 956202163 732386482 151017212 862414789 956963569 613008470 905008600 676322918 454428429 247910410 694992734 998970874 324730474 747158953 225731664 975388613 232209199 701674409 974488525 906799319 681767101 448553549 532892226 584659604 75676507 483841107 815546377 873890284 869834200 358887181 51264727 774971672 761539118 484544848 641378333 79411452 734464472 59194735 851181214 219230782 35370461 945484088 582869624 555807365 175548970 902172142 402715721 525609253 724893939 556994831 394645690 525796255 142467258 31803541 345616467 550614234 959754366 358255234 506361861 749738137 142517052 547301661 33677602 473687419 805052687 616501360 455737753 635794847 105467813 611455527 305400791 438926934 467767643 249193756 78674322 181409050 61763696 26525736 661566777 897169188 473827836 939452502 729733286 203810739 277454723 625029222 736434275 943043080 137147495 423178397 822713506 340198277 448025467 557587261 897763195 521810081 90899210 942893599 585672818 229952030 793473512 573777484 467755919 195474284 91586416 858059312 847601488 430673815 827760981 321075274 650244976 468463526 220821340 512353832 141529972 700701328 458782992 512209213 905242124 249874007 307957783 242393020 826788423 271556822 483816301 421761430 936810572 834875572 937393054 55930802 654678417 347763047 715986051 866041830 219984544 913712384 136037877 976880230 233550483 950273958 663612121 147394388 601890800 754190595 361968298 507190432 246068811 953958787 870165669 790010989 659227344 926147213 499622957 646289045 554349564 395764984 87945146 642116460 694041406 549142122 224791625 218828086 776730016 41918371 717123590 762779469 220176107 476809340 974311244 904030221 74926672 235592717 692228060 663512077 280756451 575249712 631096828 853502356 331087458 528242478 594586443 561549789 20814929 32864556 427343859 337745728 155618766 883070028 444383612 46337162 48613365 181631472 237462544 509668297 560876719 858588966 149202683 775522992 545080832 9732794 158529396 627787950 110633613 365627678 361773687 415067523 244818568 740603421 996870044 290297916 72295060 260735333 985897108 813979696 405686906 818707580 270022577 360381506 788450127 831960149 488118426 914693572 744695034 431201330 25861274 240434986 259255211 481419433 596051384 102198665 701616552 531887238 815205762 77332934 159216696 85671602 838964528 10966488 17586574 247373898 422415155 770122506 245471419 298695224 855763012 310262594 590779759 729213899 633574955 354367531 487734101 51975328 199858069 373468838 221422028 160813652 437290941 807291910 671784504 587805213 666828804 711261758 131877218 293002123 766669467 407177660 970270903 823092419 433273803 208656460 574325005 400124043 404635561 536287824 430820594 770933586 584289732 907887223 462339172 585703954 631572355 705603970 924535876 505250025 489536565 719477262 334534562 340956855 577522512 410954513 349444899 746995213 614545578 520766168 6591898 657953376 350591136 632400891 435168167 443139704 359174125 312216189 279787420 197273370 346039609 326377210 82592868 496423258 293631742 174425913 106349123 189036042 177030316 870537042 879829269 99625489 179607896 286317793 720391846 667416079 597929897 529334580 740767359 478627164 729414025 47651 201240535 647688979 555824367 41832338 119894434 750637074 634905565 486208545 363586811 126742092 510182199 275119271 549503789 623669085 167871812 611641550 833656510 893935487 138427375 420341098 191548747 372148255 343554144 636183955 55708219 447401009 892488561 985788276 306041564 356685809 772746389 828758716 553254125 538496520 316717536 796243969 176328721 99010212 947643612 42451080 610454148 894362653 832250280 92845266 640719109 27944023 206625410 389125547 345714481 39989589 722684845 704409440 252751204 653947851 327758308 617066658 953730053 464585196 703788097 964614426 759930669 820030195 695816122 685170201 452127394 72207516 35318983 747709937 728274327 567991919 788539205 491613478 65870951 189966198 866241830 954885458 434590326 656282982 476444751 856213336 643897938 252229184 94707747 351156368 127070379 853999822 903641477 995617271 292867005 356295983 972758632 419540077 750624984 810695005 531318009 541722184 11096018 539156357 244009332 572445803 451227628 992818758 496849893 183146680 967860024 726811351 653893096 199508095 28235594 817575910 795371638 611721275 352618148 34925687 803925907 85032608 194620205 126257486 397755782 478363493 408276288 435622779 573503470 796398056 747818217 854776278 716615162 56690306 569599036 588586427 502008904 160670096 396393203 591130259 681990963 819724541 195503466 510030601 666945960 646828389 860290640 559939454 20770015 60655841 163435187 91664032 352033564 428294035 302325411 103530252 905021972 240530188 822455572 63951955 762552245 211272293 139265382 67515054 529100671 285021182 135928860 12362121 353169760 971692325 902328798 96696885 949431122 946616042 157216549 129253873 498165230 606131754 633714419 262364849 582604435 661752580 227234621 963245634 948791295 983885442 152377527 295289567 815261752 283692228 323511624 528176679 193254348 188096770 802195251 801750843 147812203 132908792 634007779 621800749 997569901 346366060 783161112 827734887 985120177 512819206 846546252 484992879 591816729 848958527 503439996 767353835 28986931 409409005 815181810 201459709 263152976 78001232 5500343 148842158 563418818 938989102 327623472 266372878 484400280 719250468 195771547 809723500 307102783 840253798 501821307 516327244 477889638 322976032 9310407 537235891 687264004 186858193 72031140 657871974 355199670 265810012 137976334 923940962 594563362 709523773 838302745 226952047 34958592 467867654 508899099 571384952 617245039 928583444 30214995 779583446 50277693 817322314 389676930 402279887 994441754 567301283 929301993 92185141 434673782 182754149 565388024 993676752 695416265 189878405 828900413 551472349 824212997 935027980 643402064 98463925 198167815 664607965 215782305 211871261 179443204 621526266 735961345 985976322 378700790 966344569 305150689 85518626 743743315 947909725 848907629 394567857 298585573 592561560 841660603 527936314 34933373 159687120 67312069 760584487 530889352 482870973 350681255 265827397 334950214 796507025 287071397 478325678 244516862 106608109 896964816 93419076 348515384 643820725 36005549 724863386 521191194 247926015 985039847 573877269 472516659 465639138 572769458 867903942 827404938 452692281 506658575 762578509 71860894 136397243 103327225 155087746 572459964 841155784 951045752 593151960 317891334 36671351 576794383 143834989 214730588 791098241 258874547 386887891 959990838 651353747 998514105 688867787 489115559 260353218 852284347 284324944 847344382 16916290 42260138 344414022 455584015 995772358 386078263 332007696 732357385 214227616 617966128 859459117 679802464 899306901 619232387 30088769 529578055 739246502 325628462 914960911 570988698 400601869 921442770 527707405 69205866 516157650 602360310 243648059 506769378 178881589 261445339 236240937 331856028 868080224 979209945 262217883 814572860 335860450 786696243 945032259 221906140 426868712 798987048 109875150 318513961 807097707 950882417 619177720 580309194 76999744 701879775 94048209 506450939 301079661 172385338 161496653 649196626 229522984 200222077 815020908 164043143 193997514 697455520 981348483 906675559 842528212 668285167 646768493 54225397 724855002 106195347 794972488 390717204 792086226 811517918 678168127 801861364 935580613 535145879 360895698 890429540 634931276 610160294 731750908 705509714 686409760 140417747 94054122 571023196 849158670 751990661 365237353 684034182 121472367 656097057 997855644 455058011 808579045 161983711 580331720 773835110 77882527 924091295 592312669 777771878 592543460 608933506 606320148 743018205 569927319 357515773 564936372 733103273 474078531 321240069 987097817 536419750 111238211 713790018 24484321 188799450 893475985 75031529 375190063 475493061 428523801 546603371 660671261 521228421 600957750 702587972 14359120 381432477 677203394 94429166 649633454 86128852 164064148 800000235 312432858 272805135 552483722 738683679 235646537 483670149 881755961 52229204 584549477 770771704 712385082 840562000 307134201 279512186 166115824 630793539 50871358 120018687 259049885 823304683 363049300 120105774 146221758 370990334 507336102 21396459 330935546 514462198 417138529 497636978 914947028 491000410 240789563 23326345 488219769 885612224 326385000 945513927 346503231 452769569 949775830 511706642 171874214 521380195 270353314 375633435 153130229 314748019 787417964 710381743 21070732 259347747 243474216 890702145 573988241 729149208 526042486 177561037 8337769 587969469 925985763 492919430 397626352 661327978 932712558 132446777 74595781 16663570 512696135 800410880 67678997 209254616 832531229 663881697 254817674 680737524 197879944 259363039 167012861 465127322 550283832 233679506 680520941 294225866 521693122 38373779 806314121 916597642 770819123 205800112 665519789 700082228 23705525 319560837 772496385 569123009 271350263 575893183 268017019 527555047 462525400 718724673 12628222 998339416 413101989 310833944 484753744 162046861 300417651 464244690 370375943 400447055 739887723 879070800 844444791 436843817 195714614 70322357 341342487 856908742 86612481 672677851 275413676 982504529 848282784 247512992 786774153 871741580 917536017 180742867 983282992 891015960 122270694 332718612 138451997 166341183 429787444 863122868 476327820 998535993 280307314 215753258 971316281 991282282 138727650 337947059 619664656 840872524 828749166 802667524 334754645 624359480 139174564 348326769 660112011 491555519 572326367 384169206 854782497 617789097 2534645 110620537 118945752 368928298 617156556 888987387 601473689 743498967 471968873 86403269 578824485 775946201 271664964 562190383 342341946 24541777 111897167 24208283 90025432 613264757 838438682 835947184 520182423 6314412 377086920 6496911 869725327 910362935 268792752 774784597 879374124 469745649 116187872 629763192 74126943 921111253 693270030 54248705 994476246 406164267 955927839 783333334 230194242 943579969 385453147 917258626 844992665 235257614 344167302 51361625 869233636 174859764 735456435 757002962 359085286 908030915 363151694 910298508 728642559 402983464 820429157 805847715 746256304 859007683 386854581 683611510 529353639 982777394 708387932 861303274 254636692 584001118 915763728 97206701 749446402 618197459 373110277 589482324 513635075 762328213 162648877 115651116 32106541 252780199 479494136 161048934 775982577 491411463 64613532 401576719 512954713 697593927 762607550 956686036 565138378 93805437 772382772 813517154 78520158 231096592 45830390 88340601 301261327 235885015 777743517 486396301 48633316 310870210 802060925 995589931 753492331 821215068 518344890 302377582 140847964 98078682 396437782 910943298 577832607 37640395 126554480 457042722 311654930 166001691 981530092 878132260 379493155 984526855 651522813 289864164 428141255 292106377 780173266 601012095 544199686 546101166 931558511 774962544 968767343 284830546 576460817 312630265 427379385 599141930 838278631 670119058 671335141 413215952 538759544 321937365 499569818 922384989 303212576 869190985 579895868 246843644 891381625 503012199 876868837 286934683 421965657 691215215 673611172 347777230 427732047 644363401 293700180 169011044 771732003 218113603 321905508 189566581 393631600 209109463 556731151 735975223 593148995 977970168 220648116 95616781 282239971 294691838 861606337 256186844 121550648 812993831 878601754 388254950 269526577 362443226 216375378 714368554 580713149 328482493 936577162 389792313 172302030 160513902 171065328 914399737 13991806 621797994 285274097 115711009 314318797 560612946 925163377 204872197 614374198 432511101 173250519 571007845 147226348 709678481 977889701 373296029 103830249 667585595 827426969 878565140 603894116 971822926 981557791 4801942 924115299 996740108 83155035 492068482 955465431 615153502 377012682 675124226 725957872 511600548 101939221 57209783 274012407 353536271 187241323 958487697 917740592 143852117 238528049 320084788 34676514 367835336 223806847 937550303 55996558 622051477 995447073 966045217 432147842 864628166 559178217 325767388 613020494 114368003 780274562 941622426 948015885 22731288 516357585 653782887 548110658 231415253 768188102 105127979 729290788 253069837 709104662 584968158 184330998 616745682 123999617 859108952 860763624 786783260 447618152 762589143 129081815 198174714 229414256 862163014 759670215 903940916 860718932 457353752 17986842 219162179 946675147 727508895 692286857 447664486 952710456 638270478 430868767 540496627 606149157 885177548 155684400 38434857 190409800 491469142 209258911 171200159 747331650 914091156 531488112 424572919 13253117 428700798 667505599 982858713 529372084 220516369 286089077 270607718 518966221 462546354 777547067 371226872 536092120 709085803 858768452 615866008 873804955 131346477 769958728 277983380 355955258 586852382 859738343 260577433 745324509 559429142 7667099 554667601 295780495 776075286 248551129 167479020 132834532 284001763 26250151 596998835 519625734 112297459 348972157 754721618 108029050 51428396 689672318 889092751 292335454 437351042 485798571 87176439 630908199 252677128 880333938 996590396 185377275 389372687 50824234 947410051 854500379 331074155 837753866 231297753 417873739 492238525 806606412 464322197 500254051 733149381 51819865 48946433 935567174 536296367 592327115 191428891 164460742 200732095 910181690 168342811 265974259 517959134 389675066 114495144 478077730 986423556 491128779 657047490 817268498 927221986 821819156 681589165 192935399 952101211 31049341 187626732 612024384 482329861 257289448 281956829 449935696 822022220 366117453 955021124 110959909 128852790 285679953 775774486 832875492 996704720 477345761 708659424 107008371 366603632 903762960 452674843 5032835 797367325 914343109 771893832 985708250 186903532 812112152 669297195 39790706 48244196 872279882 964879284 634432923 524260269 466172082 393494601 501386656 130825616 876834194 203308073 297705752 465430961 955081054 520109164 641328718 577939308 340024613 953205328 951502229 347840466 48130884 917029744 541768714 315983045 680961349 37870130 663667565 474177752 845111471 131079239 403284723 198050072 215579472 681466535 777152151 423520329 394662203 979889224 102397293 105331010 383734762 770918786 333351154 298907449 270520592 647850694 569728050 831754755 243325977 476215168 936342551 569782207 594600964 166702713 894255577 659965543 34001677 167189258 11963171 455032403 232301139 311599201 454311243 794724502 330475667 9153870 981506788 540673344 451208128 705016282 511891754 937225635 548516935 376852550 636242899 723760730 364074914 730201398 761849645 872525815 925991116 649030183 273075964 390683020 456584423 577382806 106788691 609268914 93008694 432179830 518921269 304593121 393360194 973378764 766427089 836971490 831021517 302702213 401081541 449062940 969248823 640990954 86639249 92658810 381851353 960707160 707964137 462388752 641360055 376289376 105695331 407100018 544901485 598932628 708203372 282943683 297213650 834176548 707283498 671541787 44483364 277749100 459066902 26397623 913170762 205396269 325897801 691258300 318907148 685807642 982280480 209059412 678539904 78736658 44009141 502336575 680637911 681661379 365446202 166366776 857251241 883985741 978497746 605864624 912296812 487230341 384712321 918562225 154616465 955762511 841095522 927688071 920381574 814603473 21586771 663698965 226888465 155396951 564421539 132101484 599540295 482925048 17659226 851969326 483442057 23086635 643159832 614639481 609693992 595980184 580576318 349663568 803152152 530428003 427610214 485932857 878236136 58968164 239076179 649069750 921702972 759557843 354922754 30276345 455785418 41279358 251602732 574435969 780438716 376876686 694141631 180395399 305867541 598144334 125998691 580502167 422449082 677424191 470294045 953503103 173200576 631784300 134648131 809824801 652565311 312610878 889630146 255930173 626185345 326240458 45518148 526307031 385288305 458503003 348517778 598227878 693074167 826722247 583022041 8238310 883931555 732839697 611227263 812232224 662953193 180919108 333788992 247525267 854050126 308810804 141481789 125057566 776747312 18129509 864260320 367766073 192675344 579457831 821932908 814746450 529332325 896642418 476499121 219235326 690321680 132797086 683906199 979814392 287414700 909190070 288989904 659673324 66356356 812173315 300183521 988851766 373439883 806022024 442611698 71358557 638331202 409771959 267347199 578202082 355061138 759463822 616319725 745804784 626488686 957221743 355245118 478779056 475909960 711377306 949892783 694552435 259310028 208637684 260079245 409058683 62061664 44176984 817568856 567640621 721670961 21953803 40363770 592442666 389233472 690905680 783950529 380846858 267346552 603913416 297302686 835109950 498324924 415530214 135328673 913882914 461314887 382721551 540921607 224851325 210092732 384500970 244656187 36980678 369577523 953254994 274451980 160168506 273063598 127125533 483650318 414491362 627478584 513339270 34545854 164052442 331870186 199975188 772739293 844459739 819724301 77004883 281352633 215041078 832479770 722575675 295574826 711444444 695290564 473436749 857233123 814512638 673515699 598143709 696577676 894289998 723620811 534997872 541843357 300401255 421171972 916685854 610750228 1453090 205218535 343578949 366071397 565825275 336235309 830422756 920796571 818204669 45703356 776018119 720730127 699092705 778123826 388133914 157632341 766986030 83230840 691945921 185166665 49411958 569340802 855644785 772661461 683131293 619672855 882991653 314952814 732811064 88492817 354500849 620911234 997111891 90054058 683731451 354759695 401978708 555742430 326034438 90584654 403558261 483450444 781563817 161983812 669301500 861054306 255323152 807756608 537130802 876361669 228796569 24182835 511372371 106464172 113889565 444406101 206980919 716034713 544192000 577978925 266141952 662949269 841684941 697939497 72771412 277104756 232595360 453464896 581400931 432463330 610222207 802330678 233813759 771807747 340608504 854859961 4105527 828491891 849441739 602997114 28789066 697326024 656139323 245204719 590647468 340279212 596546362 673024070 298017327 182665005 629087286 482155060 847351126 292349501 687997 524673506 138498727 635373130 631438978 818429915 508610543 1667564 488632634 474532316 57464698 788916277 378212466 504823860 701242152 842143120 965423005 733256308 873930575 813518240 266986633 949408321 921024279 534869058 70327773 937777723 330550271 213303300 777594008 233555421 208189275 726614796 632624112 957966545 322823977 11693414 576517399 997357201 642948901 566519623 420128237 28115691 949340765 638253992 186059487 62348369 315471102 595807399 866589260 153784716 431462070 936463813 743884404 476664775 103470958 633496314 850334399 218958007 991481758 226773653 335273667 226053641 855138023 52170588 8214424 636305536 230572161 292729878 389807482 718974015 655249983 335642332 988753580 616409262 418893584 896544412 208213699 137794377 695106363 825569775 835890821 559019062 957656003 36213663 699334369 763600856 830456472 416217434 233193127 901748084 38528350 611860926 751840053 942429686 443883513 744336168 616135189 936328709 119462779 549377571 492490918 59085652 39743714 83917100 824430457 786551582 767111901 473923151 117483615 280234101 404450609 118646988 565176314 152706541 86113613 321122747 551830698 175243764 991720178 901507329 155640991 348773975 325853136 878324353 40139770 794459212 798788010 181178785 477143180 423649319 560447819 877375945 44812533 222813605 111687970 209779899 145684977 332303953 91153187 224548916 883670754 721998923 161282521 353656851 656635035 433035822 968504594 788240286 314696862 581795907 68797922 860983762 652501060 800053396 710774337 263586291 527217853 978443405 315283334 283555983 142277370 417988952 921138800 177286062 473185354 678528097 592811479 705178617 418466111 285965599 671229178 302879525 3181421 398065046 300455025 931397278 885096945 215130959 194670390 904175784 864221824 708732923 497607689 947271696 430869668 864400928 361880547 129250379 401385111 629186613 83313121 925358528 383490741 406501794 320468042 317240607 346707230 71500647 654673094 816319123 993109863 204156690 170704342 112014452 769269420 161486177 308719406 604942636 114339100 816174874 829320612 120624551 806980989 476684338 708437568 939294769 439440319 456546559 441435752 520192816 2181430 198235970 659877679 663967281 251353072 389745504 622292193 368480930 216258533 472594349 430882934 882244408 746017022 713017647 31737352 364118253 979001051 685070451 774364917 513220453 627593250 359638230 921135768 859451470 99853801 446478181 851008348 638008291 736083794 554639540 705116464 152140248 69064455 526211799 911413218 196687192 848551148 888700694 527010496 365827257 890847710 264908030 323575854 806063775 919937734 597745481 689275105 523798282 371812 927117024 559366464 711369451 56103050 795260083 490931646 844549690 686680043 398716456 386860602 526987016 977563597 30425632 694039484 847386192 598458960 387840693 231444556 72887062 106091796 225075890 798161091 672680127 618655196 472076495 936036654 131422911 848305276 868423988 765183889 22872733 719063397 190488156 17373236 802764192 594745334 735505357 323158398 505132849 972677521 416140543 773947071 625121020 621861436 313641308 707592482 285025342 936462698 921323840 247814983 823711689 425267799 956443526 379479502 455252213 829597546 75661358 973218086 617466642 283124462 612630019 918530314 460767715 50887391 67581567 230711138 353073521 562496681 441007301 843168534 552730524 950367331 207168158 477986892 433026437 544753810 620012647 817674480 489380869 124215508 652164356 263051488 835447562 287440973 650823766 578239441 514631986 360450219 66779110 79256935 429581105 158281675 643993066 441971551 22310263 130164134 345618369 373909886 508306510 174586371 180590290 825611017 739028279 485648121 526310942 907269570 379079306 341322228 280704010 611032523 848597384 901598654 106675354 36805320 170474032 226892287 749439486 546992580 420664250 213689932 721223354 824113637 499683067 196560354 890380685 982104434 459950808 382570840 181450307 65178194 478982780 603565195 490372472 711583417 51280316 984203223 295840599 802381747 164182097 155408158 899752461 804084568 675866494 310456787 743480813 258977735 776767129 409018845 66634698 359889045 921131968 605986819 229437624 225118643 254902092 113560547 183865493 664922863 374433183 775995875 582555706 486716297 905486331 385827647 720037981 239216180 542445615 189189341 275430980 835369579 620794541 684448858 693704866 378839353 782113922 632464197 159690048 460835778 410356062 797773484 402592509 875622194 877924689 345566687 838918153 365402904 393764954 218637743 175750654 533220878 982451139 261946805 316091866 809346137 204447096 656116029 157797513 692149770 577575132 111201295 796728414 7896027 661780233 46620316 277448496 134733175 931177108 85680396 817358574 104817864 673733167 179361364 661916273 542914295 806869696 301917768 851351958 186826501 398095060 283140521 216013489 627996265 80127514 945392973 390729322 616757799 832027594 843600805 631029145 804696117 52508042 619042499 505287543 705081023 761308180 987008406 918315297 942439836 416467458 870442078 200609792 788334425 352056100 841837911 768849866 238629142 707691703 177278881 798877088 926375546 420904753 411289564 122406401 477042019 2754844 95249376 280033829 808415158 600339814 818261101 713062118 122175744 196071731 914417408 562333335 862492683 817250783 979694745 116930623 599234411 914833702 181789923 7633318 154124831 982926856 191806431 236360040 314671389 408380871 238797835 806799116 138476903 510617847 111690420 720060002 599009168 837730999 792405701 764626065 282624081 268682593 473621141 458368823 879826586 849311951 843304184 276586167 450776637 56626257 279183862 211178601 419683605 126468227 879625586 355937346 115278000 778065083 231632451 671831589 705813447 662866809 984296134 637417651 234412604 741372638 949829567 254651506 502715629 504702104 808134127 848851574 842636709 840462113 289433011 787076088 972860788 805244648 656619379 727680080 258470704 760180143 317507147 886805162 377937161 408968525 826354140 387945671 556760585 175432108 906293978 521933152 34048700 834590247 482517898 92200152 811598822 110234029 189845176 456566865 159456798 899833555 651531940 242391374 752355144 130613160 352329916 653567730 948629500 828964993 82809719 655685373 430248036 285336117 45150599 297618654 86517080 186452748 236920135 339898747 39396934 576422027 384079297 59334797 903690834 758499314 787341426 408154543 252821186 249034611 974775300 495889108 785851877 844888496 325208006 69091318 31141697 5620999 44303998 566619864 991179834 342695575 887077470 818261770 773457687 852961843 360653120 509058341 69179628 840071032 751052570 679940786 863441434 776335 828033653 825314961 493825275 137234974 184969306 305668908 830154411 100572843 416476645 795124483 432991983 696946408 524751246 65819438 642770 184323624 869202909 693459604 972548883 866743403 662968177 974259599 171564880 285004449 753310975 673568431 754771738 377167230 8503376 340537648 569304594 810845047 817703919 781561186 597973429 717191600 499213006 590483804 320174168 144816013 472580210 248282928 413878410 667918676 448722716 865092172 196708612 746207467 441329438 742780942 283764233 577502064 471592630 854700855 225912174 956620072 235366130 738090446 343555992 248146844 881266866 135991350 160611934 209223648 933533763 513420379 944773917 196830174 532963171 349173880 271844208 339279083 67091443 792854617 957071498 151867694 793623702 148993748 473373425 142507760 734427086 427007863 883030478 973689273 202054309 632772632 793864701 422967689 453941561 427466 51108926 708896134 709634224 241208674 336850562 803800829 18455596 726170743 347781454 124230824 682274263 692844911 224819202 539965025 461525402 249250738 636344723 83382609 581153625 898400009 331970629 209283247 412757750 730488915 547802628 177295145 142630901 347581846 891824587 507709111 760314707 292633059 212137096 936452636 672788725 807262590 933467128 126392519 319656900 665472314 286908416 579815413 878888723 541806972 400925144 477991046 689432929 124903929 940446006 593066753 6646157 598704682 888753573 494707969 553776450 656404141 548313683 703989496 446885867 586169940 811386452 461544696 61460760 780916976 107028690 632949854 167028310 478959940 463685733 667734537 951369573 5587230 714895034 613281670 638218617 732525325 14889954 548644020 143766117 184081409 184969416 920946401 114972650 366379592 66986770 796981446 274396821 523522510 158732931 817878224 793568623 956208730 983074548 797503066 400779465 453202025 388828232 365776994 495817470 95229748 861394973 447204600 916836542 158855315 820410312 130476309 428931107 412882336 393807095 726713426 701371325 557550629 965786832 145816379 620817543 783606460 640687686 784573455 532338273 662831660 156507357 520833540 979829693 140852304 417963183 92628901 564703451 845718941 247522740 494148105 41006929 785351813 931423823 908259803 870360140 757734982 493894425 379389738 962630333 127625354 403395214 503181718 23463820 865882613 445784725 673381853 330821391 356385347 342107963 640170783 291730827 3917116 487672281 806821417 835697589 693787971 688308734 226145174 463988551 950373201 82939718 550010654 641542844 779120245 10855951 638392304 355245002 984029443 113068018 428478929 71908180 797444747 788862807 901030754 207425349 182847430 266719337 343818575 57749523 826468449 238327889 17327921 758448551 771853883 379178009 761301116 175599232 300482314 895534233 50557005 83908898 385767385 245122543 209337488 930139771 290823534 704456460 964771579 269817364 395700875 662926684 357664618 614507404 865556362 466677312 625820183 938556199 372852368 843411590 699831276 489720763 424826461 48316151 64093326 373415256 836036555 874731161 369767750 888162146 153480307 881969743 255029430 766406010 613262781 796471085 977648200 85418764 122080792 62659407 324780303 851269734 101142354 266895938 879811309 918307833 173843694 47101808 662199995 749558830 132255116 88703239 239132104 425814957 125773822 337505758 54581293 299489897 345957292 138289439 397579960 627411122 479685051 389513115 552695291 781590788 174958815 262623125 817706103 481764950 106791172 654558187 984787853 307863829 416075995 421288900 246295384 834152044 190852397 399737682 981226902 354843824 669550999 377783530 85471554 974279920 970490991 99254937 61287576 659970133 128958859 570744515 889886602 25565027 941680001 261984633 646437896 749294068 209062909 905224397 978508695 64855155 470229147 760035175 913158045 178203552 769341387 325376585 27911421 356847630 995866348 918009319 909846189 73677765 873846710 803737179 672402009 26124776 389658014 550694275 554000690 507979554 598987458 934529322 288489709 195667881 300697947 580654330 897362912 833862992 351665257 426162747 187903138 343952822 412607159 879827976 640523483 45361212 732127287 278088506 108876399 846132848 656427620 188388087 630926813 97580957 809973242 550648027 532995112 782201323 256102158 65787629 34063450 776282056 417728084 934785400 379687266 163387175 598739544 211257187 600657491 612427522 39205721 619798867 177418955 569638801 165560639 813914367 968310425 623604991 831481459 166582622 308247495 950627454 39572831 982041968 612328914 502293141 669021967 492725904 674231879 139577881 32877096 222541242 443399525 252527460 363791615 354219828 456523451 206866759 332436712 651923394 244948572 519492771 454430393 414513887 766807951 69936937 483463112 384619810 201042640 550927565 612433158 798426475 151853001 340318531 296012279 175793055 723786494 405033088 965414193 548075515 874196394 151317292 803289531 410318758 219232 43740741 443547282 235368752 111199546 198236881 140258691 123420310 502549115 822218365 593449184 432954784 854525435 241625030 950091000 806773069 906635307 629205385 643482166 716101879 245780563 541654291 613189425 837757562 342272974 214581415 868442648 222877927 334101232 433269596 965206265 957989883 727243477 481835935 526004854 904887191 839350177 16871559 266267387 717046872 116254967 617680181 950992921 183210361 950690288 44710564 942936073 488031168 409150521 801376320 868702279 752700309 592414018 948359805 768772683 125554552 426352385 482976278 705325157 810729901 926912602 673539028 320618933 368386993 243112182 385880219 994054219 204390616 913280560 818300880 205532636 150128255 616284073 893345050 621695388 609563717 233247223 720383207 905021289 612837161 960514342 450147357 138900207 333879851 456879179 590523611 450475064 542975761 193148835 471881424 639024725 761717243 458239768 802819283 755323347 394041269 90656033 890821194 741112891 151675048 571917891 495678159 588784578 36866319 463628463 858891340 25804010 727774184 564622107 203468688 713590512 949358452 291942681 375673433 74142899 212981601 482769826 725748165 114295887 793153461 615962937 270617061 308773885 173098071 449782142 713851745 605822358 900000371 313558772 234178674 49453664 878281701 165187280 759004592 544656711 602936630 167104237 469206984 390740840 70302841 516321946 942813375 556580042 377525325 540162975 33228326 420780326 589404080 648482140 291108126 273957409 529097216 231680694 759333973 770309880 261800145 356150386 22353064 940860600 957179271 770450202 826115997 269885743 226873149 645972826 464554577 351137301 175122223 433739583 387035376 219800015 147766264 512418886 533693532 399830918 24633681 288479034 258716523 88650603 218132145 793865855 425661731 958267989 918410541 914396055 251465286 948910901 283865550 737385152 429997642 938449818 334931528 454732456 417375130 553624543 862041439 465401841 374459078 131225935 770073064 191849632 932627847 667295394 969230040 277011714 98145600 214711533 737858359 911621122 862136071 319391945 204926814 892440190 227241917 176981877 419480822 694009673 130600327 723414491 618525027 14533242 607613807 56078073 896403811 7911653 357709923 959332555 755794509 707256779 391593079 59302095 872759996 496560309 477695614 317115521 799258194 756266348 652166236 230846446 886669065 902074992 671118629 686274041 412836054 95833018 439478289 675320681 152948357 321645314 419866146 58091544 516317348 277704680 960855103 604750616 782379668 389156730 724448458 866544155 711327392 848919797 702795369 114236078 601152071 345836637 465617047 31840726 717861358 256020771 624153752 189181736 848422696 505368250 385781470 711294936 713785720 634271865 757249814 466285510 256313223 966664538 875316614 91897482 846432512 53941902 598443709 954881559 274046451 230217339 77092344 260380547 254014820 817289999 195134236 517684101 937884558 832566907 851776664 456815143 569549536 789111318 372265503 482174141 375460493 743880685 752416307 603766223 349072386 522077159 67376263 334115748 995549707 751425266 37048101 10452040 916802751 336457993 559558586 402473854 914151750 237414258 779420498 539306886 257507262 94200362 581360780 168700194 475626438 187908941 50451727 638119275 847232545 264344614 732900893 531264078 384923247 71271625 26685038 519756167 727074154 367754991 47087117 273654562 497189401 763495272 418886944 779054679 82568544 713557074 701651724 192777227 919517523 608289853 18530183 561884581 399749768 192538734 287940134 706713412 106031069 84396956 466702987 397418347 256748272 274354359 469054427 857298765 214232093 584544272 279235686 202083102 682050787 146096186 905450923 230520108 833545878 994751893 954938159 284058117 442812720 321097243 87876918 297222573 262040586 702846279 280901073 25317203 396991232 29914070 432704963 581545936 663330629 828947909 599777709 790149441 192302231 883676588 859466095 32166274 830218334 828673328 946959560 991275004 87078315 657265769 122077662 348794571 316825619 758223054 331057923 186888914 534998913 69102088 92416564 410774146 329404101 400502462 986013686 476119420 68903501 675821585 561250577 588458982 611528807 293849161 425955503 17946095 12635746 476756777 570754996 341504072 767287691 903407833 202211275 796688330 487533201 813722536 601304918 844945851 423068527 336777594 770261288 178501149 795702394 964136603 538336215 510924118 890043533 219762149 316128363 490667948 557148212 671819714 153194571 687194763 928257446 678737363 268473148 722090309 170208847 419332845 18158787 860812820 1255139 905301060 505259974 886182589 836323551 221969079 913515840 398585182 130197991 685072608 632860624 4806036 424825523 58908815 613234111 785394264 771623156 678655232 162224376 132544501 955394335 137163359 329933830 367152308 763319322 749151103 430240191 235221611 757106283 727969495 998197268 289689564 367649319 245134798 645606252 355326480 971282442 509118584 934210176 809760050 113905841 491297435 808580122 816074513 940996362 268317773 692610605 318403458 598033953 817055201 975796561 247807907 480123514 458466579 147378303 793217355 105956646 849586093 460062212 823108135 583828489 729228685 629059865 435141326 46092036 301511374 772783487 196421407 699419783 851959855 400400789 652983210 510019372 972934653 712929383 128719225 627537974 611431686 680861888 109321487 39400378 514329857 403332642 985603523 951038235 389360386 64359614 644358684 729915850 84932969 313676355 407461394 716854939 231528690 200992656 249368572 912600744 95227191 474657040 879386990 605759427 982693182 642402145 918536039 632221078 299780345 813937751 998798422 40047228 702598410 866750005 210538916 634291506 473459012 994352085 483685789 899313390 554039486 900166943 90747336 629713039 376550070 3900222 729565079 696711100 205001408 110831247 5326168 10154504 554584149 931420680 54941834 577527395 250244891 412285820 916987020 770859478 958335714 464367741 308539252 181653308 624739071 403603554 77172353 768442485 188694404 830457956 242288332 165817701 151117827 497655947 929351561 313151367 66071488 40719496 147046981 992606171 654980775 413138943 737690597 130441480 796857398 598015430 262085944 143491092 768722874 573017487 787771646 516983609 476699727 734640811 748435901 265346885 644470660 475851349 268845351 153540434 580738405 303922523 952291050 273090698 314539154 100876590 340645191 34262410 19827525 985409400 652940625 965877039 582561927 505848755 154281303 525779697 846297639 155014304 579832288 450770889 905634899 233382374 45118993 940229748 823846342 753597341 74735322 76059541 843258784 404583385 663440615 983125908 948830749 347920807 272975502 644956705 504292420 953516883 311145056 232446648 857104808 567079371 266254015 536105119 621904081 13775688 129801034 261295491 353133132 388515132 693835218 849455171 174128539 376835584 363902804 506451804 674181352 514789602 595913039 529296174 130119229 721770093 663344696 525599667 597390579 800925900 228182321 913840026 442392160 630442851 116801364 482732821 326985531 293379872 147922588 699223736 548638530 856705737 541560936 768861767 499414594 727182181 110580007 688007628 313253980 258376841 804017018 794790205 325787937 324811897 303133132 88947184 892310077 798474347 340174982 845774176 73816885 557117406 443779897 565095173 347391462 239323648 346848555 330692309 223068966 55871314 181868448 568383194 158579598 486659435 933832572 989739115 480693832 627719753 956627719 171305891 517601411 396624979 806393436 361616199 987568406 6221176 587686497 267377403 492141542 575369850 471262181 258901172 590587877 151148384 331159721 879518938 154244857 810924918 422836811 731904068 381423718 52454422 538358973 316608396 631291142 782134803 89099292 138097118 901922255 808422472 781427529 830733586 532098765 131416953 14157160 658095065 457511855 664146338 979927409 707841669 205170475 950868046 236885792 530717658 244411266 317023747 72209110 358947843 841249262 845339789 448641134 531764073 254902678 148958518 467620188 404188012 401616012 394684392 395615529 882764150 954981121 222190045 953197567 340519932 198386688 133989752 429617728 902372450 910176078 988291017 60698693 346499373 745181236 976438446 541260771 926188875 84480482 632900925 704584559 350372697 110139663 227867783 50121294 915385488 593447662 794710060 458461609 536577950 305516923 184041443 746568185 172530977 755109166 404086606 404308479 623708459 161933080 189610182 938539141 24533561 577283334 138267329 453143629 445678790 185592243 197773684 895258259 340649791 646203785 695740730 83022048 935687208 880848251 700649973 353749835 893117319 516414157 223453391 174422308 323743533 986576470 798611746 345356264 782988487 929192333 816061319 96406475 255188857 179423937 69642081 125142955 563970520 185044131 487520158 734320915 853446795 567483150 909623046 362465782 410842572 964736904 803041741 320658146 509073427 653783439 438265401 725887543 390686642 427873517 966474928 651388619 59305552 8114226 503969387 134835170 208122957 892700860 926438619 510668339 649396955 203678896 436088928 369632985 742083718 973315025 620051237 145056639 588015181 921983418 71550519 235960643 659011101 517236019 407903853 136328156 702185515 260236499 648831072 57538013 208968831 59420661 949277534 200903271 707945224 34826619 573835240 50177143 105247426 640582665 583263975 919633683 891376189 10455214 565400363 772420700 536841347 131446332 910473716 437610261 488802373 228124213 572881362 243951647 695481481 255063888 218190063 569013623 891675500 591832463 47592837 761648817 409184775 870287814 726929266 444244963 893982675 839097659 713753303 462024409 211392174 384228452 552366045 817505533 780496910 35967177 833916130 625441661 808579655 546006990 663082570 347049883 835268656 704785296 76293787 987185665 200106215 763976797 33873695 996111190 403931693 612605016 665440357 180793135 123835243 100152467 349987875 646858983 236485076 750891899 24099977 348646487 620904347 152663634 191246248 802500238 84625400 318850241 432672765 384121369 632490219 413411351 523379442 879899296 786043569 935876980 870669888 71292771 931931821 147687324 933760102 150571271 437460058 64101630 427236902 271598508 963068529 957502525 486752077 409939806 739988878 116001727 74937725 57438300 904256171 862879082 248609769 734691812 722809122 444100754 689565521 704699681 129129384 158650464 487348498 508075388 625023277 527300731 632019502 562887770 972172955 676491420 650258923 852631711 764279250 683975790 390925806 514355865 714493321 133768984 640091873 414218698 476606504 900376577 827984217 598490190 968986278 680309834 432648000 980136147 434391956 989786874 892782634 550837024 347757561 598005182 38571010 633058324 497014709 856626642 46633190 566317568 201397011 446929496 625041194 468132264 448420875 71374347 880566389 409838875 649813112 996303972 353472015 670246533 577434373 229497497 994383130 835814776 183204214 248130594 862366538 39133287 791862237 366941700 270993452 207407832 714071935 987141013 547041149 245952471 438652896 861265254 152873202 476548418 24770204 262598116 186331369 340852184 384408989 467444220 637013380 306601420 900253116 860950280 134830524 920491972 322979060 725144149 306601743 366653685 663823402 917843934 971711985 846547355 613936410 23421485 948870967 931132015 623185839 36167701 814092804 245301604 273288878 267120800 4392160 480318280 451399910 703470287 170654581 13763080 822647701 784247247 328453086 812825654 283795817 636795532 50853079 541746431 137646730 168114975 529236601 630346862 245267737 928565794 484334786 473526163 209566813 163537732 849667838 589784130 680206066 944695119 530688753 287282752 711287274 144929319 897762247 525894486 817013551 648703797 932941538 243597539 719237290 346583400 35178218 8516580 530594440 964964274 716975538 903323014 333141091 187472222 852817674 977561516 107557492 15888310 351461843 1176106 741665431 153247007 201205225 35257271 473178522 169492527 901385450 218517082 655811314 976297993 957865739 364674774 965685640 196020918 249504989 258021198 189338814 601094549 833026691 432087815 2501798 531956145 940781434 290826759 971688034 236092464 490683021 99277581 210019962 767967610 575780959 31649447 300477659 736629840 622147659 571462790 124593868 397973807 611909547 86283419 87914576 926245010 752587887 15364958 812776841 974373095 605690543 28167245 156671927 377344111 708256242 276153664 260310878 558145684 367266040 877938646 151979866 103224780 321048538 953487010 819774114 152493846 882209066 252450562 221110953 392021605 97958187 305416262 992219124 347702226 803507378 73650273 141814791 609216698 747208792 725395924 208464611 907872903 483304066 460345702 812818963 332345059 899449270 278982644 863696752 69236567 422181025 540466099 186454993 481437457 552686761 343269226 355988881 481852996 826352664 168154739 688746586 201686509 597484869 575417385 890614584 210202640 586430829 108390478 121701098 303960415 86745399 346704374 810706145 151708356 601427860 827586595 703528482 941439541 830195579 313516056 557987523 781170135 761373906 857386897 501063174 542567778 191502347 932978326 435104889 311136158 260010915 659678806 353839708 449322334 559040366 837334119 137675772 596856193 515061836 221982040 191828332 671007155 15645458 25579677 666142590 489710589 666097309 599443171 188659983 85211287 615226229 408627905 592039055 769011536 185813921 504466564 918060272 240961016 538450462 828308688 421274699 159896791 6825736 960056867 482797165 41910915 333303150 225847237 666044199 650905584 728002414 431251001 351815853 153845749 155235794 969366737 712378970 673607847 146810938 220372759 738369130 38920590 269367136 888813188 521419414 688794137 447683508 425232457 750310117 930531563 384007967 973551936 199771369 438807426 273325671 750985683 932845357 303401086 756352898 619317652 230565546 711803666 651058925 57041698 920209440 548367122 18967144 419757890 548211741 337342260 134702702 444974092 990614375 823784954 309811194 340965734 528878565 345503784 719518939 25115722 78290723 450802802 306136617 235785813 345320014 452973012 237383891 194705521 292874662 289998333 463902810 946618206 429631507 286436120 834115152 290176253 999830297 56722286 550126373 883392906 705981758 336471372 267638613 928034958 758282142 109645069 748611473 16944828 699477444 33881405 412085462 848359536 513804926 746600109 930559821 931814438 974908029 648156544 356184848 925783843 502001612 493921718 270003202 677141173 44200939 297009127 783493659 490020009 995455376 263847079 232392806 593144969 874363939 590953029 407927275 822335051 548746967 610269533 786118885 676279396 763734411 945544398 215075057 25065513 61042162 19954278 770574472 115948714 555125751 726490941 597273745 187452830 292992838 149465807 58258741 538990595 660234223 158708691 254909285 297556078 660702217 117728656 603425520 255376018 161950157 296550480 744123419 271438118 484125672 52472074 843266564 67743170 54196446 404459861 590533694 58999213 376383000 714126467 294178010 700108422 744097371 115088118 978805708 600722856 950058868 891811459 906102994 136436280 356386564 953918126 393667220 13429093 378232937 33674273 501845586 448746050 889908556 393177025 625123513 428297115 303492577 992623053 128713401 807000401 726971261 424873653 976303977 101676873 403461549 72342824 219254850 37661781 872895910 854045920 799517308 538960515 794267312 380580191 930109707 890900174 386052513 211996237 956162924 516496690 444081839 94661390 849828184 988637285 537678252 572050761 31505855 331858148 641921512 45735942 430354358 142846522 282838172 795855637 994544261 8731957 346937380 499925209 550073348 726518957 214777737 470244008 906129641 539129266 360610184 99960189 394887411 266321681 154922644 242598130 24532750 848224746 76489854 388151364 856025262 844265287 574042536 624466026 947682774 185325261 763869577 453226183 671824327 642623574 599187761 469395583 382119953 905721254 146126595 966852329 947670038 129278879 928716292 437063972 362651337 615975019 497877382 793804660 795438514 789127242 957292767 617965503 607860743 400913243 270547167 966160937 508491939 650759044 36726220 264261698 110704217 170438350 684596885 158912969 462097486 860504477 574941118 373518303 240874102 879995648 814856213 380897958 349228687 637465013 979236775 769980474 923776423 746720172 948676795 619064183 975959291 779415941 149729695 209818412 611267546 973298885 469772184 507240949 718726332 806842556 167552733 534595611 808866166 269175995 872566347 435670308 820247930 888101743 698489202 42465990 433812633 698968048 508118194 227620135 33233332 103833833 335685865 103188302 505510581 966895033 855872247 296330500 119324303 882391205 301258616 838904775 202329525 133400306 247242497 916238550 641018041 199022188 559845860 975011706 81892624 590059291 404219908 255671152 920258614 401764143 815465013 613275854 368837353 358782806 322096946 535840857 29573446 370946552 494987448 64448422 112795830 299820622 323750468 236617562 284414605 941952114 18992935 382579220 884080057 707820127 431263759 70900916 40570217 296545050 334858482 823053232 434996276 239246608 727616038 587942979 942026303 588975338 714223142 722444280 827472441 562529763 727870048 579234475 244003427 908518471 739392929 416868831 768880571 458144356 467599177 138884478 514200386 890166911 781721934 298150433 641228405 302712404 737352188 928368450 940679179 994675480 433147775 102947439 461970047 110921169 675480308 947891014 476808275 99069210 329279494 660053497 134609765 699890176 569241066 232091778 239540680 591484497 416309731 195552653 925384893 177725416 351841241 991358246 593567431 631898520 413724868 890616888 961536289 828792817 459052658 763930081 838685392 878321429 521334139 499162098 613257996 563957270 883341484 642326709 921485309 569246696 773108144 288942426 546183578 161747730 609481132 622547792 267692604 557482533 783316083 359330860 746849460 405340281 649808735 248422235 92288917 39459150 820667771 871578673 359118524 532738181 76490354 456316699 940565007 573124066 561148576 832452844 811272455 210243175 786016943 688231233 302882216 990387680 549094534 346236707 428463437 314991119 63105751 725393863 796972220 715111180 174744063 333810033 552174176 140541215 466946216 103021149 220631899 59118316 954059183 836584 762774045 312031462 625153210 857309969 571429549 826569821 773717112 1090696 522592768 201207316 574007525 718185355 139652239 778588156 463599918 574398771 964374941 4397416 559777603 737504808 100447459 338075863 509298419 461999899 322878739 122690399 638853704 517706898 321508615 31991714 688877176 126729100 501128920 331502450 500372969 576112870 723923953 843024515 825669187 711450167 291949246 856213010 490597799 883926607 478557458 327586556 984859135 122241412 182538954 573503875 857739100 681493244 987311164 104520061 903737652 370546885 105163793 124182459 88857449 345393804 771006533 837005264 905165557 936899453 468730419 256694944 94544552 420811085 948812708 85171722 140028336 896577194 395924960 560272434 973980524 692745550 614727235 483683849 987263107 23803055 494626557 601571730 743404475 878675175 902612991 961563901 906906202 293947969 410392096 295780186 857582861 478157438 38793739 625156794 771016084 104085144 460659646 510755739 480874027 191618613 771293104 86979642 162176604 645982122 16193842 291235202 985057188 881525624 672456694 789965152 336400786 36422757 120617997 618900845 62503632 271075483 823968290 640786308 628121967 638168038 124474055 607638881 369022264 9735109 374587206 865655673 698051211 147846318 228454377 928323272 137876147 816985605 453429166 250061835 872859402 456222239 950698800 489882219 955330353 880606588 198463165 965765734 972893280 556684693 833198918 282662149 193094629 688432992 668484024 466218967 955924898 241893025 401976029 946434643 460352804 833595853 998194461 533392074 30508099 84569063 950591020 662933609 302651279 554903275 648725166 339808781 699813068 456372761 604294561 548164992 892288757 654894088 880541581 745314784 953273553 953868882 235277552 420192107 677817836 415214023 927155341 787260984 583094312 927308295 697413307 89144289 263616082 808346856 723599005 217061603 595843396 803222787 889144646 448956657 789359276 409075465 544591307 762464765 437253614 15581131 429689324 656426715 293830273 921868863 735172553 456687344 486137659 252374707 360461173 282241044 586028870 901187812 638620291 728685247 870254617 634899027 316308196 98653288 2940846 333215808 189253497 52618163 977406537 273234381 687204596 78255366 791701407 482573085 646150991 591128005 615238713 911656874 336617986 658039010 950610136 741210826 321938612 269449159 929891067 499001390 547408951 623158247 415513861 749916529 13092591 898594898 131795453 974334660 929629585 404154481 961276265 252814789 849638354 571294094 250845574 947843911 824186127 290883718 859084152 128662688 753882704 797496239 208909259 336603269 508320168 408954021 596094122 354700786 724089532 840621762 798654 609643761 179426650 933916567 351812789 102742816 176958641 235217138 432911655 315046671 92237511 955328492 935169400 354531482 38775685 649588342 746987349 844196895 95374902 298330098 451959684 651143963 777653515 857974612 760512952 541837274 498596127 981258987 248904015 379036454 645488241 803812817 630807018 683384931 278235947 293298389 768783887 780191297 136492351 224533770 87972697 900125375 684966107 301053885 360340122 898266710 250087650 325323796 716243695 705968580 274975601 389948348 976980480 529713627 94006649 799871516 499606958 71745890 912987479 296502762 232532721 695139247 32824024 363313043 183142010 635091128 921798575 223538947 970559725 645343777 882106714 58402670 720375008 453348266 558338668 346208284 371248606 880345466 542571857 93300545 935765280 419017958 462459169 956303570 306241709 992704142 124905567 907687101 327754169 344842231 300523120 33995064 162175527 966922930 203641369 679933808 156614716 309155718 538801713 286311885 917745110 760671519 517786949 990825131 230316092 131681250 748999642 251515886 513657944 990923290 534975707 747508870 802196246 485874394 589573850 733045947 533669304 383996574 875814362 719412579 927036607 36042767 373045302 622160566 899356904 810036408 975088534 913218436 858318609 278294036 535448464 264445481 523698168 859608890 50437603 805181710 894321972 7707267 822140550 470720392 974020082 56726431 85439506 733319998 801520169 612471584 171863324 991010868 113897952 234614102 160345781 413449304 382645775 222799066 90261295 605558748 992274593 529932315 705391037 527442346 78362283 557073806 295728820 584020554 18991558 557168265 950343952 988308590 825145037 761881607 98268875 356947182 218725616 866444255 300381566 209659928 732159584 903716976 50529711 981293000 541413491 712232828 441983648 494820567 364014850 60653006 428419602 175600609 537385098 382963139 822982534 574504007 963995615 903898007 938982438 195150822 97354072 509821608 141872845 658243021 750259307 970987967 910084158 693132312 715531711 405790691 128962562 176001219 123197061 84162243 188441704 929353495 44950754 891916995 572991848 526592409 206796476 63562920 431087202 787842251 542403251 510713253 401099848 854402375 837165579 932377861 20901383 344299547 902926280 279274005 323611597 216204724 368024721 957050361 457363808 313729965 762489332 463521107 664002107 958080278 843466569 542734505 324961225 836200689 805073474 272017093 370844767 123619992 551569012 53366165 515441136 246277512 420538196 404379251 741152192 569420859 596256978 707717187 931033463 707268070 754043705 775847570 311027870 352770290 344368127 576054489 797939950 252818996 539382063 374328111 959776814 104264497 801786519 82899410 174201005 558307827 205392950 654485305 830951002 254283483 716943950 504837857 612896320 990026890 780767395 259121926 34374227 934142475 627965037 630586520 68119438 174136061 298963948 69223175 963338814 695472474 491270404 659650529 240260864 798463478 987530659 678219551 88987675 653870256 436809067 598368907 511298083 857904310 492418935 448613747 463251604 117924519 492254386 829980161 448944449 172943032 484704107 293569973 111220704 796276448 383241639 498435935 693291158 692631898 811977376 228372653 245629512 488499597 735905045 816777792 551447836 876184997 943596459 266308890 789521599 270008227 907436406 576583104 810453052 983188217 723313051 561293214 381911404 264065917 848257406 146809976 58436601 588189439 956606960 416434077 529498022 778934520 734566747 835395327 851239429 617554821 634293315 420624328 206745109 332476076 20550175 784834196 770069243 340895573 346350679 342379166 875388821 475083008 125641294 24434645 794828515 394935109 214975407 986440567 344067422 488418078 317373755 501759426 668549422 188590549 617799763 702891431 333465430 916793060 636270372 38041249 725737114 598149211 545227072 237496338 949720605 588675798 916880970 19658707 625252468 819025898 894952959 702804710 236889308 310690939 949580842 753921392 452723075 241084995 985915313 850734121 354901877 872864954 922911003 20612722 446129700 83161695 361046538 833488470 390642709 239748777 41219416 525777104 64028319 589778876 82537481 790601357 963017525 898538360 202351634 974121908 181885870 691588267 479902238 878048288 767538864 294704010 227419461 822918328 596187527 53871421 865416901 220786332 896876367 594225542 534370882 875442934 193483093 440785920 563904032 846890194 726233539 432307624 585553210 768991020 758427172 783106054 586506139 94621092 570725502 518724535 616592315 799271893 234064425 367957521 589674752 872925012 451263857 709928773 668699225 401994770 634108164 498316696 535459760 612623560 103607352 390780227 470629019 771348756 156503190 335082359 290716685 74739839 127164103 968277250 434983472 414814682 761620981 505126821 278537701 166711416 360988396 336565302 287540456 154056867 947703214 177302636 375036041 491583508 88064935 334841049 786867201 273056274 458918734 732289582 717286762 416686409 206187554 32081889 634586200 633292009 61421251 219255685 764701498 861741621 809037731 844465536 824234813 622167004 417490643 299977612 617323213 923726331 840267576 440812096 286164047 402446200 890740734 805354760 550110921 59488978 259407939 971740555 68125772 632778529 10443004 312604980 118750714 445021645 760991912 874766672 39837027 653599970 290086520 488924656 958739534 46188497 985497442 953501874 88789022 576269823 262908184 800744362 997998287 239471317 117265081 523193248 80187547 138879281 951447574 582991954 429459694 611450786 500651614 134821889 819270963 42611326 279464542 777719520 70882174 278837645 443314419 58769950 347500140 279338792 167114173 929989161 637221703 237495734 792945275 438066259 478885764 138253804 549921067 151159785 168905588 419049027 926149733 89172370 805412003 672346287 412975374 373910646 780096946 688716341 538458682 301024828 790409715 829806300 501016977 982288431 524943086 258784151 490690991 318708984 228519820 607071045 104183361 838818669 371814064 320310996 548263833 857408147 986897963 175924533 557573117 65362035 302339460 849262996 605894398 357123281 381668059 115513946 623880948 673539013 866663888 701692588 580142043 655214273 651997491 416991672 613566182 673745984 989002405 31083620 634526027 708360821 173996747 65445277 933385189 704749251 607248342 416189234 962407634 404025610 750612668 513579770 886960919 596053038 641625225 826274752 62954949 898612176 897713460 681700754 694910539 482532228 559343477 800894802 61066139 813460935 333297972 374758515 174390508 633682717 781727354 69136557 90528084 532671653 223498385 264395146 173083953 205065810 158824441 84049397 256559628 134300914 976681623 766236643 112371789 984608561 916443900 884703688 155229585 692699474 571581056 650344010 527712807 310383060 225871820 440426382 590399623 111767246 948812008 811713862 102914420 571150952 38235275 139439964 720414127 464469201 4482509 395097499 975196707 497137359 817010945 916754460 989234189 416773070 846322867 402188807 12151730 207705610 781837457 685130125 304852299 121204805 742148490 619442149 484833942 13059412 372510114 393025435 147786106 480761703 881321185 180098202 895127016 427794638 993201264 575155053 16111199 190437384 11708009 470478915 211188758 144416519 257417865 172641533 628773281 154497146 502905481 748311274 495654069 598357844 851547926 130668806 116872405 539627527 778820822 462648740 435885555 370325661 873680128 285866563 539060431 263815521 176012267 412044836 2423208 368291000 576878440 188841732 901454289 58848535 457276830 278558031 25187124 29782471 854244733 909165650 464277138 870342516 4112004 653697420 655074417 763168396 440577850 899620649 47519023 56022614 671741854 795442241 407148026 193221146 85326222 559530968 301306628 567398294 672672577 860318217 1165396 870011879 5044527 485217601 752767045 46729892 481437912 379127555 357468940 84861126 730237565 15951636 625793027 335534359 303040130 495139243 712830899 296032523 796312465 745870842 805018430 252011539 726233362 416846735 690457364 335105367 411515423 839702152 927021826 681977222 25961076 443475702 463185958 646040255 209122962 887550997 367713373 307369056 474526969 495153832 900618458 959661559 180642371 422669162 742711769 422216914 347029621 972208215 666982437 634623256 623757785 599653046 53199945 737345166 688197300 361138686 474757640 595141650 323461591 890162504 406300541 546689560 75597857 220410716 992472849 44700500 645771942 695685668 318687356 501763705 533792594 359704993 606415197 157055940 145904361 380271576 787877153 756922704 758661673 568097112 720973014 213581323 680062279 749113867 940592954 885929110 962729977 794699944 126772852 76112467 796049962 881269842 119233115 642889470 107191060 311389566 652121255 296901438 880129545 805786456 480873814 893918659 729891814 730246793 215599907 126792558 23146964 130067459 515355693 942998621 200786237 815925501 602457340 274725198 38200305 936266484 976853152 596627880 493659951 807243874 360000702 977446230 485098935 246102484 171170682 795883905 66929631 82549061 463635578 294335391 706790238 561302035 648757490 545190474 789048784 328585789 762931025 377243720 423065463 855257460 742679489 745597046 104190019 546987084 643629196 565192150 631884990 381050535 44597876 25766520 651828695 545767640 239992123 5110043 773421258 525499728 939352379 69583484 588992364 970456282 145545017 655628447 40933892 757407548 427053888 902793463 358578481 800226584 890703890 530634713 719678004 507806925 708169483 639459209 791021343 1858752 13545838 438197203 232796215 892535924 811957619 318058884 745481295 95830510 404145919 412831243 79462662 910082850 838141884 918429068 259601446 360774321 760983880 55758971 234279916 139554509 203138863 350806095 383218959 540312959 608931624 528907375 84837874 698235341 101333932 205675101 384731695 873630567 263933280 102915039 639496525 747339999 785185886 437065305 795959861 256756641 679098540 251645845 644514971 575603166 802478676 823132286 869608089 651322701 927655698 678007352 786509453 269585095 862285943 200591927 521891722 306919647 967720612 714627033 523182802 360705403 53307386 252232283 478441482 369767748 443673184 373569751 862988760 491736284 894565935 3080345 999931517 82966222 164005180 446364716 194892589 841820510 499907518 609706923 582859793 287866901 722425204 417974047 708361009 301392436 947269116 329656237 874352248 473248225 705336218 636987917 321124795 267300838 257763707 430575812 931971783 227424900 391625691 291390455 527867007 740159923 909487677 98222203 795962098 970864385 588242614 43620311 855347340 113008576 380238603 957695531 472456529 900352585 663581602 106456199 110543258 564040126 779934346 995910156 513163929 359885861 569976915 762180563 472322538 930718912 567510168 263641901 635319574 983305134 549428513 269202218 926376519 435873315 720727728 442987790 429592560 109622162 916969907 977961090 149284701 989993714 537609353 461102098 729147460 501960795 980377814 73608931 523835608 128425009 872934269 530422524 718822026 731968838 309386898 67976882 417227401 521585059 698585107 636824327 413605302 974090700 328805321 91263084 102306201 746789867 818054336 484564045 471031521 560161550 982061596 762733739 676552497 310365188 233710951 624755821 714362437 632724164 407854366 329836844 77073054 464709540 905582679 979832178 49127884 921873140 216257727 715785124 774428650 707466616 273923650 995875099 256291447 135314825 393877919 50754313 201975006 881227927 398506584 434491832 125813322 761933412 234951436 322938866 26313336 773312154 653886890 959270292 418117962 302144358 72930023 248708996 629425281 961368898 896844569 986354501 616690572 614330302 705921530 39380938 549236006 947320051 299758563 867419282 209967496 647891006 628456123 250140328 470939721 32592089 979271117 76458102 856329199 413703806 934086947 683483380 240051865 612752271 362912154 157736311 96427905 795621374 990309046 909743914 29154512 59878251 941780284 184814987 509683342 355969633 427202781 548541945 629430027 74915047 342766414 227854361 276353869 440087977 764336930 654647996 736825788 645193383 27133830 457022215 959583155 421340281 532497441 231057343 914023265 675389655 746854299 441782370 365654079 970935162 331211185 202774425 591563299 221946638 885230130 838549633 979978821 443658314 293303623 243431436 611169981 984548077 580701636 484585048 881601802 449876704 53947142 341508730 293554814 601182201 345663515 580044838 773273666 565585693 692438516 100176778 727727910 621474064 782728969 173027158 699881533 884753983 475950340 715351591 40995686 549527700 214305572 314654998 393614755 735477163 23422982 813260861 655488024 504153007 97508376 581357174 157945813 435724087 593414991 661385741 693954629 437059050 98812085 339008325 748785245 634935182 968440281 267613259 213195396 526994855 806045636 30423049 853901535 333278872 769341475 426386313 884938641 55127739 788784394 987173464 283764831 271726456 412600819 403405847 905246000 613554973 650296972 341123667 946731419 857013224 693900809 130149096 448308958 685761670 771151808 345641515 170921321 272348653 822302926 15419069 724701166 509504527 893582273 221639157 680338079 320229350 974688084 900955716 383768296 784767574 290200511 943888392 256192351 540365309 147248481 133330773 850786974 313835107 57883255 388165569 574413644 396064079 261885638 312192151 133338526 922409572 639454386 576573303 9345042 972863916 172557017 272296568 902173307 512844393 880073344 724213258 336063618 142977201 797741520 265076319 619164691 635103035 380181794 461307940 801049292 547142681 326152280 958935001 819112070 888434575 726042785 474225426 796117489 73584194 797701024 495572259 684385547 147278515 407735217 139876947 461736692 121114955 225926304 700679028 260397657 787888479 591971427 445896775 127504036 261571989 389406387 268894479 567555663 117639610 579355712 330644859 254749170 613305851 989101418 9951080 987757253 100389186 936166261 130372068 442126581 657714416 925979763 777000475 406635972 876561377 572801351 743093052 800944048 360801596 29182347 277985335 824189418 227331788 784430954 473055457 655578867 542776261 707192295 885294782 599460203 740379621 284532060 122976614 942295553 923130126 704799170 644124477 122907044 455137605 977749002 749654975 372879412 740523703 807425393 771385426 633379955 641095790 377137634 431867985 708319593 834286976 538209147 893941294 992124456 256760347 259971491 900581262 6957355 616887735 73116317 246514664 425555611 134252546 277951920 917841642 432351557 734932044 310658082 794748080 988671831 538759309 767093358 443892615 115895532 233155666 92631057 285596459 980454800 579484255 482807748 46547039 542232409 882576364 657059109 830084937 675591359 337529889 581380572 951729340 777208679 966681130 53494412 225005020 883945988 83874471 674676291 269863527 43502502 619448603 103047807 731461094 529598607 90865714 291677443 541270597 532934646 357069788 285344788 453450334 850827784 294622779 574685353 687586155 77598683 209788464 982906249 122163490 757622628 653702163 157765232 845618139 282817488 107577378 443363742 90424487 65074775 683699854 525056124 173791818 19172368 425543879 161786339 539511820 31352597 171392399 101541498 969887376 845760412 227024532 416542631 5695946 832921403 961909419 82517607 605448478 502769656 557986649 801949598 702507679 548361940 442708984 367273687 270138094 583739175 819121236 180956933 437432335 283347250 875142508 577813051 30937215 363076285 459932705 188005959 471785719 94429548 210561728 350084081 723319651 460145997 51522433 51716303 840743145 421124324 737478638 762200835 316849040 168368620 472897571 591654746 149686010 457243497 189848454 793895777 301237453 708637771 307592947 787657608 164955436 108052216 808269485 651030265 286127624 548567354 757343737 744995725 70096279 854306728 826586350 473642873 160395409 745643325 847103387 515358596 245062904 823315234 581049771 275502940 628258709 312319306 737713471 438646684 770609596 550036304 214633984 631049947 422263370 596138060 900114784 405211239 839272866 363568867 576224125 225855968 895401868 854832390 634087774 370406361 448454828 27984292 847921925 920939538 70683648 119609635 178198002 758114271 797218266 596801790 83253911 289883526 922644111 103558061 860712886 530152011 885578507 387606359 652882130 753255499 928283604 691478293 726653469 245701775 50650489 389194028 231116056 76998666 732273222 639811565 550911604 989119022 555612383 162957234 125863138 630525831 442378494 928284813 758189051 197263263 646101902 674128280 94317007 106287338 503340075 855321328 472603552 915840541 666704989 630963672 477447175 383117200 744920800 67591295 71526881 124102 688184095 596406791 890425146 929495398 753671816 709688071 662438241 912290701 716880482 305314969 759250134 376857702 11593318 860867682 163613246 673341433 789686344 682234851 879389508 445486759 967457696 502870033 16593553 207211020 113648882 670646361 309627664 438214063 255402522 487391501 212806273 67936945 506837990 971122536 439080383 91901669 855976682 966136757 891667420 103174529 224738758 169948612 750886159 817005954 474336162 286967960 232314679 586629260 292235029 932816470 776696524 609059324 514890632 913025791 204286155 513555580 676135490 806086249 350207877 63819127 698312001 391563495 326929426 20418110 155153955 931156878 845427741 623734420 319198513 124109587 899111397 976668084 190571391 448682125 471488727 192892331 656010992 299724359 791079943 810008150 248880243 184456773 98710261 81763368 995590341 169370380 985402827 177818027 779822554 929844970 99704938 35307861 865118402 74199292 585241293 780693939 560660794 696334580 480049906 38433215 295058626 138380647 363312449 939414142 6165460 385670241 342699796 827841856 449522128 783844301 812842230 206269437 833133558 597755752 317871254 339217472 270988735 995155604 790394971 81881768 308866758 699306586 822971016 329287761 361097387 309482350 554097066 962616618 370012952 7428470 37552926 751589864 528176933 888530446 482368677 875719071 785788340 364102610 969178889 834300218 83514943 82194671 324053162 114190270 577206396 694691113 515467260 495149111 711994654 76132836 414815938 884532693 379245747 487149616 668007686 47327707 970774260 505173319 129087195 680224913 888883779 634097250 914686560 726687876 725507079 267814968 269588903 508715391 243451843 158230522 613679003 642340110 416034157 632526780 994661613 788305350 363213199 681493373 562010397 757169791 855846148 846817839 645658100 324579029 544941232 383967803 609911324 570231573 319482496 101735906 738425882 580104293 817399597 63904714 395396115 849897987 900412739 186624859 889043577 229477 764132798 719282393 617508358 483644439 148347239 24508027 794476819 254839350 252781817 607227671 987267318 358057847 141627639 365219284 940850548 472717392 734558097 942023934 431751564 274660563 105028136 427064572 46628331 405925627 10784086 274180166 591587429 67576822 982802271 690633077 195723454 672030944 790002505 114391672 490542930 129257184 58963781 16815728 237379075 585455329 46308402 545753674 863475 939955859 760385362 662381643 913920978 18732621 62925575 906306873 244202249 183819872 187577787 584873928 76768407 719737446 823774691 735316144 589146994 204961282 529959431 760052906 555702390 666528407 629827830 270636537 185555167 842708557 233354335 51044121 457063899 151781670 307181491 878892483 267157900 104539415 127036017 921471873 325250542 26717547 360079327 615397600 921057007 594983006 790346556 874617332 947875704 252140868 406031355 500348485 16514569 960306686 405277514 353076038 986313502 546894705 399984953 620208589 665489722 678093214 362369938 333285495 399767199 799821522 233061169 312220063 539167042 928973772 158161585 297684350 292594354 636477032 902861488 837690658 541135921 427696063 871605706 383550166 546711515 807939975 983389694 887747328 181408092 150486435 525437765 413332534 899772987 171597088 242969488 830354485 921645955 202817396 107121517 665435323 697954895 813674481 632392463 136126166 168201368 533460291 554516921 358780121 952322270 352891247 158731406 126338012 993521570 432928640 198351134 892334427 245923893 689821908 348692353 508158009 799626155 810332036 257053562 776618338 156225437 942371570 684052336 15051776 440372517 86636261 951863755 958827905 35799674 340412808 808996849 597502029 363108300 50350840 181553300 52305036 782616816 212616181 221315072 306351568 258840462 378471561 542822274 391753461 948831297 778840730 867499965 152847784 179717651 657574058 605576461 888864666 277375231 573102948 523186491 293563862 627229678 423853375 712940423 340550489 955941046 828471831 532837684 373549875 991078653 846916018 562108024 909803172 459549749 644160492 57819876 36227311 769044957 516504055 839643012 126374644 362232954 865921275 268790344 667456943 775268179 75372774 956527796 763569257 191891930 477691972 726637593 875618738 700318431 986086490 820316853 804966108 355923815 722475296 466654341 526109075 584103746 696968215 384431303 876507695 612583861 309048993 30314991 652912145 456186719 194372315 303046407 260424809 758370486 511082765 171123004 673222181 193655990 948631918 480559597 779771700 131445110 46013759 122245577 658337910 125172468 54014403 467911238 643871467 574351681 653745135 702697482 458005528 494243132 201433244 741743971 969013005 122290846 853915683 3170733 377157408 172550056 892683977 535846071 966498983 214187694 52318260 334409014 395465047 4451208 359523350 485190218 622635090 984749772 885474993 624892161 99769610 883164363 596527372 671536331 879363127 893994627 431219424 447767271 287109295 188552798 48396353 141365992 931187869 612373643 280513747 406097526 900666136 140358841 820029439 815688352 179229075 678157674 333191348 263166383 178922320 235395711 309616009 363274460 964459531 98692194 824985327 968473023 207059198 793105830 491976339 128027300 645417352 598252295 485077248 138788530 466948908 423700363 1855366 36432275 869260529 732514997 951713301 904941734 772774554 344496538 491056075 644898260 582829721 757671829 785347760 431625115 47881590 523614066 382909958 123063230 512600279 9090542 734904067 224408064 595195299 186082056 883553676 516496316 182164557 477117783 825251256 499740993 700915414 712732183 294993516 490332677 453570786 424729988 952911427 367935410 297151876 377263332 442847634 445442778 889562525 668595333 768803672 80014111 310290513 542880043 492978729 932043019 856939231 156061465 657202030 345326199 620152470 175893420 824539554 665455863 6588532 891826428 661259750 818657512 304948897 150384909 576532822 723866169 524355599 511989141 431118472 180661259 915214189 256211812 283816855 84090524 959179733 987459512 867684346 948605452 321551621 363775204 661082426 946910698 964895957 431342345 506608686 33694108 587905145 128314141 693207413 989005307 935009642 694069611 610280632 501229891 995208225 303109035 258159955 156500993 79582578 121049796 820049087 262098255 560201034 482962032 841433353 649909455 200998037 768464683 379279818 784173553 670100254 958765748 275896369 940615408 637761490 408643097 168582145 948114467 676767340 344679785 219770415 518345834 875125441 762529479 109199038 837807091 921699358 139279042 590281860 148010330 529526271 943260822 614302216 596324799 674504604 767300960 462181073 208114957 240955488 739020903 209551014 198287499 20070500 288581052 372785000 611782340 995450388 813445909 451734995 735099284 267246757 361052228 227815053 699013895 52974660 754815541 346940180 677049173 986985194 333512442 236275704 2354911 185087858 433920480 604701684 841538746 881267973 865302630 260024906 933190944 826776597 132657349 892647262 31134763 715433083 30932116 105875136 481168590 324520068 256578202 647830456 558888717 350631162 433758456 247089384 264925169 884480075 341947194 955154183 834510575 943142470 127666309 909412471 88578986 751249764 749502414 428124486 372201757 359308578 4839841 801310073 77603272 892015385 133779999 538632185 203261916 394583497 82996177 385159602 360020423 46617413 173414547 534527731 111039245 632681418 195590440 789731996 8049317 536519718 790042196 719654702 767191197 926065843 9499341 213439984 187586969 180247641 468951491 926559652 501677570 123603743 729968576 500570061 358180231 382819632 405012645 784985239 479046728 747131512 935912539 217795753 713266956 486820241 678960392 895412278 779317548 540759089 490377772 689981986 734873666 948233674 380228890 243035318 711640760 259805471 529581721 995420751 352559248 567039666 399026511 317035902 282936653 34360458 934073244 601203742 456591752 81593299 788877449 156070488 98638801 925635913 717454167 737411692 24197113 334013427 531918754 899661830 497494739 193449284 710386181 400880416 781033099 758610200 883191689 389560869 64327988 986464300 133049398 256510785 855229207 705169751 283916863 255085940 70180272 956874761 133389542 603673987 206792586 465593599 445603941 998386377 582501933 226438002 716562683 803828523 96460801 356832340 386063001 480209694 962786224 543533698 452206057 595288971 148221536 71617473 617613470 72310854 819847246 514683925 865632069 92390922 645364004 838083482 20602470 983266124 195039994 932078219 13007527 275465574 610161498 989500255 677603852 769810732 492968595 251575229 259163451 926936879 406443264 523950458 901144634 66652045 484976570 123260860 155604771 341701517 563305476 408544634 266098037 632804314 643823429 902504765 151835820 7140807 566149388 62436407 699590453 675276737 340848212 726252243 759628278 97434712 943867752 729186877 328684226 773004432 394966859 259497512 648223544 68929227 911135544 722084604 524752113 816498950 252406944 667283161 546200379 881547803 613922394 342666684 958080309 438783103 45191116 175792341 702856103 692033399 744160423 137394886 118250277 560507672 89007938 718958079 895637732 708558363 492438932 685780828 616888173 566556324 39563348 483005674 284545431 474411399 833055073 832836103 99636485 422315140 512495700 480029785 745605877 461969573 704422760 21244348 749106519 329479472 179404173 586983902 703808235 123331549 693841736 794165812 915541593 613354059 817948939 632108060 70580602 865187349 672202364 179109048 571813590 51568712 394708829 94946876 897922427 38350636 734448818 656998932 156832260 216516889 585919591 649136142 84945817 712714881 738802422 320219844 502654397 44717761 542727140 430688250 982688541 513849225 202862505 909352784 686323361 542325173 101827474 201646005 71550111 276734511 826824995 418357991 696805835 159887509 10654803 46265678 88689450 724673901 87545993 683044564 552303643 245641082 481098951 699380747 419892223 723626822 801406556 22557298 678076397 819443206 570206703 652352200 521100342 904876533 678463782 444356023 113453421 830295514 826727602 674723130 707777798 300865057 485907634 971145360 955697640 792992135 161363278 823870944 707981063 873380085 624121295 282858058 114382525 580239670 289583271 143092691 365386513 650874278 673053586 922123310 744621423 351660733 143530042 710376206 514078979 545320338 279665694 800745587 498691379 208893943 670579940 537365761 871156799 423251826 860153803 684827689 29802996 865470175 376073315 557221599 521008450 952724250 797976662 895628147 205678946 739134972 422476712 320787382 388713936 231354996 592294930 291896477 103339095 234259359 841174517 530976293 610475239 680616591 251319850 350184099 551659218 596618001 880760464 75834446 552156662 105925676 358633764 631924956 219922985 134186499 186982873 641644954 915552237 615454051 511066895 562129179 375048209 515501360 479161072 135369250 416780851 579437474 114238654 271712313 677049919 209935054 41197402 63731822 750725787 264611858 534700395 975735385 268276342 799926320 835357459 590563822 12745046 79963879 480723212 550274898 709127860 71276187 834638300 553822776 352220941 3548313 689718111 165644015 135680210 67197512 210990575 77668807 130015407 29348047 212490208 919986019 903406743 9964072 307331389 661019892 468472238 778137498 38129611 400842501 677169302 658216427 325065481 963277712 267723747 693939633 497355986 645338103 535978053 963715703 779027845 244075132 779058774 785497874 40149219 335058969 695683754 787925707 453859285 312369902 652401947 625109256 982161196 109513691 154369077 71996354 968203742 437577304 679015511 660973569 291377962 880190757 689272510 905751700 144850199 725914394 389504853 245481283 300712841 3418847 228711896 84087682 453831604 508347452 514081572 193695268 867551446 353775314 589139629 437031357 822193812 6803302 383715832 773170957 676326713 782078470 172455298 517740547 256870828 151217346 295078568 401532523 482458498 305226051 544538650 207938636 367523197 886750338 698108092 385435178 276690675 790341478 330791499 287921658 660105822 259130230 561139538 226606425 445598666 359232116 759065583 643520684 191234665 819770072 480422097 376038908 130078124 97549082 394002957 312770221 393450318 218271357 825031508 119621542 538116938 226081237 287776480 116624596 60276762 403321509 972091621 683239289 620396226 241287744 603704005 918935801 393351905 920598470 168552385 257867133 191802198 107711926 107503868 789344412 719969614 56799587 731109388 674906358 809511501 285492446 95635921 67740165 887490707 205636873 353911314 290819601 145559395 96964349 522632570 468459692 125716534 479304422 940807380 60235526 324294001 615771743 822823702 256437033 947648963 990941698 797182572 205888638 913598636 890802582 657222255 920224368 927034804 708054154 978101764 942438174 536963197 637702030 363921134 146129473 291776389 315513423 269833110 173854828 583950685 443852545 828721166 817999949 579777882 280207713 884720203 811051920 839314202 596528749 849625663 793576817 260363478 132919965 65609380 385084448 634447187 758246597 974159644 864923904 490481496 641630002 648069458 327296629 945186809 452893259 729178306 693615637 240523111 395548581 502476710 930859773 618700175 639375995 495813370 830084712 967561861 763233221 209420867 96599701 412362458 645215749 285452142 594695411 213441546 419991737 248083742 495176505 278359469 244956029 190900965 208158094 532388563 386716998 807655930 680967349 356718684 259518015 607579590 772979614 865975052 612445071 637558342 71501962 86624622 895759334 681989470 85000284 914477670 916410399 87804671 846846031 681958042 38350028 369524016 795102991 650744709 996335077 958016656 376726647 496674273 133958123 596485802 281292639 797333760 353151535 979813155 104592580 389861097 559576607 949837 14118572 246187948 96863854 410205905 463408211 919758013 505166667 260659283 601117519 76385968 956256402 302171371 254761209 635937668 143638787 968730972 103092951 992191569 672963262 529105020 545653636 770015581 65616669 383017801 315280646 58100064 612410774 173948283 895326821 460733607 776819679 783421901 659170224 774456516 783696222 905869078 260628316 882148477 469517823 289196244 636378131 641938954 582082638 70360633 798679227 730063421 77215812 188118811 467137065 521744093 264893365 141516963 706460800 668062674 678395208 79311382 57254163 238636265 30220038 330260423 900727724 971198837 511093167 12116435 456658753 493072010 21806078 293443948 273520022 717126900 539171050 3544364 456319620 644677613 564517179 486509112 732848652 713041418 87458165 373470270 467888470 412414948 743918629 365004752 242181702 354369962 895218163 457019374 823779564 514201330 468738030 289918436 269143637 226573857 155903127 739977814 623882844 581731032 76573014 969174203 539273310 359507656 821980178 249068040 376736787 776064388 2387512 703075426 915439030 661844682 53080798 965077103 386218332 338500096 483233856 597228346 365945870 967164559 982050432 973305985 59119939 944440438 194334684 544242276 938612432 840327746 166167544 161558110 459945953 29070394 403673755 232147118 69464084 149752849 969818221 892732579 786035536 876682034 298305109 376768477 901106285 734521603 574960761 569212339 327147512 682228463 739033065 200055602 681320179 435862486 669234058 92631954 877443697 764718391 150806951 570788996 356596892 436469298 471699028 49673066 579964240 830513734 582308302 277555932 118568347 614827692 285926901 668631228 578779345 138613188 559883291 941487984 30241868 733716158 883069423 932302510 651172638 816803737 414191042 888618897 450330304 702917750 554543156 937881856 793984269 565936236 550772061 76946057 771332301 684467594 969898495 105939721 139426314 768925869 450051274 233588658 324204954 171135890 894418850 395117842 155738552 166608946 857062385 544926710 747914093 583017066 823331404 558455879 595137868 838974658 996959636 342911217 353999236 658497914 532727238 28199983 735641838 666674601 60516062 125647778 646548189 34788896 203741725 879841545 742636644 686157268 285145488 673721817 159383900 195510647 167287407 562755943 421666507 454591696 814198261 214131792 609953996 118547700 441779184 561429122 681074682 243039733 871640563 216056496 509315842 707010164 748451370 638183411 810932854 481249764 682685224 103496900 598867888 734983606 576216343 498724496 589594582 570497312 549533208 397093600 81665633 716134690 286878190 864997756 373425252 593790360 116754415 477938610 272165647 228480468 967527847 306737783 777312579 760292144 165634663 305933426 605799969 239953201 411796267 327406119 274153968 555979371 128006596 521379755 21269230 20308631 316168535 4027427 980873909 998915101 146890829 308756348 51575353 534262996 918099353 944730891 355647089 834040781 586796141 641641583 693259622 567195408 51209798 309742778 192802240 291448530 669473116 244635321 101977064 608604403 486490657 876243926 416355815 326018213 491259575 551813868 108693505 182385255 806319739 484908533 376255206 415495495 401648508 638344101 553429010 649670377 427600728 993569909 490617086 517783474 574036916 946421100 346932881 874904024 242725520 652510147 382900540 442537210 843841838 750656481 834846868 496272283 975792658 980901617 426256145 851967835 495241086 539066085 749059039 330605190 118076084 443254813 151333416 767859146 572163759 604322019 426401607 165775857 161575786 43961290 31553073 605019142 300124111 266816051 723778710 486592717 808508795 811740438 820012559 822496548 236275375 577376623 195253804 220850327 503916058 663678082 63938186 630884059 237452173 671334269 300566284 542560365 453512608 333899895 805365608 30471656 46886932 808041588 147636911 254350006 602164058 25714332 814233243 34519291 243940105 682021923 411396775 6462275 472576531 197703206 244390551 988341800 81559938 849681766 885863037 797864766 206967751 501561641 4880729 257177152 285649730 400092321 345326243 403605756 106443913 877365328 560350201 393671464 474611643 811687392 368604043 609295970 592390712 260593840 140444198 99277631 24206681 356903567 253235052 187916635 81717712 444845220 50381455 435738573 895370755 765089888 526088879 183222665 275370430 30000901 269255160 938882757 785249415 290629177 738884157 9753197 294187827 690705975 165742414 650424147 849177633 338487267 467207360 332289304 13731936 869198444 721755356 638156197 989174576 462354531 228009374 223175386 712835445 83762679 269097810 731341706 649907834 546558675 208626154 243824018 784992303 924544054 18029132 748634440 295210006 438244915 542205777 372512315 919822206 17971300 46931202 411565152 695490638 525546776 607688141 542600744 595899152 741782598 893870703 424353779 781125716 670066316 785737179 630282922 318954529 513140556 874419691 411834831 679920474 62321182 253078956 708270966 504563417 536129772 137863730 793668236 478342225 626231770 111216604 809851604 950303968 142973031 737084935 886193366 139672887 937522534 930441075 316596189 645060983 868972911 693703445 959347413 882508933 580053736 215182072 608952219 297705439 930042544 751894095 563616690 254153930 343989083 406284814 540511982 643388842 490432450 185023804 700411537 299687711 744790973 937385462 656354648 959028318 866297459 916881483 405341541 235810725 4894085 821910821 592146008 956446300 223994264 938480306 333549068 296362928 206445581 867369636 431695859 570385575 514276057 350394089 911749507 752524333 124091103 58899319 731718941 101090334 129692897 560717905 178344470 559549496 932871231 696338561 601675933 169731003 55943608 99766679 932673277 421872565 200051745 881984069 144676388 274027455 193236173 994276003 568143984 79846218 653265631 530828926 187392299 107418961 805118934 731803243 266418689 918124666 359253521 890706184 477806696 112665350 801347829 893440672 740012292 48124699 825047736 325600382 792621505 660039706 358577739 717042917 312826111 311827877 5926799 274040571 185095487 516620322 729118056 156309827 309162247 85964494 459049201 175625575 732836373 615174342 703894264 578638860 81669010 784485913 351555215 857746977 275741584 511533133 744399865 975879587 320576470 692192236 788064216 29033339 442086395 48631176 236849380 710898446 342711977 978443733 751720196 371730068 395323780 964224882 766182157 709350030 961728498 630225900 33799801 761263430 471729132 573356543 658989957 117581558 455301750 908231929 567131817 11702469 867577273 188157257 573072978 513704987 755087448 457379883 157187686 445021337 946389798 420364726 819715485 759978795 555138745 705361318 89125833 969734790 202489084 53200792 109508915 757276645 2838627 120474205 521628410 197583579 876809506 875399515 304918357 32239920 683149631 547382531 885717244 33783980 627539656 794218124 315167051 59891261 457733126 609376511 650879897 694449911 58156294 580180487 573188111 282133525 166051957 133508628 522977506 521815286 746453251 83109127 68730546 813089961 406067066 46439945 576978246 507318362 871463906 837561526 572508606 767045605 970280926 378741081 40371393 490941620 225434107 484388553 766598449 402903444 54384042 92708219 96115243 724107756 60907823 820541750 267505528 762462398 941754185 425341178 765501338 341885911 277299425 499411082 299818225 927798994 763120636 78138348 709411966 603980049 410699855 381446382 56305312 386975735 696025497 753386923 956055775 78641388 481012954 90120859 357606934 984451952 895165488 220229791 295751670 549880662 281006058 906823902 299297997 832211896 243140745 21042801 549065746 421999487 131624230 926181428 22637512 561100337 408120568 848424393 590516938 884595799 549817478 747323733 677497115 42952395 157398542 639796071 945486393 754648582 587186130 866421205 320991676 906874236 466437895 759416613 409584200 914713910 156068532 323812133 341148979 924314519 526759374 921557119 317245698 407669140 538797739 143385059 3975450 914927562 84520820 437181101 524763193 928227457 877226550 399644327 636200711 321637608 607892526 395854680 981650614 127762587 408563333 251064814 244796708 357907862 594330134 518761311 614632599 54951352 22549273 670605514 445676167 501386600 780145689 624960222 777375106 177915923 621537013 122814319 743626942 975504411 949871156 278268704 537956036 786808195 122205951 594139777 662866926 757782676 326062990 650800518 394137096 666076988 307933458 767136768 23036649 245068408 500621874 454320240 676991931 967945546 336624034 828589792 451144832 804975886 100836974 912232422 442127960 826361813 641725756 214194852 759470664 310216267 907287093 154158969 431053723 864461506 614352905 308857854 956678373 679765391 579097919 504918127 172535587 125554127 406438760 289451557 914197853 284228729 480404435 359180747 225779337 30317083 913976172 648945945 588704691 881274026 537932936 886668374 375679584 893978544 969844443 871771335 482513138 839644207 413384006 206984743 293614977 735858487 887943179 922558802 622733239 241641110 73922100 955625542 274293495 424704177 794996870 310444588 977476580 295954714 382662762 535448556 329325573 133338674 755170361 972119519 140845029 25760252 872822458 382292693 344190763 32925049 581117199 895743755 15700155 381759366 336695138 242498122 497270789 141267144 574742791 531318015 872991254 286778702 244844716 109161909 173902280 404432001 955678658 820156978 973940452 216424874 111462776 691411328 147497727 879810190 917639254 63117341 65322554 188899505 738095752 68944104 568905864 572001350 552479105 776862785 629335287 37295671 884071984 803979685 801365332 508754640 839969255 115215134 77019275 894404757 764006614 807126669 618292390 637426569 178402777 443390680 722720782 939441127 336761635 355441110 590050888 333006736 721367835 790816721 226241841 2830299 681142447 309978084 94775344 442042249 987695161 626930209 9669738 818437876 785123153 511967040 525035592 376005591 44658760 942013173 62517029 74889538 89168431 919993519 925906060 657732034 125409811 113402366 878116264 111915643 574046501 947230303 495652560 238170679 69445678 471479896 948689393 563922189 422589214 921286053 47563104 943885945 20936043 734301889 782324512 108534541 21162826 214891771 504576930 941717878 995847685 407027453 952908919 808825619 237110346 833036221 785716802 371131289 301279775 745557148 402387342 106122561 768191690 810112070 234899180 166515406 747538962 131532358 448023588 488735157 879140805 600768993 543670751 343378874 368677112 381115785 633183880 731544647 731032110 334631174 634317385 588603788 61786193 55957643 631719741 805373253 379712345 41871649 478033305 78905735 385319161 449926512 283988763 423603775 91078223 42510575 208090162 757839481 918519525 360547863 489213541 634520500 983196632 527422306 667402962 709624793 208483496 332882338 138954498 666445551 565058018 624480374 239695368 18598283 419700258 148251233 784914959 476591360 15427295 562520016 755973555 947989057 70077880 639690662 971681665 747637077 21914233 81167927 831620998 821813806 548829141 36045285 752635979 959937888 753080129 575888374 629458211 248693568 668657935 897068419 683275771 874563753 418919276 754781891 381867924 531005735 175023933 528151854 958940580 192078587 949343867 663606041 93198647 198232788 362484554 708520024 701700365 258321806 918353076 185527295 999270059 188616892 727411993 647166329 860663412 938407770 841817633 539027224 194665769 33716426 727139581 67927395 330099882 680017846 986951326 409163522 113550132 708003155 526161194 951776979 479575772 682298861 261785996 949410269 748722289 490429620 507892412 86020039 171206083 235138269 206394032 357350659 628689181 798194635 500292624 214527264 635838901 728358479 533000271 107861721 581559749 569702418 986629774 893584782 766060759 424384887 675037025 685833222 802586693 144660405 270268894 375512260 381933784 790741186 769252345 623195268 92222667 544486086 56943957 995890090 564100348 74549566 704174282 469268228 776200279 253865705 285608525 594514745 78765156 275517943 751170098 865201304 818275453 857916712 842768827 364736879 808223454 17883965 213602235 604422967 978143973 848004825 60341693 933029412 263732279 149078322 155592486 914159510 118135836 516175144 495333854 674402699 754782791 519974469 835624979 708717546 905732288 637287926 679338607 752073944 556776062 1639119 82650760 558429106 800276041 474796175 429356968 510624787 796838385 301712553 294281267 373415213 973250411 383663428 198463120 896726307 540500112 47601681 462805434 886303591 133616483 467236908 183075770 990056500 598228289 215126651 383556484 254221749 916430543 275513948 886800965 752402712 599146859 811629629 894964720 341316282 218772924 381185470 56806523 110620564 610636810 945162841 239215758 715851085 959741524 71172347 307698804 487923204 199380382 789360436 728987424 671230626 966231679 635389651 461415327 967232 452299308 836800877 450312126 616140080 381494468 524845160 46096544 865612214 874522861 122291295 90754992 185370293 29926613 681513576 974624484 778899846 244451489 317010369 876009735 692675132 304657941 700742026 286666817 420113322 429555309 319099878 76786976 34815535 774216233 798826861 773855008 358023625 893116638 391073018 687637035 587525988 12031252 146668039 645120668 123254807 644348180 295102644 992183985 629110631 680849577 747343366 815494373 728456904 758524209 241897189 31424490 747450723 464748963 990630559 899929922 743539068 646816927 145055442 440751733 397100086 823550118 363659326 151409612 540755907 413752448 24050646 472260794 241252737 15555380 985117430 3830650 409893886 112435014 469380377 398992381 874265345 837517970 317458041 602375782 163091292 408748524 680797967 816173827 664857147 905053252 905281737 241987951 328146242 613673842 289837763 298874368 729074669 491665511 760593479 596296752 424020500 501781287 899060134 617989771 412180568 858635341 9940974 88609751 721373790 142090417 951226218 395182639 409550902 990193027 177910297 501529899 202420895 746612511 278091251 862841504 962394951 138942513 843789883 431859461 800483925 528960329 650384142 929183055 158995349 575424049 984619358 713987979 864281251 262483647 802959412 823526741 924417554 780879187 208400545 548418475 249603517 490958645 669242826 753811192 105627488 722945326 851829611 451619100 687613712 939054593 207318330 991107043 374526092 486095894 746473780 446138530 580151891 776161379 121358804 486049473 556460848 564914325 457966976 627684199 235475271 418486445 314681701 382596569 263367710 220913027 350441540 555028122 387789215 245956039 890135431 749381506 34769624 18531864 910588549 672220326 666926131 472612642 461955385 343338605 896778021 967006381 641014511 904581168 16057075 65081993 52172210 629657408 331682003 250006742 268048730 188280853 49130102 769015666 789664989 303812190 457727968 410159683 693892451 946120624 712853607 545893505 589115105 902538435 227357049 957777280 238561404 763151950 633940787 704535108 883715737 810615990 407143337 110452895 175000773 679270360 876291151 902663501 206922117 962490563 134289609 208885636 621856159 987636648 157941027 360348869 121523003 269664362 165287926 870262233 894654067 290141629 163334350 169831336 593364893 280383097 396055275 17647798 792670378 542398375 512663055 59875764 915203979 260445470 666238262 658688249 973643213 848794169 878308323 445267162 293276520 355520259 425408527 991419948 865609303 897074215 371603020 217520519 100994390 665638745 262539135 632202841 85408651 754102502 976601719 979876532 656739354 953939589 952002399 611959982 42840141 137800992 218320952 870901376 680577372 192594271 93068497 821522508 245304354 684926537 950732143 731917848 984104676 393782198 549641575 874159730 375075983 747070401 78778820 547962413 608996337 507876381 777994020 761364523 265597809 477898129 65599669 137307997 595700814 817675506 939820384 886989665 665008238 235909881 456568618 345962140 443319217 741811374 755577367 120987029 812286980 649074623 883743091 45351709 600593682 98663563 238863501 653611881 267365871 55104776 123432699 429978040 829336042 684662225 847043580 695068727 587500822 568492660 316963481 390119237 762509851 509889785 220962236 400995600 422388661 237225128 773018805 52222893 688743606 312855693 277853779 251558493 288076600 723037633 450002862 517403493 703479859 14389787 134852823 881337934 719790634 302895336 141518736 297881585 273064035 169275929 299460683 836619155 958893863 467490160 417115333 462832634 585358798 260318555 732172755 308399773 492077563 279220288 935438052 82150192 386387349 433406526 32202668 408211246 668810750 732343646 472157646 265095112 918829949 729246347 997146768 4522267 979329679 851515681 770369370 937187862 725089815 236715462 514731590 703830996 154897887 835001462 693599553 22751282 903154615 393347858 3892277 273143883 797177659 672112540 971432117 816971466 541428379 378375866 90988727 561572622 410634809 941307586 159960296 963321223 814696880 712410072 297068486 124599663 331952471 633343434 812924145 231272796 404060265 558294127 926811290 313084491 574736934 476215728 441647028 749361215 903699545 313179527 219578630 89725154 597617273 257213593 345192134 930342165 580505800 833073189 175521467 434434124 772645291 5934484 190793113 654259865 232886368 185741169 802779513 262219921 336283863 528772794 685163302 499478843 251496987 854716068 640436155 773860660 120847875 1189870 964470762 835767703 761631878 758975940 967878350 910029180 669437040 407035479 353931138 712119522 209570857 826967827 770973963 893709758 221644553 136005729 779326681 109333515 851386933 485041679 870771456 856852401 336130954 749919339 737424929 71660871 23381916 519772354 206266113 984749281 586427097 280707745 444441215 389458623 462737980 505696318 895209095 328088879 827372264 95060306 463915553 455471546 762872845 308322377 246671631 358013437 553981885 547707307 359803285 382086185 935906151 218424294 711222577 80071423 736321216 334278553 944677100 481220757 169040173 529379250 15540031 981199514 882005406 662735163 546468637 581415337 766216226 678108575 439613411 58973668 955872063 54333431 283359229 286287209 185310483 636338301 143390188 501911618 933491076 432798950 789963102 28569889 709799351 738374537 360350161 586631146 633214066 738052558 665311961 147067453 647695645 420210138 603830349 174409048 611973206 759117188 959762031 497288519 286772058 116172847 158042329 796580562 648937575 133968070 819058349 652042236 921269859 92938185 380692513 851336657 927163805 611771361 370640014 561575292 550099220 853193336 725996488 425020776 332335826 543017686 3026375 661577535 152281078 186557764 389292558 317154472 540396604 238822114 456138555 623281332 162830056 613649335 72309488 487467656 254608026 430272902 72190951 616748797 494815978 490797792 439823821 396229247 533057608 843778068 364537222 60348117 484125896 391703994 574162887 761354720 889325155 952848955 511281158 593797163 337995586 269331279 394208885 208431005 274952584 808163110 834120078 749944815 727928029 736088452 215434980 117520895 759023706 804782309 627462580 712283793 870367587 935007268 496049583 760777698 106139520 523531784 582008116 72773461 633682700 104080257 991922467 983568002 948848972 717020976 554185327 816245917 315101571 231336560 89564480 957690123 478538663 639167587 873643068 250086272 955893390 760309936 230253462 503252231 742951357 55705570 748655088 654072679 613792287 829302077 856055514 545928348 719782187 889720333 708208284 437412964 708360801 998982626 599689595 558716037 470226724 732617670 304148919 473863479 251667379 623412473 140918585 605001550 87085578 26401477 14798274 257725726 645220269 847836023 9589735 324167499 98395779 385454975 664796362 361141375 762848559 372919393 41012223 95825402 885697127 176968538 236268978 602528022 331099240 715509811 281072235 945529591 914366329 394521572 846006894 785902551 302554844 740528171 139040324 809795400 626892495 287661917 732971765 258269758 576172146 660091254 531613155 922705391 324953907 116489116 131612255 828377185 174567540 143465132 548693296 815869025 249210516 154674836 199419038 911460606 890712608 294006301 854240201 154369523 787368889 663589773 735481627 231153610 177566716 399888750 726138239 727406427 753066698 348963545 6190725 943065208 822932118 533122980 378715321 817189012 624059377 671450711 523810404 654654474 288731229 658246338 682959991 607672156 267144462 36591611 128078156 906068259 426046473 106427716 467139912 220357009 296731392 29067519 649600951 555949780 149797659 752893624 855245095 539937836 425761129 324271677 338343625 102627846 700032673 528327123 428840834 606699294 149120161 745713410 809507862 891728150 475688662 963284673 97855055 120606881 882782432 431168136 708506497 201204794 897130140 357640564 449762566 534588764 722395560 37646143 303185075 151400562 240264606 688402896 348745048 932326353 962347584 866799904 706708504 563305628 61155111 659139465 555414287 587299919 325466634 483333595 771581333 721990469 874961991 302771711 326251382 498272286 941051834 93039175 726048355 615204051 907957236 114031804 936199974 700618707 830249752 936495459 690625939 360070842 174717276 835406652 241824195 867224394 971057326 657114259 724535326 496456581 30642461 248974675 22017607 49321598 646833525 559136582 4861200 979411247 322326242 68706932 576311105 144495287 35554299 66345654 927271414 369819157 78864273 383006344 786177073 183074548 134104714 14646856 52028838 117785247 312979153 21989218 359571325 725014822 527840791 776470487 458715044 463515653 477592090 807910634 615765702 448033032 177591672 506084387 722925325 703382911 131302562 464214811 387066374 365891051 690327473 469258821 545269901 274938710 963831386 518067668 488760611 466220523 730450820 98299047 964004260 937051215 57844139 610359884 93336380 693676434 102252107 126494835 425286989 877859171 503676128 967760649 271491714 828305978 328878585 759184185 451467828 448344656 21404481 710829049 978307583 170342977 854477035 637977530 34652894 412994197 717134759 166270398 961044600 277908883 694210047 362168284 753159338 489261198 178485658 739076296 938868337 647530660 245162907 959267036 8494875 516823379 413507928 908814751 565994155 688962911 976828998 785062231 631988640 480215083 762033978 735763366 966530096 458371411 391839896 899927408 981898802 877313996 398207996 811896693 411675807 577413332 231856477 771788575 937359602 757358383 613904258 171136952 420673978 517240063 832954632 709830365 125883679 896061593 69156049 43062302 731239269 528877772 209699168 980155160 504159794 407781821 906242679 197143562 2538024 884741572 820318648 845020684 502574103 225225515 831314483 796283391 887249379 163404306 252402087 205851689 911693949 712917112 54202490 218833367 921180116 878395984 306156735 397006289 143153807 822306820 481092131 267720353 480439209 491311881 93299126 196623038 556317004 792393418 217649460 967545578 4676500 458415496 836234700 59208134 417684024 783493087 967322292 592539396 299872231 860218169 632509515 521245327 69364625 910351490 361698516 911266929 140287341 609266349 336300780 743427175 571423939 607498018 90754992 348719554 912458246 627120217 564279387 403027678 418399353 236445877 88650401 929106644 321580674 603871307 291294178 227600170 154674208 800230607 375089611 163487385 934747964 983866740 814094129 17958281 427164320 109835607 24646223 567456279 46109104 476995394 921642550 407040362 241789232 948451901 979675692 288822431 295787025 103731700 727543897 686486109 640134347 133555870 859917804 199491095 676130458 135607536 267876038 532056481 407294366 808091277 295708343 874344001 668341193 535087499 422810255 312839411 335643496 922038445 342889354 97048136 949155379 661983039 477215784 248482440 160621870 934481684 531030422 772556225 903865178 360827940 352169526 556452722 109482030 28321473 804672069 230006988 271600293 33880695 585059294 673327158 9737580 254617441 962659109 457467306 282367978 445364033 18560803 120208737 735032740 567097947 877062905 577617701 465425179 60483605 607019911 98124937 857935101 689506463 564367989 779895721 987819250 147655230 339192113 694389468 286892947 548780190 676647974 254606338 624567731 936557110 854501653 205579650 453150876 2029278 826783273 870834280 267146838 943793924 655162176 982063317 565938977 708927842 724814933 793984758 191146234 47183941 841720700 767908725 677892741 671220983 367187109 636469543 966265287 303459045 174995966 858100876 701978813 827671285 81942579 115741160 288662781 894877001 595353700 673246406 760295528 35971519 134237738 591302549 742246506 533491688 184552760 347263038 552631479 674997085 874884648 143801484 152570529 572721005 356823883 749557490 600263777 359351490 68408121 805793437 644600085 176630787 723640321 497596279 29016997 405744703 804360326 160587095 175411244 972583236 163998606 411497618 425339386 792265891 792687364 360435559 678881056 914527133 430774305 103088874 711373882 706830837 797108104 186745616 728179819 771711087 579547046 501377074 963320661 264007116 153309812 6241107 63715088 386299742 827748646 727284565 478626446 403784644 111843068 356472718 139016175 936978152 854379187 730574454 236976927 144557393 316014228 235878546 359185661 9219798 957342725 975111724 527570543 834649544 178713961 251510522 59683167 31529869 373862410 736778560 497378596 936801960 195670228 83061278 685690877 23868104 618316279 214477063 53642037 37574257 2695618 74816502 202762346 430288313 559020476 351473621 958724289 981509998 719007448 372011515 17475683 493468552 203472065 504243337 562599350 20431392 204816200 437184647 941167991 483041208 561469444 817636672 398578616 217005511 667588426 631378511 971276469 735438739 22842883 28344135 588429187 71518284 252573057 58473807 318069489 346846997 414852832 801225796 926609909 171198268 272681998 156874228 688418608 533390270 436490402 683217758 968467959 427113426 32071983 702217143 643473622 369574765 106516057 781339896 431898058 585410740 351690570 591521593 912932131 709882867 792313640 947229261 374670149 9809631 386417328 40473325 967830791 580356291 165214919 243349503 660689044 466658984 911838815 577433932 977775894 661343992 484773724 868024051 332827268 109689842 486384150 765804560 803147744 862320948 48032702 774273392 771375772 768253906 510906880 28962340 10228031 491139604 130602224 894050334 540007719 589491341 266390896 351596553 839755597 993383724 234581385 140516409 938107730 765289028 316288091 328335097 770151849 18425158 216292133 380698694 839627625 797884515 492838448 869960974 87705026 335960689 975067464 816355923 600785980 654787417 624948460 181482782 797763175 109250038 822662754 614380105 869550428 4380175 979568915 163199450 476691599 807933540 601376836 259348496 271487913 966662366 616348633 132793037 285828150 470411284 342132122 83181331 832887535 705070949 615404336 459934957 714115305 722344078 919545194 921400943 941133482 758836817 489368873 959010866 689348472 195612133 953170147 837766062 674579991 873554217 953095851 354372880 892078056 61730968 710719674 118973097 710505932 620280021 969510740 731675687 656697901 683687981 476331151 979602170 864437598 153780238 387076315 412358509 156420270 130000936 276166482 386000117 692482972 811832086 821353179 280996996 691550842 316740341 125926699 714428245 975201212 890919515 176289968 42981361 962481164 19277018 65630645 65687263 850011705 766484067 953239121 190064789 965936795 647834696 839233620 82836061 480104875 971474290 15665388 616762644 266802807 114482582 926310789 989232814 887574521 714979028 142834994 240305681 303606786 91448774 761432310 466299157 14311460 605482414 136529579 917447679 296554911 69788972 56178563 206854561 998580742 15186877 427300238 135335840 334591240 789873409 350966835 732418944 286856856 971625117 368081223 873727707 711808114 60416343 178871058 646785666 159764663 723865605 751758343 103178894 196774436 993712525 990776009 986508509 90113840 511125689 31391771 570523248 229628462 77329952 923475997 836530508 486869798 718876085 134770711 249572913 756362136 508028648 666236391 469832989 162371582 150839438 251682936 434836912 846894732 966826720 197465128 44943640 33887479 617883001 554986720 70511451 778934124 77400203 43497042 287859238 36622469 367426694 28581963 56391972 625227886 448245091 176750946 900141510 208592375 669508967 147964936 482536869 496411541 430790905 590156176 197220288 353992364 457042123 404315430 744739644 846063052 227384628 765586040 823960064 358345243 8878579 215076473 136726751 730531441 190193104 943089976 797084519 450248920 591512190 486526408 795852183 599893746 179871959 929133629 737636445 224970433 456578445 957620450 883148438 802799961 602239578 564271908 183790395 575274457 844174921 269849457 614249624 133256472 158490755 744472733 766206164 663153629 132646738 127877236 296858388 643512979 173342741 562841846 163855661 490146884 865566123 68318513 218353236 42619404 544244688 391142356 916480295 695362133 734245061 563626657 205203932 327850128 200354592 171444901 390973852 416159324 265983501 12960096 489629213 140257419 767452679 364284079 413103102 377748011 229483626 667192950 574049655 228839143 61096754 90462234 475175933 903547152 17263536 502543058 897216058 320729903 753601558 644446281 152058458 398706534 594231491 754303350 526324311 912719017 488247018 690854948 835546633 412262998 196342871 445631003 219434220 743583239 329604823 687151931 294244735 501137164 337972772 999600546 590643304 930842928 952270231 896432600 752254419 372418112 657047573 243744771 160433783 804995251 946447065 723809178 520210191 551850128 102917912 953043808 494960134 780650484 477280748 102866232 738187878 648583322 373888592 546897799 425368435 694903874 327313003 497522294 772654497 14338446 74988501 749294600 470911869 595837347 731255022 633074893 547277803 57017415 852672084 463594251 623630266 473902179 242794005 336238547 776901024 316189941 711137070 869513196 636966974 19091630 604676481 362006069 803860016 971730995 52851683 455707996 585117366 42258448 653671228 750447401 946353957 92595061 781498288 969004796 98431418 72433708 625454111 55464178 758870755 483902432 56653383 695766066 316770142 430332538 346755965 512171464 283915950 780659377 328267636 809617698 789175666 655031504 57001641 833442736 416040020 53622936 594425022 546298548 27528842 215589787 70825115 137099447 630631212 986182331 302278648 99506192 32238189 89652713 854772900 728724250 386701452 394418106 18359226 355550993 738802592 655528957 31475475 119416124 447904448 792982208 174961586 694710917 64337666 43737462 659861131 395877271 395058680 592099838 879938929 68543120 428949176 383447656 969837677 500019427 770276947 259412104 314923348 518696674 734102185 885042975 714761899 468984200 457700823 713839241 332037755 400048445 131555990 207561277 781609456 484843106 860095841 435589491 50687370 363018883 400504016 260270833 300294061 837315433 938082161 692125349 818466077 273277928 986063422 650136222 468445083 850471828 340438529 863807675 551028964 928229302 69709491 682864567 954291205 544423493 345871547 323943240 54178225 420823696 320501012 703617650 949724245 16145723 467530865 418267645 366348796 95706306 26657250 573212311 246212040 751882719 459076636 302864998 802725933 581661397 318657735 323937844 724502482 97666181 247263214 757171245 918831966 119681803 111402368 288503482 961802612 817225438 970729862 129060258 506670908 460460426 554167946 170244608 687799552 684692354 586187971 388007142 913562212 814234803 472565791 12421036 523486199 148328744 761114888 234262418 969280597 224132034 781147596 567367869 710318586 886118966 834440892 935566987 508931370 774449235 502657880 375594041 476132966 675878865 718100684 294106853 955848411 28074847 994314253 637797769 870236674 920177928 840327727 956102240 69247393 533948096 774937922 133089833 215333088 970499141 51330472 672616082 408863257 832479826 195026300 84725926 119485256 386162132 908502675 572299322 425921266 450965874 901001094 215223728 375751841 841553487 339793928 213379390 916773914 933910287 434923771 739387284 775763839 897894584 241731411 511353314 497916356 585921012 561882266 4300652 822895109 252287921 669902170 962333174 748061082 932400301 536732225 504735156 174980188 146090142 392210840 363599113 568808201 441655122 19141994 911979354 752802431 921598176 795539160 67665876 580826285 837853490 634495331 101967619 964623557 90117946 345149320 224297841 978156171 227258252 887029343 642685277 883872970 429471179 925008873 328762315 352992597 182272282 288288965 923650936 356024713 700090354 868076209 783733645 408586785 654576964 454425687 96048705 267020575 912511388 420815336 322122186 558293853 355031251 320162499 948186643 698342090 504843587 820986921 394372495 830920263 366328098 869042967 367185606 148053985 459073037 570877038 962019150 67115670 514454944 157526124 127129455 624735396 300793124 687714473 691814852 20334515 469017189 749859201 936545724 301983763 125618516 442417685 738509867 432571343 630500073 65388008 821022448 144283419 767391248 710443663 348967851 836738407 113360075 676551090 852255545 354669909 569840146 622855955 836437653 660963840 662991575 285703599 825193512 438064002 370900366 704451324 960611136 587711846 364476013 237425718 178726081 367432080 574909387 942724665 478916145 146840335 740310217 809220808 115115990 251733102 25095277 65834490 416204534 514148779 289946671 738092796 792065550 44248984 852874827 448954070 921553882 30869325 671904690 676054041 770636927 26718572 902257660 871976448 781886791 957213898 954215298 672033141 873659654 844507538 285855103 61611481 928248705 332010208 791743538 213940243 399161716 948852642 255028502 890201938 570710005 25871863 129535821 578082564 999728926 419510461 686421846 536817118 233111289 82297564 886216364 142394232 14826026 547649540 355227531 198281351 455046117 781254779 29322051 746542673 947809666 961480171 793578513 75176017 950727178 454790152 755530001 627113525 423794027 625511055 899335468 776101178 155867091 172894175 411713611 137238368 150717817 832150305 372816638 630719478 608492795 563459025 694827657 430323085 702021232 979765255 577794833 646343782 878240974 915780200 476285208 824249444 999053406 144346631 580483145 193940671 437440972 25360084 138176235 956662011 895066519 371314792 226690550 845750202 841562550 375936477 243432893 19376518 818789169 316977766 508317360 916197162 527284187 886939666 19662515 836385620 174155589 267886605 516960862 203565928 85514027 683358317 832548353 758248325 422391122 130485916 889586360 115525697 773821081 117740073 805742262 706739456 714011129 756149586 228122443 922370110 131899267 106830625 725963087 129651857 816963131 393358105 642262676 423868833 377968074 500262464 712817435 661854885 854051902 564917174 865337330 346087121 513057621 124372130 385290211 400798011 967739179 858209370 386996780 258673082 866444126 41451116 437806522 69603306 325381131 209513175 15230861 29484420 748627449 575418512 507886359 229613746 718443309 324486618 112049099 460048266 893782211 864743938 920917089 278583372 269546312 138722979 74146989 395350116 148862034 975158377 422758157 463447503 11018709 759145398 670078034 33349176 23927137 936603646 326206040 352917477 572096337 401782389 305228426 798448487 508488785 685674004 303641918 729199932 729002147 348442994 108666692 455769775 380185622 146734500 101329809 412666375 977141717 201720189 936153356 385604450 51815095 54360693 538415610 167294312 523439935 670224707 376513377 72897774 9335798 708935253 859131612 586220624 153824898 414203731 336327403 798428590 2130939 516990836 440989377 729051032 822866952 648710193 797780507 658555813 784888698 275414007 823251097 792317030 280882631 670969822 742689594 475502732 826405636 733720033 873437847 839760417 632344291 239716230 969126515 772594827 43119268 213780979 879488631 113328668 831224740 888037396 438449177 874764962 247474956 651078870 64432365 773694926 180239152 837295987 196793111 509826435 620419363 832518370 701082352 222816015 772724515 480050944 388398512 293645532 133505035 358370276 203328891 91965881 383241091 314093119 312274846 488753353 453435860 217582139 812393321 749106861 587519706 811113716 11530500 745874895 530625990 372801575 183022884 447126236 813766590 930836722 102111527 13075808 549456434 382638045 845692490 148288766 832260194 668039739 301821851 412689839 594021130 63002934 211840228 328118432 628305435 790267793 692810911 918945548 785592344 169896293 626061787 529282026 663722075 984913967 712940533 606069567 888870205 63434873 127981900 737454209 357159366 901877820 754565906 645558718 120783964 819042468 144901614 3288157 892487154 259383152 191764588 510450168 503873086 98476617 228542776 238837516 619094620 730199259 878120960 607165428 493589508 241409682 655073416 147067121 126828911 961373569 192918791 497605613 765060934 839775012 259237847 808303232 278841168 56558740 152377942 737568147 48446388 236138571 104880677 581445560 973852621 20491057 609374201 216074438 365785856 81800503 896262365 756468651 815513233 585014360 489269483 640983570 86779706 341486532 622900926 753514410 487620808 303021748 365547625 904858308 684318052 95312854 922675939 617540082 379999137 538193778 335839706 510680180 707529775 83270956 52521876 104763723 561633990 137889505 999382080 569163289 191455093 187939510 469770937 365511749 150576143 685452056 456860388 57547327 56032017 674060446 433334618 869606512 538823397 527273799 192710897 227996847 341199672 9003781 164239869 742943788 765406759 796367592 544835111 115214829 868956789 27303431 687746437 767116893 470439998 686472164 821799556 801970569 88212538 640367680 960717584 716746901 146967000 38764568 380998190 226183358 180102229 966072840 878765036 544544782 521245264 678051679 219947192 732346142 788618646 3119045 78736523 989883831 202330350 477473427 649599587 153242390 872726528 149471163 128875602 594366222 778270165 697526266 543800001 250912810 519406498 597383686 567311059 433442431 216579377 844828334 921546874 113290871 42411200 558011599 155979890 784586781 450218296 982313805 374325755 667562115 288194704 715627702 523147526 768415727 274990141 954421907 321659923 884266487 605595526 147672488 898478385 777350710 48879154 831665364 142721392 321661037 704982051 979138239 239298473 154221130 421102698 460667488 159014597 789726992 163231639 398908591 64413444 788120437 800374557 846322418 479860423 809480433 287606861 599310788 317929913 838062971 767765720 684940704 715123006 120873699 679211226 418066657 784236940 570078603 538193646 188879525 629528039 633598977 596848881 45414327 812309548 632484273 664394420 566603509 679954856 138741272 983290558 860209970 971555622 410034502 51060827 836361907 285162878 585910961 377731927 670648308 432263158 57795763 40942749 857657413 516104312 409500038 188301756 902876853 33358834 104630309 302771038 190090797 676265238 766745193 337910354 992631971 991939123 926062983 883763193 890739031 782744749 151601579 336492437 725995558 461917139 648721300 360229001 670834796 933388093 951026967 379937084 794997765 894404719 434562402 472397455 920206524 793226239 392067651 767017133 334203231 784103840 943585649 52662620 323506115 314757461 106167182 638218395 16976003 616238980 12557548 115931071 250598540 939965520 90364936 145136063 188124674 326499099 991216971 532132678 868633773 134970811 591079773 462094704 172907308 746229004 855195780 704363496 98461368 106523014 512828308 390797684 841171463 355205588 952100976 889535714 137539448 788911179 370640751 251149830 541193332 256970747 27263209 214466884 664719895 443650010 149712208 721141116 903321790 28420418 879660783 321256504 608373247 936145113 134862833 659209238 902659223 40502293 533372687 307363502 863850990 919250801 76491051 268521754 143933622 519015502 768240242 673288312 153005842 266400386 897088297 646966924 432105880 352800795 332105038 294538094 80761661 13399360 265982380 104755090 881306066 926887807 83102693 785160880 774413496 654850970 26916518 253411572 993680501 522457421 411560838 850930630 923549841 754678739 790299382 256010970 295849462 578971927 260793146 447162736 893387540 221574605 908436795 864350733 350606043 379864372 828444882 654675261 675141018 103514173 328231867 686675785 124973036 246347323 610250753 63335537 185936155 780745598 594269875 974073148 607305585 341725529 403729255 876214947 893775151 866313164 303733754 432761987 29676751 171058312 676808961 190310507 297358202 589334919 124602112 150640029 819425051 973487167 28799845 543012490 757515225 670417547 832492009 73812255 221183186 169493303 490486785 367148349 457212653 868612267 421367715 228448627 871416988 538785769 562342327 183003104 219232608 69136983 359117887 532446210 397222928 786888389 102081291 416382951 800115962 100248832 737309981 59381766 12875390 655106870 670729334 363789484 610668767 801038893 268830129 600131423 671568235 905171846 386279348 147518101 657686807 614846383 109980870 811332886 965037496 106490848 947139543 487850252 516582130 551217760 801802804 25829204 646059755 474427538 25967074 979759759 690381439 547572031 491663428 482370824 314448246 249428580 149390147 825001683 999099947 238104355 889399541 572698250 171751900 790626884 752926589 633089808 179220193 92711471 82580679 683547489 371657691 569774130 218557611 197098570 420010065 804038907 349055873 1575804 163420277 988054394 645390115 315303924 905784955 764739216 822069161 704757890 348307770 720946250 967715205 280027272 529042751 6071145 563185507 131426364 392684328 858178100 380856937 669783464 694709025 807307848 704171695 105868383 166287989 135846918 798746729 531808258 638075103 910344587 893470334 354528684 878259620 502487392 26721829 651078877 267033871 587687959 349891031 783103953 275630633 472389549 900358811 392846618 474392953 804109558 423584746 928944990 78919003 890401827 28051706 877705021 436173063 261340592 721318198 63055415 847563531 966282798 370347992 740517818 393292395 95677548 509386130 958394026 210817705 68631371 642399644 785266117 400474692 994237592 221785808 193108266 289858737 442889648 96649946 469894252 666347180 730722781 769298468 55716019 254576373 317230080 272759409 398131807 746848570 788949979 38320622 261199117 987241521 109951266 700113035 705329350 996537309 92371061 353648487 839663992 859798671 112893967 22196090 755265758 429825792 310917724 142733752 681577937 473214848 123007599 482112780 472801328 196229351 816172872 118628356 70445522 920536452 917385513 559890260 563193918 374543226 780438160 566571928 828033916 510993680 134828355 604736982 235796071 951470956 147871486 70359574 676845793 77835285 90940793 866324370 813146109 598168886 461256390 255005513 980647604 136237331 658869010 888318028 990339676 93703845 119199811 856329187 579773026 367981298 366901181 878185278 975611513 823912899 84921500 192465593 888020310 66660705 529496568 697640407 453323640 565579480 88294656 427871403 778767002 93238751 755274113 97966878 311378867 229958818 104380951 984236936 624465405 190053023 663139327 554413428 412585306 660404885 125453111 926910548 516964656 979887785 214306020 715207343 203385774 182680262 374487123 110271700 946431574 216381828 435269501 971825452 49618220 48415790 500539259 579989948 513496970 721921174 225025423 156925414 230470854 776677551 470637962 463606518 661105339 217294212 549419404 782353567 575078588 983003833 647018397 518879460 838978769 22890212 914890349 337440390 911930996 395390016 119770943 792622917 801585648 14864457 66258517 446712363 589981944 822978498 215246063 148545531 679166984 81377481 324190626 734221750 768910357 906621221 42683945 527288909 886097986 682221092 620930896 588972167 988700970 156870004 357172238 102529493 527912487 695053260 668242092 816563757 966719991 990461632 236840672 342849742 546280122 690592393 701135585 708298640 361574299 648800365 228814909 70736536 756127767 672237874 391847417 721177456 353900956 54757293 325945242 898902434 144781544 421235072 243930013 497402021 569648469 859677743 105564371 867381493 261636095 941823445 621942805 456537706 760597926 475336067 970822128 296510043 822927148 509489676 275240947 187150040 842471642 942846253 317132884 265103868 771462017 379526717 810760711 387438269 932016854 756458338 114239545 417068948 677268691 755553519 499536815 240478483 882802011 283674380 224909313 212559469 952995373 478031728 204697005 136554401 855553051 294381223 283120534 621928811 684945593 948268990 117370851 533961407 524177331 556375325 574178696 958025439 738086969 899360679 39043809 273485466 827457631 199966899 502382050 78668433 274565293 694085602 514052669 746493802 635043640 571458846 647577434 694731012 776976469 374221700 481580715 978876823 282338318 193176313 407806058 453918349 535631005 602092633 772268534 634631448 52216628 521989729 64337591 672387513 658055871 124749264 766530878 22081994 718530155 495981707 744914554 538276767 559097453 354771656 968903055 557689531 377719463 351433994 248585342 498765040 568246856 302250311 877733883 601988207 332770125 806572637 206862938 276461895 687180221 797703077 914257128 530392860 511183525 992036522 687573579 914388016 92042654 609883424 821930276 357667305 195166559 61758404 178224073 628720390 45659375 970052631 380085519 972892994 997175480 347899132 972937766 828426728 612284018 956458448 6794582 104493245 110131633 744893378 211885931 632280899 257103021 320141590 506526428 653256507 965374354 169202966 517693505 275988007 311540228 336875911 22776672 587261619 877175805 445519036 253935894 223987846 595503050 407890425 744261156 822258924 632088223 78958593 16582188 230025482 683336645 697510982 141232944 722852840 977092814 573229249 820488160 24469144 473551523 752573224 540405156 177665685 645640136 286039336 244356770 436493258 451364710 957015754 908677621 400899738 805304462 981722034 602670599 487939114 883477933 930203339 384744046 276032282 167819757 325890517 891740440 786058960 425447484 416478427 321279407 496040286 455221740 364982000 57435975 55356519 548922148 570246737 841746158 53623977 466335332 786205650 475882776 576102109 610161069 536588453 122257222 249113128 833525070 825566006 2689749 295207621 548553800 655604838 783654916 896426699 511863739 789921557 54935006 613181039 203575590 299857016 445062823 969999652 567262478 944369617 911480078 522521145 430680392 112940295 638183142 701204089 775226474 933465161 164253914 166991812 132420864 63358433 733122290 977468835 300643547 777548579 239250932 880337531 493259926 35672519 811781004 297581209 759504889 519430408 658251132 745369597 796481858 2522713 727054073 832157719 435973068 466047321 860380557 994785700 418951191 462010181 433469515 936333500 919053488 372064715 590865231 60608427 654854502 847856447 114626706 869886049 180890370 412098097 487620633 992074414 238870849 665083076 735084371 184458588 827520673 357333705 545170205 606466911 72330162 514824735 133782502 999084575 376843105 683502635 572921901 218955857 49386503 367859024 959556425 796934921 317596529 478097953 384569806 917653586 623029575 441333431 666108269 510773738 461338063 480800875 551301653 830666913 174672885 895605122 482589034 281240713 671179703 113008269 963313963 174773009 968381845 795307928 152226753 642047423 802430915 132628538 667648415 780189561 922074145 594451301 486587257 600463608 681916583 242786176 887226155 473517680 820229708 24029038 395102360 67966877 8731766 340688763 517960957 203815969 774056090 631636891 91712610 152555724 551373682 761106364 380927101 410704658 40726537 796279604 89793286 47894626 635791574 507639266 998484334 22975277 266685521 861462001 535857823 885428737 358002118 159689415 792024686 668189800 635285911 57910930 383694944 696354344 282675144 698522072 156931772 896738328 396406031 777860381 284690638 22752328 682744948 109889940 951131778 714114893 858758786 137429353 631615562 148506526 447547516 892486956 366423207 493546771 705116672 169547868 54528368 561341382 265166484 310448051 520405600 371892797 285554142 906955870 156539663 786155192 344868482 784383627 322011778 983603121 132461559 974113499 857686476 355069352 948814801 980797903 411797520 565508887 523560133 519697369 548479519 217416908 110193533 469602241 7664228 154019740 360909869 801297599 660955627 144520484 293537489 199013100 741112435 822680607 377885133 731578755 439833747 588987124 115505356 370344166 626089490 609104063 588094528 213320474 109637388 601309065 944674690 265170961 791196141 983571162 832780032 956123726 449272061 102112089 805498195 604949440 653023224 847653172 155606818 351248617 893342348 325755930 754925234 935015789 454081334 497107503 570415901 846494268 569466755 363122517 22953714 542964444 437681089 584307545 409284984 693712449 845674406 56418368 408727633 837311566 361017989 354106443 409809677 851039583 564680971 171370335 857917733 119496402 357530800 896095488 759817242 420208704 865162183 276975659 479799911 8185635 10196853 641576530 94454351 455111870 989691875 970780295 332277782 468349290 272438753 87435317 768255253 176849650 972335286 681994858 232291175 252336478 646469868 906478673 640700245 166039687 422079728 495699695 871632005 470748783 102616851 225817950 985069427 156046603 917676644 786073855 500885086 427072777 687754227 780701340 87328972 1886087 475273911 422031896 486902140 78130311 104496150 666953619 334139536 294671390 129298552 700161657 952572532 13465365 351505244 404546411 782880049 451521021 629664762 256819708 883212482 810494520 562351654 468152437 465430814 227961434 792894762 790237687 937130339 895146998 974750539 797207842 198496322 778717746 462197714 555670110 223321378 944483058 518501922 371998062 958664124 25640596 614531080 941340966 756832766 667563378 666184024 834176362 575785682 23663438 848987154 110525176 130045391 314400358 944925475 86872077 926366013 469160977 292345070 508926959 251310036 11110190 281051536 426858624 318247218 758546761 250277906 288873449 708064335 918943253 201966241 116123179 401847669 283224507 89792532 302113630 16375186 545978027 537117625 684711832 546310626 285654765 574609302 695849045 656467595 692918486 822299060 668719716 97081233 396784782 477515993 246714478 717999712 383403511 372815012 81835399 699084120 89542685 179736344 187164786 422249944 646214557 717394128 396660205 294992104 162601727 345635851 483625752 920151600 782796758 980846794 555008535 104933462 695351333 1426758 318378799 429164432 411012238 513199203 976842112 199049617 368977602 671154913 430029890 148117173 670352954 574232456 948464337 145878762 531636350 899960730 443767345 709595231 451608905 458989678 317798604 527702565 577368797 283724554 634568854 321643262 5645902 991049489 92104878 986759802 624047034 986218978 904472852 307344764 397412502 459767751 288341393 386940757 299447403 573602570 107949736 347287098 676537876 825751783 862995377 705413315 911998647 735702037 62970705 34922958 330587018 399865727 514769523 295076171 146588392 291711433 618811 411722005 402071331 823042929 949783696 397362188 420753018 802439979 225771446 668328590 2535831 774058744 669690610 180565339 239250738 59641819 467184719 156648142 250575071 577972112 789791924 618802255 424993653 256923293 860754562 926446385 25263501 216537587 677999455 962764132 138310600 548122164 596404465 344624369 431394730 149970116 75171492 244849809 848039522 537522274 28540592 714628740 546688484 148779448 983939178 845912999 445064606 124773773 98137093 913488209 112258977 593033237 388219646 301897197 683009637 348412741 535990982 102496711 475281636 451796118 552058470 194634988 377630791 8471014 639904896 311623269 586429597 339926216 236966837 799053954 117667418 720424161 962789574 178172366 606277292 346011449 666577816 32143156 727491634 491113613 286656091 570869222 128713068 854166671 896499128 89873388 112388699 33430128 599494538 852588814 668260539 380382497 998837649 77667902 82165071 433608059 967100556 919810482 236561378 5853378 304105755 466511499 370874021 326864234 78788331 268139184 2245717 876553860 933493657 129015222 195917516 528236519 669990674 828050413 266732718 30122351 908804735 46951557 407317648 818053461 620349308 606020223 231090636 225127798 900966462 953142784 541953808 799568381 87833883 928418820 466142086 341012085 324638344 524637644 378675334 956886120 892616820 414925467 721820839 223599981 877304649 258029495 897463654 226744037 814276885 171741236 197066664 336740093 847574801 812686112 832070430 630445996 103265933 663598190 869030487 235137193 404691556 3814176 802795282 854444016 468706258 419272591 610427683 240020081 7377612 526881515 151483135 988845623 561474168 249163914 250218315 605120011 928810141 265824165 3453855 476039934 105936079 53553076 177991079 980045042 782269361 463398100 159054725 983296117 879719831 239176159 747126797 231909912 872913471 291095050 730643050 917675243 144235264 814694786 30941909 332090407 755232638 913464436 867916758 448358850 272980340 208947131 29140932 515383313 757423214 858251847 857182640 27534187 30928832 659394485 533302118 44506180 440748257 106191890 615426971 171027009 265490009 18333640 578501565 225663739 126671277 668774585 413311400 842744041 689158954 125412269 215083590 101589451 637698388 280762315 451555435 19489050 72369635 897747586 265061952 699058993 767485850 120747514 69644855 18581365 966045621 980405569 847548161 4825621 951009937 470369952 239201962 785044502 784056592 796004777 656077883 25238573 192297805 553837585 46641354 704846171 215882852 322647331 602635294 357603410 479839576 938321125 993717472 715470512 29911266 360520170 327552258 98555304 863256788 717616032 362985324 101136621 187194645 182524295 455769427 352509962 654901102 572710171 226526034 183543108 115497246 457624011 121623291 713086409 203846775 367536351 478199320 639357307 561450874 676209109 948033401 98816460 697189016 766537465 368506890 759010338 873485207 725208863 894531583 18305683 464506866 3179630 545841097 657888206 687713827 496359423 433294662 302916502 587568905 708852811 193138876 117683549 724932087 336322002 689627082 560898704 506813537 804794830 357777684 333408646 770310073 11941632 326591494 752542186 675425313 949273525 889168394 667384937 466674138 123050213 586918912 498018116 7077505 586377029 936963292 745905336 546256108 902503129 104989276 178746063 126487019 563906769 495716684 735532976 383212874 740268494 644839675 838569110 804561669 549134816 405397644 693626962 216081044 552523999 502991161 464887706 194146144 944349578 367721710 858551090 403933204 846034018 849177440 734416848 952502358 633670986 689444740 573063508 52837808 749132749 812505101 911700236 189617627 310908285 417467786 346984310 643150632 194500864 715633076 517921440 330858005 472235614 785534053 898651647 919389678 591574470 821551272 44546587 634475022 955655677 826387849 571521188 973065716 921604657 81409790 103216450 574129399 268918897 438052344 167781945 870066048 952789475 523241989 500846897 134143727 274803003 282937520 428242114 451837983 558076437 132579698 902635144 387138936 933739561 839965165 413434519 731095581 180042341 631125591 779179455 879139383 433844979 90461190 100242947 733023619 630914973 328034118 526186774 470236941 148231183 207723473 709245021 830842241 131078945 139540176 545758974 159529234 348828908 374422839 325258312 197900979 359929375 267801507 765271328 676454190 111387205 769334864 331811392 346215563 865380798 956668202 270203385 131097394 972694151 487690810 972685781 996691745 951754850 484734106 869610251 781039908 675318891 411766169 802716477 94595243 255625159 395446442 201862957 598771909 726883033 797791257 631229137 33021231 325384141 483060247 831084384 587543032 127504073 384775404 794465493 452206469 685927610 596426928 322024246 86335659 680655977 65760183 434109865 80803895 555795000 500311835 36790671 472188258 242853754 850867291 374178634 687281719 715174884 91826735 245496254 274998326 384306475 23863004 710437825 367879952 986196519 355543813 983901678 902179477 869597917 17218480 899138042 288336094 958716632 542984948 500224604 997141680 937883940 557532048 666823683 368558803 93547988 783598098 448791830 751046797 695036279 889698399 907824691 417784964 148876321 382242668 750526999 342315979 524919247 17090166 146104545 505979544 360552431 824337102 774442444 282930162 695935821 394254208 566638795 923090750 454782041 27419744 999689315 54116479 916770833 692545099 473230404 348731307 901082701 154460062 412063028 500555502 764890107 2646234 198856125 556717005 603821071 278167601 393466805 676499168 7536673 261489667 949901631 874183571 476781426 852483810 715480014 793716176 912093780 108698534 874580096 19914341 705721347 406016143 456858424 5277728 739564347 348158789 706789302 568312273 879357320 926305295 923891131 660773203 563385540 942354724 727371820 68372194 264780005 271635422 781584050 786290580 381788767 100681780 737910681 29335111 977331041 607850294 297361485 223219258 607455021 61563525 478198733 363000353 849640181 362848 443202151 504000726 551386278 577499472 74492485 600077627 227602285 627652116 855776272 649433205 804238447 211168408 921886480 528296261 666168020 791689973 905087909 917924552 880613252 800227966 12932063 654024217 238260734 143078341 162612309 243858461 350944176 846257317 118111607 871462548 553361391 839334577 370384588 329787361 525885670 687842706 8138688 374797249 808276955 97858101 72549708 138100968 131203032 403570701 879419308 704019230 658162837 375625824 408747256 111502712 625777357 284763526 387652406 816633025 97897562 730244355 116443226 136827259 638636138 791836717 334037838 664080285 76796283 268998901 362845514 899345837 369660777 102434070 959638776 94317097 701057000 841479881 366531047 690250585 294199873 466887315 188001516 988588360 257008109 116095608 14435775 455994985 174196252 474196446 32801789 862954384 685354388 824563595 331325664 394236581 488309783 434528706 321788219 352051913 950395139 601079301 330392126 342286899 290629631 934270791 759208356 258130022 693866747 476741741 624341027 78150910 90521123 241616380 683832879 479019595 277314150 602104705 951861555 999585722 746801401 265150346 856940039 137602 252323412 410664416 929647930 868991232 783356142 984331529 296450909 671871100 562141967 446356903 741170108 665661384 628879570 676861584 708054371 192490268 613731094 146266700 907804646 367647943 549585920 589821018 409869115 910316104 218420728 231379887 654648854 833703033 399634284 27474403 733279156 753719921 387282085 372347617 162569539 128597392 247790262 498979546 618709238 90791032 378154073 989397522 249609578 786188621 623908308 741596251 446144140 383497677 374049184 443077603 37539790 795367327 158385157 991933564 334445046 479108478 289907060 146950380 157841848 3806458 417640839 972988360 420939707 837701355 252740084 988269202 777250427 478031890 991425435 33499432 720449682 42458235 584532704 476440328 593611680 576967507 452622769 386105377 703515609 475940978 31929587 116166522 699559428 931069868 756875441 246119304 624709605 426601716 148789615 624976585 190864704 331345263 329962334 549095485 320267336 210359842 641470361 281527004 676938493 100232029 794131377 454559952 94921167 299306996 590426768 816289268 944162493 65076298 827445792 596753009 851545756 287297781 505251474 874902078 530814702 113049902 3250503 650275587 134195361 367789254 334659666 340730219 815103729 636389848 876333527 825637860 321892082 129788345 601838294 544514551 85749745 634425787 234287484 734179793 166448641 445435081 893087965 425011615 73771910 750658027 636605212 636918979 343679718 662007988 649723953 646410206 349546364 543019777 927383340 666967348 983630109 663534412 870711198 494691828 81730270 351144657 28252212 276882796 38722651 828726672 159576702 927053414 458854869 52586403 395506412 245738940 861410847 131671770 193929981 780524186 627511021 499062289 752348295 662668243 483416988 807139782 497129189 87701197 500842922 548843170 506869369 666590646 166985636 860334747 59741861 182246174 196645974 155020922 447691850 423663519 202425663 595516419 237371903 343202964 116019840 820647815 886474857 228038579 759285239 17905584 808789717 286565713 378434466 604407025 490553884 750841097 637495686 315376846 839820315 22933718 386707389 48889317 310556341 132252595 402515170 708035819 28331043 703042616 748727508 431449607 998958275 353864184 631843671 860411968 13100882 728259615 594191677 70359670 494416245 596311561 458687661 5614400 16472173 451976857 168585629 97029138 88039474 936558422 464758646 723430492 485745571 433127569 801589656 152387228 799284303 335439054 13502684 358948835 66717789 113317112 571520375 792316222 576807948 211502338 242569902 972756638 796254123 374740437 484517129 378206468 665700176 964372614 79878180 929655283 733368222 986794633 980590811 989519754 178458743 398764789 357390365 342721981 143524570 934396628 134257311 65409431 983695720 214531118 603559195 112498988 484509492 268820035 637848622 888130339 682452883 927262676 710084652 456101560 296548841 442547262 155992564 885569058 936386825 367854881 134562796 215851982 276673681 202004016 175232108 260342316 148413014 107799501 423287635 511713711 81378139 558823017 53866229 370523569 947340600 781806487 148772780 579696411 703489265 514999428 188185835 663611303 561498569 295092098 131346466 359280260 93048223 528596048 538797132 22738100 725382193 216357321 218379805 51808318 605715182 236434988 258388387 14405829 548921472 774946830 457728934 600164604 31762569 622769172 599603166 515228936 39857366 148430603 246520630 318522207 763480718 836088087 834846258 511808002 844972515 754941909 129195649 916810512 987607064 634377663 390402926 364085879 229552068 248654476 500924305 900090898 342774558 166114098 630730588 244566861 579062939 543282933 910316849 416550200 490649604 993251992 872144295 520899949 606874343 814610805 711066939 168967710 477695075 273117829 4765416 42965954 27843577 682637683 871036433 164747601 165853375 845758208 731175173 46489751 197334291 732188591 351138536 60194369 151737247 974262952 509595315 367312632 196217514 12447401 347552771 25263756 105829682 239572603 421317732 478821156 114488738 213012789 551125735 245696417 865278568 284827825 942855572 389442793 831985416 369990780 63034772 311359782 90749492 806324649 19161956 564018465 768612704 281723173 714861378 298086482 445802757 443204259 341985527 755534237 693924524 80850953 502801428 934050352 709987520 284065578 658645712 388478499 54172898 809819 149354801 201233716 842612206 344882746 436689009 794533831 71166508 656694082 649717993 699022601 376504050 60043239 982908859 345586670 574341794 515708020 453826972 132965001 625276883 562829830 433514372 937556524 838774123 383828365 630023190 804232378 436446229 983612444 916644 328400503 765075137 154525403 68377590 435991314 528167377 460823525 838760165 601764191 817634507 341945714 399439258 962902342 998725285 162135981 185445585 561766143 127746138 749947347 645183051 58917771 169301000 611688231 478532248 450598223 36409979 295378322 59342235 351849889 710707772 353610019 707997580 921839361 143291829 618419313 353144563 821659740 1727858 808244016 250813883 765056789 358789426 46591814 356302420 71020320 478229843 640409777 262985857 778953230 473281523 17251643 521520419 686838528 705999657 154183683 429219122 402756549 308059998 823648517 473127226 702280317 265947958 571206073 970362251 635191946 196008729 899389554 294521951 565547416 858991945 440495174 897433265 136182141 482860996 237351760 771693506 262245649 550673436 974937710 463324066 231036762 987064439 720692022 144383877 217544965 15847206 522953047 881773895 132021477 889732797 117091444 148018579 452758693 874282872 161210578 93757900 990239711 779215888 47262475 142259779 142479900 435301742 747623084 190474191 533643915 288767485 782142503 275435481 178216999 129346911 408691127 13343409 187681873 41758392 26771157 731043641 184721409 22086388 800908620 779437182 71523229 162219776 274636896 843186412 73664263 985783652 61150879 774190345 177843040 841746728 871425781 478769231 1073047 142064140 194012851 407559020 105039606 818382053 729736554 149195184 559123852 900274905 532200299 975877454 699198262 267137575 193554193 549420674 885559844 414227569 400572033 618412169 208202358 981912880 894171906 390953468 189076938 242492923 803967097 167638810 198035700 716218690 430537839 517319049 168080639 497991277 113303740 472940104 644323030 186954239 812407013 748664636 769378167 598113719 240957740 397992017 55056067 741322866 964477393 425963409 228164458 118763823 972286637 860420385 343598554 267396971 282033896 639286447 202741788 118207173 80992504 183056246 143549372 227455334 886485526 317863351 782226316 331402525 627817767 318410613 423937870 185859358 217688973 556347117 945603329 340430228 321462036 751947013 699038588 175921100 515555412 109791486 577851329 205066000 219830035 771263505 630834266 574253316 282829351 465631357 789201626 506692051 893342186 338246024 768486521 782113390 7857132 608911603 488940091 300227995 964865911 427901446 181230464 862586688 959734310 920750812 812978229 607473564 264517378 287679859 120844281 487249979 834192641 102757251 892280313 252980669 233562213 980491729 334120934 859338576 365872909 79910784 399956733 602762104 493925525 69300694 313653495 892745560 662514068 398400470 554259602 443714741 520278052 472271211 8792638 323453158 522520668 861874691 658192472 110086070 784449105 314338301 246302167 47524554 950173676 856614659 9278289 209970994 655073692 666640717 850921446 153289286 990563359 9623213 659090947 622871863 804115931 858188400 719710454 835084794 629957658 683453642 31785026 446795151 531979902 84948862 195133863 647730408 990874242 432395921 72621544 209769327 1394996 423769474 759527282 543343720 296306861 331034069 875768042 955098609 759997946 240249415 155508621 703650843 868388779 224052973 894162141 196816078 49791360 809618713 730081794 222884494 147835610 405800935 518240298 878878723 259421072 145200456 387318024 354656409 749346891 901081052 760140374 670295590 614033566 938922223 944400193 18573043 891477711 57136894 387751774 374678623 980229996 498660592 776460140 489302131 210926115 474259643 342621325 500987031 34924135 580109034 537074381 779946515 368555566 175403844 855713243 567409851 785948357 854388933 527617431 125933295 512667333 65329038 229884661 68796778 711406257 310849646 685495467 480410917 758445836 789045943 269944149 564510368 521447082 560736349 319362353 973642360 227312166 315798034 741127008 397324330 818600994 933587899 688806437 551639366 474108736 303302058 756624833 225655330 305117751 387252359 214037626 658413176 229432615 928678360 329377915 854697432 268350074 304724835 224018792 487338818 865922788 564522693 469981919 344135821 840428501 93860967 618061284 896734988 307237166 536388765 159262638 25797402 131453877 557045031 677626769 264675706 197133706 231147539 858836196 333562327 328967214 420565463 586661981 309204139 111172270 872550764 253819480 972752329 433382133 448724804 686912731 142043238 606484905 830291428 256124915 865091101 760782723 565077992 335019410 364953971 990498696 251458010 245588511 703022888 388674592 303082210 361698939 178593636 52869887 480582441 296811523 880795429 528991680 309217088 950253593 648742928 797223157 671046710 374577817 191784566 241785961 576293102 813880073 933534307 123738561 959918754 524416093 867927312 450925989 434258004 442601862 997579653 920490225 490446148 571613583 364799351 186614882 72611524 915535088 226099972 113098761 872562059 687582380 233809567 165145540 539911993 928282550 513238217 481729239 897181046 569353028 229965478 56281485 308050962 200598918 424519694 440931434 385720862 748093148 363845452 798883473 701851289 715849407 203648307 716590309 18873763 165388998 75171293 574032024 662396232 755626775 652679929 928662963 976352893 98144089 527860980 760059823 806953327 661784040 136578511 798571436 15446034 52209043 683451487 939438018 790079286 818868911 116359895 207591755 745301645 287669355 399662848 48241241 306397840 216093373 50055634 485727153 905708433 45175982 81550266 280734949 582543759 61736938 105502454 384377816 298056428 352381229 215784122 706880584 351414009 321013721 512616887 490234584 839247108 751922736 263246885 471302183 956789200 226113688 273153703 956892976 841556702 756822588 51817220 268830043 668654966 508828040 868196540 33489983 590997796 724349801 191376624 537559211 285631063 788832067 756338683 547421462 322288611 862761723 79968705 682505462 24077836 313766955 662137749 754029686 358971844 653663176 407481526 611380953 180757946 603931390 938685907 104699259 245375289 691753769 132603831 496772264 822834063 881238144 303816267 47167290 917278600 391252374 802504699 8625108 389092172 657694262 825515233 47750305 54383650 747641467 667704866 128483925 826217472 936627074 41077647 66594016 31082416 390265861 336326029 701782257 942139044 556857510 259779697 870566759 291707671 985928904 120716549 562930612 250861478 270672493 560066455 659743902 150618822 561105155 909886246 576131929 275455698 199094671 596063546 892351417 441928374 9809294 591430165 980859024 459524230 280651637 943933905 707812342 185601037 294214906 671468633 649856578 201209133 961982081 30075010 134980115 818989378 359402282 673989527 173246919 111949148 962011147 905888383 693346116 251477946 272572197 719005686 922133530 113811825 279035340 258562141 201946920 7288135 475158268 646538239 616630158 729381624 542884184 35295680 577935913 529964532 220817586 934748808 761316425 602191317 791909616 944386293 190953763 890574395 933806057 706954352 874327834 416348994 895823900 932209445 555435225 903510146 532034435 667846776 816696004 358323204 653162315 811794407 347021869 755817517 294868533 263629744 4276995 275249170 286159640 23475592 981103150 367400198 808157089 854424067 699411948 825681570 804305212 147324887 268959677 123165303 46365030 314148033 664800919 70055659 417626891 478830744 539094654 660559691 761191700 684638640 28172280 423075201 475400104 426822943 922745427 606409352 502999009 644580852 486166508 42244822 519959557 668828401 291588507 809419554 261084408 194234476 943103247 744482936 459639792 261800618 191918502 549073695 627471490 308290504 484313911 940845031 713565053 330881401 616986478 118644484 9441704 605201439 3686851 958853440 809305643 331611759 609564075 643590878 914574948 619109198 441991910 464202275 927536062 636175864 988520744 828893233 642774017 260826489 221001545 895794850 734293018 642375437 401099670 863058787 888633617 339483454 634600961 219693960 259948119 409170272 96862319 476049245 882134199 373470259 863402769 874445735 614596813 26954708 635648842 195376158 131078218 456142207 56368058 640125603 965608677 582135820 589213201 126578148 171520265 846852873 256017220 640495776 90277243 289773344 581810665 115992316 438250246 275736000 327101899 689640162 61986226 668763593 356824436 77712952 219536548 413963662 66299146 855302181 417420929 251217861 723919415 862663861 341886095 330423594 387749423 579757045 336588621 196673278 959657043 462969526 458723767 832544810 829857116 146087409 537989112 309628860 682245286 318552237 584240770 668597564 369011972 543616388 709977076 863767408 617070943 744685875 173274668 490120792 84049679 610423837 9393404 841373123 227234600 121873960 160083131 729175490 282207775 869066509 612671229 640813264 119280504 825147744 820987547 451699854 810887808 923669172 28370974 332540786 180158701 707133226 263927913 404165704 30158812 804800088 95226234 31718151 685220733 92128833 764235357 290304719 881553235 80694840 865940550 807099147 608424037 495221203 14502051 467874041 244942972 951819929 147382658 435820181 215448580 56827079 343894145 779102599 397161809 820927310 500079636 458068195 125457031 471364242 662508064 764509350 343660804 817066884 330849766 985378270 417203466 105662867 508389690 164678871 980337401 795733071 522523548 195199207 259862907 348411443 125531077 335310808 430457856 900583849 400916714 537179999 124346231 120790216 129610772 497326467 630716942 368012459 982595411 402297237 637836313 527384204 716507816 570071627 434587402 609000205 270609950 258712239 991281511 47262318 804993635 863878316 129798244 485332740 968988394 636551852 972743287 999379127 829969374 296493439 835133613 73438983 414416298 647265823 78569044 746803612 861761030 534867098 313353315 221470836 742128338 443149022 799288662 312236269 21988854 488088010 844902432 957027450 807851606 861661849 330808082 837846644 230909267 114379672 613784000 376312465 68157446 44440186 740286718 401273998 683801958 600368093 364665265 357087478 102313441 168581134 750518425 78417577 255233504 391347535 28951924 41819202 75109600 572232258 308123052 619372133 324674627 642260116 897240287 180166520 260142151 745234160 285357667 579030924 729370425 875169639 183795723 31637850 750143824 681699265 300721134 817699683 737975497 613267291 703387940 318082237 928872752 682482026 579755521 13026705 279252366 172512985 906614134 169145755 965867963 558147274 570866303 289036713 988492091 783009918 577035101 672567255 391022047 329881343 231734790 959428151 600888971 713043314 977938681 468137042 581020908 512770850 991356242 917220329 598482076 765303599 479917117 131379504 390093078 606118157 407094524 974179402 318575138 219444408 27363909 706007911 872587817 196018638 383898182 344899361 593054213 691196070 962045932 383057509 301151521 376747871 433625642 101560769 919929823 358122475 860411476 537255388 990245150 879396340 523664739 611220793 898398336 724769020 376205908 209453477 94572142 407230718 603233495 813404244 275504653 481791228 788932053 769647355 285183921 350455569 980023516 32584477 683188877 230026439 837384956 807962638 710197766 876912276 725114518 131080504 505004553 136587485 915614042 167352350 580940125 316362898 142811014 599425588 278210373 531325953 52053854 723733484 682993493 391466073 160944055 245163677 220988025 752165088 77958432 269237401 248643653 52735194 272121096 422609636 235756 550783434 448844832 811103411 259607284 81573893 13735738 607384602 364627946 993674277 298956302 20330016 317763995 538763970 313428502 835910716 384245708 800638805 999166529 237728627 376468918 672722989 849861657 499092712 484456779 222327060 812305856 485638094 564250901 211988729 245598630 943811126 841736838 596898462 776616797 8980617 140110259 197402946 252647262 538187673 873735535 676571101 471621630 637731903 566737572 950597367 94143424 720840589 597832315 248022763 756615908 862227172 796624674 178650964 657070485 933587962 858597344 743702742 734768354 998345937 794168774 324003527 166403890 603137789 802283151 293546086 838546576 22427523 358410933 354210412 740689124 434547604 299419935 173631819 896776055 483551640 927305346 25367407 112235673 156172224 857667331 227479768 163879209 986540319 236965080 588435645 460587375 142986238 845902871 589281343 589892123 903709158 996855993 28352669 358159501 186069534 996169110 652192985 358509220 982806931 346519696 825917706 87242952 49676486 709466534 44393180 615877308 806507361 919622103 807237481 483612879 507480431 56922779 462319074 625811893 92511227 751845217 977574907 803174972 810847261 173318478 867507513 359171018 292696822 948926797 947054054 244620162 827219986 515376960 871146898 461500814 167826063 797866880 798965271 647280311 461663645 32817931 43505550 570896721 90616667 743352850 322126735 582747356 255982883 985579370 125022426 277589204 335901457 882137344 785005605 770783800 274092380 967139663 467401674 440813160 25147500 420047193 948824205 647491901 594182973 135280064 232646100 954935991 327197005 589149119 612198479 830926520 853809469 543882855 769142998 803245053 391451084 374391722 701161230 948132382 930245571 953538069 532499026 486193123 905579451 866402471 129583804 12261947 109592868 363753124 910204707 143715348 488024145 886241726 75612350 160415214 799619083 947775405 878567131 662835929 996725363 778954438 295135977 731608640 762939316 469694788 42499206 565435886 931347858 157635619 791612161 812433544 561163399 569997980 529757488 702690616 440545985 915861240 791717472 479548229 545042120 269309944 817837642 477116692 744550229 690289864 190085997 119372103 530091156 789018639 227861095 588701040 686692536 16227960 757355954 489758808 805844672 704737744 473651132 229823354 953978864 646029719 320112086 7617522 609884544 528949337 701794146 407164838 767368296 136737578 644808373 712740802 723358694 313221800 704264517 162794469 534867890 697009455 41579004 947825402 566339254 405735798 928526592 328689220 708056257 590377175 43640219 286955872 592506672 876573855 548666813 498793052 893785905 205075740 905398262 563291219 899451536 376600445 304414411 887814548 169326959 217557871 15938968 370693868 196884420 317993573 255786259 325446504 456634661 482479779 556028833 797061959 927452748 352852179 841127423 203651679 51851356 471330415 239844849 201530672 382185424 212081823 18385402 216056525 243137471 775449183 53695423 898186016 205396572 338979805 426213829 769368412 730177990 673502768 29868859 107355427 3503994 85327556 786700794 829542372 364580280 916261627 727752951 210274797 92503677 295436697 358854993 51159271 55360831 898729219 783659022 352736673 907998537 644240172 638267427 322080765 137914133 359606604 187700168 14510249 688630173 537925590 288349141 107335306 851988217 547182519 885132782 621516330 665365389 64599837 866659176 947925190 713912454 195258850 352578905 240345404 575707715 60018815 606094202 271633323 499504728 601568098 562281330 646430608 680929376 84640040 377625428 669996485 786566581 959490844 708051543 949634194 552375101 347336265 654714686 241983445 628980061 144161482 691485139 890467608 688029564 513087457 192812341 88691715 704557411 945650688 995082812 703889801 291704928 159062492 860179007 269606719 481853171 719986129 320629721 961678722 529238761 385734202 137462136 70686805 232114741 749625879 30520263 341461670 170889349 960138256 774793956 872581820 686278880 428570802 645152085 836346579 87427598 653576166 54344936 255194223 698536333 794736840 657247923 734157222 339563155 413611475 197817594 995402788 878892457 761187574 376288431 968145721 836004208 195503631 969176911 956150960 839859006 655413774 165191045 190017527 401406204 759241029 705368532 863795733 971253650 590167748 19773357 153810791 140147634 86556879 127681894 736021951 576274071 225673514 122527748 526971736 358791055 794719369 901182289 841145409 941102033 428410481 596794264 753795736 350323306 132269430 146950539 994823672 691185475 992098480 618513566 568868114 1931199 757890889 18746046 642482599 655633172 266455889 350769469 161342494 836642839 849477019 688730800 963284933 237844868 202995463 638909939 459427823 18603167 381690927 8874437 534027798 384637006 415746980 794103356 38489861 286473680 743241283 279710358 19616223 197494236 693973218 142716535 115493329 215546602 135512646 40926084 297388314 646774440 390492243 309286343 694628682 547888650 234963812 428932079 545418452 80945772 386463305 522192439 231905222 143246128 526204502 470132927 632315856 416740087 797478486 829126113 823861577 920558398 199266998 918253330 869324611 812856731 473919934 720061751 417801316 228501709 686777082 974562386 204239744 496513567 169835293 561036246 979133614 291464531 245544902 470429304 364803625 528062173 728793380 835806200 27436284 839690457 228531534 680088460 352362576 845880017 526985045 198688978 728079456 554621581 336345760 845811525 193015460 989167128 212061848 707507958 646495517 354924074 536837101 47208384 288708223 811374495 460706897 302644217 758126883 305396161 699046853 57289706 220776075 272694861 805209205 648333734 195468188 547114273 85840146 151189528 872863843 997094357 179746747 836976799 628220596 725213045 790623798 671179562 815240459 901680451 818525215 688239134 878136764 76502453 781668424 737024582 405323891 332839677 192256513 653501386 37820294 11678241 589216341 56388180 63752213 177363258 485275227 699012265 134187800 312205487 920101792 96283095 342983506 511880962 264041559 125830466 976117024 471336650 600953567 900173646 942640808 740628682 926010101 788664611 588300001 272456045 767747291 309120909 557315351 257384525 464819379 177218610 527246557 662290758 28951313 388375322 296213578 646432537 247666966 653082635 272649794 797343921 328321877 707773687 569891864 321424614 988849422 337279779 954122822 155036956 606297634 984771811 363535183 483767740 360864264 540601660 5095806 870852522 185330066 640498965 452922241 940141451 85534978 777466794 513593562 53329717 398966076 258150132 411000903 328629735 791788870 606912676 537144871 26680899 260565255 349461300 947654965 846425776 613545324 67351388 42517232 137716707 172757390 58575956 755726636 959568279 278701356 105474958 141619584 670978481 331309779 674593832 535402640 247761677 232317881 664072184 881829023 908276104 856355818 873187134 902038367 524122338 619700148 189246681 752830286 267358517 126906201 295006134 872764510 934587987 804175126 496816850 531926050 271979453 302934842 961278334 73286131 38622734 951774903 850669704 647508320 631831251 151156817 416159314 432241050 714295939 211635229 752917301 113567819 621920050 256183951 844679313 628187241 872455394 213230849 285428814 178016603 428385093 816386916 645002576 29309316 878943816 468449582 458350398 996149823 125172432 555119614 668034505 953050643 204448156 389751895 706449310 777544283 636001392 841222068 689685065 53337669 247351891 243314628 440601185 917331136 385108500 165066007 982062509 21289653 972795009 853647539 580510109 853455305 392791917 381517655 501883151 289897064 248436751 516815118 518083708 870699692 678355473 294680739 944687599 429165351 572107474 2958840 597725921 970294355 169230505 363970470 604021081 509884388 3793068 747158075 150227286 696104735 38464507 250449690 805243313 733044418 855303600 937628744 431037139 875408795 395153648 151739945 821110901 663731339 611269386 878292402 118699919 832863841 217886736 292586117 235207594 105327027 678816929 631020333 41287185 624806757 983241856 14237021 185183196 223492301 177613812 360198238 715967981 631410732 363851907 817231577 940306880 608234589 327510213 448276579 781274179 629720188 388991957 186973187 149659117 553198008 215018914 359797762 746800511 240298354 726548922 614098062 738099264 948797697 938811034 907404315 776603572 840678700 482336756 262720912 200949909 386588865 891570915 570853483 928779488 440802717 367431514 6443538 464270946 608297118 443161389 829552395 534905437 321470136 13228913 134955596 794287308 364982481 952092870 866596365 138355825 701470435 111834187 646289648 448278049 890225356 991610108 626598935 701872216 521098084 483538341 25488926 169614076 410618024 73163592 698393363 439606919 796322438 46061090 377574298 175197304 198492980 340063029 747952339 5668785 886575799 640930631 836755439 838814149 403283164 436722162 644863059 656093003 697302383 38808778 893039797 922657405 381045968 391090012 553321616 17539799 457577675 821236594 355293503 553342818 76647021 693689440 742088772 269751420 338283248 487536193 643129008 686068379 759773926 68618365 129338728 618656650 299811141 150523432 779436957 32803488 986683941 453967986 597112276 117132107 627629544 717828378 455723134 527839852 238601657 928340166 305364955 48735618 174564999 263874692 518669284 968716568 645196979 154890342 75848823 586897356 455125031 617853771 806588057 559039945 687276752 849036249 136870357 507621183 143245063 917694071 656867255 547952 334717454 555016331 146017967 785930090 162494242 879777962 185084566 73966425 701663595 379426272 746543266 875677412 871846353 689763060 715967286 735219258 242153595 558339627 838942891 287143974 20833529 261592947 96320063 230412214 980312690 1611717 685946165 327604623 91849446 593167221 291928777 959535314 746314899 596879140 805691050 645966158 591393247 117244470 529922207 550443483 939052357 7127406 961841031 542605263 166674596 757885859 268677111 183273378 147296691 497030393 472179248 5473737 522647703 844090539 25072298 112025949 386932686 439011373 395219932 565068146 910645556 368113056 758838071 523762656 264272428 433392078 921475349 693770414 578499941 312953969 405720817 351005074 328965205 981196256 412035181 543026137 733923645 210974947 829930928 609069428 403827976 4572127 612287630 962755300 468772816 186252311 813993558 625528630 127290640 159616622 318637873 473033322 906297411 515499651 705980274 31528832 864774927 51494198 836793648 524239951 912825021 96599159 580558682 545962779 697224024 739025033 128868061 43460545 619903090 733627273 481008342 598994850 61693476 557578744 311071359 729549420 396969336 527265020 747144465 156515426 901010168 735267121 949009654 769943270 892876810 41344848 412693448 149924182 770254963 805758077 142214449 888075297 85797529 531624285 215756516 158737702 555995442 319953377 639894830 794332859 853169306 144917846 705040510 663333502 294119576 434359426 602717572 776082006 4990635 611134076 549922415 419499491 158692888 925099398 942701915 905769812 811545864 401253613 368749872 475981025 418420982 427158952 26712793 645976173 818988089 373710735 551519091 103817693 917106470 264135698 555716360 348945214 773402140 860100813 438610238 855095387 256664105 880423912 175666703 740189418 623689882 83155758 816993524 618807467 323427867 140524840 151471049 729819723 896167353 422246033 54462431 427225556 962055495 764731646 924842881 178131276 651971667 828351711 301363683 762441736 641878920 222159161 779856454 958677732 559687118 313310268 939488438 209051733 687176748 104390005 174750754 249643167 663863057 354633059 42195675 637687519 47521520 189137304 948215992 855671254 308528052 707751703 57313349 998130292 357689690 146041333 913648517 661381023 867158369 145142716 574405479 53914587 979826146 866287870 43504430 99471138 85465248 975258017 875969479 196594218 712402429 522373532 264486000 969901781 422633304 445384770 40371327 780050671 419800198 266180849 286743217 910154928 911069270 844773602 769778890 456933690 44192237 497930491 983367104 65266149 595375506 690089085 699215913 279824710 808477920 178648055 612061272 523875186 506057529 495375054 531442723 504976695 469085274 207752628 755943564 746355714 675269743 461880248 500287649 521794500 40358659 782536196 198465841 464120749 90006585 286778404 906435178 248068950 173970826 314254108 647932360 718380120 486151296 474077274 955441787 943219683 777784289 740882331 571690177 107018262 906414274 401003852 168834484 785935086 9905506 336624455 809548484 735019054 933709093 656822675 818550153 279915018 894859332 267075688 364964371 190821984 685641408 376363193 655152780 13722674 440465074 326971072 22322856 88098658 223220265 665814532 296244042 965913456 620353904 635380774 473328725 426739346 596805310 70248675 123606120 349236845 715324615 747745038 564771198 740056767 135635884 932391985 697310805 846079278 799042240 79556948 19933752 759065219 826559192 230208575 501791468 38539211 505150516 703857065 601573375 534666796 354029923 145987367 159956268 201541522 977588872 237958040 778038305 269903435 947788127 541890049 881737030 878775524 928639062 889257410 761243061 633224806 27948901 725980124 92849099 823761735 412084767 182446722 979307131 963391181 312779795 938562253 85974098 289908078 925119956 373929867 493990555 284933941 392292840 991465234 513134010 129408894 941411872 986602395 669629635 480696300 218344408 977859641 450733569 849504229 885152286 59910571 837957336 304394425 819343790 993693040 581143446 370001563 70031553 653098160 337626403 147197087 226828821 843126127 229095203 87875312 885283470 120855205 290383421 840964168 933136818 387167733 779766580 189172674 439410874 787925208 247266203 715686058 947211472 915574842 96520883 845983607 514383508 648177914 557505571 386565941 606061074 289506385 579112757 456802968 940266061 682251154 17738681 25619076 899586206 293779862 779080805 969644297 711261339 280516165 18285527 260690065 557140389 303677827 566581968 445245466 431279396 75954284 921835767 523738514 976984235 643294450 258954697 360747796 179723186 590620575 487581553 284499694 633044890 148314809 536556319 159015976 799967887 226670569 346560383 267098669 516979568 476909491 790078639 118222179 592311367 588379641 850388882 70447044 852734945 242139043 385799122 26842260 263117193 933385481 413950992 412852813 107674276 721258701 617213996 317832227 721103162 738198333 95787921 946781266 691003829 792350700 954119104 578596113 393968383 622837903 731425707 916930115 175746577 577384935 532969546 693145568 655781103 306875656 616417755 595771006 272793786 268970547 61388862 940895578 457968700 779196772 507993917 804582076 886506527 504607484 556015910 61446901 867908390 622800954 736371785 266898562 122623689 94667388 365124427 942449389 817290504 131013293 369748310 925321397 232625387 837719213 438473340 220890083 745723694 916735514 747220055 914116532 756311426 862898897 178895557 632032868 516020702 390278867 97731161 961857656 482503607 136967059 776937357 98205558 911951579 768077015 873840982 719794319 268593678 93888473 450899527 284233922 878542765 379574973 800555089 11853783 352196531 182456347 336497504 979200430 714265415 286414501 156060424 319874771 373058268 825916620 82371686 763744029 898596016 187150687 944910738 618545202 16902239 676165886 117458023 40298784 256874662 591888894 442370093 556179443 657926468 645188352 727111933 958770262 85308809 591632475 9399835 279461036 584161588 113645282 58798788 954542706 26947565 270616256 932803671 96160930 695956648 20845799 267407215 489540044 69725863 883549938 931935516 37160817 144471094 449547022 836369503 506138387 174637505 721694134 200517848 67653128 862095231 706176653 910578086 295224478 395359302 407453222 682266151 833229535 739529712 620176723 116891429 82085070 967035586 298572930 367173324 507509820 496454802 974483625 545303240 806443085 414903095 382353416 741581576 767062171 320000641 980058102 899639954 317124652 230416811 222342635 47007622 500185532 317970635 368337831 42119369 984740404 244420891 821811045 501869246 768723114 817591198 267589840 884320241 633762336 416451646 168504963 598830470 450674443 22117726 256039943 882554917 876326233 407705675 226645621 466007569 918961494 980199177 256493729 831879131 367459600 97369916 951253287 812990426 607007288 789606330 672830958 924804252 444051302 810761296 134621112 453832780 15490297 115380262 522548758 556571224 270419780 785960224 396800482 624323199 422385433 570497990 898987284 763190543 20084111 688329161 260304533 805795831 323942381 448087509 607702378 504107079 807391407 968755018 426311408 52201079 586301728 590448318 223126871 310441468 206600494 858865826 720008244 521891937 203218088 56139605 674590714 785942487 188070188 832189311 235226631 965090271 954533644 999649618 544260594 417691104 529674234 141105200 636952355 760289535 550473948 960768578 477119883 530877305 578760208 110369897 362321824 927459013 308669224 10281703 859620381 838949492 855017957 551076414 150336295 466493736 553032511 815071424 515521236 807447720 76044779 557724366 831389644 626371378 760193004 648471857 848268320 653471909 781760678 831535997 508755055 573069905 466963170 127480050 864147103 800537770 393419217 954029931 648333825 208405414 31564297 601363535 695971698 543244022 346068162 576044775 186211272 317837588 284202497 299450256 621874801 608761282 288603013 341765988 674303329 243812762 175692107 238630198 64332975 433092942 557900942 104060269 411406929 894040396 260819021 900948329 915899120 406982572 611354489 67489090 896222948 795587198 492155863 712719307 944852970 402003850 832226807 214356503 991967222 479202918 73183448 324414902 311578739 412090371 474135276 283958362 83170589 116694881 565544144 95796454 835862160 815901749 451782927 163744632 921725591 385003344 846137473 519344549 670682726 574555571 855624965 319775822 931795066 320527663 849476105 539549556 243256449 417614838 133925191 241200265 393018586 588602273 292163486 28219703 822314382 739990194 610173569 206397588 835778601 843355366 472469977 939840625 328741725 447277306 674495614 324910653 542531320 781190411 977986314 26856790 920127629 764809626 109819839 33156817 258965776 458811614 223879583 743139946 383314204 282804447 609225984 566145998 215951670 231208427 517371747 570571420 690614340 938220007 234148167 49134232 913628971 707505991 997222289 504419013 876002098 793259868 763612465 532298467 588666105 716476487 883573374 27966377 320575283 893044726 880768350 234089320 930788523 787230335 13040469 232558534 188378766 759341560 751772444 93581742 106194103 636500540 390852060 380798940 180106285 171051492 807205121 410036685 154248161 763365114 665250672 203398390 774783635 101429228 350269400 912691991 85515766 613198845 894268129 172851787 380657657 163219111 566429277 68738170 885878327 330395497 609547367 674451248 538119941 550602251 955955387 613119985 530209869 997715513 106180512 918954803 183831592 626885056 683542732 391819379 93944049 941739702 787151582 812631095 64171849 966779826 898799717 928393836 23758429 587824529 758998297 410249857 636422407 494691074 8985746 220604134 763576290 263769658 587421183 510477578 484991352 385403745 109601333 295817423 760136851 914240634 920705471 533220270 520025090 233544480 526183645 396687208 419265695 45142453 868622521 996431868 856067128 667467550 767985354 451068365 202039800 228656374 911670127 718477470 34724845 497965392 421154189 644430792 294847564 263457843 748166308 851541033 7495916 597800917 472694213 147752818 246291514 656660568 983935410 713876111 435860003 86072586 420536830 954362916 762664508 360861613 752565226 776047839 572166492 189794175 180027437 900530436 399982873 555201325 177208166 189077418 148491693 566062988 960778855 198806747 361883347 21817832 319169282 563496799 289354705 881578947 749028451 478154434 11283385 320354228 118398674 675424246 135041803 507645747 598691513 740246751 384472508 194359414 550088629 895499044 243714016 156854779 217077968 107162063 864882754 201961415 39807888 127007713 292197551 931358646 377001669 835262245 808795051 691874561 458996301 822022967 190356489 627322200 372432878 40028240 506483313 944780042 245397658 337040674 21224607 878566543 511772087 188814826 384030596 815448041 824617027 874014286 132651449 282933024 713354272 252140029 738105197 281585896 660723983 375979288 828713579 226996713 264032068 514682437 394357529 810363981 730425403 529259819 58698330 745453234 494037655 857594731 354886459 350702128 365447632 374512278 725576636 208079089 898830710 517120457 377880032 193732428 311762029 114517903 517094596 300770579 446623926 979634412 419942842 744894279 844705392 159840163 212945569 926104593 851241889 698388088 472689469 841801536 713571696 715156479 145096332 912983420 3029092 657630240 765434990 288738854 273161389 423610823 337794811 384596400 428430855 770869744 463267654 806356025 872328367 674876433 15026887 260715937 886214495 231629126 12568096 191002630 796471720 957850445 801427968 367691065 681789027 702894738 570046879 7260046 702410381 330670739 420484547 693992607 925631736 429979329 603720656 367854989 943367314 549901429 68337988 904190263 14350960 770623060 979650353 579671253 469157372 910854513 186320343 690964511 956045621 696797117 444955150 5239766 286869893 113203558 338155792 517233436 228942609 248095516 927344208 686632003 604059357 436711981 36718137 153678141 618011471 973286825 711716618 379565139 346496196 37755312 659588181 702312970 963072476 988596438 976599390 126216374 565216483 788470436 527549430 49345274 263266393 696178255 364814656 92039471 706202775 647865949 215198873 697891688 440934064 610502351 665046882 891879484 542595794 70767261 56024914 684816626 644800209 815465936 115335535 330559571 31382630 493335694 168171728 775796302 852024034 248433975 813691725 322413870 398526944 644628835 320251206 978215015 582327799 382183834 90121962 686738911 222371723 423512429 398219274 937153742 386934734 768919084 377552571 714699653 144245003 641386433 957615115 66610358 519262567 409259292 979756056 664940306 909524786 26227131 983431094 525126717 97367664 922195656 249516945 365555574 471432540 550268529 433777454 170781490 15374452 829101642 773261246 401193944 999568734 450767411 78645125 519151546 400034932 74072944 913396829 378901014 348309271 605927462 456544103 210954861 779951174 268914940 941317224 725575912 862606180 866580768 432850461 316885669 211266015 981982820 728168995 456071740 477452917 587724495 821217834 905101527 707946033 596177847 411582314 179684045 148953176 986768340 9692324 809494159 603969413 596850144 11730275 707813126 712675269 656284372 763776993 769987001 777357190 655976200 903869203 822264489 934507330 622952337 949752386 173573689 278090213 821565508 980279411 375015838 879516874 781844836 485696203 527457302 163869795 158502224 180763958 880449727 461708901 508877203 110548622 450756050 470995701 941685678 950153765 278847955 34458988 291410028 68835322 415212810 329871681 680705542 531842994 683754503 283997584 442683163 281199952 973587463 892127757 849194104 620738469 368881364 925456972 908384410 572298181 937043748 141300395 697376617 646272354 195738449 358607032 511513642 372633096 635525902 9339212 342340674 475671222 929180622 329071552 172698665 421465793 45576750 155419399 316921344 785212071 187913502 167271420 500461724 518430660 613144932 430951569 995317609 923947927 940831320 598786238 558369296 466322984 88957568 1176698 822953576 335756368 144151134 578150011 963745775 19887087 26967265 20371236 400710829 294669942 234845874 41087012 863281592 79279499 234707887 751369176 498280349 192282588 21987865 899610173 378531119 620164240 228594784 712845924 962593620 492064629 939987291 348228101 439393511 78300982 950664542 715437251 406465167 659901923 324157132 813564692 4517515 853041250 641773636 309708667 672252146 832942293 949819019 678803707 291410952 705511490 212913395 39259053 250807087 852042600 377024513 133359117 831797287 491986458 831149531 835399035 881339631 950008177 231343618 68008384 560592787 584068522 552565756 755066916 858873842 464990902 350911353 423668563 29176339 504387342 919373199 354029475 661860775 514436770 785958985 277505723 601275218 417863677 359617193 949344690 907886689 161111246 158273207 259803862 589114314 34200765 524725041 877700877 451557890 165195615 996643283 701289744 65675900 438594376 451002860 982876340 28211104 856806 938806791 783413194 338468749 232948835 65166984 668780044 658773259 747758734 442894731 836468966 293252082 693144792 349061484 361195877 441311030 569486088 185833842 736001181 290004052 81615375 683602613 302826784 294717517 494783957 215007184 471017902 897576904 861192490 248114550 782324291 483701427 569187542 591595953 367225573 100969579 787281665 794303370 230573732 77972893 380028377 916079129 348688823 950229351 358361484 695469814 92902230 98298725 653358157 192882214 692250835 263925848 115274253 795739138 520188215 153009790 339961480 408675251 23220994 94478863 626462279 493098058 467608393 373862831 518794647 432157450 553126500 322904928 247898907 26220015 25428902 5943869 598424573 498396424 649623851 10424476 233675928 258557099 14082090 843231545 192924767 607872321 253237655 598143558 927175557 767094666 180653687 719433197 78533210 256939908 843328468 835953039 743017892 92406700 695396742 565992312 323390828 324049779 126870878 517687856 152751103 228470142 985791647 828909180 964060146 965669428 466198465 94596230 741561812 123100190 638362968 326833519 59307976 538405783 479217387 307193544 150729087 311014501 842076285 662801662 610196352 776338694 43079518 421263057 241790289 872761672 366425684 683991258 447366569 67526066 910787119 680371742 632749068 671754308 708204104 908927068 769557483 79486397 217674333 415186190 343465224 525682192 189260954 656446110 691218071 288511999 717652465 454392155 905012309 683376086 208000091 305003320 640538685 789742397 871824069 614502948 397756553 113211409 17708385 772465308 320140986 185079556 575934046 10630976 335792115 744481839 98633708 745415933 555159574 125975047 893660897 980734234 993655185 30489090 981199228 311617625 419476298 181749899 783114908 904861312 337447954 780464833 360606664 298091856 626939023 567102959 752163317 109399488 32715293 340268097 293050273 357680302 835145075 632388786 107463996 329480300 680015499 208150574 593086029 578410363 662728725 630211193 644492544 247597872 308974243 470507296 113499290 56836007 569545986 635463477 372452031 964569136 960959606 550586004 116623491 329559374 342126279 636153277 558572262 21117243 610344886 421070317 962867921 858887862 331164788 319734712 120381506 319475687 624815726 986288418 365419442 85506913 179559418 419879693 577846625 929742692 858163283 837115131 477078372 524573838 506969919 24642898 122493903 733400579 274856718 574382773 308588631 929194110 470897087 35970780 662375871 774668305 911196988 716578667 225416246 578010275 45283168 280898495 685910379 381852521 852621033 198820003 16364163 11927461 740220646 459206931 953251867 229721703 585961558 242851411 101081038 625355825 613275996 481266541 595113473 705043928 418193363 892378230 894162178 796687827 284773398 988090146 615900263 910671915 163739522 966437969 626175919 117157078 669922286 706384178 572469706 887291617 411706293 425521861 961258638 534584843 862991446 114783663 868652183 735011436 699237550 193225386 820357484 869671583 26201105 964846907 475553383 815432 444107299 267190998 843293575 621375207 58121145 139686911 837108802 703341358 498962539 393173561 577229326 562329428 868451461 389779671 366383493 752183434 532523067 793018139 504139525 17012139 201361626 274812395 647945327 749006873 681352610 945039862 632288550 377208251 155384890 579219385 250722335 687590688 408764089 119024306 203862588 646531118 877296482 874504827 988003591 419197984 700982873 506567949 418150865 324245035 863997772 473147270 575591049 798099390 405920737 941623824 362123329 660748063 590670330 793613629 718977884 416261790 713860915 312019245 244168745 930715630 141297357 350801456 569452591 958805954 482150548 311565283 847214539 822895108 58316647 379484953 577594273 7091629 179450262 163379085 221382884 341825983 75363171 548921624 16875664 334634197 518686437 8507216 600976959 352495693 416349611 406240445 443628396 945346783 860061403 71040929 963701245 818023512 177502039 883617720 796557116 392804081 622672742 614155350 163044365 317774132 453571899 500307359 364127821 22153135 361065383 786494610 416312516 136667081 784944605 568474673 598993197 192932260 195947824 831430060 89905470 910447979 340554920 291894637 234243906 247006314 166826180 425655370 634100557 852484325 974924524 991947951 405585374 90620416 253741342 444569319 845535678 965995987 245309861 638091791 341670807 759276333 873464502 421067762 210966026 772969970 777116168 305679150 604546622 14404295 612159363 925009972 642793652 306487067 965970346 633384073 222591737 999798498 354542155 359278491 777619265 858179078 592829952 973345362 664653508 710215184 408330507 739605274 203563377 978019747 237151206 266113416 334462030 750038220 310648539 736213939 498592147 479047259 352269691 429056280 520300407 613042865 813745991 759491045 96962870 330605721 407210571 824560932 723113039 460215161 205046353 224375804 755184467 943653389 387093707 817607555 726066259 690017479 73378488 127629550 764110663 75357799 907105682 528967732 301367126 227700577 322143715 711135988 481571798 92283747 169431910 719636111 534469260 434207412 481602580 462214369 783891252 307122139 673882370 178649042 541216098 929090038 441936313 582345548 81805529 164811587 475665461 671030923 263214125 292195063 7847741 663325724 968435193 876287367 839899368 125361141 694969371 565133280 728258190 148822370 443690482 94841330 3260772 456522340 992188243 219032821 462855954 757424532 329429086 970994151 478439218 370633644 912299460 487532840 660462619 340921369 121668907 19997283 793377395 694763444 830413829 646125698 37907966 512726097 667909213 52753512 904326854 965229218 967904364 301304685 915881456 772510867 158721693 307260134 195962675 166099944 222792456 84751153 128252010 316589341 28382441 634951119 516721812 880914588 687523904 191557092 409636226 251278836 682628435 179943401 263512816 743889555 557625298 37352469 385366324 713755438 197538748 819201224 142109589 44116387 396956219 436536978 373602808 271046740 9362617 495927438 140220328 80584888 2733024 509107088 150291031 432017186 790265765 922740973 300360537 319452323 265975188 927176176 318053375 58713961 427459002 593072039 889184183 394573797 877959221 108203801 322135648 545132048 811920006 959187985 524497058 726416009 769214553 505828185 170756561 895335109 623149344 9165057 926251722 807925667 208859890 17546850 866723071 504202568 612416452 190624687 841873074 186750877 476752320 698522291 88091485 61810007 626287804 712132459 228080598 135345341 576873490 646596210 449259924 157112625 824364616 441937063 171326847 58657583 562632629 734149864 309476540 426402803 181792572 915431967 136250811 623565339 537037175 128470572 38342601 628720870 722083739 263059999 253476877 928423416 811562642 937382859 128710000 782496350 871318361 764390688 411258501 935135921 304338675 540821264 49164312 776788322 683713471 222349961 872126991 436692559 274958934 407148793 805659432 486198344 833537236 385720802 779600489 213796408 190229638 712661357 764665707 177099111 589022663 877997124 335750926 527694666 458263690 121667609 916570400 312675104 968235109 702178871 759817801 866942206 294500157 212847316 157230057 552209905 121247563 185426815 431473657 707177255 283570352 487652562 732477532 206550628 459338534 44156463 265697343 106219897 382430261 619723886 857450255 783495388 385144348 339024083 144552658 388799910 184610124 154775044 780784892 885110755 49532624 383954086 525603186 961031979 129762731 847455175 851104811 714862891 491556471 783930755 709884536 899693084 123626994 379973759 773190395 179684580 229382051 192102419 397857209 596009227 422001161 188633828 977908986 601918458 322239566 151172140 516340263 953875874 694442119 345142763 664698795 796221810 576257916 109581529 208494706 559350981 679622591 945968250 995352297 811724030 227896536 499655649 323799934 616897582 720594690 71957342 478601716 275024684 664851025 614464988 464142708 47413459 500685736 202343005 625075928 476498843 328721230 298716751 333945139 800002345 150361452 917306308 752772385 219585970 871904261 997496783 327667704 891161919 228879913 25855785 151252814 471347615 457748779 62698712 942705260 344998826 437264286 580166658 928147596 784220921 583224336 114125538 949609761 552494413 782064720 519664600 244696960 807703789 750590227 845071314 952443005 713565716 772754474 752740913 322818190 493146733 823465734 417549961 451718505 429573611 263084692 80993587 795276828 308097606 92408866 947559942 478390138 155961103 564902775 946873037 973958678 36017442 813870980 747325472 74947441 486263579 667866571 730467466 722583630 405471593 328131110 576556014 901671021 249287262 861920890 680371409 539890393 70630666 858742115 191551638 757951005 857076073 234508888 914513758 161297748 332711660 583267198 604689964 880991292 100233212 93528354 305181736 514930379 200278906 28544889 651841386 364480644 850730180 544099537 866438118 594754635 866356204 930302471 41592014 436429752 849238499 854745393 162880628 744212110 432536213 128500587 904694054 971015863 869658144 252943094 426332565 124174108 969333250 240458664 591764911 694881203 195985478 82016406 610149014 329767305 535985753 490148578 176829542 7381775 874985854 841722833 505445971 25835819 941467841 431379460 570659627 248121124 294118184 766885049 576658029 874069062 7811871 407866965 518837515 387595708 528620651 732476239 599241905 812858883 965839562 531935945 432588800 50363145 96988693 468005944 1592056 646519873 735204394 162026361 448162805 92832500 168830064 713355413 797521642 419063718 265251243 311593567 923287786 722272594 2515190 434331274 358976682 935305495 424789912 71535858 442009540 854466987 737662865 80481896 554714209 953635004 778166417 141223843 87931572 573496819 975248873 10688477 756373696 380663231 552617763 250649156 755027931 732349088 616918320 744455301 747668335 36325251 546645658 449371745 239835463 553501790 838032447 881691568 521154718 148655662 796432130 952614090 861181926 784871187 253160382 519539895 509926439 581055147 512051640 242948174 682902104 371900775 784481301 623769060 340815003 620770601 22077693 309730882 260295798 596377327 316072615 693291732 156568300 592627317 269964785 443292604 756630259 109891771 754656314 837155159 863227308 432202907 284663951 815984954 335089929 925447167 87288553 324347696 172183777 853231420 631689285 234978384 568952232 734388124 922594165 927910875 304681380 169655050 626996601 343840117 973270201 230425864 156881812 537281608 759464078 605943452 408287397 490950206 268872025 185808360 996557505 174495951 453352353 656458943 869320272 966929779 791353323 920913807 620568171 762283757 673216730 413435639 312754322 662952573 431248624 844831910 56177839 179199557 195284796 174130862 143781394 785109810 94922295 893716828 476537363 710760014 674924283 345652911 781834496 213396077 234650920 522648751 942236186 849916731 8931213 726325076 809110175 207692069 895634712 271938041 627980628 828860638 834605805 229374891 96377261 719182274 176010792 754783519 383813426 651147486 296493673 949629533 283656372 923241591 772294027 290354422 641084268 216095940 543195510 718537855 268742828 767486160 761586763 682182544 330819115 396055838 329766843 833434859 632144218 237692115 165911953 790251442 354108996 8032931 856030538 658361071 202982610 596118253 40165973 601682617 26193157 186583092 789912279 972767307 770934438 18555442 675772097 263988139 33970151 971649958 130147354 152569242 919668112 818937866 935793655 877151000 984909248 313145477 682219407 587714228 191655193 939662281 869445335 864289672 579747989 846439360 620497618 5597996 538154152 100168321 125067657 74479129 128179474 874564572 323031165 677921359 129825633 292812976 358276258 357799743 324489191 221711660 900514899 597343974 953740859 841871827 245893099 604924155 546045894 865765506 402900826 481697944 178874033 510325590 59950735 75678212 812478056 766375092 123094978 691275503 527014129 623107570 659089176 794155230 919498145 166844399 203350869 573736337 154644169 988935401 485750806 921311164 393509747 148027688 171489031 422482888 216033707 268065025 611672277 886206379 476399196 476911237 50800337 794410066 228446623 18907745 121037094 594925516 728002095 753675176 623776088 615004043 287309943 15842463 163760060 580392915 624014614 628591781 77928028 808190066 144834730 338359332 78362532 8587851 583499684 772659029 842660433 785706748 792781076 381760336 173048599 424988464 465907423 854954645 909528140 946192555 328441708 481155203 877857065 832634714 10863554 355740860 182993846 146414759 235890727 587628352 950070784 693084799 365250700 822388300 468770662 139992767 884144638 33791572 970060644 542314484 999714275 996700906 610938336 46016521 643733936 576127734 149536395 61079728 489731157 129560724 939550410 810741720 861668622 138096211 695522306 87086951 311606344 752885752 815668781 515901875 930705360 471900684 555066488 226389974 709419475 751092669 254689879 204221355 32609279 144538272 496341574 929804529 628593128 258870112 273900609 424024709 69819832 803583776 706170865 829220013 816574081 208140025 368977944 906972521 867498309 978994231 549750819 279825281 623236593 32898861 702481258 498404212 255403243 867418708 221406052 461819860 678697877 674674449 175005902 484110326 182309432 155228308 59066454 767754484 294100930 238864322 506961713 782159393 270061106 488470312 200707019 493676822 906360661 95412510 394898036 640892357 17610603 355601693 909525286 821898591 877210492 807093987 938531548 89577395 637921136 774523557 476387092 66866637 854397165 988074612 471670024 761187540 99482753 695640327 973509966 57894052 245453366 126630557 644800387 781291432 610175704 875970220 323661648 805840086 327051914 474256540 798794356 501848081 118197086 682591894 478587242 472445153 790198667 542525277 204694196 60693741 120738221 46067408 379024163 256251875 136808076 930157042 775177198 613381894 507306020 512409709 555877967 117836148 272490344 97618970 842496121 92337498 933320533 122921534 669017235 952496040 864812887 172051818 711967370 614811955 164232086 615088147 531281100 875089395 473505589 9865608 975536686 514987806 401386521 700605636 375919655 782064054 767215964 895903168 744161918 849356946 810766071 529784510 799554104 840146173 628081120 94370375 800957941 631147364 231925068 788153392 899331158 460697719 749985226 811647723 816725797 356544028 750675059 554849284 311431288 651935362 936353327 87114204 38278259 45051125 567669301 205534706 653658963 380147262 876525733 111140133 977976156 693524817 667943277 894083839 601168190 494240736 744495682 649149656 810487817 990559447 37284302 24307050 331592635 857619038 198574694 492968131 219528542 182947344 517557338 631938815 265543838 907492616 500877249 62312049 967109976 7725538 858015627 746001552 675911919 132161146 954561620 285981381 653748779 240305948 67632661 527388772 165923185 936776543 419276138 983539047 140444595 586695612 748101098 706624963 498683546 498982453 769829345 481085935 677126535 741579329 137942737 556959222 939515140 273611615 196364268 286975151 499588790 362288110 47649974 756873475 418281729 910386744 299364086 911139668 381512336 937633245 881811810 308517326 72956781 577746160 778593974 277113027 557788124 760185235 561578838 779067842 971007919 68480858 390165090 799984267 615301449 72427154 505578634 676775792 261895855 151387940 938646758 302166067 823190606 889722666 536901020 403158992 804033405 939854808 835308806 41038208 802003856 813887796 82253504 237181032 676813440 364025387 879245400 451031546 102989628 899533775 305486934 202489265 637056610 314530263 403637063 641325078 449770085 324014028 990875164 153826874 444776348 706217493 902402955 802716663 964348627 681122659 966099414 35110556 325121663 688134907 349489912 791650178 373283871 861935867 587856965 122388415 933634008 693778337 947104658 422781820 788077365 692817285 967054745 146885988 211399821 242608667 848901463 55249118 326324311 578294278 348118697 700569068 773482427 557278786 808186715 19133119 560962970 125314731 910511917 594012505 542800133 579141022 278373019 38997535 548052550 718662590 797112356 436079352 192160067 389053517 796359878 102507199 268130755 581451272 303497752 586291747 809338178 89860946 865172538 542100714 537724179 924881598 947651139 594892118 549318346 866569690 896174828 809121230 472049338 424243987 55500633 343156563 181389911 423636246 305334811 62103510 262616359 70465659 394527204 264901214 988579410 802056640 307946639 884330223 67313697 204072733 899408287 736307545 388031336 458984915 821338861 702020774 64423858 122908293 389639015 619259216 821367106 136924440 929278802 980264301 881184770 815391525 474107867 693058707 469370502 557700200 629118094 669487828 761876508 713459575 115785862 416217903 742206893 323806775 91479905 659357935 177988702 711627987 155009873 852614085 914352998 796085702 746765806 85703622 460956342 888505602 232997305 757237536 371756758 947892649 145630894 911073881 244841644 419449714 132743922 455177942 602712119 359666299 19352811 545309295 640952937 627984748 368502429 148736074 578437358 517294118 136579094 714735200 925631548 223702691 833474399 528629013 185447645 54310715 900417064 416859802 653799847 574400685 522355262 119461805 474805493 522680938 918530001 84180945 206011363 201517148 168025350 348517400 359432988 352012592 847595950 167342631 847513653 728167192 415412141 315569741 441589565 580868903 162885937 436572658 274871684 20302450 902833518 334694325 366330001 502803797 676531386 746525246 446929041 400431954 859973217 924702262 318279971 582724390 208351731 178641738 1639680 758139735 513168149 499525554 323607660 763002501 811134010 476976548 758192738 77674486 274805595 53467238 970830229 478465544 619601721 509073029 868695464 964449784 48729279 260454614 897255994 956450474 457246142 942045093 420291209 505287098 16730982 348711736 792414895 745090899 119354276 754536581 84571876 596993344 821275067 1568185 115614937 62960214 121876864 56941020 797616281 414813790 362098738 465603214 428339606 743641866 435649398 522876628 638763374 899922424 43841803 39760663 734782847 584363308 822490531 409040092 885359020 330758722 692541616 481964126 935544329 602726029 791377727 778395805 42682178 877733879 343916935 713182252 750161008 141603966 158456524 386775203 627820875 634449914 448094447 151988263 27767739 333425801 368405389 730676042 475677885 154099131 440479460 434791088 248984795 822010833 519094425 568599586 822036891 891724278 582703101 480534473 715129339 582748540 310615779 637403203 303874934 514097039 985914530 63426338 951476223 69693325 900961418 281571547 101004871 841882398 840058067 710840225 541212776 801790385 588875116 281117535 216951474 824300555 424458506 46525972 410275226 171509359 86965995 610989082 133110335 654558505 60926592 227245201 453965644 372989428 239018342 869613256 675053918 773531988 876780823 682020996 843480378 815623448 346007841 256279939 82304384 127600894 513298842 357633317 90482037 912151142 665850027 478204024 603522971 584542660 856123232 91585902 622563975 257827000 642655485 912827565 813299504 109997371 762586169 744239979 933222 621968242 828597085 72128631 291405398 11910696 388905011 728941624 43042737 497225510 425402717 239168161 166220379 491601378 528181947 450673246 72599887 769925789 375255164 665915381 996012809 155312555 930825603 940160690 6308149 924921094 5217372 711981501 147627284 711988256 753529440 128581826 57258872 32857363 541808908 605247462 733329794 494337825 755790533 631584786 375161647 245066570 40858966 90235956 644681906 255966231 379886761 822340887 939338751 760824968 689198352 659169608 750768474 949386523 439064196 253547326 613664488 202876226 934111623 199796187 298947020 872972633 679538920 693141865 706319349 30291535 300333885 641727582 636804663 744409271 933109672 707264769 734776578 340418350 133189622 467210640 681328995 467526345 126532018 567424316 870447380 202925767 272916053 325559670 356319058 270433853 400689975 454751379 226643139 570212331 312914699 744170938 338236644 841614016 415970187 632119210 670706566 754419667 144008612 237700551 186491691 991035387 688325827 38497732 942774296 242588227 857323648 492863173 394759963 423467356 178123172 583749680 929934020 653732687 279922064 9304001 638838693 734680773 613346639 6436204 417522872 781261608 351432519 806963709 332926561 197349004 838447346 747497446 2223503 328733980 835543303 670944404 918877050 905337194 292080464 369600982 464102603 741091474 670382967 878985381 971848676 506293151 712355597 218272401 741304368 825592738 80923396 936889219 2835830 685339831 523188743 184605875 239836818 853056067 548860030 810965280 23889685 720657484 226850807 233519143 39544341 444304150 183976183 909444700 204822610 830005605 491320123 989405146 962933524 229918094 456278520 794025997 938046347 344485924 135597011 785379580 913351567 939516960 840977278 2035767 429863001 960594791 256008457 445238702 828758807 773290764 253139163 577134086 591776873 581200632 768847045 999498522 731590058 936749318 330710332 723518321 906219486 328248397 466243798 127930606 184703246 670101333 376152464 952737675 297917699 814572536 819456871 848492138 597719055 158321229 844720672 457771978 259017396 340614402 477740336 80052500 219345596 656940505 7747207 960929201 434769104 899682212 394117945 982782577 87427978 177188902 26048528 294770050 592192784 887133056 260717288 288434180 263907981 690223521 387210297 828897810 158447569 653430184 151246183 601663664 89560594 900293086 731541743 843983856 451272020 583294897 573381566 810885183 881892717 457483084 231761861 316047703 262093492 447798698 686168696 181443717 949383411 827334144 76419602 767237066 818673761 757922835 869120217 529085147 401920273 940547515 858186969 814967060 875336592 252788053 427901720 339495773 440391857 225763559 426506360 418463475 155722743 367915005 185687955 891079970 844314937 869002903 921564121 111587542 806679427 286810968 867103323 887698328 350512878 35926018 221981953 297147430 32556921 728912425 981853335 182727225 608433862 980060298 546514145 21764183 118600325 918665620 246372201 462407626 880048420 332341771 422961814 119150752 105474589 8498053 673846121 381808514 853353652 202255609 466398334 778284452 766420241 979353358 414339006 555328311 842006372 522099774 375765363 113028621 837434732 978268760 985185276 308747168 573551292 914676967 816555647 586672726 431068695 882478193 330229492 186379066 619765396 979378577 272576967 336893652 186301064 628368335 998949594 809739882 628706078 118839145 54592520 631275720 405724571 756874670 965512401 851754851 84015628 482914286 885375124 340083267 18120132 563789609 765014806 983404786 689134643 614061407 233573012 552434447 121504700 807303482 645073496 157573244 191138290 500067828 744999177 626530016 493694960 121873946 889757586 735437259 31566279 46787419 792459368 113338443 447466191 287526991 481245906 608165543 276661845 140314617 720255148 911494786 217986397 957820737 817897601 462312235 438081271 75852839 468378834 852280387 259124766 605381809 925275138 471386423 793041881 989837949 829292340 214656106 194210131 130442419 125418227 424537031 987662520 121988073 437730625 892394985 766729342 56167225 908432148 654068687 154573933 222151915 210561611 481604316 416683059 740296308 371779274 943354594 999518913 414712145 248721854 816113868 60539380 440258248 618629332 877917539 470507595 123714011 46696446 240051124 486409555 179884492 794526403 499381488 861772404 552959342 295465695 271487728 212676839 547823802 335232090 830080897 431176424 107959994 942775911 172858838 638275289 133985574 19624586 412285792 738793696 231690886 786778851 153482341 842217686 874751526 151380634 252493070 72889920 243561750 840582479 818760921 471296764 881730449 865376507 81804470 766499715 675365887 543260939 82387809 770539322 526842240 256257766 718710427 149686136 486345074 617550153 555833320 248407772 675117752 429472714 76778653 272238525 516649992 57915065 166292368 956950860 833031444 109076436 9045075 697468875 764801134 989873745 674232214 67480342 158971606 798077034 226342852 457350766 754550308 527139583 923752082 75064720 668522621 123539203 951184387 467742268 113858818 717054796 719291422 367286078 78442428 181277791 99840739 541759163 55793379 431930407 732858370 519812027 955291997 766431732 778194419 493084004 138952908 745479512 871950467 757231469 686635626 287706772 769345732 263685788 64876402 19438029 500324709 841775364 754746486 592581868 168168214 752618770 769105206 778794865 309293081 859672139 307357638 923754114 877991625 750429475 82956202 736354828 798374022 316455397 652959073 475125119 623475973 708838126 874232935 932246067 516107198 841056077 283488549 433431460 765453102 525063210 127076645 895663518 1499858 992855765 609572860 444017684 718719483 720864920 544204212 678895467 597490602 867926824 822614823 684434777 787372089 68899343 972299299 481990299 888987 902220745 718342497 285667439 202882827 915330121 554432484 31098099 726725527 128452841 312667847 338328240 989238862 573110576 829048522 918785659 861656744 608089018 871383566 417441280 599472418 749016951 551667365 602328845 940985252 668023934 294956836 421097957 748352871 406009718 798539466 606050629 235734457 410744316 501966640 267589347 98793487 176884366 749102416 394760794 256269960 309378703 306726802 470177535 616507214 403066041 420321586 195962120 15823282 50995335 375022785 339349714 445848716 969117978 35471402 416288250 441488877 6324550 930331541 847983268 443898174 432962011 209471038 430912204 242577542 971774745 400971848 238962150 392152879 643892224 188294749 556667459 894905266 458891562 40816034 301037143 828308605 920045294 934617749 861953756 173551018 484181848 117588726 101191289 907823729 57368682 910672820 859764238 168602387 895787417 317486780 382506909 929296159 250986552 522377745 896001460 679315446 847242682 725832509 73084138 350644803 548031525 502907982 452361320 333138272 843295760 326645493 11520871 961495209 627140852 856192138 201309136 329512828 507895202 646048801 18067811 43312430 333345980 520742098 853182804 724310534 275512857 292433666 29418747 749063320 361197561 984464636 566994734 178509845 21504637 118518831 157848001 615748872 473806566 713910308 965088201 719295164 333490477 420349122 161594454 526929778 235854976 255215811 624612979 35936715 727431171 83479490 72001645 19050265 308291675 76636328 463473385 421062632 596151998 332002344 551747841 339141528 522179646 330722538 162873969 439272014 871256513 825966928 197439501 327047357 207221817 884486675 166475031 155271284 555953910 439197816 348345623 720763802 580892535 385156527 539529592 242164439 94670475 287900721 307148860 400774095 216395534 794239472 503688354 486885087 890766325 118471333 856312969 556353023 641563618 339556335 38567949 288872589 806983945 214930671 17470581 650304313 402311661 929173115 922943006 283950297 483325519 886324859 970214549 769506995 183232182 869657786 589417297 910464553 391089647 93510779 165920983 594866533 636133265 804477517 990767041 942275532 116905636 704082743 355564933 410956431 125408270 632856283 341904023 151680123 276408942 258578296 910204583 305045666 304992436 756872120 707999106 779739053 369743806 835316181 612165301 246246185 141553171 378401692 841440780 523686130 772699525 258639057 413462646 507356874 124115592 162287564 701784629 919737645 41665734 311127385 823088850 882421644 614414727 33853317 828480470 866728417 270570866 315362097 637259615 841999868 825879120 874449179 596127455 276360696 464576663 597923446 360139831 948355315 586677557 41694261 892521348 516437602 724100797 933456081 452685763 657772065 439682523 499926318 960463934 290128787 638409669 614534945 294546514 610295277 885284981 118074364 872511562 413340839 657838055 548769354 737293468 375322635 360901099 724129369 392865581 401460764 431873163 149596981 966532659 453597657 611991697 547803384 234465156 278922238 293493332 516073423 495124822 895707576 389210822 867648610 720499825 957370780 269291830 904858314 614666329 738259922 722127130 679590433 745466634 213160014 618519036 438361967 768984337 518652258 370612504 403872586 737237758 633281635 861736756 996381206 661560288 718272195 359261816 737251737 775784532 274463753 187769003 217799708 740429524 247236649 185830142 609610440 861458727 803654143 906322749 948634079 778984993 306103741 130566661 20247570 899443563 6854382 701626547 230630394 13468726 778802189 404077454 782001041 311018717 212760468 161631163 431740983 813864879 664655066 301823337 286956353 721558685 820902907 463351412 690590606 565925045 249398884 256351077 816865161 801243054 453028842 792376293 712268675 738386004 896394495 312564541 567299136 324164100 265058695 494603384 257094469 288188326 787864265 326853124 910984007 987658796 476832499 68846522 301883759 781158192 285864840 221979223 351676226 578392406 82743238 175667050 331503474 957301902 804560059 642598404 675963396 607514655 59354832 86530887 219227091 410369297 855747361 963631616 602979404 271522420 153294883 5143186 566536697 61482143 145053650 68459786 107865970 962039204 471837605 339919882 267379291 718783743 243391953 676708043 914704897 251123360 190406739 944197721 452380484 781825629 983450435 530239869 650774122 720167743 723069738 969911566 275975570 816674281 42116528 908978576 445406807 68015125 279506032 290107052 269732650 895452722 361011558 648459289 176453519 90058101 799560778 785353871 49226745 65203645 109040603 592075472 57345033 723741744 617874629 46493314 144557302 528967213 107973442 15587830 174107598 888716105 278228786 551769909 885375942 671693730 934171517 151868250 106049895 541118319 969768685 395247218 741419408 741834072 68006423 649774513 932811026 960773912 202615199 561244368 104360909 462584539 315656875 760322706 742769123 449801724 685752693 972886334 854179315 628756156 101685017 143866952 499222822 99878809 906873982 706570459 991529151 875692953 828900823 793456025 265565624 977174470 52288203 797177341 822064893 884887182 537298963 511944097 688185633 657063996 87217512 645673049 712404749 576048771 625689338 395290736 229641066 751404802 493989550 755934681 471236117 362384803 42729790 457948502 188276007 885336121 739878028 368936858 543451674 600962095 456661631 699982597 139623510 480667322 811904394 265398269 99923189 798377642 143198126 821960444 1604706 105293233 49346207 406070183 485248915 671350364 209038625 937854733 751258384 578877471 474365777 750796730 990067604 699049463 857908890 480912360 637653203 10863545 175822573 635348937 109606036 670990202 390235394 861298234 475934349 226556486 99468273 328971469 265551304 680214256 402265333 118471300 974581135 179353411 241983066 898221264 536263821 306271992 458875747 514877987 446398215 109359536 156217770 984027087 481416702 491653072 564530185 175145726 449543533 827291757 928379694 431343657 200980608 26297390 584461745 194553793 919426266 990392202 317800577 214927651 41400240 395621517 453874817 591657402 289435621 526591512 697901371 683925358 605042633 630292884 206487549 956144538 329218721 355716108 497796073 883773577 385677063 313687508 997339838 263000936 177187033 523833019 138307613 288069114 307072332 702528169 461263760 264859870 31468526 187393716 876084414 107102452 7826734 594954144 290235418 253079146 292381191 606444861 873066947 522053234 613722064 105745198 500097481 989310850 963526172 687616768 437508486 104950577 705178384 419487980 203625856 303224731 239183196 222657064 577264114 440211264 989473141 657219332 328396009 835633778 409798294 375902717 258400501 674663593 927923750 122449896 776069167 755772405 583434907 4743417 320691053 590034494 549139152 64391027 529005782 658194434 415354538 901044239 665109137 662774475 212461939 304944106 420920051 587208046 744362615 663873271 821664638 817100558 541623414 468644503 483983352 768338643 576410617 4181 983793876 889045014 329548984 340069817 488871670 661440996 871112214 439351838 697941316 984171756 523304007 610784749 654968524 5447423 916954947 260319256 314505023 708222241 367867897 566594221 551420893 247165444 24329859 685743822 72159602 803014646 80948862 628487497 89942635 247674870 724455979 854754839 543011803 643508525 178056730 173040801 45906542 767346330 142435604 639521834 865221576 700991587 294260532 736384896 685724847 883578237 842980302 464332381 283989018 956390531 925600089 940484068 584280681 100113220 652250450 339400816 708023719 357913215 353099854 930135726 705050056 498371870 630301611 411190195 649795353 769249776 642727258 565234241 26771358 220138210 525156788 274260333 622474174 256304353 422336233 618490937 114893960 263028697 619558638 592219990 163905811 370730510 930624050 537224091 295090193 846643900 763073779 103195250 474208709 206727458 345423765 180223683 708203246 823480802 51639512 721355890 935130873 447667998 500141895 796062637 428979960 307065233 731636207 654461052 586195355 555246604 533127446 149477282 114366838 413053480 506333958 915987587 223810072 729408654 715963801 892780848 801070574 193157469 866786476 9926906 257551300 743461970 771990931 718735114 226903823 258555755 363580579 711627576 782789471 47318805 733174266 417709263 235485941 398736822 665072090 537685905 294713237 209350803 736693369 941124224 231881245 278663017 218120486 363293117 957956118 2992136 551516336 439642948 777469946 865029493 927596561 697304160 779481204 100010634 197518010 45494812 12855868 276605431 635447940 890867437 836492005 869831297 955494705 483764085 292543142 206386391 374994973 291746034 971909902 129441328 125490033 207081515 402168047 925559649 11665764 365803558 933961528 52744947 197373403 577726121 897755198 749098234 946723395 415129258 890057138 804521762 215623244 266728662 895762500 949437578 889275721 243239906 455998459 916915701 310735493 823710225 159638728 202347373 597115464 498269872 544104179 544789509 963459431 35602026 713686972 901512076 478868771 326586985 278327271 221245289 327798272 242789494 935327554 406798518 321223086 386348427 501552264 908438768 862971016 220771437 783056045 658405382 537114790 783102739 955669957 199271956 642784836 706446724 586501070 15700791 121530883 434368818 451593344 90958047 29888967 798428027 723115208 188597850 961968909 790050559 488033891 797369523 540277439 854214791 656706555 423066096 982327665 596052972 575602008 828504016 88094382 721872304 553786149 999947179 608071169 582345058 707400992 282700592 137366177 492881332 857771794 669555952 840926014 615326621 967085459 640238097 820437632 322153171 857381184 227932226 386320625 98446405 614816445 353452400 767686281 160451923 961795419 967994263 686209880 112595035 342777295 50881484 459092231 475608311 296046331 262749618 383565278 816344832 835319893 637449770 981111406 562167025 669460267 802060158 103352463 591189102 321756238 423106907 56190583 587336577 771037286 126247870 674506466 127013991 462188035 844789504 612270831 650208342 687812889 592137704 231837297 279328264 109070621 223975405 98062563 420574944 158639857 770497387 422564125 405929942 655839553 467797015 860988635 695514325 908540923 253160290 684188622 567083675 873466912 514952297 973537542 738875578 129558030 791583896 942640997 958256266 505305127 322893650 926298486 807348348 22979685 200908216 103168841 881641884 876979338 585119393 423525060 37281753 31777561 645076280 516615911 298232240 917884886 636633943 530600796 975601983 411097330 320269614 470245997 16486855 333782498 18455041 656514176 439941532 683063561 347311012 483428384 954634992 499433563 890913390 666038475 400970509 639302723 452835712 477826173 376833471 616018777 331152505 886901662 815320649 486853282 39265749 928168070 536818306 261886128 497018380 533270441 68733460 318649560 792595153 915943409 284059402 31762083 663782542 216599343 989881019 680863373 338519494 577862763 815738505 20553509 877398122 38963296 831429924 866514775 891489869 176612298 157449191 130436086 422171184 218902475 483065051 538340656 235809154 454638161 94608101 611184125 787623991 427623427 765707742 827067783 189134459 947816988 423420413 379021130 147054236 405401302 223080519 729097918 889312811 565537226 395259229 821456618 73453773 974593401 117266953 382087123 560498148 469151853 373417766 264091009 160623237 172823487 71211969 602563849 197896732 134120009 132554219 679187805 450206802 651165716 858076654 276265801 791560415 59407830 664822668 178696807 894845989 908211613 150966885 129669675 893519847 547857261 400880072 676771847 311028425 123518759 718182633 23404738 682309838 111893997 859326330 167267883 767438346 624048755 780559885 382752769 582983214 982999154 239792033 269815891 169014789 534583145 57184559 294265083 133531701 781249869 717333438 629052827 274304554 653567003 160388571 235581892 513122345 683243595 587769273 594546022 33324458 666037770 410388072 541264479 358916333 598237446 839098142 742146562 602239429 888788477 261156366 404484689 15857103 259682834 285243316 78906716 940516381 702905278 319226834 907911192 489596026 385860170 682717431 642799770 9180084 991862442 987084622 933703677 945922323 650291208 192729748 163998286 329739966 990508428 824641534 692303686 959807042 568684793 837155611 190857547 595469395 584645895 571022522 737226994 190538479 452778813 62527372 45056254 611536764 77241097 766778226 678096072 86259735 604473409 132460630 700558024 947814946 652660825 24019956 774297294 490082163 106514794 590413396 44515470 113009795 370340858 317655755 556108289 623836683 319214370 45838705 959227536 172798429 312450288 203732634 679536956 386906633 280330266 126097552 166375569 837412970 654122035 505558925 722109808 29088824 844195413 494271133 543281301 635913356 834677687 532479814 362710503 822642590 221857475 546461707 224345920 714718738 215741469 649157211 742871590 131174882 191553714 90597429 944709862 498103037 301025437 706863974 28196663 394560758 115505848 564594549 924618504 216615799 835076185 935530390 912357179 746584718 834927417 348761729 269859032 856224866 266491459 486692998 199614686 884466573 555196986 62915191 928528137 431243031 396142478 563697849 108826166 753197379 298470123 518016119 865424862 966095002 722125275 903740261 219345989 62380653 658373340 393506147 859502135 900634324 956123885 78462888 368575797 644839769 67866379 261587942 693591406 932541642 670909275 438812669 186345536 634839912 970766930 283720859 382675285 518935033 146640216 390938510 123651924 301283279 593071168 247067010 281583132 195745392 536603610 365811399 41723093 130596999 259923215 919269250 2845170 439037062 128198596 522392420 437924530 789970740 475629408 129523296 990791094 556429169 796094203 661669221 675769120 852649055 109363430 479461655 208712644 638422795 821061243 748409992 874955307 103401535 398163819 90004055 153069771 446184336 541596970 448921033 562446223 960147220 119619950 926977848 948633511 365348066 692253329 779091911 64875057 336846869 601617666 187146404 847516659 886148079 666081932 573945412 726943936 654155571 942013584 303342195 718197523 346410434 335738330 360148552 609295236 327029488 253485480 924084094 721765718 366069584 622023080 447443141 841464248 62818255 184177356 830993255 280468157 150043824 175580616 101503084 823685156 879564002 936647320 773888790 865527886 697571029 656697170 309016079 712976765 516295080 407888661 347464204 663661166 539212623 418668966 25945666 437706473 162244344 33373254 886870882 38337453 272923140 299784598 873958165 79926287 197633527 805594860 121731705 68958162 181794169 663487836 529473677 61984643 910304107 288610195 943167451 258455988 290389593 219320427 788585848 996603392 271347496 927931349 916811782 101369709 588047216 54013672 993191409 707629400 80958904 210630993 407058964 992809892 124137392 233176394 640681322 619157721 101453642 784297695 134422647 822562256 499412462 759574106 84807486 378610598 493286101 885443297 50172037 852727215 343993661 858929157 239892867 245561705 408709053 400329442 182026395 224101858 362679035 726987999 535274201 522117343 483169208 733037995 500812451 244447823 86447370 503415350 102003825 246016443 139072023 918882847 72333366 282163805 300879959 658812512 566170078 949187517 828828979 390140676 356605934 624208911 365292182 361776881 861254169 731698531 465827896 565656152 542859569 3015627 222697784 277751663 887680680 913352022 902731552 130179330 246199029 906968803 829213921 726938352 331893553 177883032 924944929 370273470 882056859 99322717 806882853 429031560 759138465 29240055 300013272 357767215 129257105 154878161 261840466 24445904 260181380 556151877 697108987 544681559 653740965 188931124 606286627 454587614 608760258 839072153 602159231 583249479 778485637 694697408 86838340 795400919 860453543 738504933 181298606 515154950 850698771 58781413 640577750 313456183 687936532 888236906 263344179 358355524 314085952 857070955 669147707 634830959 454554693 306664914 470960661 31760114 682544015 981296641 125651064 517518378 219397423 635444843 153231091 396249450 70785782 816178609 10998429 920416682 671294748 789395606 754983270 307987846 75810549 959941109 582604333 393597632 502880110 892965314 354145353 634232489 950752629 702801414 997241627 947230247 688210035 1413262 885268482 992729533 391790217 944886579 882695521 373875772 604673669 715046554 338530240 278883501 753199931 750085048 222968442 983880711 566722877 475672568 501223808 283417538 202337322 173025688 957651784 328709071 897037595 704442368 10127983 844778363 743462893 249168494 241850369 752526152 214358004 934858851 40574919 59300850 704337179 332659282 724446114 320185182 927614504 339083184 165097863 905107678 285693519 622536380 718317439 37098937 238321924 310238025 468248136 58480167 714686753 138581808 610018542 384388605 207690772 883400074 802240257 800886063 782653617 755377902 341711744 31860015 781097894 500150901 394665540 416963370 934180277 857022225 918646825 934112046 300968864 736543792 834884787 960209917 261337101 412303097 803942854 566974770 910909870 877425726 642512573 832331119 101213510 727233783 50001103 884930283 342717608 880058436 949070926 792912739 895055854 66110812 284731569 745647265 475775497 18686147 909115207 101739805 269326493 116006769 980337098 234847030 133601667 715309850 404699914 180187158 643407351 819017428 137137135 936115043 612401781 731543356 670494258 928508632 576846486 763065297 511723179 982615494 829435420 509598559 296784226 488902206 298423744 715089266 291913406 53381429 476437968 278156351 806660227 209845412 217698645 892255621 461855812 803149026 216951635 13893199 327244679 238335387 850149910 161369271 977834817 424163037 209057364 392426091 197120741 954506220 832958082 289512744 513012284 275716002 646515864 824958577 346724070 27180391 633942772 134226130 571303332 908153415 707565138 935514030 740390695 911565842 166478678 101243526 334646085 840934624 721433854 27106418 81465010 846021225 858677279 25197738 157495046 216062139 203205171 14517938 164745175 25518953 753581118 975296125 231328556 454416278 905179622 731912943 925558171 605419920 37342006 5674300 262314531 19349267 583034442 128727934 987700595 903187299 371534060 427663338 709842024 823662687 107311666 239683018 643833039 516009841 157897749 639510824 805403661 100986797 767949890 37309130 217405678 394804778 105727251 965827166 296842210 599091132 794145405 711721386 623937508 28597818 24484431 252216741 840131830 474524909 956933483 549018689 106308029 671064741 435830608 444205856 386091030 134385629 197108512 727598761 179946481 144369109 146819293 272792363 49012170 521794249 82566805 877423285 61092139 507631173 21227610 779453146 862099167 901414987 174638939 53736467 645668398 540086725 579344788 312022418 972337349 252020955 783930811 566301314 661789658 154049169 169358923 81284210 971326693 133704401 538147517 887665759 852400148 812219326 208648906 605999696 397292960 465163176 211669386 823477665 740100010 531502640 14226398 2249854 776148577 88750602 887886177 743461636 711526524 132207050 938931637 517162310 110171555 79710935 30479166 87601889 741709826 853064710 760096730 415442459 785843114 276306026 628403539 393957725 341946595 570113366 232723225 383113402 96011288 42095893 283907238 255038708 304528824 599027818 632041135 16059481 184598571 982755702 703344343 82522036 156285554 448270354 388218673 249696695 689785137 952272795 353950406 879174133 948064580 950292634 640764013 487958191 865639852 384900952 399333995 359680717 457557453 707328008 638407158 70607184 50403501 34397046 741567064 359945545 772491406 939602758 127654601 341790185 847136492 613713830 842186254 920626881 528587112 777856391 574984837 486479864 733447047 679448853 89840273 163982797 907072057 142543466 646669169 143563820 67539509 630241088 597765284 823555170 911376550 887185110 584245125 742979212 389560101 661870328 691200715 992811924 354700845 569777649 138473007 48243092 123808893 621917407 906339896 509036893 173951723 213845342 930570889 866658163 829835035 880807899 685940007 25130226 641580948 103148283 247058346 23050011 16366612 635029153 16288151 297709978 13050145 295171965 605013390 904091156 667859916 295397092 737395994 963624547 666405628 461780839 941490884 192565467 255347327 940194634 852727572 761802319 375355787 645654868 552825890 959516891 289023875 510065243 297668950 732031033 829238827 628250420 982127224 718644142 234471034 922553655 649804725 128911007 960947546 646266537 227382371 681987447 907095729 384533722 427887307 261052863 915359474 999438783 429709879 425253955 14713442 33203259 930213510 871673970 262394034 743009456 36129952 459747324 75207425 588568210 163968806 337182133 624906850 659701320 824401323 200054859 835374314 676053973 229347831 27806598 925357514 240088543 635702328 721731129 139898386 125478608 247139899 500068908 143756070 848417801 664275073 118912131 519366031 117658263 570500783 113910719 537907023 189373304 973163079 108151360 242246330 542856104 881750218 31132345 971869133 604888987 58263202 98075427 482390066 375081863 434234963 835392661 202974486 905589791 107754245 695798612 366778504 839091844 685042541 597707244 269691835 763796960 311936849 889352154 143942882 678933245 261758262 200104087 283901428 954979776 712664755 495301679 659633464 769936459 360302285 933804227 863252507 109360404 820531954 402178433 924648524 928862859 594681300 336552172 677967981 778180684 245565076 102743486 647538694 987188667 541752797 923147482 951733713 358972234 555348654 27779952 74145805 202222964 333945516 725692049 413395041 332843661 393247707 600595637 813683596 54272787 704789478 721643857 811042729 32149101 292762237 915302617 518952155 542001781 107795606 29134377 64668857 18338799 469629304 964823666 281394892 978500895 858366942 281792219 231586228 316996769 530445083 13029081 466768022 249120422 96303638 988960963 584654658 16721762 230683965 135856002 705793565 426160827 555769576 886133505 153009113 368671409 215719374 533342110 331628022 28428848 150036462 656336045 501998657 439962671 917595272 661998867 977862546 761611182 835872325 459089533 625015150 525574883 813663357 760611560 575423610 674291560 10882211 990040602 122722731 820895353 257949988 804591644 189903977 966892563 43931590 571047432 213174686 572281258 950119214 37100476 780694811 107629050 906725638 322780586 450356644 94802543 772024753 7205364 130269148 141320129 789862531 140286719 704277301 181478603 376518082 910067623 273581246 611331415 777439491 58126904 431183944 408324492 103833294 749482573 865878418 669675366 688067373 116253886 884412572 168623505 258691618 12933522 880195287 116975753 299800133 829943192 286130009 276796097 751517675 806326758 626194692 696190183 2434194 127163600 541217402 491049855 139239933 650457616 920755872 889789991 159817775 21016719 827645121 145132522 658292813 227586776 519876611 515699381 658300615 116362554 780772900 920965454 278618297 130023535 807677786 770088232 989251743 145828602 376031628 568651677 894370146 143358346 387279125 645716444 878034533 961742023 981392620 983177166 463286425 839484447 281261107 417597008 939878080 661297198 244577871 800187657 99277280 930439865 764490739 466933891 753439154 607308984 104732718 527277656 883319114 126606335 600162623 42818767 134593234 483103727 932007511 285100824 402488681 969130099 326159239 327138388 397525440 43376670 590425436 691625682 863574586 43954062 370185700 824072482 473063341 969810389 786434414 701967462 69469426 783331376 176964833 552583225 242938983 323588487 6212488 204624466 989728210 997961228 935686416 378250184 244582411 653634680 234272832 92578669 950265564 907012297 889108248 970879354 254676061 412311698 91573473 895652016 610845751 620609261 701496081 95974298 698453381 365002255 379152863 915077890 98903508 995048546 729649237 827740475 221329884 748709116 412904508 453777882 694698746 688447127 432803169 23300323 295599312 352580994 577041797 134468735 220177566 28688248 173855058 717106512 284313962 576631813 255979761 648661259 26057155 988304646 258709609 440343953 323552823 221204890 247781509 8539749 830401413 935520723 642920638 436426807 126697976 256512371 858946720 281561086 47776764 437868278 514601535 771284169 271410853 273731766 370643054 787744180 519794864 341854488 87939989 754605301 242433600 75175485 495884895 76339716 623238797 966062093 456849344 50537270 719470518 486178887 225535717 131904655 428189362 624787239 295519122 865165014 610790948 465498330 439268979 785250753 117294613 933640774 45525783 191821288 901709156 694376794 234372149 984794857 803983152 162283305 624588340 346245090 315777947 628847427 722520905 921237839 658256149 586094339 703066694 823113733 170224394 844395710 227682633 347433522 672264680 492490917 300006662 774585100 760790908 647117995 290170402 327813397 562178730 744372834 465314853 651398469 125479413 929430771 175678645 934164070 762623490 84775011 971595181 74310465 900628409 264905844 234173294 704836085 826506791 557122114 704799018 507243884 663702620 608982386 225812687 771470836 536699294 893747984 520162370 243106745 714328871 774655430 293913518 861673654 270199439 930161493 803231926 654780929 67653092 251967575 562475681 801805389 455421409 871348183 707328727 148829485 229476653 752708005 459352049 746777407 993156612 26303683 521487461 283000514 481278343 141566499 665522891 808005808 199897444 209231439 669374471 866456705 356901828 780260207 770201430 64871686 577602497 770779274 678101185 821416322 806843371 456709420 917393660 981950866 455171468 408248836 340705057 348651399 271498504 75061570 918163257 1559451 396775380 745996250 457535676 113891898 180382024 29082850 110006737 268218293 395041984 667316036 44868718 940526117 176722292 414570065 918293247 280824495 340510503 957423654 323259943 106324623 859488834 630103796 77554997 918094070 341092696 442309358 203439010 222113074 218401867 47743230 85990008 123107695 615447623 983768296 761867373 691638676 783483709 766463957 650802801 149878871 91985862 490829236 249859325 53072727 880530928 35169250 654835443 991120665 220097024 801163418 270668376 316302010 607621309 724368539 569814287 546213552 128058510 63223641 289342812 215634010 928891465 687745497 889557950 398877683 586491589 423178094 735486668 885948624 348151331 13878840 444309504 429543518 444646789 605673642 66938559 440163034 488808178 120983718 984777610 234112369 792844920 804570158 552518925 207576189 503676029 984803098 257593258 285426261 926089098 89314303 254050925 238395721 778075392 589454975 257944256 436163665 327597443 282914032 326503169 820156369 219219212 619554736 388485733 961296789 503820491 470056589 500271515 247228266 390301559 209049459 830423985 360454645 226137905 691511579 545793146 237795934 726029286 859979610 964427906 79996074 305876063 730043867 612193804 316838697 74941580 821269300 601349611 57363116 387600663 792234826 525323746 693635688 669023581 15336601 866208745 587626989 934239204 240797459 712137988 442446254 973490035 348366358 126149690 654106542 134148355 303633385 141950777 440405774 534531850 340345556 673654234 256606447 23619406 60850238 598980349 5362527 288526794 165133285 902810632 277058411 232363739 847328306 271269044 748307191 441980276 611707867 841617982 760322760 539382539 594710575 996347533 366893557 743888771 941689579 846850148 742028942 658288722 23083002 194803533 57591995 898636566 557708114 538231142 371116274 842905438 950968345 335779645 932166591 975269024 345657001 218701461 690265599 859265018 139607908 969486598 335600410 169056775 262386400 500072857 693453018 250730531 301962570 218907909 962355646 925692787 185766938 932346319 142706958 513188861 991722643 63836635 20244246 758601851 777174072 356150919 761887416 897078217 330485690 148778116 428866143 505061346 322086016 290945172 31662820 507354041 177659874 781829932 914126188 448662040 298128088 555836331 65341298 593449713 951047040 406703675 730199485 793323226 874310292 700170642 11021870 351457899 651187273 593035904 205384297 574996492 627793926 604111136 448104087 447476554 186976587 306740733 578165654 418446647 420743636 577701472 767113564 481840223 282359530 621720157 674859969 147986091 288025465 598321564 760223106 383955119 237362253 76288578 447942608 879724352 642910723 541791903 427626298 957665694 905638215 656461002 477442804 662232101 793697032 901150157 448995628 687080217 354561618 89402756 146167252 198330561 227193193 152105291 881636220 772478681 528091692 62272785 282820200 515929966 458635054 744671329 897565309 852832622 818559137 833339622 505029244 442011986 270347199 286955504 668406497 751575923 242378553 986509141 829235624 555572337 653238586 258722404 611149760 889531362 570477900 724908251 700379617 216102654 443180686 790348775 704709785 417356665 928838188 352555277 562788048 774185933 752480111 700753880 891116136 887651917 53557693 121490295 758100663 431740211 171218772 180189048 310389395 449407814 441852901 79288592 213271907 832736560 395552848 958726197 717021091 232513538 559415759 955628433 552395302 983605090 65285308 606994897 757474137 916360488 844787851 345440955 446664066 892828289 699055558 563808418 88934541 497963256 489685953 529197417 557259098 772157872 955162584 630389391 303656401 314673706 678816268 864451563 419004024 833066801 832293729 720208252 803214569 163992870 759710644 267248485 35251284 600646612 17063028 311639136 416196227 644118365 598108378 688376322 408586653 263189451 568545841 682037805 286084919 220437513 131438678 91402811 575585111 596431203 320628124 290120417 282070351 333126133 491976816 971681151 746153485 769247310 669758608 869792411 780325724 179427334 68134200 310002852 121760595 780816750 560762681 873651886 484078677 546023332 658055256 766121089 175401175 976450518 408543982 298104976 815795160 949871508 814986205 117899895 800192603 701125042 240052010 981049680 225271275 89206018 827134358 169251104 517420113 233274170 901761917 64010953 358415882 266413911 674059395 155680233 702002025 827049739 631299609 278334033 868478512 140345282 717116078 311210064 405520128 466438548 414459395 951645170 350578347 712590284 384480153 512289754 110631134 483468911 978119798 720796433 464731202 128635352 680844095 705868000 210231020 145367101 307972799 16840507 95423092 573582009 323043528 75049516 754775885 739843314 700061235 823031050 284673552 225584797 150153576 267019183 606182650 948898179 446530914 871127104 231127477 920533666 151943182 300649663 240454742 651671450 267532609 344825415 38866910 270181469 481256064 683513480 7020875 323585655 483337471 180272765 289370042 749985530 773378672 746102171 924880175 239608226 905905428 201574841 74522623 269577860 891192912 347409592 369362066 566205195 490987868 905061043 178780408 740505063 399963066 364889441 730677980 841620555 16204624 879205454 171457538 677431228 434952051 758360089 560605362 247533967 23954265 715804684 909519156 413863095 249217795 844779738 435245837 560549228 901543488 529738737 748565321 656603526 891660310 957156135 899087758 877585407 299841109 2312774 174586172 573729019 112711952 279272266 389048559 395029258 644210069 362178353 383156331 344536672 181465790 392557291 69424661 769009138 871975341 411259747 226036683 835536060 377295943 594413448 304933836 242675178 787540272 840631251 662271086 606271811 658300356 383343375 31137010 150352800 602044824 734036713 742269827 868648904 843640547 713283360 24280127 864520131 952918344 655884739 938557471 698298959 905893737 119989782 661419992 605917182 518240521 49354404 495653099 377933100 218391097 384506003 766151509 59587461 214147115 123246151 304805324 635351490 540867641 165572579 258546679 712076104 875818818 917235576 662431453 748101300 53068480 690903227 364987500 253092874 124039248 274902713 395109298 940917631 443487016 660477551 825579638 474558242 115318865 55391141 181347455 497044434 121865880 475181243 974962599 121096717 284795979 42236803 830309396 347285320 138304316 705562234 489937450 395066214 267357009 604573457 198583643 469596527 567474802 679749956 577728422 742369766 273859404 378215976 978694848 87760857 803430594 758363437 666543024 356075005 739995494 999494494 855295631 276020866 769090527 413761819 566923663 627161055 925030037 577622193 525575458 89946377 548458289 932858718 680864400 110739780 283013513 557012371 137535282 395772444 139573023 689595326 913371518 111652254 748800673 235947296 230505963 719105460 189528486 860065423 442151156 894315956 229591264 141292924 834265598 922805779 547209913 783535342 360929582 988489937 993813368 804640163 545689437 875687116 797197344 397172380 350612371 921992861 816215930 405028577 772909897 4836827 696387744 25218271 750719583 778304760 720770776 756192097 789943920 383463431 698118414 266704221 736071303 652471609 155579897 496701029 924842070 12918667 610036031 483046463 452440960 213845278 396282638 563539488 667706973 827926484 949328015 469720982 510994501 126996331 710222519 712132920 232373442 135626191 242744592 56767165 547024243 36340133 249326015 709899871 859673199 477333012 729720763 475823155 440881370 464361761 421968121 651415750 719762158 436678292 44830825 145288937 988852336 582345854 717759137 431384268 771224146 795789371 533122481 621643026 605595025 259315712 390443167 71353050 448169512 93538828 343412494 421508803 366464601 400062334 311201409 907954382 621870624 277902798 222293196 496676473 292672909 397399260 524059925 401599356 214509540 975606936 606139504 83250444 846195545 391260436 429817848 748792168 484968305 827452191 787725988 998527092 146379828 778211708 483598040 291261814 620994584 499292681 658467956 195773130 993532859 733115876 72969502 768132260 992199058 831634130 150323328 830621293 394666086 386578141 62470933 461747496 268705765 630217026 369467625 185615851 133893298 649854968 552306945 131652955 10546099 930110180 889688945 806169864 693638018 30346142 906317427 640805949 14646025 239259083 443870750 897406736 376232176 749157915 118465005 836691059 537005041 27721817 621200871 467688521 225822500 507141229 549038095 596534473 432874203 929218081 250539887 743703114 597049723 228292671 960274579 200531379 680937617 860615757 37327274 148431186 636513834 735395592 94378481 409135592 80226505 316011195 647622562 337038828 698652470 439887639 48129909 837424507 620319892 594906053 929536077 99337295 170682346 370019131 323783462 341310093 791220275 967643728 185076690 940919235 659340782 608873569 225609765 656178029 252891009 821230660 378604493 126757866 812531660 685693091 146786297 605578135 766403593 931813653 533165126 786099594 321437371 917713053 830104155 769307118 939953187 362522787 205787144 241730775 549372548 35866095 301031563 212816247 621879209 501525583 719718548 289019577 215685642 221018639 610389517 637028371 375914521 23385700 958721116 354852908 502090586 603707531 657696121 358779142 128597540 225574240 774578029 992926996 966732169 2796549 182064220 395732444 772816147 242688073 130457960 346821481 566950032 199187427 513302838 63886958 282369309 648454455 432263134 767634241 107563803 730982878 826985792 304598489 937133893 666733701 787038709 24221826 663716633 78637707 140822516 406340925 974995851 657895302 3299875 28638175 915480196 104958437 399336636 739740134 143469427 681038599 689817957 941095465 70697572 89904702 649301750 907571772 91454289 234745071 128923393 515731895 358898322 493381425 711979904 115561333 543659101 24746098 107098415 218185339 73602337 753609374 107969425 251617548 117218932 723688517 912129934 623112458 651120729 112892370 686904441 91613542 394630559 291188658 848091389 525668132 623063316 759829084 812401605 147344827 184696685 880033785 747395498 947776067 121337878 203837243 800097129 502912555 261301838 416417971 918295472 848411456 341425995 146559776 963559820 888544192 887173800 177209202 305201336 635647547 794924654 589312833 454427678 132196909 714319354 601747507 106005628 67511136 152243397 101240006 978703048 592680803 955666017 548343728 882383569 443541705 282887436 172592747 728667792 576613190 569033348 311295291 733136551 902687656 479117862 903353058 454344003 680806906 418049944 213727862 462255216 288813583 358260277 883366003 797854852 315485247 600427560 727705898 426372770 400961119 899794106 185518432 420342897 713638212 957793707 610128711 548148885 695044762 917109972 632085045 665541547 259336181 203562451 186603722 381370097 891706002 462024931 495044410 767960607 46005133 613015023 102294413 39468105 946704122 669041495 672005233 503159546 500884924 434409267 658314649 684596194 104994723 568046949 398572322 575186836 119729354 37279313 170696774 265159454 954104142 87790047 467775200 130822328 489977264 636517185 619424497 462755884 480547906 17304747 551539696 603639667 963498681 237714333 873887430 848177018 245847816 149182340 393473197 500841154 807705042 898903746 834282368 980944220 329688089 832757670 611471049 272813618 479072844 744036253 986396790 425960117 821336876 453935195 402256181 387137331 303707747 944666170 564757106 487564738 43902294 712491747 355032045 857374291 379534539 514568985 636078299 986591677 431553497 922906277 254899631 72040714 362077761 388428385 465500860 193187817 21804936 471384999 139190137 849773809 782106393 475342246 871429858 202994427 520088739 519761324 804965054 869193209 135478896 162832179 9003716 377473765 76930737 681783642 166319128 85748284 132958077 563078126 315982470 258821788 969537336 9106729 955839089 18683083 318023161 771808940 637735796 876923056 700362140 403012746 887818386 322791859 209133110 68942376 956159814 30073033 780939338 752501940 533325200 957645105 732371765 224459564 330645595 511260514 286947724 263514059 738588167 66643860 31631223 275278464 285694885 979535079 162113277 959777792 161636401 493389139 843428602 136028910 64156633 745497134 398830026 16895772 913485212 344655479 113115684 470253383 724881239 386099359 326094309 661999201 52253005 706924048 152228010 332717308 999189828 433615463 485466992 589985134 518302844 315327832 43528269 206934953 565256614 212059926 110953541 55048607 539002706 866211748 709879103 787309323 508255232 151259627 140884666 659034114 630614041 219164139 997650535 157129044 712784585 936416905 880012734 154296740 446316445 670478058 311569526 136979442 906752289 605065482 413588837 167691951 200206385 619960604 322528808 195038330 965903820 865932280 860585955 410030232 230170821 955288189 572545130 413570495 248191900 771730940 80686630 685717425 831900263 757915886 903186201 530258066 42105002 331681802 512911968 669037110 371885211 272747151 576603268 17349440 833227969 12805580 232367562 57466494 500896174 389408443 716198548 966303891 404209575 722392377 661184708 861778136 54849167 229028555 533744727 736418933 738797787 896891946 939073620 28113864 742564167 808532969 888152771 728096194 253126272 887337046 193099913 306809342 440393385 794264872 688896463 52005525 442865280 643834465 655722573 969319390 181216730 537928768 490859597 745935522 628207906 884710358 515721725 969836292 517130378 656017497 209755530 818447793 893361582 263638486 774452638 98623717 321578083 541329898 415162899 781342163 988432216 580562576 885561999 162227651 91739756 586043789 445134628 497927267 370328449 207184540 267964212 130905859 984424028 478774573 647500383 966777866 403026287 872655143 89358725 309754514 772355335 410410718 899616534 108690762 910855631 572423645 252235069 503765284 666077446 145050938 655671683 598077431 770204652 735572634 827892156 325534293 910248293 799774423 913152467 408353430 333974535 558088878 767227168 753650105 686394192 970778388 412510209 884507013 426159332 959961727 250805714 720452065 410006359 828249912 680345041 353324637 387945203 941959316 706879515 505083754 291772687 980014262 199016916 29318193 787419626 560140952 803291376 100674081 601117360 667654139 132851555 864908550 695526379 321219664 668849233 66023987 349074766 359444335 169324880 353302726 673902485 215385665 763520596 497893781 209879384 607767166 970071061 497636397 94519144 582353676 972334056 336755143 799902710 168585297 311209048 674131801 183195830 849356993 920087515 351267379 864965987 445319411 411502291 964761728 326995921 904315626 223991773 186560582 218746905 828099557 779339891 349598061 769243854 478903394 777338012 570286389 59365736 479636367 569607235 998377618 363162566 919507214 970780341 380737237 712385715 796216254 787528575 25155589 989046595 535445332 9274509 143344243 460268048 83399987 321325722 367241331 694387442 39532011 562946466 764987715 59905628 479670924 922072300 582449373 236466535 219185138 202865356 431103008 845665108 252200297 630518432 47469849 441909227 685592820 432946856 889023090 206651525 32714843 15890222 914414783 811357675 543336583 443359991 349372195 692392440 222790725 573008153 414874177 535487122 488789414 638827739 670675668 653769629 276908018 788917073 367860229 612544874 754317729 557951874 690350082 568900517 813148324 577182676 242008155 41760850 905184369 46715271 113173347 428225111 310775449 578049943 170778951 306888712 757720475 790054871 539863206 595237323 664563062 808644968 125657666 901048786 521105001 755564112 821605225 491776232 305841849 434400487 87700733 529973853 509778361 321532459 22345599 229861974 163482619 96146713 28484424 728081464 569406133 650918782 287791895 600220434 821588854 970816892 37634250 706712944 292935592 887783780 467016933 20298645 431561110 536618920 531948264 796494731 549744995 290523874 762091147 602742784 449258444 500960512 207306044 145726196 466488070 422950914 12661762 123076426 830451746 792541684 178932133 744620361 738236308 288815140 106844476 197546428 461736910 795004443 491133997 577884465 658962950 430220834 605692273 28474543 373035218 561014301 536590712 353798539 907411829 864230051 123712598 976730879 888223577 248746520 528079133 697425667 818331072 89221761 600309661 944762842 483667484 762092266 325117588 678576551 785498018 629105777 943614843 473845257 521585420 105306483 826431813 659056005 7812246 618464791 546127702 388548562 66719959 243793899 839182758 476842218 608092704 203280722 363106429 422340413 304561033 188793051 435309801 719249149 184105181 623132723 74292466 819522976 116967902 629588377 40893467 919765326 482633808 31650059 81411736 375277276 944132528 241358199 523957433 873303114 592651666 521798189 721274350 25775559 851082822 24399704 642972980 828063710 400426709 771367576 817396118 337238600 370501930 380743119 880105656 558989116 13957455 980039937 137272474 273842020 54276357 606249416 796059939 992529900 479502090 434571870 699681821 330524130 592502574 426311742 680935024 515926775 148125887 669581392 840724766 42241905 651905685 926859679 898830797 688933602 803467336 740960613 839903790 759362675 388972943 999287347 401407092 274103706 704804957 21448323 373853502 1226469 996437321 330809568 392675182 3898506 204719828 697844638 673799690 101189277 410170123 228330461 746106416 863825419 159399794 635889537 859756151 795449026 678820430 928982923 307746476 546219200 371408233 280362932 365714181 851319586 174652346 675914374 571305742 5120496 791575007 195835486 386316193 547015963 457790189 656867844 906113232 367458631 235681795 234313656 441000620 256279461 843743338 339969959 96449813 213129089 167686201 295426592 298299778 454467143 134498773 108699715 550440477 831481976 687063365 289906939 23267814 262741557 75167579 288662450 822963328 2504414 444679032 110757176 452723776 626637916 13012415 84584176 617315585 35760460 821779559 663860265 253170692 758942213 959467166 690684814 519333694 640616640 610343738 822500972 981525745 813872633 719639025 640582216 635204674 687654726 14884427 617546733 855806366 534299967 907772672 9617307 272335215 414254386 425351750 242337643 616941919 951707533 740653698 844555438 215965601 951938247 878126130 838570548 646482856 836894134 60753237 436500895 913681286 85731541 597812112 969228109 842068483 463602205 832953427 626392348 130488880 526686210 939941098 35172539 831724528 640227604 735115678 327899086 754792958 148841305 386938162 51924270 1592097 562956136 713903135 741925828 358547356 423274064 478599055 550378940 6409748 554169788 332789656 31303693 593739181 782452147 496502701 65927995 531545725 497128622 376703699 541793345 555204656 122935291 883334951 198684420 515994392 54855468 47420923 994844580 41721666 464809432 427404139 83532224 391542412 877690037 50497903 124616523 403697141 106879103 609762495 413926209 330349527 131323526 132935206 726988231 145243003 54372673 376517575 658823065 232786799 674778546 503032398 397877322 876937966 400484224 199253713 79259134 379679983 152180623 628479789 403598922 284726010 706045535 699096596 926495010 977146857 283168800 129008886 964807900 712211192 458772245 111564981 45949114 427653940 865827125 756497151 774089250 856512582 574791763 806970799 317255029 944076587 286989598 935486438 658596125 392709611 995313117 732094419 164830803 385554077 501262707 579157844 334421930 114539880 824386714 431744281 641296415 138595586 964494868 506673442 48660879 457704252 587443044 952280956 409133890 498814505 868321729 710525656 778817530 661140941 967194492 98003072 903944927 190104640 602317195 109714306 726269579 498158520 548303845 426354241 626535193 63445111 346947353 793599141 641639966 701052433 330412038 779059439 97205439 769020575 159990897 33613280 47258264 346741237 905565075 146943951 32640856 290780682 445103869 914705507 624989703 483573110 330787101 833319925 465900173 125300093 275652133 32967893 104466794 610443805 224133328 762099645 339142580 923407629 438849533 503518543 385878047 942938380 865307177 89459263 769433137 725810773 888427031 533819961 394366331 966378873 422686280 967535421 930492240 617385839 684876968 648484303 985134006 583615570 433492603 532578165 644441395 954428964 484484536 802339194 897094407 17078074 739356933 154445308 458609818 496646022 893455206 218600057 850209628 483131249 87468013 806942264 140897220 801989262 449439461 72798464 267777318 369282405 846671590 727377076 819213200 297421302 11774959 838845415 276964329 638851869 606402059 358471940 342472422 562988912 981580553 184705722 530277099 741253275 368977925 583318659 342964597 395802894 417849061 929577365 938080369 62928630 919682146 640456285 840721768 323594429 173684879 167944175 210624514 485772690 788827194 476071774 510338110 201411035 892247296 25723118 708956336 586922041 806711589 542730273 136379360 603794232 160510153 135286111 789873263 897286148 214601276 628616033 876802511 21343688 303219515 684349069 532493501 186379715 287289887 87463329 793816128 226883192 863707726 551447318 692483668 921009622 74828399 901006948 217671394 415164564 660603042 112471952 602409434 682999279 113895934 304045729 698331497 211586359 665887514 922748829 872592464 104786451 570811424 902116399 930479336 597979054 468057945 747126914 893340486 706513361 814610749 819174005 128897782 426134193 307587649 144048241 892360908 66134998 923132037 64868831 553104082 985222173 384059289 931888964 52404977 651561180 234403548 680353005 347239581 167816949 654798019 64547927 51035761 544020071 337913623 876661813 721319682 783510669 472348001 5856327 431349084 278491224 184382062 873072239 164732397 112747925 106839769 167034041 106062309 814215040 995789174 746040800 659811381 777136076 570741694 74651145 616699455 462400753 755085692 734907492 492588786 74879949 703584009 248055563 97216326 111120455 134339383 118351695 192348084 156823059 384943245 198457047 714699595 170053393 85726044 501240447 788963502 446916857 164292160 690994217 701910829 232456476 449480208 841850700 697164784 47884955 112907490 319910485 138666830 266362315 413616369 280630232 77822463 112783784 269320638 90707720 988322121 741418228 562108723 490615433 449869334 22560344 477015211 695750965 124130161 471701897 15167669 271155300 4178682 731145505 152921223 892772391 193861542 821858246 233381387 678572389 593510053 981558982 449077002 684229637 434612341 976131315 593084444 271351641 742268566 83419192 483457210 840479924 7435388 267088376 410873783 822965571 676708289 183285501 299212157 885062832 132121240 26294607 542365734 451499884 456929075 431166225 692993033 626470592 381512946 71572059 200236759 456691025 457447432 571997007 568478566 748663224 670880913 691778985 874839513 582524197 12764545 70322889 160639581 694931550 14428270 790980929 223391769 972754077 293024973 933526771 113624118 513633907 393252402 212657687 915358396 217404397 356089333 525430010 371082566 247610084 711868463 631409744 828230355 671030655 716865747 419901245 991104697 397074116 850587453 221458480 691376124 578045193 725499133 271840587 561076635 600003158 94209541 53299169 652821032 775861316 980044616 700320618 505376977 939986369 752461001 493650165 449245791 146249338 592675274 616812884 573882719 920162825 240480292 71949676 83981767 542539382 224763084 239872126 317948822 806092349 293671256 645083524 878480149 311408753 486547915 859549716 405821448 447294108 760221121 837313375 488991767 609414151 210753817 992090371 195573533 294005667 451375566 273901824 302702741 343942798 588587200 740444543 428406381 479707823 32320675 342124817 908166882 226439486 30631557 668507183 952163390 202402303 469414534 193441735 44785304 387274008 703492707 937430829 370319147 245046462 579819317 866438821 853457300 189010783 850102728 624300400 221576897 553338336 359542782 980981001 919811622 620629225 214889098 614240983 679765706 478400195 500094629 753429555 849786276 934538697 835202639 508738903 409106504 573763667 807087949 561055841 326446737 459227355 722080533 177123785 427944888 462192726 583747246 541940686 761300215 228925528 562901240 706289779 834030322 996664271 632860377 100511026 589937031 37229894 523323369 326599358 671260040 107213371 203590887 991227557 288088272 698831926 811842275 822454991 957606158 367650597 101735842 914987526 98603486 551973 147913736 43078332 916145641 820444067 469913579 68581741 769416970 649846520 549057289 810934442 779250046 329958868 760704921 869936678 822160047 277562819 351650445 769558039 9583437 981330932 504693940 570062157 318884125 80420726 999517727 205112517 305311004 118722848 19650533 376275135 210170018 425201958 77649933 989281095 146720622 108904827 340195656 19632225 401282000 206212737 246351905 730980801 120580243 313160574 499383562 769548870 89990363 613635593 400086688 533042196 374859328 450152447 212318677 114943942 943120448 775354256 832028221 679509463 324750295 843396615 805874489 454212943 291053697 723961604 435496468 81389326 552082103 649866461 109236871 194281474 489139517 907419005 77845145 573035705 368622795 792650183 758993984 71901195 908968678 595181303 937617119 145126754 611584451 936548899 142662333 214399313 21442376 443286928 523233743 710382726 641389076 718381218 230741116 155898862 578553848 849033257 467343422 382700915 67652802 620352254 257191374 743021054 384341522 129222174 964652637 300976598 765441118 465639651 55438842 146660520 619816017 579586837 980624757 935099658 348990948 480180448 304122910 339929633 413042881 373919749 876388770 580111638 557914186 128082795 863436677 715253608 170583924 937683889 297845253 495767164 359397560 206560223 672154352 543215194 643540995 554458693 571570581 964537041 637489300 224179488 338152413 972378428 721527443 38096645 647150933 445770598 467693788 848599326 164032707 27482951 354228933 97190671 155252664 631679089 767771482 637718486 327533983 89346799 477077139 499058173 713452472 751618483 542431414 395421909 311440114 224832124 286272888 824126643 12917035 882206263 761400445 982244099 642875098 574973206 513238134 751288535 606951856 159528911 696727537 831828923 2810311 216206963 271435257 97216268 767870095 5687615 664897972 773923903 694508666 552958330 842671128 974480644 396613551 613361264 857536448 197799360 186690815 444115929 3453001 755276827 948481755 954152078 304268196 314234878 230356754 479256254 726067852 855826578 287638779 327215355 6311054 191447864 964135026 118100738 808294613 427270556 383475620 138562326 602575104 793488883 221414373 141925922 234178765 918476926 838332715 58738662 397232920 804161709 110832543 615521498 110829830 443880863 553082669 158299557 674327600 589005655 352162308 574416507 95088161 497638367 406261893 206382874 784884768 195053264 215655849 819491243 219070550 261518506 174855701 359219817 55035528 524207000 811086689 772743144 962263006 294176759 141407070 363834980 396886709 618404232 7948620 292983837 690361971 525612768 427736291 100051329 634352294 337293954 655709905 217960749 929529600 167874217 118239583 491073666 298159044 296769102 408061190 475516911 950925548 671531615 818495860 468092861 745508235 32381756 524508926 748326014 192400022 546810439 48565611 174810721 347757379 521167121 245303223 552662100 225619317 639646195 444400720 906422212 703830874 577977504 714052307 248399846 188815011 122792941 297053737 158747588 580613345 82775754 258088609 904180655 467994288 976636670 36578282 188704151 960195639 771118810 350021870 681352953 583272289 165197380 619436498 466443239 849429555 482342549 121184154 334788801 638033178 962178673 197295580 286750494 593406432 235779321 824734750 411800359 192278315 367526613 513223731 546435504 635781860 169719835 378407732 878813524 641018190 532829338 660702739 464435235 956004989 738157541 825101655 910147880 691257768 268528989 460242740 672550515 741956474 453172592 434010083 611691348 615410365 708856431 797537112 130318249 290067047 401863281 727249622 835533898 32483528 648215848 426413537 381790081 741602393 498190617 132462489 199656807 572086554 178969927 460434418 596561237 864600696 461331094 756018516 289914864 696828474 167277378 994601440 991428599 951640621 731698034 95346602 970713392 14662687 541190239 850429565 377958996 560076216 568064039 782964855 552279797 106133273 190294110 455341 897464198 236667844 271100626 326707744 494894831 800991075 600913854 312305759 467220940 961648053 254966346 14288101 885654144 939096437 378862335 74072874 115340560 942572805 48309369 293674758 661405307 79465029 558523646 347444322 765296921 259905388 386386404 103706193 58810490 810883177 278655561 247244771 642386667 113523834 410912234 834442251 336759273 591944076 963123951 353601270 739227939 394866124 289037965 166815701 871624156 933592598 789517800 644104685 526487287 361368508 629203976 896434851 392770098 95681111 123785732 789290233 114867994 535006902 913268005 900914899 887183705 30618260 72209713 993584050 290656635 458463567 947946414 536286394 20298865 967947773 507413994 52876114 305318036 395436547 379008332 849002501 985218074 927233652 98698414 812724659 120077033 488199244 141139034 401978123 743931670 387637388 978640752 779987924 318087378 909046913 611906451 358423069 57057710 531303655 927031792 703336976 176292767 676350373 663035659 673802310 342655471 24413714 405373570 651049916 998427349 501598 66058474 547474594 164605750 199734385 407792512 163843887 534248882 849813592 367648502 305643165 397861971 93862630 490162915 111691899 7277628 314607036 383281700 702496681 778103555 288720343 27124914 924579351 396655626 876024887 397365758 441273781 921167626 31773923 58907247 328969220 682961988 122228399 740747295 563630200 368698440 517442279 893267613 522836811 452770749 863815049 231386115 525158780 429154231 342825995 982432863 757002919 617356166 655687860 645124552 394500607 718070230 674231478 109566492 345904525 670696046 943593190 940626927 471867059 250512913 375431577 951055007 560550939 487094002 875054585 794340108 960666024 239452270 366548289 403276023 228243104 882065563 546704987 54997852 556151996 791691481 561567470 979367392 843588551 151524048 536897194 915456953 846129949 563433598 922974360 710468492 958247360 498176955 94131056 73125351 475350164 294768828 81132715 447562169 474181852 828595742 78512106 410397706 505182813 845084904 876399374 233913369 780495666 870393596 415263344 590559761 764136162 833565924 312575339 972930619 969809700 411163187 679230492 645311697 154968011 893486867 298539626 670061742 992992254 583711772 292626728 501058538 755533086 713575056 777115718 84244840 404859324 500690463 690854674 363877574 213073849 282814049 606386363 281546596 695760017 680060766 338881231 503374363 346593889 438945920 783456941 41779634 32345641 346495791 380010816 972616826 428963593 127522326 744493906 953448391 796662588 206610551 320697197 217968951 606516044 890324193 944364523 373729558 81539740 447356768 929881777 669084369 924632232 284696479 199262726 357513813 724831679 808825556 355615047 302225299 839382830 6191341 54769393 497349831 129898785 868392608 637457598 831044719 850809768 258649585 577712287 132101146 78960551 642069593 523872041 454922983 622541760 808196814 64763351 704292426 536949991 94867030 82240081 809417604 838289123 570459961 508529056 659888101 674564725 297799333 965128447 646494470 842855711 874259112 287781211 550410807 942377393 99831975 562099415 921737217 837801317 887187720 98225160 166928142 720932673 346692163 802514350 788149461 146736456 897015827 628303918 339029562 190882104 214264596 202084567 122516483 886834662 390456453 525442203 686991459 769167708 254595589 26705688 194366867 383252425 909332786 348857802 581909742 517106538 441704237 788952762 905933387 842247329 661482452 672571617 875006152 287247793 992820765 646995808 816142833 311682695 216037083 258516799 65082120 713937271 254461390 20593244 587549956 860070217 425469109 659638411 395917734 836136461 730281252 721425476 831411024 87391658 16701718 558396403 265677548 64605171 472461061 300590761 69331612 264045419 913848642 827180751 219238620 292731759 748754461 794772510 207399701 815704535 153271768 714158611 77606813 131729742 875399318 229015486 780561639 651905547 139071888 213488604 41056380 639763172 4244303 793528839 679732527 382906878 481857436 932395400 217265202 622571933 229837441 774252983 869190401 386391033 939400535 825843447 62711338 158559765 941735394 342357698 416304847 927758878 361666606 116165823 852193434 183425667 621783995 848940242 243639561 318198033 176683430 825961697 864207148 140075511 690232130 608615182 252049337 471951222 904976877 378093236 368764670 643345544 517213180 720876259 978461214 75112655 881076171 167674788 932925288 372857291 334097753 342080327 350856097 259570004 537283579 81489287 720707258 227590995 785568966 746203809 556910633 94516520 268135345 708182327 330473719 190231821 531900066 975538470 131263464 653387232 480445801 363672517 108098914 73059907 590106283 216111158 855407915 888996816 259879224 633883568 79162005 408507909 412609043 454046979 124988340 463203493 565655362 178284978 270266911 553793926 242279759 876081903 2055623 564106475 814451634 574272075 100847860 717052612 690443636 66299292 923105098 191738153 303783555 328390634 640235959 530766066 61937375 738619384 327530664 389612719 975336821 882301251 344823567 483576578 309865020 657050457 631268634 230298688 257490875 372639359 223558379 435287124 290650184 861947644 885437265 885837347 994040985 620357989 178014087 33100730 858576065 137651476 196136614 253347410 61423693 841445585 461508661 897484230 575674590 762543379 609260622 479383302 102431920 624738009 444859836 221042034 138567797 927485649 458503500 102687565 642322767 260251610 256521707 800627887 925666667 520757540 97829717 702381378 666178766 139344917 271224229 196141104 179075183 249482118 277407665 939436950 682161619 731829922 369733148 686947470 726126575 504816396 375981794 951540831 378544597 411856876 501305436 552394693 502297939 370343779 808117345 736142958 859691151 283016420 702532534 990636551 427728600 777239577 847948966 491371358 835134936 758219814 981729735 7752103 813177746 686116708 889412814 717272634 238666548 165178931 694487584 238984434 46788652 20235121 213891039 651142403 680525509 245467199 642278795 606794862 255703536 906781803 750357544 58736798 819010366 717597016 37136726 262644345 791072889 558434700 311328062 11885483 577511750 837617250 346345520 231493052 642183768 486890921 979281869 779636855 320124931 939257523 730156122 204926812 942269273 776760465 876329575 455615535 463369899 446344591 955970594 210591004 402370879 652452318 895976136 317080637 283435693 365588896 195510867 52414863 799032869 650217458 23702760 248077230 441938863 810583926 487114538 560545236 918011088 667551375 158602765 79758614 442599182 766008569 621199682 207818342 79613761 314802928 447547623 220798426 801388095 37711236 17438161 990332767 822054357 169229762 253479746 660859287 258729427 680838760 262156224 812871488 834985222 642611415 532129407 124416622 571197385 759441371 560757131 57089110 500044622 975215947 46773412 656945842 682608112 210136515 510001315 625573414 36104890 359939518 320937762 404841559 522867694 987740621 125817161 84624418 395762559 989488688 872476860 369742854 850508787 892608014 448371134 581659954 274957661 767580064 801525971 462864825 76578976 420165519 529451990 379838741 549401163 625655118 478620657 513626476 969807934 837475787 976516142 390256185 191416429 418344357 850296770 836827512 100809576 938768337 904830635 998820251 813214679 243637962 975120339 535712524 188521526 697356846 751765236 207409366 281751650 485192079 934209241 518446372 534949052 587317423 679537617 450690784 781670910 750760839 321743913 153729247 804055588 439337107 399414646 834672486 314460367 504811480 349829049 943640349 591577689 591274856 151735048 453948219 938331306 284419081 402119637 951205138 984108630 515019427 786298972 19966483 343222449 978845370 65602939 275249341 531963902 997976507 969960063 118446092 715562582 197617372 549964361 796242515 18936571 576568502 458192662 408819514 82015989 407573876 849675620 659374393 718980390 771551934 886699185 44387351 244897072 331114058 23093761 513142041 938548644 287193216 924959520 274612089 501256246 396049215 170754640 793478147 683158547 420309607 158213182 218612177 501622001 813494742 199924828 431168569 751412043 960631618 146616081 774099228 247129195 58375299 320947386 466156414 818073775 761058764 911599649 169888356 624368317 256369506 39687899 481631832 912043881 850793899 461523990 328501785 231018578 516190507 548578139 442343603 64421613 132136373 166664789 995533583 769750645 842490154 654928241 75854125 944238475 731579050 996751097 712406211 414860523 949935020 714529881 124975754 355845383 451547433 817658094 333773704 390864495 433218201 262378258 1478702 319031482 373013522 684242275 342771489 843287416 636758629 852464029 331071278 551229257 275122928 189144574 722692401 908549292 112021033 666848149 348040599 286320632 572063217 65919356 323918876 842007409 158638169 239318697 769037836 975263808 560820965 235230366 588501852 305628021 727584647 323244046 570997904 179838749 64319874 551808126 949302182 69703859 938971036 394091578 300289689 746924302 605285713 834197853 355059261 167951435 135189612 196803613 696656622 262609518 467995770 264015834 649356362 898287176 761654886 660949698 101725111 868610841 217273693 249703352 610141393 953868844 303625124 285592787 136595125 629401266 88672098 837281412 856098434 550581205 344141916 245112124 122910945 779101955 371872425 534158809 300745289 306871464 42859184 533710368 40676252 658748285 553262968 770264341 424880667 360708405 852577297 84712411 693606711 27408933 594536734 528988478 254524379 136687515 16179599 189061626 591960034 246428961 235115848 857376056 733100528 978473907 142320892 492068001 930483653 18450985 168438268 213221731 853526165 750853132 496903997 493483871 200117537 470473380 429236741 486291679 844222785 898976755 574081416 331508969 272563930 675979104 212896550 283260490 520068554 508745773 142517687 542166573 639971224 648839758 658603888 986067487 981389517 897893807 91231626 918218273 817068744 330547332 347926688 906962535 14424132 940605011 195941668 498722115 324295668 581591177 185289671 309543502 396554970 139745366 142581041 565870563 695370730 160816329 938413665 979181618 499885155 9264760 120669835 586907744 210970927 681003699 964769985 397135607 643689244 70609705 437935880 343660689 723430314 151793204 723472266 213715514 43688085 430077410 676271875 399589695 415370769 443717826 842078921 200334408 292432267 269293462 903563107 333752927 912373201 796745789 767039367 205484967 836870617 834330610 243471252 845932241 5170691 110912147 208414541 264885550 767368797 926397820 19900312 951870274 267028090 587937579 889229647 33829142 839768184 527970598 400910912 623430594 930480217 271783692 867345475 435115818 370088181 639324823 434951933 567592828 459371423 716852525 676045304 309948420 490731565 429399130 383587809 109425731 757583437 252229211 709246562 862839175 7362482 802603805 140845422 572105086 589057646 275168860 631152368 301740495 516056834 251399455 102740996 235553966 187115721 303546590 243579233 399170352 473087872 212294681 768845565 310052171 455986602 45753260 581089571 585536547 770678377 230274383 32309293 791795815 139881966 748808597 974876384 418470992 973730364 180345419 420607344 732783340 498435166 556788893 799935736 665871162 225997821 21768317 127911697 904510790 27380199 67456803 71003779 365711368 50879155 349828797 187145683 890779198 671297922 845164132 349593760 268412177 179325050 199196165 841168276 841584776 943460174 392667145 872107322 219372319 254698178 533754701 302910207 512387184 538164659 915212867 824212147 237041359 931426409 302629951 701054837 913460574 468045287 506071954 299392756 474121471 602052728 192318606 451876494 272672640 202407270 90613126 872126848 699065697 224590589 839230343 73095433 965232987 127359782 737575825 814956692 437280134 365795902 414113682 716152818 889742414 179171308 318473291 805514260 536361555 470358133 943766819 917261782 445004602 663521768 315282489 444288399 111676448 372990479 66194733 975486625 728755590 969917827 72987879 153516019 141095453 625258311 133816462 138529568 289457965 406872673 415310783 576238859 359727010 17397416 202677610 576429995 369113585 841371246 426248308 177117197 998688451 877974040 953686169 768524703 191346035 607579292 721774578 139074833 447629194 980106403 736189332 400655527 988380265 386539195 510325164 420566471 935740488 174728148 86866717 187680646 325384552 325711348 18409582 736758781 357025956 6443183 546566489 771951978 393246735 231830248 176664539 670687284 559963178 458107907 58473413 821437590 467834516 297516367 108966908 830739884 697998778 883212094 422840817 607870302 483402119 630886406 105648656 618709646 704036706 16082220 958252770 805801826 154606250 56633866 886266303 172818330 60598251 596832412 250504949 852267597 927954136 57770846 119279716 906117580 623356740 304718262 37880349 986994511 388087479 477055481 918602317 336069146 644270088 741845555 979804093 107582528 420345581 372394926 652423626 401671029 330124638 723814489 334870194 244695202 760398161 67982499 621002689 884876027 505109400 549461688 10020249 517371055 479337172 630220891 817102152 553476682 730121505 996286167 552956592 321182954 135235888 167000461 793181346 461901583 455536773 778548684 882203781 24918340 110345165 675241912 542574648 761490165 884961365 492519803 17588952 848540496 425276740 762923696 517261265 521909504 696010936 32601733 782556053 561839491 923404757 837741133 604579246 710086813 338238696 193672558 561179504 176489392 542889886 926962173 907417714 230063575 102970120 765370165 709798939 201677278 417175312 795582107 479439960 871427300 857608069 935973875 92260691 312552900 289992120 838048851 416565040 178583313 495602625 572084087 393845651 934009478 962305725 236186932 212312102 965966811 813992520 649398124 872008139 361159992 24016254 388340038 996330928 583728014 736928549 278174985 852173943 315029943 692895281 376741690 515437903 680679528 411395885 394342759 950129052 894883593 776232676 225082395 474280209 249400982 94061437 813753522 82441224 3077586 72540947 983557690 851815182 313766093 5144758 537016462 384322734 425698091 446513101 949747552 111579175 435068500 908456582 283396782 950369993 856630275 397455590 430089786 236103952 694465587 938538662 512782445 707172975 581933533 474673071 344436568 24828437 827897203 190217914 888682015 257455067 956075824 678652626 584452447 726149904 38526712 172407781 506246756 829901358 583530097 453384744 128693833 105227612 237730163 595426997 775871586 343481668 21849079 439356582 837983567 710026596 83345899 26546406 227527489 877917625 889536940 865813955 801438374 999076872 863168786 168879453 5869341 623708616 128805296 982325518 522147451 68697800 790601511 630889036 202816053 178976355 934663169 947069180 369055839 81934475 391090361 66496495 897886714 217036043 911436089 237242487 224457708 7059372 425982189 631199224 956610273 89911245 493329422 144711750 258644283 261786856 502926908 928634123 634772378 174458979 672332310 447623163 479078301 977108792 229747985 294074725 970684767 400596051 339527826 744226738 570116565 232594884 222338851 750159721 237669662 655928101 436535014 650398503 962565560 662922043 607809596 607720293 674175620 273801111 119664678 516457750 499891260 719177826 57162296 391856317 326111174 477484412 6822854 241974258 30593723 344431841 689658342 815422091 124456138 345967730 331876174 939836928 390755898 831105339 677579210 277817547 661369458 997906709 787716496 88847910 394676626 208147402 69781185 767260190 273553830 817491133 800136910 649650298 693323864 828309781 300244753 764669978 189276132 571733663 388050428 757192087 765034435 205496444 759564161 489790449 176724000 988214013 761600350 602699456 249722404 584686117 44887486 725963375 538341029 838324115 283282530 85658637 666294212 368697047 952837663 981854605 784368827 288374352 839373980 667326519 184308194 247395490 979362915 988669838 657752677 378394254 394662868 689917355 720828719 98458582 216823581 936500520 510163178 314752456 522693313 532554296 719932102 974818573 484388575 26501822 730254805 420350209 624091491 724021172 804763428 736444431 59339429 291581131 87326779 525541711 711436942 839089683 521331082 857937459 859019451 969168944 358725148 144218626 169877674 814955126 503411376 700339864 699887187 2726069 933773018 160934480 446148860 428774119 56128823 193748746 480462287 550221562 146401227 932536847 729214095 932589635 912452980 767644373 953916209 632226384 920705610 127745930 415501129 12571885 201396199 740590962 248604424 70398112 974565061 120974163 369225455 936466997 299311650 234345538 683420743 358192908 596150359 544618603 578297659 427815439 91012465 821375922 757566315 517890052 874783820 360562147 770511040 678625319 736468903 214202216 27881570 594586312 755489520 185157346 773209872 120737171 618303094 191790453 588706666 752960854 379913223 76891850 604795413 15371188 261364987 324672423 426309692 832351821 683324882 523325366 905240742 843088857 339690712 358314213 894508241 64759045 883296531 229768023 762201704 981246138 550520286 982993819 499885132 974463191 852308200 730574660 313073573 102963683 94466296 356014905 650718157 175460891 403772137 611769363 478311728 716197848 38186041 338581151 980572246 213658801 286137701 986656815 307099785 418775949 352432774 971179261 876332865 890710838 246168612 692297818 400744636 929840146 798006663 44661755 381788228 370478169 242939589 945330583 218765364 835804961 891168266 756944031 22145684 785733240 597454502 297187205 8144884 251926090 812658776 121748696 715372917 574043488 269458971 707094242 138558409 207081738 876978108 553467251 704979071 645792883 886941155 182704029 927063130 152823784 758595219 112658021 800583572 659075133 304065910 447981883 827702794 885600138 841909308 856552263 752992287 844409462 68882655 543051868 51111071 575589376 376459846 361264901 313557014 163042561 593740096 991937455 109616366 476035723 790635236 551534485 272147526 759082807 176397344 96879786 55011908 83040075 775427839 965927703 440154135 949630249 631373600 184056403 878378372 371908601 443973109 685268994 720279693 540350214 835041732 124966171 407856206 119571105 286096137 173463958 317344554 103556353 595811992 104909640 248861303 414697309 312078482 549136541 352104072 558841917 242351852 358013245 518700524 736706186 513591321 226218375 875005883 908904315 645632902 97081820 210643482 851988681 928413690 868922101 612530639 183361946 557290469 793245286 350561054 859961432 403604120 944168740 5163180 625836718 169876503 608333076 792077276 284200940 196877368 157188956 487378649 713219911 287641294 283496987 419410295 362327625 772426383 294862354 326237585 382826169 617360130 253357286 815847386 145936194 467157536 837538437 656621633 891260970 738885152 690832056 539870331 9718569 556305474 153494435 22976407 677854942 887696242 444190117 286031566 525754863 67433687 808185604 980984959 430821609 570571159 880570958 572745367 309283744 506595952 433140452 868399832 801576902 383315676 75110264 297783291 619106937 67253459 546633643 871170070 915791020 307369178 192747997 243581930 958770454 992910365 624465363 118540333 207610485 233667171 385155197 349518144 979804460 656020645 507406123 536505776 931639479 17959818 86689624 98114189 413087053 286135086 82489124 899941289 366121668 545596996 735720352 396598624 122568936 171770228 965954473 278209833 811690128 389378120 109048961 957803498 989459007 104868971 973181252 9343681 320494679 433815025 304933704 400956893 281819764 843839475 513396163 268783495 149260542 33504170 388454216 864038560 172796079 615284845 403127085 379579845 401970706 514286057 810048085 590874621 44626362 328798914 295879320 542270027 914256442 424690316 249623081 322402229 652778676 608944909 489272184 956284685 597788652 132847021 261335450 772214821 277013208 63895160 515911548 766804829 32376543 541884545 21514688 469587027 198511872 896433464 129159803 656108235 455819283 8937496 104117930 669669938 500215085 4475530 791506160 822037671 307610381 84593902 93300334 665578675 821749550 453163021 126706891 766617037 441465621 940254296 230020554 776843599 585747193 257503383 256503214 120378064 783685405 331510631 871689471 870133423 89541421 839196100 912293692 962571081 243153832 138040766 903187011 860335851 136684094 770121080 276047835 830836909 302995611 206803496 944865371 309172180 636187953 570653896 959861412 459671442 995140468 738835170 661424827 836693233 979360135 613835579 938476554 831692534 591153819 721359176 412664580 50337215 173656885 388589053 750222634 629548415 415219129 625625825 827843393 874146842 459231009 42676922 221241887 332025377 268793723 609785943 452810744 510272844 977901575 515850541 648840024 825419691 269041509 683216089 399534373 641008877 774776760 275736760 160092639 681584167 144507628 252836594 695174059 593365698 365241716 766991569 541358442 406029497 818729892 487050524 786279805 342283259 779192892 385970226 6570917 257287392 206911695 160722421 404442786 166485661 944526021 818980507 661074180 101137365 520031657 144747360 479660263 283183787 471606718 621648398 424526470 224380616 749218317 28682560 566730336 267364180 462547010 732659327 455552568 822791096 338802824 656646898 731761636 8719822 304811839 167019138 433320863 35833628 248488320 297872155 642659616 349869747 491280605 954732061 457850039 427303447 965732850 264538269 55668765 696094249 538920989 438214480 440354540 47786199 512895896 311347339 100879437 632096782 792099049 615731624 230230457 436347328 361110942 71719844 671045769 111685219 679730634 210031993 331704603 215278236 961927574 609290862 332135483 560979117 552702604 192881821 66378237 591598867 648673225 231891214 917966802 645482895 993697291 394167902 553457916 415460505 798566247 649501003 349343325 834574253 107313872 714092794 810354935 966459009 670426839 462620458 448478479 373704420 242322473 690599616 375016399 588050695 372587708 239953682 419378199 800136987 170528707 754134411 106292238 690970238 329007880 752475665 322347436 822061053 88240769 158568272 61500524 223881791 257771617 341791664 37195496 318964017 550505553 684433417 924954639 578552938 326099408 56654276 580590065 426597382 593542423 715214194 496658530 402521455 690477164 562836790 812002852 947415862 844195912 134925945 320043555 58253309 684351770 324584697 542906738 312833597 991725767 203335833 714396752 104795500 829079921 812160229 564322761 539726290 283402086 203520425 118828967 757445757 613359673 103533248 655102058 496967704 550872125 286694612 494058007 922513909 157279353 363591689 103188074 280005336 210320772 821519632 994623678 360118082 164972296 754943915 263597328 839711677 858466400 927246779 870902080 210970351 828552300 51692100 520891218 276342950 215005721 278575530 365023657 428354139 391238112 203686189 675074723 210763116 217683978 858565783 104418272 723746584 874532788 991653226 344664526 781323482 991502079 409847099 247516449 263006374 302346758 822450839 245496925 560996233 674237176 323395289 278158760 368022833 658630513 328661667 400375259 299621985 65389087 210017119 199065258 171590998 845395738 520843606 171170299 356216460 471899310 424729152 285455160 923426136 225171837 355391939 938226186 369863204 935585234 613974003 176674579 836704689 521148557 278439212 247665685 827951551 471552225 988490934 441035624 400399321 206333896 278671913 828762853 421252999 871843173 571153690 762909794 591117307 976309223 66756943 193038735 818988855 535234322 663754016 273532388 589265085 565025666 710437498 738709870 495204775 321813550 634896698 947019302 454582594 545919371 76374692 456652878 958353437 185494779 328572867 40399833 810261717 202487646 442684391 955196511 369137942 87218213 399337361 304134950 528016082 831173706 547603547 3505642 402638720 135325938 355535377 106536627 7719888 413499907 127831849 400423738 461046915 434578021 629258981 519588092 252032350 270423420 950575316 174814616 105785705 168889161 561348995 978981212 964012551 527075367 222369520 423141001 924719813 4697127 205474883 98229744 153501108 129324162 451297769 522763558 326815721 117547666 389422261 969469697 834349137 272538824 890512249 190516684 222783210 455251609 599111030 986991436 20094124 495634430 749515114 137659207 481661357 58619289 634971111 713520435 592314070 368239618 845611872 198169826 680986479 406103140 387427067 48713647 850409358 303041639 534510186 402817517 332834269 601714575 985722320 456975152 352017487 622735340 829209905 896195512 602653691 715761628 507093717 794669051 716690600 589102939 410481625 395079840 43925311 760385826 198540201 800328164 584635106 165140583 505929795 958547774 183559890 564055434 832620421 496648704 228182393 797659964 241116300 251270500 907880809 164463926 332965779 756627897 885111434 375273103 320561319 257690468 210013969 787675651 326519546 697671513 273956873 37727423 92116346 159339925 880885941 257887484 527011783 79373030 698411241 648575964 210564150 733126309 457843900 431768373 776211260 277115994 286870838 777875895 889743784 845358836 98067311 571432342 569685309 328353953 897053378 323038652 219685616 158030001 537114833 642973571 790481040 395159396 874409457 592483261 983745875 955132030 10915239 316400244 398931375 280202207 474349226 947711037 114007143 549541092 607558655 280735994 956556450 830173799 134667227 805966741 79577867 437126153 479620384 748616757 294711580 426496190 506154831 167519562 992702508 716702315 274123295 885836244 360041250 846230133 51552730 310810920 760185714 769144854 511699184 437660832 230608316 112776435 405569258 443255623 837619238 394766516 364189005 946437525 657944425 404083588 120755963 577099552 738744254 92579643 314337497 554669651 504459506 891653674 275878105 205541321 137982088 725153323 210811299 254351795 927272051 324734195 916684969 758539248 916517294 825969513 705495720 634994137 279443732 378372015 591209277 868029252 605393475 692995148 9632187 579044942 970581285 753445870 315564092 182916762 113570083 80066466 116099214 986268543 96343644 100036074 136067777 766296288 161511349 481454947 74253585 929735145 736148974 280689232 867351834 686361841 117073998 510769779 750562037 883749309 210501201 246342578 437819419 77181075 424903040 301723412 400794134 523659864 10625955 454800610 434192582 665153234 107371079 391195426 429403 819781373 798511601 886704787 165013874 968779263 671960344 75615430 571853076 164347995 552433285 544574376 105520548 90157871 325716015 431483797 232480338 95395747 80162032 489865019 320318444 908080005 203822815 343019847 173237634 248246877 575298438 402043173 887566383 763566037 361015619 198994934 935347214 526585532 114197057 357810375 752273175 427875912 300251515 271984578 862128844 596324304 876930277 519578733 732366545 151348981 743584092 461087858 850498738 600197492 628314187 234763689 969666958 474965499 315890155 271810548 941611822 331547983 808787799 359469587 790094517 840050888 972561071 31694005 613630540 723197407 114217439 476349062 828265557 709946288 3896387 519245942 815525291 677050110 68378605 667086088 483646807 74106157 318189650 167645978 449722339 210572575 463134015 974230058 39170240 890524208 542793428 855512993 889787126 617722107 916966440 805674961 202094703 890706584 696529555 177798533 527020305 973998068 98938670 422332549 593403145 664136470 140462423 251949940 56845551 952418789 895663863 822222616 85049871 606728771 627267626 340013657 383430756 246982428 687864494 116596671 719380358 218989532 633109394 451349247 626856132 57583014 912935942 908799414 727629888 809088104 142629981 17389169 455884809 454195794 561019687 240914765 888968264 341250305 762488753 696240658 359825515 668494498 297244379 833456984 590750698 972694376 798386471 40028660 458349031 381122330 205591766 574048390 233314728 130960640 190276193 739876671 34326046 547861673 149418662 717318580 203837237 357573444 914624047 73226183 847148083 539728959 878816165 618871000 839219272 187675399 115371604 527866020 414278663 841463561 430086087 517622996 899268039 143234581 630121661 255394684 783653859 274269735 297543212 303944241 545903698 438326751 536026790 3776587 307862368 275657854 50919053 710429985 597089606 906595025 784306388 215757794 561554426 717599289 407496037 152962236 201133555 90763306 328439179 66580142 896055243 392308280 180785973 747059244 21070404 234767746 934071350 671048188 775320467 632047307 268240246 538178317 622754971 443786624 757852719 128248635 357260435 905657056 512159998 477724329 752237732 595002370 952324949 255229343 485568483 568033728 826862022 309263864 178540968 541021429 725288625 895808504 362974859 253691739 824157077 581266049 692092311 825696978 775992470 250065263 427847805 868038054 650336386 911123012 481776148 491876619 718854805 92978043 301245682 326917860 235064485 32186797 163874447 723799305 662972925 53682054 875984393 21073536 863633436 718082350 186126512 875115309 304159887 581212081 781160415 713943117 777147870 897458133 268029425 277624025 7377134 131065792 590923478 341836927 939336978 757831221 933187959 37430874 364748238 182377378 89842113 554691036 794708250 282224828 788923363 415150878 379347161 196840719 282113204 851045822 671817270 810171051 225347876 39437157 561376711 164683901 79094497 656195713 34344701 269200316 928966859 756477643 618934937 415670484 262214207 363852132 331924653 319789441 347484318 865950798 792030236 148784918 385888194 585466502 673147420 106965805 613201728 470299850 485261388 655877284 74086472 210672123 139770945 567947801 919837355 75454903 215563490 541202555 47630609 228578215 650878044 10911114 591889602 549783865 168481987 22686169 29688161 693065467 476181920 333144663 458602449 991018039 290286500 920972295 218299657 472465036 626369350 597189389 908749118 481507816 224651150 974880773 338808110 785004854 560611998 438236918 232474719 994020004 22592563 727456252 644289233 754327327 886138836 270449618 672105530 782908755 964926039 978421158 260807261 290249915 606041966 757997681 29589127 526528188 705050328 441250590 521459064 240702772 324523373 289126573 434437038 247928882 592810869 521784303 106821069 133590761 208560308 676119125 242814754 732135475 713324273 546444747 383271709 333880927 924177123 496279608 717753318 910241883 914619193 896418907 382161121 225158046 352068149 878145807 235166487 786367445 468524613 807058469 829172509 928518296 164502653 52403982 460643626 663857498 580131114 563069160 84372270 538835622 275714267 846033582 807233300 432596850 453656442 196878489 627992400 240843197 21967701 519229101 215860295 130757239 80745971 77939148 119542166 37561225 116131944 740540044 848248508 111137559 601314892 771581856 379770155 731088030 25593055 126537012 33480748 830785969 352427249 433198811 78099759 801915614 127450369 239233287 250022848 38429402 598520574 172895387 554122432 884804018 876312981 596209689 795819811 446713904 878145840 826381554 223940935 481408751 341014944 475871354 824013460 72204648 944708402 372071399 241590727 545503754 471156535 662240056 602541506 291928814 984669399 777336133 660927986 270839854 805352038 196016262 602256473 292325653 449167181 719752073 310810232 395515693 922124013 335335090 564494524 709834260 206895774 262141334 277182892 109984217 458766023 761253519 271888831 483067025 151704847 90926099 428803678 841485127 90008060 158546313 339058605 749383676 888356611 968091836 501979146 103582074 8593819 809468676 964012402 676968053 246011671 454882295 373014982 885516246 256802100 39786184 244889305 804959236 990796856 742447386 189674744 215805332 132455708 763719392 912180017 702990292 15592647 290217909 619537997 208545637 896836303 284748775 140033234 387978339 229653696 676924224 331550275 676345853 617055891 48042224 466592805 515514420 228822862 332670472 232430877 768275177 746329435 770423859 47090517 475893266 858442264 992527509 443455361 216629850 989819914 640662544 563619038 555200096 945997789 322432495 666782623 535441944 842342675 477390449 438687476 124130638 837723921 983743512 85708933 418704547 470349497 217792869 692782067 104418249 225930295 866164602 229797315 447061332 113656630 741092280 443859827 969640502 535732649 613540293 722234863 476360127 101462984 530164791 950831170 265164434 126755396 305436655 895912023 767913539 674193870 322738996 615901852 712892004 88091013 998944402 706613991 163996521 618696761 118118193 119070374 790193077 26551465 120882579 800818757 469032463 513371664 44945639 895427380 343935241 361227448 618925935 731444899 21439157 447353812 160824928 10789717 990023117 75195104 554036443 672240043 662016714 866877996 631386823 723499677 428924506 23335984 451824208 241418451 789062723 136578822 334400950 960859480 538984202 449245031 74607265 362598723 941126798 813325723 31397740 611295137 801795046 358131597 539562221 802682763 912192857 722536341 479378797 704780355 711839881 937349690 440813222 849799248 217890903 249140428 95120425 601586330 348959008 968964676 739807557 288795211 311253164 809355229 587668879 700282351 20064486 252088010 226633966 293535292 468088284 882116480 384788292 163843125 568864329 53709617 846981341 208589004 691008847 419496081 201217156 920078218 87034210 624465954 622346854 430828700 571715209 561059889 138892663 788537119 298574898 567511713 33572631 285765442 236510488 713885665 36107100 369323829 407049296 445354440 991158554 35325218 260354920 263312086 222241181 458956642 573439535 992226044 732538301 317143943 652954699 178783858 965701195 875306950 122850737 710983169 872514379 180607723 868252131 370041094 115791198 980959156 759923413 482379455 146968788 803892956 977886962 189906597 860566239 558480041 739368002 965263552 237258377 992203702 41497805 309825854 441875571 558000073 838192824 451803671 804923454 967699830 598423964 846476414 297929682 497957145 969287112 384691894 689176326 535936938 528336332 426751794 762066674 16062897 457817725 666444053 676518390 857614139 432708130 395299527 962792417 30728817 782167116 458171055 33506793 768152813 911554306 712977383 528948791 889449065 203451336 405587429 318757429 354506962 273406135 833748612 600550000 18288121 516831822 511612644 663581404 577658430 405290267 963697744 34478861 811394625 163455097 836957196 439016785 354641685 887301055 447482292 291978431 257875133 948831881 472321818 713804028 240304790 153723024 846244422 279257368 484104798 724062464 70176250 123169239 859767373 690430348 764543288 67767901 377874376 486574636 991590071 258716128 110509746 480349882 469332916 192521177 329148630 224167984 456100183 708166563 183053846 570436244 581458833 721491084 480565787 870311553 543382173 540631530 236623761 389444070 694061406 802202385 805866687 982637352 383023100 678685900 532635727 217359078 383299487 534563375 564628777 475861381 60528916 908917151 353078731 95385936 99653021 788097429 769870822 424753311 495863774 393495106 541487827 750780967 861894174 817549537 869294438 719226670 353116673 756713057 590759011 858896579 615692617 682954928 441778469 408199904 418057057 675865809 830272233 311318316 606329279 66823970 362379804 522539892 494966885 462371145 178106696 776865829 978988545 391182069 897996731 451874085 981615513 646396128 863215357 289584823 904478153 305265960 995558693 63224048 767269430 89427408 697497150 924726431 741232522 23033613 171508487 267679010 726269816 357265657 884054474 265540867 152513810 802207399 711441984 913996139 750391672 878514914 594259744 705169913 578071705 629421167 337642156 3020120 572585004 365351479 481718840 569835759 26260755 484307617 676549800 48244689 356276537 778157650 693968199 523565108 388147661 949038513 638932936 149592482 377008060 416078176 601493562 650226939 476682808 276764088 506941638 687515384 758873330 557910137 763532480 271709687 12119209 507840082 871226030 873577940 718500446 420992673 807417935 157049398 20490575 454885275 358341708 522971477 239853304 453887514 71748412 850507994 325783499 259383669 905658448 528377269 304091937 25024445 497609224 396803185 45206177 93881092 404519703 476862528 229288606 515419212 855050896 508191925 552524828 859316307 809029570 602594203 195717200 734454140 823705092 669330055 972604983 157890944 843205926 360340274 50280826 302392635 111401589 413128969 936628017 216593165 48406822 352311785 328362860 635532561 650828231 675527695 176259184 75109602 162469769 805553322 348662382 427063222 258694178 168831374 314752025 398662216 124246404 564010772 846881744 675233226 235123734 415161213 910156493 189384896 105708490 588928336 632224222 668728681 949486148 244233186 763838759 475307315 177773019 731010724 502506073 994888956 726513817 69614822 866898923 59132462 748402002 595995053 395444893 260538741 492244652 861590605 574190079 946804793 563961846 54697682 501201805 289963714 482312739 970713311 146671086 545917923 389530045 853633890 729905858 695491297 792399948 443547941 990568443 280637409 483707548 759391893 156933996 250601112 571550583 147037235 451183348 109537519 889429397 170435105 752325688 106752288 865909013 944520853 790545170 463067084 482523449 989085544 151026646 90390564 173937182 268186773 936735460 180271689 440489971 711784356 354938244 482404233 566001101 444221066 74888476 341235556 427213835 822704303 513803121 237264168 90190904 319069108 946074548 29627591 62669950 185391612 757327801 546286212 283765427 681572493 304845083 740621211 445435034 929031593 193999437 767481941 395889329 623614796 443017923 705672353 266510508 871289717 480170438 795399171 972393352 881976837 698290204 343383434 9511593 485106728 208011065 101664322 53562108 119913907 903572229 146266819 834817230 829759782 652571247 68838423 369849854 438642909 970524889 186682864 352006945 416791511 538749907 61941422 800862560 546056409 226676299 231511939 772330257 909919485 122950826 261100706 295298983 132241984 962639677 524663056 327785550 210887714 880798417 439865743 730840901 391479423 965012359 987128115 750969443 91661913 305403637 135546742 172819257 862827672 283404950 834462199 373848547 983425275 61428573 73962459 129914581 186489866 574810610 25560628 148584374 380298049 229327088 32279075 52788371 32155254 74582990 995348944 358555473 98127232 577426526 819031879 771298889 16174269 720959687 657497566 944022432 540458091 891213663 135278504 286187838 34921313 702290987 874932260 760031160 159668068 727376430 383212468 508576656 775166390 943941392 561215684 454168890 382643961 276732412 630599633 133853097 250269698 80861722 544935334 963209756 875143252 371262403 253684663 905428637 477955162 502905926 456260104 670098307 267894012 575288742 948162251 567649503 431761541 796221507 465140137 890558036 201504895 367107970 565866788 938489562 291295616 886770842 844419318 81102295 822989227 659091076 323028631 354099806 28775612 501506018 680992373 528478381 342426603 467685104 615389726 150978507 363112691 579354307 97839640 572079153 386522195 116038980 520458591 133205013 860260649 620335668 396164185 834713575 16315177 513580638 479208480 309621243 906691718 895664228 286631217 21188055 713693970 920306873 109900433 911044449 717188526 697840656 757422916 167376834 216964531 567555817 761435647 712437973 899600596 736104510 857430342 954795433 920797373 776820800 653791848 935046799 761610927 109607720 208654716 761323597 167473447 129065933 626709948 25474887 734904363 709612093 207578543 493643074 394420050 700533087 525691243 310255432 123229549 404427448 913608808 569773954 64730401 330782462 665107463 471642110 60903802 246536419 381941705 260062425 652705556 923172348 836660748 281525387 96584436 722941756 173052014 137442676 621094546 986943142 101507137 513861612 589914176 232253434 697191654 141290371 388372560 892767514 64801716 220126358 910748338 22108833 62717448 495777881 555474197 674601653 952362252 262400734 917798712 636217396 883357126 957186079 315260653 574073371 49765643 11901538 163061508 34241760 979485707 42165237 179172524 261333013 21965358 41777612 345338560 251338548 319770256 475585293 263222405 115907893 927113235 966989907 75218374 734855313 410265765 237183377 514196063 5392283 750662508 288663808 617775157 751657027 494453096 369075051 205670708 800238934 294230944 573461386 955483714 422036346 484520124 649712309 703206739 585064490 962104358 74394579 108802997 130646368 184143392 973000205 422693693 324615442 131861038 884878588 802742290 474056 68191440 763993919 409175775 584216675 246467612 596177741 323997599 783123219 907189018 127886578 985998832 177869267 812584815 477973237 613889920 444505985 790163058 663598822 62170550 712806142 240910081 950081113 754824285 928584916 734649311 301579496 657014748 311794426 318891429 434824015 217683857 514153828 860902111 210828901 890357856 594034666 564114091 917076192 583888842 215769680 498139589 865641112 80569942 363810359 457300898 283915556 498487688 6801187 961590737 301106827 888759479 2630703 800225586 813588311 52108302 377426285 585303478 507853914 504044586 731727379 578676917 625868346 476940813 352141715 123756281 757596910 274250894 878119353 816655362 47308021 936104709 396883292 541112787 498179239 165263854 401820459 487392691 387856922 138896229 903223171 997260224 498697712 447209960 516607031 366707538 230282845 601967954 632599844 905427711 820114230 164101640 174119446 141541755 340139345 449653382 470372144 363646363 236126482 853306247 203828620 306582448 849597205 447542715 846925442 464887427 486801920 295381391 662126080 952036875 806277649 204872161 219735619 705692063 806330885 855447687 686076505 579791835 773558955 818241840 600313976 918482171 457145974 932763086 984368901 563593946 365805580 339092136 234905046 233445175 834764601 599291240 989746837 164610526 197354744 271358229 727626261 423220760 843839164 414897514 926511778 208709016 171874998 981307131 917322936 914028503 845146854 395772152 524861039 828601625 782928826 609660713 370376687 666759646 439053164 436054324 965382010 60879012 234099589 428343294 533755485 44823191 556865863 958610837 673419150 665356785 538396517 213923562 183270184 991067314 110582682 988896478 297233048 659279220 529011339 308388236 618971934 204772113 607993213 893028208 668645865 153324303 469053035 386489031 233043621 81877644 80345414 814203740 105129777 933327690 209157847 425063094 831032727 694715214 798864162 311754733 848046795 691369840 835152754 373848625 361521001 248409499 452768912 166922815 997326728 25633853 808874680 587188697 369730146 227970338 122736443 20297012 883931508 882710425 159407900 380934249 876555634 263141485 213574481 877359597 554713877 302218529 611442701 489374360 749239501 523978626 27319678 513948881 664913185 810886379 275407970 943120296 341976744 116123696 842094585 663022862 313500134 294899842 743115257 479894609 710767405 156681018 671923539 373760989 160057856 131080619 874449853 575367657 656521923 943200022 774941646 628975833 215161799 800655050 423909144 775398671 817463451 534520568 192116232 161885200 259907524 830652809 637335865 824374746 207194468 621247190 205986162 18356222 104643611 689106536 714180042 84173680 217604017 652259802 564288400 853894734 319600768 679091348 364504230 9706283 587458315 420878841 509418521 861541964 642223874 841330456 153622045 537703519 629929890 757361081 606498750 739633464 358696610 230372268 535328159 124724502 355834906 484232954 45630532 263157043 94432292 182246750 514089285 210568946 622162256 184382162 727843272 156893199 197569807 209126584 395765918 869594245 534993274 808922773 396395849 637069837 822242653 526223353 723877260 171211713 330205154 518193655 650352514 575528526 248381973 684234228 107643652 588817786 11105187 902781045 994464410 509939015 172496154 592026809 576394378 17912378 531724859 430643688 570025726 995695872 864646888 659158213 461218430 423930123 83559820 348777976 256646715 519513102 275332402 645108553 213517441 918402422 28843827 746264050 254471606 346000360 287729510 851860801 296346974 273765680 934838109 273207130 213182986 352016381 181897297 712968224 889181029 917561344 63525239 924716866 257159836 342573631 968920609 292859725 678940249 371238079 248937586 981877081 894149390 159033173 736312727 303766452 633293983 839528615 195216648 194387423 458108634 817680927 476850657 538047256 263072747 524304050 814593489 648376595 292413224 783084714 270215944 89026418 685543764 559195619 725838124 208458928 282860153 317656504 803425479 5916020 573840643 779790302 537937895 293382378 386226576 201757176 972021409 866170212 181712793 719208611 773352081 803298264 704310220 829848828 492145953 583285120 661634040 815215364 741321894 591761783 308545216 337355706 338035420 708906297 847147733 63679976 392260147 375013831 964071357 683222491 139017599 786960635 200617981 668235928 360760955 928658802 754355903 245335997 581139375 465717396 130357246 757979675 695863543 858081214 160397920 206237193 413685719 262482543 396768216 111951325 898340403 94057192 599094214 455811742 13218790 588754880 116021199 955320811 567912226 310627317 44261463 716781294 533921508 532516687 184840239 988172962 20764270 842912577 115289842 720578786 872290943 831327073 653013293 549222012 222655849 944930183 828953329 312276416 962292694 747382485 334083533 884990009 938291804 968187808 97318759 886769732 482819794 515408453 755923754 49102136 547959224 60246882 135376964 708744193 898719827 538966612 151307295 197394832 61929954 588231159 254334573 761400097 473532578 255965579 824237101 222533405 109093931 977657186 188971903 444205835 426459826 944792804 809855869 58963640 580578854 557086209 944215568 203713817 13091519 778390032 239464586 461282959 444599806 334928631 189020588 391655017 206213489 623248196 379585167 831751058 95542118 901347499 305931430 117255888 326668663 30106703 596757441 138947504 866518493 684179339 714073214 778691173 834303110 54435712 350374825 965750820 646343833 962746760 794234801 620798730 645548653 668554015 607026459 52659765 492098735 324537135 862381740 272243046 608079118 915469796 612414703 909502689 951719381 103213864 681345820 946475030 1092052 158644083 93698868 223973520 805470496 402341776 730941267 853725970 512160391 669381359 392178074 829004350 776034298 967244466 624019101 461464675 332072057 854249294 554375559 603216395 194647858 78078960 88284212 23346715 49728673 956602805 468152521 910444700 362824562 978834126 399361617 360987557 910599885 360836076 660220260 354303930 368743927 617369669 862993086 855980709 385862330 837546358 716053219 491592920 567370456 211970258 217454551 552983125 790720186 496839758 576450065 605789691 992123462 380462744 813666074 997797661 230519094 19617508 65353050 357802988 282506981 137087664 695485160 236954226 852307810 654415634 79550778 557194188 614093917 209896875 454015436 88025721 223185377 335980013 202878407 420473127 907084994 493326549 598276540 962827942 598957135 422943591 650684641 759736264 512734627 459447915 91621090 966402071 935138493 111127128 297548133 629401146 8265039 609429860 79368800 597907243 513774853 97984654 503270722 679763633 367759913 408152329 616970552 387494768 782420506 315840522 99503541 518009877 122034476 222965336 304569984 612648192 983898302 158826012 630930596 590115931 124041924 977563319 751977492 951422142 794524321 769376443 503394031 88906981 109813071 741495911 132578169 843164118 323186821 848843963 32938736 556466728 159702982 466657451 248121197 662286150 771925385 672712340 188957723 611947425 224142720 699735217 818617823 1266517 912591984 191085498 13724684 50278512 606197571 59290219 739405933 903860213 932860080 996397563 62151868 752765846 398001686 448377733 74401654 567085137 325271092 920687468 532266713 699825232 638918192 661192973 286699201 650611089 872157250 25483478 117424506 202987097 208590677 26509550 802963550 837466178 433900887 751610268 771469143 938738625 78984838 950177779 152786828 232244955 999162517 55529301 966843310 415078356 566110108 574472191 226989259 733409147 834238972 189281461 707091174 938641171 153756956 775777840 271111345 965713640 863594611 635670162 397421247 546193355 834816487 86693238 372651839 282868387 848821209 97713679 688516301 473837738 65082870 511360877 606836946 994639859 215417009 84436041 673861944 437875694 643504660 791955848 192512261 945271127 967362812 551752001 560922052 605983457 906193696 419047543 398279880 214820948 150738466 925018770 97498712 404513525 279327393 375765063 440680169 474396269 159441702 248777688 390180191 184224637 425715117 879941378 614132156 581474202 503674677 60575150 408079703 670489558 665433537 280358432 256071859 796738901 812959746 180515289 953837470 421549489 416393699 392893967 408119367 927200849 377758684 278065135 777026021 347923840 110625011 309105055 240064861 857766273 586814902 766003462 475053243 442485374 690441450 495076602 360185169 148195955 355044843 530755918 932663738 975454862 657190730 393347930 524653889 727895143 213583643 375125593 209655459 708988625 416358023 103868139 576953786 206933688 897542547 128539798 957709218 280101234 365738688 174570244 90814166 212721986 153279445 208286549 240051390 200459347 246386154 45245947 98859828 834096786 65104886 901898100 912640368 252829271 681511939 512566070 662336606 863620932 865922665 815785056 454888063 688566203 601005606 435314080 453249647 641523595 47949509 66264748 862822359 615807184 946652209 869994437 352870853 892187914 975234963 543030258 573775277 28902247 228643100 879553220 992901312 706565934 635892079 678677611 896044409 483151739 191679852 922264617 502489869 308766853 669533793 394734155 388672780 885610647 768837759 959223386 744703569 490350253 196185946 509352741 248389595 958799860 269219504 59358053 721085458 134425686 548445648 198108461 412919182 845158472 594456197 980529167 127465084 255051123 768069458 310433580 912101893 59866590 164153658 226967660 106198115 910261634 415704552 853919704 972521348 976183174 80211742 295667108 864149481 836911885 841003213 412980660 356668040 401121840 143593317 649511889 875742781 410207999 183878857 823009079 178386361 658958492 105940590 203196316 1015376 753116507 803846702 447529661 187218950 955360350 662565296 291579387 260820193 361458378 302794918 62160859 279384384 318623000 482742782 97861160 976685936 513167077 360120628 32748966 778128176 405507244 767102354 705005056 982642291 860361344 969022674 506065960 217357618 254988466 870219727 868966945 467226385 197039721 840737225 387126177 337450698 26622499 666556192 55582467 726660009 925776217 512253970 596029257 899883890 188268028 888222164 73541110 652619933 54733601 911767756 489430135 884063173 559054029 663217134 752936213 884781132 785401038 687148400 295032412 837349851 340945987 351116162 460321663 134892530 859356427 573721031 240335154 762516100 532658402 974272855 515784426 814411028 816586297 607862484 313634725 94574296 268014641 233886044 311239324 227249557 821181347 920396651 29519613 951232181 646761738 359746489 813186963 119241828 528814157 547076558 600996654 821175109 961035969 8826884 353958884 743357271 908903870 184746042 135553502 552928746 981042546 824625233 792929318 430602670 392831971 522529497 258026625 326444760 299866914 61051814 253384286 689208563 181368054 80051137 737273700 4280977 873787046 167761443 457866196 647307876 848066091 26171794 770189596 491626174 144003948 607111490 544441128 103088910 875204005 194311526 493687203 926321177 533162624 453834251 730868861 308781364 677855570 938789205 915533487 921152513 358501602 141988833 998619991 169592980 467572797 541059396 307183352 734609399 666517327 213642123 362126801 115697956 162710405 631775469 972510417 627445323 811975611 666065719 692243766 261914493 576082899 344611197 996590448 402701058 293627315 987088181 89040422 650889169 579106110 805843718 776513709 9138406 203684780 383689712 189861378 620248993 616458942 178093718 312190010 101932774 922456821 959923239 919858143 715618655 778841430 88157783 540335831 686105018 38891084 321092610 22889820 551874662 687828874 842585492 975732339 383894969 452828028 329400608 459560853 421202124 557961397 962174092 727452316 306673238 144576268 8315474 152987573 883065546 115836023 339772793 220512903 72564486 77228231 886473574 846957390 979532158 945832178 221740534 425324846 560429671 890082264 151925946 790764937 913476315 859124105 740915392 489124647 92753386 769667289 373196847 169893176 464792027 950087971 144920858 846158762 323748212 679968906 795616569 602258974 590864702 772352914 440248816 174346278 210379457 306710217 547863767 974547380 290252714 907418628 516602217 626488968 774138654 713747550 899477716 326885283 119822332 482814075 313694410 799680568 250284475 645476031 228114294 611023799 850448899 81139395 674169164 499806906 257741684 75749354 488991153 83798939 572761799 338516739 990493852 560291498 342195090 647802921 837397803 40329367 990715250 417074348 771994358 797802079 27344540 966935729 806302304 577401986 12476524 890252161 399051732 700941469 809760098 203027850 537670248 338689787 23222355 58771763 979225276 703238810 294892025 16476644 330057631 70160845 69483226 650720377 388010227 998925523 283414801 701025463 605646853 824593094 28829792 847557598 62794566 790591668 755314597 919083000 296558518 402905812 522498930 208071208 591737575 689094690 462666213 312130770 205377620 117105417 804842574 707911079 718018279 720148881 917001496 447054584 595679773 827195022 721452325 347572425 485704370 969419753 358047693 660163765 441770015 428912144 491018059 978140263 657465879 980693792 672527539 543369579 904687009 461013432 406991602 914871020 24986807 463922365 153827324 454473249 887695705 242512400 818180371 806078575 187629515 215719091 309531855 453173181 257282516 998944940 670604736 20169058 430740681 158971946 671116048 391370042 131641854 918203903 857453221 913333284 405657703 909867807 669229053 570055447 581862585 285683737 341720224 32955277 129621052 672054129 117563049 104106683 936172592 309990729 476296455 289930583 957559865 859085387 339139103 85251492 725849115 164573447 840034222 721172064 123221954 24716804 914897709 167972962 672268508 679230932 704989489 741410617 735270520 582084984 822594739 293011333 250256870 694102767 914747331 665429591 439281461 587790099 773033768 617259313 765092220 953917462 73557413 325758648 399333614 222291890 821375730 287749416 472186434 672431497 921206759 262965459 561899843 562407036 758506705 879038035 560825981 659431114 788829457 303040901 998100301 455603689 653777830 105754428 371797990 787524023 828451318 31456847 146719848 556068114 993489638 395869459 108765151 443621819 770155953 487001556 686098865 568955424 748694707 664106772 49410619 99067116 57583165 367141286 755823568 998899869 186336746 692431393 796422456 314989899 490400722 137000210 326422381 569226247 356659913 799008224 775444562 738450746 171546056 99674221 344852744 729445553 526173800 839371042 264591104 112899587 453397781 408299437 689478739 326794426 61446133 545789660 356518187 564597203 536276921 74843977 378789581 255972128 526103130 844409667 49950656 875151827 706464924 602981086 879728129 281932384 179829090 767034469 517321136 250707452 550816446 792264992 244029136 192136309 909817361 519283737 546111475 75543302 608831882 248245043 78288808 730039360 625188271 929230159 849428592 337150770 332244017 390113812 153292472 620230542 646089865 338223849 179169210 520382794 985031712 604983138 381156395 846248107 851596773 331586516 372092251 588541534 298327459 99272811 725814794 897222606 975531620 701714716 586102331 110771068 638615682 369783229 281964232 199691418 851713383 807315456 453522043 422929689 99340501 354363148 234860420 339433077 878367607 121850339 303719719 441554139 472244522 521052918 840429393 875918300 44191722 572578791 724531869 743139513 192278817 458660832 543905788 593306824 281218614 617853456 981582672 226164119 11712560 644084974 387284194 644776059 708983130 424112294 24343437 663651006 854274642 387835494 756433578 243654337 814862152 254826391 188490731 864429411 842079595 101821577 358204801 517418141 655579329 508421886 599277475 334458856 404852021 593131982 117935923 598802352 146113730 98242337 46529185 129918015 646987141 68797949 586400002 880013726 16317187 734201441 167181228 728595950 189709978 836280626 816482628 402021940 811200286 555836766 163574191 945251186 63950689 648243979 636639621 225965200 4771691 480313943 869843372 930837261 985100160 23818795 450221680 904934937 864994341 270573306 15649485 458332486 84877822 189107279 810167636 748476858 805673700 914113131 910990432 297706921 339485153 691561123 445500899 785955760 273381744 156561182 978346068 800832779 649772597 801728575 810065974 366065705 494564217 35213269 716730060 833803613 776323297 33850564 264367238 465312194 453895667 449022042 328778069 420759717 206122664 813650535 445785809 343761005 567642166 593689874 233320700 861603880 187064703 428014710 438676805 654992731 166419974 335106714 10840277 134322727 665025838 976318102 164825806 941532138 265604337 832902759 610675668 279662379 551212733 786223495 198544747 815582393 703555621 220676323 195023632 485895336 30395200 39216747 567560615 185657465 791318525 311953224 505550234 213561135 782617317 252782910 869999575 118167438 502262730 873973303 77195546 824770205 663337048 362348298 824516328 310751299 105757620 323315209 876625018 922573381 302391661 586241917 639756896 814258772 304053227 904634918 313138832 553162978 372999225 532764265 187094314 159031371 829701693 995681340 655090745 258918412 19824703 750736548 979865901 946718822 391844758 229205192 826751777 327647367 251563568 252497025 347191780 701134741 911259878 741751346 956189789 93568735 810743545 689422124 773325102 708135124 846351837 680849736 672364737 482662651 850433216 822660081 106843863 900317227 221746511 130203499 599221556 486521594 304593731 100570315 287363991 582511112 221786948 579201995 801070242 781346991 799201972 975799659 1925938 851137172 351074331 585992521 933992024 157689288 420284834 574753794 605344936 890120776 977112047 909554143 883027741 42618162 679483454 981257538 606130144 528757326 775017127 531807908 354995042 566989596 957206572 948331449 829411756 552598511 276128018 649819720 320548802 713572672 512750082 269433303 525022044 672407002 279343534 8264374 48777724 98727290 483550446 88705292 626540857 702416488 221552973 491765776 469423831 113668454 508911042 56604461 385168408 221722858 852404952 766483000 638023082 175053086 104372835 172181433 116384822 617031139 335169556 814376373 992114765 845943141 348803365 776239233 132751073 665361739 622436283 629107845 882742915 506390888 594877193 21218796 167756412 601818836 621755721 207463057 514049254 48242359 161720788 864041357 469270312 398634577 365981899 853059494 726733356 309963786 917080695 706033664 127788631 389931156 94940041 317143315 968196147 260487602 659981893 826535719 877698956 576145238 520066353 505974199 977747326 701741410 885062014 322332943 510661686 655776948 957616842 299042061 665224493 578612783 656214792 466812358 931021970 481019024 417631978 712964290 550610402 691332981 829995259 713685780 392795960 659628243 867298623 104432940 944509636 290775640 855345277 875321419 862698544 899307471 163763150 91567420 601889393 428224014 988425874 513414310 995893463 450229026 614948146 939797862 615653796 378821304 957112421 680627009 196441848 135654547 706200359 276238689 299551943 565659493 699262520 228686966 995669563 116746345 309011491 796482123 771488401 364007000 56323460 99244398 760815630 656312857 680433624 832360472 536759934 744718546 240428961 928715176 113688534 486744686 189661195 561037130 337912161 409862193 961579148 390535581 715463270 902393001 46467816 900715951 570065896 773554318 448565335 589252261 478537847 400229340 726541599 578444801 27223847 744125498 394843975 892847928 281994275 653776357 625909748 326448963 189683007 252080127 710329449 740721213 651040741 612560592 583212054 780188520 987991149 984813951 190518124 38508849 563936050 223207057 24699350 775685634 979707717 816307350 746987146 74113274 72525065 283030859 609077628 514666055 377712460 876290943 247464222 967657369 147467312 295942921 920194643 99695911 639572992 897646833 36620827 86790252 627729509 686658095 59927726 391475152 848759677 489740169 169442604 915362732 861248045 373797708 733386362 503876164 241636840 687757550 806160066 548019018 974752170 138071816 589308992 120609579 694520512 453796893 784161622 891758119 260549668 210084390 199068813 877498234 282482505 555827579 821637273 383251125 557839852 996970548 403223556 530692481 557074622 643911625 322758199 621158624 925320506 371540066 326737686 811529463 755746478 941657173 439552538 319372391 60740099 624882535 57598860 760747479 826883050 207789698 135871678 857367253 878357178 987456891 567194586 536102111 569296041 865646972 135161448 79880496 600031797 567368296 842074688 636466717 511427098 400344071 2831443 504012136 713684962 327519791 986537288 790051856 237106943 777531848 40556563 675310143 589291825 363596304 156072750 952398501 422213041 352847647 70791953 160990432 118532063 921498261 905574038 192672626 616454867 223142938 388391731 934047212 853358729 473523919 852556452 756264491 710110576 711271824 179569054 958957506 982889394 501924016 481046814 983912371 106317533 651954444 307594846 174743589 124043136 198987079 77688765 747889973 539280240 885768116 538908828 514293158 463311767 210339787 851200074 977340352 822486653 264220267 758609220 894651048 260678677 687824256 245055704 67472965 187037636 382064365 234816660 979235566 279155207 25957222 733796009 804667366 162753807 986437895 767892951 947670659 805201330 976966127 516718577 236470577 712704538 217299966 40769341 697351867 823799404 74140501 945651099 733392245 710242286 257333055 477024300 39179924 995151113 372103346 687747523 204693317 125706931 346788094 589809751 888887968 461844791 309276009 101753453 761558836 807367285 66856457 285020408 771633547 650919814 106079859 108352748 326383762 393765198 649242909 155637372 572059626 717131573 647013073 855392670 182073491 635349381 852374748 774587587 488644448 277735747 844560193 32654448 821835175 310925028 350304488 58857954 759173176 918578874 852231575 35136345 495788386 269286276 219222958 604595722 48756652 407307338 715024051 672322384 913619711 994288140 489850441 733336235 111318952 443763505 88694385 113608718 44268657 893680182 241914208 493175924 54427076 792253901 66218967 166681241 712979239 266990865 849017976 820410187 648263365 517035825 991059337 166813629 613403798 750289343 563773895 677598708 957329236 38973267 160168715 962969868 348701280 309190750 405118189 570965379 756132673 295541059 31230725 81668429 974834747 816467403 54543879 963617519 118042727 97680399 118151199 825645581 227179954 907192695 805166183 503914478 259005273 39514993 941890716 818219447 592224491 548990992 463258588 885828128 507688955 684896422 130146302 633747663 184552829 235139778 199622323 707077613 128675087 200066251 457851069 659665579 186356017 740649958 295129960 986207652 154191657 489662625 826881414 444467630 565816190 239045637 602721634 479967506 566581009 666148074 168987875 850236322 233958253 609280458 327068859 958525782 684290184 682632199 283886824 697010832 765249153 981935251 315431565 962168799 170705228 401418328 400328603 627058417 147244980 256476160 393567723 418254297 728166978 390037605 493202003 804417435 669819108 237616475 597573535 442435298 949748951 787383166 350740169 364493457 239109667 10333326 871169417 984579681 896265133 761910920 797528264 90933592 230385795 606861238 979339830 855410256 510784781 868222299 484091963 581322801 618581746 461709124 783787841 122844883 252322287 193976179 149635889 565375660 422513546 573847121 528120512 323930075 451420926 112254720 287248794 450114324 270353572 375949707 351370557 622939423 499196274 286361962 483145399 684992167 496686777 562945132 523391649 738864090 959827833 983143550 112983847 828333103 94306120 19341379 739170354 333081781 101688814 829625220 546564212 375574590 588887891 11525518 954106110 501490172 580715291 284190458 951963710 525044928 26149925 301215872 540251399 868545438 193310624 60118811 806658766 922952360 113722911 4739448 781388225 227645874 526866750 513341553 291528784 403723359 201184562 144310317 590829640 18477522 217567432 153829686 818588634 423113996 264509567 974519614 469534397 447808182 503937637 157262149 914643515 93889894 914862360 786782755 148943049 120330512 978171727 378570143 667359158 424783041 731751637 487243034 570507093 239478414 364049952 607907609 29999249 493960132 475423997 803752722 529164533 141990439 830914681 364134059 453443389 805326627 117003347 309751700 921739405 570167488 262858207 320711964 144256357 198464202 312527293 800470358 375288563 765708882 188759020 587559830 97550116 7660579 228882989 39543131 710056418 169824450 361262080 140075925 445640964 969893187 321525962 77560250 873857682 849502845 760946587 338093211 456074336 191704417 862484946 908027904 864060483 592694388 897832012 323000905 885640016 180804083 748729574 200320268 765248983 835433552 625448704 57334388 759585207 656470652 319387472 881321049 736047143 117595636 390327245 318845280 603511197 317598913 346619826 501903754 374490564 700682895 874511175 379039321 651004580 48525535 508669107 364328148 978660465 568174465 179303453 267650411 741263881 178132422 329087490 283450787 712434078 277280496 549541621 506798446 418478353 283560317 998695045 566332308 712903020 315032093 142061061 73099272 6654299 830065312 910737730 630044826 990253592 2175532 250335389 121039600 538466807 375780136 646630596 781279651 570406184 727670016 719406393 423724452 422946952 99171634 817283642 820023960 147172868 215906897 208439634 359634779 485269364 930404952 199821993 417269325 138543285 35781108 585571062 391752139 149366135 319708385 416273548 731134504 110399186 305919458 928225211 26229657 865173184 489185190 76282955 653676807 923306523 878871854 520927109 896956076 379657880 350036970 157987438 827701001 738104557 430490617 262176662 261661041 583267767 698040948 412704627 984366601 777022520 177657948 415791019 801808096 883701204 741490843 911075380 480742255 740513945 638451446 526990914 790251258 422936351 424568838 141680094 892491084 695375555 502554536 841513811 837423883 319069866 718280508 677880200 462152688 148885757 446227237 601614942 861961628 708575739 70544247 260443331 5722514 37718184 397673138 721677907 272092620 181560711 221283619 161590332 286970858 809017454 817189496 122497241 59102760 15469161 340946365 221927149 662706185 601031609 792485822 779063737 291680718 500114661 608042025 838952621 225202554 239818927 281415437 728039292 851336394 629920979 83427904 884531305 801569919 539856598 247167894 169530133 51504144 318449516 985407379 658558243 712583027 117610378 280868635 261698183 786881069 128787215 190686552 368325271 508989138 820647283 173543154 351190417 966349214 970645716 197585833 65561225 490216669 522012755 640575523 988608372 391025489 524288313 837107410 573513823 418293005 355160231 653089087 32115550 588280121 327152387 298542179 778822168 1241647 179076084 185931681 74999855 262051811 877035017 77435195 606673111 4059491 150228713 418313561 879453091 105165982 602149803 915223013 881864029 227012107 334164795 286444548 30601933 714047373 227004239 604451149 549990936 780231480 426764718 223226005 169031329 795129172 341841502 326905259 806221058 63212743 716943441 197648395 13349300 685889713 270842181 903061198 148872100 116390707 418291977 984436623 271410455 793007890 639028797 166908053 79841531 354614544 716106366 525869162 807251537 641823882 713202068 977555381 631884062 513874923 833736452 55504821 469404049 849240776 526062861 150704265 267172459 360738589 256307370 51105123 551268806 856643118 373822901 25375991 764514843 276774851 971901691 518660708 650796518 724425851 427458299 968526877 41126951 803806032 381100398 233895744 759749926 24695589 962973373 625059816 651347550 303172839 41357196 614539851 142394324 869722598 620171623 29945428 494343193 59225193 654769491 868279458 24325111 146724398 844479438 963294968 763331081 283886316 802712495 853490871 569387938 786508234 280982420 70166652 754782096 617776264 582196736 146545630 187515082 359552073 565467988 557815885 751206376 991299607 70656923 548668763 131011445 863854636 607463070 655413430 220557455 455488662 705901143 677273201 977735796 907333092 312911964 152675276 615666673 556645752 854085599 343822826 522676003 571963363 57681902 730999853 216143275 411143592 642618426 363671585 710249948 433753489 583554731 722577496 459185368 423953109 321169074 560224566 472316964 514848914 120422072 30255985 87014821 451495939 761255580 816122498 291435814 122910720 604654766 718745539 434019546 816907876 364807473 489020878 900205308 52412222 790948441 486412245 943067747 259651571 349588153 578964748 613820483 679684628 765196536 164657115 251683195 159698043 57744511 751730016 241050784 99033255 384502341 111069198 593825992 414869580 580244438 152193247 922835943 769842852 367683063 650211106 635562745 26771603 882139881 587339236 428273008 327209875 238136316 764931072 455669188 877632460 469432545 123286134 664070743 860444043 937839092 975745726 423455452 809140228 695188778 553267196 428471221 966281642 778124130 415017794 62625981 4807003 74935296 975589395 471524553 182713308 436839774 917004570 336450454 732891127 956392205 103570739 928882863 856837042 122394606 137318202 457522670 459676182 547383046 701765610 292417476 484418145 362172429 686970194 171122808 371961788 815918548 504847790 31202351 161589461 220120765 383449210 211954205 92938388 288917107 513634338 176393078 978570065 423746754 142245615 389704941 198662612 471182583 454228645 329929167 861207909 179076827 232969528 238831726 563633024 704653692 120422525 964203922 459426780 514106961 212453850 326115977 653318114 709742303 706555093 47693550 413368749 917826740 745059471 99475640 305835475 371343825 521720261 487283823 761849705 928258047 542150921 495729843 339026006 327544098 223680729 601243642 967850093 127186630 728932818 411371625 336900579 312455595 457457527 151673025 168462383 594025268 429003470 985625999 744139072 390818881 721838099 198555138 523444302 597572252 909308768 245689692 614159669 941756138 217795355 191904201 142593525 843055379 884886646 295673515 345222394 745357669 706011292 420190686 315542759 532566327 62474373 242503636 7420070 635301242 896013152 650416156 803492516 872833382 251467810 697667473 543871088 903013516 66782910 471910055 457377055 201214258 844745376 997355946 826681303 520040994 372886121 752039924 364616471 203151312 196850967 118580099 567418647 759490726 295208131 592236899 374536145 938466799 964053606 549867167 351329621 796348622 646776054 701877050 729576960 488661266 659744031 461046629 608887566 187021226 709900791 679662872 384458504 702862984 781017692 327096963 766266937 165958116 963604055 935259044 292236109 797874117 554445532 881735148 914899782 686114915 920977967 29105526 270937957 296516326 351767452 512682940 57614917 281628297 748039090 770090201 809885828 975628866 86946719 311707029 909498486 146080163 588387261 999824084 237740582 259379638 240638741 64408781 796127963 891973634 454230093 992766513 496952801 76008960 920259095 808637026 215715337 245601553 659903802 91018729 192195304 456238399 140191210 11936274 26460958 316926805 396995029 779158097 663127349 49577274 601333292 861364060 408439486 419148724 109208228 794269676 642646916 732845604 584026627 725981703 603405622 64548482 964379375 650348372 91951445 23458114 971995805 443521465 889102311 129203776 714790006 720458893 102582424 890115509 181987267 834815718 856914531 709474650 273502789 384987388 363783927 90755239 362342615 575027386 898220292 870209811 725657135 283821751 790957399 251986502 986414402 939544333 139353727 18445992 593972634 582397654 18453161 285805361 518040163 678657414 512320666 610510489 665349858 281733139 201417362 67193258 565010728 790284790 863549248 835060260 390537851 998956368 864439382 591908210 763162838 647213542 229056651 388939283 763404587 144026971 472721785 737066637 710912445 483865086 518667216 67149736 75282543 885875282 654846989 146130106 201158316 57214762 718107329 5673086 313785474 38190387 763555233 812045945 890329506 583720982 372047351 830671265 741202278 625041410 10448167 176810124 714539874 195526070 655402364 138562646 953224547 283544468 258481363 207793581 575590643 780449182 20389885 49494083 782642162 243935186 777088811 462407695 371599732 273806317 518209973 289890883 789804792 919221921 38030771 16376669 453137750 284328235 6498685 184372049 924442934 275927529 56495756 96950212 78851744 753357932 703119147 381744877 295735085 696986770 795621012 212554339 935501068 489537484 549217948 112486803 935914755 134830689 928757383 103670086 737078011 671655367 955374475 576039404 145242605 550473587 177094622 568554411 635129899 600361631 114337886 708908772 660424738 398265937 94481924 873152317 672344444 750183719 469061702 370187831 297102215 936135615 513205823 438227908 916964395 679325066 945244521 742474909 432520272 542189325 643537552 732507151 543519529 318810806 416919786 279974647 960800883 337909848 471390357 896826580 22656886 877424505 251206409 965014317 887656567 226360604 355960329 122389766 494581928 832779300 25397292 912358924 959009104 155314369 405006770 381156970 146249257 562167155 948756752 995689115 4325989 616423909 884535266 485053109 655717559 419037212 985596993 484236763 634042031 36931103 677494236 41090346 401811106 551498646 912284777 417636457 217077947 408711200 455485673 210400899 237160928 694012086 833269140 436945444 45522671 891262636 67658889 223840277 336841971 972397606 427500355 268924034 238454993 703872730 911604174 786842935 379364796 49664722 236148255 9267967 921494054 91383379 418558106 182308015 856899283 441012327 634459151 80914896 415593499 225115518 399287343 534588029 61950365 292782040 806145426 702503719 860568412 489726320 505372180 199384379 540030452 65303441 799104817 37763343 802213650 930384405 590200773 960738039 190028410 420257075 331909233 817019138 955790049 838207621 66008553 61138722 51858487 787400224 716940719 486902680 739652833 299824507 747859117 421494555 328282998 948783121 159490167 79511495 216520221 766350404 377865216 587124528 749851343 178307956 609352190 232722404 996194320 963706777 611658992 241580409 675809523 289184047 715141377 829498956 12700927 841758607 74569695 423884530 800947132 577419987 755888213 164341612 78145666 872022439 75736437 621218618 679568582 584729912 924713308 147046990 796118490 210733004 356495354 43756090 360468612 242971500 245750548 969773126 174385180 325138267 920033679 958411603 70985861 432975187 136707428 477714121 353351903 785153633 625091929 526536330 492611683 247210113 177616118 167149940 787335016 909269206 745269717 299228923 707308178 811576002 808456271 891923155 706714276 186267804 35279200 17759357 579386542 328501615 412856643 51737795 220757891 523996007 904638028 650728367 494623721 983518865 360071290 173553061 610058233 687813804 635050553 414300509 420363516 621927842 150298449 810365107 305150362 459789608 134403637 605697723 153494200 453347249 787921500 70753204 982633264 190661856 143105896 313330243 554324294 15213168 899965327 892627924 100654628 905498149 63783526 979131298 665332782 576663244 982607806 547027352 471071195 984815448 200581327 361298006 204683126 911323820 703603200 117992024 238229633 255786817 732626955 348898078 502240473 562474883 797905482 577818565 271534883 375080332 568962313 915890340 6395558 126078157 579374270 333565282 970573355 593684623 714462239 174298831 502996839 342052811 30498732 734046161 54121244 531612631 924701287 898123906 971963924 39729226 614300696 848734664 136523954 443451127 855487050 106584416 520392212 211716768 951702470 343555469 376150622 497895083 901078441 431216431 435447790 972308281 320231738 570464244 350709315 696412199 27079516 169093755 9524061 484199330 278993260 168273976 257774697 977749855 243577891 448055122 983827512 970488426 408856213 638029874 296646514 415387605 706967923 560419623 175827671 975536333 83782469 962541818 650027003 373352835 473395287 58974010 152582462 259119825 928736742 616898986 586778480 68567175 851462972 994644301 181721567 570296127 941196473 156903904 561344563 579517367 104650981 324515008 96726889 938756021 495763533 696957002 15575888 822979211 214585709 713452147 619142485 593458444 893306128 688004769 33252464 736084703 484356759 119104846 175796561 468090324 752868511 236339852 84469522 234897761 238131207 504588483 566927939 811397245 143060700 167707974 153350924 833945509 85836781 448846891 569638109 408694502 851662649 5257367 133954843 725374249 276591548 557597366 589499722 759349911 622879302 874200492 317897901 721804035 67437910 894520533 152420790 689231213 385067684 212979044 415210650 175747297 811001099 187247004 355244697 167307890 554139807 323496597 307637307 91520944 255015290 608976771 980232961 485579673 551821484 113679359 649870534 864950238 11782833 299238986 515340119 497601196 136982250 648787328 702217308 918499929 740160662 303110867 418382359 8535973 373744873 978084626 917322526 620309285 977950295 875551402 763179452 244143718 821081196 450401482 979232578 299856244 702403086 796820167 642797673 265993091 652211840 563488049 387369024 712050657 125644420 591939925 37564341 749539932 460071656 139594625 832165793 558404025 74330196 319929630 981356116 725644781 488012552 787138415 902746631 102853342 633376682 771256654 68251873 591558909 691753360 144409350 729116257 775250428 801233428 734521300 941347353 620829870 949017525 123795400 816135748 196046162 854806668 965932490 870349805 769342672 448881303 294687567 765205646 645643970 570629159 365995840 661047786 454525894 407734629 159753906 194267135 957429630 138800170 439683318 105475251 700292874 542054836 972218820 474019084 885840626 184467926 895886298 95431644 98520807 177273001 936772552 126435985 418298640 336684168 654792175 205324762 335302297 478759077 50989355 285482646 88134417 242191223 647402331 563117939 796354503 677182440 528271596 575727627 726553112 377321193 561893686 683565223 722407813 446309025 910223972 617092847 594224508 349856068 762214837 702458367 216403075 312073869 773489413 269088194 741130060 506502035 5760631 414304118 537898783 510241408 214903231 72108469 925197369 816905158 771879301 327484832 982667763 942679885 198791408 43794650 826179499 62214562 963422374 340956062 755002031 964753232 332278306 447997570 499139225 239240550 787790185 265775563 650551351 208025739 105551029 61885496 231666496 795603608 463565101 22095670 631206746 298437811 974948313 897519442 782580022 604670298 645800463 41691612 908360891 919703035 771428187 628236371 408094847 6030924 617335187 77727879 816686563 60100060 333327830 854303234 714016328 636627271 229980668 669158616 428709736 309684138 976503525 364521122 773520218 696691420 107855986 962636934 316888367 497714275 433016520 442138378 737221616 889331537 270056715 301248959 219404407 48291612 189126358 705622201 701670181 567230491 668361071 630611965 772695268 806194086 940306868 390476579 10244894 191150595 33932311 622331225 589606783 378736635 56995260 945774738 940250869 914333692 785648570 906948286 750445685 371290095 330449880 726457613 425744047 457768324 920158192 753294174 666680532 304366714 45175417 484192627 970717970 492109966 389766101 309875862 700627881 371678946 782746143 169014969 316857975 831134059 318481651 607967729 222435102 416415229 829324798 826803477 472681932 345428719 447597327 563090301 199422246 301867333 407586791 908280536 636239887 641640009 451571672 792862236 662731397 23300464 220619885 569089842 127886885 315616362 656545723 181270788 664295502 486523365 332182228 264746506 227181219 560717053 847410106 103814268 71372579 310669236 880811100 827655867 623324152 510913051 756890064 227804185 164868782 437868928 896510433 288396827 705289654 634477548 203174683 749711436 469980268 719957985 369000472 984823464 799143644 537405367 836553650 667568286 904532972 359586025 837292952 165412570 517589425 4019309 551304691 577381742 198794014 50284403 382271496 232424484 900999048 340516805 918637129 490215948 681918642 926182939 278374445 143656001 323800583 831897265 964611220 529031796 86074505 893644003 262256438 882322047 66230672 54200371 994140032 724764712 507748859 830763766 755924962 541510593 385617262 239123058 625978965 85993064 823429575 257637206 547909932 195449236 951669683 605106507 687957018 409181939 198240402 84233453 233490480 584406316 764888580 190059226 130104531 661077581 68152732 311031467 292719769 147808705 470113321 691153118 3614279 245254654 159837666 43785617 73389001 957081104 560683647 786339490 195252368 935990207 724745737 495445287 394062779 680497825 701355714 997540777 472996163 637165217 976285791 859329312 787442428 437663421 900591899 697475919 454043577 889460762 465616068 890335666 860324719 849899941 442847725 220001633 242537671 776847895 434677338 405468413 987505842 766121234 425313203 16013341 336486414 91035519 849337919 53678457 559030925 214685055 275011769 857107624 526001279 147664501 537924694 21358395 382370966 274837635 344988493 519971490 810981082 528967095 234318758 972999206 462458789 51730370 7315461 668855358 326244254 755672529 471639789 966714958 404019221 971209746 799637684 84519936 270951505 338674128 996069140 861911244 78690729 883701906 20857079 216688989 233760022 979877754 298393912 316390135 866644927 364564169 88146766 67928313 733956894 112203278 854410259 637315573 717965945 502223297 182586038 929097449 647197240 937214567 165837461 891878092 188567419 269072203 617666124 140699181 743724920 816829189 82164318 220150118 232486590 764774215 259106517 622641901 381141712 311339142 460364946 714352920 758655816 912303204 394844879 989718056 452657090 790335254 431099356 564009312 562248420 143936438 683158690 496898628 777537161 694359316 910791998 319954385 298389340 262080476 384825867 932867993 853686994 638903517 426407510 573298712 884277180 911177869 466896186 907823948 401597466 803825203 507596466 697648738 108722691 521941481 674088922 78171512 953291751 808097041 75967122 916035293 759221102 399834215 684213962 310831807 693845062 322701098 277773106 236518040 940932218 181922306 590760299 914700404 986054555 238853473 724077185 520735989 295764934 164084480 693591006 753220518 182611793 583511595 955417296 402456190 730971609 912223597 893901326 759905389 932391305 720172679 563051808 384095832 425676718 323426143 387001136 605223858 445666372 473820352 28665924 424802259 965361417 570365227 966492145 545523876 988981506 129811026 524459431 915075658 598470374 108639483 591389398 693758287 582085358 303294326 381773527 751324142 78928939 829709657 216193593 684413221 341090691 159470188 692252606 378347039 184306388 610132493 34201591 121059333 388046863 26775231 209307810 400984205 106839081 325100071 265337736 738896107 229440581 461889284 52998764 259499401 104388429 881252038 270466863 215093798 832583024 766467476 820778474 183740454 472805310 871585397 803060071 367728430 380044232 149378301 424786857 147927063 814143133 705145244 806136505 912193856 811222915 343849568 469545198 327983404 231719620 243014450 130306103 457207603 474809926 251953819 515543840 190620703 311306847 208304362 80394948 221779920 117875556 809028724 472166011 23894458 94304917 921656607 581111937 745011039 16734999 887233165 478286319 186732503 759803169 773529087 231520657 551964856 878534105 462977035 102914288 232394546 94419411 38363811 796240658 608148203 977036125 307131141 425885042 484029015 209292407 944324872 509448007 564433132 319932360 124193874 627793062 554926945 491418216 178434611 104103886 686937513 780966471 503894909 807795582 751677819 376441203 407767426 939901498 511650209 366553489 96709749 480122242 425862065 885775948 778260950 30192233 480193786 450143497 474778829 751568347 282046360 504360653 820390989 313068683 516392082 245748542 649211643 457566660 764382241 823193674 206157049 591537982 55223708 327447189 963105895 991005991 399234807 955423142 495987038 130331760 594811588 499132074 981416258 510929853 35740610 860655818 406396996 60191711 959739575 440141603 258295425 33635990 882586378 157418868 379542617 856210117 712657020 20255555 262614123 27434816 795037605 36968169 594757389 439939502 191687835 167766046 854441585 926954514 587964208 904031120 570312014 644343068 546413665 780791777 536945986 85530512 847550196 573925004 783030383 41765835 370215956 869940171 952188650 624798632 353930631 335909295 711442507 599905865 854196489 670850214 10170155 221460604 809069124 344616869 836383230 279366219 466480613 234730790 199464543 15008468 273765408 89353566 953576879 28549083 755441643 802278789 491709826 841999393 993952863 804710279 58067359 680896460 3528370 894951398 998192190 79278374 932449811 87165999 185724516 947099924 941791547 780157377 811786475 305622529 931021264 237197721 88786118 655529268 388026013 587988573 393886316 700508706 527937284 269223348 812659796 116367114 462796832 676770015 700592497 331303237 513879170 761436641 975224743 576219910 670260513 174157585 625151724 656894124 227141130 402354901 874013646 740121031 57977075 65950599 478004708 328107275 70780517 470362821 588154643 837532690 190319437 79640980 643046684 431871497 124823305 252184854 346175272 829814378 568365936 238813316 336867933 523069612 190003923 352215206 948239011 618926385 113901716 596086315 758650181 175557294 788893936 713457403 69043319 895318038 851175054 777864473 680032273 672009592 477393641 258925350 48607090 435164548 119504297 921916036 591233135 373144755 751696537 141689018 30286111 562535662 249750855 347327185 786861323 798984441 897868114 754132431 749229353 280024194 289587418 213010019 457270743 825666421 19122503 682059660 469509062 354632336 246109396 872140945 35623570 932453897 425271048 54412002 293314210 430817969 691579076 42836898 96377789 961220305 560247310 207153664 13475065 316349618 11194906 4490236 911564817 636451632 68169690 595094243 650065508 44044575 336275895 805294006 534955515 83650939 43154345 281295436 820234086 709192907 29584666 959567675 549200712 509273178 943611599 861609313 19570961 772280806 185348859 388880755 836113693 318282581 684690320 862647718 132761253 411114463 657737255 214655754 673937628 705951819 855322423 560450357 5575322 155123379 52753753 187252706 44486856 261312225 484599940 270540533 787809311 847118270 643629519 649610063 39852286 73593426 458698029 298069664 177972690 120746232 215903228 262163952 947262229 176315422 735354399 569231967 27901455 684331916 870087491 129614723 836055030 556495965 490069198 558876504 408693758 154391831 512460277 45246380 545495607 673616338 78552518 922624965 909154646 197497761 841107893 186641541 921731439 594593895 365108230 563815295 736907745 357794128 238802162 904593094 819615411 227127031 989539950 789419961 235386905 980084137 449760562 253715206 602698599 54820812 414215871 603522541 107523198 183744799 340774863 127561613 669066291 884531599 180528684 439621055 519952020 359345335 968702158 310879895 246288331 19273394 856874996 952858172 29169095 293610683 789092408 604861202 391389016 647852707 242307942 332777679 120093647 922259187 553541394 896918025 855254292 287400493 480401056 265868385 307976028 709148268 433635371 151204712 26080678 377063021 207555995 332122602 248343077 948455574 813557342 241517190 582167085 298203364 740129675 446850771 166916987 488352394 139444384 525660668 231342062 524876944 96968349 708711006 123953449 988962392 170613390 407559989 178250944 815001906 792195138 212845673 340628914 414358141 119490902 958221887 432370067 458749204 796713103 446297605 737741015 802579741 948694280 946046744 306988714 862640773 853071990 556548479 519317189 375220988 76268375 847413191 191192688 752956308 565020733 890374578 533737985 50201158 133952685 240263708 788780440 458502571 371375837 477318415 888935800 181853682 487522744 109464368 347875971 554019391 945787873 656454460 545736061 179807652 81424815 300444728 325266055 17120980 673654427 964793899 240043771 207703621 458934741 359819985 152462742 160448216 856132975 547933983 178201082 716472910 1480048 146561012 323557103 191348886 550025239 558752145 548007759 67544471 753211269 287439855 164418186 918833465 840874197 445082836 397407734 520666108 606315316 34023327 270278854 742571859 559840553 783576033 223373064 883879386 542259716 516399313 627197766 354468047 776023675 662882541 977309481 288176101 998390434 517787295 227946466 202324753 940148786 52006087 398436056 896797392 521922095 618085339 851877425 904186208 523415609 380740594 965132399 369583981 45301035 692265613 421718502 466900392 971360466 190342380 767318483 791528615 970457937 48997988 279940925 26098086 332646312 969719094 620609647 141345295 846431745 72167514 370067862 326049930 705161666 554543003 420247994 507898692 216678347 574357611 688837060 908629347 609011834 629806242 672920464 491599153 911082510 763325269 673590614 864954131 42500403 301369164 249823518 305343881 216485663 191562150 861491726 306429224 407072113 692712506 721395478 508788518 622161604 197778695 109335220 462624138 767378771 272561255 817260900 988578654 617271585 731587688 769903674 792502927 454075466 295557038 310307592 558523742 866314245 809303736 386825590 413135100 856931306 538852593 469476921 243058863 977798810 875946893 320103636 775351626 411211542 614241893 732702178 554719551 214384905 473855815 895264692 535002571 82233034 466339474 360291869 701616512 355744529 824397344 673803396 320721094 774554539 412298503 125248100 117031754 886179485 81372892 281463025 965281897 238953111 933642871 404126321 65870249 383329630 972622164 81601470 617759465 154434753 807581167 638949090 998526711 423626186 715447494 259856897 24521558 760650969 196974928 238120641 781853864 172529618 456642042 582199179 157611663 235895985 150926812 825057545 564180311 684707897 755571616 603882594 776201935 826715440 58470349 7478082 568026833 167963009 743527140 363419204 783262456 465081969 420512977 55148932 186586783 511526397 789141250 111763397 972484754 213405015 152771117 925436175 232917054 643631024 786602219 544084979 979414324 408443898 775457001 672594317 484126959 694737522 630455369 569696755 401029202 607560769 252156957 116756189 612790887 574621509 664990108 516989462 942086268 464801475 801182480 256855685 881674260 138204604 312015763 49867717 681628268 23584946 897423346 631259674 62567463 329835457 249935744 882210792 587290402 219036052 285107400 600639133 533749082 675012891 313398845 467014944 11328026 484134029 526960468 249950678 855031104 309350839 631988526 192545157 745057670 936016965 483991993 3619037 975814694 784414378 913897317 446138557 379764910 255435872 750578842 707026065 523709550 756941882 328480758 591308045 845246119 437818839 270325796 742634443 406277249 513876288 845831435 394135713 51337076 141474059 855974479 858292663 207048954 963363060 473288952 855369814 754373040 68264591 846927022 100876877 444541907 152818784 184526320 73189655 96557915 986749160 283359537 393372318 902660017 135773820 649985662 283536172 94629560 64470954 474850385 654798576 229188602 170531300 606865720 865055833 768218549 838180424 163318072 327885329 333346991 295444665 661968407 530467332 655322998 118238146 384235261 433831467 855525941 709830408 28562794 42803282 241397215 768062959 224252634 253582166 741488902 551385804 174564259 432750900 579766290 533787641 129863190 434806024 980641504 872373107 773144631 828392388 84504878 183612556 75500119 578426804 358938125 630909566 533892610 384583066 62217494 655804642 673361989 587814642 978160024 466011394 510307160 567926437 47508656 641917629 344494227 537541458 167573887 438252065 608092346 711156917 24889463 82239159 444646516 848139470 682552701 377843666 407099790 876633931 917929978 337626632 993054286 565757196 139950390 361592293 648225920 696841536 399294211 178028932 196461461 45629053 695319254 598154565 990425167 859224935 148752829 510168805 483420299 846788313 325474114 312846513 121842912 184864321 728843689 376621382 955962472 326141022 355867376 743383098 619220263 417536079 514373371 98727280 129572307 554026430 434690649 961753548 298926333 32148513 850397595 262870812 370727892 623521239 516416211 830987725 997411183 694264103 887418705 44115859 331453107 126641230 585535365 815742299 82455705 187023664 496404390 488097148 708040357 3758169 489644936 219617470 606971995 625315143 541417705 779774448 513837670 511667093 827604678 744866007 531691932 963778736 231765227 877523463 85005350 178703116 849709365 77471435 287852600 94356015 278819917 124738184 713007757 450500998 272488291 988653325 5826657 962281566 186978613 942913315 118328800 343908497 409247483 807238293 11499990 466917868 533753092 871314959 915541247 460106615 725521866 643770380 190316377 734202630 424272276 109390674 601779906 64397521 669223462 115492759 629795029 435027582 351290857 568378559 364024571 61951010 925476506 322309468 549103998 472652535 90306602 395021202 455388026 575763443 984809680 825740814 970836693 78610658 411401022 566278843 560461634 827636912 383644598 304766531 994911253 550283845 23945013 513398706 420295375 422293493 448754104 226870610 822822817 92254088 966530211 975400449 578623895 591275859 778281109 458484117 353080844 565153959 78432133 909410326 967918227 939407261 5048406 918243534 968484759 726306790 773334045 358201045 92635058 836756422 114657398 123803322 610462720 307837244 110117021 70180052 583757770 780426104 508428179 949851974 193483610 553794609 702485037 232028512 581339294 310108524 512526086 911022854 555418717 611676374 861900676 56733742 760859701 258550150 59116025 341570948 897642530 521126485 707298293 702792964 640256724 328059244 553455107 477481058 300483923 20679443 917302937 732042961 606720333 523370190 611093570 821986739 748255209 792163211 624649447 515316837 528813581 218197920 697595083 369293870 947603861 796703506 815778489 7338317 893586503 88877271 848066712 352030930 948395674 473124103 272937916 856797498 818813045 952597401 243858233 541178339 693692645 841945013 282760485 621052129 539406001 940944015 686353411 163531456 273785828 331852866 611185260 2591577 935524877 934036771 561639878 87196127 86177493 864343812 108287938 952028544 198894881 413232702 578750162 497607493 112469818 17405717 994776009 330151577 479948710 427932471 41384768 557007193 100907548 386934984 195745721 835916779 960992734 524290827 992641276 806278001 57863371 93769009 150893218 714489123 436742700 965975706 64182762 961827773 708121381 493968196 862903055 12773573 877061080 483585335 729691599 708072712 828048783 598963515 516859317 108458285 347041680 63441545 688868144 912258911 846958247 996703583 634300507 999479084 801889626 502951322 797875134 475437652 370005531 762835281 273631538 431141844 156502535 333104561 359812462 293120763 830125430 529438088 672223793 545504622 584232056 169026179 174638939 554322321 242801736 238871801 872300492 474110350 800568439 555432305 850553372 508790970 297638849 746223759 124157817 423081846 229590825 753506595 989304328 599215163 490971349 346109195 835527657 977368474 229981775 246742488 172346508 467085048 934397062 853864401 241034015 261261236 822778887 686826961 154258799 313037338 955459138 294721107 544016822 508791299 815852067 712928080 946537850 697283944 331422784 316847380 154238122 632978504 465116537 926949657 26013606 435773046 472880852 348101981 574853334 914939717 437183498 198051671 816581621 188860492 669919014 948833537 637785265 276788133 429998101 572400336 225767207 684267716 216329516 248522859 205630221 271134354 391248053 300537594 274696085 120205532 839007217 875755966 439118974 782881444 727249206 749591815 571822882 425996561 584754319 346585222 619580880 174641486 433339874 577701963 631627601 37491618 292876024 122621223 388316334 105248018 898261718 496754981 915373515 387835435 118965197 892338714 801520661 243692783 407744598 204921757 642289093 406673948 921085636 956305617 409985895 286445327 737196214 434267980 834273910 660153853 588791502 92149205 747838931 379925918 200010805 150648181 459955178 544353700 38771492 787016727 184167678 501813515 208160867 792065969 648727447 313035423 148227540 531257484 561179780 609073239 438069812 588317865 645803006 790786497 592227807 703308274 224538245 733415320 456977381 308405764 109300794 302578642 646703392 980366860 693370166 452876289 566807786 526959662 292780060 616463350 925791536 79270358 68503550 438438510 653244740 194813139 832227881 843176079 724645553 935492759 559076725 329322509 964847860 260721727 434534344 365312728 395922248 956502923 379908711 685545800 64895801 909789725 583039080 237990084 216805718 707299575 422464829 700842240 778826512 530352156 512659157 40424826 917552033 792024572 941270268 676215456 350123248 543481789 932132146 795890729 350520070 517347749 419778436 845527803 115117900 451476206 277146566 979789376 932382238 35429800 119931695 991856432 842681679 917281721 168268514 794997547 46113528 650238899 873972472 353725039 309744370 943242696 236829731 405646436 192056430 917737890 236999374 632868620 458574535 870420241 429319744 122608769 432066116 600370718 91729002 81055255 570668605 484208015 810567655 433295557 195163574 907239787 889822341 390191834 496939650 239228435 367129327 618529498 304899030 785843051 270604897 745038019 955044360 8703109 784284089 861279636 172499599 439485446 628639888 193085469 400496671 910769683 220530066 545162145 720323510 713370029 510749655 397657180 194589463 817519779 929856445 413321113 794794347 667339039 491613180 431890703 250707515 945516961 427858306 463359631 723284252 48639633 153080054 551860791 282171005 366220140 704359309 561451865 706764158 94786720 271991164 662188501 914205346 80075529 603252683 289962664 768843194 330758758 176456296 442826265 467955648 832817804 945816285 408856388 699870829 488226780 287293510 861164404 720986686 810189274 904738996 653028953 382717898 357442823 455335670 291078375 235934081 423544374 154197327 75594197 81160540 570333127 905728623 430001971 437580413 512577528 153959838 432506757 869787819 827690426 953027049 665663000 955448064 13102022 658450726 487811869 342273633 129758839 166785924 830990096 838683265 404531057 332273673 302645507 637911723 665450335 618249756 903048258 183369233 541404271 997332532 198041950 819865457 556817672 133485690 28174674 833626597 325146581 242136886 418397223 400530627 2737151 604106518 540525300 84637601 754885572 315319879 111364810 836100979 171193571 619630100 406135798 436946751 577020814 43993390 207907979 159107011 28741164 11775537 582694795 761012469 186650893 955911411 469999844 429162076 37514149 577701166 567701593 687140343 305298844 826028969 214273449 930975924 8246047 907606590 455515201 28561179 680214858 200988358 189277201 351719753 587782231 410164395 340040612 947560939 352585440 209706268 689900866 295630504 863998365 312615564 252998933 241043791 656501050 794264151 27513800 825885640 210388235 519924250 81959415 420328756 461673903 409741645 986896957 563797950 837082720 679032688 275488831 419816534 893385949 893650719 375284236 289436382 8168054 147046752 459886563 707092433 996254588 694424838 46151711 346924980 135192014 655748627 24059833 583774626 942914312 922941512 419750127 827581355 869956231 858751691 6777365 342359120 459719899 303849547 101504341 214675782 997732585 799333229 612707634 143998943 420546673 751588686 19430349 208148454 3949200 836915421 606918602 790516868 327782751 187899220 727394894 854078331 814148173 915343421 866304985 893546368 50507431 18437169 330289104 137282035 561765918 224620404 98601310 763269985 281257577 447468987 891431340 235154921 757623140 58838355 608186133 914605201 27680283 927453544 915729416 486479814 403822847 293455130 591316151 460702185 590599619 940623730 213966994 680142747 513842872 665369078 118590068 592516658 534520877 605256464 410968288 24286960 336510642 684559455 276315323 675696222 984984055 796189604 701255674 390113976 739180804 180582314 404705310 934440413 682965961 247156179 719349138 54055230 163959631 358598990 174913325 363887681 946496954 263235874 657945665 487035679 783327997 765498619 312616731 106276671 735745684 215286060 80351425 350633826 978738473 811410343 262832436 568873080 751480194 862936026 408453104 565213623 359767776 11471004 844971741 181167441 878624302 98981499 372708715 739920171 42053976 549310991 971537059 824734524 43991283 260354262 615213178 352784854 325356445 434935926 57703637 627702489 255751270 799636858 681575210 52348904 886645708 896193432 29565218 803830265 114122018 372053290 81659598 208375919 802506765 839008545 526740806 587745378 998402619 230018501 89476400 789889417 133818196 51811051 431902211 642947059 416332972 531719808 436405587 386138911 214335483 936765082 140524422 13486277 966634273 118068110 180670586 210890016 183689002 659683742 140790572 82087921 806269665 50294806 966961449 958939694 523923538 222086567 331506238 854233353 54153567 324815876 888173127 907178662 154038036 846075410 89702090 715553702 387221527 673211386 301092105 451209241 687525828 539493689 600164093 436715385 381265757 510016489 476228568 162522140 534124694 869165331 270794033 329359103 648613431 45975154 394534215 78968566 643267890 8813534 329028549 991559578 963754799 115844059 721103926 523935530 330590402 911207809 550241934 40199386 700042205 632412516 700087426 538597973 801985296 534985506 810544967 898896617 206051647 395322540 522161751 14409978 797321528 60121646 14754723 637231111 443018919 957040715 376906602 518290850 932844254 261756511 86373081 45069034 955903858 930877370 514217723 643006976 522090086 932330199 718663226 415103495 456208505 757867860 753426022 982006997 480118374 324002077 331570698 48461406 982752009 297808955 117655002 40703723 74314757 610982230 939347325 537985135 726160936 93002813 709815315 831358315 151754985 470640312 444675844 688182244 844483416 200924448 39906460 755667882 30091728 225226498 774730547 941308060 323087021 734476450 902082631 457024350 222968670 365947007 819595469 284468065 127200322 156669433 347433223 94769551 838150457 448876300 559477418 472720159 971562945 436878936 298435743 305378385 241488250 589712535 323238845 437342489 244943477 937139962 408278967 8753410 484644172 227775401 686023810 40290519 795034186 6651354 13311364 855545284 705547091 861746729 823905918 732946420 931925102 408959825 217673460 508663611 87042363 317536033 457622580 491034937 533570502 840196672 978678850 337866267 931022472 284791461 745366107 657083515 495461563 36731720 885637235 572961317 405551361 899579559 180015681 566887017 662661198 212822747 904679030 326780341 222737781 677779253 673874489 579069254 558263697 97988039 47221010 54996379 292753025 920433216 351800735 571041164 480016073 364904277 220390245 240763198 270352391 766623698 888707981 42709051 466047314 12390228 18318668 285189308 664236859 248329747 439516377 108110220 964380931 781187564 916049671 209354211 109518324 151759903 548203319 838609250 782314724 464181498 377214588 770486086 44558219 918866742 269912772 858887250 267828825 441410450 279873431 683245695 122590187 985541196 591931982 942692300 411884317 412261843 378408697 428428296 965951998 960556874 105784992 822375429 491938817 756973270 771529766 259174176 609114808 316191699 99994963 97866208 58760046 761969131 19192927 388532624 143476625 549783925 513912689 363401320 98843963 452598377 443697419 599004766 206594913 936602340 740755532 512364417 65582779 781333237 122393175 559049070 242249578 894430619 210144727 428562603 963376386 273962621 719407121 920016211 104685718 412267471 216821361 933118302 575347834 921889449 352665544 683343283 829781255 279702866 993996235 451888164 519849422 490118621 825418375 504849690 724694658 687593198 295886327 930038647 801519425 452268045 93292576 380303567 430269983 678914193 439300102 237565516 802817227 874043454 713722046 957217419 770816114 867736786 571738565 973381656 606704157 55652106 22243944 489045713 596917159 860555240 504582015 203473936 92138981 636080375 31003079 29165121 554694512 551290636 623405730 918528368 352042073 240837710 848279754 849178163 259007836 235327516 30761693 194956732 665548215 461185451 869544009 489185280 88243753 433534158 84226467 537241638 242573797 782757566 359144308 661249474 821994943 473886274 258147403 423858433 239113728 843773395 393738574 318667241 5727787 31997905 879508004 968817052 429505139 732750413 764806168 167504090 163254342 799153490 17922976 827219584 514618543 499693710 804143724 326704898 240378363 634148771 708281684 510655331 143154818 149542290 690878386 900368480 733050365 98688210 482233029 19629604 491229646 251345165 496897408 887349968 333088414 68446841 955761168 681408717 401257380 261777002 485970231 785776499 20185997 629298524 79328756 363907908 370536846 604482848 501720659 905755894 215263654 791777898 45680423 552831476 851821445 633748375 130583794 783116050 894533063 332342398 435625217 464554028 5411331 295974953 373435842 929352333 802242316 915656192 3653735 91676354 277967105 443295129 813145124 454991258 989393718 517832819 506364403 997099942 272003385 161933291 202290811 273585000 51812168 982548559 682626899 953796184 175125354 242820514 294603363 187234273 955168037 698610504 858575760 296464031 776706954 344513458 225243128 917889874 164056767 603532437 821346630 118178433 845789956 722921604 84109681 893447664 87088476 358268337 247230338 918255611 28781852 82694399 202285265 104827948 667290454 96164043 531875668 180606472 278958897 230946108 622568816 591124734 979833905 155384594 252926375 478508986 38113548 908979429 306770298 267844865 606003687 1540733 149283270 452750685 679853274 626770700 41310010 983554675 482443889 487134666 201571291 299919550 945123235 901109981 528163161 994247769 876608038 243355203 953529828 86297202 747013000 395666118 160524969 544498294 714566536 851580632 683333979 200163500 415170972 784963005 154272838 240968199 796405437 395748237 41521343 223888458 879291743 726343913 761125607 370888231 609461242 28711732 867395669 370309445 606719858 20844996 706289441 672371694 469001181 808161401 43775083 842084721 793252680 788990360 82696894 234194048 358144927 214183740 824020053 486069458 450903650 294969110 568173708 675585388 325964496 37364234 568954451 227720177 375582399 731210068 103993721 571875187 711627227 947210611 252609832 902329638 500351059 59503070 351005157 970487908 959005437 756098023 740142447 661551837 31153729 61014459 967585653 909979645 986192120 538153942 692113603 730970574 21741100 649696697 704509794 924903430 926500697 881097912 352113775 117101851 291281082 992894705 801268724 642452590 761198180 107801661 407189901 112697409 300004980 750889698 559464039 796871515 797940053 164236152 50641197 499878869 838312136 947602800 762053171 959142601 858859808 894534714 900469786 596588119 283823923 861366920 454148121 939576716 16116375 21194858 866624077 994208993 502454392 926794668 942929248 627740204 626797042 461798422 300271467 290467111 61794511 630802565 30056268 919019780 869759606 588235323 169396876 106992766 796779301 861557989 111496048 196215616 387593515 514551733 727709563 466072840 819082519 331173278 529063671 297714871 536379827 393289022 1404664 191916702 175108974 585595741 621719934 846034953 59652629 533523234 590263664 909365714 97226086 920733028 147165712 729405901 794963173 449498341 231826698 378172708 81543184 996695188 213572059 405755538 59207857 534163383 363364903 829841496 315399208 164980705 397531681 23288169 530081890 697332666 385316115 889453913 573155381 830816491 758274276 435106041 140312911 917921494 190064826 530836519 650694429 824750747 315496031 773182963 754090207 976406471 275346451 598171881 69309491 608900627 405589636 189924219 386448969 140361706 514779647 924850588 677196609 965093873 836591581 294271163 415781920 626923695 400090311 313792340 480167564 348149697 524197112 289869853 794797609 872335157 62917470 565161839 558277534 590915293 254192674 901259084 32982717 321177420 46297158 71147454 561245761 475134938 487620 227746603 472124826 673606999 193957830 859429442 362556159 249946727 130011068 389617031 104947721 356848325 166942407 732963057 721960557 240160818 27969697 93497248 911322310 801579504 262263643 480034992 576342586 812397488 608019870 961791854 745617558 485535106 799243701 231831864 66399648 312209623 284750838 567872146 46327558 814673023 291436763 517091248 55810510 781739959 90383787 14725112 74518925 272581095 603530735 342173519 735395033 860516633 467764612 752050061 282656139 930651432 429697201 497332107 904866104 295277681 242427747 24726645 549412502 750611727 456390935 826817834 901434628 665676672 685233526 88713836 967435891 953030211 439269232 374825688 710891254 660890206 416672479 840526439 39628521 552875579 514252979 318797752 323373009 843230723 295239595 472581783 380029015 317448933 867769404 806229508 576368583 967509616 266588265 653823608 547472572 970156907 960056466 482113131 797733915 607780318 108552846 240343699 869862706 270266841 834707630 489502163 991770401 945866470 589531975 802774282 341351048 377053254 465006304 627854535 307075716 480200325 26850244 250212744 90374164 599122766 342922156 933880187 455910899 838365305 813148096 98557542 266409272 197849518 206723083 816718349 150991866 365800163 869541127 550924313 401888499 738099169 313449602 196693202 921895904 565129590 104807711 787775207 871098759 245398657 422871905 240448326 976359964 305864639 831262979 203945778 954151184 299143504 796316089 843540201 611169012 342498561 882986049 604235405 375091839 396641856 808412372 170778309 987276355 586594367 919325256 38981956 346811984 995453402 357006089 256424663 26343920 930964173 92403723 830361098 825094909 292184610 870476976 542195521 384542761 35114353 169552066 133938525 703715826 680176440 273200582 264543905 261941051 695625543 26778720 780361299 851050272 822149016 911724394 513235976 402888847 329084418 179058143 808974739 270285614 370917813 22109282 835463634 656851565 446127922 742341509 744280209 212818629 418217098 680647002 554575116 818303645 473463958 626915599 133026789 845235795 733954676 997505149 358264305 44799752 215486096 610074481 734298758 540904408 160120623 255935352 133549267 14356368 803782809 89242916 427808492 80029157 69559362 341841739 496096987 756214242 83409159 72001537 423099461 49981714 672246342 328739850 474762071 249645447 325043984 300433782 466589630 104509281 707969336 934446559 176861195 771611641 286414000 101554527 861207379 138284040 615619507 74782541 845936959 709596156 61492409 179400272 772939056 686769484 730665020 500188131 129839053 701045997 310077414 470789306 324500526 325620631 585129986 491300498 321889782 252389016 921034583 660010558 41838859 197994065 64819285 391864162 80134866 113258307 586125689 549588938 267658638 239593228 137807879 311116101 685245319 689775072 378098745 395863368 138482586 115358358 754334484 856027145 546145962 829657325 155597450 973299916 49113299 904713097 475444730 800595627 162554325 362432739 216600977 220013355 498104453 911709964 435805424 222898832 479867986 917991458 199620245 43353770 736335723 71171413 769269661 485221795 375327316 980538938 331853993 401258637 150503737 232847530 711501574 819697463 281997166 136797736 103088168 791147393 24186119 334610215 3785783 14181561 539590107 401496397 414704485 607129637 436506726 175132855 984638691 406935660 605357504 442918995 277741462 325582690 165770963 238453427 851771075 73521942 380680887 174966051 27456386 489563081 799217304 587285934 908529336 635587501 241493317 205349832 972540308 825152610 613330053 942505416 381184348 660795031 906608089 502388675 336319085 230979833 163828809 619221155 452003413 462083089 105165996 480714550 991309840 302953279 572493734 612683338 300427149 265025965 75178576 938529110 452290295 575491514 553128654 422809479 8268433 73642281 887578035 20431183 573412708 951925842 311350492 717696247 102671636 580709740 49753488 832112354 752845651 148671150 845879403 823930982 807900723 728512478 5364145 506184095 421534973 151984356 413971528 479327303 101892894 683019043 654491747 21413798 206857035 65735870 706864879 119847613 656776626 194668911 645161395 775607469 864590296 842149102 251063817 840153324 58562040 710429026 187549620 910268013 33867183 64052183 596811061 996721492 130809240 458898300 655513807 257381311 7357078 385638133 810511154 198701672 379670198 734260532 182217487 692579558 836646979 767798197 893006713 310950043 768731111 584756017 631756717 943613255 549851890 188767510 131758716 691224788 326616783 392021999 653576040 807354822 281160441 912885065 176206930 231251130 175182046 975470430 255925102 899031871 952539508 756742773 189493099 828224210 787631813 419394853 821784700 406708844 780614409 860585959 541652141 318841625 397568444 626875664 927186581 733318391 235458751 925827265 389626892 844629923 353814702 396284212 543960112 163461503 787036851 636105461 922346047 563547666 824684387 475317668 305601399 873806515 334452990 714404360 353912620 934787705 583104955 969468073 717984969 54271060 373153193 397530218 507662294 703685074 239510640 690819470 791254560 10367369 731546222 603465307 322334717 687642075 209787296 532014620 492177568 649372820 83777231 21352519 686644037 30338851 200317949 351662315 699855879 176384190 656964241 870566528 66334038 302806893 549123219 304231665 777346805 354187048 385466896 155068488 725140753 319693175 844186149 71283930 895695015 788525612 391874924 864640171 732794316 532082089 510988343 895181316 205617031 775451129 450991551 934224705 232008440 294910080 961514953 748693118 305559280 926960668 322874470 447565608 696925114 291058106 404400613 559558603 792946163 584588795 815366989 916805121 620538444 46831589 245288642 634371110 129541770 367306114 432527994 665153946 830414784 759030530 310542582 706268502 740194812 562012170 243882503 178324545 58230729 916694252 197589479 966223273 941340276 851666682 647040658 394370920 848821762 565622983 910405180 323566064 374081699 97440922 896765200 656391643 830627338 771443633 694043867 282442444 759584305 667792061 875537755 508773849 166846589 579761658 943976488 502049920 561767971 733484093 128019479 61354371 920880794 213872674 622861422 170509756 638470715 301443823 994765699 274008950 656017100 182917551 167032468 495363098 802191760 211113782 362022373 921131437 135063136 604297203 250587798 148517581 794333118 155945352 125692968 958001689 834677303 573223372 785520231 189592628 375520227 637936823 266488443 608697346 202027258 721001430 640703398 25520452 855926116 37657060 93513634 159321327 801669303 732100357 205440286 877513954 632335022 701049304 133724050 339209565 168429756 469669553 219658518 231521133 943438410 257435718 189897531 257299931 381845291 551187570 849606518 698662868 432541928 254449471 871697754 879883946 122379618 420077089 552163843 604378656 30563079 489761749 268481801 365134766 991270182 849975323 112677157 488217956 254555387 343526748 708064514 397642503 112245393 507731946 290299405 68129841 274516862 119260495 851862565 953054982 972232370 276611495 597813415 1636320 875777582 533926567 353411206 375034469 560220678 601500926 568933650 242348583 825744291 349189333 520660627 519662885 102007471 739049586 595612910 470575135 57264520 503109792 403496151 980901757 415088925 493321176 751660133 645707989 954467013 313286000 344256489 763564083 40261824 812792744 805158495 994474164 462288086 131997189 112455544 15321948 53874958 844165497 334963628 617947404 139188487 390538413 589577893 566869465 946012109 470007072 406042394 362869148 238887190 383926259 280432540 106318500 501565560 363572747 797118834 477202274 38718819 776195506 880762295 893726481 179699182 934138667 194690187 795574779 60110267 633349612 673817384 397244778 181816009 261084313 26420337 274348542 597101441 313955182 971803554 263280561 53942740 666305541 818797616 210301807 908296502 482011219 819754165 22506893 961084933 605730588 21129000 126819173 926924549 141683611 476926928 28825587 397766313 671027262 820113318 337841961 274120070 185421626 464092865 372521450 269003516 242532850 498605207 29570117 257853683 377350108 43712961 901221489 463791925 574409078 823514328 980554781 605042512 872475455 408872530 780332833 500688108 13028368 305283514 334373795 600911295 22447030 95871549 407774994 935247797 950460946 938823780 68947433 773668450 973377200 796260660 979517283 346584591 727824456 214516607 779833129 772247513 153254175 502932244 894781136 264351341 412958951 562761897 627246470 457540707 720878947 992844441 30815712 21752477 195664459 448281323 659562873 975031782 665653520 929543581 242913152 484794717 776784302 253856943 273342122 524528057 441447397 819218475 864200823 203357631 492238708 191927177 295295073 886095138 723670448 879352712 98777833 744477677 696248741 149878862 572333214 197969016 118155121 721029716 850407015 130544123 11776091 157906756 883468546 892570825 154029648 706275023 745613088 253195937 385012804 771340805 316619291 311860915 846352777 515982713 712819446 948171196 131473092 840811317 84921733 537924148 86075524 402267858 888344584 708518827 55251665 219383297 703313388 243840247 964764627 849053454 195280765 342746869 930400605 571658978 52501792 822889233 74416248 102152754 701925261 52571208 580308500 668419094 323715650 504405041 731437906 178387830 296785093 469773989 550190886 673411265 409009195 702544145 30227930 742951491 190817443 470750227 188488574 632084883 289013929 956939530 727925215 967205720 940558631 688047865 803023636 838811443 949892958 541727824 103462517 79546283 936468294 654882984 791686954 273218994 966527356 154323253 951741905 191495426 660550224 173591984 648890986 87851470 691820511 823770802 83175996 583987363 114439357 242152026 85492295 817225312 947924436 913231467 129851063 481885503 489416416 386215791 349357738 826552517 385766434 322115536 22988326 232368280 820487016 173910101 382468298 48073369 334133449 330007556 701325321 737782827 867720609 828979754 458533597 424425132 389382330 687336592 224842823 185578432 6103203 826284504 785795143 20728009 345569000 973482828 861897911 370533251 479387401 768804976 363866945 545828519 412217582 793839939 622873431 836176053 301860722 312509788 431057525 851017873 574306826 921856870 448040803 684539228 19342974 882477260 994776529 329726170 117706987 344994437 360555891 231391099 824482070 78924945 333128469 925614962 286266155 570260298 643222399 932717794 470462379 7253974 207353647 354941579 421098885 107424372 526541485 332763405 662535466 263732760 478908040 814211439 984048539 493678866 574838190 373236931 211062611 885198390 262587221 302694696 330922742 617997688 316765395 811925261 929973856 581159757 21415443 190317032 626501690 180344772 772394543 471464978 473879217 696535010 263277631 146626064 279710915 471070916 283332942 21704853 632922123 619583096 752252896 276123530 529156854 534549139 323610348 628562418 709060229 894602859 688816380 499483627 215414079 150889248 43759498 628793547 527359882 43693319 741410048 759706373 409988485 952064115 213527701 274137756 788899440 63626441 693836926 265727408 86225265 33922218 249964233 715161561 362006363 169449964 817166888 543176595 838453596 65283964 892097731 610265808 694352737 575336550 804452153 153324473 390871744 752339250 323585496 435847415 814845551 906577181 411894212 919415977 671174664 297220554 55631525 577663110 217782942 289140825 636210332 899513143 529223121 992780983 188607659 966545629 701779853 184132733 111453942 96814252 170430247 504272484 263736499 149167468 405254134 719041887 181299776 248863190 823713651 60518380 865215743 107793993 35688060 372327134 84640486 556711629 377545280 669072477 273378639 481912138 89166975 398619937 724209734 141356662 917571543 448671554 891368033 952927020 311441455 820849587 986524580 144982384 875355174 468959090 145227754 80633803 902102183 702470477 288610034 15455221 706673851 759998689 599741010 145617499 617803250 209832067 458856337 594078823 122059145 740564142 776770230 73866116 806984560 61887284 897062452 305809387 326463328 149540735 182515203 225987598 279250541 238684639 634185676 538334084 141446447 688447770 144699163 629053411 830617048 726601368 408655713 227158765 854072697 106246540 332972880 836916249 997206188 534529540 574715535 137925590 450335041 550514160 494518178 53385401 282825057 324346149 666328209 949529067 822660448 506760140 457728275 209165022 148146782 452581722 740949534 36735675 983266768 275864993 86046912 542258362 596591884 45532747 998156831 301600467 149002307 673134783 707230364 72111269 807651476 727678552 391637364 729246049 957534109 779461925 126315570 141765605 672766291 551025249 758429485 345602444 433507608 825139051 306443926 877913908 678596490 182263049 619098143 175985978 369822972 488285152 328878572 324024083 311431812 329132484 959324111 125890073 94354853 726790023 166561547 840376518 440983514 19440569 95278700 675657387 79825937 951842318 606295730 270148590 729479329 177045916 332263218 128059179 590378279 456748903 841269532 420377404 847365444 85339040 151884756 205362122 326626669 772331494 900257774 57926771 71421508 592798422 752815220 990054288 343048993 983941618 826878484 755577949 108625590 661547980 556105115 713202582 476030672 653212699 328919299 44155966 947261040 504458327 178325391 431620894 573896683 428068706 951293837 309252710 775348261 298027510 590852245 192298353 248176511 81767177 709965837 452719195 845769063 465573188 723286961 240085490 858383895 948773041 875612287 327602618 707120267 443118614 371524796 384401756 711399202 875705228 228646162 39765006 4842492 45410552 722951306 965266256 219284549 106913817 825260293 460041055 296159172 11524934 965198010 656207770 874885106 23968787 202662702 44499916 944339955 756179123 811533819 731724982 756131649 406125473 692562923 808551198 214157027 758116418 144551183 487323465 959796127 889050840 752749272 951341934 218630809 179741544 387860128 155211261 821859734 293557967 486187945 972784573 947498201 708275980 799386291 394288369 350337018 523854668 818323229 284830584 32252395 686902066 813618973 733615334 354970777 864823304 685605042 126731763 795382452 668147929 130860298 243621481 766908928 61607372 963917799 84433003 499887634 461504710 803023456 377627485 620926169 516407923 818788010 48904944 712677549 510023345 946705431 869494806 157399268 894619863 515100131 308665431 882123973 57392080 632371353 792882143 459144543 396133358 342236892 227158888 417907174 216681397 305986556 97706743 895565845 3135992 822579540 994105991 521087913 564052276 801011167 409346038 464970618 236992320 966188947 266164336 201872025 741413396 561085923 625851483 940923453 880984061 742170762 167920273 786578783 701183608 466729785 217832535 23746134 699040503 276242179 667821439 197166534 82509537 25164449 435937975 68562412 47489268 861191242 316013968 640123660 455961843 557948060 936269082 911697513 337389785 182369627 856234691 421515064 870226596 452736160 690671132 155722977 536115114 464740234 145467248 351856149 36117635 610983051 811317447 117189401 60827743 515747386 293792291 361508467 798210139 506870535 774220625 543382847 933334777 699556085 347787313 582214117 952307994 251664460 747768220 893239754 78858144 469552471 61416312 452468109 724414884 62242861 961096760 33119188 687579310 164954923 460575776 578800063 738700760 390201479 160421341 85913116 971048337 258252870 508863032 535695910 867638245 576114108 937369531 434021808 976209970 143271330 220147906 885536800 554080791 950021125 798190212 898083102 502688232 424196797 632854053 187100198 313190941 418749785 253521970 674982502 819575176 935007703 730694042 401006242 124965356 233642904 363080313 823735629 236671157 963031666 382883757 307639941 32485804 126290984 4015325 942518729 814023434 114196050 590021187 257190679 620652367 997970623 476993605 207951047 507785479 775961541 105238112 503725167 278580475 886725859 330684632 427030649 927423442 574467033 37452336 120628674 288547121 351913468 357892607 132203547 592594711 583110318 218845256 626871994 99346541 283829546 300694710 382392212 825833206 206291317 78180336 666881447 843356109 496811219 290661893 932734423 52616971 563621876 557747227 33217725 842463530 245722845 37228084 856482265 281666342 345341514 503557628 740003684 864365834 530647917 477105843 871510276 80850929 466587624 420939889 201040691 327080084 674734844 884163955 476809460 525212146 279341980 966074108 176909307 166762883 789162976 330459967 77561819 273417012 970416784 162535460 448716843 963621051 628751098 759235077 994269891 244659143 114275126 573875569 372094345 254756570 924797379 962201481 246067529 960461618 782040496 701429525 574447372 44442515 88495244 129703538 658677177 397998453 669197725 864815366 620091472 15589432 603779313 785039308 764017274 475870806 841494635 455362669 664768647 5866495 698477306 515352758 725046261 914767488 958313073 104844240 579321635 390481428 723534674 636446101 285726836 888144279 65013718 735786449 259124176 627899757 938326549 739678563 310285834 440905668 463016305 612720006 427965219 413883858 537027482 973749624 636311319 800140972 225519237 257696093 785780198 398213153 386595120 825842133 507498416 492750188 784742866 856119148 649325077 416063372 96392020 749763473 967726990 528643603 542321972 105467626 47446901 751136899 992924811 611147329 930942193 12386559 30953748 252270651 431138833 387228949 486118483 549999314 217777767 641619809 745363889 227419364 473965244 613665154 762056073 832741991 444412197 283847940 535645430 953840995 221892091 181835206 80175063 209369080 254937184 822721469 333138271 333924652 235293699 435636093 478988220 106173722 893310759 780985837 865778593 770175554 522164549 854847432 470103017 478869815 117067241 809197260 915908009 355149189 459757063 746940880 913925305 833162553 399950001 301730412 121321841 588334319 541220715 471067087 900333247 759746419 604409259 391344714 138732689 605318039 651323017 226843990 437922447 973808638 458767712 645959029 79511114 660510587 962705797 124603946 378794790 27743435 392578596 597551432 446458269 556697874 837976798 52391495 267019259 438652367 897730436 220589912 135040535 478805625 315720796 464049479 978671739 522665835 922328961 165185651 681039602 748288642 604853651 320155344 602114839 817579428 516818254 411806867 982492839 957904437 910390326 154918588 782561553 188665706 355117863 823103250 48929934 3440610 65507262 725159088 302755214 721508189 608014764 771454820 786926571 805264755 910543503 483703970 795898237 12701180 221649215 929645575 168172084 266787780 413599993 502962825 215526925 146757625 842821913 244397110 870198193 848610918 892491873 312783024 912845173 94818519 823358866 876514406 316867717 605351113 72051820 117758068 851712164 458639144 164155702 36495857 663447667 184788771 957817741 538796474 639730092 516088714 646657847 131694062 913698309 636359357 460914225 776092842 397924349 213347609 310011017 533468660 203488612 317238572 668333304 882808563 199645738 10752129 295787444 667131075 453448912 915705711 449815803 594564692 453539126 174314266 108003797 43385039 146270859 607970440 923436405 762879213 560982385 723813106 605798097 281436672 165699929 352122432 362077561 314542738 521816288 15433436 262692825 907184699 38432269 281442218 472110620 101885671 118535767 703667038 481160670 24809404 468666806 205824948 421588083 903699470 459791552 154175498 779285358 933521459 525137863 970653233 777758860 653871017 943648324 178958406 503372418 926323012 520074978 759304173 681314846 833273299 764308023 782005045 928136507 485427682 623225133 20882478 583050696 769636415 223095633 383121732 632968666 287224187 236466800 406289332 692035253 196967373 505349333 39152773 165684956 112219461 246527062 211022808 94226092 754654797 824056284 811388943 906256665 731677992 236695095 9537556 157830369 888998354 300230631 590170080 849746448 112398314 353745470 944297955 118288959 818832596 910722751 920980044 554656474 507894372 393001381 973965532 913883153 672622770 580826016 364547726 948492757 635192307 140770075 110603808 686624708 673427209 759761494 838585866 599933791 450906903 237421849 188779621 895520234 978654691 296386036 383551652 713633701 240883217 583392923 434130937 585901694 993613202 170433476 895390232 2762959 745293521 378411949 991475001 285048621 868632668 229348851 940497973 482264261 202181536 593589830 8927581 981077475 81752908 337571059 349844232 683681308 614395814 221474723 746215927 45052389 115932092 611954650 9036868 953578603 821693500 255832247 610912551 632627928 14166749 977605712 837841439 347295111 331508802 248499200 305504414 810890006 551962905 272770946 830125530 751458582 968067300 565839918 66116599 500494653 541308591 172215273 950636760 634051937 498315173 957149565 147733416 397583635 564773613 857204461 209904569 889330270 124339945 406972934 558287110 688223564 747506506 48777832 421850861 87184424 865224221 527248372 69462725 287919133 545878635 143700209 437265555 187749132 695987247 131119244 372588757 749307664 828669173 339986068 245901550 216585789 110919780 766895120 396660422 865781990 357381719 923278186 241564122 682396718 126257472 426445697 501917230 983567219 224509307 217498701 439729852 985246147 823249860 593399054 7681541 281711688 379177939 763421741 198663377 204614692 471745571 762056420 384342705 760824695 50961231 869183810 564846174 31488498 713171202 46089989 612042169 388287750 282807979 346022192 973691263 166145844 660239021 495421069 336361937 611487615 537865579 976541303 656170423 101475958 369626128 715570765 912318561 226611478 829620642 80892707 513144106 984284784 402136508 721699022 160598688 798443517 409980535 836622157 381929724 378732764 966287216 795697879 445191843 514075233 807124273 264400016 817281184 522296038 616935427 247293514 982479058 344655861 984524490 701863573 112422126 406306180 836146555 770967673 548872040 664493117 368592916 178487922 367856423 415305320 109747224 615025152 981410464 901935623 10807573 487967300 541068722 213146566 630195660 291244254 189095368 73189225 970554044 315787430 625356200 565809055 951633800 9968679 954322122 878656879 541793432 157686326 613165875 537834238 505430657 25039936 479620391 450582346 261172922 724230742 112169325 902159510 665888766 37590924 913138288 723577296 799636170 210746448 19636555 296068667 679841781 365117734 253122222 571191333 339891613 505846280 758222488 791552249 314501288 519921128 100346750 423667755 911457030 274846499 554265769 390809988 761214144 417076269 580872750 250570245 13467731 395329801 56436386 303689352 34182352 309226765 381412660 46232741 525630916 383722720 280749933 271345001 120557969 128827684 385449663 55282734 828551214 642458106 146952037 629006873 844147601 16586500 398672247 868027452 438831870 955914592 921617978 292112750 325733282 470042455 383220422 238986727 218206179 926036647 776311480 375866892 660854081 450336660 371638674 185972195 435275632 610898418 98996804 796594393 66598514 491664738 468244768 553252169 173761073 285278627 561149781 431012998 915380679 342515410 508839665 568877810 974585833 190001745 655904309 299718049 690272313 565448951 233292476 322323720 128065489 635951316 237094333 286290706 595990185 346849067 249238848 810641277 110817365 411347690 267427750 951707691 788271975 109868036 765518457 913187020 650272228 360626145 238140364 620793121 923787932 148676028 966793014 100762204 503314068 400036542 23497442 549398084 278961907 641665882 490962193 523323781 582362307 240405312 433311838 559941809 175487516 345253749 168897883 468732291 371449896 539555811 926453299 510110637 162831000 209361477 617269739 4217877 68581313 383765453 691147421 862628318 573339889 686734485 58683171 54088414 102862763 796278825 222892925 943518894 794534200 468124010 65983619 241886253 254823889 658576369 198754591 556993274 323063178 272261448 943954339 85611372 887425627 95055421 279137775 205480160 82845250 883955458 54578916 465064642 650767846 291600986 598932278 19551777 440365252 424086854 439984821 288482661 301194073 303407267 881237210 156286020 654165400 902948372 771877344 217495829 355942222 613653286 444970239 43047913 725344919 858477743 563883488 349216863 753185965 654226954 203764717 235926665 716710875 234584391 194611959 895232376 706571565 362247137 162818419 12252454 653257793 454326147 214283333 541672568 156669665 477810814 10216829 897907030 929999817 860403484 855112117 513293884 351015336 669911908 385488953 625961649 939929956 775260233 616093689 857090552 815500196 224962309 679542140 791423551 42664568 294788854 526922056 787706432 535342794 205514936 799467555 149945601 147986384 592355470 166922385 176266249 484741476 189551670 691109258 747144797 95522671 800717068 526874606 944485058 78690482 784360486 498159204 172033269 469598915 927335258 560766890 984021787 8062461 965001768 937160885 253265293 394479297 10599271 304791529 122816181 893734607 512312669 920563272 733630544 48712896 309039726 402820298 407766736 759040277 545572057 253002828 857130166 203605475 974997918 239271982 328189174 530519221 660610318 187633044 383415162 214710066 560899459 575340238 535780755 522040259 911854712 688601734 958787735 889636053 550580909 312823191 618673791 956206931 182318190 623055754 48230235 111816047 310913537 9608374 654158098 942868594 741192430 808459274 504793316 755700087 931546767 701203251 355795578 612110143 908087601 333549850 921176783 655920039 783257269 21106040 201339925 723103564 48776374 717182832 355086524 251457042 658486423 406803606 21789963 818839335 195406431 61831593 296223607 969455272 77554498 167310673 180250182 886045605 782486138 158039343 310615328 835381868 873924079 476731350 388504791 401935973 137709868 858978265 932317008 14696897 248848855 43551883 707604702 504513129 286405079 607538461 578066653 35322619 469196632 319712996 771341355 22265046 838886095 976254670 483443016 560654441 152455941 345599710 478498684 346354170 35322714 38855220 102292879 21348832 595184719 632309584 508652179 927391859 3892669 251660042 42668338 27676965 733846046 103921097 290836122 293705958 839844615 198169825 459073426 817804319 109341985 717134070 225504393 316291038 322271525 334219404 421454608 419577191 574731469 522088925 811228939 809517810 724789063 462922125 497659858 21985733 134678405 541342506 249784910 543622989 651283691 980188016 207103953 508575677 577270012 81325706 840486645 857957766 609134517 34343349 872684564 421345750 944043643 597492119 81134102 363609199 283758 342055254 7050427 422364047 537988263 862937163 392025606 667625357 947792024 297285047 154815914 371124916 619772150 772511297 501800857 778910837 560022662 185626112 748685345 995072024 382293664 700393912 820485928 848862389 799710648 24935283 486073098 412014234 648319593 13484767 341328705 765729886 899251674 719652001 33229387 777859329 298084640 319530885 1171435 883446461 426121352 200000197 846613597 882485352 341064865 278703442 488361334 87610476 219491787 983452993 983129196 481405504 693567011 909287018 53601211 374439351 572515615 827181001 994613618 34533496 140946542 1175274 601926212 145744863 57026290 621852657 212220004 969842488 682903440 162510484 717047140 66096227 878683721 744185490 243129432 541935353 262461433 291415563 388200530 378649987 127965827 706701279 746542530 56064984 911718858 727635972 46838223 125063728 25827824 773569261 196327987 38294812 162039353 139438150 861458263 289946998 836381441 75450464 612541745 735472586 402371981 947790836 712051468 402807335 429541526 302034468 686663879 938821307 330274395 166707850 420608942 455242738 293545012 281526215 449502785 503828748 980067317 353783020 783928207 985309091 712811001 885705938 891889720 358666231 747670282 811683166 928703631 14729690 892942877 414466228 511859942 293532972 589651971 458616649 911459695 71828075 954429313 247491813 527658225 863609450 866812628 898913534 743257338 132497378 403751310 843654457 674977205 519286247 159675242 882997900 59739370 344546650 197655456 258655053 363945534 491428297 297813720 107268426 542053239 244036001 276729620 88796985 277738196 680763332 897800504 274116872 496311280 243720746 807679917 86940594 741511165 578232083 506835055 729368733 500347033 278117762 202284970 409278125 603413738 155695301 217908268 766244647 613652104 655514987 861552417 989403551 540753645 705384445 288269017 585968505 936748108 785078163 818403783 663944379 184960313 685276007 298243472 593399063 58106883 294382614 15448722 91540274 364494286 937922060 499631185 496408577 158034585 810404813 921879824 72150052 269880739 149792810 853512910 172004765 807764902 33770623 862291665 488061822 97546430 604130874 431117563 944773962 583163616 70647127 527210664 267975141 588367325 380173381 633126817 808705091 67902566 477741964 514170319 671841355 170477866 147446525 544507607 69325637 180688416 3056891 731927895 165914039 257441767 82326595 49102656 293540157 729851084 280258053 105660717 220253253 506785692 792732896 997036346 958801043 814907354 973420697 110221052 512588674 17252131 784269957 388178679 323153692 214450976 511868056 377305381 284417419 564723905 798038456 746110669 911344697 807175363 642708936 747335954 343501636 824866556 558495259 561696129 133719728 679082505 43161031 82944432 981886078 768167819 283123539 101484340 640352039 746018707 127204838 988648685 272729125 333450354 103929380 249067130 763921235 537426930 461853603 867817524 295779131 332006471 113223572 619932580 227609234 954618323 811850412 923715710 1500410 999803387 671448019 514379272 433215304 794148853 680502036 176328967 766543699 375335875 960016376 924559763 630109269 238227560 414135867 215473637 575086780 632651570 323703681 409126627 373947733 13737584 255836950 264532059 610875091 434735834 736177573 531882447 404064883 694768838 894692841 48636467 361061424 185394400 592374040 458694842 911739131 301588829 133686675 118105435 127223713 847377589 269249208 561651558 805557125 55879086 125967941 609148253 846859283 700038058 571445845 676289074 246679372 956073310 639062411 862923076 421742518 963960148 382527563 432560372 453768589 224969943 149992729 775005623 643058578 559719069 357177688 951218080 967438815 278536695 61193365 745336966 914614874 758077680 255319919 339043189 875559938 368982516 273841430 835488290 255480143 988602824 484310462 942741657 658342945 448836455 36116944 946948834 242928328 638326258 530928854 229704576 884441271 992539343 642873891 38427613 151455759 481938208 156397593 224137355 95581551 189798775 740931178 1416867 434752951 585956711 454242128 176635152 516850610 66497795 34262819 679711266 913907643 762986730 910173126 602540725 849521370 229343430 246204690 695362951 567048970 967851620 870946126 954023121 446770655 743419320 409497872 891970170 935763447 159362374 281550983 560145657 85728855 83942611 470965858 421261188 473091807 377286911 540074804 449134539 498609167 923131895 247742279 697154750 321139347 766185478 195835483 713986009 228763020 939897476 571725660 926040902 949933848 259881938 110230208 625586880 853695718 776987070 787205365 938576864 230992882 48684586 431851723 509202265 949358043 655127372 490866194 929842421 303742211 182247273 657234119 608635532 18185022 816464679 29921615 25660984 593824764 408992863 76936216 655534606 694095323 439371709 305261492 242551088 369259379 594048083 477783573 373996399 546721410 182292717 5270682 332387521 448738488 883893344 440020173 321698038 200820413 850655168 46333654 692821618 672750443 467634960 125454411 342845077 726597754 809013088 409636292 736959668 44015458 355911693 746897234 735924063 279391366 55440228 533044090 418723741 577343422 900871950 557725774 793784124 608439397 870556480 195346654 796582118 515975566 662941829 626675294 603822960 791462585 744386162 749225564 267813367 730383526 226090687 565156022 671462692 422527558 749514388 277930059 110718113 134347800 446237821 201095962 447967970 340601438 342178825 965545326 756526219 104005691 483110008 880169343 939908499 469986184 869931971 893944091 632967975 438589595 244722541 188462954 63775546 404002876 993300418 873216000 898033710 828038639 290904370 781549859 113234471 931677028 856891738 733571440 173664037 607341866 808098838 414548043 186074155 703957539 516332910 585966545 688081832 825054463 595523408 526521611 638617180 753433334 243013231 771171601 505687672 482406414 415894695 468241622 622690191 363683056 951746318 765152314 582317200 602393562 227718451 52307693 723400977 321065877 907266759 172555336 430748844 446720420 980674747 587830278 468569025 640126706 863634795 26469543 13909324 863279433 934342196 600886196 326241391 266527129 673160787 234855328 938229310 278511355 936377924 492829491 850627224 423969372 282867170 490281215 135431951 132497460 693261283 952785931 230356350 56048349 871528750 464237761 400140496 334453591 594012598 138771922 9377098 77050411 55822396 203044137 641202004 960013660 461225263 36935078 931950637 549126049 933102924 400507241 476294192 701631306 640896632 668092327 249553120 366070191 618968078 872059938 176053252 700677286 391389328 883899052 975521916 749208068 169769646 97418908 511470523 180079799 783007657 428311859 625228613 596864865 273401106 861123174 997720682 442662735 560837844 694992277 367674773 600730275 729314463 72763187 148266365 595534366 403191635 361230537 689844788 56984160 613394445 123957969 596818580 384730108 3186415 556255798 206969759 633571899 928150009 641166935 237346270 173982030 573328196 124787487 484264419 512760524 358522505 298774178 969439704 185645037 371590393 516769464 790045231 467748550 589302956 567220877 777078644 61270303 377385430 753495632 199520374 226771841 563199223 18620695 474427421 268881770 503380396 570755978 741428709 227658345 26530357 108018621 796388241 837944202 273648737 776872347 699786904 696876154 225777655 243191386 699564524 33966038 675599059 357305736 325402403 131157431 992481912 182483983 149840211 396815296 453816681 320211699 883456635 525738629 274359281 992879084 662001157 496112830 257457017 84835049 150407218 504824135 830173423 979898591 394960706 576863987 825434486 617668507 883607991 257670002 267238008 538299168 269928552 463872333 279366966 96814796 814768883 361711994 850641249 449758551 417302804 123829740 779502947 717744726 759764146 674882584 448003714 413104648 705425547 213326269 843940184 290698605 656992845 84220540 488747809 112854230 611378225 336565340 110649058 623047478 116892314 651369710 228143979 662782423 782728252 379171151 558512869 134197007 807895767 268005143 936236727 577204527 140299278 950665683 494335351 664030940 596424032 182402081 805136057 889339668 326368296 162966366 499491230 81838483 527646695 60031807 396842207 963174208 802343326 999236733 76063663 117614734 676689267 553263063 605664619 684589955 486509914 532679018 656964847 308526030 57430115 762428912 883091805 514808230 150935102 800363988 930415822 927627920 522374764 502503974 437931822 675890195 370249708 128341610 152799519 96445476 842459377 431687217 704542490 67655710 216705305 57313493 119135381 903048955 2411927 738993875 175786952 647098082 467794626 883250563 81469213 923577735 52869094 892538045 198510650 484198891 183212179 69038742 710846132 247273701 402015911 773933050 789992857 831618852 724298452 831060132 305276382 36311309 28689989 604338195 144942804 307119897 156759829 68486301 226596778 59933971 697006946 901535025 847761163 688392375 559232748 294608414 923920967 530517701 853118072 910332456 251841469 401416901 913841354 26147288 697266307 775851663 203349209 109494288 300281188 996888438 198657386 787980620 173261697 128627630 869299125 75047096 560010239 544162359 313370621 374998124 683812720 678592407 555746534 614452868 359487359 987293789 757381123 123517453 740386014 916524166 695733060 760269331 670164289 691722821 64916563 803652089 990415625 840168404 804613875 773814789 635300126 250955556 914207478 320439757 391039437 974621697 28861308 52308272 934013755 778525530 534589311 610578993 578858488 441360771 884299265 976841340 154338275 804409240 300203431 406762232 294262803 995284793 33584865 595199982 331147723 828106756 51963457 67440592 477313064 354320057 946225732 640000664 312626131 245745610 201507855 477690139 381150244 111625989 810232452 854552212 45819960 609475379 937136191 269442969 998155833 326102754 180074214 213547730 430607980 352277497 748533381 190221861 537218574 388357657 641245147 937933682 830291341 540422055 721070144 820729744 930158738 39693556 77728028 462231555 373608810 488941421 464502605 48401771 670581485 801386339 162526074 232493671 834883083 242890353 647300994 194154370 687197783 496812653 510576400 708260747 245379010 976251658 927179491 58565671 496102404 614365964 347559447 190460967 869062196 620011143 637538977 228218735 163862948 88692154 721072609 131133975 927498098 471992073 485908930 816756782 229636044 568310539 646950270 982024473 354309304 583706523 632506946 934580966 205508859 859942899 401059468 163605057 965196501 421120533 758502294 488427367 987547031 13839927 271422681 790447157 918512532 992804294 50930947 838182308 826397371 251766456 890638500 861424153 488994292 339569426 638773224 553765880 648053994 651459895 926209565 211782429 899916655 13947744 430354216 905820411 961392152 812888337 148272136 204553778 235539099 413805986 234554056 658002792 978951489 241785679 55801681 635245380 264575672 871836256 339149042 222929560 316747269 582467390 923684997 322464250 785310632 505431174 438891436 919991038 350134925 562927754 593224615 989622734 906515897 628726921 865900903 661413165 384581865 689392854 270507456 645644972 327267823 531549617 116645324 494399527 925054281 599670526 979850292 29017532 57375674 370282378 131205153 302672500 231353544 614806087 529178963 585273876 485522327 961166055 327481472 892232156 11841439 421752703 945971913 969621570 888576740 94917875 617228182 256719753 63193771 29567950 160535576 870630453 673314329 665162272 914046448 903035472 498098082 146846717 833076762 480043621 440279099 414473478 757797466 859597033 464626027 920443388 170591295 777934743 485286831 960806517 820362539 975586989 705761647 821573600 991889806 907736306 269781609 453850166 325749448 201487990 760939890 110696429 842489757 564337238 867381270 655541507 982323520 910519016 836071579 370071747 823950235 380678419 349124269 891564877 277923958 814545118 822190044 420843576 816681586 44971934 961822168 693641977 496166462 278875012 733380936 735554500 289856318 45788538 738311595 383990503 882663870 18062791 720199981 586158915 130579344 281019134 733061237 109716511 948391326 884887463 310806114 589264325 18320910 174835658 239450648 818048400 816166513 529770109 384769024 925286684 392786997 52984739 965502267 872826504 397578635 675680818 77063005 84281318 217650195 128170169 667963724 456785158 938060166 678233150 675118542 62804299 339277039 70382775 278462249 828980036 488880967 819689519 884239364 908661247 116877600 98085322 986427095 199700100 858428067 641214140 618429123 500280407 756001290 834455916 624293808 204970653 389463412 97969761 518783892 617251601 27526301 949607798 972140509 516872715 758952724 579193192 862489789 199643888 519148790 774188745 327533519 14164851 313786783 119858304 407630298 579879574 68062620 735806543 710358193 129382547 80143270 412457661 763296417 886616361 200723041 899432643 807169693 841058317 928211646 64365797 993875903 654812643 263399083 673553936 373322564 971691441 616765189 26270016 195909765 144857012 407247148 900280978 677919765 411915395 426031060 637144972 649928526 348598821 938277545 309449862 473295589 573140181 408930294 533220761 202690893 436827319 26756454 876913540 879903582 477438401 149233457 363632208 509896923 105684341 864140792 898742335 581274013 840044604 432750127 912177858 951308526 711495884 429799148 693274227 334709635 950756754 304609644 796950263 622735879 390891471 256779100 544501193 761414680 137372131 369911575 181682981 59565041 79296688 83728757 791416541 949155552 184530289 643855004 522761640 358934582 7817407 697445623 749321898 805302749 463691738 404174297 202626113 189734009 914155479 810960117 60848510 241219171 455782371 87653947 463290276 548116325 444356636 599436179 955740036 961732407 132043097 965660528 519815695 902570244 303690115 732781394 535901626 276639809 568235398 337242697 447562287 844120894 640309803 622885472 232573448 13225182 629844384 999727926 731147016 506962934 128700452 302626373 899074060 457258536 752768922 757437810 313295133 687782126 949402554 501424646 272700511 441221389 690080089 874070504 720262649 510512218 536594445 204040091 255751047 13323842 945066169 693760699 432469030 839336389 318658580 825769453 706458393 970928208 865268660 857304037 505542634 373218741 494634712 800492678 695120309 987767973 183878835 712196771 34966086 592987756 202025430 461330551 647276759 937006674 801294975 158696603 382393949 516489940 634641835 725086281 892945209 869662768 477285457 202954223 240866151 479167348 187871217 920946249 677447691 576143344 979481137 647986063 846192145 502206095 797741140 934090434 61814298 373572378 29196528 731768278 472708173 380857937 838349660 137875580 877856209 802592616 512202528 890821924 863292791 40632877 508508430 643974283 783220514 959924520 448810455 361848602 525092605 845363813 161701552 126506778 89577549 53298948 635376761 473361788 214983956 449935693 156075281 750144178 995300861 556561842 314444276 237360617 815465830 871624731 793183325 441609030 30901784 580925784 226519591 255503646 572122635 886366028 869080382 183742334 204369928 772700789 369614526 275839041 642219466 964843412 773254831 165061850 319983993 665085497 904402437 10661161 547705077 746071929 797864044 1862662 842198456 968940239 781318073 821050264 936342878 552526740 541852917 671971639 445059052 456867283 997332013 374677668 741800267 581265182 731005109 961769045 250544132 841491869 540472001 132744382 165626380 715852003 852299922 83913912 547394816 929908167 607685826 618831326 194850063 309452374 889665821 765119177 129684979 80468672 834661045 629072289 126384096 51157399 745021401 345050541 966894428 221008334 775012030 385199044 179403364 856706725 575976662 36549860 665695463 953124085 535122501 628781097 978900323 485433377 299266597 807352148 911523455 249844748 917142527 633651997 356144515 520518860 474828845 26500640 993981434 22683940 784055420 925899144 378524875 929924050 480158064 478979475 984841660 105222606 493981873 842749492 553475191 223057552 743398991 993173069 540673140 827972695 204999621 483587628 532283284 613622760 262691991 415518459 133056028 4262206 524661344 746560418 100582262 129978420 891549349 106314961 896920334 840120227 850927348 843756516 284459880 205090702 111176202 584409331 338611688 418557636 261190625 794044478 400786055 564228867 566194756 658453603 723143527 248792954 151273796 520668985 503636136 932046705 493243852 317697197 705888694 387488976 519833446 758655396 544881210 400573600 293367123 369882540 302362783 757931982 74437268 859340021 805690644 778928828 84032705 111529772 103855221 66836026 369101393 390760477 565266866 349388263 867050959 786932694 97734454 219521306 468011527 9515448 181483255 287096999 536343454 52864802 939139089 295250602 368003171 682128177 424057375 984471233 579405937 508434744 301773717 348198830 689024575 10692429 764563501 479996184 284470807 207680492 595685544 62143382 619247346 626307390 444913030 459718827 816959434 284415514 215907049 815687535 592561800 868570297 195876173 438157665 190688932 374134525 604837136 340659792 959731064 734062423 388145790 808153185 640194029 130830768 810508833 238465229 95423867 227121883 309796247 534561195 693229122 854763963 188293632 985128987 386432912 559272845 727523891 322769629 771345283 301882284 984709152 67599317 81219251 798605721 457238295 828545848 433174224 241339304 911440375 755681518 950516711 980650237 230143127 312822467 156928270 744476056 929586055 509578295 156360361 444428671 246642461 991068779 38164055 556108419 575461711 228868373 886037827 981136938 297355078 781699630 482865184 769481369 523742694 635281989 277171013 615886053 132988628 65467202 440670853 73539987 427415145 963527864 861201590 681067623 280320906 165790317 529238708 443010088 126595355 3510345 958795322 558143539 954098314 335062745 638217728 367625263 527301121 885800943 91683369 861887588 608074755 162064323 615536178 347587728 593306742 136718865 877898570 105678312 315723411 314256766 523495066 421386885 797787352 644008981 748289282 519548871 559710472 549775351 628177195 459141612 922985377 176990286 66437373 367103235 152784698 623660105 82122733 242323549 43954316 757131275 158334202 807366460 82549643 336094624 78746631 583919805 600857328 49951798 389109190 536161244 172599810 770014613 84154553 26721240 427363628 523127208 455201823 516317233 254782526 391231941 129422385 455515982 265316218 100104684 939432830 237838274 181316891 629719254 583811798 181887649 813126876 459245378 52118721 743618692 822256510 754442454 348000007 76801396 375624619 342447360 224660139 163143644 399986430 113137283 680747660 709041558 39459243 298729915 696185335 271719966 611621479 140915983 810455984 902347441 611455077 429883329 972916942 748149528 695907090 815208295 480265081 201996093 591192362 337867135 879188648 746286168 557606551 450257961 355115229 431686826 744246400 732504503 439617988 167066978 695361388 531084628 134601099 360976840 250350909 652728257 37512264 79419245 660196596 602787417 332337949 704436477 807583205 756680014 305590623 919653863 757105193 856947631 373379435 558391855 650164818 600766732 998546249 40720739 229693136 718748662 667568198 387455104 945129391 793661842 906850816 980150709 824165566 826800929 319361910 7752756 747064710 792399724 886959036 107248949 192956829 805974918 75751955 352818130 706189313 426929770 905011004 877813267 379363166 216718781 535693507 408105005 458076300 368942385 103789350 198658759 280543298 587169419 775799086 991794168 923797784 175274443 862047566 751151417 387309604 565465455 190886874 272596167 991389353 515826900 633636693 261755041 755458482 829449591 506072576 445484498 859658441 500829519 146396498 474638069 250607371 480777010 674771229 578741237 90904164 393860955 664832935 992113461 542471714 237219801 987424875 605165990 924420143 914194400 146967574 387565338 951239027 395364003 459243830 255308931 264060349 350823224 129065961 481958613 126269908 634034926 70015084 581166467 249110487 44834737 967693684 609933041 256190651 851901389 448980304 126646051 226426490 786082961 222722 590963192 78292259 501960794 952004994 554286168 400147578 834128707 222407673 614855640 122481509 957215624 705573217 954280901 802771146 848914185 258961055 929057604 837635423 219193802 636989912 938407948 104810002 185487072 906098437 430244653 309094720 710840849 331234605 898930191 287606790 518332379 547199479 944298212 835625914 404890868 607514259 339703502 317096232 35656566 419034631 829404473 468330566 765253448 782000482 345249560 54438670 745783227 263765978 388311291 771836213 258333369 639744091 395279873 422107853 664808289 535796273 158304180 922504185 464436516 741899150 343267106 876659407 599329971 732336035 825630320 140996723 744640437 31294166 887826800 897829006 127312736 58280612 754436968 482378475 298765819 457223287 740448195 354643450 298651608 104167352 453242603 120129307 919072564 678601043 508474729 177791695 582476275 268577942 973708660 962418618 978532293 448307657 832173163 829691046 22730608 792892763 536204793 432398753 994953927 319928683 29907786 660680338 18355428 307456016 68789045 226852721 579334698 86587651 712263144 949594179 160790931 757339823 941321246 705027413 277855117 927618641 889610123 626962058 358947191 577933953 95790024 488771029 976931316 606696811 791404473 133340333 934138146 20328605 375491948 291125201 6443302 227848855 484538084 699646446 184354499 895014959 352406899 881913603 881335201 198676491 777200032 164734177 705803089 132926400 931010578 760121519 639418162 589357888 224091455 290268286 268336189 293234788 289385343 335201377 419820336 423824643 549268921 753867696 523245928 157076469 62699311 997512315 494293522 430533702 898235132 241731732 545040292 624538656 90476780 658465009 981146122 635389441 33950443 530696986 345198040 143645826 58181259 3939554 451008265 581987881 369215195 530927374 663555172 471227606 273622097 769836583 503699001 102594599 526039986 715272296 304214802 917400420 93284128 484925701 168646801 129306968 4124957 162764628 220320592 306801223 245257803 122202673 818169047 923916311 198937857 358459203 128958820 459745791 242446207 418420069 154806748 670355938 641217848 598948803 68150689 311074623 863256106 562395429 632245631 221340055 264583396 806022384 389518388 780316059 400904874 521174820 103694501 608427756 718584762 953735667 650618579 926611254 814735871 762865536 62366147 500169824 658921373 568748168 631895617 489433777 649325574 151911087 156940353 323914907 730112122 493873902 838307732 646825786 175530233 98107354 426283547 115614687 530647091 246910694 660345549 869745908 318399068 145563890 719128411 392050527 49354460 730912764 451282667 146187286 1454750 93774812 419881470 599560783 924814963 424496436 161551181 573121809 649364161 329625620 265732148 807970138 107175628 797967092 837300709 778463207 168437018 11961661 767539616 741404659 41835617 624117344 639341466 226923912 15387602 335063436 678951683 339524701 639621974 746503129 178280491 394817271 790119242 998695310 484915317 441954473 559035284 800104054 631077569 43177203 868277771 662537386 459919304 249675787 906534551 526291171 170832521 964154706 267171680 480677295 697773987 121592640 191329013 210530154 874545977 975303112 731423732 15950047 747033643 506816139 462187871 416516225 837798239 949504860 620700469 20124343 28885214 321476311 731779916 891476501 594930328 431699696 850249412 334708618 175545700 850022508 323929667 252649096 684737346 456205784 462217222 514064168 33985935 911330533 862757323 907619262 894632382 903236697 410127568 525662293 99283458 110173769 681097907 286875320 856359578 93544253 912716766 883819852 233361025 825207916 176489119 945371045 196828617 314592226 91155574 598231271 665803796 624170807 789520519 407889624 975819196 86062048 37817987 996531660 774702217 253058081 754988910 43006845 640710228 154849947 511007693 12424511 7150559 104019616 615561227 68408871 646800426 196940646 515963166 272269162 847439878 618914806 497093806 78921337 17650223 900247961 668855555 89450399 244277414 699879517 661967652 425715987 852136224 911342656 518943475 525279960 193642036 467069661 23239783 925979932 959396546 97072901 280768386 407409213 659135826 927760926 375853824 15590088 192660784 754189551 191712499 180206968 636269371 181178706 469267178 692578867 425774414 743581465 745430491 330147865 452959091 818317492 991760599 928181391 585821287 26829629 473242982 75798262 314502889 211317212 782735819 970188383 426436059 249293213 534111024 656125614 401979870 112629619 157355613 161367623 524891752 23179103 165079137 311148558 929017330 290816007 898668069 442389141 962905636 161031711 222585105 740563488 182042963 17097654 155431655 379619976 658288907 366657056 417467543 830618815 597657949 466215804 856239010 146564152 793279916 646688562 301910435 330234765 204463046 340597940 986831235 882156794 504771568 80304670 270340267 356789726 649442700 227175057 607231913 544629630 965414402 633878427 23749376 536660308 893295235 357943107 128771827 137925327 426211085 851937846 231772147 948957193 72481321 445731192 957629154 999056746 633817283 631725259 134916179 59332027 698609155 892722900 236040011 482670495 139939425 984882928 53728132 150773452 167877083 778534556 844270865 387394646 149668343 320383765 989490032 204193892 811132586 803927430 55899165 277241388 788412200 415397728 242927496 85540127 563276400 797745620 984064479 726502557 563609975 793527572 344935807 775320449 673198199 561761254 660132247 426838424 817439241 628257338 772123455 156546220 3461823 688915353 14028957 822757623 535066404 466163090 788546885 419285863 34024304 882654146 644242778 210672879 847740304 150813821 481885587 943397527 224665643 33346392 573198843 366787004 378797827 184790906 93709183 796995027 467532821 732193632 662974239 762259452 238441061 183509145 694613047 305514324 821955677 310150693 321031749 215402679 393588324 842896418 337144869 811412816 244617544 464964250 479644019 734508280 817658115 594483976 824613954 386620369 52215472 612904811 161282554 495764984 156599416 677595282 913188702 825973474 678433324 692094486 81275615 236203172 761151921 44506968 62986666 556525138 915049670 920534096 725802587 475772218 345919116 925756329 63138557 735555441 106754182 571348333 449345507 145764405 850904158 838351164 152645363 433764779 191164776 75693567 180686678 987148772 777288723 305785117 217093996 248102201 51663409 421186836 459247718 723157084 987436930 522664371 926941371 703505249 523616913 128975531 144927823 815134028 545529076 130111276 203345279 48802665 493944896 25975611 170006646 81524261 380988534 574107871 354567331 86010288 802308905 586169113 802352463 851653597 480850223 722978153 204986223 170333294 471356095 88315049 374917627 958784760 909683221 685878339 819397579 762659522 847526177 48354347 416750037 449948642 978787276 768291269 870639689 686927691 819089843 662349438 13619820 508836215 413207046 372522897 921595706 110175533 102292196 304668614 333929064 906610788 293804061 558645693 40919379 445933524 510628210 10909498 522842796 198777966 366770729 312450031 736547187 467673275 371012894 985138231 871215229 527636484 185843719 671501189 996667774 450624141 511349533 383371264 690754808 881615667 48066508 394509594 185789616 653425992 696187714 877421086 153044137 499920153 165431647 856181707 913168228 406377665 442923505 623903240 652605910 757401519 241847637 827145879 83372535 366484363 385123696 545733481 492339141 286966675 19506963 900298847 220185992 109811810 688972880 672656860 554055662 292670812 803460347 132972326 391444309 363295512 906732772 773091891 543557965 657961987 82789998 162777159 628736858 311224244 118857336 195328536 977866852 556478701 102278111 972583616 450635479 540496868 315326170 588348399 2830355 884000570 156419132 329934812 33767350 371214363 864435866 650898520 242469308 68711627 468841969 826372210 663270811 719388264 176712739 457433463 358168045 312362744 720302400 288512839 862051668 523733823 255227833 297553516 687535177 252248806 609702190 340676919 619403753 766475667 368911301 749529418 186405637 722789091 436567078 868543875 369574952 154869660 730121149 607988446 834175181 415525780 70725800 392664742 914186802 672390457 147318916 550194074 764496814 585300900 744540987 131885584 453306203 467643654 741579829 447010374 336154496 58558706 89107372 359988815 497927987 824813087 516625276 590014064 890540541 149954328 298801254 141809896 765310248 758444858 946683472 24824809 556783584 662169757 31269289 143367157 268715777 868667584 722962508 392596133 566800807 773361341 430892430 244252020 523640573 869967093 73764387 528091762 323342684 804069575 23877215 369776772 338526704 831432553 82862884 642505542 584806147 468242793 641768506 7904576 815401013 458816581 477406072 312112085 618591172 629494627 908801627 716325900 253642260 528295106 297191731 241961136 201197469 465374746 291856430 425739458 939377924 161983383 783299394 895684137 861084781 766767084 937264264 96198409 545385220 204735237 1838369 807531644 55356386 962340530 42368041 348105409 838159263 601570610 652594975 633011763 840830101 10574177 491441008 57836232 759796366 720430433 915154056 192450030 685291890 957871691 626404928 416977304 926837423 556785052 751666028 34235439 122277329 739634744 605035949 265574308 906911822 371410349 766356975 794833600 585544038 2922297 230581468 980206774 119646971 217620664 786297309 754248209 584970692 985191123 924165541 825350779 517866336 400246886 158191031 501115507 281386824 649986605 401487457 785325305 457954631 413769804 262921419 529285685 71084818 19425108 224355082 490743719 688108262 696018689 285559726 426815039 430180584 678375796 555371197 29585742 810059644 982431796 337066437 771556335 84128286 928678808 463866894 332861948 388198120 578025993 316247791 697331610 386115231 822157112 246516160 171980143 110554855 478597131 818517739 213175564 800814238 153135670 581319142 302994476 795943371 68269073 948068872 293479573 847259060 780227260 982469832 538650756 626721153 970818203 651474661 351704513 491427754 8001527 342433483 367416322 967090346 931719654 948225400 51772620 59665739 737580023 351438828 81283640 148407359 611854023 485805993 319289331 878882907 348367559 150793899 253234760 838861199 355585706 853452872 879356873 47858690 652679420 840116762 747317492 116252288 561545720 785803485 776852586 44597693 941657249 343020623 146351229 72241255 444506169 172534422 413278248 602934208 646298463 197469907 970397172 510171873 388748438 480399827 600564169 439665737 857034975 380485610 300001214 779893231 129088473 440055730 302261580 117900163 325090190 98449182 298822829 224505037 117436970 995152685 150024604 640315951 90512697 276739386 663690847 50161898 761433464 757157318 829417035 704724086 523868593 760016545 139681828 341122313 719064854 671621247 604205193 474985784 949296663 238850976 599473779 766448059 761806775 556598191 722895400 603633233 711408055 970652143 372858305 319574590 949140596 852155479 144057607 614352464 858823609 482562406 509230867 996060257 767996620 720008170 375715527 372347681 26681663 917312989 989658946 35682011 166639044 875381329 800686426 181455392 797537963 279739206 578188889 945412068 989657237 268449049 284163557 996199231 887810149 47546270 863554825 481022656 110345422 17955834 667036956 695090664 2976273 767575387 761273856 323590714 511837034 943928211 412289378 137732997 236864511 709918386 193823543 624383602 94008157 168809971 191041804 693765999 384682915 874328865 345866344 260118880 121559613 57589155 399902097 525678805 526682104 956078232 894147893 260138562 601710785 756260097 525723556 518389609 11296008 448046881 566066750 827377456 498814483 73479663 713691276 180115987 282467028 373893157 499060658 548906860 823244652 422603510 862326749 518423836 155988240 57964894 700567819 688535579 998698534 634939103 227214221 534053187 895511230 361136530 163996706 94769825 614136520 150590410 278722203 394056127 658362491 569603635 312565108 533763113 281299160 89637081 493603737 320080039 832204466 917780217 344670813 651230384 238120259 207570709 559235580 896207275 123799234 453846755 681414299 314683212 872831289 193065405 680170530 333707711 483469078 270914156 976220977 320697184 293617470 651701901 499889374 708388720 284588219 937570639 398463653 842392201 566770957 880249559 67330250 438111477 920446460 772840750 401894167 897941761 613362411 529995655 904606 703020809 444000917 355364366 300259572 779711325 370452172 807622501 507618484 714261479 334072850 896418341 89925509 488515678 361035396 954482760 689313144 943227380 716879595 415135005 200110407 840183016 726829876 36777809 585408489 971144098 637038603 827348167 149344018 339183186 623549426 401605435 308232904 880208445 675119240 937956339 567379904 554912115 197936646 371081608 293807521 380751737 400660806 786542611 654859524 710223930 899931334 103478089 303957594 972694864 233323154 915643941 282456160 308830858 68656005 226102168 425711058 646410049 961712924 591888735 188234177 605418480 610304644 254643476 706057350 164805464 138456464 823575493 175206096 624975477 887917831 984056700 179306512 597319476 433248160 149897671 102740054 921871115 868411884 945324774 671939708 140786500 683608264 622061401 844306968 935722013 268190804 857591749 874593757 422561424 432737272 436977333 944524638 886285730 858743235 986618853 986214688 589916896 457578390 317382996 693918467 71880129 897605238 566318159 835454293 674232952 121411301 122219246 731652776 570894088 502098370 49919735 180631483 239322154 633863195 345395144 162194635 46394503 884242967 515537295 878895924 377202495 674057843 633000655 449001581 958195559 89677122 671762748 488918817 634919801 392153036 565765142 130480777 958193391 12688598 968739021 232961226 408052989 681848928 437976684 399795439 216986850 450555351 292202157 953701685 401291388 667664220 473678730 554027388 762959018 931040164 504826964 263211965 494839226 314070455 363660762 790788002 490762010 598346868 210596115 886060035 115200667 160157009 626819839 273051153 335673514 39645233 262728216 208714307 475227352 331839179 215116799 137063282 188742278 884485804 784430069 693072094 496811613 842643070 242711481 170477033 494919104 621914647 375672955 782040519 622331366 240150111 725188032 193708585 746850315 877947890 223401090 819755973 986084243 35168163 424195501 952583971 684510293 258550909 447602319 47771433 584372716 867549344 96938049 874725539 381815272 768168141 303583248 827920169 551356778 982176502 318861489 691696586 302588348 507503800 321703263 245989071 205340848 612857680 717491753 658869674 153708253 934590530 792656723 536873042 164567006 514737474 452955824 720377411 729268190 813076641 533869150 529901114 687604243 696894189 25491612 645068409 698671367 336773741 617404463 191987350 260948921 760940877 872848190 936540340 361266660 58314189 278880802 915448472 14994453 731867808 206028939 764269805 112278977 885337862 586618826 858931110 942206365 34842572 350688316 575539688 929887463 929036313 445203329 835919392 695693238 303406673 155372311 567490439 672267366 376323867 823817850 278084875 155684852 112950462 813576527 177577769 322977292 458501203 836406445 574151672 278023569 463333061 195378151 52271279 88892953 817574428 200944378 675908451 328302555 987785464 871632637 960794513 654930692 502503061 884311912 365168392 226749931 243438094 691853695 68222706 318732379 930627918 225101830 178208872 494538272 401035907 99087237 821251604 717824805 987085118 364130172 967221463 88565087 381760223 268319465 690389754 450524512 176886914 758468157 727757381 482909002 246823373 510807552 610646254 763467387 361606304 5380491 500893654 988807629 443738565 963146440 675422999 144703851 682197619 918525501 500042016 497191970 689430133 424990535 532381610 435522414 762870053 845723661 75168380 726449885 425096715 400752822 181172819 223129499 586299156 110686495 522383158 459667447 19104322 608587304 685150260 103694469 849833593 149491207 895124174 469734388 680413704 833533008 466663010 982307893 489332659 97789118 46845922 322698941 514429291 58387023 466774989 973377589 634171540 343040250 842845289 906100382 761600059 794259128 7602603 850351541 708555746 252564299 149262489 782426748 853145942 959889388 999049068 587978544 321498448 802130433 485387362 37112832 646894698 101028703 779593473 126870531 682090872 808732096 522152608 591752564 123203694 601917984 707630057 162951564 176581355 95286638 844501151 516288182 662094152 117262919 73044132 78100620 825708323 51944711 949395717 942050852 934266935 566717457 886206419 755571154 53107612 159983030 844192235 126313213 396458826 812253060 149382279 513427919 427690932 713372670 275895817 905248899 117253176 518111050 843377643 4132191 531516912 896750064 969457908 604374290 515623058 475134707 932401108 238043232 643863967 548366123 249271452 571390066 293366911 91682187 403948861 146319149 494034718 51462949 187953941 470581996 889056825 649477710 469168156 346151494 173724501 179209496 319014340 768238068 891051153 451933493 679750034 872478856 408720322 400637443 961394508 773494774 99795522 561861319 796555645 808609805 894390531 901101371 614753611 16572597 36944541 132055654 143583931 692708048 63893651 464749052 813442898 668536498 58387052 59033361 473726016 825177835 350103192 430452916 650085785 627955692 116114626 205738362 275701530 440694225 415463657 870303550 928863104 671667491 700242142 468164879 422722222 19128139 295670155 489125848 725699588 640624135 983325628 437856976 400877892 346756179 312426204 374690848 479364381 242999546 425110473 91797744 982535630 939938382 120177149 255139330 389567943 735094040 733582565 406047808 805935484 837916044 620132517 240787410 299523749 897368815 210218444 836030251 572486646 484438272 780746628 810996410 321546553 3779954 634755958 892595446 224325372 27292230 149404629 174061539 508665792 283058007 330935399 273024051 326437390 233892532 419836277 567678799 798895 730826974 813140870 101339149 488012247 476581125 944565755 998395852 273540621 44719078 465491220 708997382 834526072 71464240 824981062 933139454 701063765 595389050 327289686 22611533 916415511 365396348 210439470 36123299 485472460 814982436 206612211 899585792 923959168 452604549 592111299 436107658 628163681 335705008 283851303 851713324 525995405 671871447 846331327 603248061 912096999 972581363 330543555 78453063 909603116 39527849 785496629 179935439 294520166 759976200 861866286 231999606 557363651 836753405 161500233 267557572 805046845 994154164 65110281 818893095 737339116 56412448 899365478 663405560 942089835 53646294 836465701 575470651 288802583 846488235 923515050 329147874 951943405 899552216 251512439 323101276 103376759 855563639 592195065 406960066 134832313 466113958 16859169 117181229 251399544 184773229 676635571 463142358 520862120 228648226 538768016 742483597 442664011 118011525 921936688 905372033 150074286 983611021 957712987 975143390 704650060 508441413 914439010 342085686 81786005 431250452 187246533 665859689 577483281 772934689 714543723 147453850 797783785 312779251 406217995 405648726 971407757 229355456 743507969 77364281 490413492 357771031 405935676 797323060 362927162 916405053 676271928 95977469 811373658 323357409 76166533 248656866 157552781 430788091 423433607 994835683 780142125 850932890 909010334 876644957 71296001 109568571 649405341 260507025 412269470 626011444 956565841 959817625 619410191 184515170 39866830 600762634 826939868 585023912 719103325 407602900 605440826 374325775 654473646 732411437 624681533 461699021 148457023 771912089 380210268 181287560 566698695 37393503 706496765 990262905 182468100 534979920 684002645 48485615 908271976 651674622 662909522 193342119 809990791 459628530 973386969 881678057 161935156 710581455 496907150 854069277 76696868 818992189 228108471 768329693 435779057 290742225 883183594 548377347 988342036 613867289 548603746 68681058 430016957 442157216 237939610 736186113 414302573 258840050 862006969 253377410 540720866 617185454 416066567 266428963 107872181 292806162 915393835 155889774 471607733 553639075 210440197 171471980 656899825 122934345 431165162 50194935 63646804 955584409 667592702 978522418 960266405 834203842 323181619 792418082 444786730 637506201 156242462 506039075 329383286 507395870 171088387 416096864 586949410 547065054 434648771 135402010 961159442 413546562 38407127 767778163 63192590 438725085 816355389 510654233 510483544 838551463 876654838 87122497 609974051 39406240 629421544 54605887 192204462 624325967 337121265 915854403 980141448 933536645 240879479 376138940 800841277 130994457 591857921 647945504 698803553 792893455 27200983 477161024 352583831 496808741 716883481 488576044 128150116 82679627 770914335 626915807 359091160 542498514 611025737 368928863 626976187 671691447 224868246 903731133 495464884 201045348 879249862 955016391 250192097 825115492 922323448 940256249 991631762 113781411 850389008 162104941 226990079 690101569 142852416 480526583 496671681 632824246 633784816 32540811 820617377 685343473 434082650 903303374 802921258 77046582 246888965 800483863 472656592 248888303 791553969 101770081 990062004 602551301 973367497 160789376 260708745 474253771 353503445 822908348 882522100 220302305 464001109 194304604 458594602 376483281 921040586 587074738 757396402 291514402 133608658 375316048 803957315 368887867 940214243 979492431 98241940 972446494 260501352 429687977 229723084 782620320 250403922 223632320 223145389 262994002 95223158 414306555 560558496 747159155 705655109 241075862 213020769 839124831 657877248 718829293 420905023 504042973 862399369 406885595 616029568 823003704 699793970 27858926 981473175 345411539 762022577 318498527 229597599 248535627 329483179 355054519 723607294 135649882 368962671 336572468 257127590 423249340 773106831 583906745 344788443 705357609 433843557 449314119 793110333 518953334 688122517 440101377 197100821 858595779 125172198 490150948 934952833 226367329 664657446 390828191 972449607 57795821 374563023 683006524 425025410 644516210 161541933 57067303 978266745 403386365 485775916 547610469 755313182 114675142 648769042 764850496 773998474 935247328 493466720 222347008 128571298 657503 595235934 431448618 816938633 844183637 914607896 894683115 734765621 591111327 262069951 701347856 802745637 455043005 641016387 397589692 579766292 830888507 636570729 429206631 523034006 566297312 75904406 404427387 473529614 396052543 43501717 992283968 818771710 831100867 921211411 185667794 148762874 639511935 449341886 459954196 494598967 794897327 316796767 747495624 580822736 168297748 558445702 928711446 883160267 977852278 641326566 219549188 555189867 292383826 350353804 993786126 88531397 644867211 917812834 707761499 912796060 307269766 290937215 346664208 734607765 314400765 984775774 797728509 678538517 820056997 492754989 961172747 353997405 562674977 264872237 976822535 418949728 454217679 969608147 643226681 98037125 864164407 810976175 522298760 254845294 585933136 623252966 22290744 927298708 327141512 628548100 109258294 903153304 987679290 318106743 70655114 643328249 537979910 185048349 210015474 948802263 860652799 147403847 773767006 286682879 174487952 435764879 651216786 594265629 639287950 333242566 778230972 872469220 6435092 887846871 306580527 302623607 44850435 812505007 200680585 640869844 228859733 689329902 246584939 688128148 700872527 681953278 69303772 644897758 949770714 994273934 472683185 957697427 621297091 582378087 766108477 585399232 306021096 155120457 45712797 435148789 52788036 727734228 229816959 939608645 351417874 260502932 243073593 123232893 174497958 482717070 93399992 104627265 845131082 610349564 32004746 82393997 676842738 946939002 624657386 270292960 520203265 952119649 389496826 686962810 170192323 294671351 94834176 667377715 999575689 779049754 798792765 200289029 403148635 329287899 956400045 751506569 787233041 148393050 436074723 171878138 195620175 320071897 634947232 769160645 363139928 311356126 493465914 198021065 127312133 561920069 46797651 894535560 165288347 887109152 970588212 30668547 441619773 347607147 58791268 448027309 71464438 981805555 218210525 40892715 440685160 67651726 236843414 349039541 736357071 917989937 600518043 292960501 806051535 17009577 207544547 705052489 344592819 807411834 870542134 551706206 135008882 251688297 166446361 364131378 304132686 359361437 736082639 70675339 360343807 708045908 283395119 860528520 690794434 362494377 959659092 965097030 163286273 399741437 165288674 449350698 311394981 390467129 365762711 284282400 16223437 68722994 382094404 386032286 955395190 493708228 901756463 978744480 83679875 757323146 47660655 802407882 809488088 999248320 816210260 989349142 305226554 277002283 584353915 442218818 13775893 611512466 717723043 494184428 489134173 699740268 870584209 609531748 200531795 172123715 748416465 718775146 321004020 186217662 471409639 191102975 137617876 415195502 979545836 111875240 126013951 141268700 240213296 677352491 86298546 979713302 638868813 658650719 590812045 881330604 260319547 6387260 821499256 215708464 739853136 772399631 128850404 24356122 480272829 883886111 113070684 6647203 929063838 4283065 343489173 643717423 228328060 461306303 607070286 939806263 856117989 219715309 521855060 108622729 341597463 795719090 211093961 727721315 900001 731171068 816939920 732837143 507541983 377820137 638054354 244365560 118776844 194432783 816863974 773378346 661732132 260196215 345693442 628945532 461036163 40162335 402599988 903309876 485299183 155164045 534582365 39298708 976355327 104036000 477346273 660531500 134342053 758564334 899707852 540814051 487588120 211572266 866120382 517442303 592588062 721487446 802916346 246536126 495354273 306329095 347433532 111214187 306828518 405915893 185165342 692189554 519522265 423286628 715521824 312712802 670584407 144374134 398633124 109812177 36681652 757010053 404028035 769368057 866078234 843824637 401087508 897419907 959933576 25750199 940513449 974424799 132496157 58728076 328248045 793402481 938988179 273260022 39876176 203227327 696225942 545628650 53056147 286396445 58272107 33806870 889363928 818203811 423800039 662486524 871319332 14544065 608007799 893465069 903408756 654483017 153161083 806179253 91571026 545218856 458807423 427870696 621277325 810063328 895923108 313708577 772528100 587461390 947329253 531860442 977934147 603949231 846393852 811865232 962994563 39244680 477011136 454450073 345484599 720419785 430687881 988272792 803831628 616866097 178633905 487115686 452803526 254131095 567634561 124736783 677172522 13568105 585549097 730047724 185141078 179396861 694909395 299007912 933537742 475826610 931398752 985539668 770903246 187384928 510132456 93282676 174867130 481599792 144331643 103664769 835914646 960066808 546194038 883216558 555942686 601288566 38594112 657395941 285793759 265877183 661267540 291316602 187898114 678252995 973200050 87235628 87281755 793220351 620389890 917399481 815172486 142840537 726331470 756815358 918806234 718232275 147518893 568718159 492492414 163926100 508509481 421542126 48267131 100486025 425723008 545286486 723107414 217822167 794723974 194668768 787140775 954062496 165704982 131768688 639518570 838770463 751646836 903541695 998167040 924029859 827005753 685757367 631449091 983713958 45337061 90298291 422728392 415600805 422777248 588418175 316952777 573492996 273212234 725203379 308349033 45360248 480912332 702993059 316202423 86428794 411225365 741401930 866858277 158955629 972235896 221730173 975411411 8852119 662094171 186303240 782436997 501940726 326135123 497954718 809912660 10856705 843823577 236610487 809165381 449656196 883290988 997665785 702126096 968945818 678166348 883083836 746505534 444348932 978818004 953637790 208013637 428574387 904756402 607575706 915380402 121345534 184410446 826107074 741559753 224874339 463358539 985825765 271822520 330641454 288088171 649343362 357031479 988182223 29025547 653692628 670007909 800005877 716070028 647838440 290682477 176762717 110753640 760450250 532184249 926341563 716884814 265452310 966850308 895245660 681873290 964068964 10899378 994599836 420498767 808931355 391438595 697448196 34540635 26474161 436649445 840853884 613642872 397970034 392441620 672062352 628518052 235058035 479976366 506411984 92709762 867946488 74982966 943492619 780186078 220204335 651353817 107421481 947360620 28925032 284696594 213204853 460508477 792282119 875418542 791045105 305718537 854040435 747094889 4195666 179052957 566368249 751726488 812030335 936355492 778750179 315494299 168169049 919951387 150145702 694057258 481190347 757221403 693103662 235951388 641016475 692344162 753093089 674599909 636173526 825085670 389023713 464365337 686102715 891615483 485265593 215473213 170556456 101168233 35728855 755266080 363841301 442012979 307106130 290585018 803618911 264927617 889633758 244021349 570711713 16776667 288429019 980405566 151501595 724540087 26053487 744929210 380592151 882989040 465110778 586137409 604396495 211831377 279211962 216701196 498512294 488489331 660051047 667136442 904315940 58497192 333923009 441465465 976944581 981667246 883060251 349574532 123921923 464753673 847529197 454230166 581732152 458411456 674579017 483100965 852894292 555447107 354497685 375599625 206798963 564930821 142598133 30888846 985360049 392234935 336827761 70450216 36326902 647651481 350457600 904696659 785707077 650891560 50078639 403001464 8537705 868916827 147215034 723461023 591179695 471465287 493374210 279574179 544674985 824411092 734907049 515890953 726104684 506610466 155764159 705459669 151092937 441851986 301847276 627208511 459774375 769008077 412910012 387499960 155530190 608503898 23555749 424494895 728020622 179063283 561452515 190178480 690646792 738878641 51300782 871956578 798022813 977612195 447655700 193657447 915595241 548577962 656357920 919760108 266457519 228536867 957336617 449858534 318762117 137303283 192737977 853470678 537316930 212402449 901060085 825164903 289958235 907369572 25088164 940890891 818400077 266695530 284003430 370437970 115234975 747953143 167627748 714672079 52712524 956610020 204143755 100186132 712616070 444923888 532176421 956621435 50156628 76207226 693316858 687956511 10610294 542352746 482086207 234345592 746449357 219622749 713283894 840117722 222725781 227128763 376858365 390589536 440507955 179738578 607879786 379326164 132324275 96302618 641525165 576018675 686340770 969006985 372882207 574750546 236946800 103941627 214898062 503711662 754398246 946157772 805865759 178070203 40580569 688580895 368085685 414782868 694996124 1623174 517077018 238501395 997597285 121438993 973168088 353666109 849412753 473396270 643293136 71076731 519336823 169904189 745112172 970997638 736277889 400928710 303939364 801078707 826455178 345330557 628225902 583514108 995268985 649499966 659516150 929730888 447535797 256346811 43888876 938618535 806996591 373993854 150393506 24194839 31951760 589791141 451578982 83450321 473127871 634765268 381572042 463833602 715572882 92269223 2298359 350688830 953100676 72950879 997590686 624979901 489070189 506197349 133494903 313862475 492930076 236027803 101101769 815467150 424657590 523375508 595088351 582607998 302093837 74776901 344453646 335762761 921492933 566640557 99040947 518547933 117979282 568711274 246018211 869472383 129461217 8010062 653904910 102137185 210788860 717732295 199131212 468195201 710660970 939218822 462769984 492332348 9256202 586140221 533742838 269931108 934874622 445708571 206720276 34216734 824284352 166165107 286471265 515429790 326654400 445467833 697605720 683483457 840176619 971535346 675216568 686923303 101901019 703819666 400202028 56521114 125669103 98147827 468685996 814197192 969128106 945796232 384034930 715772171 298414786 739574522 280456140 718768594 289005602 238536971 599257302 257469777 310743210 175609520 329388323 888220741 953972207 699561049 372101368 22528121 595699289 87691475 73495864 145080238 357603657 598801083 743877788 487395507 524730102 466468782 131038678 208406947 365437392 159937336 264269153 569319957 975238519 359068371 935193002 509997669 565255166 223454464 643529497 665142530 880633457 810422427 917864338 953666373 442298776 352896406 296336738 626554407 907116185 347920730 452530066 756142076 310897649 202817260 458440594 174715928 392013769 31418008 73259624 131428303 505860844 796331479 621296093 602405163 229559724 613740532 924101929 758550082 429945283 634634667 927355697 713843059 454719006 524263364 698954173 882953847 641779123 370441090 412449891 642023887 668656839 910429397 639104066 817526099 691122137 668416112 498387402 749331961 352369141 383551104 650594596 547712847 107449737 164038266 109569766 561554109 645560329 399183858 605338086 946341389 730058729 494205660 651840917 549484834 179095434 987857212 42169612 649564953 244542832 902562202 777422256 183137668 991953389 253883428 759212579 748932365 522266780 666542773 628242323 97179943 257688448 576109708 884924056 300311276 703894161 630472767 179239594 701542728 622545429 188321233 292469047 109410064 997333273 765180554 465071396 129456878 87432636 373870212 395301449 611357913 686882795 31616960 620015700 877467070 28169099 923016851 427335111 865234638 398017307 204800908 421899888 690766911 812915121 503139943 636912612 263106361 899429728 404448203 910741918 36591295 667800966 966778445 301907283 278243359 66968118 521291029 591167178 389045609 610484645 138190802 851110166 435523861 728138179 881970405 305000676 138595910 166185512 152713189 107398886 606795279 36753297 498611994 790338376 821005061 639524347 542251034 588422940 165986323 40108203 30111197 45331911 98211605 848212003 230937108 809002089 357607465 37181361 515231226 756836278 913958138 965691066 786032494 852213715 466458206 942715502 264986339 510811218 863210853 590371081 435604512 389860129 492735837 376782669 266954066 800611674 224783974 535735096 845144389 916928443 618947945 720243844 648422058 320817223 240500139 296290258 483762151 291599373 981560657 861296215 508746985 912036056 736865338 269871972 834968136 465212759 404471521 100017486 892407167 897313936 801555219 407969032 886939481 254023445 136584637 367381793 545157350 476950007 172064943 582691348 505875716 613548630 981656132 130347303 234851891 658747910 885014775 444605873 727529271 774691669 242375007 789718124 141897359 293416024 588993475 495385477 302620765 799884848 607501970 477906281 882602984 24792965 553876763 480151799 574696846 325180135 956016375 786728998 523519928 829304440 787527329 278116323 648736966 727615547 535861693 357313215 932486557 90003024 791193629 690854919 693518584 211356841 284978251 963429786 6495049 64122639 521257357 903622805 691572912 908797984 808863815 134057283 422179564 276299799 643755588 679864417 240644224 977696789 713277433 902003121 432208999 615365765 128041404 91820294 658380208 865274548 959814696 905033572 620940047 494428346 819930639 1123541 679968235 232174030 774239103 951774097 24225589 14148257 372537117 282465451 731916097 536103923 285405077 682524426 353815643 280706238 429200129 299925114 7871880 456230651 311878901 980327145 541432745 233016180 488492080 926977708 921719159 486549275 977715677 19528646 827533082 929799995 617517336 214887137 218601241 397690455 696565910 844303288 888832453 167127371 789314155 753859617 230760026 225586115 366029042 306987305 712028938 522410608 857843244 967370329 608974693 136860173 325783942 562439816 612094896 943678696 666127829 196234820 520903309 556874629 486433340 99277695 442180221 782710484 707614060 754068161 522086584 101616616 510412885 862319578 900132922 6926511 493909167 554270315 455927544 757783875 274010341 139219101 586084814 219889190 397604776 225130537 246498262 498100118 382968907 219603909 874507932 339229156 543539680 316957437 766164993 132766640 508043147 279152529 636601847 107183333 286727105 315777781 337057527 710497538 591754960 651529249 976551673 718799230 786966798 434076654 505133401 595851782 977399071 541342145 113066542 839579164 235260456 137912605 474872131 906854419 474287021 145417580 382525903 475199588 702487856 837024100 57776896 163295864 202218132 603005684 348554877 216488727 352603182 206354070 179059990 780030241 527031000 720469 849278171 742311062 629151738 14232214 865352197 890083448 623694575 710236906 428810083 437121305 542780602 612160743 50252299 304202903 337435039 556847887 169947365 83120680 936126432 30540854 944791173 993409288 110211933 511679758 573289714 154769547 834366389 38905456 570494431 847064374 834318815 472922136 596069737 4388638 952480686 559167679 973270605 843196099 274367922 702341741 117670573 455892521 560412932 64076310 828412490 975140014 483212491 577747683 960032258 461961744 268645709 528938849 546451117 18286621 759176797 437342263 431060559 543246021 408083110 912080641 445066967 130033613 945572190 349684582 935202871 528264279 397995372 171376584 793447292 411979504 430759247 124853950 52856098 664559130 103509465 260391892 991394120 956893872 384019733 956186895 48935783 16810849 950811363 868791212 663479554 942171339 298946078 336401915 77026739 807792646 391756852 383953393 8849886 9087585 587086356 230085608 530659662 766862062 518665257 604883860 340646960 966421190 389422554 69900830 950260101 977339369 850026871 797503418 628060027 813103511 79940550 522346892 721059415 128722564 199972147 360868589 580146333 24907524 833188262 611867548 776150930 274006239 611664566 464746692 184234198 252192093 293448237 602491926 673973982 202159637 935969299 281150136 955814249 214102904 229244317 969065058 239481497 102660769 256761481 328723483 516765862 680652369 320252753 353308325 267887389 265709098 420100667 189211242 667021247 383058944 96238892 268127608 21171210 453000745 876291979 34947239 390869952 422541527 905178077 312582799 839554270 359986036 910552748 448588201 336028930 500606451 130723181 820095973 493599563 815552739 878741604 70814886 837626162 135947490 300282174 794661401 742069749 778387529 286652374 404481472 299781401 35807297 833747849 595936331 223598237 55610352 576634134 93889866 995570985 841955444 824201875 269206357 557550535 768060127 760569190 329658912 989361798 519238396 343720986 383969420 986055541 338977030 918145345 591185793 635268814 969687254 684062113 323087359 957855848 427739338 250472416 38721760 366587854 889589393 66920820 577594908 523162450 432758449 509822531 64051523 823738203 12805066 114246074 623826246 846201236 650658811 297749683 970077297 512665181 879575434 521014701 897608610 21928557 290176258 632641751 236311756 888354166 743226289 989082477 120980715 9344299 579098368 735509220 810958045 673960640 698097946 716665676 425130439 245764856 207706688 252690146 950352182 805730771 954617561 741941961 268742964 351384970 304140167 698311396 657493357 638538159 948472921 948398578 422807201 281914551 477773653 509517043 221707153 828429378 529602970 361066152 557607700 101895791 598503111 12061165 266039865 123674951 604286510 106243420 569715755 806738421 190864531 96764498 288697357 666247367 497911191 289632027 690598231 917781402 703642119 35085352 704393141 660564363 296250167 89590765 601987348 673587734 398630401 897102718 939168974 632706521 101715210 124852120 418292188 210471955 179662382 348930079 304168681 789946857 166235902 196356500 668572813 993555322 607120353 21326930 349694655 522681349 830061711 314330731 271085239 402523242 906258880 266614237 752672719 979364742 294564569 853626017 67794373 20580976 833178915 917400369 413938075 592227125 592487203 831943982 41085313 844648272 660346078 683637022 866663529 367223069 241391960 652670092 212270215 166526947 5213718 836474953 453536089 770276709 344089860 47661324 956107029 456909674 735430033 378759302 773764118 90860073 704343239 711301358 490099084 49894670 576098076 754164357 379147719 707476235 922933424 914918786 426272360 907585368 928661132 671681091 250950216 461270332 869872582 551141104 658968130 421689571 688762214 983068762 330330010 879083699 228653402 728612767 505036638 58353157 926719692 405805134 284129944 885639237 157197328 684770016 774568545 644412856 557854784 317352738 452476070 434049289 971696355 329097075 859668794 814535526 657103309 40640272 300553241 791172055 671197142 151546457 787804945 266006861 686571175 892569388 488069919 620897676 297406982 299476062 241190465 587603055 616517101 551278242 528571639 570203883 241230652 323572633 907338415 252648077 364328803 344054267 883850838 348540505 235044798 587344988 894744586 390709877 548262199 66509826 626251567 201821935 433563899 812872001 944020980 53333099 11470199 639679875 928302538 921136799 215870756 527064108 754868358 641750931 347633451 413311554 746133900 126394118 157198841 361455275 692232619 310490932 121524534 993092546 435731223 588216513 600205767 510187343 326514852 716470365 355361604 199563727 934235136 373000477 143714264 128798379 549568219 818638838 844473261 370689772 633936082 378249185 450436839 925459482 863523216 414047988 196895000 492294425 238365415 672078532 915725597 745009141 349469095 985401170 424006663 531086641 68892668 629796296 460442059 314518213 315744997 701041799 587947815 67839480 365422194 648867332 744785019 33490234 151776333 948614421 324544812 479594449 783306408 689967390 477934329 313088842 261309986 637939290 763062307 681105450 587706402 686330887 405264791 113451737 968917636 197406829 443525938 578126489 692333344 881060393 493806896 156212977 316485701 517043394 768052562 689654297 741207549 326808257 499028912 60845891 963205338 861994928 248208616 543249791 168641020 869181114 769753132 281985835 94943085 147925876 207673565 932838126 385686922 991308272 956581783 428921461 589637117 519199135 972665379 522068342 581689216 222765254 361449511 926927751 914900173 687137299 225756298 532346189 115678772 110013648 401216646 99236929 798073273 443758263 806438525 269026638 807555649 481750644 898664332 441727314 350854579 764046470 456504375 131153469 749748684 187906323 583873214 709570179 19364911 96005801 147032090 184025556 222698988 843694115 14397751 223525934 595466472 124625490 353210880 219493515 461050770 177741841 408305876 320968496 982708146 410541407 94633313 155784068 171801217 354765643 808091727 172614981 442539428 264778081 486611384 128971444 876013389 207851175 943474629 483132770 454253331 718744039 588790552 146268975 112521364 7943612 158437654 317453053 470493367 896389619 502829678 875655009 679873606 648711399 644649669 183472206 689505462 99363978 445884466 736197408 779641045 517973018 432301126 98121553 746424610 875663565 619066707 332495176 190664097 524430822 791463508 417900748 119137287 773807014 501146489 487046921 129899922 962197866 742861230 199113908 511473650 196126105 944497492 445904250 941310310 804179948 843953291 850172730 98712409 848286837 792543802 974959181 835557557 112154488 959300947 577887701 358755327 105202146 394067631 643974780 263678370 76755560 845152812 74877457 769959652 604046050 50914348 507131223 531355127 280098664 480801984 326790702 794337538 27732318 65474203 813021433 39528722 31123803 134591537 216614846 240582387 843439854 978381104 653838341 198681793 540179862 292330826 448536586 736543280 703864832 965160799 852770070 647598087 825082029 685865494 279246078 902001002 175097724 16263420 678395452 80626171 964119373 850765089 493209023 507996301 81520077 966680641 93886848 111695462 851518044 61518408 905085544 5109039 499853301 546448574 466039292 981094478 986895449 420096991 200931526 794337183 6010994 498958468 750058120 934296848 599849103 677151106 577213419 253806184 249486754 329418820 590317711 731070813 86484 624965616 837925240 919572513 334670129 528066742 385308003 113682366 638006373 618622711 486381411 554525649 316426024 904774732 491320941 700245219 60211779 490104661 808804024 885896674 842466856 775164168 16539987 796861689 529324650 168191507 254991614 8008339 438522370 766562563 90178492 401676327 236796637 208689506 490383254 607041034 520907575 999315607 359844657 27105773 347909540 780611104 206390844 804700547 344384177 698427325 236132515 680244495 694657583 925524130 82531287 432930474 471562371 224390704 865059407 876816666 436630297 567417704 178078034 435308310 657900834 606718731 668413353 236554758 313003653 349308317 716537753 433680210 664085584 613994003 567322269 797733091 352693525 421208819 441462963 674582767 137828625 337422081 465961816 152314166 486947044 494920416 119823078 658053062 349930434 676234861 150358927 132086356 940715129 464669401 970168605 882264424 571689193 493867743 282083751 558325172 620763400 536589033 47942005 193149115 735612130 762488210 878168858 677606080 356996824 287739276 441390868 906662433 300693774 521741266 305868763 202287689 585926369 556715591 500726560 97576143 272013120 384593945 105202477 916349009 165449982 992719881 133563036 985856232 453958085 102836629 579238121 590217044 428781394 798270465 424355297 163075180 281825619 962554700 286684170 197270213 193983562 904546396 960510681 48468682 573479613 376867713 677360108 740686474 264332695 207427633 684152533 248568811 543371472 412396003 751041080 591371011 681126515 805782879 513284911 108608193 96933634 749190852 646764602 619074131 37618931 649385525 653163174 750628198 246718861 942137452 13249508 53097952 195255172 481678220 560997906 676760823 114689830 522155697 798222032 464338137 168331093 352319988 317109792 228836267 105667055 363122910 457943050 286543929 188943025 322626201 42973941 784640663 628518651 850817600 392613850 544998065 493192023 863345476 376458627 111427352 424246536 802513599 340735865 879294141 50462617 257007389 443585300 345738984 553900663 526239566 197211954 13118623 571657273 407118996 980557752 795561829 736766414 216601269 24063153 724249829 959374142 163641283 481257862 806003416 101948209 904617608 318473306 339565465 862469569 5576486 258218548 19251678 775857226 410186416 627862099 737348520 661104403 439883868 838190618 268925015 412436921 485009092 339084685 502368723 184199515 301629053 993125647 240849780 643069164 422675829 611464083 135170510 442243555 814378465 442048436 462208980 429317506 309783649 888835663 614666113 942001107 573951386 850885439 135641535 295741745 139408550 258298756 23624845 475836370 49633698 561153948 114689363 512060864 581426905 482455357 390490244 825302942 717384676 845283434 964157436 327456916 737440423 105118670 531930963 701897975 859145847 235502773 288598753 881117001 38388663 789953015 735533110 27316393 629621662 698533074 306305591 802844897 383247671 563357347 380135116 780169515 575826372 756942467 870594439 188250562 417219237 232143080 347273592 743814660 377203843 213080395 944319383 620696667 647822993 800039306 693398732 457492468 844849909 5029265 661154252 928440598 125795554 452509473 605906966 96032609 697026444 369607242 273961761 519489001 379154570 335748067 392013097 402059752 329552499 793344926 888756898 220206385 599439035 282813892 125060458 550067258 826364353 498418730 863700405 590033593 461869829 77978699 75881944 8579297 757620137 800700862 508149787 544574755 287445120 837354544 855215303 814041097 861055855 24461954 31388273 893260446 321785493 933097155 27153531 904533200 427341061 99566032 749341236 922228370 346619044 407864521 449406038 293641641 109579212 866590606 910137842 572254305 554805578 686398690 376918895 409785150 743599203 999132231 110289778 554940656 961156592 770495287 634548980 628483599 902372601 915652845 715351846 19310499 479202420 565593983 490813834 887266083 79532172 963365564 752856030 952278563 712113065 863294137 667018368 147564139 872798242 300247857 448810899 198587442 616736944 95549156 981058128 11368091 212296452 112903273 56094021 74213452 955788213 543453942 696149854 307026418 499902541 861488425 61158224 741663332 229135687 308735725 942586492 101811237 881906117 831100269 270929587 535920354 159008176 308774887 874262299 898952642 264821157 549758953 649636004 210458529 187456673 419577513 549293223 492658723 242919986 150339521 613259821 831375915 703318767 632150326 710708811 85443994 607228423 949591830 348241249 953743144 260406168 324507730 18642133 192476580 782162686 730755649 644419891 562174365 113149079 877232281 430878982 990595194 248985370 10681397 474751943 631021675 318799106 976170239 132132965 418343793 406215520 41525822 346571128 897680737 400300526 543380972 625033891 121342798 263226768 159302427 931698978 961642555 832597242 700401676 484035950 545882631 342013893 51442237 42376405 752743559 763642260 214126163 877861524 462779768 13758779 694271103 834091213 311627036 753201064 654742916 838480500 968132112 223288149 874292463 375161497 177577590 113270077 662101034 296927889 389986423 142320632 104081203 360210922 142980832 577073055 998707798 919024767 787125973 212834517 537066804 331095074 728632190 128926238 85353746 402435845 822972274 826227263 181794040 619709744 362744457 854805753 346636606 628521823 325498856 44267351 776192702 613696585 584071295 352920795 350188413 481673403 52293332 989151786 522857230 849397595 92751569 13975410 251164906 340864634 81355441 920244906 995238550 323295862 564425376 863099892 600570382 817191623 702044913 368527735 700584881 678661168 229786690 248296936 533496609 434684479 195185967 847347407 914911939 460350402 590753318 215066611 317708527 986936234 986899223 992004387 39981851 645173060 720522715 143455460 742941022 200359280 365928860 689007521 342461408 280632971 825484502 955869233 695536683 245258504 467907979 687057932 713573994 816136832 197573972 874902592 628700963 341225506 644629862 858393669 779104666 779771609 194302983 455425332 87201629 582250855 816182465 890829846 357994155 548521127 892576495 721534108 925276493 571609878 8539735 604687544 331478229 282344266 962175774 808010048 76490623 260800471 132790733 441718048 856349988 84690858 74986730 693215318 130603755 234012446 290794881 433367004 391663907
50000 25000
