100000 11139167 391337047 538883743 535937149 532332525 8099342 143698366 339543269 152590623 14304400 234675589 941909101 449369742 147668298 266396606 148834876 90258366 425079197 370976342 531131240 179074743 338989815 943345632 401527023 788833070 41605750 750660846 753281911 614996175 145411642 964227807 146036382 716077315 588236341 593839022 754225696 414976696 675975266 745647849 606524228 885697913 686731165 500007714 821432244 402877964 863009007 895818330 112160878 182145550 85164904 559510451 72659639 527185406 697438765 224913295 924311237 993451116 199223869 719010392 261043469 624650798 937807008 852891858 973107822 50143780 814194785 623049659 372483137 80005885 497716614 171873892 655559911 466958218 532878433 637549438 513220690 150493680 467674112 965211208 934593787 201174811 998298460 738384435 421745521 755408701 310675868 993426019 340110396 42364285 694836281 46011632 685105255 182658668 495744088 300355471 56972123 433165732 41415210 723395242 182032972 257277308 853139300 190546604 174596916 137821496 148969544 75253796 378941689 682441130 520226254 934283164 749188739 380369202 860235175 37347057 286446806 836671720 976542644 511847273 24553206 76471568 402784992 969874905 214354651 863548309 368084317 4900392 476861949 233729531 534873333 783364532 444900981 343334616 230055588 589343214 232615125 39483764 249437877 877496127 782849724 556141399 446589267 557823871 626955891 898025826 530789893 8745674 461759248 361919257 788948787 617034741 597232908 144877562 324947180 157612661 58372317 241422914 597832764 149002245 660278712 769371439 528204672 610152273 196658744 846027382 117371270 579364810 42551668 310632737 302191338 110653440 751598763 526779400 160244379 678703278 872396360 40769141 32077112 536986788 898182549 89704079 380595689 849671480 636042570 813934986 7823022 281613724 871249732 108296085 984828170 170751778 555618696 143387129 966689310 120842250 74028292 903705301 785386572 586343286 488887295 280264416 816456428 618287937 779757388 336996670 868238542 849998922 390835410 529452125 989917936 584775508 558680696 44742850 969612048 947661496 268225607 609972654 559942728 15242466 543040291 612477058 873028849 907251052 78591699 81960199 897870424 834999671 863541432 813019007 436284141 871847366 39139231 786585777 823832827 36339443 728992922 850243070 986692381 617913163 601494733 519313338 125533535 331125173 363880328 315679637 784778370 181393951 753090206 281403101 778837475 322270565 959863712 75959590 769496102 304111023 732455957 905289815 692691250 287395069 325020458 35184535 889897036 262765612 736916816 755678765 669710291 575405618 158859883 408891106 437226400 191789546 469303020 951154446 362494693 86150057 220150244 862846739 490774593 733870696 844510834 496079932 798107460 713017516 636936586 303510587 545006053 925108868 852646096 191640960 522238086 622459713 2838645 497823627 469894455 722866434 23923346 511234739 554391604 986403805 916178402 593915683 964764657 381501945 27454613 167957812 577196060 512065494 218728782 788901574 228477866 382584389 549136641 606077478 149591653 48822496 789604055 687668615 731439777 785044683 424812508 22532893 146751521 994840125 447168109 325178629 792918429 872857243 627395545 348260529 948579203 477637836 621427662 979609370 191094321 892812205 635388537 841483185 57850784 371523151 798233773 708813496 215862551 178356104 971387756 47481892 508489635 474221489 146114469 476251558 867256550 20261932 984652128 364918055 745808716 320878447 716770404 661409630 758725041 799737514 369661621 767290708 736914902 153504840 183100225 715496396 854809722 977488803 34816039 331809652 198442922 527735676 818569316 754489088 44954083 32236764 299559443 593615326 921227980 485302450 396253679 931004988 965285178 366793 310416435 86369233 408369225 555027067 117438790 290019837 874696514 522645630 184337223 196609847 989672578 334146913 643098920 724457949 816668629 84934100 175379434 35137121 178438659 350657896 618442786 415121685 363229882 589449195 864851891 593705322 757745517 354471356 221597827 457039388 779980281 270429245 431294488 217577821 76262975 834861657 886632366 149886682 122573148 484476292 300417206 131557668 268635900 876480316 106616872 905690415 892576413 123238783 460439971 774148209 991402455 235391533 414497557 699281282 834418522 204338354 992014725 219581250 5316531 292684645 181912907 39212104 731802957 213880513 833139279 12034332 719831986 52505478 284626177 697226318 365794459 310014535 887837704 906678585 58721549 357874785 439209363 989245854 693702584 141075389 589489617 199582850 316146635 879472099 865600409 183367952 362577492 613861228 129954335 190209823 489194133 231226777 268308397 579120213 800187956 131932684 790188128 747651538 10957382 726139000 3212603 381863461 985701881 725163628 346684459 98619811 318234577 135960081 290904725 263844073 566953885 832546460 289514663 282650167 752128707 772006530 960873393 722938316 862369674 591131161 139783343 733121955 337553368 186866428 863417035 498772478 989067031 530384340 805395743 29432630 154310123 234331626 989123582 92721128 707213915 877402994 987224425 396547929 662629084 818610439 643404348 643885561 333341686 646491784 26867783 121663155 165104083 238586277 587462402 77591295 796529395 542564756 502145264 370547417 33938782 211227079 886357068 402328021 462668197 565224912 361056134 763244602 633476899 33623505 686218731 59516439 648284413 401122993 908626706 349561275 635259604 602521730 484729329 804945055 589243860 986973639 530183783 888702995 594560228 498756045 885645795 162946353 30313937 75172980 856331818 382039602 214199363 823843322 736416122 367737550 886040758 311773289 338189039 104638505 429225511 289233012 671907655 272263009 726861930 811039416 436003147 724578014 338475562 861833618 827335168 486463704 483034115 573825095 762449003 59497371 238585909 147140887 884588147 662860731 769630344 626155766 536056290 58869366 849921431 176634388 987526071 14743973 845452420 69598974 319799868 173671753 770232658 703422560 660412207 903363712 616054507 434401559 102732948 486793042 372185827 100678956 535249693 234766834 724242130 568377170 524204487 567865895 908969754 765660005 307511639 231196456 124631176 490501652 201059890 425811037 465702346 359352997 199224604 761927686 132570356 967010230 778490135 72654864 977285189 276242574 65403754 111101263 44908638 190089786 306782979 975201423 622387530 906361623 148564262 624579768 398115297 730127005 152333110 697909361 274259321 795895954 919883938 617398629 387629310 623767281 882801355 263608989 280479495 397521498 306331897 429274809 49803503 595336380 955968036 695549417 479163413 337155886 20086821 934355505 530520463 467296418 611505101 248445745 239198432 561795741 306878227 878452651 727556119 602396244 582389510 264568302 160589367 752008392 794831859 777437478 168057243 545684067 200518915 255151169 629335438 542896284 664804414 949924114 203779939 980874401 245522858 760337296 562475226 860836531 123889758 838329612 96854019 561894848 303655582 678359930 20121752 49954777 626005769 432789392 654698068 926247390 717040311 179308046 218635339 344449371 919129261 294000107 204732536 751599207 284869326 852492558 614929210 380136744 936455637 529763832 877335829 239766140 31385639 838230193 455654212 365981795 422635657 239036768 966717284 780001859 38446394 212689676 488331245 702164712 419145633 39089727 949555482 720217131 989004810 788895628 564644770 112621554 644479523 280479632 510158998 562252905 215924198 112766414 780532593 769061813 108545956 203194096 938290917 646854026 309457220 4428713 434671709 798339235 665347766 234333506 531230622 18713118 575059517 793617954 973524869 415602350 650641969 559794888 172664092 207462632 575152301 36143839 559131056 351367630 107313423 687335504 727249308 591903186 249730252 545532725 130338409 875601397 518685347 745652123 599613968 458813452 253916410 732095418 762232314 344749591 976612012 993315776 332923841 7015489 660919185 465068651 477290519 7042139 55829277 995465737 435520616 790230347 632864122 215720145 508316788 292595940 978857285 137588484 688156177 806772175 340759142 668753719 901327170 381782684 306174939 593757189 810190837 139391619 854136671 636889637 900095446 147702217 17864896 633054347 293184802 893040193 444362027 438444029 37325538 61645100 819595914 240492510 294049544 609426789 618969598 659841084 647969582 694896149 963840968 419534176 312684846 678788865 122595908 379710884 881228233 562298989 267029546 74910763 856404244 378039313 438337067 797904325 213255112 604252716 139243742 876522288 828492562 800944130 545779205 382985131 839982510 409946946 222332502 244324953 49035103 867881509 112311374 467190982 619772589 909004254 950019732 486853017 366890625 106662983 394648951 158470212 513404616 273782815 804012310 281824721 18085476 28080652 460979919 218150658 861866711 778620967 159010315 730493919 812215615 122609164 374409428 802833742 46256773 605304195 777916256 198295932 920881967 52748936 839673955 163204343 416318385 635130991 292422138 948962309 749376843 98153141 961502541 194498264 543595310 84090479 18748656 318336575 875698338 242567619 394233344 539636918 602375309 360434669 425464725 966397577 352665114 768089072 853320069 903772500 255431058 136867644 17092400 373651734 294764987 452397092 738302894 985488144 319276582 173273260 697080798 136495104 38491411 803357908 419009882 789970188 227658677 153224961 705255452 396308504 715765638 20156456 9026709 327318193 900397276 17538177 899772908 334392736 838992752 352094564 947575970 785952904 407851503 199890421 319200347 174005588 564182562 258369166 315396099 996948224 264982316 66279202 963495082 379435331 663221030 168469505 7414393 815938552 632472884 728370267 853070162 925673737 671412899 513536578 992034133 261213799 93703941 816315317 46761524 204530107 835405784 411104555 879566409 668705451 181709258 681619765 8497004 517355207 683391960 596340633 226383777 974408340 516462406 315276636 338293551 372658993 182361194 938455150 75052034 722255381 217637876 329573903 436988810 643341219 713503335 8438620 284165778 173546619 944395866 566513552 74262882 954392969 862485158 403691416 503345560 46679447 340734181 29293949 150994646 321925295 640370995 413623780 612171526 323959011 738126949 71882798 917409858 346289855 495033640 414630268 429016649 6270615 127577959 506132900 586889466 398045591 643282374 280447463 16031325 39889884 158318731 182475208 797677009 757226165 400438955 468337388 873832456 879183385 898849203 629854598 487896620 22302053 166398081 30262832 712821080 282000804 826492774 119094161 9962558 930030582 682425251 770619537 575390002 837813097 140844920 195647245 91073672 635852621 971877075 965614997 342230060 411068387 423095289 804698310 119284006 790009595 267147177 344271695 347113335 382824650 742011992 160955027 460593735 373999627 670900644 493575940 701340176 347567208 569829513 587767583 579274327 349716390 66056 92612856 681457623 609061909 741814092 562246711 868124420 498777753 916899260 732947625 397520224 451294736 348895562 227535353 801680771 151996641 932436776 97120209 537528758 239411723 170723268 446050736 281256273 58684538 827763843 6545149 248649037 832370401 956165296 526471759 317453898 569560418 429500015 783920588 994292178 61390513 428842544 313740569 526593657 928427765 72421712 456292671 544422641 764552264 68889229 300920348 1910559 495259543 20965575 65242801 648419530 801894653 757650096 956900523 25234573 512991802 392098627 92207730 3505035 961529856 465806819 614998581 535778860 866386227 526854801 376712871 351711819 687908343 788860767 782083431 288429965 635856584 602031474 560175464 481593083 880085351 170675320 895984268 689750786 636634396 905750920 553873145 40258081 441941766 346119114 550532863 74156910 61932271 404789424 287513674 46741527 859786564 62955203 805400845 12888115 715314975 18175765 675837459 999296415 322946013 907816401 206888408 529811994 122375384 661163455 268795958 620754102 339650260 909527409 946206749 361479456 996925752 203767921 152066098 455693998 653680701 176572595 650302879 575960406 173026023 373733261 217658252 12344082 437630194 146893858 537630320 300091796 355766102 743194831 721307271 464530611 692222774 918180336 690580973 187532228 726853847 545781179 432770511 497933117 633398443 929854157 744566777 86675100 93845173 750619773 293382191 169337062 862000959 986310002 183727433 430406568 212553641 441581552 56831888 102399456 472331886 81988469 123510264 657060747 480273622 579502331 175920292 374229650 680704226 916184036 474851786 538528568 735773358 313409931 254799781 457456410 540539789 365990697 291303166 437063160 296276432 579988379 878863818 319191528 137761763 347861722 92003271 421417147 139381950 274878557 326353583 829441379 389419815 545864731 36968621 989926611 617271971 509937906 770664200 501851232 498147839 52675530 275691622 647294627 334347811 418851494 244619771 732711592 71076197 471283683 756288987 570904151 560399553 336055908 260821644 345266121 104913258 303684451 402496902 653350794 710125916 364657712 365722484 918622813 446091003 208375164 503747768 330487850 469659737 376293807 449797457 458689955 404868578 90937747 390313782 749870953 131420816 806360326 38392122 364395329 644560002 833797011 601626285 535150522 713267006 484959055 927050492 987439749 605926726 595967439 420703536 704525996 411411050 244525971 445078861 372534076 329134764 507027626 596623811 658270949 692421636 787300618 421750237 905415740 438875927 754303475 216230612 656824327 882849724 520913037 1488903 445629846 998304083 839314355 143799433 517051183 872291007 186069944 328279616 272215055 754311638 260395132 875222116 186848265 133058148 865353187 59973270 769595595 645451553 824089342 410028786 814008875 756643697 634188186 581967363 769193912 362411208 679872407 88440556 290082846 222929490 266222662 582797232 365163918 892592963 775555493 219912814 513251056 19741486 628032773 304757973 929027877 695933015 690340830 94752130 289383356 688429942 791882265 930109279 59562313 961613256 2254077 643201425 663232035 152918408 86899862 908149073 680722672 461130793 937874202 589934548 205083648 733955027 73698921 621025430 998546693 889560203 233614469 717892284 121986939 474921546 273407596 380518573 674545775 659311991 656243583 582609816 747256171 764859545 240407512 297046525 80802535 216945355 22796560 517941348 500472550 743421646 623068196 557279678 36375445 303583480 572525439 783110500 623258006 946850916 75469109 226201605 958451830 795739695 114844518 231861184 214908935 385789263 127355129 671969130 447183343 366570445 41585899 588181250 719192372 590797740 392434480 317197999 629629498 392322351 272599774 962741948 192569182 374739641 965448800 236981962 319297470 828101780 521315640 489556911 732838290 112334448 235294156 933419423 993958874 734151857 841978153 970576104 655279769 232876946 918226064 356408063 372509193 321003193 149109009 165731441 11713642 854904495 405752477 552505675 466616853 767402735 781751946 808027100 183000676 718567830 443230304 642306833 502725488 855723981 936564909 122405405 285752728 932056821 561129517 451558740 87621396 931368344 229504394 418199484 224257369 642841240 402201342 536916920 802370781 323411015 562648854 298119425 389757552 600703390 432821350 910223632 332245411 593594444 52601090 248178151 876466422 160591028 591701756 864255915 920850400 95594205 365494695 264316245 536936748 988516211 374070571 157966636 655781109 152949018 521785778 803713234 115924461 96542485 751970058 451663656 888686388 321371517 956731871 418461381 244582322 775342240 422588330 810301785 93560588 873428024 965177876 695228764 107299983 830923923 972816074 188007777 60072385 141172979 421699706 680941219 410025476 516844420 553870627 438082804 503364711 472658426 867860865 98520455 819484092 182480632 742019488 971202850 110337915 43028028 817411508 625917614 619857588 481966772 743327754 241585226 132731801 863155500 234581290 887487855 509533184 142080619 87523823 608490923 376479765 724613692 326339993 745405565 833684360 819821732 581237301 447651971 34961692 939738573 706460450 947052995 831746001 262382913 876500420 62924136 736137925 936759657 200125084 669317575 983738609 799036254 153321499 922865591 957669112 932960966 551683625 453786860 851595751 860174511 418346749 713149613 860211478 35469106 620535184 753166070 441409970 797072012 413929051 638705606 991696791 147632789 925530105 835754508 565433586 214242042 291315752 895147922 579747625 70866159 735802880 161879485 665866118 776941192 652487047 385764939 821752352 370195401 284692959 453131070 881436312 322412143 340714192 975339978 460006875 352004198 654924845 267472967 531898842 833295931 220382914 121708816 93421142 814082607 736924214 561141413 350362947 702268022 409149193 456842092 463163661 416483208 729788113 979214636 410573961 696153579 612546890 290597296 276895805 160660796 804515222 31746915 72083169 672967985 966038636 429529530 51616964 755131166 365643087 291806549 520575396 862429108 962359190 991058133 817499185 737505502 450860947 487835657 590327033 195928317 526573205 182462768 68465815 19502521 741492997 763830569 302862836 549666090 804075958 18649187 726747855 260558796 716535158 87465268 647117893 790253946 122390602 613474074 191550630 565168038 940922605 723793988 936250871 651398485 818818787 554633770 275490533 290775496 843102090 650604083 499561987 758111234 459142647 400436680 730320149 756878959 964498322 145557077 896291393 759694822 850781147 836241493 136270446 908334396 792457371 486341578 98144953 259841999 907380418 462655985 741248030 150950505 953233457 518667347 84061897 867362898 592032226 363672502 206379105 614085273 228507146 13697917 268610465 21140259 107166151 529662478 138802612 217011259 790229078 935361071 620791610 664874849 937291554 665484732 26160887 581452273 581760527 357351368 865249547 369559117 651459364 928889928 247012101 796361298 17828501 803726412 788718910 640552938 865237205 25133740 67535778 848303362 485040150 741558457 321912108 931765197 514165301 687383216 825581916 290891356 606372844 988370666 410275626 510231191 755948903 220319662 638366907 937941554 816794646 187674744 388485324 485110712 67687024 666563929 920821085 363479876 946535741 625852784 260357765 75233081 938848388 106878201 429868043 509800357 320467671 581172673 162495520 536308384 714266844 264552958 738137532 663008685 460959703 266671169 920447290 625136850 452466355 860487729 438801765 618590079 140792212 839404367 942088630 630613224 311361302 420512747 89895682 257833232 742157916 654341938 966508492 117072662 842800006 823295927 899848046 384752082 171812783 644699709 377284103 168686859 906653633 773466311 747922827 211610373 298792239 43973563 891750236 356441475 162591360 839866021 564303478 676793478 372286720 505198853 542042360 486221237 464265823 600911373 829205349 16109157 37330632 957094487 731840586 446101021 356527286 252934658 85326125 151730233 942184877 238962982 436465761 34214989 658214235 897521496 197925031 390220158 47651093 687446931 336703453 579645578 392117884 187359338 772083215 466410627 13420995 344352107 996882954 7869706 670046812 306870567 134460240 370861481 974673806 212660728 109490017 24099715 785099366 861903996 890978028 823257782 742794353 323662894 214212704 122770987 361133961 502910048 104163910 994228142 563491411 251663348 501942775 864048352 803496574 849275083 460589191 234309773 639579949 533532610 243733479 100852851 222692996 281960644 116552049 790588575 180611770 877347451 25535726 445594939 410587989 398336798 906927458 298426393 811994292 451397579 873447719 985253618 287297175 666768049 62617191 156026784 977883285 415478549 343659142 372166675 658599384 108110574 899331188 135959748 754557121 710707406 537250757 553927748 959447377 224244097 106278113 12294714 560202001 480116389 121234373 909487622 276573187 871169424 577714321 327824130 929387764 360188129 913014751 94311358 266364868 364419985 549825066 597138169 154267999 662318312 337696592 641611395 339100765 185591415 386755639 705100110 308019865 893931872 362254245 876427243 911272086 260977885 914475633 205352430 507315207 328264338 399652878 497916298 287016562 165419438 954185947 193131265 30827511 389948816 410848442 955692046 679084398 102353614 595066177 726408395 720370700 684967595 176233992 846164726 121577451 13039374 892856788 401055471 671303965 837360317 817480934 632721616 350133287 463072173 190340143 994096410 59920237 62800356 226681856 183129610 916625026 109833806 607944737 767853736 757854165 307779656 925973421 504420201 943032510 794648181 633403482 138439427 9467052 540785503 147887055 469974716 925667262 201215963 91616635 556205429 758221859 794354043 597236915 502250426 585629897 994621646 524185904 968822331 882655385 673558662 182993513 477582719 484426278 205071181 543069058 771047176 607115334 832816373 539076364 392107311 797338809 233279713 877876447 487394077 809753957 461375832 933915606 660193872 548669399 497484448 411400380 597866135 248898915 980277194 721004482 966151912 399265455 910269296 141614570 105169360 904599063 437764910 152927081 229976168 75120865 36152617 911522203 557118559 726052921 783025776 507196384 334209999 693459732 463418189 321299581 729328840 516804085 796421879 275494126 125644007 324188909 681624914 757727730 985305519 565755793 85961492 764866806 733561775 582559808 186379710 338187978 858346416 641915678 693749447 531502901 612402239 969148612 139610000 512440247 878632749 509619097 728720984 716113437 986351754 372275510 704088891 621456045 89287758 95345771 196176805 285544105 269737309 586664233 305252112 368227031 356316853 812246279 358614231 221141243 196481278 780320570 345755641 532038562 984054211 499662342 684027089 150442535 769673510 737572745 641054296 378090956 234562318 834613967 986699026 180978322 932008485 762675066 698618009 509953090 221470792 643105902 96604812 33755388 86261067 422180497 702227114 757451515 426075704 686234124 646660521 302992460 282775655 231135943 381523921 283257530 356599410 977927117 770032393 507540444 119793695 883396215 370313713 242615537 205794493 512006981 218283589 420968980 926858463 669165288 904598527 387155369 13913247 545996509 509985493 258397592 477436489 307626557 105741840 934625221 901853418 631955686 572432987 46374899 16915404 742466874 551496965 411730113 487649255 482084272 102394961 452278075 69818995 435575643 21491261 941209148 887028710 865408548 257123876 105893379 30531310 346189517 666237612 329783330 297697083 156232566 651489347 384479010 885290802 424354184 763598245 738012403 388122581 90571386 682044172 213792316 894688550 253094024 561799309 96986078 287028654 384353750 945851665 200178837 499840655 215633132 778279878 351171502 42235579 37024938 341157797 728001325 827003748 201995888 892216814 317092316 142060004 233661262 780425198 707364240 289070167 449440251 842462580 139764943 794872031 572678475 805093473 476297114 559916795 917264828 343741743 482978746 213420555 66898755 423966263 765323783 564750061 644043052 449601281 582758182 317938652 215617411 751088760 532935353 832944831 874638076 801879505 669242526 985589780 800961486 139766091 727448575 74054282 301749147 555809815 774174277 378500569 620176425 539716018 183200647 367009325 10726319 197914518 17867633 934243730 108861193 36140469 406291201 602590383 618755734 645258097 592499156 933865232 920570919 148538964 366358383 187889679 707692418 197249109 428441068 349727165 373641112 232206882 176404500 333835863 968887892 475842525 602583759 693432521 86415677 69000745 858978363 856560523 156197768 585407706 269218354 595069940 171275380 956137045 253257308 378302606 901933986 463316322 734784645 515947418 164120433 716520331 230431147 216708830 245866795 311524943 290002398 539159667 933089183 129450815 95270310 345633621 587525787 407926500 764466 892008376 124179625 515166570 354679290 560500164 965835890 325915565 737448145 526102603 758052504 971523418 159924434 908875045 700885374 110081438 952204688 559038350 794010580 846314681 482793768 465102533 198685681 982711926 196641804 449304351 221583194 725835020 702398118 764202827 332566197 2114989 251969753 427902733 271364740 276691532 21616448 203759021 131379875 456722335 947096453 142743061 443766219 968853546 229847765 921999350 819453250 918995158 423928736 707360420 321392118 866584780 290297822 839561093 99270726 790961799 10486729 865954002 9705097 323298941 2289742 820175622 594400398 124739609 430654718 508213529 62614905 111806252 201451651 121637793 471557079 982990358 168111777 251608434 463023767 848884425 659194551 966526280 573600117 145845889 35167694 585679289 262600811 713323317 241642972 641165248 842687856 562171371 354981810 84501835 131966084 294308616 852222694 781263484 633880346 778311793 56390990 264607469 516795441 176530435 485877550 443815409 558124491 250459762 426139126 550206189 532882889 89987784 809394341 467508365 974412393 385189375 334767332 201038988 491043585 593004466 496282514 196591805 353575369 420113149 793379886 160699565 255635446 218331273 652250545 900099812 714284550 874018964 379017103 310981332 477272740 582321676 168356494 973699100 527923498 756772526 358773462 895342176 266498152 61078182 238303276 114039666 973743003 681656344 740672988 24363465 221480886 774759123 249333909 15713436 845829012 412545313 19617857 740550491 472222512 41290917 845791007 160407653 382082207 290407985 20990174 183559456 780439448 491531978 105778570 88078595 837948985 752305152 364635328 858807787 990120099 673779077 200011876 702019199 991364946 630785931 470462098 449190513 677930121 69137644 675992440 866483150 987889174 997918605 643915206 749256780 743761379 590282854 460548587 224798957 560611486 973703849 778919714 732987500 176781427 100564143 717142214 501137191 574711102 873772406 274018774 996965138 945544415 365959322 861624881 391215294 691132833 296094876 602737802 566920477 628470877 809455509 979239019 827158416 139908647 356182344 175147726 534627947 6220648 3898258 149623504 211501381 777432078 447270210 146202674 287651839 586738604 859593315 87419903 626785333 971161633 936662257 989131950 634079011 83013031 906728195 794415168 233432863 165508230 841671870 293606677 544354850 994981004 305829063 347987208 39745130 586540546 697248463 391395699 268169657 798949866 512753401 95209633 771864565 885048515 239170088 405910465 590418193 685435647 661215579 814135800 955240733 640007359 97314657 503665047 201357694 3844352 347193309 758233382 930107866 454412086 316346688 459801564 560616782 657345757 132519494 266045016 676930130 841782874 567774464 224912224 956106902 622092061 750823247 969543668 169670521 165252911 757748724 595429932 811974089 717907248 631019643 2098737 559562796 295833230 233560984 566425007 132813166 942001443 771716714 25258372 691557328 534219562 204975667 403103276 184143671 815672201 350820528 649808783 826321619 438040506 803406356 321216443 64501409 694532054 175618521 63148865 886913455 516695272 60407635 312099649 420643991 423662407 151262055 875419175 242027050 842947931 818722655 479994076 159367101 496130440 903686871 848509113 566457724 485912354 700733267 415820697 930958413 9910255 739471266 949295217 923234179 245310557 94789385 261065891 19473523 242824452 336231842 987129330 831698886 294378341 501395343 51336092 52956109 990057456 731459078 91722895 138028763 403067774 486852514 423221234 231450944 720034176 466472069 903653288 372429332 956562124 493287768 26949647 329590197 951108554 619016680 338943750 892500180 897061223 532561275 349810876 588368717 410685656 787377568 43060365 122867181 773404795 771366666 915133266 144061637 856675313 46359760 587951046 152068070 193715534 618597500 429426837 305150989 671954220 781219526 430883005 900877539 581779142 307553858 533677258 387186690 913290984 159216898 968855838 17679484 620159529 809882848 442604008 568239396 727194492 13415973 694219833 763386039 921413988 697016203 247749184 110400427 965405685 261820500 245627880 937851146 161516746 244749774 983247723 804438722 671693810 300911883 89059424 933946947 229823490 157597642 697994325 276486030 902355221 908100481 372775239 759872010 836896724 685264508 659068745 751380671 928529823 267392381 278830804 478366365 153798915 859742169 862095686 744971254 14802975 155771800 934403234 613998141 711881868 758376408 576499592 943803188 859645240 786895321 641385686 692301919 913406626 346134629 64304980 898997731 632465944 333316311 604254897 224243847 529682992 570583922 926748732 315555423 727729290 902122412 575094357 204668250 307750987 58742528 93605630 190092780 5561398 834959709 902285209 595713360 340884156 472680304 525485562 984814273 462867534 144785560 846227284 286351461 441592123 256156953 475351460 56522000 453502701 904987476 32836811 319728003 577557181 664500041 750966214 424867127 723817399 679265676 411829375 128375058 159995192 173883503 267330953 293982565 175518848 38305987 67739588 743307855 770469897 793576060 777495450 758786728 779307865 41740450 354456654 543082383 703342338 957136295 109247016 448617608 529073168 568124089 268576599 506646018 882635977 337071666 628079672 707306200 327390110 370218152 341689568 607402165 931926746 138451765 188651152 437133780 961442690 61520662 975921258 385970307 273716693 517783436 124473078 884623489 430992911 79540076 777895592 789978697 602596433 276569512 811200492 412101239 206766672 190650738 795466818 16855819 916288834 267389357 417314072 417317595 555570374 408445226 618071828 47661512 657344635 361526931 955732939 716912137 216959358 624107084 112865453 86578614 274081276 924202646 302969585 320185087 465189713 789425995 937071579 614344524 794471588 543953545 711390692 741005595 428425047 716635721 200749438 716211302 727055700 995557024 379583280 53083776 590032524 590862466 987499819 128280754 717943858 951293937 606251188 312471169 497213436 858687734 567421116 141351637 197953654 129072977 170927257 81097964 564890188 74001081 360652205 605175903 153695714 15788710 121144849 336321273 704391286 540533689 786948763 18593431 162446267 425098407 417046655 187420009 82211682 773572239 665116615 699781452 585630406 977256587 970268662 636076370 889569850 654717784 681238352 876581226 738636210 144584415 474697731 487532939 106679399 633679164 94564735 615070321 37004199 52951612 101441491 338413490 299959747 480248857 729204974 715403816 279955510 277208963 366118402 556540947 17268364 695750792 872147161 595695125 996079811 237981210 832356538 272698376 103386231 647797142 973894811 593028608 632079199 610268075 277205195 947555082 200059551 250201302 235421089 405323210 355057309 168154709 388327385 676181075 319429635 217680351 442961445 125764811 9284431 289833855 541412427 472574129 771195025 79551101 49280479 812041974 757844730 46675722 522087039 700784511 521752021 225165748 201282610 610723336 400824563 828245387 547653358 959475693 711213544 515396023 390881867 718835323 451784523 921371533 372728554 144002540 529243089 667448931 191165945 14106736 769712863 629743549 242112250 579276996 878164683 215692562 187749412 325767464 834225901 652021906 605951907 743065528 120952619 679270048 141979727 231067067 119927421 412201459 882027431 113318299 971371163 49480844 367261947 187374417 694747703 960253385 696548977 197134854 333058927 649942249 177952109 502050231 888086307 397807585 56193927 423810571 528375585 807560339 105752871 252439686 642630523 188659364 636834307 144421532 134746478 112609281 363212516 581410455 62880751 986477264 278269678 57864006 139415648 63547309 141196909 260632789 299730974 644306241 149596055 466394420 963479904 571301060 779114571 859100762 815950168 878296565 256424122 926357444 464848854 782565778 408492712 108685218 743324154 106473330 41802500 556086047 471189168 695726722 778032777 952014453 220093781 128536592 135006483 672501737 284401165 849540066 638013874 879198919 766793718 965569595 367988164 394837815 205787442 854333252 898929576 231356231 378412180 927233469 506942289 897497016 384033355 626158823 977720703 625525577 251646381 442637669 742563429 713206134 737943556 701125862 246333316 528967217 569207116 598496790 955004465 401322652 133914713 263943600 434519009 5528867 979394090 788003752 649490611 179022371 871380658 44110577 436064850 222340754 200358886 856231804 587655165 366435759 450262513 751720347 422559810 296136085 587114486 196570542 929382824 369515174 825231896 861227545 838904710 984077399 170333755 201116966 62685263 887787367 155254387 968549109 596659437 676546429 207520187 888569412 925476007 711983067 476578516 271379576 89255542 596613572 378619793 129444387 991195348 393199176 914921054 144264701 204836037 432753943 945857520 267574406 274855648 47936829 143120659 732065788 734892089 653450912 135303791 356947276 977840693 605783947 946482422 257305830 251248008 264087187 820056807 158347721 283275953 643292101 644552254 161665654 146033242 274252539 337607569 509777101 586833116 504035808 213048963 757694560 773333109 395645188 383613568 234505905 697124720 307356459 952968919 631729957 695389736 495605666 673748413 403212008 611923520 565882057 647093320 813507707 285321474 533358831 108841267 773914465 217113822 187827316 163074812 31518875 759877842 283731433 523467173 188015666 960597521 45165755 426433676 154789229 269092092 932062574 711731882 808911141 284321558 454894004 138609971 902964042 597087310 335662165 662520965 641612561 343124817 532197164 783204134 522484384 65798461 930040586 475942183 199963155 299718509 797317892 702845538 24287131 573563431 329243464 708668676 396995150 610276872 664936177 105117015 83589008 291440855 110123990 959968741 564746620 462444620 876876430 493955987 314335293 565403893 54894928 536728254 468332256 826446894 805712590 673898750 139714645 733536570 480058679 708235340 758314582 833762969 552135243 963920101 875718581 788216624 561053892 509490416 93867490 959043727 491761848 992138094 267795219 158905847 118781869 435616812 442967968 392363334 602909025 166232337 472890425 958708315 690535734 727670877 931254326 63921703 136679163 191615164 789083877 72053550 462954702 101040207 730109336 437987151 637174297 407348140 189617726 195996473 635047578 414163660 442555766 599856061 991371881 492358262 21174894 312644841 738389307 983246887 248261019 985843706 26799565 144562353 701488513 255147415 872084911 200800288 415539203 306183938 727966121 418772327 101427638 872126957 945657537 62474189 102088904 675704790 187152163 608392816 441603889 442086491 155417440 269599236 700748125 499812182 433317334 44035407 615391213 334883258 841310891 820628679 762299579 697298185 686034617 100224023 167854762 342984163 575641868 925428354 411477784 935075873 587042468 470042676 114977346 8754904 363599455 992951212 485498076 809001900 559873758 690436882 857167685 370069029 497612928 523859 283645726 317303959 415011285 596113150 739769030 806579247 954302518 466328517 863691280 421069205 391665918 694288172 346427703 417835760 292254722 618968986 411907251 925914930 715765132 17529042 981038824 487593228 348240971 529170132 531014093 77640547 892412249 750758827 822799682 386728650 988885185 944906515 802416098 378750598 578888730 35770076 787223159 515452883 400280413 434074164 944348708 24230412 831373776 143877516 993351167 936508278 414804899 50243749 329605339 551336901 13488589 452724654 619339690 479576146 599433530 966620138 835757092 334840028 332900117 799600817 942871653 109702541 847152780 416305599 596136414 377495061 438487433 199188529 374933844 687170823 869080524 374412501 375405451 801025806 485421859 328835274 97873655 826598682 730333107 841174277 289451456 68077426 288675511 761791501 860324760 318844554 403605561 249469359 708708384 336475804 466275527 562924049 448407788 975444213 382871123 735520431 327597558 802660170 504198385 60044025 973310542 573272259 206695769 325511654 758479609 168484144 17297619 945770527 191414213 844953608 943159790 1637737 621706336 291907226 659068533 426749039 197786236 890078396 554858724 573840961 510659272 87814703 954592175 392003846 305981284 825832412 137216917 499783409 275864011 251790136 528341176 299664409 770532578 833271924 111203042 644275064 264987991 76001421 147230091 490485665 902870031 498726782 628604667 215104448 501995101 646892065 40038801 423189430 779414952 301590670 503412954 729709549 625943051 879923529 44836508 923210916 848895282 668238821 928140266 619342959 519286407 235706975 642648142 605662658 574385060 77561907 575037564 660698210 862395814 570158393 385255026 654099001 697444919 472901373 58980703 955331400 625888634 454678745 674385441 785035886 556124127 114674632 797865545 201926734 272376543 622039158 684140923 782733612 77963478 29081322 700420748 863835606 114635504 675100287 437315070 702888794 166599437 87702404 447154824 355977565 27626484 534518235 442358087 377729069 971747537 912732588 389368444 282277356 74003217 629707020 532210164 147457906 3234186 376965090 608287985 446348890 228751890 214451137 129336292 817052469 86827459 612981223 253740856 642837798 653469988 179338779 56523246 492855942 701554021 874541020 109313687 35876705 227245632 447133199 300721074 197098020 752179354 388296489 845532229 660767187 406150383 573380562 693270749 727809478 78525100 911424401 85740099 575351626 52528565 743899566 783304192 232158541 269087018 576538907 444560637 904159684 140251244 920577708 262005886 433088432 526171697 939372175 274342717 887675165 805994918 714217752 92657343 655532717 313554482 169326476 50450994 435877989 186186665 134492890 522354174 327153356 560532164 447086477 539548390 820627182 728990142 419356293 756892764 54943268 908383220 164163918 136098064 65709330 382014596 357034380 285388610 369307023 236480822 314505832 825353916 349946287 283381974 749389338 305653624 864727570 243264248 673719914 721325504 727257459 302827039 103911042 245616301 421548711 446374320 511514413 772054681 933790105 365799640 486021451 925015070 371968185 811740296 878409261 561056429 911861172 544625329 274398056 999492728 428842275 133986499 709882368 115853031 357732117 313636719 90079799 70905943 445845957 358408659 472649764 480449210 10456793 768950912 453066648 439399939 236997759 719804404 8459687 287532972 153871180 703443464 377552687 16692663 543430933 361699650 215898171 276981535 938205247 898286520 871532653 421064016 716352336 793256304 198851100 518969614 808919128 166677736 570529954 867224080 797605439 947699577 75984321 906316335 536794194 121420396 395670362 955210185 145057887 483414078 318218952 391745321 230947817 619390856 188108653 941959252 260023948 207737855 196162139 759176963 910854287 460021521 179742439 217600718 138527204 655514920 232978742 908911013 202874905 5857567 536771262 929626988 966697437 227782529 151003707 555357601 573584493 905980189 348548801 672796861 586856768 164719713 633586288 749064135 701892624 69875540 671053230 700382620 279874090 196071725 301576619 136390065 651009820 639380241 802634858 150792924 36220475 470726508 19104557 58195724 952460853 505084431 755590204 531993621 991839840 952911016 453267805 646216300 187836911 191281492 923894548 904271469 458534759 291751135 747264935 613488318 122584204 846321777 874200691 548668957 620751216 631736833 564851689 968704482 685582320 202294894 685077809 97320781 613577116 535956227 174105667 351815484 604085397 441290381 555583167 464012978 867993604 283439260 953744040 106453301 662313044 202505615 100352841 459559965 309946219 233500479 301370918 249483427 223368669 112458227 418584674 987275633 389698664 330692507 735958017 453970617 491636973 116790632 557352975 755070186 352868885 810747479 804431984 173863677 21445249 704895502 185780690 701244520 797421270 959860563 649381309 478867699 746750295 166934342 556104524 512724291 636167514 519437606 763329881 805598694 593274976 451477236 223861727 314633986 328965496 695842957 311546191 520497205 720366937 186728982 570118755 473855275 962484581 979007678 473921441 741814886 564706707 134758485 559145773 816936616 93128572 53904366 706934222 955268210 993315711 442449331 691428284 962102306 952557402 65061683 774398333 144774099 663454897 974837485 353506678 244733693 671188805 405656262 861875332 242273057 758677408 477058109 208006756 255950722 496628972 765667095 898676183 512811585 934848700 317039805 709181025 758848789 884193424 76321757 173744550 73535608 151592621 560558440 23645408 441482961 640794077 380303910 776846894 334188285 24455738 993934292 875965583 804339746 944534763 697068629 350250457 515952398 26584934 909367234 610430324 124584796 834544529 863016387 850021148 300466051 144751850 93525472 451723119 960929308 858580875 260045695 628892621 731351847 805999514 491487608 24970930 423036943 907054426 304986833 451294496 10211534 632987726 676301902 707676894 721780400 650654686 768941191 579860543 525253772 477064563 303299756 552173888 928733052 973192714 345717677 916496675 130614458 423501844 782613836 860172053 249256135 561640279 527176332 956610140 471403687 717201481 918087484 524933237 996314855 347995702 825806084 663691601 932003898 502808961 700797695 109436812 557987856 702769067 886034963 254536757 451205106 830771284 617074276 624285688 246607929 434712728 458509284 79518715 797572335 846500734 239393478 262418247 435023940 394613552 434770477 903834800 151137331 267812993 238832680 946880139 785499070 235940702 704098978 805592522 730262488 120083127 193813282 774052639 317809376 377117097 102438917 208618294 983712230 385576246 484604823 343819481 213092440 371737446 868864906 927200552 999056650 198731875 154303898 498213111 534085067 328962270 184635456 399736664 686300161 801361066 968453380 182619908 766788688 170651863 465897569 351661514 379125543 380205790 544493801 801246875 623353615 701566080 657914786 424366703 12131730 316626919 876660179 312574484 763286649 369781303 191435680 985096981 103518617 147506355 386899432 467242115 397310894 207934802 826637153 119991564 159940670 289471102 229563462 13651288 237314682 652837359 710418121 939480231 908504209 395489382 144238024 295844168 579235637 550432135 46629361 850609511 600436977 921741635 356769453 146474199 749221220 267479295 307308212 581129318 432680988 578541828 265386067 747832253 783717023 915020437 638555239 372165206 47644222 110998705 714289819 753023766 402232470 293105677 251949267 755235860 726677910 286048625 368373051 641839572 812678019 194239428 266198191 97804744 416007221 207294847 860597414 667148814 788073841 20358317 13082310 651400971 614210908 115892308 840091658 319571066 116742814 991475394 284580566 62431580 579603773 113502125 109930282 933169281 817680074 305490094 168432293 305630848 230093118 936328615 697590600 212689830 311675173 823174398 333476702 721410319 142918590 13951444 695079437 271357563 406616950 219941895 927241796 592144833 430530803 426315985 788395339 142660208 658684456 512377266 827559011 125508658 45920732 230584130 5752188 323756343 410550795 476451907 598147938 516099595 332430191 89658185 779081202 730175338 453931108 102558836 852419130 234255463 710314354 392848132 636029360 462735477 357157863 535695905 919757013 972225359 88577611 763332048 264839442 787381305 979758468 928996202 140613441 832791372 113323618 3430316 534752315 586367556 497412926 507115984 440265824 633914134 254177079 524476007 157819360 138185802 148242757 301822581 414251876 560518163 488584293 118113689 264351628 59148303 918415551 992810778 362443870 750633011 821616575 593632531 500414912 501939468 357566525 396641613 771762437 657170252 703552745 821615970 541831862 333912930 729330451 568892288 92425880 599307409 781522999 329543060 345286343 542295012 901221148 678834554 746901796 130528547 896196200 141682681 534979086 723469481 578726342 812390246 270407676 172904640 787986965 240918056 383155297 830213977 793342945 848616433 971523303 565049994 241023113 987563683 435881024 177722454 307831306 658959560 101319631 235497923 756901554 321844363 596359195 720391964 923340766 735429255 748785047 90209742 891867848 783334098 368727542 231464898 787205011 739394135 525063515 276660643 281694262 870559415 502822270 941496767 49271149 85153661 854531393 96342243 863896711 830189407 153980483 552633349 44197522 520534210 929934435 342356544 752746076 990002916 833540094 621930470 137475534 615867504 565865698 388226157 73735167 336681124 125623999 43466068 31470481 570240064 649966694 993721412 848415398 498806649 39341537 597772920 654496982 435521433 156235740 62851726 188507832 462565866 658607559 857591896 878904608 516405493 542849174 675498913 799729909 288811216 943128672 190362490 471680334 698821791 636093492 396244812 32560846 328347855 940370843 215654536 389886006 966502933 108541680 327153998 560924282 469818647 353615789 454188675 3359703 922081105 396978802 6645967 895913801 670879116 66989877 87987068 510173647 681118902 517477729 469674167 73046128 937799769 987191721 455242332 759664796 220648584 659760141 566556619 913031252 405124692 432243403 986793097 261028072 885337991 613661666 49730037 175283570 879403735 195487763 715853689 953678463 571128569 130188785 225916043 80204452 154498861 137095791 439714611 576406835 248590574 499741682 288483344 159533151 370791210 659975605 667607040 238265110 88409411 271351886 813269803 25818412 60969545 855342666 801908485 651161989 719981889 831031784 478955762 95183376 449266640 979154817 311088504 601980930 954451236 2325235 250100358 841157421 654306675 703358176 716395289 241079527 535200074 913548997 753872697 229260203 943459185 642167249 540768925 706494610 360581410 859812589 512422448 533255777 113303761 397872159 7044643 567420888 576269957 873999372 434879703 275379379 556788549 94580649 983573872 276830483 350289185 184779006 406662666 408183748 364160950 661265572 550588261 964000101 257496423 909914425 201441431 364725702 575402453 351425650 838561656 416309450 942190306 982512995 629310910 605170245 847829514 445086540 319082009 288025499 202215211 398068503 127680351 767234109 709560718 831530279 915877672 250055142 920026178 426023045 484099092 521306366 97630833 695437327 111935434 595303516 105672869 396267736 765872219 945334110 316993542 934171775 793199609 207880141 526090102 147729197 703249793 909964073 254351210 944881672 421711209 166247517 741917193 538546610 704642036 3977166 332297567 694509934 895073686 952237119 274814021 834740857 264780862 531015086 891070855 58231659 239667621 756397792 326215889 97166906 405121677 912231770 791985763 45826011 166108709 43412370 352556501 305864774 992184554 315750496 17900914 1427761 326339897 854302929 98776984 860249451 562474499 393285289 395517486 464592630 647726791 532744642 104061843 930703615 953836467 6903182 605846172 494982098 672389864 800395649 348406029 139445456 890562869 889937863 522268173 592799397 498890503 165276645 806848808 209138059 595171137 624452758 334232183 919920335 652614711 719943307 582860310 883804204 21493019 981946088 635482541 833764887 187175898 637529826 212666058 261384357 372747325 291710585 799119485 483267684 177651500 957866640 504663855 280215622 652394553 885713712 864266076 427895458 705670795 909398342 542621814 269869953 314535327 250106071 839316732 333723471 341795743 677001933 283530532 8796343 809928083 927096352 32289194 910800253 503200407 310720664 629531624 773625163 842207076 655642258 132533406 15335001 501963061 687679473 246514278 718234816 583993177 345363406 491514207 657047381 132556849 330965856 715237063 601731015 288324288 780613695 632757823 953153198 751643022 968414558 706022626 866186558 576797468 67953959 414243243 983808414 792697703 511697603 988683582 132994258 117993297 563577694 371282651 771925991 836586525 935229719 379639608 786102649 767761926 302754214 718865674 344386137 351935206 540951821 2578589 472099800 479887211 285310281 745535183 255190356 640600109 550878532 602625172 295873879 273436285 634302871 294537214 518111033 765705502 210064040 868005261 514272178 206011272 122480332 93624051 137148786 297350896 846140515 97776988 106183044 526552391 536658647 577022636 263187287 562619502 561809431 198292561 101298969 898652938 792205946 477161146 453683326 330982798 94730972 408003779 689772269 399671130 472322551 978081782 885093994 375309856 921326656 629582052 944369960 457839998 134122514 729516767 920492459 370908872 774586221 139796134 955013961 264128241 51354870 139303872 173518823 595739922 976034984 431673439 668448410 90067481 362504716 274873778 493024532 27535779 442280946 372608270 363574923 896684255 175996095 699004220 563228598 934662816 217570171 77208028 280670434 459568325 165591704 764719667 751757299 52658660 54448432 446950950 229242771 884874515 247095076 941630362 693595115 349395995 469590498 685861601 655158194 241788630 525086822 980812653 693475454 315724717 167376998 855381694 510113455 878977062 906751555 228315420 948124635 878393830 505813576 827492618 632855967 908254837 235740714 919647546 192091572 989733411 307448915 764454672 341247549 936458466 579182182 429517485 270233959 834799896 196147509 770019901 352681572 96322991 559746949 208535686 859776348 82270929 448719853 643348883 170678057 872608556 293453409 291337631 916878580 916765702 410016672 130222455 260308067 198630660 327346444 607648322 954860020 408256276 765130137 215579486 463849049 961195109 354604773 994757068 386995325 160986635 938637113 334735911 474685395 461045676 594096772 685498866 982146519 572146200 858202720 488818056 403586213 345851950 360809269 574679939 430136112 341905929 702183183 848861186 972917991 703966537 332788133 51482212 130986803 795181951 761907468 770119965 412783063 259851051 820365409 516895346 787418361 880364258 707455105 221519521 196566263 563564867 615462433 385252200 646269552 226687153 882374000 233664444 584342731 802274019 541280163 462697380 115586248 389821165 361906728 645355783 569926301 568248825 73170089 370739156 345960294 311189350 574278115 91425019 321717460 975209853 701450940 35863784 205146315 166836588 152793454 362460638 642381618 435934284 568682723 112167100 703599595 115725722 688703433 172957478 996737824 277815809 673109739 311337035 823975239 598746243 568235416 663560907 854801903 133953632 147960502 621946300 792888549 434803031 712521119 701270455 348917752 236149889 108717964 844645756 957029271 792885483 439456906 715715548 932612320 145503939 417250904 961534339 552522160 135301865 927124026 187045761 71121811 31656300 908559358 708985657 44373442 847386907 747848728 530279944 624962823 579481749 334013537 789811845 314959591 283203698 860036841 832093987 422021699 174854829 65473783 298040489 363077709 837747280 769817204 308028429 218103067 542238740 930987476 967730279 251871557 915966874 81591137 393464322 222894641 711005131 229573205 650352354 441590609 467842150 119089903 398835175 29962028 9573532 292475588 848554505 699511692 699498498 47087094 480396695 512095046 508643045 945587309 411501415 649843404 618384234 31292824 417186551 924510393 666903642 14433647 367610159 483749069 319935483 986964892 626958260 176330381 457309918 1086549 365028483 309014123 954427733 59843914 5069801 755732327 946605843 540992623 646184593 53374470 990932108 139182156 870476939 119447639 215038030 250200327 861834391 689284914 287540860 773622809 371262597 767116990 467248954 48688713 987148345 999688909 585427822 31120386 200106024 84379938 258699302 460387761 957174148 917925224 630396045 404909 741588802 99274336 77177827 632387563 84248909 742746921 319167869 771600000 588223523 662332272 813911089 115587383 424130141 773946125 614580341 759593618 241303229 962667424 261314965 609991469 833483346 576831404 509546885 225370356 253212641 183819485 624954320 122654780 780443885 791344852 232449947 919891673 494005285 317656982 637188435 867175263 781004834 281447785 174775313 181909997 919753351 695736740 306276023 575190848 299083927 493026077 245560996 154377974 399873235 525134773 789114664 876901469 677874148 699316482 315909268 973419850 652646470 201679287 224777207 7649104 314248118 308560443 925315904 549621213 246529937 223261127 12998357 968498117 564120352 638873082 527009754 431863996 642341230 267725470 353427452 390576325 133293263 777389032 215390463 81234198 222770256 741874667 216882437 168589505 384311166 710681998 904382523 859169544 746740587 664417662 221252739 921934958 874257339 121108127 767231754 201930638 555716952 401025954 217953575 17754788 610381953 136063194 510028816 605689472 375860192 463646510 779444923 862734126 232363157 508218799 232870680 710160701 894338484 68759006 629494328 761824029 922816571 398807132 139597607 675502363 55586589 376569135 945098013 271403162 712394824 908338181 555774638 691425231 123932320 277126801 123910426 305369405 361444894 986229208 796237187 830185206 991535848 713394954 589108435 67355057 676793688 196593473 738764934 296655795 774349738 406599534 441357756 858296583 882084618 784330177 795413353 972061738 146110411 677853992 60550959 177274604 953218344 805063360 791329617 961350446 149423016 800917697 474994473 405936182 818831928 438473748 871758692 275270965 833171626 412764745 569325313 485460528 64880687 983071260 573267439 296546727 67211383 462818317 114514975 919719552 569648818 388067829 235340892 891958482 833142039 629536022 728839818 240833794 806536054 842122455 399233816 376260966 757147019 956565743 852905173 776888755 772131390 564154430 952325317 754326370 27604062 848625920 990308981 521772229 268681165 137850678 520627035 386689317 138966805 502307381 53802136 62764207 444243041 997766206 282922904 64666681 796006852 212492436 930939595 335309166 197132977 771221510 279592833 507599637 836763438 653341819 514924623 67333448 560349057 55896598 265251482 5802506 965065524 202009518 407635601 527313299 843898757 393369380 156834214 787821863 105815477 558752434 900406048 16032330 302975130 386996692 61671617 756347982 809520738 941907727 630194717 389493613 446734546 357396382 791533483 922920525 984949283 501180315 690369914 197502845 841629193 880311652 892473525 210866422 410583552 180096753 145194566 120332755 698322799 578071205 51312835 278746776 210717738 488594563 678700537 538390758 633141067 415319290 885690248 459353181 321893425 913573262 270105397 85111847 877725675 983026471 287141834 197705105 285462351 224335124 750629644 142883036 674049692 212665127 208697321 721436375 398230768 949347509 493741468 685960024 43047398 87562696 363776524 530007084 335089800 448127947 5784212 279217998 834724936 479519257 68488439 198662367 324446519 730559559 940758648 917667733 907951601 629658532 564620170 713220822 336919338 695526299 48092060 35301543 196474251 683359927 834383073 184550521 977532133 849305692 572905794 349956151 122259985 648007177 629406698 606597265 599655022 311147087 527860632 774586673 933087430 184502136 938200797 885176680 193356472 235551534 849868936 82290857 408437764 771476532 967970379 547406304 862336603 234972366 604883339 708899424 391104621 321944264 895170134 995802089 676806337 703410856 235259331 461651224 294296390 636065170 371563728 462818346 627538564 439621319 846203855 278012589 533293897 129210730 716502082 727224408 81975482 421592442 452835354 299406354 606586529 706869539 721667727 881896863 17441090 289458624 46774470 658127500 68854001 301854506 199274584 601411339 119869691 189982077 124649213 301985747 349302896 552411124 906603442 768157525 914818522 155776132 276547867 512100821 669540898 434051377 39122749 981715191 582539855 178592312 358647695 749936825 418784243 586740691 517387920 45690025 13309942 78106786 189402154 987702145 656401398 939981126 560148667 595119784 662300104 648533534 36067019 792110084 449533215 469676992 963762896 851402688 233491233 587333099 671417381 934437015 911687646 147807763 96442294 774200090 833876079 341168293 147474209 905637672 703844669 969228614 625808064 608850476 151678066 248394235 306467350 112704384 929659145 180095672 972759439 598759780 687614741 850257317 524449890 506168597 664966266 86345917 450047930 329997480 783768286 917330323 333380191 219193974 615270786 824190119 993305879 722098654 258488605 944079998 854646983 521462767 568057743 77140558 823882942 25740732 730633637 851848963 351463239 312881330 191916146 405007395 775161063 877500967 207075930 930147135 517378818 145309981 278976745 799097500 68404265 713214531 886128300 763151350 602793585 920161163 507612493 247651101 56908751 801212501 684053459 105293414 373948620 969348499 733576621 250032668 521241926 80357371 858850727 89696475 160613891 573301350 813315386 39434779 882925214 437293689 11195529 798964468 346941576 703413118 97894676 171202161 259671511 44571686 672345658 150232489 790881228 114848008 860271302 7471819 592564093 683456485 17442944 611666858 248923789 320348809 71948054 4330466 436675633 260661553 635304816 84884975 393580520 688805612 285081555 537654239 128311410 123280306 359937346 548518025 281356831 567280618 411287685 888025594 811084604 382677634 551221792 158145132 94702557 422299397 342449019 705480934 510466617 108880653 218960564 447842878 90095626 220073279 646656028 981140266 927814548 435295148 990495559 996776257 114313559 546506619 203851843 661540527 591885015 995171420 862032487 158770452 758386369 206751056 583255972 557606134 965154214 172440408 716842540 75200403 514169358 284435006 535653239 620828187 961708195 955034304 629696238 656486012 146199256 459004591 464033015 247049827 629998208 86394561 697835396 611273866 489996977 551878431 839488029 218185431 449743397 645977664 306211603 20897560 31475820 144092887 622390680 795932480 742748418 89634314 960812273 301229124 405812553 929797144 859030970 563354329 860694689 433693870 477886915 718342336 253318571 965597517 687128971 297032589 143565840 753350123 273664191 101299228 220254775 330641200 915866221 508441074 862610382 96788239 198475576 902300410 347029059 468604674 633602149 533738666 855463196 465746193 517151709 649640605 96091404 841853474 763933581 163412542 282652009 546860041 730362950 47190969 991153917 890693794 420335183 864280909 578933366 716119604 592433232 330486150 475295895 682898101 696973988 292298708 702632776 394289593 256686760 522384473 372752797 621902051 258901585 998168201 899178757 537933348 929420342 398072363 654591237 614044591 653602753 865054140 107577982 428610452 417655493 773849297 412907463 204921256 969436465 775613485 162803191 297452702 647977900 845898070 546408979 748996472 663839161 246141109 321650855 992826235 107119180 71458660 76548698 578187277 458615803 816813404 177897747 935969465 667159542 816797757 692795246 527196532 974604218 112630999 72256908 269746551 593417818 944333759 582689168 94513728 922531712 666912532 943876082 424585290 576291794 295091206 1655012 2133161 394434518 560847258 250971099 716817175 882175917 877678377 803664655 941656410 249590474 75396717 945037983 556538412 959371628 284794016 54605352 715018120 81400509 623237717 120590397 225341769 865848501 604240562 692499904 339883971 883204419 836561740 572685066 751544038 949212327 177550716 664837022 675542512 857354251 115724582 495454168 580565978 933722372 324196019 989421076 109845091 939638032 679536268 723593067 352361696 710196791 990810092 757441182 875557116 279086276 356970763 882129628 786961961 344702306 966458061 146371001 199364992 914510021 361468235 649823205 872598204 578005397 185280732 247117163 997891235 324260882 112914649 324389170 208470773 977276807 817686615 477558628 337795441 937253086 861853716 871249478 803560426 850777032 943543070 577716079 128966189 672747510 407850715 297855631 407886466 884025715 651358824 704956692 127995514 199655725 109343931 763353335 55861806 450119660 81410942 322135922 307629561 551063085 173341901 677445806 820561454 418941460 640241101 273740024 911859184 813245166 221608275 321649569 719179800 817549479 101163571 331014247 265028192 280786919 5199997 398001934 250420325 454951050 888159207 800535493 32217012 103692928 838689555 900528883 750424524 139572182 427332945 188894888 856670890 221992918 262040905 200165411 342958329 598642615 654314471 767214816 790118604 874216147 430301259 992978688 995757805 898046531 741325376 685244320 352624669 881580788 543554395 343976586 168579155 132316977 848426128 794407995 373245673 493783784 97700353 390781168 656041277 723106126 242639213 901046881 557530594 569907155 337751224 313623971 731916916 456616829 171462634 770280076 208200574 862322965 849313494 305896917 810051128 783384602 355544707 367027295 54283893 993297558 742435916 159753569 675276641 940345392 339528650 861959390 383917890 839467689 13094665 326818758 928633145 429694896 228080405 479218469 415018598 800263645 321996225 728697156 733589463 611701491 141391732 617177748 995795818 268026982 644591728 399839632 987554216 634998658 918131201 911102935 658475252 312794232 304076596 605612266 455632301 618132667 635181250 526855567 74781753 823584839 611253572 541209107 30890872 9388730 706115371 281535640 197849794 392984929 459511701 740763320 526683168 214737634 881576691 420567508 668733613 648848099 7306020 644214108 1695609 350517244 476958946 174104299 220893660 305759321 426101993 480687925 9064659 768351771 478483705 691153612 977433146 990581750 835979370 465178540 807067470 235726347 476451569 502929339 966769009 484451844 878862856 156841028 661575337 965282998 894313 489585451 893810265 649653385 282192750 130775904 138852315 160369004 475180517 535359328 163559071 804992329 779248271 136792187 673627411 941976319 952471527 686060637 570738853 85668999 555595365 838764937 791467950 416428238 930297522 416390055 878816629 208537039 290258264 356651589 782410509 577787673 412139624 506341911 372785991 354320877 765303210 369107375 754440735 104091371 862813274 207139170 638804541 942328178 597099108 290508390 581379448 551890522 914472555 645470773 747535919 622376779 774825167 826950215 58096321 493097465 447494850 611809256 758308145 384617187 19504128 257305106 264374259 782451277 975950691 415197349 753892186 763775452 270386549 56886126 136009386 285654801 560842253 508132115 10259684 256926136 523520435 884792825 909673564 26450136 266566596 568428470 157088945 781170676 836743056 572680844 335353793 780350496 30795999 239089661 647217267 163359890 708851988 984925575 622081603 500635475 855308941 655143791 490769616 582296221 779437320 242247059 35260114 133019926 917317530 563827924 298411471 905590822 274603577 84280210 78283219 210919149 976721830 964184385 531420351 672966477 382654706 358836870 915740527 414089736 213037273 994067771 250700497 636889792 208529318 284983805 18214972 974473413 795823272 616909593 688549156 29838427 446583955 757768946 455465319 699437740 20587357 751952882 682394047 542932799 507624078 21434442 35358806 955549467 165093667 575105009 651038913 949556999 22645634 136962646 538717834 916529546 413014127 312535058 854106036 929228449 87014419 613749913 527847351 244895763 172282173 492529534 690315480 112176720 341077148 504945670 51903158 939262854 752071795 230217664 583951369 731052698 307866683 353019023 309127690 398749171 757897772 144084357 447169800 323709475 478877327 506349092 789652608 458506814 83428258 937072986 145882403 120255762 558376382 202123327 702176858 539783433 116842149 439590536 159874311 536775398 857140015 790400690 338008813 172512107 310801636 711069630 84641347 819867893 464188417 514333625 719556894 628974321 468848622 176257434 860373638 618810271 586749923 118168424 568102212 149291640 343422859 992234388 222698938 76846566 405907790 915349303 426584703 419055647 25465732 367414955 41097127 397500587 29623527 486993491 589385113 41771295 44028869 72800183 577771533 938153052 743956552 806921779 429901731 5590934 337752863 405637014 497601620 29326290 510487599 891680455 414704789 676950940 944756859 473922883 606277348 460096378 775109959 617759568 436612162 4760689 198724933 23763390 59737137 123981009 873287533 367047761 113634043 226965465 485434837 720192432 886877554 352345355 48040824 959025266 174099041 113796790 565403872 750927501 126962218 256669689 40136812 600123906 449051785 581415009 761010895 127462920 704657785 198122687 519132584 460698242 554435899 16885033 589645284 238101321 749628515 722318305 335065476 479409565 29037151 871682214 749515493 347456742 166243696 489240099 118191290 675736724 774733715 762685900 797329534 987873291 447535065 933070697 597743175 845950654 307041986 692052318 277501622 682135001 489864658 575464050 226113017 959292177 136670920 917507787 456947223 840862061 742703123 244611719 69129999 582824304 632758153 505088823 859205817 539366752 810573759 591196993 205124796 503321364 952381365 80658644 611889640 540869372 793932335 459827699 704634327 145660442 94319779 537729487 200710395 485830866 942025591 326836918 334790932 42585623 654909949 306654335 635220374 777587522 988041502 801806598 806611923 939748296 224058955 594691748 339824528 633651345 246634717 927027966 508550399 598657304 94205445 18467468 185771127 661245235 633927392 200833491 492556091 30118063 18641873 75530812 816471432 804557442 970263613 257713161 775774354 418642273 628210921 287555801 352551633 568565413 81615218 621953804 605137489 722351122 812211358 946085823 109750161 16709947 452912320 644958315 72187943 45900958 604596140 513837384 914645822 906079804 750148040 107499875 255095425 69493617 409475648 215621769 108902999 164894917 216333367 227071660 189134913 388624867 440413249 527081239 552821874 745009944 882673719 188517334 928452345 444356199 449692814 48212867 230349433 121994424 646989579 232175226 522988559 989311167 758647077 951185998 144474379 538906102 91205400 63638746 726057920 493973381 514377756 189027165 722934161 782926870 380412253 905532134 960553886 387278755 398515633 810279988 759205849 123362542 939238168 234519423 456425185 626452484 219460147 412000533 845086372 463752274 250108225 252373889 382223278 497867852 481259145 263631797 609869178 457632898 740994622 826217925 403378787 737416497 961129244 75305525 613388480 117495568 868828119 11619417 120103008 1405281 780515694 439619331 567530861 5908144 184441646 301780832 903298379 923036085 440496136 38175924 597500738 254813096 107662301 819829052 995491948 381594581 193150576 503973375 13683981 232376352 476915555 340635944 457471351 296351037 695620574 102593351 890706619 345721455 820856547 785739860 355811729 620399498 61027839 904919942 635766331 858367324 970362935 482205708 899439450 755952054 809391603 980902109 462099117 559934403 529016521 862932578 493907209 114589120 477878634 343844283 381968869 500334519 75302727 10727739 64902298 218430842 29448009 652505185 563362647 662136988 984638826 751408664 511189636 180011175 643899905 982017679 640889249 178944134 847302905 450859187 869313641 111696287 927208247 592305330 205204088 459067690 865853798 246759308 502512556 998481932 244794050 448491854 788909864 252765942 976504566 24934329 584840352 475753291 412996562 525583960 212355988 309280479 178456224 574263388 237173520 9680326 875589112 175055139 251823899 659087170 948409685 474550457 136399374 912437284 693871510 653568025 415448419 203502465 415378424 837478216 33733117 98803934 755448407 185894241 100802906 371345086 459687275 24409575 41549002 523762100 916917306 740633506 599517869 173024798 940476707 369916294 422148440 204441453 628988302 697407632 35099794 127464708 236937707 281582505 759212688 382148385 697516187 524737208 407140762 543924931 512827769 466579439 505349429 627074260 150291297 783883950 484971041 928604717 713537797 668382563 189601708 85856699 213730511 889751571 232875604 93185587 480725334 141283640 877103588 647194188 730009406 160394214 449951835 305581450 373255907 822208399 32161431 745051846 948046916 983104721 957431478 613130203 246624073 78639745 61169360 279315340 796199568 566858900 136092134 770066210 765232994 43757294 550887568 756955100 928686851 664973566 310182064 593443248 988361295 410740545 56417329 164609954 558285817 503324496 261121798 332144992 214006949 904997226 11327017 657929875 722044918 781403022 443305274 141300454 626432158 6060096 578502767 149982707 719038706 910768384 46938045 219629088 243497788 441714061 259339443 321909037 835990966 493920750 54262090 771471306 893032111 880578673 232762526 216621267 916561105 809871898 582842831 535003124 579968679 694397984 90283273 511614501 303317034 890638412 853563317 427694683 207037506 220021823 801921259 816277389 686519277 53388146 84145485 322429704 283449135 810695396 671649324 947403067 938422405 606374810 756949718 102935903 49103466 25679387 727373355 191700453 494867470 153848553 423477294 687320433 466464746 162872144 509689809 922807923 152562141 846162339 786133973 790693458 743948345 54741317 416851245 92033081 989368603 862510084 823210141 36239393 554546984 562624053 163312069 292953590 883042961 688673234 936241618 737407050 461206613 600515639 29970168 337317551 349295637 490243054 170030997 350112940 433080653 775696035 598864420 348055236 532942491 137652795 33722908 977064106 693101048 660505752 52084063 744904782 477761931 924798430 252947951 876440047 920624189 530811318 402220221 877340005 455163927 982639480 11040224 552066163 975722347 822667774 578303815 481908479 32981048 832948143 479276080 321852413 136152004 300247374 507925046 654052833 85930588 306594238 153684214 99924662 631737369 439536966 44607971 328114477 957913210 795154883 321160223 490081631 272968596 527205783 307384285 534454134 92309766 421190920 46653337 628634966 22099048 709176382 167971451 851535628 242857323 853747796 484371732 949811349 139758699 767341309 628482943 815630982 18550781 763524105 967497190 940145734 78937990 485430363 374393068 417693438 928658813 296256748 950710630 137029990 972782388 533546288 14504798 179733576 240971875 272345774 18148388 901198174 864995247 358330329 100314457 877082082 676386228 534953156 672560541 317265275 489364296 553028472 679506475 229039002 87782279 105491850 609446531 262675765 120227969 351646615 437415988 488891912 507096085 825705933 815537530 951461325 822901703 528484888 718569672 710018078 72023884 945712198 494307338 3398292 783457480 614287513 791026395 935607696 894082204 681396872 969783545 351452646 498182557 92447502 134845223 130734957 488470195 332097576 855886951 808526112 460185952 692849991 539813736 301579119 616623384 316173264 367994883 269645327 899958367 158126713 648152040 675682796 716206646 590961596 836038324 574556883 365465054 398151776 156442452 573753869 131568085 156992033 907534694 981765636 628542204 365685390 584473296 655834200 362517362 655961094 249089014 811472482 670638550 643760774 946512673 15365432 968935253 822678515 450956422 463639537 181831405 116734266 778124800 173824829 540861186 420764948 744656794 679926350 703364252 805345829 699752058 301154556 951489044 45271375 825099879 753821284 856241472 214851434 141763485 827375289 212777130 812006570 590628166 424617993 189297562 442116245 800109792 860097500 749711694 86223079 84314689 946898575 763756956 132480358 117778946 534427247 516541413 297599701 299281635 97319605 708367691 279192571 866391869 894884485 391494607 164993190 51234954 913602876 499073455 141755175 224009895 336947993 592209597 866535849 51491483 561930229 350154240 759023464 11551395 957429450 136907555 680543341 61607483 5271126 503109578 698803163 159173617 482678807 316654992 426159667 110058325 282297454 537795568 807576379 216079933 451046359 630746590 672663858 722933431 424838865 266934385 31592129 329239484 138494948 479266167 382151216 133717580 323750393 316250554 33029195 740432402 784398432 45253725 248154855 498612126 100661945 387105736 286111452 904100040 588587099 715696394 896384469 646149832 118549613 634500348 452986548 468790885 202251758 750194982 811239573 587077623 547220511 950644128 244290703 745613832 728051359 915454838 675671352 361880189 486602470 410905255 467653161 883977106 725555374 962304933 304102292 206116334 212086779 664210808 732894310 299685985 416196597 314391954 640050464 245496707 238230184 545611777 55762902 2148513 300069869 711854251 853930006 621118615 501080357 427711073 562862832 392795025 804897791 255052543 959555587 157143214 610971814 659680016 213406058 500848377 509063106 284362691 394599213 234728448 998355061 427776290 681084608 407230630 458213971 290003096 40465443 271108505 105716952 70616324 798273777 735717907 284926309 474398044 588287892 658105898 223131057 454199314 587271447 853917851 972195290 887551254 64369401 440246802 91711193 853860499 544046217 728085189 717228935 458953396 279075128 164219170 884018677 713042836 414089933 660524788 517851732 514410480 537763234 243137337 717630256 380511269 40244948 912266207 310029458 822323818 441831906 402529506 395451351 21466962 1911207 926583198 390293545 787084956 711929158 986385457 214550089 887880243 108381696 363825717 654797128 242714217 517743614 333883232 248547105 800919990 186029205 503681720 372182747 592217227 380273562 442016623 45021715 162920023 790063401 896008769 188509170 304210235 314164448 168310326 698392140 576505922 550642236 717751642 564099618 587735065 603982144 908893162 260722241 64732846 632304434 183394200 232125327 73033663 102903411 148731017 760992601 93539261 838322547 71088227 552653331 553237462 631195606 794325734 64195350 496393872 485235797 320175368 360654433 308958812 857904330 402364696 522107916 876398750 585067218 472057644 916144112 714337725 434135050 654142484 130665704 611647392 771420703 902736772 433044604 392619521 609357008 76990627 526073136 43736896 456818055 811634606 231030298 689435639 11485704 253853974 789523257 636509661 980048577 854248477 939774992 63168957 745928863 217383017 244309551 886452051 384427572 957145630 75503732 418664222 648486496 139605241 214842342 262781931 164578259 217497027 656637372 292219294 902331077 936706445 72514148 638093435 943162818 685485612 620835971 732751011 31157384 558788459 399163975 783014441 135504471 469214533 121304316 518390765 191970590 1946651 813121332 929045053 873150326 843479523 727302707 86530085 741365701 828562223 600564776 217817163 64148418 644257957 371742810 554138581 209509167 432048178 762743108 709406526 225404678 344949167 512942812 128377447 576437375 536425990 654291622 966958518 755066910 184718569 211737690 516492933 96315955 624069353 213805310 718956981 559893279 206963104 335868068 476310255 572359841 854884313 870362047 511047976 89808102 93648544 134538962 222864250 90948263 774761921 690084490 868501328 312055970 339489216 567806870 63030555 246680776 319064754 420174870 779374874 807087239 32641678 723871822 705851866 215706133 739198196 827945800 668063988 56513329 245562984 930604827 875739879 948720377 405148976 609211038 402074858 712825059 214157398 821436284 955378386 490004658 847150609 143030425 236377919 622458772 860861539 942890205 135194172 787197783 299937381 752867281 115594916 669894826 17581400 823532931 821945733 148303951 655160133 466861871 734955572 236391828 547451886 337142207 760279667 336540128 119101830 407496532 502697965 407281352 793249834 86370884 472656348 448848199 198421875 451441543 621685713 60778636 1972626 795973991 848275703 970457654 903594909 895627637 401914179 738033253 488231576 922126364 523610982 378056067 263558729 752770073 684799947 573980114 743554960 597219582 492595377 815452341 308153901 133050832 116327233 347914794 700277548 954694029 484123646 935215173 459928708 753429148 703031117 219904641 144893027 979082121 690043159 20249084 991418244 192194543 733318671 23975486 151600592 623021343 903526790 389116119 780696696 862176113 591795961 517472353 372983836 952609613 853022376 78777620 457363850 267423476 366615122 616244651 388034147 491587554 585764312 741696761 206728281 441708769 201002873 850834315 198701737 950366662 778711306 395709031 18459054 934783171 918184024 69464682 949514069 939173090 89322453 350837886 306227819 891252708 641669778 33574837 886386945 949568871 523920908 33202193 971164215 801338435 418560646 242523849 283815995 486034249 545702149 271827833 634622624 717601734 825594440 819689374 536301850 36775078 971912961 587767144 827824924 353238275 368536272 126753968 762291148 466651397 638687858 239377620 471586421 946408559 871314593 67643962 576129488 404340992 86418059 472459368 997674196 635056513 37589889 898000958 651963579 692094966 622981094 46018561 255584168 509285658 426884424 94106649 897609399 431874775 775251762 347090277 759471887 975716622 960015749 726062853 739211800 723661352 411936206 126173271 122002020 283924465 478603946 801935408 875738941 701916120 678236527 472192536 67589229 992703846 322181558 618164535 52412616 992146692 427210539 975759399 35604612 20294738 612961323 974082580 275468223 134603763 454057243 934772007 333105484 860701239 250736565 351469753 749313678 47370636 922257049 507368824 826170574 361665334 154629480 598967690 216128975 579519761 31372675 592723767 529540989 91237185 701390947 154295468 509713803 492800708 964892350 756597848 193860447 727362523 468565328 479008606 965567410 62227367 379829449 84802070 430040822 464045394 336976152 892094785 282604417 358802061 363209738 69608087 737526812 397541026 652703159 989228760 376039458 996666709 183178041 641630049 921671218 738858401 323370191 838267771 539655311 132966412 310390666 443250829 935031176 615014455 63069162 720910867 672841330 745680809 861756704 980560793 584173032 738234267 146965775 469349036 58436490 426516499 707073739 830357672 939047868 48762308 186033927 308096213 790053687 754592079 320438057 677602107 26187634 880716557 927642837 182470243 862965669 145619112 397344495 293426342 68038994 997950393 132611614 196638984 619098899 664356569 587308937 607628707 687624296 434580507 376851859 745423384 700958347 20469999 584342875 313294058 351974524 894155097 737843059 134251167 140705849 7611306 951260874 646713868 248607853 99503996 523435798 276826583 667640931 813710636 378478718 960164381 426972994 728538093 692987694 569438248 22967938 958537146 89694491 610749891 649731484 752006575 278708042 31565072 570586717 531981500 395590064 187127887 215584113 587210729 298803179 793723486 695473975 257059584 229115977 863887918 768768223 540321509 305807051 437113247 715366865 586729293 2335036 798259735 291652870 304146428 933323547 205745414 341764281 373629609 161870615 387428100 197628967 253349451 267855217 413663500 723379320 898958913 73615516 179968280 354997506 842649172 95049281 418725087 358294087 363107085 732303890 232494840 472950137 149766766 886165357 536708115 98397602 900356122 448368562 355266487 517599949 641425069 198609139 278350931 202730210 122132824 85450206 585272432 47834079 208101504 306849361 114959732 656119440 85176657 971094369 884152947 305674237 969539971 970940453 563750678 943046834 820048422 975565644 609296853 792100123 272155173 13952479 339048408 385656345 582912692 896298623 905499094 671568150 779096856 376779031 448989535 252460795 757354386 406163851 833894391 261676467 740200778 496402013 731681379 457961108 213187094 804501239 813256696 558002745 372948599 354586541 888212430 40972981 759601185 833386651 178926030 744838529 508385932 356404558 322635445 654721293 651087973 424753189 277449615 456464141 474124039 575315849 224043481 671479079 729288642 784824289 918976284 696102677 987365361 577372477 597935721 805537884 326599803 30705762 318569701 550049348 955966988 25134852 122813381 602053523 16724200 620128341 871577805 939319757 493250346 139793593 624618632 973565395 624718863 542368803 320178058 890196597 649672428 336275129 481417186 765754834 323853515 256939006 353455384 572566650 987121075 553772410 304218253 29790423 889037439 630022484 130437211 708039054 525327818 985559371 447959351 690411305 163354549 692946318 531918332 121670647 420224068 2905518 350078063 549784235 202429120 898352466 424496923 844764886 876367782 594709828 588060140 499028279 361816775 925114834 49758368 54082421 490087343 308376459 422824031 236748161 762372133 675327083 66119439 977274354 55683364 773891639 940088499 303201394 986290639 433448038 105148186 800355935 227486963 552855662 488541819 357304505 853407897 973843099 618883697 596665169 355697566 998149906 276571422 521809489 323798849 130572137 777016043 844879598 36099112 1352467 796021751 196856381 1164889 700679259 495932921 198022509 51705404 870664543 652234783 448281963 367010753 355175209 820239053 864374682 413428199 724412067 338563954 538179443 945513241 504725874 463614391 267984079 535500723 302556531 539585310 697430280 754680957 778587216 120525749 269610500 643131379 199618667 350507039 320658766 49711982 489283659 448169673 224439509 301359692 245555269 437940544 895106820 953141085 505178914 448589334 655139993 907418431 94358781 106169183 698080485 269566584 956781187 230261794 733352815 649267312 768296399 393374230 588679394 505910273 962842602 327689244 312140968 850036496 757094057 100238722 929247761 607263508 143256802 355028942 561532739 153848583 794782749 462661373 324681546 612531159 906795314 733057303 85682084 661612590 445041506 574542090 280328346 115242795 769112565 137171675 778671262 334853463 330496601 857612953 378914497 443518574 10075465 934288820 889752507 363410913 220810763 103631839 196867176 912393400 456703403 831195293 82524979 844836440 5919363 874718632 878905152 130681905 549111208 402475789 874986980 816404478 437609157 55223951 254134594 562443766 408679512 669837847 973969544 25880970 486630079 272455377 420342757 313392772 876203567 175410741 80736507 906444979 662656281 117630879 527633309 526932065 971741837 612841551 709147985 911738588 185214009 931510111 189731856 383501793 186259712 818565090 952662984 255052897 96154688 993668197 265255074 869838428 608890356 869814670 983755097 548644984 684498838 101740792 497378452 436069770 701749914 260081868 730673580 663447859 639983779 319069342 120755590 319240902 361268382 944805199 364650294 691199634 47014936 312114467 104567244 60688989 487760978 180830181 279590138 180942795 52306145 539401532 806572452 880566087 855186505 910646873 505160253 571362792 254390091 539401925 711689565 28058624 522405270 689424924 540216185 707306418 508159087 343567290 888730102 850194963 945524903 148186903 640239295 203024952 244562893 947279900 289548826 826106718 577140301 935230226 382309879 705210039 349501182 773203966 736398408 127181005 722059634 317162036 102854190 793801684 549537758 992191709 936474560 235628808 880550245 542364781 623239085 386055691 682809782 993170548 571987262 971205361 523178821 267827457 470592814 342782258 266692946 964587549 546415689 115836311 399489349 779416189 926815289 550291491 623532658 305211624 796906560 844779120 282816362 886184089 335897553 368032772 732695470 142859009 442385735 132180076 301309879 813960004 754255641 719591816 430528344 530092452 208820334 342645922 45028354 560550301 494834323 864924338 176035747 317148191 271400900 445070821 406199424 251066556 435974982 638177795 609177862 387340539 8303892 91578641 282651919 842153923 515174084 596100758 482591275 774763656 91213660 42456294 461466607 292579048 123071464 244865320 386959533 651581732 187818106 421525122 19301546 344065151 448628941 677058819 485543663 816761524 641134002 460766054 354693868 590969473 764174597 192417605 344525460 266639465 877487410 505824056 828092478 762857807 125340252 757706409 461073038 741184121 945497547 23460800 229747122 387194964 104651138 747544387 688787106 599592077 459872434 442268050 595547218 581462393 340411292 76980974 407161749 272199881 608424599 723353882 618898662 754749275 869431834 920534324 330647426 530706957 383066192 80328022 798565653 664550920 808721760 637703870 240354545 447748485 113260176 929600091 327646336 836911299 26186244 578838015 631541265 924187416 654945405 400910676 587925608 249734907 974806831 640602213 735052620 136530402 747220717 935086275 514389977 696024669 175646910 548244311 438528168 289822380 306742233 521609653 954584030 851280710 239750059 801064476 876785397 81974181 43969122 784247535 217343155 68601927 327774852 380205359 579351545 586657681 5328422 466048244 910183089 531088031 620679385 4468934 557964603 770694725 68511423 648033683 759287615 59571114 473874099 155658969 163650190 181978242 152291861 99300675 486538465 300551357 77812004 500248578 358420881 296291416 633214220 394261489 457453724 726662383 429094986 702629549 150535732 386251309 391864960 561184482 337929144 634269908 895035978 27159686 851507107 622795964 591568022 547836873 221935155 170346123 922613066 179680425 304070758 49901795 938361877 346079174 752705599 561816042 720426484 801223199 968034846 891675127 349581244 695523139 434230180 131501744 79432544 653436879 463128587 557503095 796701975 359104427 721811533 233236561 168703654 35504561 977159653 151534232 826038224 253882673 863822243 394928584 625977189 742361450 386372489 631426740 232986624 597962480 149363376 299458201 154355216 772313236 815326095 817525188 503788458 593289303 694102831 568062719 459223927 961877719 684255420 412994526 50721552 502512642 657148426 347644517 735770939 214667860 480947757 961784164 436084234 816186894 376274695 391312346 671946958 238409620 6103097 809234531 530644087 400615331 284702051 550480067 386523409 858114255 925023028 191785373 293591801 306021740 196719396 891996844 880688797 903339524 958853575 65637473 482947860 423966198 249233056 755582870 325911436 993055484 229205826 590912472 916773952 654272754 277888753 703982674 473243916 633811420 4096483 225977513 986285114 135631306 387927028 470277330 522755319 665287930 305339812 638981858 654854921 454350472 374574845 2564384 267129745 222127044 127244892 246054594 750815900 723243201 792641374 362458531 869237331 95910357 210731375 156554978 201992000 792786151 400548531 453615868 600636998 121922373 411741187 838438754 319022915 291149803 343670678 391629124 37485205 766576174 364513798 454184187 990810077 537024515 738218097 97433827 768556416 354055035 133341852 933452888 656170512 73659407 678980637 216248349 756686947 773406194 233115659 209049595 937819930 392687725 600269513 882953555 213600467 877138265 937234378 303865116 16101327 842096038 762252018 690971943 49670670 124243994 242543161 773713405 854500196 201141299 878910732 571261983 782104686 189362005 793123620 210636932 137537436 477379185 77353170 257896975 108577152 558517088 177999179 775517175 700652758 348483951 316655428 296252042 667447939 274296743 167256236 49425141 492605741 97014314 475443848 284741483 207930125 970307255 752349832 692234692 190374716 947116430 69026668 898013361 8916584 659457580 119963804 607151736 135281060 636166566 635194893 921783678 36488783 12004900 539068328 244697026 803876204 267425588 510734002 973489496 497680134 319093610 590693694 893766637 957842503 35161858 167052960 446003511 776710949 889619157 774662967 383168693 352441283 588706141 952439112 407849598 213015488 884375581 289483211 768988804 108272125 202587451 975917574 865082031 505781105 912565628 903582539 420155847 897858929 313104161 410527906 776059089 259034753 448270194 526197352 24540456 351112701 499959304 790481104 850184895 107095265 112783467 475921324 59740115 268833283 684720486 965349914 374543925 709109267 361899710 712514759 454941514 664752773 236515231 687426252 163873887 862607202 246893345 63445668 698113286 740622148 889759009 894743044 280420096 547028895 864121282 494683530 761338656 528125472 492895153 928588143 431713852 346133448 689895440 650382433 980831950 157462738 571038035 330666400 158520363 652073334 165551428 509089190 187105684 865695033 118202873 322040138 85606045 336188888 485725218 117028289 760790685 43440547 649068488 951709720 737158834 900229266 915455294 149022638 699096779 181270007 576922549 543985734 736183884 801273848 756920438 444092905 12982800 518242917 596608817 689594854 715996569 618377659 129483001 229236610 876408383 406650530 15379896 468538138 800915780 492637347 201664027 629736723 961517984 756061076 490452718 321192867 601640694 294399845 912997024 557161668 25205363 515948752 646204251 461047790 67977515 431913012 632801464 923694864 51494779 73137003 391986069 188753012 653579197 46721155 243233954 657145441 764361920 548366862 398493877 654454863 775974188 414893299 507039455 646699887 522546774 442966060 395076581 179134486 741335361 796231805 902523264 960833836 950827711 48581253 930418843 639991189 744529274 768767919 570662915 925747411 572216864 500465739 855928859 732137735 522422925 713669649 581887769 489792608 846675022 194667914 919283241 668078325 170657307 352933742 164647295 948010297 361428010 155766979 193397589 692922368 801306083 753191916 776725158 639241729 459579635 607145349 294479876 954512770 442129728 715932739 497220715 517448784 443906511 121986137 197430786 107403182 722372873 912623548 677584714 748232532 565474421 778849928 754226441 230719766 10736505 724227850 501881914 239986189 73152655 252746024 834254211 144170952 705339694 337694310 201014970 838328272 792172069 491755642 620739345 280241704 65242890 491735828 651041809 139690738 643927434 692601313 445259591 406521412 268722222 146183911 812107707 134057201 197927682 755052409 792033714 537802834 922155317 824763691 424420428 475752857 166933207 235374614 907108436 140729000 178164901 934434386 163288169 318498388 426660026 119207944 59427423 919292632 202130855 569603279 621893721 958404695 688095095 500552365 826316663 539316807 108997455 977062526 292714369 146717518 382478253 688570684 522030481 56736953 486910735 677109068 826337550 469175622 752486524 778332903 690589245 529830722 49373981 432969937 996864981 923501835 810962698 59840936 360997515 414287257 391124556 290841687 159818388 90953307 662792830 565130374 410428382 57544978 383019361 201308441 893816822 459737220 950244594 189559188 370691540 676036026 765223187 321665396 286682035 384253150 782026726 75563732 546644542 724723830 83391908 346571356 159724375 806578408 478401675 739564536 771871228 97936837 464438485 269314819 56555638 63439735 826370485 415614910 408259181 174800506 762910443 104850154 576507819 357185389 346156907 987286182 429005722 280222441 336927148 800802841 935195623 901714148 187340157 99956501 565681709 958377753 572915321 384909044 695778604 391196337 592340314 770606824 70875415 318684701 432014570 682873163 244697650 727603101 373362516 200616005 604915011 249954491 547087040 264831158 842553705 260236379 266571939 318645797 293895771 463980436 942535939 484929263 669111043 548556052 368225525 720280136 278241921 243753891 845815152 344322768 51884971 590123865 941766159 877578574 934951480 330836165 319744758 707049739 806860203 363977168 487203363 678104398 938701533 766294080 496554358 267753130 350103404 560576164 706618174 123641844 116780454 790528413 198473747 875408346 885700635 429416990 659453230 988339242 791387430 126401270 928787163 967581564 655547048 706145226 40827098 873322353 852637663 549676879 302468574 758688046 864562194 314652970 56370990 548593680 157699253 170537399 693502926 500416995 635944535 728804060 400911911 69808937 528535681 90751940 397958724 447928465 951257154 99956075 79854442 919065490 931915358 10871428 465350597 842320679 535883322 838739941 108259014 224433527 182014350 544644832 763484054 588964093 764279950 311513584 866150255 578526778 982355813 388219131 908702035 716793500 77588545 705465764 893499256 342942658 214806307 374190919 611259717 172231958 140620659 33442406 552228937 540226178 290565996 370605088 441712868 619353552 407050677 269339556 412381833 315377343 946110091 930266651 741423555 605477391 914649283 825479775 62494148 57568119 38579409 255153111 464719859 849923506 550578665 36819730 9986699 225878301 482651028 2329384 138695211 560685988 859170528 314995625 852272806 790428913 938286769 998539119 147046568 210801609 796374882 341146757 630790695 479374766 283407600 875757639 772102585 639173108 369947450 352595164 760765254 316075046 512162537 339165978 604659403 374211108 757677275 518756913 350468388 353951610 62883737 473521775 640313358 252154901 798590717 25983064 905616131 684277516 971089491 220893196 32687021 160740095 723198280 788322392 210737384 271336818 671100376 244382990 914381783 45700807 479442084 593077874 306570632 641779463 926971143 213228495 86516609 116534897 505661381 836032898 72128842 29566849 236181924 586058095 927000901 829198863 155569398 53409159 774589718 871929076 314395036 562147345 710050635 783328734 236440021 180690614 635537511 676240700 143688359 403396195 331467852 155177978 454287673 191658051 184921410 426021945 358219212 894475368 67903838 192400685 331074423 999650986 662563661 411660225 200060479 306673198 56093031 529154041 534858944 543561469 566847641 208468617 429467173 381356692 4636864 20764138 319291867 174368185 977616086 459621701 148867574 8036933 198725373 203019212 296595906 695860123 252812012 841619831 266479941 320158693 638144789 257637305 7773181 616795030 802360638 871586815 46401781 332829632 191332821 502032597 278417062 676549124 363739507 857979655 115164160 138500111 635146031 987865978 556013288 664442386 921984240 948432088 436665828 18999176 652868137 156798779 429936911 849662773 640618376 703461999 969480550 154826196 966568181 410369945 749043385 945556928 768300763 503712573 729128719 287282750 248868561 431566653 65448058 294259318 653082924 470090158 330772907 491676164 229164135 476439798 851257687 796869091 408415945 239406166 382140455 992575766 887209946 769947986 172562989 429025043 924717887 26275448 343107897 279533480 770570596 213201134 793474996 659718540 460923021 753647391 691503015 322029356 742334338 9236794 610569130 41272875 646088784 341488091 826022738 954291123 931513571 466294884 805969882 261812728 623414265 781802513 885627667 397522774 506800023 137290530 727965956 433007051 970370768 101722529 750761661 415290600 545086163 273880848 364231441 254866303 122239007 814577659 286494337 359997540 279631718 530765810 738521492 285210047 735755485 953416621 451959902 15988550 2883897 791469400 205560610 939572575 636131266 469463516 635064607 449427723 916953605 459215948 770668413 571030279 149620213 3844659 476865612 851306408 885235468 349988659 449841671 374507768 250302150 492199143 622516955 65201802 16383397 770655984 263102887 349906572 984431884 182687257 815080945 999482798 372168928 277964505 244947354 937046139 69271382 236702329 108579108 540576023 794776022 530373777 769890654 593516790 358193985 827885460 430900714 773550557 987655893 167789541 463481656 253910056 820582576 657164747 638553302 976657618 821854744 342772273 767463982 418594583 257001467 622928345 355515818 472525668 938239089 740789297 400824907 328690151 537950826 200742892 614316439 719393428 852867075 66912468 183556720 555898628 842172516 857120260 745683842 330535087 325260366 813963452 102514057 147421023 409076051 634351628 607086048 666632524 255322030 651423549 21065889 909989541 150384886 317478492 72324681 727611645 717916689 79562682 450955583 447925498 342316539 515916137 370714158 365097727 927886906 561778592 45963574 547143341 677979598 969850220 269820655 380031995 565652431 336453253 692185129 437047043 713381559 6908122 706389116 809084652 283420252 672744177 574484733 160924657 906419652 709116941 804026332 538255733 549178606 212258671 263394205 485985125 274702735 619970699 217232670 356885779 687614461 838206232 921643221 584380803 637625528 494874997 75966175 613298103 630434005 856781908 176677638 527953674 958606199 136105682 454565770 800839519 483131391 186306856 350016663 577382932 541821761 298730297 441993510 925471796 743048873 461531643 595149396 476321146 577472879 227445227 399517110 561823573 886711347 347534524 9569576 482256445 675194638 404277060 914128935 126278711 314087754 228484116 420577690 157731216 302252169 610348383 187145708 239921673 582359626 865897142 354819155 830412362 225284373 779521838 713993056 94061343 973352485 811420479 565848253 203177647 260276607 483221051 943063893 529112330 181036665 225448005 704556512 186784847 297913560 400716220 10112059 575252804 129393433 582148435 46743590 192967782 693402925 660120281 734369042 485258350 697147031 188958352 61926711 126891808 764848639 573018888 603528419 92752905 67817839 164143324 165786684 617066083 76475852 291001488 612615028 719252931 290692831 308657781 137260564 44531632 731632824 666058959 785973084 598006807 171936901 771977131 828926284 977059679 888552290 961085839 362345472 98226253 251861540 891885599 468337889 556827500 627947173 471189389 16461440 774798031 811279424 831675007 162534199 63861553 932464874 538138985 503697931 712054564 836393861 446442489 75642164 641871015 831921906 538917879 473631156 648208857 303009183 182500527 510906869 706791609 723396983 671370647 497622932 534843347 305486553 222953901 239216130 954486149 596457973 452143749 487916439 529827006 255840402 664640813 977731154 742767984 913690075 696740966 361986578 745114181 978993899 50579778 233961324 715629704 36059075 323563400 559274867 42857779 714388945 466085434 306979213 837326292 35836981 22918344 155060616 530440918 307272389 484783719 330646569 914351774 698687171 32886138 602261494 452883724 379982340 251321958 118620323 673613525 454400556 875582461 519204377 388117963 700958377 818048465 431500602 127616097 10745229 935760270 974178925 373195462 249784391 925598522 855040154 34953531 400607533 424213581 499771725 371195783 285778319 181398483 295401206 125548499 47763333 889465181 357713798 946651684 43815869 171725834 144403542 117724072 221950984 394243020 662483221 697966968 577907886 180997725 721939109 703834637 409175133 265278356 802341056 616001593 260014163 793072044 521558429 645498636 702733522 314507430 372090416 83419148 539848695 577368866 672013509 797985643 170795972 447693458 688104563 15362732 316243319 32139029 330708486 693884839 333541191 14425600 138748269 243618521 238726310 555378607 196282897 200650031 235947578 977280136 205835866 633742611 541941467 680934864 314470325 186211027 82931200 793369752 894272808 707067209 368421018 504393919 898525597 891963038 796251201 632483980 207485773 815332069 744164954 66028421 473554005 488183847 413352862 683303556 463655946 776042835 84594847 730883584 603238523 810924584 253995437 20876455 514075545 193662186 534823611 436064209 369483885 497039985 903500509 590331315 448859163 805300791 556038479 473399203 782120128 911037631 410255930 422989148 762686563 159551956 740624070 781242761 500430168 718718156 715618847 875248567 910972857 385218613 204106472 681409166 971947145 69560876 875132103 211364042 928737334 497689856 148453569 101758871 3999963 798884906 806201449 686123166 545971118 893498493 710555947 840084939 517403910 259362459 91803652 44705034 275666324 534110561 249868503 174299943 407235356 208569465 923666272 331058083 866650594 94045948 829823352 551553711 991350959 208581785 274003248 769825420 141664731 351293742 776990814 655565798 704327222 668839536 332150937 932166973 763467288 250990642 606826700 823710149 635664210 943735066 956002627 302754891 875149799 96230441 913466685 916331151 21277075 947704390 68614070 562780067 88691718 952930731 684732921 267875282 80196256 323364095 832211029 939894536 920007316 481523375 605143610 29759156 940984035 472197731 688398816 382870358 313573695 424292928 691255021 513346152 84532583 618456527 349301017 755237520 53259544 6563957 93018763 564951426 553966734 625002290 87473446 597422484 650156020 414150594 73751238 116635537 421391082 150961044 247899772 316064791 949900775 101092484 855884456 46135450 303368403 254634980 463815759 1238553 246457056 580948926 8503934 982447693 14467884 535114951 875151895 642394373 261837207 992396129 44745477 338085551 403265750 814942215 885239325 73329571 184958281 880485811 146731649 189081051 479376305 936860018 96267312 924742719 270635666 253143815 666145565 908262499 793760071 510473315 284049122 163708118 160989443 769491469 221788957 816316518 917660431 339824015 800166800 110396611 412590889 6019238 176541381 905971071 319555599 646923247 841879629 785618069 756383808 901508804 908265705 911354176 291955042 653589428 769530849 519920547 793077092 488072210 53909217 451122197 636554938 81168525 190909361 9614008 271381074 256661704 619676048 713263203 603245320 715272917 382583681 338207036 35477549 425376410 691800792 823377790 387946855 365734586 524221969 126133710 132841219 593553484 512331818 759831634 900241556 47529977 446842327 240695818 827974736 415590848 509979279 106440883 580463944 401802211 840627654 278323244 93781983 648220747 168437177 884569986 971243011 824623333 159349495 737978545 346635485 366648928 106942597 488675201 963090138 136767049 424513397 969520392 77291100 59918890 176858806 571062753 100795320 982058776 132165900 266213767 263464987 630502663 961795540 658982892 12450886 341008970 889708974 320066393 227491710 940722210 386016994 919403153 788809153 30818332 246247681 319176361 854131940 323799966 740355104 411769342 977567157 991816425 989571691 138420513 643573282 898432893 485017006 940471672 460427329 533078859 48033371 317587966 54004623 847770380 846778221 216650408 894113047 31543538 655074585 944440715 916686392 429137887 128815443 377510440 991528136 492857654 569539888 633630182 779998358 216484431 261218530 64402469 665161565 542628446 918166879 995361699 534457891 14152080 820575145 55553448 233437244 807683579 817505543 114982179 757977899 18135470 47271266 523571404 38196723 902140067 865286817 441438081 530189764 683701359 428814312 971905949 586003263 204821701 845107610 798896709 720946002 263213550 998016535 38472037 37979052 799982882 631044727 188541880 361813492 288104573 716791036 876012815 146768185 295583989 937214389 473736532 210410196 15717697 54912206 855655689 454487765 136485286 124981305 902715806 22427039 173546826 458290680 706483975 121202177 336125201 566404376 224485536 23351630 110307717 974635993 462007070 517436704 31335895 547244823 251789643 624539343 659362271 38243537 248433855 382185967 69757746 326704001 910737504 725464786 919692323 312197599 192325410 695894847 724569876 105957265 834208474 486091477 88292269 614014674 539938140 625896594 596767738 244648387 890518252 647715311 463490498 550013866 639451986 951446648 452548517 906549417 450861931 223494718 437917754 45032821 976157598 868453592 232141949 242099436 306156886 249981828 395294818 131932456 121932807 434501056 111149849 945906222 678836121 570251389 347832021 132206613 434120015 185880659 785997344 717676721 144804551 987317337 526988469 680610222 530652392 850143139 64907197 54069180 413722194 792425061 549272391 26964227 917645152 406570452 817463482 176614826 212815378 397839290 783925603 498089265 771054273 204967288 668961937 436916204 636217345 860185384 655496484 771565467 468004194 967179034 981809529 240484970 288168780 594068287 381961865 437194913 457951820 865439382 809124532 36458702 956432456 761455101 62701422 50164225 208029110 296941012 843110260 967200899 285412512 485204830 606781142 620470962 140468470 172256198 940387098 143999531 864049841 32021712 837898861 970120485 504959256 935064082 999058942 29201943 326666061 609117570 185716039 531968071 432151153 575846670 255189782 403757440 98053842 505693290 531070532 746470928 559298802 644972523 365071345 317461334 759864604 501094435 618947591 186441491 642698098 518520693 12582741 167969169 745393557 257671468 920210926 279844170 416496489 590954150 550470927 550121021 63561333 735878816 582560363 46634813 909833650 648033700 14787242 678771731 533973828 915834306 272877454 260178423 659403113 343343581 576656949 746253604 299039806 345944993 107525078 32013067 127695756 815666518 176199197 854616667 400395038 551341526 701450213 602633630 29430298 662056262 821383258 697385309 216157144 887843467 789743709 447453749 717194101 630210195 758818302 74289143 840726380 537884248 960459718 487198740 224350786 756006915 64316803 759941717 830088142 817342897 362786014 433838918 440149907 941573876 924289798 499045134 893518126 648116344 848707222 550513921 312870486 468302259 154571070 94470470 233680366 666486707 79580305 807117841 467615200 654706734 270394045 117235094 186711135 838964701 479690722 98779146 867067892 780740921 977980413 332210048 806647659 924625423 340103119 742507801 475935778 234998145 481843924 924092969 466543411 962150169 74513317 945933863 694272491 152709784 181372126 942712170 785226413 665691379 456402211 717371983 4717377 544803742 632146184 719855427 372266054 952856681 488338540 544618232 240961660 207792988 129283022 787146245 963229997 846904089 906053988 584879786 317477019 490803598 104075497 397137344 575626562 952711107 445203165 369431172 933772806 271147417 657273981 854930068 72094511 973989392 363402357 82856634 504491072 377904707 448299425 234101620 295353799 631262198 326556744 729481199 66829943 70192357 755364306 44448844 960697386 523727242 455905280 805642512 236379833 143514319 332208474 937765158 189100053 292843772 507843508 939900296 651001948 953740792 174080250 548324799 443255795 853461131 937840915 286580939 230676503 788047878 956874202 727861407 956936101 555789634 630697896 990625304 660472255 814881137 497416696 467265450 791000505 99370240 811354013 592101128 759516838 135290504 962003117 107068944 150050740 267883555 184543613 208940814 681066680 738445887 954200981 613126048 389337196 57080428 938936114 458162998 951619061 363328853 981681090 483946490 275713488 837072123 710967911 11420384 998207381 341266648 356511373 762904458 952105926 111978055 638391950 205594489 70866117 465694606 811856467 731236381 547782477 304739058 469454572 938036697 264598412 838240965 168828431 483117106 365310847 849954801 677593751 918459082 353418399 775552360 461564569 720441849 506290739 744350408 954117360 576295589 336991764 768199904 551910296 656200549 389659386 729705328 530451710 876830253 945917102 11346604 671935622 728754122 283158686 879193204 997697122 982232389 885473913 818561944 669235679 167348881 328086276 704312556 508394710 50960842 173279069 704172848 811277863 69659422 161088352 441559610 401682830 369253153 121714353 844160563 417724613 769062927 661699261 923727402 755095548 725310049 397290221 772230539 831825145 126401306 663486089 522197919 397771177 885235554 391576559 185844636 888493350 579186226 440901407 865085527 822113379 695729977 282619141 501106704 887288099 711795184 511013125 720983523 484308069 756965412 988630073 684321361 673434652 557633748 345442417 743135059 488933310 997616773 73589970 341293279 140749970 155008581 550822738 590733235 451831895 565380417 739939755 887822414 585030627 1769024 591782693 92799081 180983973 529569326 435321173 442210088 261640929 698295112 930806035 93262387 998854486 609281544 772326292 164625461 773456072 201906022 183321907 160628911 202095750 996071962 608926023 129431258 589708437 826005855 647961931 547584169 919115456 133214903 464926965 679206440 53859166 242363954 511933412 384104755 748027405 655775877 411754688 383253136 605341342 196761745 251360816 213459899 865995216 219453250 865734499 453347205 363151289 543732137 535379843 184363962 139950811 45034859 994294794 733721470 879105797 26153931 326706672 872192942 639257484 329518167 569406412 35783051 958590034 485202578 769478511 944378907 110181528 390349322 109625919 972405739 4783498 327974750 706347086 212942779 706159550 745794022 149012626 167801950 381729212 679500480 143620196 34339065 602946011 353832289 224195576 946008131 830039529 984897765 64082019 757390110 473685770 995459610 23878144 894924756 708776194 219589916 993491542 728199655 371057638 426828209 461879149 964522736 755169909 824021039 411549442 485692708 860090827 758817495 321076739 687230664 61633336 123253070 894059686 905512154 62525610 97444394 572809799 973406560 122018463 136130182 382252839 740029964 528703660 295195138 998414907 350497931 995321123 834283086 904487078 894598404 623893840 726887053 848811838 96016891 624587708 361947604 510230267 342662217 714391776 223055007 222838899 562029686 448614888 257056717 722110238 653573419 263324740 689323504 228095105 12114145 343767457 572864981 57679705 519100798 156041601 541742334 643751412 847261351 987320711 338796156 588192857 523435095 952744139 755772907 693413753 866374886 720264309 198571081 72475484 608988660 607060439 647833869 276290112 256585678 970826209 181167799 533049648 377024470 799749610 123708074 493875170 977461441 117926762 128373873 677309 369883711 433958887 91385421 337614990 435785070 695009169 6079433 317964952 355457953 417090625 648628755 189050966 338481418 383955664 806707067 903898948 614147738 595696205 898650340 601912649 143728320 975607274 557404801 891187955 371115950 957787630 725929437 626857822 111210973 778400560 10698614 697608445 672335861 898769701 861888035 852609229 294023083 294908404 743145272 880004893 85822662 779326393 259208118 662468372 638201610 528506602 523745628 186782423 856063652 504311876 840494814 651909605 580389795 904327360 145482948 289786228 812455882 576472207 137052526 445805737 804340803 64464665 433903143 81803240 538678460 770092012 958684048 772361032 81650576 134192767 561260415 965450247 62178743 738285054 809328273 101062666 522385585 114580352 502058029 333090516 752625634 683881367 760436715 73243236 960140440 608936839 335707245 950711427 756331840 735597172 890304520 575956305 253408369 132194406 136553114 658191236 944319270 809150788 171495534 527594202 974265133 335934717 432075348 657142346 31513015 953572037 29447197 3365187 467346742 376017313 409366265 455374790 153408723 916295625 620987798 551306203 73617417 628372728 500211565 289276028 104245935 233105195 37656572 899857059 128793455 550075840 207318181 84968829 372730193 938889906 285039172 580659953 541318388 538589380 163147985 737536897 216277837 345242079 571382863 619836115 425260052 236458579 829445587 53863433 917256312 637061658 938182477 10583916 781026704 807485536 689822233 117160472 96238171 965126759 395705489 530452208 891151504 842521181 32123431 82050202 481464648 182305114 302045366 641482131 480820908 552014764 494957067 145642676 964132944 582286317 816202222 678784911 519912155 778059907 420117750 841268388 336492436 365368981 614833599 685292133 994165781 341015920 777752303 547833307 678834141 538249988 205572138 721140063 248017607 48175079 704788883 704923927 589130909 746527098 622041602 466038806 69217434 115951407 965747651 520501895 629957981 642161898 658221622 898800238 152126464 346567187 703357122 173286247 592172724 351325892 646115084 951767366 626674670 256983405 28230849 265367201 877410431 377002093 897946348 592531264 939867844 668210971 8014152 99740086 829838783 341257321 363898990 469920272 917503549 373160791 275430362 740120717 167061162 916649687 655727620 49269667 377513616 887497224 105725694 622631363 854054273 126175282 58277617 501649518 177809713 327203407 431960865 741069504 174557273 921884841 977128915 614153282 282406128 518299737 669638178 586011052 947333723 586425734 228659507 309066932 809828312 564769584 863677753 216114034 344974647 407026949 317795738 550616464 975577348 463353516 830103672 109442109 723500490 389615965 418022817 981869823 284375496 668107890 995225842 613339503 8944851 478895916 517205658 376675681 195925760 128696486 686065577 196080530 91132250 871215716 764982934 471325634 113854364 998587236 571888612 217649027 191809801 592561112 373308047 925864997 324138049 356159383 736964436 301861402 370479167 177003042 557905013 339236928 347807746 662919630 573758035 757735715 920678950 65371841 551640077 442387743 218729815 376236166 248056492 608843970 403806421 724079701 582620148 412289683 829551152 113490713 304865650 175443385 321456194 143742800 365812137 357677007 67102146 180359537 281895584 193358849 817220321 478018548 955070958 11226782 502682373 607696758 395386709 705692685 620790211 522371105 196265523 574044060 378751280 137062931 262102755 301830921 276128430 609285661 96255880 38065503 787072040 57529164 325890855 426670500 672483002 414304978 296142035 330469700 588212382 447396380 725424286 133642725 42875430 216308671 11459828 870384463 262197232 274489175 330476317 838048855 790529280 653124359 726038150 493756798 417459579 882365051 657789274 591959536 904659370 203231373 496422290 125374796 86415598 537345941 241040885 269752414 422265961 722757701 250203948 869011402 793349948 727227598 617845619 774108592 996841237 282479152 738017591 459377977 224063410 120692270 283871418 163662013 878117877 202687820 171501263 831371904 29764865 381375275 175511055 44483312 425277597 202665097 82164036 466243774 929196655 504004074 224218215 997180556 492809912 407756199 813208211 51286705 442573447 115586547 821762762 128806642 922322904 383198051 347854912 910222699 856744707 638640529 96793879 625515091 630245138 707991288 525600023 540585799 992843565 709161876 396469410 825524232 850771781 535715465 876290507 145092615 620393251 705577023 113608278 489017535 50918159 75010182 758074073 606400643 986654831 842326926 303409925 876463574 16025190 808942646 854827912 459943251 610471033 425200882 240880610 318085062 136092688 707925385 262530 236873423 377554755 31079841 150818666 972034485 253722009 470197586 952084364 479573201 226775956 353427110 206760291 321659247 618469766 375720130 857363688 699516249 962144854 526509993 320864838 275537421 67494701 229453437 205556684 65255037 912505714 932147387 72545445 137156836 402276215 834146944 766871434 51661201 966710465 158093902 843557496 848738198 396795824 165511648 786108190 749109526 100576879 939913629 410670469 736131460 263144718 988089386 860325850 86595524 382250869 53059126 886477099 645372323 154319013 280546238 408941361 28059505 500024647 644605752 628584351 252174341 134269077 952344637 799341158 908615549 191226827 52359961 739482662 208447659 6245188 317035655 372965954 141204503 555510642 442971983 75420940 292358385 877880588 67697549 709230941 989391356 282123818 817807580 413063022 793388841 908291623 915434489 312429355 439930757 686200893 832822268 363371496 407758730 107097636 41377581 862737972 457312961 590210742 508700359 453820553 928698487 951112765 941929362 895391573 264919135 879191250 140786790 219808672 69910387 258945471 303330904 613657525 556638880 744471692 691594294 70976364 724602410 374037329 693022520 970159031 518136093 916805018 390073579 256490220 38276135 107199727 233683529 798998009 658630061 26339451 65707832 783561390 312109371 791509650 266206708 3442858 289597451 984660800 446128594 362190128 511128415 605490788 110077180 216262508 980800789 286976710 996066919 159364084 916999025 128969810 743792205 135384380 643912589 481299188 11074839 566221765 699630248 353941191 280112065 692333468 932274036 661644251 379185997 191805653 758559018 557860806 457300576 597341479 245017499 902731436 465201571 560020579 903415751 409801940 846066335 616015676 301067477 933691116 819958578 941478896 492886340 981445813 670233745 681570985 864995404 413489768 317731763 288016399 868837007 879061985 483669064 934422090 700677776 303749008 185822298 949116228 477300145 537364116 336024435 287249907 379494901 992128729 537768960 563234224 972553474 144426611 946420632 554848940 410613735 653749690 874060117 791325799 903887331 30454855 214505038 835423918 888389962 443778611 346912170 719929291 103123052 660746468 420189440 243991193 490888450 325223860 390138131 320428362 832147843 776851020 374587794 940823891 362594379 140920301 511323898 883819645 598693387 395068963 651497851 664739735 10424237 747220424 276814771 798358509 549849852 572816369 357749625 875720211 21061949 812969348 319949818 156476598 437956106 52185906 234520426 260240591 40457767 200342296 873493090 672058990 317141308 73068128 526306276 608754516 843768940 167859965 100170209 458459242 153043202 537599161 2449211 311653697 501764179 674361185 364519482 107127601 52524196 732395030 790359374 159011435 97719882 851353771 565940832 852622386 269776164 35483059 689492119 16758609 678692546 916988758 587093220 65392184 956351488 968825249 751229702 49088394 415463193 936424414 161341210 180588909 463683818 882907744 557698555 85401720 658963806 440155097 153539377 969149110 187837201 296860867 133129821 814484864 280017581 66430188 423061198 751579377 174301118 702721119 377784704 842239863 358446920 385008391 913729326 540697148 196095001 977588353 820582423 624482532 93156259 315107714 336055908 564764376 682328385 332328272 381218194 817472911 709188468 41859527 144868031 235328044 103979609 890176457 180405559 918945423 823086907 612765988 240586167 22155670 122997714 891398683 256344436 830301159 619270432 129966685 930739196 436879255 862577642 475622141 379481888 12644410 908263255 627559341 763803073 23452224 929646395 221660614 971682157 850112724 42631616 835399989 206132773 592585806 802245652 641029742 654278002 336614953 105133647 613670785 281071676 543496567 36878067 235815689 515048991 215401336 260199622 90629908 325498164 796801558 772726324 517747958 1171670 502902882 562505114 454236617 684807927 987893227 580436056 452196133 987674800 502197217 27073257 594479690 914769951 361943769 203640733 576471088 235785287 592687719 220207413 66285465 22540747 784566842 735712995 206937542 801649706 608083787 521991601 442396280 547817330 28236475 574703176 158213900 748292462 429759765 63097348 554512954 327824572 912303901 348074260 255912796 312731891 891200300 696573324 855445402 532561275 597372543 951094053 777609005 106119724 44390238 640973249 619375115 75284530 973861090 460845028 169520474 473035414 494029714 225067364 269372632 980776510 484252729 748051082 501314549 374762625 533509932 341922523 118821686 815042469 886343015 456188744 480865881 874572606 558253971 548871898 322432818 776594842 640538612 66984705 667076923 638501180 21846352 523137708 442604288 473740299 315997618 622435302 578762665 272325537 223191068 76597132 749937614 752805862 31794100 76652714 812819480 732386982 579593978 584020348 596549508 677412563 941756000 671218198 352559902 189444319 824354040 739507975 974761664 633842025 166802763 86240628 149895435 438703601 129053744 696279519 544988015 31168006 845242735 228913675 927622154 403544594 888986940 704084037 213099564 536141049 838213852 333509277 342075030 881573562 615618599 26066902 967520485 851478462 558092893 284738750 735082306 206837350 738290297 634963603 125537716 423448289 74290593 52592358 170450257 370269574 959608478 540774278 3204250 647977679 798274417 633374014 121607186 23649977 603853895 131118647 153203835 187085920 565584747 166863744 924236598 555413253 110378070 403672363 497730480 613701597 360735995 460611435 729557641 479035268 592516216 604526587 708878459 975019234 619043069 770202901 569720089 229776392 122964584 668204265 600859499 305383786 35700611 470318519 660085329 271831134 834068831 811353224 709393104 19372753 860459973 455612752 281999519 624145290 875975115 296283200 70498918 670935068 512303505 113906331 279358149 921528140 934753768 978707427 502545340 601187551 374979239 108976933 258188803 97601870 233857605 706401698 441762096 369642972 391346450 270099080 313705605 511756036 733820814 528437298 654098844 826037771 786401895 678731157 477135963 729638512 187219645 227582415 844911879 68510554 71615498 287581216 969642847 578213763 338888197 966176696 162349748 133656155 248169950 785163331 82410535 313639158 874992012 814341959 798408650 165248847 376225160 494839161 380110240 904568601 153813112 422490264 118623832 275703246 998959954 89284698 235807804 754105603 125244713 531534340 44969220 255337616 914054059 350723887 632852253 26719600 187729985 360559680 75243146 934576197 729481736 614533916 156171539 477728565 639194078 105162903 816765454 403150515 497381248 837403668 280377091 28664427 22262338 576125053 53986086 314745750 452661667 464190981 925344174 894409138 258134986 401042617 973249905 905677569 62115534 335457928 136329843 732797049 634930129 37596405 542233393 924446742 313753936 551870118 646208546 475446731 960444933 371353964 54995001 787719384 599701231 741772722 492864749 811147126 201594359 348275902 877267994 2104143 909569387 243287599 169786699 310180107 598934129 869126110 222240847 26392185 327821507 345862092 671189984 131466604 766458328 198994567 317663187 223628619 928184210 523241993 160375022 72800804 179818386 832761739 200824025 543992031 916750714 503947901 398619857 404744705 611770551 210528451 557752438 59134841 135630238 735873999 651884158 110190347 84653772 847484219 25505893 659213880 282481030 992803961 387182741 942208393 33470516 277978265 486554592 888673706 768657889 632529763 562941883 207717671 111433584 513094765 32239634 356151363 414053042 829966878 360602167 198285298 56235199 810759018 630036592 592109037 964870183 222381334 55083591 77288065 242124650 548905269 844193067 388675099 30453600 850567855 34567920 504018465 772338017 377767446 671979852 36285493 697289515 65713838 385172940 349754016 26336855 115024181 514434011 317637271 98136079 157390478 901372823 429317715 524625824 770710153 642647336 462420908 57073521 737833706 976734200 605246280 556246618 943734716 478396334 989241010 74820993 797151067 139110531 701486424 150097940 41778315 9423843 971996575 818954634 885410188 11389752 352063790 286412800 804631 355509485 326614059 55484057 121651851 723723612 860306626 299231293 704786017 130512611 871943675 401928919 683172581 608322635 307814961 852566005 178433566 988562419 634386967 67961885 350410716 874758415 354595986 740550792 153331757 341597727 339667808 40797021 432673426 925202602 59419483 525653136 845157996 615083272 475821482 121043096 401331159 79878839 615262375 385075109 429603118 492727774 636358609 234009028 958009155 398519965 800590270 150049488 849672836 861440187 971467494 607150938 59041992 176530387 885380547 703780028 565647231 716138952 68519750 864351141 48767623 562777927 796173580 101503731 256711340 185905117 578406980 493022585 380902166 977085209 276058981 36752420 101534528 534273803 111904797 560558060 722443594 438805037 237306823 803600554 36238416 570930509 941846936 106667478 16636572 124611603 558442542 683143847 354982211 276847416 699550440 302214568 939551550 405508854 608066704 907641895 399402128 285108693 292197707 763254471 215039614 296723703 231843754 192847188 554449244 918689548 263222028 684525798 308608383 201546632 640268495 622018007 810255403 729098859 363817117 955565147 671174508 320533829 778381404 535756024 419132835 285041316 569628935 322005569 170621686 953611952 782050095 190068092 52357233 944818236 822995436 44197056 15911384 21583792 923839589 405730830 256506157 466111654 345050374 879690900 774006993 741409029 993912838 795294256 998528263 808770761 488520705 567134322 976680051 935823924 952552155 784550911 378657264 107806107 299520729 326905587 848992414 673377887 110863838 674188351 617341776 306099035 479606056 976780184 888607833 932177309 859768660 699208551 809215517 870718159 58741388 216732037 443137713 703261528 104227200 527619378 700829552 254874045 534903973 949500573 613702329 346910091 649226527 767655821 807097745 592589633 556961872 14749335 825681454 237050206 53904648 242570529 251526319 848321605 670477534 779989587 141559442 429435712 477846597 524580194 499012186 493056216 267679705 340610689 374193425 109819384 60516384 369105581 590622684 261269145 323355961 867212150 173608877 122506452 188276441 432227612 463935873 786820400 291109404 756453074 447530256 43070981 292764953 871232945 185773164 70149002 74970006 399652468 166609453 282223284 997153423 82442850 518657202 176547931 143852545 300555944 358038411 239977202 282977256 356855116 867242309 990226396 281567310 628300744 461638691 625776001 158078029 601742149 879267812 340650596 983175153 845251528 427337009 1862358 100617789 824553715 946775555 237012612 750289715 664290326 792366380 212068461 480083538 484069368 790784106 99323329 461486899 32749034 881251379 805550863 807434486 405209923 516829743 964254945 481725282 466159265 39915023 417471003 87337921 749234755 385829780 684727175 739376449 967649741 852132252 316489478 52752714 919312482 441106322 167513019 827367459 862451944 947574945 54136250 372067243 420701298 457659590 335699531 983617560 622519464 321310050 286791637 757125145 106714185 543818957 35876245 618337963 13207873 65643648 45010326 581293797 795684121 57147891 285331535 815696070 305261727 202804278 542401111 26956693 115407693 189847726 333112582 994654421 957600107 218581251 331530752 541154800 741491432 919390483 763225266 168086781 599540135 299133353 162398963 508156832 133535366 508800629 947596988 371067749 285874661 864317240 110658571 612231930 516779006 153753566 419443272 412860900 280051044 525844697 613308808 489116265 238376906 881191615 612565189 430795894 627113783 724993635 515657824 116220204 342049345 925816070 902437305 893296471 329506932 127922301 143713720 99268018 975049674 512482404 213649345 260141986 849925765 241553701 199231516 717750750 549884656 805302780 495933585 330501658 635789681 467274472 489412797 366590476 105541199 39723810 769569862 226143499 649115008 858528027 88862062 340028163 484884013 391475863 858224034 3234497 708843580 586429593 218397271 883308373 899637998 900476926 815023199 2241621 386379714 361336929 3988303 692763580 832360578 324145238 122914941 690529622 89562772 61602336 291194018 86141300 230637365 778004523 441557643 663608939 691342212 44764888 501334871 272377466 89362295 785271226 917530206 210932476 918443095 576700029 749041665 536495791 107076207 827659031 212117339 312901873 652901746 925246726 864001318 131933682 528641295 201531975 549087738 103711925 592440272 368010923 45701483 674296647 162381903 618247151 525604805 335928080 120648813 22973092 52355793 762182239 782523314 165729435 986460594 848670561 26217872 572942921 451611486 270443097 28278115 344229121 70162388 702122495 437392953 567514636 586148780 318594320 286049585 11654817 760487790 723839938 820214971 239313854 163395571 999758214 14175591 767417426 576607353 560592666 765429351 299939243 94351767 725208155 154448041 690106919 887113859 782187655 166469136 701761168 555435064 412783557 375493887 897307367 911929643 72393902 950994218 723437529 85294387 504998281 178782377 120266955 271122339 970373634 40444387 487252461 71773414 879395771 181676925 357401904 112733693 832938196 454807379 427924683 781948623 130799377 356274726 564143246 913663937 778810728 292577365 78978015 132677842 647960896 551363503 887544690 215012905 622937203 103709280 363473900 874870583 300156137 878728621 357735796 61294647 712646489 65597203 86887381 85177362 18177145 55146128 859558717 240645621 269119770 256028765 49328348 259946640 31905231 422122831 955425077 148180216 607463139 60475291 964694066 209762034 535048968 395689254 45155274 524345485 92515001 828492564 96800354 625006278 226178250 806852026 616482562 293512916 45488411 896283111 329880685 965462614 204608814 648884830 41834563 51339150 439544563 284633377 519992122 943241748 362194708 646469491 87928617 979916445 134304007 300803129 660158134 227897694 939365765 467419827 506938718 874993228 528463095 212251 308314954 192780415 885493981 527319919 229824926 717249216 35758973 579688126 758094679 643076475 433465071 768458554 369700930 457297752 457536099 768757048 493395959 332771125 554278772 638159183 58721301 647822579 831375824 840634473 929290520 397918871 478630854 953757813 750145266 200540954 52478962 24352011 570193097 834621268 680328683 205594115 726280271 118488552 805955795 170868424 37440185 145358380 952333739 40436991 688786176 931455609 759698987 187270640 40989610 635752506 289665846 523702220 796188811 324572347 775945448 294780332 345702808 829684871 669236322 190108174 394336211 736527660 523424678 558984852 977154936 137749608 430429212 456151793 562211777 760045537 128894304 789234189 3929793 797642223 331265886 77644333 472344865 478029300 462662818 593672389 211084605 495694186 578337454 726484902 884493892 331171488 150989714 333162599 776441402 168871321 729587572 7513766 302917345 808540585 369736944 735416620 455830165 291983049 886191557 296826483 622342617 904559890 657968911 636525117 605258959 834558041 933311813 712681293 299970941 192514939 709110385 430635511 581924006 954021705 443440343 165271082 815694913 316803517 397241443 676731560 933456781 26008270 639858523 338858150 525046542 213908171 15161392 460905375 413613399 686379962 654190554 666574402 517510394 726782575 503829418 759353265 237831207 261636260 220124553 74493486 96305659 480124727 979501717 490084521 465466147 35581662 686306217 681001945 791287281 133072793 736354109 580133756 885822775 181365614 925449491 268637110 947982196 8410300 958760327 84390899 592530132 295561365 204315453 105796485 519706800 243834951 551329439 540387933 53542834 226640208 905648161 456390670 404133994 130594463 96401582 12939829 565758090 942467451 98204125 870325948 41169372 897254528 534582495 407373253 294846429 517419897 315028264 948930082 239736826 923963271 768933838 420665531 907727248 941656269 39357218 688902057 387036471 893987087 457922138 64163066 14808446 121332089 931543271 723595770 829667328 310114406 628783121 588577110 928377274 865045298 25076666 138741367 63566095 532030753 363474373 239522092 294577395 346325619 668432836 45044739 622657317 635274799 668588100 631823632 692807163 658881312 57074912 433692261 725203128 258738306 562939085 328468175 227636323 787617789 724813849 676189158 280623773 12367444 461144083 18253465 804017250 204143315 749887728 943447673 548350699 835430002 49923577 944975936 686847869 979286497 96866511 208484295 18829795 916885005 953690670 119938522 8802961 497923191 159559680 767872973 396262010 826489823 433122241 809189768 436484764 896679896 186767498 547466612 79368549 412960164 294742743 495171964 49583314 272149383 778940245 865460279 69021738 551186512 515744271 473173551 709464007 615313828 952483969 368777350 351942645 519213905 784992305 587391445 152043841 717433218 430613174 319401186 147327612 859707107 343716222 735152406 505585133 573162216 987856521 628395389 517730857 189695632 760656378 571827904 698087990 165021526 577544851 718688362 434459287 544983968 67719605 265640578 970498414 405525678 921484677 446513776 963896010 994163025 49459330 788555059 992886275 418191404 838039186 601343117 175904702 646058953 90663442 328925031 837947758 891820444 90323400 250845521 742434546 402381898 163706865 734901937 224069603 270165780 562336612 71784724 629546766 80765074 734053572 707134729 795852388 286186273 613946130 312725994 749365225 978380460 921352799 259140901 161773356 363930268 139334547 117759277 170598864 886191576 606916461 230989553 803534073 931746809 585883984 717101705 874027491 112606373 344882847 391209956 395253377 981986079 891371304 324242725 279385522 647837105 506686919 317263912 726248726 200919791 703170079 165457001 371371958 497377971 404540102 943410231 396090558 436068230 948929376 727241875 907716330 225153942 97438026 155723028 978017899 434279166 31980441 998796924 942197398 563431323 107822706 270557071 655461488 656412604 344210387 42549699 284776253 237159122 603779072 697144449 27547916 514070930 326880986 239491948 414108192 315999299 135842365 519362729 758966759 28238692 608956709 438866328 818271600 728653083 870937659 743405934 895980329 252544919 979622674 723058116 259088101 283237026 190967720 875794943 984470160 590655653 370674067 109783354 131320659 159709368 492671376 987840655 915224351 128256790 985085219 596764517 934851337 878926034 627867680 599070454 514607644 733365825 907011731 934398386 460979955 664880799 167067046 902385938 831129095 889129217 118027350 653516218 513290918 252624170 569051326 86071519 89183787 503676745 945448184 892995129 288417997 350316055 648051026 199548846 118341376 823229910 621073782 805036251 14496345 931009191 43394168 307402321 514919198 137973733 936847446 685840023 675185777 273246046 127185104 637226912 123112200 479345154 309823748 192445004 493944797 388018129 221965678 297243548 21893200 987253790 925478485 690932296 317526656 199200687 37626919 439903196 26504457 663044278 451524865 368216855 708585304 44822248 278286200 875166941 820240721 803604516 484121403 767864060 237455495 270598353 183961780 974401588 132839581 21557755 221878239 852107689 501472358 856274049 945365838 135997233 262861796 227769906 404904235 776710197 627046263 115844423 141939127 850861387 169985536 560999067 600334442 938320738 250455079 187908879 610064811 85969430 420240735 402433245 659161867 627774038 623408274 325162254 789694917 912342010 505802079 542150046 688959537 531304994 328585421 579097687 969296877 416647921 940493524 537293541 373164224 897983691 362355654 582972524 399882730 469222790 635195094 83513054 81132609 45880644 736395563 329382933 644233406 292051861 423516937 512368096 235094829 71547846 390435353 324696010 182921257 651268545 874929920 990904610 850806173 954855089 497677628 182249048 542208035 896568895 280957587 315734262 602328227 309081707 302470737 533221867 442770685 642026274 803931924 553353823 175745366 510110388 467261819 309546072 450659584 681978207 66869856 701173862 110057142 568455096 817299350 993028719 345533826 861756502 124020678 117424206 983579732 748063588 40210722 423626579 657838051 323751947 132832808 250475870 834128705 568526851 661116102 842934912 196938362 520881087 955146347 426353970 797828255 854990340 788392388 255590791 692565825 264487999 166267120 232964096 610414975 348406331 552252993 968183801 946346180 350709812 796504799 145930044 987206050 682938037 980113419 614160317 788598587 336022493 302570752 219341963 887029790 14705623 54352781 916993876 144413496 137818156 680927699 361131764 721000300 336462073 338206480 494186935 696825264 982701237 158217134 618994243 57619890 129965463 721237803 976753514 765306334 425822345 733589200 724047488 709099944 881712141 413480366 302223476 615407473 749165516 814501826 101465549 839790034 3511765 693267599 188307170 590881903 893601312 797183372 343238560 177285836 37413320 532161655 48803105 69835418 282826363 465032623 880522839 251165107 821273887 539990290 626594514 135246390 290240077 449057086 991405771 543561428 305472768 402165471 503558024 794388130 145034776 717040630 270969748 937132365 881795444 816586751 17323439 46574436 659174960 749810034 192013233 599097455 860993645 418910939 525268814 42140254 400122325 627859059 879704639 155842636 215002220 250669007 205488675 371388492 204641611 962599127 937952284 104397497 720472409 665234500 366369286 354333741 690825671 661805765 552709781 530555366 271458247 242598946 468971252 282267528 494484875 371474079 182644570 254380341 147107859 981669113 792404186 8576183 768511426 19266730 115494818 871214931 396393980 283670587 50707821 785009018 517972156 57189479 970259286 256729389 368827782 909794158 370968376 556246997 537947109 811347301 375052881 22079281 246985259 408013528 739116169 162870378 43929058 611979983 238865713 639845341 684879922 981240907 643336064 200933755 560274948 78629236 69989988 232641524 228457225 817511940 517982935 975022784 196363666 619266313 510526235 734107041 935302657 452902661 8487299 880898726 768690117 837876093 149153810 643547704 706691569 603944633 805703727 680037284 159702866 482923291 522913500 226105329 543080801 492936971 44533736 540574614 423203274 74176453 508843838 404447851 840224615 914007258 167939525 306168730 46727526 258583634 535462827 674884817 290034821 904690710 324513579 747079518 376123364 406218522 689719520 768542013 372245192 697360306 811469503 479061968 196022853 255579133 89890317 569610645 367085693 681342577 550263321 403974430 557240515 950295067 608641533 574319340 713070739 300629249 956407879 325260284 895439508 356896588 297094880 420646744 695920676 515438559 335839030 763365159 798163556 233024306 708898203 754171132 893191631 158830737 347678362 905543715 745429008 908789928 553222713 641938978 560028910 679332046 873464103 850063690 188263513 900807637 669360280 989878300 908435642 774348218 917060224 12492723 516349555 61245408 76294364 354608345 441905783 405678672 210374250 882296440 961154365 428293552 666378240 607206324 450165310 363901248 76769053 823907764 934888734 563069382 177840280 837627 280776993 998919382 948068959 629385238 775626992 264830395 979655696 860227460 194677161 673950177 776824066 564597362 174380100 408517059 252224429 72886983 665896177 73710617 805932781 868859706 683429898 15071830 487023842 103775759 127270215 986236391 724409593 908664418 176878555 717595006 352826181 31288655 743443263 263230651 809267768 696659713 706637080 416835334 85003464 707782100 468520082 11560461 432312183 463010240 939042557 265510501 945689763 12958001 186429171 435127055 616554249 449489481 772512748 310804898 592122341 278210004 908420927 873535088 997496782 114066852 585839422 263408439 148650882 841459924 9334899 50477553 235526404 365559953 96212020 383189776 957616084 779969886 262013988 542355210 391906103 636055488 927738773 903023864 433949319 10286121 8331573 137916496 247921204 382263608 96722014 163326850 702608576 958952361 137073689 708625862 621649494 862153725 256275911 733288626 102377975 90926442 911518217 314277054 781253169 817604554 833432213 814986662 585187518 655500299 84507232 917907852 713230491 641853727 695453286 885873445 754284420 38365911 574989923 579813432 759210495 141027967 872618092 700256134 492016317 692875813 522063786 196269543 635232670 450766774 93413398 291476943 567146197 432975215 964851772 969347446 281632324 447516921 567160378 597248950 685598739 954576116 644887518 205577881 572459195 75663380 281720653 278551769 354438513 287652111 792710661 233526120 742420315 684005101 115738053 568233990 370025328 869341136 276188447 571978939 463145238 335778297 657089984 655220270 332081016 525946999 113376284 847713468 302236877 212882142 651874663 321553306 148722164 518089895 808882585 999053105 335670974 588782388 349235594 553510701 449787619 140870787 865596095 553820452 268360605 191945884 236882957 313267453 374893669 806783274 641593766 914168909 709328295 520381136 760006508 235418507 994642593 703609233 226581745 791360968 613323259 331395214 242059467 555261709 569286085 503618156 808583280 522022846 479466146 919097855 156389525 81927363 854050535 354553009 608339680 326769315 40593784 35115900 142956092 293367293 465318254 904874679 692467467 179867513 89081645 790344008 528482386 873684539 839840890 126863758 499144450 706346356 758196442 766559201 841420045 556525946 962426348 116518561 725490713 717216025 907864470 539168261 242065144 548816588 208318815 622123600 714972786 671559979 486649993 329431872 308323496 659525327 533357803 455132776 563421348 316763767 942350925 818525542 769275044 592361073 344032605 381998543 871559190 494251402 181645278 936283498 892430599 213589121 605332531 13432677 613567136 894265630 945987160 590204293 943428978 494434689 777062079 236151864 438780109 175465259 719579529 772500472 835398019 905983834 923017230 446711867 419279042 165941319 903616981 754330837 792676631 749841883 575214162 777175135 226784495 67896997 948560410 544277683 956350978 38747925 549911371 644778603 527532403 561608343 643076620 445329440 389932965 329802000 645958411 867897934 289549425 937564187 262267603 383740256 94137897 978474408 870069297 420455150 193508177 256093532 798513348 646215433 501443255 782268212 714055351 618285112 67282084 822418965 713140975 954735378 132549704 261438698 955389789 263507966 470077365 286144871 718036351 345359071 685165342 131093450 227052686 890117987 754444481 913062553 524192210 563842873 278075716 781289608 561737289 467720657 552253748 403881907 858816390 434300639 124753994 277105747 320212260 240048625 185777807 753423596 962696309 212434501 545751729 301306062 25082822 475974188 104232282 17321649 722878350 888919768 906052246 98454441 271100741 799080038 815984659 373897814 917906958 97297602 920900727 890509055 965975442 459717978 881196937 534326918 569796941 501821720 182025524 215793301 594224648 509736661 259706664 958504876 207645298 778972578 173008447 922549670 929019049 556108442 776336578 800593026 663677782 253508569 232913419 844971560 985453334 105789233 749096431 806920493 671764325 79988941 691383635 387638562 98284178 729375092 666068018 958782382 822636007 465564949 684521673 473528112 501981985 78729099 801254470 814100179 537152338 281401474 506219945 774453660 107949030 440170296 31173405 32560490 739330368 291999544 670604559 420869003 502338113 708408408 696412081 725304958 936512509 570976469 45889370 483135250 671578898 615428728 674689798 201995703 479850911 389179140 862494221 80818543 966735619 540340208 664668365 53555012 837416984 544894535 918229387 827990170 917720212 746980069 824273725 794597324 767763818 990283173 358465543 333600124 952516821 510718943 628645316 482457021 365144635 211117130 244475034 256933375 746751678 5149810 25437641 143079271 173967333 318343969 108266286 61792351 72873086 82387686 12792877 839333269 635636977 283006567 620127272 787719487 794691645 818344552 750232637 849116348 795169538 320378420 519538824 965643365 766275148 341300898 98717938 381460470 636805111 301421635 718139327 984973008 266179561 474497079 111532672 601435444 688007695 230806321 690214895 107042522 51583354 415937442 377074778 541275673 174268281 376524250 65535336 399233571 145397034 981940358 933624442 555620475 484305623 586295861 382760995 532331364 781702231 727691866 391916719 301413121 643240401 929557491 484423257 655131209 101171065 384274992 265975622 306566437 83642999 657349427 102431770 970489123 625925471 408375917 678648092 542935445 508101567 345236324 841486735 544546148 920911825 105315965 784070994 564922080 2597796 688472228 271581290 806091321 289056207 148518982 909432196 686040923 7617349 114676768 245276800 334131001 638108313 207751995 883980133 594879542 947121477 174299532 156011352 926326763 619426707 199460933 704791281 102102748 374346510 518512186 848582884 534194115 862376560 577802766 291788447 51578074 293846148 654701613 628766414 625740412 128611132 780482551 526341655 919206005 86280597 341115475 318414441 166974412 880477103 217200369 356306735 390071836 918821823 507429026 144946990 217481176 624225521 400506697 249892421 740623630 423166825 398913719 998742613 58480445 120801961 299339832 618871783 395574077 846224864 572255078 790382555 495880606 868116596 424277125 848406461 728322306 483322941 777064765 378756733 330180067 25735241 115792415 915742059 914519623 802211740 190226952 281868208 538425664 621667524 390604588 752559903 742670783 953068276 907454207 3541756 776432098 830496454 812449580 344624099 639501071 527926767 640283471 252682154 388133046 741582636 740929246 377379541 217078760 813609283 155440787 185985286 927535604 359875669 865927132 437703960 320740920 663355105 231503487 968798897 919918792 596590614 719808985 656640122 635655331 747007062 968759106 61242039 207135496 383269033 210709344 492423802 429220838 47861678 44881215 479044437 914932617 44854553 960524182 699273180 146445217 963376402 243583909 570550516 500925878 908346174 460322463 547081430 111771965 112024241 381266476 978051308 692305079 306304858 414019395 872372564 901240375 960483545 904589014 282901346 736738008 523854424 522244806 811305791 85207829 422650827 743202994 314122057 819959476 262954420 746870865 601471739 263082447 474654853 214125509 664984605 472460301 925106256 862096263 857800857 690417961 322158513 933052287 500375149 821264428 572599343 433001580 819631926 992683170 217512566 497217206 984417632 569370808 708316618 916940809 255749433 170193058 960154217 838739310 240799695 488811555 98511508 50386469 222261304 277722758 692367159 278978639 676737080 6109557 106852747 472261259 132516267 629773234 774045107 342767229 894481803 537608054 826969453 473462176 762361175 246938723 53944511 697655650 998922026 669763298 137660513 751992833 163941980 428196289 517201146 587990274 124709148 632711738 70240188 701061082 512811510 177246189 495701481 593551613 24760359 468478000 586622890 686143554 241375477 553890159 606934508 819459166 238247050 128493251 881586117 494633893 512846531 33066793 387951066 450679510 730255185 188416657 79118084 690558500 174610482 466330982 225493810 521186004 588051194 976993676 759958719 407542677 124611566 756850817 715160756 306433377 908037048 483183277 96177376 854151989 907452312 831909526 170171110 567696931 123096203 673387877 938920948 269271712 938163643 25846713 754226801 557221306 159549727 941050226 485964507 597482705 314820223 390759061 228645265 942010318 145873046 875218007 831058158 993686417 165213187 255534473 839703791 359661763 419103770 253105484 764408745 309127856 912320541 953188008 549514318 174221688 154250896 149071587 924507197 825735933 425485199 728166717 103807204 665717821 789965578 531449305 783899847 497830541 12981692 889827826 479524844 301704972 933040862 967846040 875477731 91415732 521410803 656266511 680281794 710025327 52351261 445799712 909832329 677613611 169889843 506334282 394090333 989160122 799994416 26176144 1822804 990818187 831817773 167111793 764353089 767679902 828463236 737190928 10867531 547960581 31134310 223130994 31069636 436373192 321066680 373120121 61337152 739306233 236854515 174823689 742692643 442808340 72160732 369688070 479985803 845304638 663843300 298964434 553990157 231798055 931726246 115370866 104853709 608140265 339115799 868203661 922508125 106834434 641701812 243208288 209738103 688196909 394799907 577738630 141855133 756214485 216016820 777480844 359500372 683896778 447127554 476025343 349660831 48751230 42734246 376964965 181978027 273212435 891900430 86805986 353451055 956939050 349968533 858622746 82052292 131738614 814172921 623992964 893612098 451664646 779146029 802144781 328893728 133250684 298222443 252648127 414939702 34156446 898307613 469897803 524533497 908158773 242053541 579314497 23880356 546318966 606052083 448095576 589535541 761168327 217568372 148645623 17965724 997190532 418149435 101584970 58284450 599874484 681646301 136795697 430850556 396186762 573135200 293501386 721720031 443362107 858834990 738167001 110713476 843533207 806486551 119459313 705333106 706588454 444611440 11612043 97871132 601191306 80441266 791437832 959188227 971920417 541810519 446626250 743386159 885022766 985495491 210588378 37783090 475562721 909713690 556968167 773668756 723203355 843234545 298666032 389903680 925328601 680095835 74140529 927233517 241173511 129130193 662065917 837817052 321171652 716495174 943348501 539310101 649425739 790121016 198151390 605556033 882307024 282432386 681083115 472916877 66805684 755903743 817254727 279626960 509158253 675577150 198761554 88602539 279583270 172710614 775158324 833600154 353557922 902446500 696608935 366118103 931541752 763039449 75072333 352467151 863539979 500441560 927730452 100610520 478188588 206213353 381519201 296169345 303757390 459873621 398129635 49431696 574673046 803806972 903966959 445760481 94028666 40146302 457677150 767099533 493781539 316587887 430942476 922118825 26322999 145603546 985875526 555621686 123733335 296366425 878506116 650990125 118030917 464813964 70910584 3003096 34745851 572270509 994773294 359169580 541600002 422486875 204195254 22239073 58195045 16375291 157157480 252254180 721271951 642714475 874520088 444227403 775330734 446476021 104696511 640277351 642400578 815597337 782294561 742309379 96492036 656589306 105685715 252852386 857384733 393801615 514250415 924494611 517032179 512536401 240639071 810941622 322855223 422077275 227278511 719768794 635379432 446398168 602311125 224038509 208386541 521257369 485516074 934319986 26052644 306741430 428111023 340481221 459742523 467233116 442218514 671320041 143106885 453198837 339186432 800901751 69108847 580254197 351900267 655726576 275899595 602412859 258924824 304925033 587301789 96570031 146200912 599920925 173089966 72366148 561860757 962430799 552386001 459840946 593935732 269392843 8057043 524421136 213889696 880018254 81095956 373138634 35321234 779147070 720157500 358983410 516743032 867154310 497574797 151572017 802115181 822116651 292582462 919444690 948427622 183591216 191840346 384384834 418572753 765757515 446747058 691035232 357314167 182426324 935440897 800924412 466138832 537692877 927013312 491996692 532505225 802626721 662482676 994390852 179333228 364263658 288329497 639487705 477406561 678676418 600657341 564126237 401488286 797016905 523967784 765371167 744320118 806844625 351407035 485952416 652804762 433409024 863419662 512954300 445949466 943507934 255809468 469991280 16124528 141545992 5213592 296971162 56139121 319436982 32616008 130020636 809876375 346071674 215935371 136621358 998366849 365047170 331514380 693896386 266335358 536621239 417374691 716609209 394900369 942915112 649099869 281264163 617821947 692524478 776318316 749640999 609147616 339789246 746532350 710722989 984820250 487024317 892668357 246669930 780051643 876341090 670157602 917168554 257065981 455860408 642925246 239798199 234460945 111938479 206264868 846095443 349617567 320970916 662488906 613648643 330391656 295712279 154363860 122498020 853140049 737292182 318232764 640628248 181369810 585826680 306052594 920921810 5031690 665982353 455591030 471786968 157719323 168086334 286544709 505299630 732173754 276899435 297726162 225666895 602418201 152404852 829504494 890308494 226057645 720935244 999150285 500938442 385517747 581870424 758128105 921497971 214451728 559889798 364286939 822116013 788851030 945878878 58173232 119773883 613940811 489719649 628632237 483475309 119205612 853892559 868262308 612481025 899496503 998060227 765450102 210035247 750088048 50089475 831067387 796947307 361454607 562586034 159618732 924490269 218136671 513228841 633082758 227538324 670230547 626614689 693116740 170332327 814641732 65740536 837399796 128951525 900567308 800911320 678160859 422839251 954665330 564648686 799182755 610546821 133271898 53423200 148863186 866554705 291993819 87460673 748423756 322180387 455916706 318380750 995327930 204789145 184729543 948304108 496577124 775894377 79819972 829611541 521218747 483638182 354183118 983792594 635306856 567636474 27714391 461613639 583084926 767026695 935814723 665787924 380352571 411495889 215492236 913116500 339971436 59519197 279482353 680933220 937956624 363126892 498344993 998733050 721854978 71448406 186980091 705594087 971339800 242636030 476418992 69471170 713095213 283273485 692734046 908407736 697540261 696083883 300873649 16740095 136601641 992952952 68453444 379941803 768760790 735234788 288435649 974594092 83120052 145030386 709804136 472161731 918720953 227692835 615176178 458127253 629901421 469100705 459022300 502433634 866476317 129394024 127343809 478919183 813736324 234189290 560591194 530960488 141143659 452762705 610273928 619872658 581896710 955639311 698943948 379878644 718860607 292383269 846398452 811887199 230276783 156006070 132523705 221681184 348366010 917232638 469874648 346828933 709696548 4163800 761361262 569594226 382998325 107230999 618900462 64675275 989717832 145390277 745291893 322682536 623981491 510877607 208244533 245496365 19252769 947738568 642941066 256227043 773707199 362432588 540269853 770472986 86751987 909638926 64106178 117377187 293025984 381751875 916970454 140778970 937397048 201068949 59063630 601970802 579274469 713326895 85386108 555363318 237520999 902774469 372422405 508704952 914062518 685080311 392027177 595721200 68018104 866181328 636409227 137841058 368404831 57601685 21014041 552148027 741385413 910692616 533204866 978661473 670145812 841348794 247393057 842430756 700123995 497537846 282266344 56284509 250850146 740017464 812903431 324787260 137097387 990661167 918498697 733222478 821281506 46751888 910792975 14729392 837667289 424181522 355764422 189199435 94641406 916911633 838434101 482827167 541805892 926866568 66983331 198594111 984666576 952261780 111463277 179434413 979729141 676147453 194550862 99043434 239547591 376682384 348862802 730566619 497863196 768064889 817443872 307133439 816467287 645851661 601259811 627070022 148715356 158516958 587344726 410275163 765719504 936546398 854282496 370897477 873795975 83273731 516568569 993266101 955456837 125845128 835352307 215756958 821952208 24564424 985568297 119498407 703655102 699286961 556764033 687506216 642545209 333956337 166061936 575579251 948456494 17348140 64017411 286593463 238538371 46407639 522226860 656077632 904860407 927498220 866448057 3255503 711764579 254671145 959326711 200632185 955408526 195824171 460094001 900808479 547814161 828691159 233786090 812204619 129691216 283027778 346335037 158705209 197553643 759229933 630353627 13790862 700402455 477666077 140433550 163362342 843330696 832469398 140205992 877218464 508799701 936372041 262516937 28714577 99815618 837258265 666578097 302837590 334751839 929309063 179292466 159446846 188278284 377816829 869623436 982823698 736313770 184123145 836844302 476028713 875882305 420030903 877750177 391710018 388561662 729406250 965702093 193210668 466435791 829824136 284152875 199960989 221379469 942245710 533847607 893077683 628519876 597129551 342309962 667449481 434203615 859142737 316847591 978531387 693815528 26655031 162921246 927983711 879005684 247287366 710611752 87951606 323944944 470218181 876071821 103318623 705706966 170002684 945463528 932733046 833359242 830655876 133833283 539040782 213389442 424717182 234840517 935436497 979363936 605569529 867562250 87375988 468955624 655917993 834600742 152912064 974433965 686985486 351494820 358499471 640837230 13730814 299397267 571789671 437547279 878483406 121510200 14301979 278000965 780744710 67435074 996321321 359029327 612002891 838444355 640101167 610325288 246923251 715379597 99257190 885189390 548546322 582672323 428047372 794776708 252654692 484159353 568914402 757057560 101199940 337589583 40763695 301023314 370925501 119751163 452464399 65689746 554399235 137054636 245635696 699465610 331136478 88748891 548196710 775546584 655540539 213432482 845474755 170737023 527190694 603430464 651581633 180349083 276653416 383642140 659165465 565242152 815413198 770119129 815112072 446480388 522387684 865562659 366705030 467349169 527076852 232064895 813322496 949331851 424974850 360564419 616326780 361236451 942597283 867022719 952141538 991980185 911681361 109548575 423188609 478211547 747829104 7398449 699900284 459706629 675015375 699173435 231619536 260529734 921028044 423646155 796794707 876224837 344145546 248089325 509827342 497678378 553986446 888940667 293025454 995165922 491071933 115095605 859515976 119817636 758541119 796469615 289279925 667670088 813053688 216899116 297735918 552693125 141328969 69987546 43288516 566307664 986846328 959990386 702123854 406859656 280879045 853557727 770536882 536665082 448883121 399933745 14433708 372820262 185749562 795928718 459840083 192901321 800223851 693033627 994342252 947142938 625607235 434535972 418965127 297153523 565538896 707515510 325054045 268286100 578832447 313260937 615029214 81804055 276320672 332688027 348977238 464827174 5687610 7985697 762548362 164024111 897931577 766697951 760909643 3738675 423979450 46360408 722849501 690275009 763728397 211412086 806532677 245357031 853427051 24885641 117208939 721841932 134951633 397037882 376020838 213083054 410844797 304317440 442397281 38798597 963983718 752546477 131024456 449480380 461862630 742368138 591875669 840267451 880482305 51556108 691340993 948242611 560543842 187718789 169326535 110269394 677391121 691278575 409093482 93625244 96996843 429249088 726867645 397756305 392938806 143398111 839863042 546848839 886989099 967313264 678783679 643401051 665514233 811226357 700932633 208625958 896980802 181119750 595868708 767124746 482124231 380600401 937288447 893939059 939720986 179914668 833327615 341310868 647964622 359246348 661533311 889431914 304316773 695872291 622775426 921514449 115436150 787288839 864901000 641686714 349239654 637128463 232403139 672046260 653005091 663557987 784277283 96703049 485379049 339240383 758623698 875427149 194454532 879126310 667493620 81949627 542010092 816841341 307757769 506019488 341732466 341196512 796342769 818598735 506611160 68092676 861529598 112684064 932564726 905262278 532639606 204172116 254434790 799398915 773111831 531388359 227786334 418756874 373012176 409818143 166665428 937496211 442489728 396737093 137798111 27797925 478684428 401078344 709923662 132491125 53943114 584654851 33974091 702988614 178950178 150231403 520173037 653029264 929093135 848567071 491173364 735264715 1000301 247377549 39438268 706370827 671493021 810143831 785406689 466194851 722374500 162402054 816983799 858924217 830022621 974652456 205316147 155683514 742438725 757642197 192165210 635469941 496412816 30383033 845825463 725626903 212819932 196289161 805189612 455772389 714168334 133396607 989597603 109749239 175242770 169248823 10652382 446550334 803034375 829856813 570477675 634211829 233220371 616439186 461172286 994272561 754624244 527261484 923663968 745208218 586659214 292845099 690134342 607512105 255036150 255160037 84916141 898645084 1242665 355946308 391829655 421474814 474322735 406846234 6478237 273757706 712868328 90520230 300238738 884326551 737633160 576603221 351998409 813032829 678583130 343423061 156221076 605095339 988896124 545327842 264915943 662415393 630686609 573546241 944757575 887243147 200018266 264861431 536214844 473842651 202811826 338974964 190433884 742585321 360745227 551431192 304060969 511416744 63938386 232294429 238693768 297860177 189865388 681724229 735645175 74158986 694852662 651292752 11625184 292742089 23851381 178754137 536935133 40554133 496589651 825522892 327496078 146971196 191049319 896197993 310458508 319447176 427289668 102348217 634373711 372191721 37541125 992211644 181478197 431147579 54827260 376314189 952375592 297797944 198171322 283771868 980056001 881139415 922041872 365398614 581196015 25246746 237008762 149705021 892968183 527166021 224477275 837850178 403986649 318226968 463752154 793775941 122957396 85997124 841122226 296743268 232470546 490596459 716880479 303480896 820958944 147614037 104997959 935875192 546360332 609917360 548807122 505804927 457152641 558715205 378008010 20439410 770665570 886199860 996219896 772874334 412912885 248021513 181094057 446961100 573953465 121261096 41958304 779211896 192199726 145054679 786510959 898447448 237135650 116392494 106933128 827430134 767060670 629805024 790182160 77617842 287881443 84168556 841140893 720312003 969200408 687040897 342161180 229745190 137115859 546600831 630942113 91423073 577001942 697899954 288833135 276058096 554486456 317751382 925610484 376571432 228776522 367043303 122802087 525967277 645107304 400233584 319846869 601129047 854483263 427186070 704195339 34030460 81668940 780723871 302388870 409464415 886058381 488226937 534854402 42952610 333343494 64530530 785724951 762116560 983734174 120731361 188903870 272835183 119748684 783326076 30413787 253915357 906586221 688149495 493761299 210305077 606922099 482216374 165965820 20800064 159416578 64580459 986712739 113403051 428318401 571891521 321257217 315724881 828554045 688664463 359899561 941526508 279619028 484719811 694327150 40861256 237307228 663533400 527433626 122624187 155032592 773325249 42976754 391927207 220105801 380896752 208870867 477436682 852889800 130806243 860127499 791018397 325722901 787493309 493906073 802455589 144501518 226434924 150913920 312315293 537698063 783092443 978747924 628019753 967187168 339263409 918123225 38618965 833936611 116680483 994393669 632236823 788198327 902500666 411085954 737515470 657700751 61787147 567897859 854361069 915355970 586771631 996498605 975247310 135067443 369719859 589992950 779317492 46069153 626208821 973168244 252534614 319099161 794847697 778896963 259941922 603110323 967494608 342388539 681629492 918596597 332364392 887353726 727604461 880974307 772522086 783145268 520539379 476538385 95198201 279323533 226807704 967365047 134610796 931878864 453015120 964726953 56683846 37665615 311502013 248405913 9228626 180783251 881387223 219386345 556196921 404235896 527197298 265705556 898531631 450839183 981196653 57310257 519661686 862629807 130475471 532506427 556753045 737008746 503591613 450854786 758561729 540968607 123777967 604327925 506707450 509133469 185061818 748573996 962417833 998552202 181221059 898459658 316023722 346504050 991355439 237620427 138979861 741027215 467371288 799848110 492999763 589480794 650533534 298598266 977741948 876120407 16980074 187220314 754160111 453718682 24299957 255263208 698277863 951629865 121330767 263351590 931766964 620774342 507580335 321951372 106981002 132160004 828391654 947935500 542773872 546908395 415983788 332531669 282398626 11767292 909010513 477762440 456714332 783007765 955314086 207637013 511909845 789139378 516858328 89315427 121349845 500328971 103457635 821126593 860913509 277979837 897121709 928928958 602109960 807000966 814137476 396818959 755948781 669923531 14214055 593924323 518899580 784336498 793235278 327110117 25582899 163865441 506707602 572458217 419268873 499190223 97889889 475642162 701105911 441614759 247802071 727148716 355737722 243647761 633762723 459116174 533171307 455907338 940173185 942686940 493013021 592377704 743321172 262594572 934137493 802700318 192913880 653094573 521067630 524323235 86018648 169888994 844879878 252089832 493917769 565371086 100883232 778309097 155695959 43121339 926905002 274542534 440475234 457549123 305688845 195715362 938939713 9774485 8862435 882241763 262118432 159724105 214853340 642847504 821218348 291038419 588697439 453064369 874450716 332765675 670718434 627983995 66970100 935569340 161799880 45210043 223901279 147938356 873502756 96845114 268972878 783362771 983297938 229705920 128864075 774052290 554151193 363599907 239463182 558323162 161471527 442931494 493146634 692105089 939980618 695459897 810180941 412058994 840830676 63369981 410707699 723946167 132728228 907467946 689052710 449389453 203505421 60389883 635801974 857413362 596292104 594228669 469317544 2995683 793838069 321584617 166726337 795053332 608222468 677730663 578865275 643177648 790338339 244790207 772736378 742163825 408203470 804655476 977256185 964781903 963868250 462088119 344746405 576357112 786603431 20153147 155578464 735229171 213449464 301539341 153401271 704825907 346372444 706468759 340249424 332311305 674991782 697063259 183082109 807505854 554128473 850210269 154924391 318916401 638957787 923973 606452865 36939541 85175195 760774095 600190820 611331644 395382559 716734970 234721070 892274218 257473767 254726754 740924546 547070672 491656958 818112120 146212049 886224749 296157339 70133726 781364 120220521 852258614 947669131 169515104 984534402 131114609 695868002 63673780 294020274 460905138 622833172 859184956 441738076 199358016 502058952 612344390 766265748 879306872 97371429 310173643 228744463 677132463 635959793 313895207 983756348 950788363 126424100 686691479 679154944 649029205 199894197 458517525 664063624 597465438 256300295 111336560 620666698 216518004 925789510 205003630 823582027 36314298 132280898 466031381 221811670 231268581 809558691 157590116 916857086 905051721 566363054 346627545 223714281 904768211 725536316 99717632 379303881 118373476 493297389 444910297 82759655 275272648 988203780 991513362 486954409 624180488 418239146 60794054 236195415 297257925 569973184 814549890 256622769 934431487 890500954 463685658 388570725 965931543 620616386 680315099 49239959 859826987 792770425 447064843 379829425 208018381 2507061 449448635 177932016 522615993 657412864 562062739 585170467 274767465 641765256 919209702 337016370 522529419 716401247 905865081 645994224 116620946 736526511 94143084 266087214 439350849 722541173 966195330 453503816 981258833 501752449 387966946 941475859 763430065 136387478 7233347 434595445 302362122 181431235 251128952 26141286 731249492 749882358 770091237 459791590 711626507 355347002 314899991 689910091 819357639 259548386 942940622 111611935 205045394 15978962 296900291 434301987 201216528 239311222 636742036 290999598 524085067 191690690 599493431 85519771 843337208 381171859 402592714 635510621 147122694 766857448 533459358 928570540 18518718 986269061 697282324 987539845 391886480 435706952 854354902 109151591 204513024 874653860 937195993 363034250 973319594 849822209 486352966 357714500 401800995 490657973 401264485 318616241 569840588 848337661 524925556 213409189 678589806 633516555 541546400 752024841 956720097 226606685 278288815 493308003 849767840 346407260 298167652 796224707 777048005 827682531 833602821 579620018 50404842 567975158 157183196 531601740 315075169 528405627 770355494 731129910 770143178 645769714 542201368 197915384 976072778 463210527 5502614 20093392 513925201 156460194 224192241 956721110 294820673 273551641 253784824 416819260 911593961 78042063 620159909 490781896 294400546 325490138 149592951 196966765 953898240 64744544 710724501 825582244 370368425 759866869 255440069 486274361 965535396 992638723 606329528 27732359 128243469 331763305 706852193 686893851 600651379 273703793 461651180 542695219 859067875 633470852 122895022 258360420 437122586 993546584 448278897 166074826 383768881 145992782 486505141 796463809 92133859 759336874 687502116 537367247 152528151 120703607 783528372 84699797 374009405 689087628 186781080 726660853 366984767 218406748 426164822 754012241 43335400 159843385 972067030 919644392 127017140 877198281 510722539 488255378 961010042 232250005 390039709 395624592 661988160 951818670 743846466 738489411 995357333 84589361 444812842 571422503 371309991 538854126 668357151 584010415 338785267 590193929 857581207 113410549 686776706 533778124 251906094 148567355 875347107 963429512 869401489 162138335 137268161 961338203 833442681 947692541 576703019 900012095 708974486 35003366 79483458 723130284 719671054 948218296 679629616 858649014 510432262 305941206 226533867 458590803 712324123 323533638 511208234 624423056 675781869 227663675 228545080 509672830 945396571 289627581 767451756 554680955 714716536 848834450 761692119 740414988 685866060 805879761 18781083 511280959 632578053 892427519 377438835 796572567 672883264 567514667 785143376 767953154 468834643 59624236 19067113 527971792 5951699 694158660 152790317 887869483 387997945 676969528 312850211 745079713 991339362 427289556 972024844 492856131 766724195 428785759 403223986 944442065 367275171 457614893 444777707 898765354 32302100 130649055 802238699 794830977 530775976 457218768 251900565 643963938 809152744 191642818 909822369 306050238 139383243 759813640 82993336 188921813 734735415 752345352 899293869 563650969 800359613 338630689 440528816 177891232 976494972 499122635 974197182 558988106 517768600 24823495 935958204 580257206 205754592 809853507 602738105 418443917 704462270 40138642 731720418 441675041 724392047 626504433 3204514 167451623 546905690 286619060 934002414 735934792 632060335 601225360 48800235 48879738 140812556 788123374 148826268 109097334 916351983 802891516 481818002 418633252 360790959 757983631 522885044 703932480 640631106 753931784 840669717 121262188 49922913 99231111 525449287 30098023 769348353 584319507 33645505 551129120 326598159 619391916 727735002 854335932 680684397 427123698 72434506 161174583 297381603 155698286 652732933 332143726 162163034 150906300 867209190 36015762 814492644 357559542 483013823 826584276 805806805 791607060 871965623 61409054 981515611 298504296 216822031 714073358 34547017 284487870 967365248 506071797 989505465 374947415 419695599 450653272 269116917 245099950 71154055 388174268 396465376 832104086 205366637 77488587 44916746 923254899 329881555 617081269 538057635 473786084 22168033 67750563 149585285 406758474 157981245 94681684 60015392 306001143 280987430 843757198 616006611 778777769 747554729 764288968 468447124 494138804 847578592 521479326 38904610 419098375 434402917 278295350 363710510 307376492 195862240 92257041 428912691 75662680 430280583 364310742 9775720 981170480 110038582 624126984 768044823 657511135 550178054 530226675 121545363 676110350 542616758 928796779 351143799 777231558 203559518 684889547 478112642 319236091 920468431 528896187 422869844 775383857 860718500 550394451 805879364 437975426 439857233 53153045 751699453 74044387 256555847 378966938 594174899 124838964 251638186 371272005 673514862 678591299 636340571 182311446 704655715 806465514 192807614 258861986 220445207 165889858 898164153 505369369 456962657 715794568 962379462 115353872 432291473 583387735 788299932 341777953 291972300 970519883 39183222 383140843 358433090 551636084 966081357 886199895 954421860 317379868 923400122 389456735 925560672 169998543 537058088 869649943 677440932 862584933 612710071 771288490 591599499 896471217 129282134 65857546 411012832 230094085 958996195 829716760 548196884 641344797 151742929 696246259 447686944 778679745 633345997 165124183 509464117 919736667 52818339 281868911 911171883 361470150 176546001 782668166 265541699 893143640 964751129 803526889 652660245 68485076 18707903 735227914 907113497 808610582 822927712 74090296 217037530 161011074 473987969 710198015 935762570 817342088 384470439 124181228 66488561 201135596 919202228 290584392 603638513 283726149 589388660 126342752 360972586 243261134 469392094 663169220 205453954 720210887 442410665 990799889 12111671 78613940 89462537 628559451 839515073 929183667 845784733 11592741 459757660 88662887 158687523 510111538 201138318 681395038 916238858 826451730 424763188 506307602 55583870 275316973 999795129 264023405 934725433 789455728 797738049 582211981 892048458 786997228 309313116 233258436 204774123 211513825 920882699 622808339 719735600 584276998 809638446 730151479 409312462 244706331 83550943 708817515 985936598 136703086 435731269 985477386 913020713 215016260 631235471 473939865 453234766 330517757 692758665 3424032 531236256 482353380 261925328 653312356 886778740 229281649 281311115 202188515 269974699 739058377 664039666 494195024 650002991 154478096 656684889 882362616 686150945 554577360 942778583 909368677 900628614 99841895 777263893 83645777 276443486 726490304 208698908 347927383 258067587 878063988 54891082 66427013 34162036 6488460 982919675 644298653 904049530 79863938 632716439 860600280 655510756 709778253 759658241 943601149 116831561 890871273 452964106 982682934 481939044 520167111 120950542 451605014 806286553 354720968 93999409 479875847 950575210 646246052 603155373 692658648 983238385 844435940 990595297 199727494 97905256 795577983 857115189 329620763 51722104 621954267 269275248 450378351 835903013 498793530 846924396 539180877 616261457 679394525 853459528 355983011 680696200 241989662 709894796 736898463 681749187 942996996 813533186 784484816 665884236 425994028 52489586 579099066 56505360 979171630 991438390 672731000 703844533 13931841 36422089 87131407 875685417 106454163 649568818 620112681 979711070 474142208 967482460 270820469 736072337 530886533 263730492 207062417 978092661 629259496 481642468 253016388 110994772 761023420 222079667 692980847 474121820 638030319 772972439 163098997 608356622 378775634 311456268 98574327 819365406 823557086 332804310 662006873 318380103 291907398 373233479 168352828 799831370 371059768 517301278 907836859 847257752 959453153 878040887 646337906 387472729 125478961 892037397 197973749 583204875 464665309 497261636 891954975 414902266 397118134 38423992 681822214 508282822 263016405 444537809 788442682 861930482 22523599 275162265 932922268 720575319 603024097 265662777 425510907 448203143 907810463 946424325 206554583 114591028 783282102 956776062 570395497 239442682 791910013 534858674 458415883 910419045 423499837 503283070 211204299 585462854 422995468 162823350 848505373 926663264 156479999 526754307 952055337 479007737 445008518 41749558 842443740 451791073 967256461 82553630 347414384 11179702 172325727 380121217 475065191 697334491 803336787 860862457 973661726 914503218 977100529 367057154 669652684 363670406 393419935 532256249 385001985 57076427 108984408 228135193 319589323 471140675 863469682 630054627 163731011 557921271 493061500 699670185 984373404 848905827 133626254 295394186 963282926 574479132 898653139 713244427 244603840 91675600 576950000 348233576 465992424 498775781 488334418 178921699 870815859 402940207 370551903 904437372 614260386 783630963 551660645 224506418 38248537 81392486 589665819 403750865 523684546 768502831 590473604 78857327 919665204 261997745 517555304 488441604 743059461 18249629 309934099 822938243 388294227 892597972 32061090 21072022 405361475 731420558 268566720 502611484 639713057 823572449 299421465 538146301 647549844 65781360 334121616 280857356 275525892 469950273 33625474 41659456 799513652 815879726 377944825 775143593 57078396 14960707 991988304 159945927 564447107 834541085 744480866 904383521 52042104 101685752 707067317 353885783 960043616 251095577 454501418 140107909 712017428 475071836 666418009 989708420 71996756 570893075 572987806 171289118 83641447 893701917 913329378 659786346 533426725 746694225 802086422 460480423 828173857 910752746 535971028 852880250 103941300 648924739 232229735 480706168 746091184 483230581 962092698 867466231 569906176 760423068 71930204 688530708 458966664 15666054 761756928 408466746 986907363 609388276 718457319 500543802 727301648 809936582 340944296 305821310 204409872 171479472 725912821 532007125 639332680 519827307 862279141 415549896 178830048 906061493 380943450 680976587 534989009 993537500 409207744 352967578 400529671 640864955 857725138 798004047 33300719 478800028 344770698 266063786 706148298 66898630 260733994 378219780 581457548 441948913 827543536 881212645 192074837 995986865 991570157 606750892 92369180 460953089 45837555 671093639 1506333 42616431 726264900 681610709 374637183 178492847 842162202 355433926 176796393 957664324 672692919 79183676 330053804 441284856 19215916 415445121 225780711 271551355 238466795 652817019 303130608 753183041 573668133 900817077 528247842 796652326 470428049 240271805 288926262 97778166 459366442 615856188 629912055 29365066 468610747 183634054 806803912 695258988 411487376 850103675 965889609 778445747 119879214 991271881 869218040 354288908 573500678 652223777 66414948 440964991 673875160 511257421 414912730 583112197 121053573 375654977 808085843 271077484 251213857 670864499 678179470 325344814 162509553 872933258 450026288 363145741 411653472 492447712 221094833 125040954 524515068 481978627 711790213 428043222 502463929 397979991 766863512 507533496 395874559 380955020 95424680 581429018 465912826 493581848 735543122 983959947 484183039 170600046 491461389 502799714 905586941 965941857 11998247 587503123 390879530 752774230 888477523 186616700 615735577 697162282 850598367 644257965 28713251 629756632 506428552 136949777 39799519 638660953 276587230 473067204 767550974 305251351 180093497 161285521 276379423 123628764 863305081 771983466 44251534 424441946 934348244 260739815 169391940 259680153 738489769 529519257 393208425 459588378 331956666 228354782 578088880 735174812 16416244 731911572 927488710 447752052 623438776 721652545 641857904 974402354 803313934 176988144 553248313 501012583 320736605 169823930 655827937 782135597 283975992 746709291 338002743 417826788 309575166 425125650 96870246 324581615 794523078 98853222 272943003 206569686 51170364 669518379 830736766 42425395 497857850 329406610 266354878 657828049 714848213 297835185 772246540 485167509 639149922 312488970 880334719 748458365 671377892 431866387 360011139 712153876 405459549 403036643 177157711 847964599 744217064 929558737 828178710 495307076 747030867 15877459 403784176 218939588 316625963 63317237 455903707 730915193 944368335 756502651 96849692 976885236 970306482 329332033 293758228 25887172 898669592 162972942 136576749 714461022 697646746 323473416 374106835 380042970 186353100 348924165 70681578 576835785 427655693 984217096 630375056 957133447 440321871 643908654 415232442 530984218 85842446 430240839 677276893 954104632 435456631 453734987 243541043 516951536 554398601 755256047 469412559 783350912 277680575 203324077 714034969 692319647 549872990 250980484 822452680 363531431 940774922 196685213 366261890 131263080 93846727 62923898 822784924 558956296 943800737 166395968 680676863 587101592 438881798 917043272 117947008 203425014 194208651 414849075 89418049 781434651 937031031 76923552 28993033 476291434 340940784 420609274 38238980 600828897 813506914 286476762 338032449 296383468 668147505 636589591 217001662 753852779 230840120 130409259 384892450 899375438 141478195 801090493 122347802 418166956 489652592 872537991 247399737 801285314 786999250 657321472 183969643 201830405 93594488 34715463 221376040 852986458 172624385 299415007 634102790 428317658 525981671 179586579 211323596 907306464 861526171 116466214 34451538 362992247 98686750 489813530 945594720 183182133 8663292 198393041 980347415 247325781 336029113 903939647 601783339 835651379 916501594 843919920 707444462 602432798 643157231 123103439 57712650 884481618 344230201 236863861 893637288 314444194 59826848 976222517 757654968 638087378 311026045 811898044 361925753 494956347 768116144 670257370 415977449 264667878 346271062 502865484 792723165 889493471 392217830 383090213 236898085 748850983 301851725 529300871 227231973 948763061 97607795 608253962 519230728 677778329 772578840 569996357 954228252 365290078 137049810 131025469 331082300 7620423 849963538 265756861 685790302 13585647 990050691 768369842 862645601 290521532 863303184 604361033 866472987 386911181 910541543 568332154 131146575 285052972 455084813 313571224 80146341 902938459 826195164 478090682 672761034 892906024 661373125 942009412 406089135 350949491 779396748 722799693 873760574 177064827 842450974 778069441 907085819 971794301 741115076 686606397 261191026 165299848 988093059 134429979 617232450 459963623 36719320 793220324 26978194 3571815 980281018 720869006 886017148 334098975 493420370 247446299 226903915 677056777 223007338 483091315 612371379 285458886 928033061 590052141 333286530 140151595 803976989 507489185 77677927 472856151 953230203 546685650 589355393 660206471 560013575 503695178 107293475 72226225 38900896 876462159 40069333 458795205 749898999 615143962 509235438 792590818 789551108 624422291 660496977 367803932 801266590 395577659 537570476 131986452 853817572 637996775 60002908 488472550 819892271 935062092 152862900 277065640 359643350 444575333 412061355 121807108 566666661 602699339 883921359 741936625 978754899 305564144 794278207 976222471 828373083 403396418 554163947 24823754 886625468 904014621 944939427 679593825 701089858 163639808 796825962 754231066 944659167 204835436 794478868 664981347 197945035 417733877 33732352 761837388 624084077 439074860 177504530 309023493 37171063 261794275 22538821 453527710 548427310 779822114 399483882 246980930 369645685 489650666 580337767 745352840 949703784 105774660 439163480 459678860 306210291 797731459 766716558 479677110 471111430 388880972 285951419 200741757 949411779 166567344 346886442 256966459 351232184 659244211 828090192 96144624 231384209 956608948 6321562 621824626 882596382 545407838 315775108 33242007 607481697 488533005 832664739 476251296 152696631 772151061 178404991 902762383 264730061 21896225 723112425 880911179 79362342 361662606 964341860 860473744 968314890 185392762 301622697 3987323 247424755 691039987 603785998 546950439 942197245 710984945 992285550 181889252 287951012 532139802 916816519 497720931 320019703 973689472 109328986 474590291 544337575 296255224 870145275 459034139 39959973 953022184 768869567 53694623 215968443 973752851 499600042 403406808 555713348 446144591 304810128 834511198 831953581 722270978 434588057 880369193 891153185 154481880 691037690 806087633 476587442 292883787 733475491 97598898 176910089 309592878 368482582 680490240 920381390 542590572 41108122 288105896 28369829 628806048 693338259 933391540 285178332 640243800 234355677 860599628 830311983 481580841 928742353 428934027 642837559 134116261 203669507 120397490 150093833 64150709 523288000 8019752 204756012 841830109 237475463 703415892 175215536 294585090 53565572 35045829 51106523 237002862 716214555 534561442 167812219 581597475 693646115 19589570 564588635 952458462 417278898 559466682 344040898 172815259 348146292 690823955 574414479 445954250 727097857 693310985 236573693 67576772 106162901 398536618 156507799 639635853 547517585 659542733 284833093 152096029 858149268 125018028 755051305 459512109 652108581 177695855 967405208 94942042 545243274 172605963 252608167 834709585 588097199 462254936 353379798 997884833 322854648 830987741 809852170 352411223 266622605 316908202 748256354 320402809 851304931 413440175 971565586 981466466 260141540 391862555 293160083 994867651 803674851 872331 926011638 109986590 467384987 466890717 328334010 150467268 884310590 179395098 476664805 881342114 686048608 720967447 804553931 157438459 242469984 873976393 340203857 938246948 103856959 197258619 495853752 193736501 334172918 414806521 942293867 768469312 923260973 500797402 832948424 989472563 921789641 218776375 593584994 133273441 852058535 209068972 505711754 140489072 33140896 321943586 509783453 685932518 169348013 996007943 456847910 117657080 393360352 554494543 82752376 614561023 696043547 572654425 580114792 948533349 231831825 748573853 474432701 470299778 471654171 46537205 36951788 618110186 18360388 845318221 251485249 9232386 821818980 692889590 983153895 651998211 38606989 683647778 936142086 178621759 419539832 47406173 361512416 264932000 925985931 653783619 284960094 537644552 628861213 60241558 229840213 63613195 799208680 367326910 96368393 556135828 444921783 837358593 241103208 261150136 455954006 845420504 789965222 736835271 525587819 869746430 321612420 882864392 967341919 499283914 626615884 341234442 699530623 936507883 646102924 812896908 624915990 953119004 544674943 611777632 531402803 421882159 846669338 363944697 467611497 580200027 348843572 316058552 701962902 716307539 246861440 791192657 880577979 286593834 624094552 564158157 968120725 278449694 635219987 51867398 811830591 934837063 794721865 681235262 547587933 883422559 395546672 28081277 758743591 768477248 343475698 976939730 274541283 617343600 185400835 50137395 688275211 964344200 661113765 854408874 972075626 306151381 499214956 202966221 672324495 459357520 53266124 876696816 113945961 194997109 115307924 220328368 771918327 541925937 419413109 918052184 203682210 785054499 717190510 633517946 203631082 680143062 579683668 216895806 666645818 611577770 649659049 172566894 456922446 875175299 136896291 758791875 187101689 247326433 289941594 231706579 635136476 544303513 451228782 242292903 57794785 15390676 314654242 545973469 752587397 942774051 6101171 255501312 95877135 452348754 623932834 956136808 206541802 600928381 614351054 988521968 293373389 509859881 740308777 999253207 768752019 350793184 232908819 242971300 76118255 27547483 987586502 113295024 222557050 736785799 928037866 596288416 651371376 913508680 576707374 767757705 262901054 989654024 65361735 938743823 121277126 544180203 745500314 703282588 807445453 212229694 638912492 531446202 253829183 940047511 371389380 398074981 565695675 376035851 819364711 378032048 839537290 797946898 992757227 955196000 348786245 276759324 521023090 675822630 635016607 638527492 589992325 522758473 777349896 330671953 384157016 817679715 840484505 318686913 958739611 563538054 431714796 593284030 340724993 987707364 677341103 99958545 430184290 465441401 711634059 816040642 497691314 214701475 715525237 428662580 887619513 371252292 106406802 227862903 752580146 377321763 137001631 99044064 4706122 500438865 347241842 910419045 551835260 247743948 788984073 212571218 845554545 89335375 989317518 276943510 940908815 115148654 96729735 365785557 344709449 232429926 447502130 136875040 806517018 853652620 826961644 419277530 701693078 584641600 249130076 987259300 366194133 523458129 792231415 118716932 626919729 847353106 586858929 54371493 723014107 262909559 951613 230888232 191524161 49296033 618984330 710626422 966745186 601444938 277144060 75764698 100180420 700985076 677247974 242123780 557594675 150190705 156145294 205233549 395740499 722013629 629365093 579417867 874421377 736649900 625096951 905566074 662202862 954398453 192126595 446596477 558379740 498068357 288648535 408261875 718609308 711577901 312937738 159543478 442760700 654815594 779239740 823892282 554756538 622201503 484409829 207981237 435204121 527994541 221358688 500849220 926026743 480607252 1980483 725723848 720475101 343678661 55164805 401118703 484692308 90922232 392360940 136180266 233039477 538155101 940221144 421518109 991415031 960967498 280385943 902297259 797019362 706690734 934012336 713069313 155067857 568949535 815916660 48606139 296271841 694755731 148766047 819639095 157698994 747371932 507056603 134711495 247645838 673678478 102845759 762665117 648769893 183071551 623656478 714740424 69756125 326512903 264411584 787707400 256647858 277326179 701044467 625701719 727078500 601748504 524171410 649440303 15935731 376827625 903197795 956089672 336546480 183300357 693976504 702568730 899561559 280289913 345682741 357489120 112174999 216217902 845846130 264835806 537483295 486803046 661433378 561616533 33564720 350207156 806439832 736470157 688163036 662956319 360013492 92734135 201995597 241453176 977543616 107271000 502468925 633033617 371522403 775653697 957703294 352380010 205278251 921094163 75216166 975536488 30228169 155977636 865459968 126064370 626516153 625755700 28869886 896516935 451163521 470239105 856722309 52643874 587213866 13028718 914596662 716283012 206527813 628958881 120310235 785612117 261191508 387497480 274570433 490910967 672309147 655010856 131417656 969236653 439430656 599826194 212574256 794243723 382940254 942446583 911191898 316742069 95912554 106126199 682085992 149645552 815137287 498506460 834936295 540464833 847797530 639826562 629371189 526639776 432542725 977110947 52563774 153608476 65412160 687598318 394781217 337918754 518916585 416097173 772564046 35725972 648732802 987704710 642661331 656656939 176840276 267261358 805685652 821077252 242933970 424180139 485735370 794958700 19638951 753091213 686327042 725336426 107789436 833517433 42097744 191857455 924155016 932290269 894069494 130913086 697592533 518438514 183739557 603615324 25168630 463225253 710130024 889731295 715088846 795308853 613775697 207249781 496353001 133526438 570274629 147272676 373154322 991754567 69199063 640866600 342616454 268595191 279968478 281089810 826375200 74944142 967525778 134892223 63450414 655127422 929109383 910795842 389063841 309224532 515396466 659745959 838464192 165743595 887844289 344853233 77348444 511229393 608320413 873772391 562274416 259128339 421148499 697934870 802902390 739703956 56048671 332388020 970878756 651955268 428394128 773095379 584631232 734703653 790790157 338781770 288440667 933872976 64364000 560703764 811103986 102178051 389950251 622474980 450570966 519479692 77932411 884122629 459144793 398386778 457090730 665023115 331387692 978119295 888246302 702053850 963485342 562536658 360884853 633094271 178570687 126192222 303852808 502487985 43291773 150782014 657909533 246705529 972788858 614706101 510481533 611964440 173889109 931338743 497446931 270426401 12655598 434310068 217011549 816355010 867550954 386706874 347563747 949741461 427534694 349398183 821246259 462257227 73275767 698091777 188228984 234983753 538750091 999411299 165523765 823773746 896530176 443936323 47653543 175943754 335806006 811424222 183885814 35718801 876917904 455457574 555798727 669271893 377519165 865518344 437264947 437244826 559617857 320879617 432492964 188362491 95403269 83261554 224856170 824449081 230997781 469451285 991725176 433483482 493865787 662186227 15229699 247816803 369458875 478146588 71648099 973102372 574436512 363464574 703224817 241746710 524088136 78687120 185529889 661694815 400133160 292082031 535405563 161915558 504961387 660951487 112770632 998956338 983320344 765672330 18194077 327393637 620913279 598272914 931506212 682119683 32118251 111519132 947085655 263142236 688728715 152561760 31169035 632679190 420436867 595205640 771532730 189621694 20486896 331399447 723902667 285436933 308593345 191973782 488186672 791210755 198797191 759838062 53389817 967402677 927217104 303013427 697577956 490959565 606789128 421517164 715250265 795436767 870097989 158758953 245106398 984843245 448833190 319278861 689437439 423822123 124627354 341505788 796905789 348488030 162449349 803108247 928406515 738487352 974571757 330730025 302656838 897606570 630095015 763513498 958312665 400992030 200001206 94545206 903946046 508371957 43429288 469585873 977236973 396776917 851991596 850294434 413963974 120938253 266155417 910077975 410238842 29104452 274988263 56877423 859819202 395395607 318644765 38037975 247175837 343283063 137226610 376211057 177087261 440148565 268898251 768677903 88529982 755852545 462308046 351937387 281978648 434661108 930266371 414174269 483191235 352962663 900022750 986461037 556954306 686693418 510633757 880296687 375414649 183804801 512644337 568482055 50878410 776214170 473804890 495333240 843666789 747958005 621001289 485449557 765002990 872578153 605005920 858791756 652892101 694823620 824485396 530526532 545576314 915321668 664479721 542643716 963554098 222884010 956574818 221508336 282889260 692702290 562719973 705182939 944257120 835687798 219740595 895727168 90943340 550332190 602438188 249314156 725392648 141016378 471984534 417574987 182372503 146476956 472808628 104719251 218522589 751272762 61473653 165564190 105027200 574930284 921778471 598889907 528213593 344736206 857775303 734186316 808023853 269111912 882767773 561658725 856732945 909465365 714452064 486451575 153088028 939458696 433278043 279930714 348470031 564030671 462085805 327499364 800934207 494245216 332740251 335888322 360060242 658081928 602765454 561293923 14197201 983138258 541240249 926483484 516877564 428879599 882308133 808654002 792189586 867497726 851684425 747927785 817547220 542904063 317487848 672397155 258263342 415881135 381715349 748430858 727174191 735479724 23001589 237205277 915996458 972132755 829920174 829927569 765246362 68819720 911643982 21744251 963284092 240399517 405905144 563758632 833145550 76925989 168753855 462656372 452103531 26728507 994255075 744367696 436434815 176928194 31415211 462957221 155969959 247370783 823362854 509729299 931443901 968883930 470825194 996682047 614190067 545965456 934782083 469006400 58882407 49915629 940309040 452029851 120072313 493722973 637728238 856989090 116370975 126631227 919145760 941791195 441927930 115436463 580238425 26808068 850981584 881682789 662372080 246230757 987988900 822250769 88368306 905983275 975525992 86847997 143229735 164247026 693374019 543203335 956796394 734267096 78425845 111017606 129211192 413715860 660444644 631987842 565442970 99607483 704281603 831299752 866286845 72973074 290732238 401432579 289265193 467703913 76898562 942961773 379250946 766226174 274145141 413161619 582442681 188073444 546169756 128823794 307229300 827731477 73843305 809134608 806939439 473023745 522152476 114708948 140883175 261571060 808610000 725556772 683586694 823285981 998188301 441843640 430422796 235518108 684130788 716385849 321846501 166960660 684698421 361880137 742788917 940337081 341925948 714659752 485003729 341331471 691404688 411638696 186779381 165901930 360779333 912486238 501971714 631351597 572281297 432058630 238250568 29740227 173358396 548537519 180778063 63024677 580642760 533448548 257222937 786228787 311867678 326278403 547372654 751883528 631667745 144902526 853964267 845823473 633528034 613233023 575237367 646739252 377637317 52787164 765237983 850878194 752917673 302468309 32017476 556045272 308068656 140140831 102603817 712609742 744486372 858741588 532474430 444303177 270654346 576106342 830940166 857130292 842420917 332309008 718315898 49662111 916083026 358688270 873577083 732462398 35340951 653096739 814868541 789208191 199404472 428342356 45876206 366179375 248272334 186146869 1989336 594262933 507717240 203517416 541201147 300830908 244739277 98397519 585569422 79974136 472943431 837668750 439798072 269038518 874378038 801463678 200319 77909900 966619007 565088091 867377757 493296793 869866349 777172290 320278052 471788440 822745547 839272123 153806553 854879963 247665001 830087099 412048542 886910398 383013708 184012302 807529149 739791559 636458292 997781701 286983558 993449866 401076657 884243377 291269342 768186800 77159335 140672104 344030935 362839254 803270223 45078501 675027192 410998872 391768263 943212699 92970386 585773799 894866883 634001508 569626836 204545896 740988391 355277372 72729787 27381483 18211649 397765449 65665567 624239906 136914164 306158487 938365518 658589208 810370333 261103313 992744768 329009564 24630893 197514949 25544129 108358175 688132733 459345037 158216336 344002593 876788976 264319328 962266979 68450538 79343380 837484047 158976059 432993868 777578541 253926672 246372776 186292618 779948903 298410982 343512978 863345504 133025478 130113580 273067942 107816713 771498806 574749346 536486054 21052293 977139236 839837132 76784562 863476350 805465041 977050719 938952894 784267931 982571424 481568727 665367266 14546675 746971107 388173187 556451334 155485325 508592176 447314283 615972236 809953300 321299408 986276044 606256930 998368274 529767314 245273284 58738040 77695960 162932811 799566684 885376093 419038691 170935504 746778849 993534807 391075279 986725968 364685298 556848326 305033657 177002479 695457711 378925637 506656813 917788773 929438027 62673036 121241800 666055722 830035243 268011024 742856944 481696754 246162667 636408005 965311589 496393624 644763474 70714049 250024308 709632992 467037906 307871204 596363873 209291463 193200278 5906999 903099624 638382643 672373173 897025577 565058974 974950387 152878779 523010542 23949189 501946302 418263687 403021695 943759056 101881971 482662637 916414611 179263669 741925115 488552327 74104524 958622625 228772065 969896293 212792620 204384607 182828294 836407679 422985857 817803247 269461103 636575605 761050643 117239348 274138947 664791200 520209632 494596731 994974001 434637366 699212781 117179122 611517635 888095598 200468246 584549472 716162360 867035262 228904061 548224478 978836294 436050815 846219786 605788440 939969598 992070920 524459827 453964268 994200824 233219599 789791178 937937436 580161714 371529326 126843043 963436160 441654614 667282635 258207414 886085578 397498066 561052395 710679571 357817461 123774212 774312086 582330543 130462861 935724857 75931110 566834465 747908438 121559487 558239084 821198733 595226001 453537830 707035673 274271019 470402818 131402778 762493012 405254365 156757654 760809819 764517446 696931888 701756896 936220263 700573611 195543888 904959146 497459994 669595478 664410806 768718612 20440685 237758260 316174821 177643848 440177402 41585148 645089838 9680903 94150812 598371925 282850823 893218854 856649225 549174092 695632752 775274254 40673419 78574573 437015839 385379571 982441560 251254706 851089419 336382290 454487690 70376584 303626902 762110860 495345782 156774422 414649027 238920873 757103160 770161526 484591489 431216426 754376642 865930839 171635619 795991793 54696366 355931282 277306589 756495617 217988276 83077836 361571082 925966488 961907022 950312474 283934038 722267089 724960472 455395389 363689957 921515603 588754502 558320963 603079062 95802361 855888477 418915867 772968779 391965415 483073390 240306770 203030274 24972780 20885878 432584834 803444852 410423218 508700536 925202779 119155133 28561604 786122062 972807561 830818895 968386838 375599300 34862619 244671367 524080339 990951453 508003102 702228589 15609619 204661504 728988197 189843181 239500764 472330327 690356824 650262633 880548311 93172538 366761797 455534305 184984431 902216483 11008024 38747669 728746367 887949416 449065733 676698460 976467880 608987465 456777277 736772011 145361202 331036690 484928847 667624619 746006149 195653967 678968178 448227081 761425926 74859234 748679048 460689340 1472289 818381832 252099451 538791187 454916427 90541132 207405037 529731791 142106471 185734206 505533505 890409439 356222173 999478597 181116495 133377836 120339141 927872322 586087159 360705172 911439131 14189691 286834298 581342515 25380378 471827390 333139724 39386282 987149798 587351374 459139896 48859707 401327751 289268218 220370579 192591876 696317260 315782621 735011391 758639106 311211866 875219318 921065271 142796439 378045845 982846604 126238487 202239542 30428753 490613386 606611174 774687007 276381853 929463575 806562644 754942878 252228499 482889632 841674482 970357353 398315743 213995638 147425024 257170035 930762455 717456034 102729354 80651592 712937266 703815879 927553066 636036995 422116565 223112626 223753345 752102072 506922330 473356610 284617099 871944460 202400760 935276358 697860821 497150863 233261722 789394068 484466056 944562664 110758416 118712358 854018010 269472904 933334109 251598255 919121318 529343735 885875891 149655335 805464509 398211153 441370744 990115039 384116718 932865799 648009744 908507681 972284905 386066559 398694873 211287930 916475011 428938115 56754288 105913805 642085493 875092334 657104853 533462084 890359493 509046476 713531786 318818025 984298003 138502630 744941396 416319560 306562256 599540855 422645512 998867925 922418336 228423209 529774223 355816808 457623751 375581924 321784272 277749672 255443229 948998489 633703405 303939319 457608161 528698484 165966758 259985363 898132018 478794823 533859987 71385548 239272908 334926118 883437399 30673993 615419785 729644289 193876002 136684287 398097816 336516194 505722840 936373255 776864853 311873166 562034579 73029172 349969609 834757250 327361442 724411481 142508509 345318889 580887883 346344021 4761598 526563522 746335636 702073132 250925040 890373593 332827158 396167229 808581854 847805119 729712613 798367489 416377826 437492236 230952813 154519018 97391088 812413986 945990232 421718636 10331136 681273107 423912799 568772618 592614443 76954703 228068319 252227878 716725885 165233463 723757108 534771067 698799345 247374639 792468062 424524230 668625387 422641658 827998468 774428693 730601396 465723398 316846251 806425860 915741931 18587804 584798230 456842633 34551067 232219187 987952247 646268916 414919343 475041618 704156933 140062520 275378388 51818312 294146696 945408044 998360222 628307923 233954950 931886718 256018689 973146543 612802830 250405764 440646246 147240141 172823202 622033505 266527905 202691857 762138199 214976684 870889772 279572591 201496814 614475528 15038910 822645765 96484292 600572861 488645724 614050021 758543621 602584121 805995292 401934208 670615480 308232652 153048511 222905374 965320380 868271012 827529564 260085109 669020438 399840604 133536137 213707040 138212027 392501132 728895934 603004644 740670177 285454340 965135153 26426513 798737875 944755116 90888358 523985536 516239585 389912108 242883597 122099543 331834901 996030196 471235753 413980240 452302809 516530434 981300894 349418785 967924356 65878716 662618258 575407614 299466853 439070555 642096546 432169654 53978983 767875265 937433796 740322093 603508589 333945890 19722001 515919867 443696141 926453941 244421783 341319784 599794590 713257902 89431352 193665396 775792758 716270862 763591791 702533722 732884133 940833825 170957327 979730727 857236029 34771008 947526426 511475741 796657842 290536987 156219391 421191814 561764191 797882932 35719349 193950481 622227569 510338882 473903656 492840513 80655460 475870236 575984478 991084851 33347160 215294321 26600700 75564876 279774057 892325583 238987245 57436407 451575428 414584519 785668786 361802081 325126456 142486622 87949613 278549970 922425574 344177691 596509575 449819894 495061026 825605090 920678058 47192774 196583971 690973497 366492538 838340970 696485784 66573535 976371190 442026013 635244086 331542146 911795538 159489118 806965419 143543691 933026428 833837713 76105024 855222310 641558378 384278723 59983702 395712909 429506513 224868602 26923570 538103634 693845161 702240087 478263671 9505958 232311736 255783417 539141031 795243675 6597340 971992110 859806735 16305443 964161656 712449989 705724099 566973774 444584474 540896867 916750842 415254711 769613709 375057210 327135646 266798176 195681642 475408018 429655707 16667206 898265603 612101274 300372491 126088939 603856833 815110271 808278187 268936209 791231133 828278816 641563743 718526078 992471364 266506266 259978490 804832738 231657307 486425874 90295118 911399123 980857541 396909397 97946609 585681460 141125467 804947935 389576763 294020996 481910987 794138858 728056640 348334199 385324810 926312882 999311438 38014478 194433944 82330687 194754157 779141809 662539143 610995279 700276924 12738390 38585300 812512868 408360843 96568222 914842505 561994096 901594457 191593077 847466844 785947906 764273980 870597534 584868057 705887082 523270000 277532373 512441415 728916239 833455440 539697049 451093919 132363608 521960727 467100275 662606791 780210730 912430091 937240395 717927033 465538325 358052213 552210531 674432459 631247638 399172191 817234223 262434429 468191743 686168104 706372024 810850546 69895101 167833793 921433130 414211657 565539916 298704494 127633417 718081296 427381372 562246828 670458792 583665080 626689873 70790412 763494877 901136459 831822440 758964055 780362883 644989094 91638047 398763319 914636320 101776051 812522325 787824797 540186482 434566107 233847659 926302017 767826299 297669026 105417256 654731797 546697877 182552061 624095852 612827863 581316022 325851141 86214163 200089806 551532090 546782102 305755267 876594983 849560436 499604648 496027211 200547267 529124911 519750492 895402302 476915546 799556083 534022809 439298421 653320430 969694806 204093038 488754835 259269160 352319019 914573650 352521033 32120527 491452988 736845836 563709256 399566870 11259042 57727786 677652765 130852014 975177103 537467308 266182806 306850354 492402641 293446022 245653553 658529877 171837062 929001778 651183162 716082113 77263646 539799732 904150774 643875 985132543 925764075 574975062 702636461 415092161 55678293 709465794 729717995 209396024 877327546 739344131 331891656 358125882 67352195 458855906 492279231 872961219 472372824 905706064 305657181 190797737 557015173 205163863 747932217 933451288 682858537 258534454 136161046 711949807 168584417 246310507 896377707 494573696 198556636 818097120 308922692 589703336 662453309 325799289 277526194 112665248 814112640 652206138 988640805 876894562 951101224 52648439 456867343 190056653 85018472 624008346 579362064 137593788 946473648 311182453 782867476 447626728 147913822 324946008 978982416 178615144 834283660 687422923 949668932 394493280 471970614 287259576 24712168 122175036 482882426 166757662 611312484 325021568 576527159 504173958 738956253 93962339 562024589 441828538 312659680 950174203 825494967 95746992 415175868 113818933 649406908 752616893 643185568 810992285 75424410 88110119 739340769 159649748 367051664 730676492 106118014 15012725 236322464 276894229 592389256 115771613 40951697 50934335 263713107 183210844 194881561 177591875 312784621 578646501 19851089 509303445 882840699 938867120 347434301 593299447 286299471 372037873 384549075 122728880 904816594 932452466 734867379 521752914 823314427 413788054 365354986 853895140 653992367 526032925 965941737 859822291 476872822 908958982 902934665 455280920 534471687 335519935 184564217 170631266 472767001 371444350 54160627 747526316 781984955 760535751 953604228 34929252 45458056 512928336 928713031 449013449 557714222 919080675 624742525 719199779 677193865 145756733 177947082 458494834 998326611 86092921 236752397 502251821 177947246 801391757 347504942 425988873 734208473 882834327 449259088 350664211 878210245 224037118 67479188 946990480 862232708 926662223 71334544 567234138 438351691 863583013 623252222 93520971 451325803 191397282 234223542 283661302 457408134 952813133 212273541 441676539 795478353 514433716 795288983 943712560 904527658 245997459 468782511 591754680 794201688 169604290 86840357 148793386 195400947 112416510 815993466 276796153 956549512 777592242 55862610 52046034 733682741 821688078 530263022 59201505 648038174 562954004 188494256 347469132 614574022 379915121 917586239 401970255 622605394 279732962 747038395 705653267 461227853 147566349 201088190 546796781 724522057 595995106 781814345 26483009 467905516 928253477 671731810 111204817 260942186 764818119 821927643 135917737 76400906 524227438 435159494 395967408 205680557 742688709 260149052 262551604 188621617 853342715 743078407 768121807 429073041 436196714 969776262 753508769 80046612 649294258 860152713 964969466 775344160 131963149 746361929 556304138 807760551 434090915 669127204 332038518 550300939 330081517 304183557 49714591 785446888 788188047 483830437 419240754 970035021 168030901 838389338 808161790 851365047 552737284 100621172 225455192 524757895 306385430 889407779 715438215 340131456 881681291 658122366 635105717 186776697 930786189 516987430 18348875 751385746 206489098 188226713 156353258 279824188 463170516 395235091 538077079 666106336 402471417 634078063 598029795 233661343 121357481 874849635 545797371 855519903 706832647 481954656 6771230 719032268 130115091 376729151 43555516 598065171 116609300 778513609 102081635 496804783 656441476 623752913 511637122 605366006 933916164 30333041 770984395 102504013 560866992 405535783 259305876 478946927 559683424 474572436 529796669 708264448 814453789 290914872 531922256 784458035 161436780 324154376 7840201 989908440 314713234 777355023 888202026 743129157 410669888 688346161 33163535 379627170 714355846 953048351 527618977 520127880 746748590 618888840 797570671 437464910 47685494 644218046 419621080 242467189 203937953 883325850 121086471 582922813 525228464 786180638 189548370 246558288 259202461 922142152 441116485 722064780 209300 905612021 970468234 991751974 32456106 630411973 89901713 32020426 187700298 834051029 289602066 378396359 810017896 296018382 714567067 700203515 425110127 263368530 871979839 691954317 349159577 740433669 331840406 264331693 863697962 422959448 535125009 474291620 979923095 695975500 354794181 554172993 739967577 998296991 230809393 118828968 805428099 41052980 318505277 745129308 531173786 775626431 382378900 147602627 796989520 593173331 574193759 396656140 703649193 467440428 974880934 824736042 117857457 92843150 905286425 167931723 966304173 306858190 39395388 825351543 294756014 355560798 601735136 581435174 865333569 180556218 346061757 791438607 139119834 728126889 544454485 792213890 377520459 622238476 586917496 494581704 83757908 648676608 295949516 447885986 603826630 315212983 699620580 503600849 571069453 131227810 787173036 86777811 425472612 50115869 934988733 915858354 690462083 628498210 638319177 863714849 243780847 422326101 715823499 533430839 46900147 562551780 700692697 907265451 342128018 181104951 646333858 961270579 496368670 492449272 590851243 397063289 19253715 743933899 172904401 750372759 923095669 246605882 723577201 903720865 629141452 980686560 784725519 988354898 587570928 323902771 235618822 403669420 200537149 571156050 654890300 267614835 880960763 236491097 3152107 249291985 942410302 746691060 767140636 197657616 950792407 268698961 876055902 766140426 574060334 29334874 42092903 951306691 90634469 24987027 12440778 208293878 643407791 468905107 357111040 483057222 292544486 400559498 680306770 371142201 698554753 255529663 92410877 257455224 2230476 245759121 486931809 50800678 956658854 438419875 624666822 815273849 57471517 974405556 738270465 910424209 832016789 552267571 434434409 542030735 52703303 542790568 528466525 934880515 469353599 650102259 558312735 125039210 128791259 708136555 734644340 183834658 538964312 719898588 860620536 668074273 318149474 204789739 535121421 300729490 343343478 337347808 164306011 530788231 853439009 902795435 330131936 950026114 681825447 300129563 42995584 823828386 584475236 256574875 138255163 362191907 749678432 238546323 87939550 889474494 523641473 427368704 981167110 664987198 880756867 249810267 405162143 460045894 958391209 248280934 571199370 505782994 682332935 108886295 38671951 501914812 24950650 347776828 253607936 885265421 606906577 177603297 60614983 983213991 972963086 761364779 948039001 718928974 993850153 407363624 177039694 813251831 164006088 332737078 449053639 958449017 569187992 904137502 330466924 62313307 140564193 381441696 440649245 801755614 265596684 304009470 675176717 926987162 419135208 673176530 930817204 179737540 186712845 425048275 190308690 178914684 658839693 119250477 350883109 722262742 282325354 289999696 171126723 741846780 487737769 190616127 896436020 79503179 708716720 314744731 495946770 709340466 197086930 863972988 825646715 155368836 328602126 924939989 295604866 576588901 795313906 760687677 292964217 738355863 412310259 686195435 453403183 186575919 179015411 155941617 493850044 50345292 809773018 822933067 588253422 736617598 245272880 180466287 808025820 140046365 391272507 514255141 768597182 844387571 629568863 616380729 771459650 690801123 529273803 715010465 715147151 43140328 718111917 285397163 815627565 602757214 526714991 127433697 459368526 794985020 795361270 330161128 482731079 553013748 46562819 115592484 398248664 427532733 490435581 427151226 788082977 43986383 265420987 313758412 791437066 91761296 560829103 304824827 789996483 912694817 201208635 118221307 881669526 622973345 461889446 137386246 871713595 160063609 858519146 237317634 449312059 366718660 7658190 57732204 501485784 769111261 481243145 284483727 308829066 32838711 901465411 591484532 477405258 112368061 967433638 353111109 727079017 280034820 192857678 675943406 241100003 915157263 451543856 113274581 134175300 984240594 521782204 216543878 197501846 655348544 922384192 800258105 356791046 866231613 381007371 258408572 789884823 939607948 620651106 420998325 389394818 728462439 736204981 442828991 234641926 163368926 999229846 293586473 505331176 434713914 564835407 724793507 496683122 13443584 517693877 687972656 339260572 513980266 14920690 972943806 744909487 752186563 346183147 536509805 351257089 935576349 157952713 12706760 874906074 399953582 927363380 867919342 268857396 45308735 691371290 597393324 846403570 436618184 298314620 328796608 738675876 779319050 536715298 709249548 75387619 113134015 668252488 188537608 623193604 739848468 354155674 844516810 596659824 526694500 932010110 278073859 31802543 684942297 229485176 929428023 842367628 671325401 356993792 967797005 113462603 743963108 643108011 24588571 938600205 418136428 534925531 369525208 962654348 292533726 506869309 168937896 328394322 361269206 288927344 32131743 321877326 845467492 144868149 238709354 768308453 292446093 157722244 756535298 398683474 247299016 330445916 713833211 824132794 156840327 594876011 951493397 337758130 354162087 11907505 291247740 111911191 265134242 425854908 435387220 789292819 282868004 200060184 107224348 896956998 255302275 556545946 196305094 151749942 479775472 392936251 303480247 576923908 720970081 726131112 318324214 523557174 214573003 329460392 711477612 528763990 899772895 182595110 148201520 440298991 826260326 647917818 7805476 322099065 304629489 494265736 978510673 256104731 825325475 822755477 616686508 925168058 691580777 339547890 185626469 660104745 100422586 451540090 979892764 518764883 548671672 177386662 930979314 867406374 190448241 913838595 987965756 99550107 981400160 521643494 331470434 216923658 953831107 432112691 703154095 139833606 589165886 64360169 221875431 387986010 220622898 169061600 178097823 984530141 956633555 743253257 143445489 60349773 811015877 689207506 158149598 485658821 540636974 653743009 21998393 652699782 111857453 442589891 732214858 149994551 116803249 280702421 671974819 619387847 926533927 334802681 727998015 416903385 483792640 937609854 851700958 798684901 515472729 579771800 325254768 930197561 102752691 351366913 958672786 974001120 348598799 238512648 352693430 364237176 519643389 207932240 975651198 470113615 773674362 734363257 982147906 245233826 456351267 360585203 98821281 487578052 326569165 626139425 871875832 282435313 116693355 754397460 217070001 964869418 896776762 466974333 407057962 817087692 77826025 295823270 147701112 317865825 949352678 842491439 817557041 22919780 878190373 596043859 994234782 72178814 564797705 221918236 909731011 141100149 592009430 331881466 433716651 565746933 627598894 348349780 817067919 550602994 999550176 238441954 457178341 840368851 340848407 583166786 435187828 669602290 39896507 985631151 917755949 561210416 854498122 322981849 523741162 807126039 960313521 490439981 167222336 666666569 886950955 996221578 920424871 440245855 132243587 326749617 463016811 181731962 632439782 28335456 601865860 599559252 714902025 840707708 346111770 483301370 487614968 250757355 143197556 555656237 12775511 264921128 885394457 410074201 641115674 915958628 56148417 380746893 791449115 240357455 655274736 653433978 648360329 312989713 357732758 353880239 432903888 481417038 127425096 267893027 221372908 491094358 423045687 288863839 909848662 511763012 671470200 642500717 192872925 586337832 292905596 673522094 492599162 708722636 128051638 749729883 269652115 415624301 165914292 418667609 333379302 139566280 829403090 262094451 774715469 885253400 252313515 591024347 250821761 249192617 455838397 409428306 554498488 620524446 319745795 681664569 86545877 535882148 271591970 456122803 645023338 962363862 896992505 934497220 832425446 669428707 761253031 151297609 219770760 108751538 548485352 929750034 579243539 346985197 840747923 271122068 746868563 980441640 475617420 525717692 119942703 986601634 522711600 810584016 121400543 36385464 83398544 162351178 848356059 989639010 292846030 977114674 194148837 722085832 398828868 457675530 606864267 961714703 728875448 803347985 483102366 225324432 653402977 869191442 369337277 390644036 999262304 692905739 412011431 137395873 849627845 671804635 62055231 3775632 197664323 322129585 115568792 741071779 81823487 818390578 40325108 250666219 183190490 933551663 104775667 155311390 71998026 40593532 4102913 142382341 864184769 899046569 634656919 116521557 788693528 344855940 180021365 255935235 394357918 18535034 149743898 456512370 264927988 590834691 407930365 716382993 982944220 631678717 499307029 565588129 86943485 389139650 489865498 820712802 74061571 117052603 536049370 811995115 499912274 253024605 224448129 315544850 203062903 554065679 921592977 111003562 972126749 361368571 246914845 71933328 938486719 882505835 296005982 114523825 330629835 878455576 226027628 373588668 351378159 577667966 412139357 416163732 672219825 929878572 243701946 351317214 143210594 467260604 409278257 35549310 165279138 349792125 762885198 495914542 988370631 854663769 318842491 182641235 210214733 111750371 770469729 150929681 600028238 575318320 84186543 927127730 98748169 3386014 93862424 930261743 380577036 25804947 336232115 784063245 936832403 43423755 742939238 96149893 640565208 91986534 597278769 89413186 989142907 608428267 890818000 250594823 239677496 56877427 488199288 417450528 831116239 103811300 881840410 252083364 201524253 353285412 434942655 21010857 402409648 851294533 623494473 800021765 855073257 57916119 667648723 324757322 252818876 99006429 749570113 530021849 648122155 635254811 685910079 363635221 573278317 531980784 587793669 271697596 50716797 158986680 46602866 625520995 854557046 53025362 216585709 363595949 563965224 459238612 768885845 632843454 429801042 710484661 783964488 795101952 416223494 325229187 650725508 264702912 812488510 920760366 668291631 630516056 951915231 719205440 598693565 669296115 138753647 26375357 271111892 135416274 873806040 197708403 18117338 552152426 109297121 126165950 992007931 395806048 62562752 970944925 446571977 242379752 961738372 878472323 145418740 248910505 823340940 895194440 632304252 320569613 532970810 861069960 676165701 104884895 921259091 422524061 640573076 848077701 806027935 203275847 338124515 382304842 476615442 763420857 336614828 8296463 64587307 23071113 512467960 201080279 811482724 137776229 151856881 590727462 292212377 559588431 816124991 52096405 182701370 164418408 680056207 270634450 528613427 584124770 707681287 14088617 182943562 296966725 174449171 763638256 803653301 694838953 893994276 164287479 414512031 177521526 27420278 520092371 259549581 764560479 534612359 120364871 625076890 582681120 992809568 177625377 199832182 981431895 923472756 114411293 175609921 994561804 290455533 512872196 215257262 975100783 52705362 157387879 232542098 588999591 979537929 85924443 52174350 204121593 596991760 569312215 707404049 87287235 892268938 153943878 77637813 384720073 239425770 846697441 794056583 997034328 228124715 719737847 565340421 404488061 447589970 690048972 519154041 70821705 460289979 684600343 595718140 284425987 92808675 809368271 690719773 428394740 453219945 352043440 998390349 120063534 58308062 596043191 452827143 205362654 435292790 416748180 435330011 55924012 120903125 995338575 587702484 125718535 189843844 601339421 724242838 433474252 825436647 148088917 588567965 844737464 253799593 993943091 825638551 719145303 231906221 658234793 300371349 405351936 601354855 922413269 722449315 429310920 460422363 562733428 895175224 924223957 77664697 101004357 792608522 755382036 308938193 695174089 458229734 521975199 79338537 142191995 939803484 346578839 473587802 487792328 130302776 479683225 779377718 401342418 510826077 875497978 16650426 613650082 577769515 589168002 827706984 467094099 521824549 196074255 64201658 894956083 631636787 543128182 70543738 20461064 990735060 39638311 175380805 950232839 269356138 364187972 564917105 832440668 303369573 106438038 161086135 41261328 285809109 96822909 640203309 295403854 363918553 807473713 41809025 233010252 370657103 705279271 649995006 372177802 184301286 43685601 346845290 989540123 406058617 387176456 953030334 457552035 907594657 212063581 456761894 300125001 850842421 357424049 727123294 17679300 471643392 79932824 949736731 956970809 897088668 549434322 186473485 712464509 253643195 523094112 294856361 933940642 622646820 890709307 974930299 248937495 19947109 930155950 41771991 58352935 53614222 336394414 16602287 931186990 730054406 630241110 592360731 927431543 55411374 205717084 116340355 95003657 379474981 109067766 178263232 341565878 854132649 154070670 340841382 253806314 657350297 423666104 860987962 310031156 22801567 574829825 746342820 482627990 459173785 95933754 74955271 466152017 591505 735520759 805757360 114690934 25127342 737800974 428503205 229412894 468002013 975616258 647358566 782158467 467021019 439521079 292611498 904552003 991617346 987872608 927467443 915062036 501698737 247744429 616868876 170702128 227413920 945184199 933818704 114941256 762073844 816502372 446100281 46147809 911072707 631932090 402219523 424430933 421781466 331417179 726971520 640751354 155993718 650689663 330509449 163196829 57759118 7690418 169351862 54419794 743562826 358877664 331814362 67112656 950280834 273252534 386885888 343745477 652876157 134113603 778882124 947676015 337294347 396727267 326746732 331987231 270634270 657415422 68664621 816792417 142935989 283766539 458533728 337332680 625030095 414607806 649516097 935604066 801933129 747540809 94593239 136131738 278626420 519603606 817407318 200638441 563421783 485190793 132850429 912164335 306230995 593659133 741845095 986265582 438368234 53000956 411181167 900781611 722477583 550258267 160896622 543720263 123793807 948044042 37107772 577494492 738071511 151156810 978191290 74722236 293938136 965660372 149458064 807388482 588396177 75676106 929803517 277352539 142649206 165001344 199770526 536423620 796635628 83647291 688494500 173526891 545783608 486366595 432121128 910032315 90795482 190418956 9040952 7488174 874072356 243929619 423807981 442134422 606159098 941365443 35867431 62405878 216166337 20432805 752914879 627579254 884662343 35102613 300459060 928828839 840361905 58578449 589838851 171134729 757101339 695480179 963701787 46814481 379516174 841728236 600792376 905505028 29107385 160369947 982445725 189441331 593365426 534235939 780192753 118630368 854791862 488226538 547123927 385278646 902440692 329280496 885624191 378016006 743046728 77025739 97892299 452897600 626183006 408704604 732647728 555358050 805906032 252822793 87450828 481277394 819112533 649862905 329614440 450320152 478880834 159770843 351262532 406686698 239988105 252150390 656507697 998487704 429301762 830242949 333810101 15037690 104942932 408439560 512328051 36183308 442929017 108180980 34139507 566855525 836706065 299752331 295929033 617103526 353072384 817584629 703597430 607456689 346289711 76153473 48360833 852136133 425346379 478333420 325723620 791777984 370486616 187806134 909464528 934098610 550891172 728479563 325672438 941469761 294091036 85713074 840370607 351814181 883065448 946331669 964138928 632148056 611569582 804615852 744963528 317513918 760500989 728332730 597015561 607825708 149689393 997439521 575854069 65445383 125364511 404409412 103270115 682498073 668077660 476616071 25090012 232252257 208082622 821946864 194458740 32292523 822407516 528377947 736919523 859189247 95486656 124765237 71169947 903695575 795001489 882894285 997513459 931416776 746486523 15337941 919780421 418107921 599213148 227047736 966946226 720154863 460968450 105116977 264169639 861360418 116498349 920732311 532579514 608590424 331093481 475813771 72842063 983490660 974713412 522108572 53256204 413094656 489462941 740322569 657167603 803284560 988425802 487069385 684409422 973002703 905616779 782500126 820454748 805143591 69736686 346661239 56683397 829760045 678504741 429589135 990688700 299325430 39194775 859287558 934701451 355974750 683504281 1302953 171042114 23064373 925186963 996416529 781831413 721223113 848139924 456431135 217450707 323069441 820621414 321054734 676655666 906687633 446369643 188005177 298624963 65993576 926116563 783399422 310615490 433854612 34468225 24209346 865278175 665587212 738036466 916283602 308442574 445559669 200510401 989041691 474603803 522764756 415088551 605777237 652079908 382553115 836574483 612210289 940270333 269973192 160554391 638962424 52539766 531315806 580842608 156744957 270279782 593206862 163607951 508973934 291901281 913622782 261813408 219890466 899100348 517915686 960164113 824607823 889879328 915232739 790454365 332211765 875973871 506878256 97573 948108737 882981932 747758034 601563351 544391952 503614961 478171484 460785008 701771546 786923657 355238093 52549109 112448502 21532934 629159207 379973713 826401258 110477458 33812708 551043831 28972554 971515908 300653808 830080737 959115500 931769759 813647242 503321157 507001626 374752384 910309663 130263598 295011696 634461645 336243208 145951448 345990567 5315580 717448475 710857042 990929723 100995032 171385789 520965857 658393206 393204996 902464954 334292774 836771991 454621091 844129608 548246172 990993419 254484938 658048219 128830288 606503866 497124969 701536504 358661114 438320208 950212292 732987190 690225470 753517841 399639151 770960516 801558201 359384032 183241534 217699837 708070827 372250561 770404149 398726800 495697134 220735006 141211298 235249854 513011597 172633605 796437334 551684472 228320142 55591281 147214643 451267194 516638431 701900594 548192586 896561374 523248174 398103089 503573335 789342420 147783956 992913697 568952559 696010835 854122378 458096726 30802867 809949976 873939650 651579297 411662507 608825030 640723458 777093661 266036917 605380980 504425180 519305843 616042633 980584984 215070967 524848319 869558858 561435043 182971963 140734495 225545467 197378304 254445115 525537347 944431627 885263492 452594271 167986699 95496456 420428170 978999300 871294660 595134897 652817521 531758917 104947185 617252348 231960650 172295623 523301753 603569080 934213670 590576542 263067975 771721937 772888226 174132101 335107836 566382842 314087880 631668112 964335497 460258390 804549487 865725366 858327780 406013976 383738565 627953097 922317062 546194077 349598007 634242753 233296285 215691545 829824619 657276233 950695787 403580053 40143943 112893324 428005299 299865472 539652167 501611214 63818023 101889713 290940712 166122766 913584953 976575966 279010052 313727863 676324045 813085382 768142254 637886328 487927664 709639617 362986694 978558590 635458740 38989345 340061244 241868936 804336876 29884241 504665386 407780927 251830345 286697140 240361367 829179554 158970142 415424319 575406382 743389579 300068714 800918724 332375007 161347789 367675935 893827904 411309051 448028175 34507886 159542681 45950131 881437097 435321403 223600020 479649378 984820278 558838801 722281430 631622143 515836275 442785417 790462520 983477440 507409662 983223150 215524405 35424875 892475967 511684612 363420695 220324019 686002472 397912768 447649740 574267949 880120640 300067820 756255929 173816654 650636485 86511291 735190929 463360040 550957592 464185557 492082570 379381889 165730331 338196489 538376854 964910634 17074642 125245717 220310706 226820813 815042245 210335811 128912735 641025511 10240908 726571657 366116768 968519744 541252380 663420223 981283794 134230203 139100599 24132133 104439495 463488056 18418095 9302388 595756366 676887393 700779799 232142006 87814419 335970168 564678618 600924931 14580230 778142507 817251593 582511416 380703610 280550105 178237579 590209443 70168006 976418587 554211378 815115675 908576842 800815740 799859995 202569935 518345054 836988794 815376838 143384238 555313679 290744034 511978706 159655078 944956412 141950206 4334247 426010324 212152432 782848051 613812512 440120736 418893556 437370397 541743025 681743143 477677364 797428129 74997132 433727349 298418977 281263108 208205170 168891307 465171364 789790532 285509839 804517213 255811461 534414199 630790944 253087132 813540813 165188215 319752382 201493188 418151654 795823062 762457346 351801005 745830081 98181578 151867523 817563814 433236672 807467994 503988831 950939980 848724067 602183876 350753516 903873486 568504864 860322109 131108735 407859585 147480325 824645069 436324465 692906853 522122373 267222080 829454630 454931039 736701959 646178639 990975629 326026712 508056349 586708055 12317204 885804724 542945649 843626896 947968984 314540019 293573897 795124176 18413831 235880385 691867762 957278671 917242862 969142882 504369664 231125612 646928616 367045641 304983261 331112982 664105586 207599130 895703171 723867208 623516471 898371418 59212612 521334811 360629684 286303593 817043818 147578846 719892812 292342940 798358136 452990373 814527897 339574722 877312925 924690728 220929523 67748737 627877787 445440572 220232717 456138590 752204249 361703898 214713357 57994014 864709089 801731763 975872547 643085713 393632584 233725167 559799300 551388379 199246123 819736527 592119396 797909963 425951898 859194948 161575694 672580547 476736395 450124806 950023531 887607443 357408467 90433230 810670149 345424513 582770454 583753068 355664751 358949070 122878805 154193231 381079280 739595712 426011674 611097597 142339815 762942724 666737315 973886777 243979889 496485170 971550789 957575120 123342216 430732545 589913825 626888463 536029594 280659327 981405182 374598114 851664112 222065031 341589115 910476379 867699624 162739273 437036429 910550972 138964623 313477064 579197812 184211684 301280978 822994471 524974645 345165144 855048353 596483976 337614208 850787952 54742428 546083665 861056453 672425948 493562092 402258348 675451812 866373087 449234701 649939089 959034245 684010527 797238809 890854435 182881386 340059372 430230056 936586251 842722002 575291670 189844780 132803332 414994513 774334671 893302075 840930421 272449782 840941549 431396735 545004499 720767645 326246121 352803695 641483116 616800157 879300116 514978517 24050386 652380860 792893035 33073047 707788356 371677583 115725616 714965962 639712932 801992326 245539032 733048478 45078634 698512211 711120210 699035819 146111144 384190000 802176657 155962794 242951620 285193521 980417950 281010568 693554375 956613178 429426743 41605586 912925191 455256341 793263081 457417780 116081216 555920365 61079864 725553144 117325454 420039828 787852075 274952199 527613440 621622235 474229816 300447920 655287217 689639864 147071625 959063911 488483882 927715499 563584703 997534993 499425061 880828036 627046645 143077409 223203459 308012872 225726182 264704822 457228381 635651017 442370636 287344706 936553580 312434240 631127760 111787053 410148736 745272277 74150819 951681177 615061911 140627393 477542177 441805075 487511825 196802180 640683367 752609297 952657945 521516434 135560076 693772087 175426003 179271155 315336813 798081482 781760030 596736430 184242203 617863441 43461298 261292938 213545739 782797668 169346880 916765418 453065858 348045325 444260546 869876579 557997774 198532315 991876028 95571826 695532549 881467755 476613690 30897363 488954753 678476875 16667980 761163069 12848796 38430887 745913243 908261870 836687553 793132821 796082139 867605194 8670132 338345694 454749269 346820967 410704926 208615861 872870984 225208702 560504021 772799276 361479550 194571953 357714289 397500156 5473364 874132925 371266718 699115947 470721300 294919951 555038754 295984714 221250 481692335 154908267 956091789 318050329 175982213 23083986 429662699 439967307 464772341 151791004 846618886 34463319 652054926 28388410 896576522 424237537 42307157 489886290 99752850 580828919 36935742 543081929 461364745 999335117 202434229 997007198 463928244 272284635 268195707 509924728 768555142 372512597 328021407 100613187 471868556 746259782 720838745 462083938 790661241 508606613 249237028 585924403 569395808 512496201 972625663 32633631 33790909 491011139 757022302 205660058 315466522 753408111 253956094 641691393 553940798 640793069 750393739 979040872 903960634 943917932 370831842 917439900 469253857 714837571 388541280 201270286 11774301 898681356 163933795 690682140 324746824 257828885 310679373 214962193 931934460 25524453 676636549 369839396 552053422 289738338 7805158 62297461 658722779 998904119 445354737 442769272 267060886 490561616 223882438 65308717 75934135 415410228 697767667 998496765 364026416 649390785 996032514 189142822 648188991 142632825 718399254 472235589 177851310 77911497 471079410 577989501 724848022 866336045 193812809 844156009 83138342 445765122 622459894 929968372 197963799 75536633 325003231 618903373 548946668 492437118 782862454 308465352 367328593 535610458 847223406 448509612 503889699 952116607 152186560 566026826 898671262 112320635 420913735 646334452 155329974 625464078 165755465 605371930 386673514 734749834 389213855 822471685 34999363 62880655 663043378 934580708 438101856 96942220 75133883 755107529 783051263 106865542 20465373 246296802 477836669 502019358 972538351 381202451 272764121 16446167 424602079 67398433 561567268 461159068 74795182 831652549 19639462 660367841 586468313 331104421 497581693 354418140 918282580 66387497 515643620 785265790 945319206 319309386 891210859 542506584 874347394 218510754 913196785 882950995 183857179 15183427 329071917 945591563 106452282 924803752 329174907 527208893 232611087 632357707 44735939 842436935 980554097 737253565 867914936 364227018 4692624 387622482 800460403 573719942 47568402 589382208 816830926 648191451 546159664 52528548 381219696 54786414 868770208 378407189 702272951 341161345 379445012 486865381 581193887 544447360 363880901 288687752 296473945 151908463 829924473 137329734 544870236 26710344 70765849 848263428 667251190 664753769 806261170 905864500 783198061 28711896 817752433 914743833 86537830 360950998 352975759 820996652 951583658 436529439 490349654 361800399 51892020 71567883 88289996 134696322 209242409 451373994 888552079 524147101 956194669 835622944 422685605 299490240 858325637 520180236 394600813 730426655 643309496 252426951 197606009 999945698 861893846 128438473 177249155 724456120 581898357 275442136 139774091 845522983 82034104 726501416 337458100 256150635 482539849 694811520 147179654 271993425 582070860 165012875 876625954 508003862 909836502 778834066 759790694 152092298 318367425 724983733 418052823 770471580 80218777 141414694 80390885 218190120 769291678 366502926 316337648 506821663 125019285 953126064 417303434 720848076 167794985 886353179 156268579 290947408 818117949 905743561 448592608 907303342 143346771 310647063 312630123 723532855 561594772 474623319 769866314 226025962 464961874 800444464 654621660 151090504 151153422 341284366 250747043 476751569 948241022 975086343 524544988 665880693 909959733 732428659 574881449 156708362 64100830 840889429 552250811 159746256 763854082 156085026 732199374 329072901 630960403 835270288 582246444 371903679 804064365 305159290 56128235 276154629 220714328 789940002 772043037 593514676 334776598 859255834 15077574 741815228 111223538 670493645 966550970 316675809 310203113 929578232 673340159 943846479 448685327 976705203 20179562 788502825 309748392 179183733 541109388 935254106 154201262 320753693 229922557 87221491 297775141 305399932 275550357 563270853 808792521 243255223 771901120 712996929 721176704 21876157 308733078 310486761 243605124 801633930 326819576 27494917 240219199 600252460 360203327 882650823 632391341 178525302 604963220 670397326 674691065 743700137 281948728 800441265 192991633 833678503 660855132 706990271 549922018 990839242 12755459 776113534 878144599 188558481 528551858 213435395 183258944 127399607 430124908 256089695 903818200 142456638 228401096 419958584 195141507 784155515 226116576 114721315 537383223 342434780 405229817 152821780 992720949 696580300 421074671 582914302 77095212 772395270 177629323 954108808 968538144 687987789 518212831 154423765 236778276 520117155 564522742 661428990 741085273 944138387 960113577 298327369 186561738 229838171 263881213 92303556 806272418 632072535 348692936 451820565 72681465 487775880 975124987 681963410 249266953 608128523 659205719 664956573 252510693 7054046 406728728 824526883 578064041 724754988 199398599 184528020 247333800 436243452 752858313 570802318 698959186 902293077 990739601 692777857 199311868 940234195 807888650 921341843 216137562 72649396 813684 522298818 448958959 289795013 262835468 79238145 631622859 877503477 946759985 648174933 601544409 471793722 376337160 80987537 628876255 66257271 147037145 856355681 234160656 966573876 664322037 252796888 435799519 315015478 313855444 24947636 149094991 177906239 541978498 392385577 435888141 629585285 807336718 507499890 833071644 493197422 192939717 872265171 46932797 490201025 978820531 458027093 760529235 331245755 837573961 728479540 512536523 135571044 761906418 674849970 883978461 494307229 108563684 342872071 295984137 349098488 550561846 977056471 254510797 874636310 788251711 85873064 419692859 70395334 838458477 798301233 114708276 164930542 555104559 409393455 698826153 458654163 129454122 190199243 664506599 241754461 784025964 789660572 897178358 346623283 969995978 953627074 274213470 145076494 786668219 262054019 692020034 441155001 101112557 749252691 913634748 883975178 900308589 435221164 367547664 155177236 277405664 976410944 374642291 727256645 525887678 580926238 866887830 586307197 988674265 196186101 159708194 834880118 778391859 935908197 467823891 527119153 217351212 222015136 436032002 918173271 562207045 346348324 744251676 227757176 461115884 799601019 902102246 824566680 415790686 304693473 82872035 421423157 573259356 296607218 176806475 886852895 794480675 20295195 497116496 80925250 489357484 227117083 469561781 66956763 660505495 873599296 756020147 866881764 974597642 720444646 511978985 709798865 571085577 551211962 366323412 788174240 845504453 355753851 331393481 522496239 820307163 808229219 428626889 937320630 899924220 496131330 465739604 86115672 305919607 81839767 296344337 314719224 405422423 611935875 630260044 249072217 562091375 406118731 433022211 357213119 412963439 55620428 557102997 901012381 92300389 759233397 576370102 214158013 107599589 762537335 737970739 12123065 976618500 172397717 523245070 479297810 37227479 148822996 319910792 794155190 956149405 951500353 858368440 554905261 769178486 177954019 233994968 355181127 362234395 251616040 68959958 508061681 286533686 427201020 930326908 848710815 280404880 484024738 316913393 140425891 871460397 6859204 122788404 165673330 258876560 904012464 698899610 475111226 83888835 473897463 942360353 300271793 179108560 494247869 840928376 679194144 968475682 180457577 698525669 883549018 79860845 78230878 856461674 939826634 50401197 467795055 308238605 679488999 258080622 480119075 947285720 581488524 93822322 471900219 468271044 617463295 927209034 909028556 568469859 162995350 190898166 640425524 354504904 243459866 190402701 212488235 823012843 176724764 230226694 163972561 390772475 558129880 936963307 466753342 395620615 115066457 767801787 847561961 775397611 377703139 271068193 7594168 239823488 450883813 983361969 446725013 862706066 699950179 4761825 863269769 905082163 880396989 290763233 97268981 319591447 800847924 205834960 575905508 631840882 943119797 788341626 658007330 785278137 4693237 925360123 865772215 674560072 788184055 384554128 144562349 360680085 176873372 612833590 524352250 347613494 200504823 513254015 37466904 22503568 215220894 663927204 989248665 312390059 517765101 404675747 149440180 81225091 779397372 696963862 595785229 14540845 430735039 473228672 993583536 558769390 240282626 182789995 294028023 950680145 684952924 985533122 261037086 706548709 906603811 371756510 985662025 165351423 140926411 333657190 45693772 305186864 516818996 319110462 153523643 908237608 426450143 585927316 498518729 977463286 175333978 953810932 595091596 153668165 692197881 584014514 899773946 543782300 221528898 461224563 148468328 818918490 297339708 481976821 848463599 381497755 413114957 956396529 89666099 681585161 464170897 578449521 443802585 472686050 365348501 915327456 981568632 599060985 393278314 779772389 292645212 293839944 993260250 262976683 306575912 275707802 991728099 142287808 685059981 306742787 911189665 902079832 814567036 359060642 90186408 936765604 975115100 165774007 228130662 313825370 512765755 849949801 642961087 857388238 419264603 834108321 654480332 334290859 756048576 239665916 723929190 46557561 716140970 283800152 530849383 495212434 107103506 882351768 187228020 343676929 457271886 898726243 681989731 59718508 740120204 117656846 951854905 605754380 840942290 657241437 288888954 201698747 395604703 166892713 29440680 343218409 181820992 290910149 370893550 809909904 493183235 438284382 709056850 839712257 106971088 585985849 362955828 905547880 656573935 973089779 210945944 968837972 696102385 546909069 269728736 551996387 804472219 9293951 329890379 554813232 436681746 97472422 367754949 812201730 895212178 547032722 399519700 719676014 28656557 405397588 710508455 49843286 503854120 601191213 531752451 938915409 966678441 680860942 433134203 332743113 950523824 1979947 985400809 403370707 764895180 201978886 76069935 108579717 194212345 35135041 804780320 451074315 840337473 684428888 977978117 291367393 154248152 27530644 460674048 505103562 731078236 654097146 302810410 516958529 155171491 832553069 944893169 105975739 967657979 749589919 473651214 255205748 957212476 700695159 462493163 805398628 569849653 363577801 345292982 411597658 926769679 134162946 129197366 131354378 544573195 767054928 180318452 472617979 519649588 17623500 175490719 798251542 638013796 98455638 330552551 754060713 297281438 158690769 173588370 57660476 806264576 699319856 275922013 803883168 786600236 132766776 554388769 745416995 161244379 130762394 817052512 290618437 347961557 440066225 497591191 462652078 612079501 265333825 476994399 647989572 664984550 610141569 521368185 710183648 630420858 106479347 416619771 662754869 833837174 240239179 922904887 126066522 497835943 20580799 617973460 470816745 793145275 670021743 605963542 376382239 683233526 557798036 761364786 79542327 45808200 130820139 316048262 223423979 167730155 459584641 39296471 570753979 109648500 516698416 562526462 890834359 753938035 400224942 902688892 831615462 779969618 836901822 519503044 493724244 871423273 743418386 611305072 652744146 420078329 127920227 570372763 995049683 98883880 963012062 857279019 231979399 914738661 814436666 164298731 271041901 199745180 650443404 457154627 813729062 558671114 636595925 476189135 466503689 605026154 246935133 866415439 945568505 784410378 888585465 518192501 875533767 431096369 947156908 479751724 54500902 394773881 661754570 795632888 256162902 47359611 355437908 727263852 392365713 430875977 501091932 264398696 893361561 893334335 343016107 880919115 443219977 428983687 849180081 831877687 379372299 647110825 98251246 131163896 476587557 509923208 688668463 518403936 227927913 629503793 775341066 586459412 426949252 244320081 748475472 636876559 787743804 662590067 894167830 469267579 754825984 667004360 969743592 514243839 621554824 171323443 839684218 971507917 634588296 660595352 921332543 818706874 355718377 161743531 709888016 798327143 950799807 372849987 908329404 886310887 85763200 432721649 609941196 378244561 48618168 612680429 208487457 464194204 296571632 562393224 885782260 970057093 263753623 747126564 754341231 73344152 897305931 364847906 690445035 64894475 315201205 419627660 964822864 224347204 687711443 637971056 40751413 241424059 746453985 960022949 456998398 504806892 29633263 267135243 821177554 679783901 99084524 95136882 994409722 819485114 901481646 785813162 261065032 319946066 303949137 100171549 676014174 59616846 593246271 232301799 314471801 19405972 746276224 879719065 37262094 377743936 871719211 861902424 170595388 627114950 368504129 728990024 796256071 892444038 121417795 567673066 521956954 359922391 191905341 813803765 10588397 84258966 85932781 81657239 293257531 10985552 953920089 129170847 541075765 808087481 661065203 652892351 848141698 955587509 297057638 779516689 548133755 507133338 812803903 333050125 578930422 964297423 646544862 185604036 89824952 511929783 880914764 860153980 892527219 317191672 358579962 301798480 437570184 968762698 475998456 713596120 136973277 290589526 413915200 644705195 674912241 763499147 897708248 421324952 893140538 285553944 664648623 401975384 981249827 374650985 805492864 277065755 571671953 499823129 762860845 138543237 376498626 234730519 628567127 80062360 771923966 132792318 844876817 134182421 208848951 537871802 236586015 200485978 301814329 166241030 2405807 399085110 269443420 121783180 85376523 395987766 763507505 506818774 557429536 742462492 942648004 950440917 717635919 79307769 567993798 506532620 596399998 183984503 53405693 985035818 234838265 266075835 758616734 981059968 890197060 783691707 79258877 845409418 18047887 831383514 824299600 795637534 593026260 903176208 3864855 44844455 179485640 343061255 457729726 817053313 158331280 496823056 996906168 947731323 119178091 990327806 258073203 431726844 732022021 763648043 462992504 744381092 25899767 458265483 532148835 685759951 990024619 511626806 798169149 624548024 934627683 462127870 448238664 474531233 923698775 197724031 761677055 612511694 900546934 503711757 602800911 236240543 404184435 274528390 923178492 838703702 928835782 583775377 328044238 113051351 469569406 617978380 537177625 915661137 154875707 675687023 172769933 508579885 116651754 703720798 823567293 135114180 402605585 823260565 664461291 522960340 518267922 761905662 656003783 680583651 235095067 624691514 729976869 439963393 546495966 829468282 135152314 205538200 195696467 442607278 194913200 977931944 815121404 360523597 940678313 922455313 51987822 726028633 214789693 694651505 700790322 274602937 6669138 288324548 709732096 971406869 64926475 290904871 207626874 407233592 513442349 597453104 234776671 262432493 436283887 322436627 411112951 423785523 596734177 883504941 134369412 457582934 456358000 564207586 55048026 642536662 719296966 852394696 290886919 840602557 210105256 168293013 970595593 608398635 982964018 603967680 79389322 63607857 324378043 220430376 903002090 633811706 66594768 649720388 934740700 551006065 864394248 740513293 365455134 101872136 85866910 139143575 745030188 259191175 60692757 515879718 864050208 448506347 348400968 977187514 863562174 735711115 494720187 60120999 461682113 41258301 361950401 494062389 607262338 133515998 296554179 937396273 757753204 788966718 77003312 466960969 6399388 912150629 985931264 839381449 441490569 763346523 252916222 868689328 382320853 495600476 159232103 708931302 769252228 339970 923150394 65267274 966454338 638858204 738790141 399902485 444002127 692916802 651737703 773725998 381393220 25459046 496400081 776107401 165105029 538445381 753798849 671733119 765412731 871616356 221444056 235983849 817729377 704754585 912958789 773608033 834238950 740534430 657995309 597958642 433814746 910152258 115128734 646793597 935071786 34855355 483222763 335654040 197323194 805985107 569434162 990404239 503249750 709058926 749478440 642860664 987436661 953835058 709641095 945234898 869170872 99262052 745421163 843743182 245754756 402134042 159310302 161373881 80769322 648071482 28613294 303411255 102924678 226240257 363150990 545572212 920161601 602629917 724412584 535244312 442746175 788054512 474796510 221679443 303304441 581011189 265893999 975331262 984879499 839824109 621170950 856594761 718478660 219929915 753510477 832749438 13578379 985441314 541238926 553740687 818177275 147417953 992562138 832339625 722013151 503802393 602816269 9282010 408422878 792864867 757504509 781661057 909202673 348471388 924644803 698995186 264121618 305796505 693159950 326067271 953717620 14269010 927340522 757108029 739236274 437766356 484338228 52165346 762426432 221186252 935345222 630108949 583852609 946213087 897587571 542320326 896556192 330345234 664099027 946598929 251055137 765895379 697177612 939327227 826290654 504892935 670821993 104062403 32472622 439923802 451502747 789415369 895279027 155951574 726071044 190101859 217274867 27555383 533628392 500645547 502422921 912060926 614970017 7226146 827445390 320527805 513028988 105925047 499759336 859581660 93628241 877436983 296186963 766955638 729455675 82268154 787412875 969194652 502273416 808565847 613339548 15257075 8846590 821165268 571967460 855586833 68083762 10300429 743391349 696905123 437860951 392777298 672656813 858490611 850151873 628408084 773792405 855740336 563095115 562106298 786491985 947543475 437304671 787351687 566508457 529438709 192958115 634665356 504820555 170907322 793397216 250277850 102227574 971173734 763164987 163038275 934832119 503929992 689902974 136492830 874739836 76824092 854026107 306500189 5418715 187161155 45551259 52524908 941651884 886851433 714152876 286051721 442204127 615333503 811294373 23991776 971002183 59176670 332642004 163180795 300346976 538260835 225127210 144286058 976917227 449721676 549840263 977781176 552504385 123073445 662840034 941173701 924823563 648328859 988004220 975980123 970718751 510127041 919747693 936440035 899238987 301808258 749032198 897040288 790332003 545347724 353556219 423203469 795405638 477389779 855062882 343134227 216117749 721507176 242240400 402746053 399654455 281083924 101632582 973297821 791475121 891116997 277888395 345047212 815590192 596704383 157774355 572414751 669331617 369699172 232996450 77477534 286820908 51551536 833071087 944668490 963173359 863402867 291714031 140034341 563679633 627452989 989775543 273118275 915120688 752585375 219532318 173661217 754705553 768577156 890750169 405962779 762190483 495524371 371666362 85153485 402246822 780527308 426515864 93820353 968010408 761213821 906887967 825064087 126265340 815882409 215165657 711996856 841720972 932841614 639271846 683076022 30448918 344574319 345930392 428401909 691463609 762569542 44840841 248738028 153371747 575640037 117913715 298583419 456271391 775893738 543952713 246410130 215906804 735251017 399669342 139180219 352953567 636670329 84099978 586808884 534013750 635580753 564601138 490967067 140698623 730995340 584306697 37414116 554220425 210070399 759561825 534100552 650695635 708065629 996946177 408353210 120153991 236624437 970900144 99068257 544375372 13965271 612363747 457033691 332863490 968764629 922451870 56395150 166421959 978456065 336458965 738878357 902981713 476946491 500893631 454053886 304293610 262516855 65203192 891239451 14713161 916948957 862177614 41873612 676930404 580794161 113103678 189136974 158131451 263394270 451799237 966755348 374806113 791585634 350399594 47171352 429551903 324060656 31656771 707611752 736582611 99558867 569514448 254159487 654365055 552092872 256636737 531746820 960527621 958700716 676580655 874698747 147563313 981757369 820651953 85231756 740243063 986027119 593470555 113470185 633739420 753638779 364673906 50846392 729930211 782641931 5100889 179729328 193061353 193211269 533408632 306434272 16515795 74355214 542159740 487954045 39945106 913679249 905802556 207516148 913662054 311355706 629572266 116036763 652084400 758482392 346997844 387541330 771700159 860235807 460848642 253123358 760443202 746888682 576237034 22912693 81552300 151523093 163181002 935296517 247357608 252703658 504096608 710714821 901444369 46674162 177440928 654376433 877107446 6339655 996640747 806926905 526566987 823832704 885870812 683725074 249854354 294815602 974997092 298037149 444719934 746256672 486801790 596820194 284160087 229208823 918610802 395310744 572196099 792332643 90528282 281552449 907328986 489184533 953411597 138572661 347262840 14481488 360966496 885438636 723719776 328598029 43007009 384811110 552149066 126341801 921426749 247940367 482998015 452366897 369909031 458478096 665380908 595464537 915527821 472568730 616052108 327106665 885890877 490068854 474326591 181164893 254666030 411762950 362141440 359256313 996762983 489714124 904072768 518954093 679442550 763536639 415556052 985628595 705811470 961118397 632483063 939392488 808760461 532108593 379096538 166407568 734752115 801652169 883022113 796629698 22537636 57328159 663506141 966789225 863363532 69295211 345210956 770994967 387614889 908467036 861834989 139408815 24842552 720480790 558814014 723207774 467689248 479553072 240426656 739066391 827419741 719474719 552724505 27914751 244762626 914076672 311104904 908595274 620932077 937745099 22079900 939522795 977347531 933237521 802212363 259950182 357590746 604035992 848054413 188960774 339120131 172934735 178985687 121971904 908690365 734427099 64650262 712416281 743197137 565194214 177464473 139302831 436911112 435125296 578294426 380856509 659636617 428345330 548002681 103260527 824198031 613764311 505818338 357995418 192637544 906222719 835570757 211687743 937586467 67708357 259287696 86462850 92485439 403053879 691164407 924223521 935187363 670830024 655551178 17717861 72004325 844568422 662969505 290488886 298482013 681385073 910359587 608202684 625334699 177816250 932632380 156771044 578507938 77339475 391692236 713618106 515539142 929262437 137157214 67422701 743515797 721895070 257473709 196206573 835570239 311640672 688736012 265298682 832423538 412600133 471359771 975972292 406537822 415851784 859527597 407957660 445242182 646430586 222154443 971093623 829247925 651314750 98098356 379567835 558541123 310971289 691777056 30779208 141574885 671743844 57871229 832298228 56083460 806722159 126230015 705797291 77316760 311001634 237339306 715117934 530916616 172668652 100077563 180996430 746868924 268440515 508463616 724834134 525977826 296128503 155072472 563033511 284294169 65027276 741832195 67995260 629643753 87931312 93220149 311940926 197990641 816551900 842809451 134502955 880482451 377451791 935989108 489630565 350841331 411195557 577741361 185185189 812956736 90046488 876591669 673578309 264729467 747979055 829690751 300735966 76871660 730334029 836713835 619575382 210751785 23173819 930709930 192878224 667567983 984364160 432705844 932841707 634502384 937949602 956430617 829615300 883750789 421518424 186867081 553040003 879372497 971301513 563788044 855500705 590784854 772341573 588918428 18031758 486921184 892382783 945077721 995285659 261144621 750056964 635492449 825250492 518422068 902308035 939580491 271249542 536644011 303479151 779938942 558931762 36750765 517228448 999225098 207116394 964502562 110106206 536614004 845784937 299507393 859839356 290484050 862078515 105338403 246540568 292829022 13534897 171315536 924851217 32072575 839249653 804472480 387257650 951522565 550254884 381565322 96894051 344103106 167542104 816379843 456398820 972629223 92857974 157673720 163361178 856309381 391314336 380835983 362437682 465793190 612838770 913528777 860839188 581745751 271564584 469084037 968418508 42415510 525121959 568995673 993149978 130451593 884673457 897069790 425000585 418232087 518844542 822233770 414669922 921434820 778611509 780179041 464482178 23987747 817892397 867393932 589732761 584359671 487592278 230495021 904846031 199550730 509719236 582651871 890861402 306008279 610019228 224023346 816354770 302611132 872783689 942662456 507697294 753839581 335226872 994664837 730190010 919323098 103960877 885034581 542305482 598382256 519540588 123309657 787695452 690435724 980605790 994701936 322509822 78091155 135775657 889540324 184560732 434223018 260435525 322086143 793720293 637944218 26514293 599318261 410192569 861595079 762880330 47609702 537494296 982884244 875517825 591794550 596847329 348472746 31156005 66934955 722769415 628750435 182739886 866340659 193686195 100501907 968961159 551509920 906622591 551292371 433389405 518636165 77545125 487428708 610282721 221805527 783734434 103447577 828781648 2865494 539569078 530612475 981133106 106120146 705750540 590823506 506704284 313203756 80835904 581357338 956126364 606955992 838779335 266090398 44404593 31361605 560382273 945527338 886760552 284045754 305502352 997496854 162860923 880572292 64775017 112495511 260346354 83325401 786721610 882076286 383191068 544448724 215033311 670617134 986752737 196225167 934908960 571546975 807331936 214557843 889208515 22412229 905327505 405028232 375446309 879431132 510800606 554264827 609697519 132008987 562918380 368339905 857658813 334670465 348737515 727889134 501722684 341303941 10384823 607142654 108219244 724115785 652255880 322167590 605023462 342452934 312717126 527161538 55278200 990865175 113453079 813843318 171171747 747670524 816155543 462296766 746899451 559796432 395733430 167825844 846987154 716068056 906866380 144548067 474774345 242605860 426654618 63787835 760781081 369471924 968695628 308456995 318604278 688112341 462829085 732043558 146278457 358946653 298663194 644087818 219281554 91059551 668315273 98218016 83367851 278947203 489218170 815665567 783032971 558776362 713427134 885650891 460095190 397295679 964251240 847170068 752763494 531024859 185993243 135770734 626893039 534459137 569415546 324083094 984334962 621533501 441372121 94040115 333058420 437011284 8414881 296290603 746200867 959969570 698029909 247499969 644036518 302739122 131118300 791981988 370188727 229695805 424980628 219710604 432412389 958018793 113093982 756280521 491492404 752082937 153107439 989433494 571547942 447042732 652742938 971675025 818627102 687462826 986053806 746797072 627954797 139978078 527764744 878987715 696637090 412843994 60916910 733718421 138753893 367766957 694741068 45696977 898870161 502244998 274476555 529379018 196722560 143068751 722994561 506218784 988153865 513976173 462931889 474650727 895049209 795162871 749996737 411139512 627524400 925288972 822682663 397044287 470898296 217361601 797619526 731382064 51308645 319270245 626194830 181694620 662258902 199424782 695993944 436826446 89998696 111824474 476203179 558522920 141714076 262463743 675555435 674460539 849362348 665578454 189296227 409721905 945962305 486554189 735336221 26072223 644173915 995705833 687024792 367853812 553925450 716212731 309211386 78860393 539031780 702451316 604752694 434925659 610975916 376317312 507656491 168966962 512655535 977290746 872696990 553899339 633786352 223455967 847336867 254425711 685433099 873623842 437708555 919138107 46534475 905869276 27442267 829836401 320881277 875555865 907458384 403291210 765588290 556313780 496225968 916114473 456745407 50497495 804167642 545476186 147591211 677083025 309853487 456636359 18118049 907329279 604968793 163735555 28580116 3093442 879924765 619218307 867659310 470214105 389858133 876379160 328513052 50821692 311179808 647272771 605961886 573755417 482900261 103096961 204481183 256289196 738798728 206111926 114932178 317675138 192175841 661989911 347838221 985474230 296268656 604326494 818879908 675295485 335730638 762188824 176048235 581318561 604798730 578150065 932240071 405720528 289670394 553585075 93046818 189776413 451929577 33913533 811060047 70902790 392812724 655558234 962441328 810187660 72958180 255900708 561943763 293029937 837604089 943700246 593354811 492034077 942764117 761167323 76757759 768711726 648047944 424016206 945952481 330508582 595258208 120565695 330508269 160324204 259305604 665827729 531888524 400420289 281350349 18909284 824305305 406556290 38867119 132191622 371793114 515782354 491177076 374291861 58190993 490045192 623726802 354712413 949568769 64777669 633171759 100900277 149926275 543021779 642191717 627480860 476382818 668074904 589076046 432871765 261868200 984234155 321915148 768909959 912632 759076463 809191271 877727519 628405738 693721277 637710433 821291948 758828333 259519366 302092134 81167774 563944493 722092331 446248075 774193963 124950811 734610020 115861141 569788031 653897999 251796185 217108579 786664002 974169838 893696855 325676882 738393051 691870662 457979553 361848047 205613753 514361038 75808504 794501013 196177212 914046210 564772783 973498704 644579472 951913716 169995415 655410141 923908673 890219999 498620057 77484469 959191237 922126289 838102149 446678524 164326188 3100505 513523375 116028218 125080052 315892653 707008852 627372926 877208173 686511211 743548647 940540108 538712844 63279282 396642927 786971989 412304131 563478195 888835433 567531354 843626540 120217383 989957883 734565859 604342918 974015922 719769384 126753852 993780336 936303023 509718862 702423331 572010179 692472699 826146166 911790241 431028363 688003424 473449027 665441736 742210896 747073818 468522235 601528219 552340791 274343267 396409280 888713506 482405211 194134111 765372755 330067133 197707966 98125085 477188209 13857140 140040206 733684255 936580272 945660446 793775849 167466305 564840475 649768801 771968575 70784134 282306026 467886757 537514053 687671237 14585250 549420586 331067201 159281271 456895215 491735987 167490459 414906959 572997601 861920825 667917446 663297184 324268571 236953750 636781802 426738014 313857254 742931625 275090461 817087263 918476959 805761656 825676032 624425050 814976553 350663429 729537539 913787523 988473662 225994383 77595651 118328209 536938444 537355456 313949618 871775565 983781823 398434209 60939251 212273284 301696002 505829922 323109986 146371067 496358406 55710718 579780179 679120759 838803721 789841062 306484545 749483546 822234657 523586208 200267482 478521468 506528794 330675084 887399167 385089754 913217860 374966103 969787617 999898211 44834435 942401168 922041205 122430020 570863211 731114723 533186582 36961712 553252862 172472346 140984256 474340341 374819634 240626517 724631733 531007173 57476198 119805098 505848085 331250769 192352561 393726387 774367566 735089462 293240580 809652803 412123435 604910846 440746959 434528430 254518696 977069894 707147493 933210322 812225813 342291302 595897940 444630652 952647253 206864330 376670643 4431091 424305110 895129930 63832238 662350683 105608212 712621546 783032089 220168707 447150744 792731752 531859386 683930500 499061980 58992550 521911839 184515842 285055974 758167253 134496123 450514732 826268034 386644443 90251266 380644118 405410040 771199649 445004784 166231910 414244428 742564713 4052880 320770654 317426110 984310011 440486615 749769680 506912689 910088087 349886466 125167503 307901141 727014245 854880021 24923611 5648034 812455568 626086698 817943278 163661044 786653823 914473170 775190650 573079066 763698185 881777497 104968581 98963857 200968588 129184934 864575239 720058585 418729512 683734984 359216640 617896419 159025330 227287378 147608795 384637940 134117260 199765201 631275409 916945806 633977147 884557907 502984815 879881697 851079315 728494689 809536999 575959281 103489752 566103446 273073089 992577891 461561805 907325765 701263517 155632703 175279592 249651252 536500308 743148198 416695159 52398835 803468953 996671708 685408343 871556620 787719927 745173079 928553604 299028798 586289713 651454529 484215819 137592439 359027947 146528446 538517510 612481150 939555572 979316689 166890308 146767574 794399190 953154184 944167575 107132396 884967493 79286294 613003097 28551977 44789254 527227092 944793661 408231209 86145348 447420350 850898631 329697814 652772452 440354478 919917083 548358695 424208345 74177269 479755698 312578171 751723727 677882973 963219518 168581149 108490010 265036938 516101968 679369054 124164513 204188505 648652727 39704001 810381021 410847010 777607678 895214151 403424317 934507501 821667526 482502463 451197288 455692413 634287047 629133589 946579971 386563196 658237293 388743345 878245323 295830093 972844969 238868362 191878890 982508654 255993300 887732676 176776933 719492210 429591291 19367250 175036011 767286380 19969460 45549995 288739797 251220026 405292081 709764875 717530173 84115626 40637494 841045216 995553382 426668493 872940668 930168611 780056055 339716039 321260763 45556201 126377246 496377772 789569449 448935278 676196771 781251415 70930839 240060546 805563190 112421007 502705736 926134452 41639780 889845800 695936954 257058330 89823023 520057448 770783393 424125874 123536787 972061445 878893585 742418247 341644703 291694454 522413233 714651088 823361587 29153889 884710994 74302272 442419442 352158168 98306878 53359270 447047760 609735059 404413021 413454232 305778006 608108891 96297849 377859775 832594731 603083533 51704894 114572875 886727400 565964143 475479325 814227849 670095731 896910584 7530735 273311597 152807099 79613000 111652610 40788115 555664131 924752206 848339191 441031225 243699804 626158567 776067515 581174020 887534048 630760154 110695894 972533731 868694965 349744085 679783264 564022305 758103850 726895338 330380632 400439974 680427445 877341272 761540300 804677684 5371310 448363340 611022643 726142868 752106521 191062730 145536920 650714609 85624950 599671227 813931891 235421622 140207196 598622205 16355408 182569715 55189341 250630670 999832330 143303964 49512941 790515274 165058050 63601219 120304144 923354489 23900157 859607251 507401204 642285134 79349328 116336370 314575912 630048635 479579569 106557675 313131162 524357885 87454529 601109854 974949564 986617997 185739102 891085755 513785971 700035528 656078862 192861863 302434029 567319579 655582428 734329170 690769356 428615604 129187896 6106539 377588151 599964398 922035760 235510194 978649548 407092573 546664592 415185350 942973898 92066165 92999825 134416852 139608176 953370301 573490227 993923598 6496754 363428205 400475719 835959975 122235921 783220375 638378286 804869166 806670572 823517953 121186435 234807502 417943215 939836257 514270909 488367172 951996589 218294721 285728477 824242711 699607761 951363545 519165940 921371189 51150984 927706326 250802770 481008067 949066168 314980529 369987824 459300917 548623295 473844362 215338268 695500301 725691605 892326525 820344795 503854054 45819547 426111017 118474009 464217463 640263572 770545771 504296868 504812415 538764953 522052214 241944649 167999859 439455433 561951204 682196370 6015937 59973121 689923924 287229006 867525322 221519846 408751954 773945650 484489381 575072437 527503129 186527333 623152088 249081277 373290709 372825770 481626533 439530462 575381471 501772152 929892447 271561902 682499347 412369609 815141350 141538782 343644659 944508887 440126557 952579349 826098246 883347381 601587543 779877297 368948321 898276986 642774579 82353098 625325317 38872941 418267648 330175872 281170780 528086186 266768478 566894169 893475053 581081866 349851277 164232476 911875798 381867627 19188987 643315515 661012506 637858204 370097818 916393113 462978366 722407367 576613838 193782541 512651729 955093278 181758334 686374239 755350927 949234177 266559164 391736260 601472975 211776037 613598453 115010549 940624848 569599791 331384186 468739834 196717744 641552701 677009287 996131127 357226046 743808876 278602697 826169714 247117957 862661237 789620498 192988046 991202944 377201670 703627530 69165359 493234091 844776456 595643942 23660712 973440048 78132511 265628202 956561391 164748667 903949388 515456777 541965095 295035565 233092307 855914694 122971186 626338632 130125888 800966883 943252693 985161967 627743504 80891345 201323127 729129935 770597577 376163100 412112150 655223634 307007254 135907631 635484402 643315993 837011855 481494450 582782840 448215103 629471142 398140816 54337048 118607315 31630964 923622984 783026614 317467900 895928025 257723023 620944318 282071874 185957515 877955222 628216042 204130653 52289899 576213279 614663582 799228299 190567081 894749143 153788461 105911615 860965478 734480014 824989956 409169695 64459465 43808068 325294783 654103576 137729417 666670023 396576571 147146617 43671688 482113763 776745779 588864423 600675125 969772351 969820029 975836041 880118492 153001594 707377759 579525396 860650677 290848265 463352608 830085097 648508854 720634521 631953962 273439068 461391134 148247178 629771073 118573803 159051822 814992032 810373822 179279160 368557925 661522934 608349209 346469477 416210655 658540514 610512489 292790973 312170422 504805402 933343150 455855629 339826150 959786452 81674677 186546442 526050013 533424751 190190664 865939223 412793567 866739141 455715819 555071462 565582447 854776044 744542462 574557431 895854835 832198232 95163366 401400213 576810528 988716446 21445085 454374788 958504012 751159921 240329175 275984859 323380014 290401536 887661196 440101830 451038402 17244674 918593338 530922000 626069445 31246541 453252366 164304372 519447783 287020966 774290278 576718911 519572047 410913001 617035063 991133754 23666823 253241540 92233581 219080358 793384963 130785896 384147 167720211 231583481 29604890 62222752 362217241 791393615 779632534 961288827 562201816 836882415 122178606 286914342 754265326 774104577 6326674 267509267 607342655 901219774 240342441 767703590 831240350 867716044 112936113 956092857 291979535 205352070 5128523 744016094 693645800 860924823 695242439 663154835 544758173 845423541 401313363 740837478 615498281 588834812 736216852 307375997 421091829 872772718 695837051 791405625 293852618 337228204 338125464 618611497 557324825 461666504 201424268 664772412 807874118 377849540 962228635 129345407 64281995 585242930 920744183 944887842 853536509 415766230 454854172 300625086 940132487 527431243 463661330 689843734 826297454 750642725 336464522 719614996 747698639 175931681 87164592 392020617 587082883 741635305 253991585 610081446 55374356 529672353 880912805 84357343 760028119 222927557 952704609 567347330 230824466 141061384 730800327 327350630 306622428 48079030 301386233 502244724 171503876 860727069 560963527 14600525 604299842 213135460 662682445 161418863 813132441 34330511 57938391 798741065 90440847 490190457 60498265 495561289 102679951 206262799 482233808 111279516 401165007 139804285 672707487 853903375 880037647 331154850 549041130 570876375 322547285 457060303 516881707 427872015 692690942 460443737 7386966 228578005 275821455 763161183 156943514 728984868 213981915 292078190 650795305 311932886 281409884 345542919 420059833 184286225 904876560 578894064 312048741 888514656 713780046 471568010 976957637 896835479 386396460 718823505 83709064 907820264 605585583 141120526 739841577 532661970 327024336 527221633 684539833 880377374 874089718 161361422 805255522 15693420 978511127 661926508 588398232 714824590 715608227 555225234 927308024 275253598 628527635 214897415 254566265 454610858 754297026 939570688 337981160 338046366 391342204 139169305 251046814 805640682 726309273 214891779 144453123 993005791 442331751 716864202 673992249 834579001 793736054 170582717 661171546 327926615 113852358 493778117 579507802 162883013 361371464 102659037 778784328 641796453 941247818 364437781 213837186 108493120 43341073 80345752 854103010 239359523 90538405 892562413 241552468 123327717 861357354 318488928 370264988 876106714 667718914 835638322 661588340 215187304 453633097 982630620 594138426 875491195 558241263 373799876 918917825 69650295 268092875 230160888 616354574 510839359 357572642 641533628 363700474 342805262 919645158 229019572 682187719 131775791 760841642 159097271 877486961 992219586 710743876 35268840 398508382 35598192 935304573 998250180 403479078 558150517 49373039 104893800 978653708 517230023 488848893 468137406 483814318 498810066 625705500 517051611 361462284 294412848 433704886 522825783 529732808 775649567 645882831 953209722 756128445 10905313 135698438 559867746 562713417 333142396 251739470 957377510 751145298 458293396 167578211 715949947 906221662 328923248 160571649 872956336 275559818 88834368 305138216 146602570 787455878 340292546 328971218 883884311 640659039 664485234 385336091 523367305 328953142 617327571 255322831 28698620 671665452 315723527 394893528 116063769 893488252 26612380 420338755 290120772 145188422 264908724 659831511 450731584 368118941 602004284 285926915 32537365 389495121 164775703 716268809 496438384 221304617 945161923 732457096 73670181 251447297 645932111 484361643 636400276 835371129 26816049 432422240 440199003 348725191 134360209 88250510 765457629 937017853 183297152 730834051 57622946 308971200 842769730 776704923 473726288 156526645 607443939 227530513 669740111 848710405 144157630 899259987 725059240 104058284 831804995 99600724 389890484 91421299 763640583 912522626 314875380 102853423 107806489 505110350 506960224 136292012 268506441 111804081 792963908 777825853 918401496 173922226 47983928 679174771 272237448 249813552 783908742 827394040 178148792 93872536 967670282 504997890 199680894 660069291 175747283 203583132 23681236 442045593 999736876 444003660 844482431 700847393 404892368 577756127 197811387 213077392 420577282 855304358 154142457 278608588 26679879 651866518 227404952 976272062 115615423 20950285 517556709 894381453 82515801 625323318 932098626 720345607 244823219 727338117 911941764 693226766 77101141 927571600 992429218 230752856 8905145 850958336 481737133 676849894 483849057 190796587 335822153 930624002 844641207 660285198 86442503 260969244 974592068 542041370 844987894 215630206 471012600 930066355 972062142 847441178 972329645 274944248 854876439 922273394 188592434 29281892 967487634 949446179 942397989 611311565 390357278 857727406 852073543 756713716 540954008 325447509 986465556 639900738 56678620 834436358 900902195 418865646 475736004 892981750 569115792 827566002 506059467 76657634 52727513 379866715 988952877 822804171 283861654 47133139 41659539 978321920 576157429 616074389 51717470 367928045 155903019 696399743 124142031 220601441 162542046 977159758 784234275 909894567 681125640 370646075 413002796 674097328 429664088 881334174 34051820 545898877 561852183 50282783 794512375 45809019 777930382 278858687 789811260 509727438 235957134 178872197 50172485 426917288 612163453 107758394 356586438 226564312 224531644 754259969 973547242 787332185 459261938 445924336 811486499 94905579 906598499 673638977 170510594 92366025 428163909 148308631 520882409 359419903 736773672 265489679 51895093 265519324 7354302 51183332 66210736 669745124 484310218 43916127 440110020 2878958 509792310 55754260 199148698 654884771 383675737 739236780 234668754 788329082 292902924 982502046 771716756 217829437 81345981 762021728 750592108 47483075 405356595 685236408 214667461 425029726 178330476 281207577 196246376 858516511 152560801 511175609 222561420 655901798 477405631 21946437 153596047 520720189 237745973 260404368 342381599 229560523 276731205 737593079 566103763 367842 784309639 530130782 986153165 128706229 104709500 529473445 391052982 137140314 496181399 240789812 367049313 884802155 73884876 635319260 639062685 604397353 233504647 876163061 261376205 654904140 650205073 369854241 409226037 285550067 253893205 491610442 219547399 639533838 418453474 620377965 415847281 9631201 778459705 148716343 52633936 10518621 946193040 317916749 637895286 793376435 749032872 549177754 46165473 965412494 484271090 560681652 136679528 345016249 430527806 249668467 544167364 608867265 550999667 302295477 449849923 216625854 748884774 966402377 576011053 664539212 872658542 468405270 178989390 408707396 889893377 628013921 68748050 736161490 788121127 944504414 806759674 437496322 342413282 193389388 994641556 564903557 573304477 854381517 778831746 501737551 832708032 404233700 819059475 46926858 30231923 172926189 83271143 162466207 591263779 913547659 125041130 735802981 48595014 306208886 723515248 888913229 54667607 283419970 212540515 420344874 880038985 472222133 120331542 715319762 438466437 423396764 38646416 625246925 558513496 101785782 884643128 207381941 141864085 14176815 434741492 722245533 328721618 92399307 809182992 390610262 258543757 103871786 840678729 655369128 62365289 744691927 366926625 374191449 128044033 303605496 477512379 179892873 387094958 584249243 147671181 657079225 760756555 863388879 439328933 351514275 573716312 528791843 230230323 427083181 386075799 989708558 923833321 316610367 242948184 962361082 538573326 916433309 87119328 114034915 497506757 329739473 67470324 33585604 142550215 700611731 534171477 451842896 859225589 624305563 339566913 442320297 204662855 451899479 954662923 505900461 566558598 22670589 639842324 658944021 5495862 685950396 764951651 883393013 504853246 321315890 1333108 360322388 160926291 458061185 823764144 136198994 650025026 812371150 304008223 733684033 534642724 708461910 444705775 205506371 53037299 237098825 19201519 421904023 704426193 951175967 96249198 343171593 844016812 261624242 880294557 91343787 115669754 616641408 590825395 255253207 958337930 37653222 57041992 113325625 515598 40418809 952414127 51322205 910374470 319027602 317876894 108768609 141299313 903826480 273428952 577297665 481725704 786774789 478681211 145463629 570514572 194218985 491508323 531360746 222176307 616322968 695578456 895390470 165148333 660523580 772874405 687687420 729609954 460279088 169198431 850325435 990820170 144209337 526953667 249068948 525108424 108393394 400058386 366150339 761878369 989440669 358016571 213094192 65578200 629796442 20630986 783708308 619231203 382906069 594142875 196107383 652679308 451381753 70102397 990038015 411756240 20971444 869571492 768670541 915791744 817876282 974546442 563657118 465173500 10890557 721603587 140820020 226787997 784432069 27559579 945344767 351423802 731797614 98362543 439112839 80830815 534592395 865473694 297948300 322619703 355283723 579712664 214284539 772435527 25009831 698242763 414467633 523690693 257247776 124362698 364937364 828699191 123057240 94113273 14868555 171443950 604294560 825178719 340459016 377306582 601474227 285613887 791889835 317255270 292897981 486269333 808912774 288832193 517674405 43576341 930919716 99177508 574076546 862790469 87773935 525785454 663901499 170076722 452957194 55127240 155684052 171898285 200892605 385094968 167663603 825832089 330510062 978994856 352845759 393125192 789989754 117852185 912377707 973928953 316139179 447727196 958486230 256705587 376863812 28767387 903685531 252734273 240811826 9851264 73998767 551928474 408855685 19728046 594984806 97675994 56848637 949889608 595047017 429367391 452373323 236970928 114878101 392055983 336273601 206494360 805518635 593242260 305909101 422558218 457358827 21288815 996880342 457655429 917360634 318220335 918377396 484809726 422634309 871567763 539087368 67796267 602302389 459469028 786040275 295747513 982884965 81876378 453523227 746966204 178588075 664608629 613296779 773287066 50187756 676539649 29780369 416292898 955061961 785686564 903645033 748463430 694149812 604707774 746940954 340348675 382327446 940654872 783298200 810323245 639883489 553343051 44947410 76255563 491739548 838212501 115979749 141709095 687495254 854876661 47187834 97667945 755175936 90961357 154036931 27140901 321995275 227416371 985724144 801705544 381283531 816965411 194915086 992087175 671264488 508016021 142738114 306837441 321417124 181108890 75474301 782281936 387688825 459363202 431294789 89424653 443343779 316157118 666739160 60233928 471448592 116328960 272067412 56472482 861797752 574913418 717988364 104575012 996729183 655949306 67616758 795418135 200277078 656812793 199764201 698231858 935405359 853029624 116665909 541175829 131044024 77174758 490117251 151383532 716385810 7795104 429228530 695066236 602948585 858904040 675614547 665494582 919587516 761401819 210861427 772228577 596919502 238344722 907388644 364989205 591744522 915149634 930552716 43606801 387978351 860715800 789883125 245036408 84576657 525275194 3881308 545273343 99372923 627178038 994890831 481197381 910612210 553215626 625299036 105816381 219268058 756320846 573094345 646791082 724934497 61583956 473449202 852602652 248480967 941060842 822736515 459968359 531811305 741776234 271446522 841219502 497643729 679341831 675362639 332727356 71613780 48789645 232386269 774645576 856623152 396237115 578846368 946591878 978862110 999861153 820052775 702509434 839832571 978563809 231556289 137672141 920517725 92290297 54272018 360402646 721820812 236319443 865799463 744307304 130042190 13179135 217094099 39248995 307718873 711871413 378433972 598138802 758827932 671067396 351972574 196077949 272964899 761800802 160770175 890305481 218507988 820689197 944705132 472396881 735038363 636682891 253756225 756441210 637929422 540315120 829614363 310404046 372993001 895305251 178839233 264232416 298844414 191244550 436761151 778033753 314686968 70278162 606994257 306260720 319021934 929213309 674170281 781061953 287383367 827453123 946272241 233419004 457647747 990505417 897468527 625757643 596016998 94655408 637420622 334857743 191297081 49229060 137904584 324413617 896343063 983338242 907621054 919202155 65443046 985200720 218832123 276624876 620171691 72926877 968805647 515435566 242489296 534354797 535412444 549930641 485870065 106194641 46443441 749490702 552521199 212406944 415235663 671494480 218165705 654159827 957891941 981813329 567791932 876411062 928953699 399448442 681492015 926360929 64952689 493949944 578864253 661870512 200307048 657877139 199835075 406343789 760064151 463026641 845667760 611858653 799238793 797018889 358874759 511375997 932997319 469221822 714616193 318575494 932966038 734659087 158809930 326476838 275275068 504492196 967154606 832048840 125065779 119461740 457127889 383875036 257720687 222139627 198178890 396035969 749568681 722176806 413175178 736246927 14639499 615797606 162493904 78800395 672142214 543894325 560871998 364110166 710014678 714813536 862280029 806063699 675737453 835557449 388793557 308769511 129407320 71355018 816103213 599295156 842382359 444074658 922481642 126507226 740868617 854541517 628808464 841397263 933895941 933747218 922943672 400991646 956349641 839183098 205042472 511319604 512488834 804881535 900559884 931824724 327509695 619598265 114776595 747475492 200404737 171122090 205243067 526258257 300335879 984037369 754569128 397257373 374723781 456623917 812373264 472998282 22920331 832188397 819315842 91879334 923480753 993865116 706558551 41468766 685783129 712976895 457132781 828877579 686723163 303902209 927417029 296445866 631744170 604886207 12822365 859444299 317617580 349544463 296766384 553189757 367087118 543979033 484637992 68786175 506311103 355694225 26521467 590384269 522838996 714465976 688260795 913046883 732236771 511311547 28643480 210040329 991682579 551402962 94706719 701516231 55690187 523589126 458756602 799815936 608938056 352547140 444362075 582741096 458175535 81367084 418280784 756302976 248551258 686684345 37846298 776191777 688828162 829671745 968221505 967778753 658877441 268360607 447489152 475695423 333866545 558279856 310217851 879206729 47010265 699579033 458889178 8626323 548737531 603510512 536198909 406679340 215371777 463785988 857551156 783193111 204197261 302384844 806881611 174013404 654606270 84697838 890491099 441898512 676409672 240814324 881885197 845219495 469344116 712160693 218436115 464059306 289843266 370089591 810646749 170660586 709031135 783255846 799198501 280295301 503170005 110449727 761508444 595508362 892904665 969955069 429065927 910346655 215327074 721117024 431080860 75363697 186189657 687146493 547582032 322850196 969800953 850739086 966200850 111710775 726903328 85906031 877553293 720787676 52508901 206939786 27077092 358580224 501289941 792449172 59599136 926561212 253720618 294710859 71904678 995546256 996962626 241585285 784331344 138629507 816860338 147797504 990521114 438754793 117820405 527452419 309646492 804917315 881966920 487044314 743803084 727892407 679747633 118982084 916119471 514595248 815242011 530958819 472486613 517688214 614451722 90083418 681327875 555774392 255949487 708239269 904000538 110843406 929423175 978440207 317022688 548772681 104290072 553203438 504642954 789531140 372671669 315541384 117860004 353561551 841218261 630635554 673931305 643770022 665205552 203108173 399190308 714065411 104080382 74210291 644030552 557105210 12567809 65258967 128838826 226059035 541610490 800017543 34772028 358851687 729648536 130577953 569969430 363882651 431424762 53500905 479958653 599410170 869146875 940010367 521992684 904850962 643490623 140552341 961853848 171622125 473468570 942965226 176054870 194949139 398866081 901005145 886483882 480026335 253141635 325545412 299284113 2132364 941076778 317903934 824968838 272123111 128696825 805135433 793964034 905722408 808458693 16000524 696817789 431774662 139856336 616825780 199913445 687504473 604888229 843851065 456348113 196404375 822877753 46135768 584369074 516061082 509100394 533709359 702214941 529204475 194665764 418829587 45989153 85320425 691759198 719463615 897178585 779276122 834080036 623456954 766034513 500750873 133862749 129335031 383085536 513174579 441509317 230595650 174088626 900221531 382144455 52871961 568169300 358114498 498848710 123556116 820139117 845037359 956081309 555200337 841911522 783139268 229905142 308255917 412602884 146320709 496349631 591674149 667069632 280075692 881812276 493766969 346721363 272805341 974573038 784207773 950150226 54091980 116034975 360070282 281051782 778550746 804137331 495630713 166615497 429735731 122078160 34537050 921413910 926534586 765325154 740351518 953348712 762527266 207066297 285398668 23797111 469109297 266762292 245256589 902545811 817050108 473121095 660167488 315501614 467302692 244665914 746616030 845814495 107682420 570662813 673525859 944424431 815476582 239528577 790362033 793746308 783458078 587130949 109107351 738885683 96223842 490741299 456049354 523959035 426383454 74853755 319288683 80035926 414030564 135709527 967066665 107158876 87116628 378785557 529013087 321477343 713545706 522150039 183293042 500724255 336051125 739726939 117560360 204355218 408054470 674182908 607751987 922106909 871717457 604897757 373543266 435947098 402976312 446200936 308633755 952776888 681841538 602270895 668263308 850176215 842880263 199296572 504151787 170996513 144762722 508091790 27964205 671284212 344962547 769224610 799169383 157192630 509991112 508536538 786931984 504245442 929640310 863610107 451098455 292667197 219386727 741319948 56602158 31446971 566771077 138546901 319244323 228712707 165121985 671075665 570247529 253951132 227570229 685242168 990420651 305279032 618555954 684987243 194876565 418718209 194937923 885062176 713755963 953529136 204411316 806932753 906408306 90179201 477763659 696143023 868453702 83855301 133420044 771162865 73857351 205042939 468275539 762130820 108352138 141254445 358007091 695966892 336029038 283918198 978352273 197923322 357904644 259946711 670445620 894657858 332302869 969697618 370194011 647496017 200424475 264048314 856397757 370348650 940802857 552118657 679905363 757970343 399127252 383085820 354778667 496637435 637627443 438206213 8395210 960952219 640775779 256317280 113588522 472503213 183804140 175323422 302807172 838069184 244790636 865164992 113215482 300069604 297997693 983185723 633901959 329291922 276165463 655099440 691566951 439169947 74884043 809704876 55587143 151363787 917313321 771061461 309151696 307964582 975728208 602046003 20922154 367742011 277015797 495571587 771038295 43423625 226182428 575084773 277360354 211566972 961780386 614747006 429476346 354123476 507321918 562164967 973984690 511047365 788551423 106756037 265225717 635572576 739493185 678496097 790980663 266635533 454209926 873603398 211180759 619805435 202029781 650242209 654976061 860386651 243081756 421139358 491544672 911584232 968184897 331356251 208521573 98047081 945942648 963723506 878399595 697142565 109882827 855716070 677799228 44723234 964505002 206267872 94633676 19666281 883761599 908747535 142182374 566491001 251925086 781366687 779185132 429608892 106715598 241412229 75218878 706074995 159393364 979951366 997102000 391252794 158937431 147145974 566150077 398589581 592564722 491357839 898819262 254986935 114410327 987790806 85307178 691220399 416381442 625289311 559885910 478888027 625931750 696223013 704326510 675396659 794375042 157264813 924698157 169894701 629401593 146249976 162826633 725155965 589782172 86836624 453767182 613449117 110543773 505601273 801635576 378020141 319242404 406301888 151741070 631936702 341713846 487156366 660858331 271939482 732406510 535142472 874910814 398111621 327820217 795238530 401280012 101917090 685344330 580376939 952523247 410085369 951666636 282172811 774864238 773723153 332002918 137617583 593220634 686390009 280457838 714454102 254803188 840719298 858344692 153347429 982771321 579199714 363347101 6806789 443417140 471735416 275979969 381812884 811180031 841646796 880939792 38875858 439525430 375138247 543603343 669966810 216698878 712107764 42375425 268451291 941839006 634201960 236885977 998245624 144333287 970452011 138545832 984098469 356777438 550993171 311099992 96809201 403015453 987638890 602356388 61120322 199008140 519600224 464570965 47358814 140898177 163286794 920278014 44509778 637326314 17281497 95947856 421750767 528926098 57998421 167692182 310292753 525264602 316647637 126229775 481604129 814712426 513503200 353980587 488080448 721058203 600575268 133093628 583011281 980351002 633657822 101803185 318507597 178074988 163826825 849210744 886946591 510310370 982828998 638164066 686854499 99078723 275571808 908327546 287273456 871146611 538136628 360741035 929856268 96138175 902594759 998793758 47291609 262390616 712856285 473506798 335494222 520997488 501517662 294453341 415455566 364206528 882983422 494165501 636912137 422581236 709423629 796671681 451900358 63182674 915351368 622838488 332960326 157092580 858195922 788498854 329563288 216007657 604227517 662046568 889605403 995854227 353587687 813799585 167845360 862271332 246275392 710230834 321024990 474710213 493895938 78134263 370453796 381450012 620210014 254298167 536083831 49529578 217952726 975340045 389420843 34088438 588525512 74850071 940865682 804496951 498963471 437655886 779524003 721303767 868973193 594546771 490214277 485031572 652954076 599541667 778903070 800767688 514229855 47453317 701334380 770340588 590462449 233429590 738785172 121647455 526087516 575211711 236497848 777196233 612053028 228522692 377869842 106794086 821420402 440062413 680589644 338645719 640488641 990002382 287676943 228575066 843862201 440089470 829389286 828585237 836995686 712709690 150920125 890873190 684134568 289152063 861078086 609053359 19092949 332441573 783688010 232262003 303559594 370806428 307253938 189743611 370115828 149251285 695170951 641382067 997411223 491432474 519952019 302800986 497656194 71828469 440377673 235568742 33949656 788315880 787847722 233600756 183954955 971274413 551740305 177527503 181969812 986171784 158872551 335016476 585737691 384137906 267574526 596474907 741757633 905807483 63270857 222376069 314509129 554473029 461533596 595830541 98207845 301655679 724019500 509231720 82687773 552674114 855273316 621482075 132425466 795035296 189934264 429029575 769910851 288776805 997975471 895898409 958607870 567107700 874395111 738941534 273670926 117491235 110013423 172918578 366162612 973830865 57114281 975682053 50829604 900904068 622640837 263437139 937708714 693136650 157523654 102273116 897098468 41862246 277646276 918638569 7842226 391993519 206411195 636985227 203032686 787665351 947302414 794699752 164774408 399076568 183860317 649549500 500776004 783180942 967481780 172176231 222200657 405418959 209305550 636781305 481743790 82240852 607013276 894100669 552516461 989354432 741288865 557708502 195063104 718544394 616284483 648164511 808804464 858804720 755876982 158751085 905952352 432300737 689028809 350973959 720546612 434414831 850962228 158824480 838920360 200910490 66531455 564436472 990887316 174023716 153402036 371916 288170493 933621542 106738331 116629409 833454169 129945256 752362046 585694466 334705853 318596169 52438081 616949608 189115490 920263344 102543541 738083169 395034478 743391395 462368315 282587938 837226707 523888243 79989396 442772005 922158129 239032337 65592454 587138433 24755376 889626554 273547357 664561674 929476018 792032848 14708663 469186728 720394408 407785320 536406249 626294256 37454743 959885820 513041464 550063479 325854794 638176227 703703924 355257233 926561209 733276829 560605102 740718697 389915437 656602600 806785278 636871516 550623973 275348456 317158657 835674821 679075013 659498226 924303419 877501623 316450425 743604972 825284211 450305275 461152517 78466838 358470835 364646211 993146720 301122306 119617495 184745608 176105321 15921514 895497587 527715609 438714530 855673440 850192482 408484506 767740078 479597274 775736846 958651557 222540141 564677065 847440075 58718315 796808257 70924550 663801954 489566658 599323072 321091166 132068788 892171811 196350545 313023486 270214550 838682193 855998440 797493670 53274807 233974974 829971450 647561567 246128582 612122071 39797378 212347100 265973717 916392362 274033818 841882533 711690300 487371795 459902895 108199319 488336775 47366990 546721653 623217408 488126527 171529218 154629875 943606504 855730026 622061233 968797453 760696877 694963394 68275498 152796576 206740267 337474193 118846854 207217268 873283265 309170635 174528947 917222960 280107476 102721048 68741130 35236215 846782553 837411160 269010699 77741297 905181311 849090212 422681175 765482356 942715944 433897000 758431607 316674591 989206938 888975062 810441425 503728484 752154665 440082386 399117401 429953806 685610182 514091937 254564646 406473436 932408911 524883770 551310422 327934764 373596706 678416970 370102395 44485725 595873624 988260535 776872469 373534168 640154350 10277436 38108331 535682440 263824405 586283182 426986282 285561739 264263024 404777525 694970361 287136528 131172152 253503758 179971492 827206190 170516190 200579905 21890854 440721524 158402631 994039507 259848608 526588142 348038963 666992377 251925327 316296467 773782227 751850928 689587712 29800195 1305696 720822742 225111212 448494197 21665503 157430665 803318640 909015080 880286750 520204467 403772350 951019133 371236152 991981257 684818154 589390231 472937051 277775562 315977620 870762010 446719807 40183108 966215040 968292852 190786183 473609109 947244881 587209106 465610709 224975781 950193739 882912892 557413599 173238668 327272573 529600312 918863519 613030732 658649427 644747164 439029220 740417645 580131814 130115196 284303035 883043303 28886683 96212366 187591929 308349050 996209202 883132913 836061900 740120820 480684033 784133992 697798 235599406 51275023 763125986 520705793 49810447 386208417 690196147 369850832 706229192 334669229 734667708 170523790 38663136 545817498 375172972 679830478 340231348 547637415 890341695 182922456 443923373 275256594 917025337 825847581 304700869 566838969 494399721 63301141 455224211 991769743 477102555 258099674 539529436 295998322 463002076 777021331 103071772 235804731 829136495 73996496 166449176 5287762 848277139 456898401 139652908 900923659 513250396 393974426 903011844 738731547 778751203 522606371 455954651 200120995 513760914 801035840 603040984 868788528 713316052 284786330 230943889 410202316 384326029 220384431 149471097 719095123 945705119 851509721 354719383 136954488 445738390 377559832 133352263 589864851 928501282 975822511 632125088 435855739 894235808 150486643 902306286 538349202 727249250 442661283 66509167 220254278 181173792 411143726 425234969 926387372 615083790 219082698 615770881 103746312 146899374 744785878 660860922 654972796 97252516 717939489 211780085 126683568 463962700 556041809 809609795 354305949 653955441 541183057 67456704 470472205 67909620 133972410 197406926 653928607 592317938 255776502 996153315 508241673 999019166 253110555 844496846 270976458 255175521 383879166 843520612 155722388 169151461 194455632 532425844 230599427 191195570 31485889 155850148 685293625 543447719 571964435 688253334 672621956 89722020 935842950 188426644 615586710 257285181 452840070 110527536 419206388 343051906 714269034 812556755 618007879 335147924 293251000 649134677 327998494 879197389 87528085 351489985 260037027 479911469 980937789 408809464 606702601 745228873 699415982 665153710 796426370 185483702 67340207 332900028 132686958 753473511 82539064 112948666 702248295 320890533 586850651 468008957 548497919 187797151 544976369 902520803 461882294 140112697 103273440 37654845 462881277 881867291 134710531 468463390 777986151 807723191 642621259 469913284 692382231 181091878 132490474 296987124 615552840 510738081 666094592 135256227 635728723 909640128 732651152 111148600 826184849 760239731 99392803 119648478 766083879 627726742 925500661 487327588 799926544 998622776 643308530 40394725 727098134 515380031 647846130 854229446 730440478 660293762 732022400 50256380 903380615 712750385 65784007 274331357 825774136 312080951 617956293 901016142 736750619 628262443 575358135 902748387 725558580 972570582 818718253 728945217 639539907 465830789 609212636 907801663 472578066 421875287 876458552 837986670 680906445 810957136 310045376 696829685 215491352 117887675 740211574 573789718 869271721 328193416 558936599 765033483 41816728 563194327 724901782 711814193 315257914 814357510 758783255 655045621 705437044 10241433 125425599 435810269 700086079 47535899 280155716 674052416 710657659 496387922 380644262 176850895 589552780 889669650 143449252 237614445 979311352 173833018 754705194 489384805 556753070 259735359 77549423 794513722 673177372 860756390 786654033 551348213 742606959 212496657 54392269 67464407 291172926 398431655 384265238 630555105 613427600 462446556 254314347 533265800 990731810 140246878 914982040 292886800 264240243 281401050 162965368 509105965 248736727 291639867 354760370 760814509 562742735 675223721 298992516 364251092 821579761 175637875 725918758 992336965 701913856 704813572 809953757 345223943 819186319 429694602 384157247 651537893 621705138 142779357 191396215 869733629 679683703 451069982 232088562 684168810 471019688 653458115 547744971 336575486 711389635 408484045 109738984 665291852 592471995 249670417 533216437 360391300 964303631 236064727 147020062 763025979 960544693 174795067 188253348 661714001 880053466 689816072 260045509 78077405 874695634 652328353 65862525 652891584 154218995 924116648 739554965 251980518 756261983 560124472 771830974 616427933 53318227 562297 664177749 41707828 119304536 918236165 459494233 700032887 139149515 335561878 22839356 381880464 192789272 717007371 588654814 237722390 190017103 720159930 957591282 126669370 727225276 250967035 233354117 335560464 433382243 661411393 253108535 760351790 276938010 52705299 277890988 9834422 204639313 883134468 101448808 664005839 487199286 68180164 913190215 331957640 736019065 31441061 911211097 832985402 832692197 170075234 944931951 125689889 711615800 433678582 660691788 559258954 576556845 870502638 501927500 808692828 682342138 352364257 954803318 257104302 108289050 115573173 173213426 626781465 543653830 800037253 558102673 897725631 205391086 717762186 235004178 140254106 752822914 374647109 84433125 918892171 81127999 158995090 553520868 162594250 31747459 750613737 62333875 480434078 633944586 28571288 692056596 775361366 979223796 218664197 454612208 761103464 579814865 808266597 692588067 185190914 786586162 448194934 72398091 226556171 841084003 840290087 385996581 761899962 809366764 54124357 657386202 59847618 921158905 543506805 490172318 830503579 166907656 299331827 985559896 649645575 931844622 623179629 469844496 612213300 509281204 698088185 754892413 243800720 929498648 481969419 513485826 571734330 667476162 493062810 512435374 602871033 759040802 51910354 305462738 100667868 28151485 31090301 441104584 446164623 681684423 989925106 617122778 468359321 555582068 984275410 573794053 293939201 873602238 701398912 264924224 107436330 899906568 858244453 66832940 83123129 381704402 815436114 255442749 804016629 260698022 724046503 353163331 216022235 786854030 16584938 884025333 647517792 197681322 778192613 808238056 358790134 13440215 757210138 655485821 493917590 301531845 758495459 409886434 311405565 583158473 327024266 320433035 909379707 886616165 959360295 498952177 880771186 457011973 703177778 413834264 578334901 598793253 53171906 596595485 870459140 769313107 653513024 307800812 672385437 144834891 838132843 160247105 255985857 148360063 535829771 211371091 60449425 63561171 122129171 98177258 536615146 762779751 263735696 466165625 746128266 583715359 12717633 99057317 984241269 380097737 699217415 748701755 610076939 533689401 689644721 804645780 890643066 834489657 678999174 784951426 310814852 407035449 13616933 439345298 16230547 353815300 846480416 754521872 897528162 303650661 844352845 549654864 348426207 112935368 551539628 474322880 649711136 377591693 328604774 437535517 204887142 262512361 336887322 241897806 416095437 224073062 537950400 530444858 94148622 604895282 697751545 487373331 250503763 936958776 701858574 481751360 855577419 802817762 260271060 47570640 324742949 59744602 606087720 184970777 975840012 37692240 304345971 400857752 702670412 63521381 111880412 380770779 568979296 994974657 101259680 254170695 99962650 722588680 118823066 392077987 134450360 294179838 903036843 977847154 528800360 891011357 511062468 826505774 767409732 53311040 718725191 802413680 24184820 94886471 875798876 95180661 341828447 271612168 923858939 63535698 432526601 251083491 334071747 633356228 47672967 904562543 953609269 800795315 551968829 614646134 121359302 753352726 57124329 719085144 174561246 846016007 157451182 166484290 234058232 499931449 418803170 672656952 338652892 221186632 56902382 183456327 752578077 487168925 869084308 617322370 928062159 205887990 434068044 736042862 934345694 511994393 34397035 981965394 780283647 336539622 376843189 344791882 706710077 482221853 4254589 191257721 612249058 619714568 703346010 405435814 406952134 763230656 341692838 313186941 25381677 240926092 145806185 715110950 368359365 98648401 697456733 995811798 452282650 264046529 442304741 567359771 622617178 6602934 750803268 794036557 20226441 111399248 47825645 212366038 708880937 952082947 972575394 951955759 661569497 899909982 677057467 773255452 325124615 6022006 278892162 198902158 175072878 717476299 963001308 562606112 944266589 289841733 753705447 280233517 511150051 151149086 861575504 782932079 839073967 571118219 95522828 457460043 600531116 435977035 474921073 644297712 766350949 296851327 786157409 615849835 803665878 991402312 932675946 5354586 674407978 142915444 358821564 416151681 39037711 828781621 918838057 840492334 985058981 55075077 325458323 760494522 994286481 838755306 394292266 349848841 866692398 745158385 390423546 315712592 437403764 803097882 157523092 231624 282203057 600178194 350104799 860940178 550366281 192839762 907001423 384100171 677115139 583829666 443902233 650800243 531695704 171495169 641889499 850718339 376211612 362640862 829110986 19876246 56267578 838167750 923718410 260166390 407404532 476566250 435892750 704654602 346425352 287758608 295657312 215875708 46967016 656472515 993088237 238636782 320143754 306321801 178900233 278669716 51140499 954627656 986750237 900533464 17847309 3215085 778199454 679804501 344292580 728110731 539219835 703051004 114800175 238747016 507726013 218838010 372502114 760680394 663761374 776719169 335157115 222967563 923113602 918863320 576284619 714858395 749341016 915632866 462164922 659012187 49925599 145885205 606926439 672718378 43929788 720217638 814352286 532100816 787926641 192431851 296730712 506640696 746523409 293045291 719889279 631808210 939843432 392588283 542407042 373503249 642290533 565214771 120510907 659136544 549083331 348242490 433464137 730685237 208204854 972644824 620402800 684470636 262729490 148304477 557551396 546204032 987155823 818625455 453949133 444407802 608435969 961397868 179360710 314963822 423312654 115506539 60706785 352588236 537537349 979664995 674874690 186562507 996347737 895132718 484551461 266378351 720640918 233873425 282492424 709684275 946289129 272241638 454396368 353929577 525567032 39141401 30819812 226778148 44019927 805692454 260247023 973082591 870746880 731411339 463007036 771459779 12867682 859368420 686263830 250857745 535970599 220072522 286785775 818610977 345706454 926660497 300686601 841181481 132498735 479442755 664052973 783960541 45054051 976249262 240903578 851741557 182341433 571136047 280792525 487851775 815836345 597644385 93306870 499724960 633711667 924545734 699049133 436250745 67999501 597363891 819006237 688158318 874655453 541898667 918907541 90942338 59704344 482690287 202725042 592066915 366285276 361945914 788480464 277597130 885756291 260219420 105647732 986556712 563901534 518847839 591872430 495955057 467549379 302136919 238935176 195006808 778912529 264503270 590025656 99362345 792367268 367622446 273952195 4777305 225839941 761920811 250585268 282001729 278120497 949187146 68054848 625227810 927724648 5443596 101054280 320252204 624105182 514306753 788887484 871466229 702881662 457759817 645546156 565630058 354708805 847477059 543632751 460281304 211187579 647615947 124944643 799496591 175957358 35646924 83519291 468754854 557092243 703249099 26065315 1655972 763279766 267783071 937089546 768105851 728690392 668594046 704002160 335671365 821276231 324030975 555583686 420906306 870433314 359750591 161097982 683862309 660775746 40299133 642272290 986533507 166327074 179734547 324679740 16681885 692251863 499246510 653955862 943460749 57018623 694706444 116295413 89103355 670713905 428965245 672771636 933478187 608448972 814911227 36469191 89772967 42910579 938718250 580889531 31446700 206064373 986179270 285474514 91558161 434272525 237230251 434419164 300582712 966314366 710271247 245719090 736734807 789786608 824911947 486846207 945740054 899248318 770201362 809877140 733308951 80072730 576528924 146027718 860270784 287530317 945355840 261837188 915998915 319751127 209658367 351950729 660270856 445695809 9336163 340899050 641948314 400782220 438156109 728428891 333055534 641853313 529794836 522729528 501720762 899599337 417280144 893220851 499188822 677180166 711320548 936617896 133039708 76506756 291498523 327457080 296240645 432946749 300082162 809938961 514651242 235065563 671532993 211836713 250424113 489385286 856856688 446317333 872322707 827344754 368060354 46184443 769168647 27141293 215052791 418049192 789828920 378431669 46620887 105303609 303366297 596353818 260978668 988061162 631431496 424401343 608300496 349983327 92574841 495955609 326680923 492993070 194508448 330598102 462070542 697103577 106229668 205090174 898703769 935368032 450421202 67145106 889789266 164010518 542047271 900035074 452204709 262158204 908230334 666796023 78556396 106638349 883943369 965786952 745159181 399040603 743845119 210329022 753408997 692000230 767122187 806214988 415168907 513422277 156478777 772743768 293727849 658463836 167206376 282353786 962341106 792781187 787016214 706674697 233324989 232683291 739099319 312553647 776736316 583765838 560904633 41907663 772128525 562884587 708294110 498120308 57558566 868781840 773549518 328478654 436473168 311628962 50714940 309785436 748873591 646675427 520537085 709353033 680357682 601383601 205625078 771704513 502872482 606132204 236246162 223947838 137747655 779070832 341756157 249824390 215667399 853918110 268768111 582008584 164807401 172812591 407236968 679841965 408448 107503041 5731326 859801660 372374406 228215961 730010313 236787058 631122066 140685380 893129921 377739186 44404887 239174171 283096220 224928830 817160997 732051574 779647310 497516843 687865273 336321848 808062613 547697998 397693122 788185124 604539304 971902662 217513837 362211305 108728473 87577633 712546836 658296906 632710095 157928794 560687113 230045474 321994953 785116755 533416445 783545119 861711515 329101286 997958422 62558432 519068051 3268672 561062161 437734448 816414604 869771356 898609807 834333755 857506990 775548500 295535167 314939938 791626417 27630030 695929192 311046606 28264628 978574263 62692008 831899750 90456688 202214931 419084852 906441035 267134821 876595642 29249743 183812227 385211071 529604659 192947319 188617937 274993093 377681973 288358737 244925417 887245130 405746333 901578382 330125997 483309388 595210814 109220803 973427311 149414439 738247142 411201608 224827274 732190758 56016937 579755582 722033167 248142084 351018836 634141654 697974345 406281028 315034309 404573276 222773946 374594735 241953925 917544661 42284029 869582516 946626779 325420572 482952372 358747616 717703654 121618611 84337118 568889164 601170187 137524437 16876296 271767238 348005352 509793722 636904429 807819275 852688658 555450659 523913130 316560117 176020385 848028108 938290141 709310085 917309217 1544160 456926506 476391398 25315271 248482826 617606722 532444820 550519881 22001318 790720810 771031635 380328646 333689063 285797847 306086400 305105258 443635632 811046400 73556403 104075417 31146865 58912644 107818961 824742110 492473033 513307536 892410182 28492907 597111934 828360146 681855595 227147430 313350710 6582930 665688556 858030606 24114869 450185017 730296955 882222051 573176323 31267335 217836128 733274788 781291947 38583287 39784787 965999854 124748874 977103323 806352447 277432580 813012288 923569355 530404580 998125280 961373848 837381679 790296598 344331845 21935919 42766535 87729106 999121651 9233443 738238020 554282963 141162930 173132070 549115081 618624544 847740715 783242286 928142340 811268996 695403027 235352970 98688039 226122450 776580771 893496287 255016323 436077973 886050398 677355651 619847108 113586440 454436712 333902385 567330973 573913020 505619800 496696689 666817413 786100763 986782785 790216913 247380181 91217791 365380905 729826228 585861278 17137619 931932008 592853249 980125730 265094294 110532979 757984045 252190642 296141527 268747426 837301640 802598846 689241941 966310984 661071624 748402117 109913404 929028214 694810721 955210963 264806331 721483977 613008104 251839218 189132364 589234576 58585570 560892509 18874489 500069291 884447639 853948914 420107403 492989366 106998986 312572711 849949811 905445358 791101755 244060612 910561897 542739451 595632354 71932555 102877774 451195271 357001778 500434825 308055404 838575546 893738936 57191345 242145085 163874633 560232942 543328411 651825566 343421231 673584915 58942642 150928226 361304020 34699526 395835617 106373567 290311128 999814056 999286724 772681222 92633873 436399289 159478108 794931633 287338107 559668865 899861128 924584215 729783425 739606885 110990285 880589063 619471209 75226809 337624477 511462328 635314328 127776504 741221206 37638213 650341823 773074252 326726344 855104947 808162690 150326716 620813349 946230176 776308030 507178544 963155228 230395114 674393064 368025094 231636609 15614621 680334392 245137438 693629976 363930182 397068653 82164390 670375965 332757031 615074708 870998370 615914203 581537757 790880410 936021355 682415509 778099294 690005887 22316834 11761 478509161 730745246 930301197 740294308 961693688 351009183 821459509 698074835 165189874 508506063 333225459 694274492 303469212 481864455 296553395 620217658 755344426 902039627 197074274 639265879 286369385 314485313 668650303 349331452 598982566 487772210 419961784 987613791 877511518 316441708 656405208 650698478 559043952 492988659 132158045 136922684 744160070 198569826 688868997 522643765 86395323 992656916 131662219 349062624 963316727 816845156 249119364 496112712 887188958 253038361 454322474 539817375 627798647 19106260 6068218 143583450 784187514 578394707 235886347 651491952 277861785 266263453 757724211 622432720 750906512 125382364 862612310 587563675 998597386 601143212 338080550 101920418 475840670 113498376 348489175 423710950 948106963 994302470 535896035 247455719 885590532 31521264 606063271 350317250 140995832 402444560 91585503 192472476 594236711 379438052 898125887 977085417 478359145 923587856 939859684 115000755 567165777 590346938 785854637 997174419 947050751 615019536 908242704 82894611 109117421 332542465 535029180 367755489 968513596 24225070 625706515 470364771 704298467 310316235 226846527 458659689 257500583 67214736 848894282 445685367 481258392 893873931 238515013 634383711 757138188 318249319 679241692 138432309 59007395 246625027 314393609 477033866 810628690 151304974 34401908 484212905 478581179 946226208 155732016 41493123 584421343 671317971 701255330 85055345 779886870 893050533 400921887 473764064 463086397 757597267 373859234 231360185 316014143 663257018 622859082 44991704 729713800 622552581 27004299 435886418 776314656 558791412 227017934 990841406 699398003 2496296 394703580 540844437 772533248 541437924 558998052 685117673 27043578 382542635 638612150 582754594 661782453 617060551 46116044 453016791 179539101 451032204 205530055 120241570 114273201 506164568 826018239 782009943 55675482 777677357 213520603 139250686 193493370 264457170 824958925 158193189 880691455 894922716 504925407 37743095 952373622 725897401 208871735 820242655 303874921 547972870 596697014 177299829 758450053 850364209 427588964 907865471 968846005 402849567 680686141 837964903 960462698 194804927 557544066 994299306 765479564 752648801 639398294 856289686 942886076 425955436 112228061 97586856 253839536 673329970 447039534 516681197 108452853 606486561 300564471 102273659 935162169 510402383 275033081 86204866 249143125 45869726 427390730 192818972 990415715 100792101 216822422 910807592 303615965 4573349 320522097 107158501 518445427 770276669 556107586 914073249 885159203 558301089 412771395 468497518 727043755 563321315 734898348 40524725 854787018 463147825 708172151 860022644 31401112 589434945 599207737 61627494 810275367 540694039 813754077 775099438 55166780 20649970 3776349 306008488 349076103 153916637 725204346 539466791 850890171 445190581 681885471 54485030 452596089 722444954 478314031 419518800 549716941 307393203 440106896 224430115 487855845 756099114 526756452 546457569 819885698 774256400 849999893 304388100 492139252 333979564 289414184 856874390 620315588 957586249 218043855 206572634 995416764 438607930 188746747 827087926 414752975 508816383 111265021 98449075 348240642 865036851 517496497 997709009 861759400 976167031 366243117 966094767 274259024 202978863 859739365 733427366 618653418 691203333 456311168 720723665 255853316 785350823 753182519 719039874 334430480 936331459 693680253 818564808 523679451 897470245 218416863 394981695 300496586 769198253 100195668 35295291 269709660 141710381 367765395 727040405 771845909 171610396 526003338 813285189 275099117 178111683 888085191 391660727 864497506 466311971 230751038 504004271 824442282 383992137 189744043 771158607 991675216 820511508 118028121 943715067 410966737 786158947 693772324 152148564 478584262 388510911 932444512 551164576 921557283 900934497 943361476 387075210 300925887 296354420 409263237 946318277 482260801 780859588 597689696 686824422 760210685 708116746 927790114 300290244 675149473 361217378 389057294 531184145 111476983 857955778 452542086 572256908 290672627 271671157 148366812 529176063 420716427 407075570 192196522 866617864 406487908 546501547 860453277 767397531 202549664 550957013 195530689 845786334 284927011 591748036 861870982 701565265 27862448 51602832 326389041 122936475 326679195 974123323 295778219 418718271 367615732 571637118 21900730 433486818 287871097 296519102 204063061 418382707 84912395 978973580 197319546 796541792 361085927 744763662 380636872 529314273 826509081 3569046 687031538 815743624 817421515 982977718 114490400 537832658 603351259 488148895 455093535 451418450 144918454 678386181 845700925 820560919 180203405 329398230 550067108 183247247 355906559 607340300 216740297 832650699 861080427 523233035 545328063 610440228 422901925 925803288 982798626 730290509 813958939 542902748 426190491 173944417 354952066 104471658 363219460 501614355 999175935 71550761 894925886 136435526 76421298 721258369 105527828 647504417 877579491 83277681 313483171 805145507 336868557 845940837 951435062 674958440 776347381 659460765 650218051 35951351 896195550 594043798 218127847 520546840 449435411 529165465 479266891 238146033 153685955 731319107 446034121 343834656 251337420 614561964 994941481 297788284 752020882 679205165 670432826 297271129 992665289 147090717 84122067 168879337 84226778 159742289 643583528 421742406 776815748 742585890 449698604 168666932 381909987 380161485 342143495 140355210 114618576 679836302 854569352 564098683 945162434 283242000 255804394 471414651 120650310 699769138 212606719 415194121 453107670 960631203 527246764 925153193 201734819 226622435 733146246 106026900 985143790 779423204 299868023 188731025 751052658 319923089 991123894 133119415 621030457 90463994 832118125 713165052 541448218 707755110 139074080 44853908 979332531 755129435 80814367 237359555 724443242 218319667 782796285 562411683 994658876 552997063 593473012 834453681 168970284 56748016 654784451 588971787 451626563 841153379 403067872 558435310 584295708 319964870 662179492 177206193 741281777 337019216 520710751 768150598 93391334 316457274 554857212 38595647 35111558 664905976 327951773 72781254 682212291 153171159 863370644 705975098 926679502 383763164 580524513 804625053 140510213 343119160 223201697 878725627 711011341 231922677 227289790 68328071 120156782 435966881 192762165 992183969 150934744 7737672 647344433 166787808 157640142 12979771 194627020 348400890 832711394 602437740 647625981 951755108 960109954 960764199 203099087 505582607 662791991 153140967 865990063 901517149 330677332 985633111 644481733 977543615 420125778 718912956 940315283 97698628 264641988 391489000 71848565 979107745 740929358 804508368 257130051 587300030 347241977 662924380 9996380 365374915 88086994 878340161 104107922 854417573 395273781 866739325 466498052 417566442 125270925 314255035 747226673 531478216 197800539 413494527 891590072 876382402 804101553 688286689 419861891 46107837 662448200 878824649 736663528 755389501 696277561 920625289 193751300 168472590 219429461 109486794 2650045 403322515 789295689 586424195 980586875 146651756 316154688 392642900 555815519 452460561 127603170 499472266 208911140 64581079 808959522 544273246 528586662 415506964 924386143 549393361 699544326 95923285 169105234 296123804 615049519 550626818 747604178 4296992 522085113 396957845 246999532 8033068 621081150 964557942 580537435 958156024 247404402 364342822 848997347 117986677 289602118 30532526 52181769 208480815 471923262 561259419 276395892 868993021 977677749 884272283 994714889 214376017 810702673 440671934 28462558 972294175 668056150 739994301 229682500 538427287 81363267 991284455 812045153 733247295 218543269 31233658 869990400 588265150 932745616 862107039 622088573 876203253 364177658 383688713 272840426 546329950 864460582 206350173 796953077 661805759 162261422 282983908 14908023 459316501 382717851 638611705 119430737 359589587 773228029 773272462 350395783 788831851 72549344 494596204 328551530 114819376 83613517 984012624 458766051 441501618 118608045 192309744 240347889 74582724 330531828 423507777 675113690 210576065 628616901 765149837 849477434 12569509 552084472 111182592 622561462 516779724 520896500 280650561 80321248 105493751 386689276 930109881 914404303 419527172 751064437 396249873 681843896 789230143 472096531 685256802 577935432 213043763 946767274 502128386 666159648 780546191 185869792 730457654 990603579 441621469 276437692 785613170 353845889 565565272 951719720 596548643 805891959 343048536 459323912 942411642 701399056 27193322 211205672 210677891 262140678 889856847 436760282 455511205 657635827 85788684 457030977 521882929 245537383 378945678 91659266 490315167 998189617 69231378 670374809 318612768 618019681 78572942 747751104 359025682 110328168 959210496 215912665 471336453 633446148 61477370 654400520 456004008 957259126 181050896 776278180 62464644 359605197 173253751 35352403 777865440 309452663 900618339 10861197 821109394 198851105 170111480 926953649 402384924 416394863 800794355 660057088 971194454 137703006 845250845 937133486 888530873 5391892 229197690 631365091 980256982 902235875 26204377 93783895 37871725 99593608 197673537 787935343 565725809 246971814 179524651 676587125 621991525 800193097 3333601 17837939 714363467 823881386 172330006 789987506 413677265 185108937 429933607 917648172 489342325 126102480 25399636 237037767 440294933 322617206 843640091 103059276 407017432 631614292 255299303 306743994 130679276 277216173 286538963 485787034 91651313 990369058 951605817 466821994 849350650 476370693 785177378 439232388 576473483 665693408 628168244 429856045 315962568 482290867 885493428 416620069 267146533 846514899 299882165 523361564 160259823 479305596 213497120 986690820 307216370 153203858 728919161 675555884 945562823 313087124 765744726 541331808 657537158 581190242 183339059 983128617 236899538 824067001 664660301 433510473 818582908 702784522 333793408 709459656 892239918 460301935 212551067 688809280 909867284 384604306 39462161 279978561 849526543 920987164 436902816 325515649 470922129 266020794 961674413 165946970 866377479 855768457 376986932 259991853 663540030 680527903 934184309 473454405 922052768 96578871 937192999 512595259 193376879 471642695 790314831 549430130 533822905 713553228 72201108 643239857 284996829 71576871 326087284 444950470 879079416 358853121 51488064 827248066 566236144 195154307 627685293 124818702 553467261 877142608 891768011 711568468 534726730 717508588 968781819 298395615 573735007 404383885 140837769 370217990 622819981 86129948 212795154 912190884 439329949 893525773 519432011 153587942 591200522 776376289 782514357 838929509 886466609 181737365 885959440 135371992 663086743 652735620 746230009 8019099 280750067 19493858 311089575 776226984 235772310 920949298 879198181 455887290 659915950 424218548 535523570 107729685 47525667 570988157 512906722 736475547 1223047 100695049 411745943 278237889 233492669 438694413 967108065 669992554 742615334 406819712 837318852 723050028 685674420 898719777 13248239 371326501 803677983 641202953 813021525 454183744 859311690 98099377 670965483 115693146 383683526 837269395 462883979 772287093 131235067 76782145 616351704 484152713 836446234 98240877 792360612 53963988 810544295 657316338 590637670 591351150 731352328 291634445 129547388 351887612 521306146 544607735 564724946 828591300 567414921 618085059 192472625 332495455 573167007 393116735 455843391 266483761 515457436 79266957 731500051 877729964 327738770 202576261 454343150 980842480 577735278 62006348 182914597 535646349 174355948 298141593 964302591 41624935 341291988 299791600 359023841 609654115 452760134 555934725 323793756 565723986 816228667 197007861 228205243 817366103 830453683 776679553 756842830 259590041 790811394 384213243 498918037 753751306 320733057 708250210 623314108 14923741 217174436 383885731 377242347 87594035 841571748 213643811 510819860 400170727 131296739 209317463 303995588 209358361 192262441 306650992 383600585 657738028 499306574 996446542 989401876 683920066 481214223 618641410 565694848 334803942 518265531 470041466 52730754 824027051 280332120 551032428 231299287 773704604 197436842 948441615 853083362 36797513 549105620 290740879 381130049 619558276 774359670 945166732 885405677 760734831 961331662 889062012 532593862 273864066 417892741 699554934 617232763 321102429 273610402 985813824 780244376 757627093 307714868 920603231 719732421 88438180 753469505 23703306 31385495 920839587 295991853 909759043 961503500 882528079 241218329 427215247 747242002 435528806 4183026 985333800 396646736 704499164 261202077 642940341 526242651 342288107 691133966 188942217 37045871 23576147 21441797 666351569 658950669 92677608 519340041 302075596 438096701 791846338 244743225 592476859 882308014 967498819 894139215 235787475 96081928 638029888 974729005 506664899 343757973 213966474 249225360 898176002 825516789 251007958 348048590 761658691 749001417 578755963 257699795 576976162 381520819 592740082 847572097 798942056 444752358 765609994 598230674 471626827 107690302 699372520 280341350 297686963 1263381 712263389 103640438 763957761 326050695 763977059 880031073 494109167 801193051 362340286 98882516 538262049 317810995 270524477 907827021 125637889 443823024 381903638 560812551 391119194 533219952 615449382 157572078 997684548 729922583 236515647 209904180 921792416 201504304 955000313 203152682 992109629 62079971 273790194 851716604 418881197 206270123 834190670 727803473 486678514 569661266 882672425 816871467 204192227 285333055 11011559 883904081 640817993 245027403 910193344 192545168 508687011 743993346 65779178 178499213 273102128 967176074 858774901 929134247 543262474 261902034 803698720 902802305 21608327 599448669 64913508 119074624 572566866 386090895 212310386 517023266 134515684 333355103 549387381 673433597 533962061 246507877 5872976 353586899 169266345 121418436 670600987 791969486 167178525 987675594 859494502 206260919 273462994 872064184 953042171 53680763 632284250 305852604 906751030 731904260 263214852 721187515 665173956 693414500 677830886 299977896 126898698 832791281 471220104 129851982 206374574 171215160 365952305 280601375 287699646 378845885 808844635 700596329 988341355 996757872 627789591 44816176 886103307 966201295 251259502 96191818 822464717 102926771 42467212 425700231 266967318 462229750 25433002 561128755 309566689 998978921 542760712 951722516 549966690 63820415 117912259 982838763 745033698 92990287 748996491 328449541 949802608 47233218 234929429 795806224 775630713 401586191 903182820 982446691 320559470 919394447 533408245 59204731 751875994 903165572 651823636 691045251 533280327 619716183 215261417 90292681 863721098 852410578 435515968 346909592 129934751 575182262 198681791 129394189 339416036 585221127 854027085 312630020 866673539 165099312 44241722 631703903 77238646 382575691 555677348 978642754 143142447 25188579 569347893 550135417 983248205 71561755 395746061 451640669 508913809 945866489 839334130 917960102 295411714 884476341 824225074 722711919 959744860 55952249 311229130 142483596 836894584 194317358 933138002 507410235 179655138 906860475 821455950 79027471 70458473 355825737 286345152 710188230 619754210 475952048 377723290 141875998 996218972 209423615 102574387 328602575 213864961 607959271 86152832 800145670 511907308 490478897 772300541 152564245 771264415 549109896 604798385 889239323 499728554 761981203 641891886 896204724 183314006 319867650 834254844 504597596 977180403 726874316 891000616 793606198 287296240 923180934 115931786 462076228 32993886 926083446 638765874 379968838 442341657 28799996 521562427 628204536 327829432 834915830 287621249 820163014 159856656 143369482 740819817 104425704 809934086 362838152 40658953 817682955 503881133 359693531 886042908 759846609 973511025 675031946 352106832 444866924 773376565 199275426 89778017 371181837 504693080 65851945 696462099 123604681 288676798 290699354 937934642 84695686 339300217 827084465 499733700 840342450 697307201 297265682 49318348 950213382 536690408 650138053 732104228 992780977 883858624 619171234 39882426 922155307 104702053 707703514 811502073 262008270 399065734 531156563 708544046 975428841 250154784 155843969 857273939 119486587 306512993 364750823 279236917 962799736 433173533 476928352 833377088 694707348 283898943 410572933 994015433 48654630 278397752 545294103 230271762 976438532 236554866 504844785 963782291 730400623 9197441 559123064 812783898 4332108 395317103 41392515 188811788 828308512 428452249 965116201 47073998 976637244 945514050 666650337 907013935 25561522 77738608 141007232 325688126 349312225 103831027 833364809 491787253 715615626 238244646 709761427 83096631 837016817 950881848 442350316 225662854 471387497 384973668 924189176 263584557 952075606 758796643 456511743 525430557 385661435 653890503 898321460 418150583 261849029 478572367 885545954 713627766 702796912 133605001 800868114 307607472 134356728 734047485 808474731 872162374 165555002 63643537 19094452 263969934 540596635 637813906 412437723 248436740 991365284 693094325 719422074 260474485 880989543 971599489 360755122 107548431 489368656 433438714 540985994 574892750 831938997 536938432 70716041 33321752 179116579 49096900 288203871 553533240 245784069 492978210 703898028 729983135 676721613 139909243 863514319 837670658 826794562 411796994 967429433 240358494 432324395 668809947 384313668 931797212 276202539 697723887 798807780 966037592 505726585 795472092 98703446 911387699 856992182 171583984 546970038 948346655 763212418 598403116 712156723 455007682 465014309 71489756 230401188 807108929 84006447 642522193 385748002 962992692 351449498 915373268 996299361 569242387 646792217 152982877 106898769 505785767 898630756 321775790 205088731 374744978 473953936 78226525 143986069 297902269 741238577 779517230 838946529 877743747 706247996 603854894 982477789 164635286 393279668 782133781 998241407 863340217 385845857 469774062 730331014 713256419 118335814 872329791 633753906 458889713 891591649 148276217 568546019 467999316 127986613 674206229 794766045 207009931 105445233 507767523 193168923 219490204 767806952 203286875 118978768 732758552 868774700 723832689 188416769 267303928 295073558 39697338 516244263 225783496 896155518 586421373 464535260 402281560 762880327 658845312 651297236 146010791 226229881 192413590 3194561 587956723 300140838 275120039 423717208 352899002 833092185 85973645 302438263 777558557 225222380 630435150 850791023 368039647 733032153 867694073 50885961 571181286 316307494 603025461 693163669 148646571 780958562 852361152 761590205 853783836 232051975 170163208 529479725 342041832 938274624 162090808 891683270 70974008 618252689 916478890 706675505 362245564 8860122 708354440 608001202 224214510 659354536 621861550 699471372 201524490 519891311 322672656 348723921 584567757 74714363 790534976 657866556 617429280 97288061 923668168 391607851 366575600 148712853 929761502 543461593 987629935 364619716 932092029 156765527 206733632 933071826 138649511 83201613 847179438 890018673 129543541 865645253 466419411 352966938 703481187 749836333 69674111 474925315 120256825 687920952 543083735 828953300 528062152 200558465 67291901 428324806 505832242 260010036 338493123 24456053 436080154 346206569 137333482 506016509 602064670 768631208 989694474 493537329 246968673 639108374 481685871 493618585 537038412 752549753 815865106 932127686 224356516 631578517 34283896 92307689 912308516 654159125 795489136 815000765 307296638 288581110 160197804 499172449 449350673 773012809 256182689 376815362 330574059 253245934 645867970 871045581 383588683 696015702 874181257 828571837 963075908 510931565 870605910 533952882 572738306 381056468 274863286 577977301 63464975 26581915 75033349 959207180 499686510 271509792 936591918 654578622 179285240 375313451 989032475 607762235 368180998 910785980 945663771 656455467 7492139 477930898 204284876 771708580 895013615 278879737 988849346 474093346 713045422 959838657 312895350 945802611 963958017 96357457 927684718 765283237 775994767 197833135 862385507 374618835 921974383 460678773 748455555 210938046 2356358 848308323 458377463 298481373 162889677 811415038 843760946 14575352 921098416 703570764 403956404 736290495 621192157 269836118 147742127 115633944 190950367 992535112 633398415 280019309 955317192 173589997 67290915 88672845 918381510 466674283 595093169 573458296 415906925 205880579 888871419 740225144 98238011 347401559 780680737 863458306 103550805 460303942 844785339 522013715 437512023 487500929 965750240 336158967 965290726 316049631 421305202 267203450 736622052 965267375 356091652 16991599 780625420 884213062 243288351 255795900 857056703 829613917 283861485 295382518 487650892 101186490 942838026 121281050 181270301 644233424 941134289 299754138 902884700 756746268 670020460 275780173 372602895 828221910 648551815 415386852 794834634 437294260 62362914 403286902 532505277 443556730 804916343 295291249 793107016 772939892 995128240 176722743 176686671 638710323 520862502 715316814 432765725 824801358 134821200 407725116 930304265 791174808 111957155 797046194 367468102 191123380 57427059 758390701 353034107 426282292 24932416 38461339 38896878 62471632 556130311 850314942 801844007 758649576 463900292 131819809 500470047 244259633 574090458 955063718 741543558 335270588 24391895 375568557 21198552 626480794 643628 667944047 697084224 232618667 797352 737523959 95666529 993188934 49205704 333890497 369013951 98738852 74571427 923353307 147939306 313759687 106477524 648987540 677235825 283425646 633400902 878397899 956923892 772787184 423394166 115635690 741206885 682006788 829657135 206236082 539615216 824726627 811443069 834296942 34650237 419375747 572799114 94616947 549992659 630628342 931264290 634066564 309316827 613196565 973557059 331007677 134339928 792933201 430532969 801053176 773372404 505288200 470884030 28949809 31875458 570747133 291164028 797837026 300089299 161431244 169096288 302527703 257993728 814324382 362649962 923555384 287253400 608658296 176496316 824033543 902969735 226959684 226981343 73109709 713727303 474168770 462523383 301070888 621295449 859782703 992229920 494613749 839445466 671099439 967288063 666271922 969611085 273795752 236945632 663123410 318895122 648124270 729732012 910462415 958210919 245736996 172166110 915158712 420685694 197889155 81237787 329475068 649494667 428437964 103190732 442629133 373846768 298476404 384390488 436085557 775565395 234851612 87014267 252477058 506461664 854451392 801020811 459537908 801995106 497370330 303702887 52578082 463624228 47730108 84541580 241634130 239979877 791352230 920277004 765074685 960360565 75727961 89347297 554006861 506949529 491904802 366146255 87571250 839895892 929249511 818268066 718286488 673830129 466341127 176545010 54535609 483674022 867521482 358381710 645974069 114394590 805486938 78727139 267333004 701375473 476815997 181136739 978230258 63777590 720642398 674273819 707664511 344774636 170202862 501012766 768373183 837080984 800007272 281410266 663282466 461334062 699407429 881797506 86452019 869462013 10943217 378647791 301374848 157173197 179744026 539932439 650568212 926819753 789860624 37859657 593364254 400187684 906541429 750911511 65247142 497335315 505713104 780457820 795874355 534554424 695521250 604089325 173857294 224187267 288583431 656913483 88005233 646548670 240779410 459834526 712076990 87836821 642617725 88365772 813968273 109155912 13786013 658513090 209475290 987448972 400263499 100167442 446801969 655155042 403343008 558862049 279474422 282680235 67639321 23916584 474050302 932178208 447850306 958422284 105146244 334607390 398564981 480188707 416923491 109202320 403988007 745664696 897433682 336366730 322567726 456539530 159293027 702948030 853033508 288141292 357242906 846354609 305116397 394978113 451042391 46137728 11375202 483322460 971019776 140267638 586924438 396045695 952024509 641004551 424343183 694198775 235336783 4601981 686909030 461680737 838667667 155382330 777833864 664617467 163055317 650929215 872724045 206198833 106272156 576102195 770064001 735137241 476794699 226890628 903198896 929631977 837418877 905071034 241792117 438524447 13362465 66444112 156883007 153873768 577815420 598394462 233255941 945459428 737372300 618860839 511101925 488742277 836709409 43447661 975694117 484726610 393803084 473079694 465007297 989918578 74838934 496806476 264514558 408906510 456155530 450509419 954343040 887550788 838624290 30969856 918304786 900062840 476748845 747765889 968422578 440508178 301645966 515496909 573807209 400769956 34528520 135216879 127248254 894453901 664184207 702684698 24112127 72709700 582619517 246180195 568242257 838428722 639103890 814973160 683389961 284167844 956501170 94454439 349544786 456124638 436561798 919568326 377665742 488121542 350030033 491176804 254505703 411387628 798185206 566938807 265931865 882372006 711565983 553786619 203485204 346586568 745549080 565360494 615051792 789394161 16244357 897334875 868779824 321538461 41613134 530752357 152537782 633752863 450923175 865877220 216351245 745015929 307209837 768419444 385047387 442747247 556764093 958683934 868699301 765002840 847357666 41599366 317872670 775963498 807031115 422416296 628036353 343707681 977956679 238554078 465230571 656706619 785290226 244733213 38150429 2651730 742238444 771597013 699972168 251823253 177399273 474837934 531418328 487160229 509393455 725067592 487374551 921070553 337208533 486854642 635425215 248181128 303849143 752297986 501887200 482063060 634390672 763840915 49854811 154451598 523268547 29958240 781612851 982443162 590702243 34786190 933007736 219275466 423960349 575805177 994556107 732065811 730715962 786568665 419377187 520414889 302737735 196948595 183300863 332721735 370023267 539130086 104640604 187966345 891585871 262261903 646842766 520827842 598002959 759186798 996922421 457934396 235742639 216551051 49781399 777374743 859197126 394722237 666737618 671461770 166574601 592857254 285759850 382476965 831621083 449897247 737868911 799149992 756023213 310747876 631710626 584397492 764812527 536229603 461255957 347195156 148263664 154020650 422855992 20634915 969009774 859882002 105488149 547728229 871819376 642835038 678358226 22873050 159508695 862924061 717057800 656418491 38158121 109001850 950961764 106506290 820639645 28464184 665930067 763376095 260533969 196373175 260530391 147078176 679065364 281375928 194793203 828138615 861743752 780862347 765518087 871332912 760620979 185388339 852998491 481097158 765603610 638851828 947403460 163424562 197748130 701444901 453194203 629524066 7062598 151394259 646892499 920039569 892111938 420524885 549378468 180280075 642316514 341504290 184728959 159915097 92080210 416396401 466251635 557564709 276529181 4193386 609658327 465973666 788296688 497766970 928126460 886378693 495934955 392821300 574591159 26067285 301998347 729088869 371100101 64068646 875016784 633152436 951489493 36648796 875793687 366099812 266665163 976550344 860169105 883606307 397350073 928440757 366092166 332638876 952341380 722562291 518738089 937635922 317961884 540776635 273574216 34937535 341351246 191765297 423731331 356144840 617632055 829892958 949006501 455551401 423188624 5371141 951576329 107120841 16419653 711321061 275385044 227935569 357857496 504580263 197738471 126990773 841391668 850182989 347131149 449304010 887344084 439097955 595858581 446244402 3767761 939451317 702303553 109114419 480650866 595242217 587648676 994429784 544169488 450307313 931415951 830052553 312263931 418463692 379357599 274048550 10504987 733444394 673784297 387498977 351565929 558546232 516052117 616243028 712283195 439457004 895899418 466718126 477375868 28885454 401112371 420277368 133138727 357802490 576591332 459661765 443046956 64085135 695080139 662098241 788206415 72637818 81170036 213267837 634555580 939504468 657499845 911859770 227298602 812848209 764353559 347680653 809874605 686394750 843765380 609135874 369400787 833214064 844859783 200943711 351833531 292101478 75402260 867103346 823487650 66794240 876748108 891826549 322377708 523936312 624835720 258077444 100768236 148093422 16140181 624014044 356643122 995095081 885777410 816815785 348993243 98579299 420197115 884011471 49809982 34285285 704574345 885358356 356376920 67087532 378036252 146708147 712874049 479179413 187628791 537550242 715425371 105787119 451851931 75271679 744098099 429303118 698867637 671676527 910384482 360588715 823510841 79252601 598498873 553807982 932359664 191994804 533899473 106423805 963599415 920105930 154885565 771474853 508488955 432132738 409290568 156075617 582916578 146572766 403653717 594274739 29292717 300231185 149130010 976838055 88455549 477869268 305580824 424434978 588835336 645355620 691975276 528247038 480028078 95880563 915294188 781643464 367210573 932864946 827901974 245806619 1856959 423361258 892744915 606668663 935962906 933267518 97875587 905769602 982772753 731068578 197185254 879755740 137608078 545852746 877060213 789492798 365875258 984945006 715427160 705452244 375449708 552668338 315335970 165373506 742364003 835238262 809599176 269241909 67945189 760205383 125953256 665978424 628948403 120030433 310956055 12465580 382859746 919993362 296720287 19305976 23418944 726326248 475262647 708362892 620160139 331878061 65472594 416602388 540394304 793019583 527323515 324108959 967388201 474871493 146146816 256012159 69380344 268809884 923693149 316762846 869410613 946143813 57447218 652919351 304211152 289666529 770274673 216471733 272081467 263117911 930938359 67360217 137447086 718115106 73110549 373101153 3141495 7689475 580857148 800680976 132510264 775703855 189181736 859382493 808439954 390293392 373594909 800377866 327516817 62419885 473992041 469061351 648748195 309769818 475269504 154686395 839812561 912266213 717486107 925573663 183793913 985507046 619776321 55049509 452150765 914601119 27877597 197972236 848142488 652176319 88695391 132354632 164432889 468225317 524229534 506638316 986774958 932524308 443441405 220629012 391869035 800724343 550353270 698602237 190214234 55883912 323373750 238561437 422828460 591932958 366642912 323480591 922069487 823475145 775051347 285052097 576763991 410449164 758966954 381289894 760375301 679122801 512091659 293687733 9319112 98493715 815871020 357990351 914907902 269182944 833629004 463493420 69690486 78252780 838493090 830064173 851355447 800006707 827240983 744137004 999403096 566401113 962509129 547278231 924934417 963193933 334925646 263648233 900807403 629485784 673786797 304588892 426816971 242198555 838129170 451096167 750698527 301143388 642241867 376518994 324234275 668964541 248724655 816743386 170194016 640291563 47466712 443463166 1737378 838255826 422784861 664996370 494368337 852618017 774913412 457183731 83424172 222998424 154467833 99819622 819633878 583530146 568912030 507852335 723473556 392409846 517407148 514379449 752254604 99100575 412641057 598821567 953367614 289038721 279408378 305130997 761162991 834139875 194255280 873663628 858867037 285577803 508004493 828304053 453314608 530255710 877658245 271939060 993434567 129141697 448905412 574477738 388490724 476413622 207572135 585061626 768974404 951442343 307053559 623143577 923983175 341130910 217544113 662049802 803415264 720053236 410481741 17100220 181493763 286241344 686764063 477571262 545273010 623139111 13575913 609808754 887484338 12869092 411226862 591291022 947389095 883468341 890568314 775457668 363683098 316472337 737418903 989262663 84322404 337947252 321660993 367158799 381152557 583907632 366636387 354402340 974041207 574894186 803488174 579993214 667491519 882040605 454259194 290260077 784709608 65023793 657858854 344042401 130036727 108444667 959010558 222933044 530645636 898572191 614697519 348419979 44940124 257212576 300255795 806469455 687631523 634181646 811050101 217188423 725749587 151139542 390407095 613422244 652091930 633679875 679168373 102415440 218742380 337156265 433114899 564755457 928275445 124302194 139289444 623407662 418948591 351515977 91353842 345135235 707188650 676718106 342674727 989528390 499985637 968071707 73298322 570670826 657213478 921651125 79834265 386050695 87211340 873512143 546901538 114336524 309890723 577634694 819058705 129163614 69381043 864642725 863801731 352605274 276719483 152480350 140235698 239634341 554277248 795730674 775845878 361138454 73373119 343275552 532158122 814598740 76214874 909209367 988699292 720179055 556583354 972901352 508573788 768541656 552238305 789554799 398214061 428449650 542480343 398291053 888843456 472398536 710306902 299517876 138763570 503554960 925467203 539376291 543748278 359627045 903212393 317833346 32543527 884268632 339081678 472066102 394479302 413690833 2097362 658009765 818104913 235316106 581015590 355985536 925954667 615825529 742760590 617472287 543562817 944565949 172283301 229595934 239227935 85449350 222938533 800574521 234821976 613586688 241236273 498034196 81642819 311918681 482497436 764018275 905678976 348107407 477538205 772247775 433993619 377926787 923870705 716872063 530836404 230294129 173155583 541514660 342722033 122867116 689971453 155656964 603843850 385524889 147956536 964156411 829790805 998784969 247628937 26773900 658735924 9681131 902730913 566987235 561584208 911582018 383543361 589543396 520510964 141653558 483808533 526272151 533879974 656570400 148852064 86913334 326766877 863726706 739710329 571374448 140536607 460122950 785778382 85074413 816472107 124699447 380191156 30323148 93589645 312453736 943808948 166752223 798559975 899269805 399309430 817102147 126592203 998685114 576955046 165891251 197177175 671371275 689062746 36920922 56238040 321076746 860929210 461475197 479606878 335002056 685163108 317141475 675070819 60563214 374399860 825672026 267505903 492326568 84807555 146042455 826816149 39685202 91653589 946137337 730794943 794645168 631969372 398028896 140718547 803753659 899540013 539485965 722100986 561059554 707844267 478536978 467636501 548634077 346262725 355816464 688333358 564160155 876582736 992505608 854475123 839990816 402766523 517345221 823950989 347404223 513704237 93126884 989855713 22891048 559839113 355674693 986633481 369188598 371782321 924802853 675154543 169540977 288383423 658345363 798211844 791558732 293528985 104939875 874750534 138939836 174955336 606432640 57238285 914613662 729237675 235392363 210123230 521684710 820253317 454068360 605520296 212758670 229499292 419069321 5831416 520653474 835395107 4199123 750659485 19382488 249965998 428668411 576378108 636600989 242915658 727433785 734166314 869492000 38130720 673760465 251862692 435145813 375830899 920607016 638233097 21595555 970613767 606091256 645725130 148174105 116827824 264495126 255858583 350266092 621744975 255394931 213826996 174458867 763914258 409102352 87278732 244054923 616435422 929061392 302709636 345732351 519751167 834503699 681407440 81443723 841481194 915758264 387677002 772955513 725006094 48018937 259359961 214804726 795044388 896747783 161169098 696793503 71634625 166728227 584700536 134891467 939766352 743849541 834656487 952587646 321203244 548721563 402072071 216656631 644408578 293424852 388315844 713674301 262386861 134758947 82784103 901392154 769024042 911928630 591501424 386572851 591003625 534459054 566759724 433878546 441854973 721420264 827249351 165764882 306712799 762528687 294942255 448876457 754554274 660671951 828537086 238157703 62777731 575440787 893404588 949817009 770808155 67698786 206340147 12383101 885074364 553576158 324984012 274824194 299375511 85910974 395941763 522637801 10109322 234835500 523688050 9526549 604413091 282441416 667936568 123911675 849057166 921045469 921035629 943969348 172635791 983164633 349654228 752339840 812411455 932978465 748481444 183209358 455157574 871541081 257933932 275707908 259964743 429418016 424475261 900656286 248374850 272410548 592901997 535769573 584479585 879273355 273866140 960016848 827202596 145883293 789481947 408690035 176070753 679499292 926430225 137912261 517733163 610724250 841901659 959763398 248072133 498828573 275392661 478881551 543336452 597571416 339175122 50558654 799287057 418977370 309813080 830804043 943705370 629612122 375923589 268457206 467272546 806768912 185458635 428775877 864528050 908165737 115733727 363168424 634902809 528052588 652603124 292522091 506224573 496321880 934828049 31115998 798514088 368425291 563410673 691500649 758626505 342460932 620259488 170204693 620951586 697234980 100887525 4521178 482869240 988290263 95592226 711345335 521379934 977950861 270727458 128666871 119431693 52579961 506074608 330084111 456338416 30030345 454276686 202320379 702552105 370496100 20657323 218111903 255354580 479774930 600834510 912411293 295883550 266161512 150784956 182996224 852018862 29682841 244679820 901962413 153780944 613006325 589539899 803711586 627920366 715175646 521762661 475100800 997833806 82934194 985324913 447789128 594899884 581628011 995600026 851336894 365179494 833553135 367500379 837913715 878357199 828297244 919969388 251465893 77835770 764697787 36908270 108376075 138569669 563330433 449239903 573641550 993703026 390448502 332757531 738805613 281629808 169995541 77734349 51597670 267468042 343316377 71761203 896836200 864357503 974927008 890551465 414211102 964898460 250398055 771642519 399629570 129334710 621719424 913531450 287918184 740866357 597716877 554337545 258631298 510460137 634846067 71026040 234328095 701249422 93930490 571215759 336037037 247147144 477020094 752460565 593189963 541398679 733980943 67826693 68363390 497813136 531418467 52997805 730257610 193455412 581745793 800704450 15705699 345178394 147971591 786674086 759402661 711172332 576052003 937315521 539443244 757251074 527116704 538026240 39636989 990061714 286685859 967962556 792771223 714567353 787894745 699580363 448418941 703604998 711024693 943962309 795288076 666798433 826310283 159215026 745226232 694188165 336573126 59644645 895724737 869147687 128497050 845296770 409538009 786322180 297721230 233079359 276605831 994549711 526394690 431556439 629913388 393126894 339286386 679272752 200762238 324859679 352038810 402614666 909485322 337724514 693092704 536522140 520767447 185661137 767379897 674569848 627135750 419745792 215758079 515912478 549487942 490068190 333256430 880803690 9221990 774890531 718657884 253526562 938088008 259528332 738558324 617892396 316272672 608651091 860455614 100381783 114940998 840820146 785095273 997178184 759091601 773381505 931195947 155605754 559193068 563548811 207490542 543502876 852074529 24140910 392162122 146282776 660732757 184480188 60534965 48855118 637320763 221463617 37186323 167362895 338484749 118161596 62434598 383974461 890021087 510250241 318694298 449602077 255169493 763448958 834898542 792749301 421838756 729530425 601308081 348629871 429774343 970708187 951698740 802622101 894895539 950199560 340008264 735288832 204165870 785167378 457053344 7942994 109881325 448654680 759434573 458437343 791745581 221696734 153622527 294203877 205774357 101493686 900648410 446137021 32541572 822779957 77547826 270332066 933759897 425653394 426855443 298928880 653002301 854137167 330357299 126196670 56784461 75036605 323673571 25781810 189469746 749659612 248204321 72955317 468105268 690663257 648292024 381410372 440225511 72192705 62811297 665510879 685381731 792578014 40070270 907880271 121854833 193509554 154556768 465296623 991004941 193042977 880367983 359532973 215859481 106451113 95332096 204594420 733384986 90620585 747705335 442911414 820556998 765849467 431677331 773201752 79123698 824028906 679829632 355583571 459151465 387422677 225362356 729590705 9360647 682863479 256722723 208168405 208375139 343923776 363993129 966762949 186666366 607747359 506105959 274053559 798647580 134752719 99843109 245665287 388516019 127529617 193497714 638163264 236737005 323990180 367779851 169355414 973180855 874838879 184270109 609735684 428232889 309334767 337208237 491189683 99571489 963734580 336907799 783487415 156470667 283842628 59292396 627485099 621199981 370845141 340296678 496215380 49305101 694803030 628048964 888293704 380284009 126482734 512595577 960735972 180617196 471053699 881286656 569508438 536906087 675388730 127412453 478942863 865475306 975439306 737168959 398671621 534841189 396388593 507827931 227085576 975445901 623296128 616925489 181307527 621593219 881357940 370437331 689202482 192323497 839659517 269968011 797017723 778409979 810153746 434172301 436096515 518122903 476315777 248569572 251617003 192272768 989481059 80438626 247538945 656220586 457539648 745287071 656057437 932837490 60073427 615284333 837248874 679416100 761654710 652390635 158989363 337463144 8008170 475928359 384708632 813037200 70003899 87272323 886617318 497568800 584206632 352440843 174228267 658776871 915758128 879649224 32191345 823870272 297834932 166173467 390664664 33138444 686582865 591522880 30704120 540006245 603733622 148507598 998485708 397785189 899846820 154314275 791478751 146704751 27258178 425530025 643414717 340247264 736153847 456869752 578262032 952032151 968688501 307216718 105818346 49313524 628948624 549747825 488376694 177945134 73454407 317952202 668200397 606897749 650853142 490293290 222618464 463700759 393771060 203915732 794684195 980328470 112289746 785607761 944074784 424952440 513356886 332017904 612879338 699030939 67316721 171349942 761309648 849573460 496550166 131294936 372432063 172137874 537014850 398390425 48804648 147315970 797831197 682405307 174328166 699460946 348118748 817290172 583229377 969412304 955817756 857205002 313946491 343030406 485669573 681737069 407722473 500197786 209728224 891763809 873369717 607341462 571754197 710666119 109770375 473465061 545869963 685650212 442251950 288764520 878639026 809410367 483177463 697077781 729835294 264054431 53869057 981034719 38658151 90813799 376934026 39696490 784308149 877055963 198274064 470957776 3218394 210128446 65670819 708776749 606594377 616748927 947100833 887139732 581041895 393036997 750791211 404015826 939171285 844043193 547713330 654512289 395921420 146828812 869205482 612121554 187544158 830588023 820522296 784475039 400404346 607784055 660768722 995921675 812311674 88346402 202991319 267357273 891666547 595473631 749984931 434790378 345887870 45080938 548047197 192603246 686577499 712847778 559581658 649657469 448445759 907761279 144894085 360178299 482290560 183407931 254828389 222017240 378914516 277104086 30713935 854130796 406982338 544134432 410496692 813853919 903463247 842671437 876772366 502889566 592699205 641444580 793662675 18976259 613722112 144891548 866923668 518350970 487524307 678849110 28584933 584365685 1809631 811164089 495213259 617198622 45548977 350078246 924833915 978508781 819561265 225259930 932241289 951729780 431557153 921982872 504773676 663339692 758573209 552312870 896887142 137655018 852993329 164213025 241702552 698272345 4951579 960444528 133633022 937902869 441799762 951601572 117193214 247842462 400009890 616624823 475224544 312499320 192208579 192993221 922816073 680492538 563787403 809113301 953831529 84799503 488379964 7121153 246135960 598141994 540160638 294702819 463318153 402884859 381487580 276736921 975510461 480343593 116097464 146450652 407603798 235670224 209969826 959130005 560339636 719004944 963894633 17561647 846426706 705115787 719303561 399665597 592702820 418232960 664870055 629747888 986183702 681156083 515599483 961161764 885097880 908015553 743130210 195375119 441429000 834714533 813314127 276388521 482527533 5975282 436093032 495505768 874724393 269742229 953215283 820689940 88581264 640917341 207141558 279053505 667191734 64921591 563282820 962316980 35159285 271303546 743373849 516870277 760492190 182442571 465037974 449377336 609622399 458808492 591147103 269022947 201232903 493936789 776486552 754976557 852391563 176234915 666958452 426291732 177976271 438081143 302976915 865341912 357524798 559665370 663018012 337636916 540892840 830108215 274108989 377628940 745248448 936875920 578699947 709730401 94804367 903231263 360367176 608141160 685486869 576812006 62955869 13825863 433819631 377579057 577280602 936678931 220485369 746094798 388695754 44757044 42406208 646730048 568141551 388731967 557826349 537947798 156792371 331665932 592495153 598435996 709746926 239628053 466754242 366439687 360530137 478837899 610405522 988654123 730276948 180930406 538929870 273543225 285144448 477174580 308855686 209624422 353322859 615412777 69490585 15929649 433806126 94309888 65642097 217218281 790690270 458194010 975634014 130989176 414707725 114938667 380868870 114660490 918915479 580702548 816950870 451208022 500997832 491040977 859680599 643428760 169958329 450633296 864402055 62841591 668232848 132434270 416035480 732494987 666057522 327922956 944585756 955086632 502335640 780064000 465212543 820920829 949879348 365411080 879750166 602331615 74850 93732408 867994003 198611326 551860461 918756862 65441980 314602278 84598102 647326525 96427729 507711458 643904594 315943859 250097408 233217536 48077971 566653387 803760709 377368076 525817526 198384655 67227576 783738796 120017653 225611261 873524622 72220999 24078061 896246955 910155061 711967355 872197738 691434904 232589832 111375031 185999183 924239677 717766536 351056147 444271732 160868178 709122731 636234336 466917904 894632381 255000984 390192427 3138787 284957248 482690478 339881326 569399057 16162399 602505723 265894393 522736920 876355736 256170189 594239960 499168394 742056704 533809217 597755806 114849962 701167294 96662358 370884096 365128560 934661505 795711062 254195497 549867831 286294693 356105778 204396977 501222895 580564974 970290535 624230128 568922408 452715308 807745837 98339675 413716757 925064713 270062364 875214263 553407390 687839290 248410732 76030671 392141179 97637657 938011607 647145739 727080435 761956451 313927279 378790234 686899366 69530887 561528816 339946641 79679415 135466896 725534591 173599551 675463790 762122308 99211667 854750698 51707663 75716090 542146110 546610844 543725518 306359237 104054308 946093899 761507469 715792681 336305996 957141846 871191208 946496238 414535103 436171188 295628441 361949672 792161368 190094344 590051009 915311340 309694511 231387577 678382619 294174894 787200239 315422495 340984323 454113259 568115097 72749594 480307024 115070088 236491162 16220833 39628593 83698378 697982397 649379143 542802270 657181200 101046103 736732670 479361902 374321328 634579936 719501115 679830608 73044476 855589375 355433210 552643189 820680332 151010885 66923169 588889140 78532385 608094139 455806305 614022679 473769301 865894371 762578416 607963206 867020703 522420377 541144336 513192224 287174075 73333821 765800192 215870218 393562566 67592857 354284272 402747566 458733903 159413336 610356964 665139429 62258829 959019734 516734654 922171489 78531770 227061367 594703904 91493124 551488599 105394545 299619393 423844945 328396891 799413702 537492430 825781067 644218109 868170457 760781646 622004443 408015961 388740628 173450582 481287986 765248158 569473861 376309335 311919190 834365086 198396998 786533832 538039348 268335589 375087045 838369086 24062172 188535011 128611999 973287941 108498746 550681670 998861689 552758739 657570467 265385150 926630601 846653159 342917204 838761031 402134522 268586646 271300104 493730427 754515847 24927808 883389095 640100878 997822475 17387576 797531662 719256897 748046682 745818428 79116351 799934238 463628556 939859182 728559389 223467359 986416553 850627621 498727794 775020204 321092250 282221082 984621077 448852244 309171729 403957008 701289663 360773134 992128837 721045996 696276944 815566369 413367377 164799995 635685641 513209147 993602827 838250035 112292576 412285270 135835297 731984354 462413705 464522470 261420971 909269010 135479995 894799603 835233988 879156850 427797791 505203341 897261469 123657 897676903 266535484 484163059 751492940 281070998 548621644 910522204 397258267 676242655 980417635 583849457 966413315 455595702 419428774 622738064 598161056 860668761 196697508 195904506 959345259 810666254 971577275 556035098 634888623 712168645 649945464 821172659 625346931 503307053 326057660 317539062 632058609 411911200 923112116 977093980 598029088 986085741 71191165 514792073 391431289 631769714 975342149 409010036 981375132 810799120 506348345 736533606 77158111 941291929 670007211 390634371 68485578 839120694 375507685 72235377 511437579 517356816 313438388 326458386 941354296 704660309 974091277 145667507 278966780 920863514 836719281 222626996 825465154 682670803 494053193 57631530 408543799 14735607 57801132 366058951 448844657 985177430 800112801 393935286 103156004 906539424 807394891 124251836 816002669 641320503 832544994 342499196 843700038 641939067 458163429 44684060 532365262 418268013 153141655 224462071 292290364 377315736 766753265 300857700 513454337 524238906 376150020 462744198 148544757 629187737 790863895 641688850 477606677 181175273 379899273 596649217 489154132 256836903 431828646 120451318 331491260 324487986 401520124 395468043 358007714 87105673 583673433 518898453 533459884 296922322 780949095 72157897 362636260 56861326 13639535 166757279 522805842 770984581 478706227 819580126 190474560 576068404 885993054 305181987 951177112 600692540 166802369 839004091 77581506 706273307 86480694 397845709 847431241 318128456 550223475 343552074 420916079 599792706 388850356 944379562 586520866 197250068 894087662 316741783 18011405 755281720 595521866 273326294 496797767 656409117 926610021 786287662 836496876 865128227 443291760 578171308 354341390 113715718 29925512 491506391 976758170 702932843 934464435 572009391 714847269 440407790 75778863 6149987 970046692 223756702 906319079 557572960 679446817 712777720 802725099 604333994 144954655 68627798 518862908 506591402 22202147 271492634 307550805 913005355 182734034 936144458 958677630 569410111 577873639 723003017 944971806 100472373 136314931 704833858 367612554 672819970 219979968 384530527 126637832 488787644 452015019 429000975 518528517 169336873 572461641 973775923 74320741 575062165 213265707 999315780 934819055 804767795 767562386 201263023 441175339 70852138 953131885 546018775 341078170 636091415 470264853 606125023 83804875 929143892 98078864 450410668 454727670 386354875 482013039 400596546 918432451 582550642 896886817 523558629 460234278 935260674 681327014 680053218 910174265 552181126 78312348 182674224 779504078 985508867 149932826 101244695 188978600 399074178 913305441 17239137 985917688 96361483 62463094 337965743 185107097 413792679 721533020 632297742 308844446 33745613 37124252 220856278 639426389 838983545 327497774 202919085 854720261 789637481 59459223 313041580 351635666 383125241 87862560 31537050 292563979 555092205 674189183 295404552 15756579 871150322 359118801 966128284 709307929 392712524 543115874 298472462 820186334 77036384 320039361 313795098 588882481 830169350 337037645 244410253 947327250 250249684 291704007 384124001 75312864 834883264 845928657 266956712 380399233 935533028 364495299 831171088 488184980 223278069 633039662 713283457 431712584 335862062 776236611 347443633 765034006 472654139 556916411 880067141 14825326 570511327 949603072 633949141 390959971 976334905 378329226 937175814 574581603 570702269 496815444 408819262 456851064 172795614 743650918 871794731 50334960 31071058 554374067 336702512 921840924 309047231 982458904 487787517 53798658 426213713 160710926 674421739 442848174 706890217 406467962 498597670 174619015 127750476 708651523 860344666 946854888 986703310 574266237 443723734 315207926 64412173 402925216 101116708 819434226 503532515 182023318 68746325 849633645 523272512 62231778 133499889 886947146 831290763 296184602 543200580 943592152 377435513 931530500 204990378 620060732 5317601 447505342 125328616 846477331 451672066 879460830 988043674 670146415 810465404 768446745 162417931 767955944 213177993 533029546 151580127 516665885 434601676 780788530 489817494 105110589 432038471 920478409 511388274 686788478 830275161 363089868 904129109 951094852 144970903 748928128 175914385 489199052 40714727 127680284 251144313 74597474 81069280 961349291 42776440 326452311 440345204 677531690 654229545 101234641 693148689 566209213 57507652 557764407 946366180 798120995 577788391 808065082 502103085 303059214 65346765 878742006 849500170 977565808 960761833 149304265 661942676 273964143 674064477 616593840 397657565 342296627 184028235 740696672 419409252 664317828 642536645 375005473 886292632 312766694 638026360 275322779 610120970 588214579 187157751 548456696 377843443 280078949 365494319 947414000 330485801 284964814 923250540 343672912 558125391 196611239 415575659 387850293 966308179 920931000 816751674 932415763 243055463 173718743 919988522 75901222 484474723 504081308 855083987 251088985 252338102 511685802 638748011 473475954 564568417 444831479 812279410 971277724 421553987 786903578 452468758 731326574 410195091 261207324 703869878 235800994 186732808 530809170 840467086 705268163 488640691 168193739 487744343 483381065 445921864 189849492 825045224 427774602 919923711 920448367 807895281 634618446 497341038 107696426 29546324 65645989 96994978 809406834 804600503 388402040 646583766 115306266 432781726 684642228 414620012 869480627 236851844 805097971 760734471 344601334 136119285 600709003 539378410 198098991 468988842 124857083 434888908 757683873 722479020 835218170 875414659 286000201 766819005 344513569 352307498 181255500 237683035 6405256 494196067 928613962 488079805 529291350 772843504 214069110 351274848 646356699 76577991 246464103 301994760 636747991 623403956 759828559 771534228 426557224 512614652 8590238 620348855 896401101 921547093 289902698 692989056 147765818 508946419 875842670 861288696 912798727 143506617 379604911 593437902 600183370 977765193 682189416 254169754 291012116 620359974 543587690 74351637 424160666 196250438 115613445 447635161 579756419 674178693 401332734 691589740 176781491 402362935 382770090 85711502 924459395 215477958 375008853 564543852 149982225 212228369 182941412 549221718 590190444 140980642 21199831 692752691 381852112 875515428 562820164 534187116 832436697 132369152 603370267 563893261 932972054 254877433 233586462 117264155 962025446 818976916 508595175 852937922 988054190 482903003 805046581 145925943 631856777 491006563 116891414 700879366 344314189 970471452 104288298 319781373 896874854 338929248 844357166 108005466 315109327 473710029 605473635 556039247 735884623 142924603 598031293 203289542 726360025 527035267 961780967 395893007 650064312 360030719 994375816 19918322 147824123 400471741 575154209 103519077 23098239 688108022 992068584 58426220 303429855 641327889 812146285 862804061 632394207 844163793 997764388 502436117 180628477 88467487 451401170 195738280 941822594 436072120 484877321 658108695 493025704 928736270 374400531 303662373 864423649 318115783 616950068 463034469 208082627 595133371 856401832 6595 836217024 690739094 94214421 154563550 821166344 916260304 953499173 679542280 949061089 543533498 745058759 591587755 157799617 204881752 434803714 62034979 698890478 234992191 44419844 186962307 689223498 60842784 604250613 277724956 631237812 543728004 559214315 499520526 971820587 349748627 701193229 670570037 61267655 803692800 47605928 74242780 914401887 598631626 539256494 141065937 890755234 430922326 24557704 867771419 258088229 42709453 294964558 337156786 536755407 921475871 193434352 89057109 232161420 460460536 23704775 112600956 725094639 592728599 291406827 944690619 682219555 461075166 902752448 541377253 643474607 421583419 521343133 742294992 924630873 974828974 263060882 530195897 200778425 206053789 829998964 970741926 88151866 588982930 193468848 748539958 148305236 904784646 848573489 20783486 794725612 372646380 328640235 779000262 23759494 779359562 670476897 508422545 11682770 93758454 179782658 238406535 394073700 530445150 873083665 296821760 416825392 951332646 446208876 653979382 122515814 198835867 12467846 243749559 908312550 621061538 251628112 429292922 921364051 632183648 586930007 951356853 668304504 288216276 559676246 234526144 101204503 91932701 32730740 464505069 134289549 768735805 570292504 653942298 167419162 378966395 885113656 911726591 484481183 769055888 741694086 913556292 214258963 800491808 95402382 539802646 871834073 639845677 119810902 818840547 987452099 849369440 787353909 893474858 271232024 8466889 163051241 779949436 491062293 83115974 905661794 564851097 626646168 944471467 439366652 608909276 51684790 242992601 47963259 431780195 417752732 421232964 200042378 170635063 853688626 273198341 528671679 890242287 902155169 598676253 961982384 797350936 253639719 224960441 748746853 63518124 911821825 156681618 441061858 581960513 130210708 125406248 77277946 361298670 481877399 598196128 677306578 545896590 442095963 320535242 417555921 831051158 31542823 338966821 124729963 614071096 692224318 923375036 417135467 536342094 956497062 340374610 55117759 770603588 172673228 824090144 842816481 188672977 955016835 317283339 302144485 865960510 927108166 436345854 744676053 52963466 394456378 542397405 506490387 804973766 300175860 193256158 893649079 821791636 271019937 811540054 149999076 702007855 139940255 743810732 177242121 806929910 901500943 174587345 294641559 668508848 448829774 40951820 902057486 747140960 960330066 826449596 912478404 698471361 132317293 749618704 102519998 605508501 751458217 671226909 812927102 308211431 964854313 984835281 61582197 716470217 715933517 346502421 354029663 330571882 735759670 49688529 635104941 849987863 999711017 688296315 566193040 82655609 567229578 81391410 793380357 611765363 358135889 788626557 882788383 205731316 829706540 638238718 620843166 207626337 950506894 987069754 750602224 205891092 787888226 18681561 758777739 473524345 273688083 439107869 205572448 875798941 65866784 998329688 537093874 24255996 54742327 269884565 262890978 342487441 150063195 878034764 404476225 647614734 970665977 16813347 303196032 99090543 880742499 291251162 104345941 202297666 637946290 553857727 408092905 415159395 406552603 331437486 988917431 159256742 869775509 674352606 331509435 450655526 84739678 988959035 146522897 402345336 233674280 601322787 79171204 941309717 850997086 841843203 752597985 875416529 834223074 147391409 361581427 469239919 355558093 861074333 467565227 950668930 736989521 814912767 4646179 728393738 695857726 333171294 922692089 678764327 803094832 619622873 557412505 560915007 259597452 317027597 146645992 767787006 484059167 219987400 261227997 89163552 655430079 60568924 518143263 392862572 948850884 718601616 600289094 825253670 773917060 426194425 619168828 766762515 622584398 305759348 124478559 673078855 460245588 435673469 714849722 63292000 790636822 40409100 483753443 325119627 689035850 614845293 537634960 589782032 269631066 780320418 852754512 493495 660694684 483700006 212493150 948880740 419470047 457420118 456633606 902739881 584496573 135575891 187190422 504318175 370146624 861322778 326671604 850231726 480505133 191589811 118517755 225846145 40175527 592476591 905758457 880832223 347018325 800497670 453189128 273077757 186498226 458513301 482472621 511561118 80826625 171526632 553113967 560488512 233819275 912409885 182038754 796638441 901357131 166602942 348132532 702460994 232224645 349359737 362235115 650291629 476577181 643282084 813152682 23844306 249352224 35118478 63965062 127789762 330508603 746603801 618110254 696028386 874850436 353078717 661368483 304342444 543837234 23364277 43016768 325205867 831197538 185177179 345102638 690328104 644690319 373539889 232177991 229736647 934516875 657397093 313264777 979061215 970589839 274703803 726632557 348214178 475283603 366968540 462832216 989710057 210905830 646631783 656607057 740692079 969681051 307144945 187687259 833537092 923076397 507721789 889142387 848202936 593864667 90478783 46184848 757803089 19595126 78451116 62666783 60023065 562695558 367696332 73477105 703718589 87627724 584223964 303519532 46195481 655194900 674223273 45155521 901191892 12196686 46611089 415870240 195308712 123818101 802933706 371313702 799587507 703706253 629900849 765538582 497680429 151805251 204780349 618531019 860832413 210270180 963494905 121376789 573153292 186629134 718291578 531674457 949008205 845414941 791104955 242308926 947278110 556014080 500002522 463173767 714722268 395876197 993529045 323524728 969132800 517550517 494923989 68124313 673433035 329999719 775653908 787871669 407503571 751151363 414230085 213956737 621571565 4743693 164561126 778263197 484527675 156123326 973961908 300993790 884663797 54483797 399169529 536698168 910795377 339935478 504741448 748743723 920425925 753340832 907579837 152270710 646788854 741554067 572786242 328240648 148035749 632138076 88627900 196405270 181754760 108286372 155386008 144240447 596972060 114258750 114185474 163865417 712628706 71832735 721626872 735216469 768270838 911702121 298780585 970540625 361236269 512965776 403070110 277109535 803939041 717843707 386761805 635297897 340908897 429538670 398388527 202934375 165629323 295184578 429079920 613484257 517981556 930728320 246020120 137157857 469356581 25598280 730995865 192062607 106644213 723868816 670227829 59786775 288118916 931696852 481187571 125996676 941643078 492184590 373792761 542317248 749538410 527297199 15568819 506862895 512441600 329264332 377777744 603548893 374243694 756398410 965834975 478287788 13454427 871375558 466047276 263919399 364943552 915827703 995278880 979590314 703782334 714421573 495181409 454332430 776221726 196904152 876155648 339958387 656359716 476644426 371747415 919120392 97699692 507877810 449294321 966067406 799559496 82335671 298449568 791825059 143357046 347901940 600381881 742130610 812631581 822654811 187934073 998200656 145356793 368180452 65158698 991633875 412282819 159676895 145588097 390520539 128529235 411140182 810497955 391367595 110026025 309351040 485426294 456039643 248380081 918875079 213646640 767485287 460733935 869425254 948440825 16820739 575309891 140032129 222676575 639938484 907078389 499259336 476640160 64715825 321544744 896111740 138006037 146537415 975264546 137234257 319288310 524343247 267346830 594251351 540472086 857925677 307340907 388602583 246755283 113855487 916290139 922931439 438561085 689308055 103360790 387185933 154354395 391398256 39942156 170896343 184491836 325962512 480178474 885447020 927455348 107271866 116020739 718895995 512879472 517183463 936318298 765892785 816068995 179373459 334727431 234914091 585789212 296927168 281419264 329528466 552578306 370757615 403738350 960914293 64610252 213016210 171879282 644880673 398761417 904209601 792999394 975331017 764684754 958739790 574096582 234545096 395312352 750638072 214175629 742689497 616515858 68593145 358209431 845728295 367898453 784733781 674232326 327753854 425920757 551090285 889838037 837743682 840911150 328151612 333192297 554060288 261173211 711771565 470566765 332239477 110817011 67757931 862024486 43813662 318674470 83678756 890996092 907352348 37379767 646157030 145142270 122211439 20952304 985247052 123459281 309486179 456195848 215947558 490964323 585511652 903959169 375460228 527150070 187049772 130971335 228897346 479680749 146790880 493661621 86704490 955462110 322648883 89979408 20545935 602243387 329371039 805149610 521476613 123248664 185916076 983816296 748393429 435797736 76343816 96674538 972586781 604635743 139653671 461916382 901969034 663067936 419891997 346771343 316656933 50526657 190262021 346495405 903548995 276894842 390340516 65823444 599435418 27111288 777616900 308913363 244578180 289903909 821064499 351108207 570718893 759393359 799006380 563700075 91347004 814205605 207209814 129850266 365892630 369376073 774783045 823287818 343743929 106077036 653355305 391103208 244855761 990671700 536355463 907574527 721223926 787007590 3693713 161261418 703149036 236378040 835102555 687356783 543813573 34011589 764610191 326890817 598924297 113430309 960390009 36652374 616454399 157665400 379544140 217020640 599401757 289608434 725921457 512028200 464753937 835261519 610690011 933976929 784830316 55948891 743911448 188673393 979680726 491885804 75174229 991050394 222746168 318543890 499374537 722242340 199819758 113483246 139034174 572170107 938544172 119842180 179448256 175561125 480969714 48944880 489506969 248580241 192987754 809086467 905448627 974227221 795670595 646909588 644336264 429345997 485101743 300754690 851288066 60136453 603106045 903218219 362193246 920014408 21481858 263127418 549669810 758886555 297908038 182934091 244066385 702575499 458605931 578537158 55587265 560539468 892607909 459657505 1695387 996474705 921878859 499873511 553821230 676979362 322165017 530965091 497368799 323775149 837191480 630258408 778813420 736816850 322195919 302557968 204584167 644026290 289475389 780936810 415150046 601761834 361090915 445106802 177336799 374642037 549541483 621241546 536178946 113692472 355532841 461444447 970854129 828409816 468263742 287796089 607923299 549504173 921326503 451937116 62098066 597013004 849898131 458602182 856940484 955465205 692827452 492024673 513534130 804203252 393323192 92036356 298972767 440633376 917701048 636238111 120204578 435688118 820698939 983115872 270832699 77626530 471380460 90998513 282346652 137919970 896535749 172422495 218813147 528348638 710357099 458480956 178414991 316828722 665216290 991967576 948768133 245338880 679486719 605576649 26058630 880336860 127751517 544351218 468345943 783762021 694703685 641471986 29509556 305069669 622904441 372178889 165310271 697756338 792740013 43136985 54530887 943592474 108494043 323849600 647449377 148656014 393914731 548025989 644085297 333422754 122578895 43480431 451828655 348085937 806768653 441441420 223753038 559837498 897987146 473515139 447490384 378357146 117088363 98442849 985567334 904887516 888612549 322311866 395507428 306344278 75070254 267600187 920008394 566193697 533388790 923295097 516067412 467599545 46686266 490108001 855102442 167329244 158909289 189061753 708407232 30996011 935300928 349049773 734108502 906071927 281833464 496672818 448701390 382493063 989806417 138429412 140665742 224992786 458556566 585496967 384311468 616998269 644095808 200170374 219700379 199283717 753016269 254607108 710254592 583674665 77034151 31035603 310991059 963957729 808861093 87399060 476306344 612426934 413748443 916247294 926148146 321981101 815676329 275797380 842633477 485037719 483109244 455809313 481447733 87036563 15490825 393327240 159129816 589967274 743602190 743152713 770757823 893758515 53902811 59658160 656929653 16008202 436718177 163773767 244043563 797790586 595378592 621661864 432140598 959925385 243115807 736396533 710110394 91093823 756688973 26471174 75811839 229044670 313291724 156758887 162490325 705331336 144992623 668630726 954286815 584153342 22219052 372672963 327379561 930633138 234128906 827385857 620768667 43362048 716800072 187561831 610543448 605004675 753544776 921544024 159323403 12925899 723967698 768640264 323756762 237215325 916079613 427713152 566160418 468759537 346561348 35702524 40675390 749760877 4676767 764099284 521915464 222672160 599058952 154006808 921846097 478598460 868167121 32614338 156179692 956439932 360375650 657028853 698461650 884870566 572366262 199629640 527192090 287382663 813803728 758852859 179794533 108762282 558523205 362784332 81765522 368082369 65783267 296159955 433722433 32023711 533707692 621736644 754262656 467054843 864062732 746494440 586353607 538561809 365019770 175584209 258614212 365375472 695497593 846577377 997651914 25763290 68028297 791012979 286367921 572795170 367972182 601420984 499693289 923001129 719715548 571008916 64620954 787805078 878086017 385079315 525479558 29537501 239490903 140716828 845710316 682039946 860769538 5818358 285016031 934467999 806764659 617328725 192818593 53350145 486796432 277974379 338825394 942652275 2086024 214454230 759930815 467064953 212883444 724470519 80344125 64260271 716503426 378681621 230484412 138627513 432872335 400605913 878038752 74010522 630150267 251097964 935828735 431725841 353761641 178603795 733541964 610691575 818850161 338011572 70590547 465701008 384202665 892757216 448005245 69298296 230591632 249069383 493646458 648293762 197978224 908744563 880529851 368953467 367816224 234014398 692295343 330956420 161191803 281232898 289656344 489098586 527886966 388469020 890507625 861865341 185233576 659575146 466361906 510576785 751449812 662996748 504524590 166003921 73916206 117458360 443506213 537841875 402515035 564374755 746802161 291173391 804102498 93069546 340931082 751825009 276501578 980188789 895151416 630428394 718658033 88989167 866232760 359244083 906251661 910040488 314143678 941719033 108289120 28042647 250378749 493596875 504647522 144398509 694818556 697711636 411343839 831821415 124859201 833916912 884273898 698124664 236549627 274538849 523594183 550986135 507784039 179043745 917652952 351265443 992998645 20289964 734214424 276151295 782327905 973054064 683699451 315011827 639593970 127776189 789274308 859592096 124662219 166015081 696845971 580129197 181632504 457070247 172384319 669037008 889324566 100310305 156811807 386094513 266811088 590294691 822212592 351088005 386662465 166862550 279288021 364500785 477219869 331329369 987452566 800861390 259983843 244697008 405705687 506046966 561917347 324145405 808541288 209034694 497915353 599057644 181501243 22925335 398339371 153667153 613130756 942227981 550641394 125216757 729364385 821716700 305751659 600456425 463668799 557913259 18757080 43404714 549440109 854380655 351372077 443172863 139973743 466327382 319670630 393791694 104925433 941578808 202913999 794580950 85699703 520830474 348042853 692475403 838966283 984828961 726809555 455241184 78966565 256119144 913862025 825439995 109856182 383394753 775190620 321622370 366583488 484427578 419239905 22176409 373607356 656910721 45394606 676096217 31228930 333191126 94864612 722696249 341483568 213900017 325848882 250610645 996014400 212807005 366660758 4367563 108845482 329027852 984098625 900091755 136235527 263618549 905085847 757241308 522281099 441961265 358557983 303167117 217021570 896804216 46045388 756534653 192042330 980365489 771531421 127748642 74917687 587434944 578373282 248512107 243650366 223145004 658935151 580267235 250956885 538338471 203007272 533434091 929901665 441162480 792565207 623756921 67847690 695383636 694995352 313009841 777094431 86216414 405846815 165624449 209063724 631242462 815047849 586048820 718100583 212335174 720247928 576976953 644379081 768294590 650377081 434876675 787229576 296234650 285165906 491782972 223387392 51702265 24254091 194433607 606817114 970216718 625052708 848199002 410140799 40366620 863252815 712948391 150454051 358518924 323234940 399806519 795201840 874679294 555205350 378766944 659662409 670255421 131869086 497304222 17217018 386517808 541556023 574654471 703671895 376305057 305445336 383276492 641709258 752026932 570901913 133272208 548138298 604476611 323038306 724951881 457776747 272871943 87663690 928647737 385708968 642058316 637280552 896378540 398348054 666794391 424977502 48800518 87396095 522424958 165448839 39352073 116075939 673734105 221235796 22864593 669150406 321756605 114675338 92365982 785474569 97093072 238730462 727117864 932033527 532008417 430005503 111704645 825666707 11725795 669989438 39453519 926248523 118094261 823887980 658288811 468446964 711210111 782710485 771855154 712317756 475343257 996622861 746627687 628362928 865533303 776802453 23657761 200832211 775387248 249012526 245860128 288080009 59416974 738760401 447865812 309801678 889232420 111929349 164177702 538945013 490897181 334471842 59025128 3674318 268184317 632502625 713221051 541309268 440820870 200572145 354585833 97501066 860069572 492722196 469907709 131097079 288560417 573742666 321236285 192928017 180704339 558623627 45296651 753054337 761716836 85330401 554665273 833241062 605239462 279531147 609033044 713900087 590749184 732838776 515098624 863654692 348762174 6683448 740884744 148403631 528154079 485452848 816197803 734748773 87482247 845798282 705725557 332851206 965910083 410901424 705598947 402055458 257469377 699395336 246108685 240091680 319847705 156146182 91398218 439971920 466576589 995461488 129938549 148444249 664300815 613632677 638324642 231604799 497067148 543212729 136077187 743495372 258193888 144149328 810394726 320945463 230375883 652548161 371769050 959994976 559281984 740173885 754339901 147839575 129575806 880042104 187255648 186355679 494140855 284884323 417737084 683061210 609702511 750287411 699292319 741805674 382597675 484436513 536292140 539229020 236944660 345813420 632078963 629283767 623156159 168636873 733183482 351382788 885479646 220668866 990507112 968228208 405125923 925838734 179596199 404587050 473450198 386438008 390149977 690381311 429038786 55647963 72399855 762598482 303298166 578014495 386263910 222515741 753915824 398247239 664454605 943159433 992791680 983313195 611894436 527914016 49150677 391053396 972984533 292213040 288743247 644072578 748102857 820297576 48490937 15557285 669054700 491938438 617583484 577668110 938049889 896450378 715344140 66929038 170942151 843464097 260166769 418100444 213625440 333793608 741856795 441117990 252967916 135815150 866025174 888222776 540218986 259751853 671471380 374999105 227036415 386436455 485365448 867133617 62275437 806458372 468123489 306196591 427111009 664398027 672965302 943928877 544843954 350217382 389879834 67476163 818074888 888516300 471827204 156169828 800624443 799528454 320015755 977268639 610130218 296534571 769722277 730274219 150522205 678742999 585468367 946600727 755365496 717512002 986222478 576204737 138979114 613787524 565275037 738458863 848048971 481620812 114424790 319257525 180728445 984585590 819200685 992135331 434234098 945059192 453070377 984834208 118994760 279594715 544074878 45907115 621937451 757503387 308519104 684575129 817410589 586566103 639554086 844537192 678491173 870103362 38960850 315452751 429447286 208690946 812882408 637655611 456878239 716368708 740735921 848226114 120943894 715297729 825754490 846853586 334454255 616545305 843344947 660246228 639968706 820492893 911195415 841541933 352012832 978721364 648428966 977637894 877878513 930580473 304783621 500867225 974467560 773097676 925826681 229512280 353717087 654312358 25514465 189210910 686117553 327623259 727743005 128681155 978193970 756887104 579356829 123903380 416502383 688708411 870610063 915280776 537564911 992683726 338318320 465652502 46736224 203693300 869569498 219569043 355678528 518344433 456220325 51750343 148305774 142249068 249482409 509213538 377519203 630215742 703055484 118989833 980693057 74595932 940761670 178459653 926408360 411973866 953497980 495296083 960039881 306825198 815258421 816981330 36519222 939301309 987294776 756840670 346305802 78116629 968144715 918109274 855885854 927596485 976103386 147449874 164477960 623483781 693968114 428692378 254493166 358397681 998053831 234723110 367240507 34907820 56388110 981745802 786567915 879005682 904789224 471910109 984991039 805140614 901788113 392654968 397579555 877300731 288492697 205426935 690947598 604343984 651681454 343650449 62743226 880793763 480329141 684615783 886753771 708885213 632180981 569811369 918088192 481241432 568444266 259073245 825214801 822892370 211628430 825453760 843037473 129121436 114204472 331559772 42321531 552865463 306706532 127071077 693513246 315486949 819835684 54284270 398330470 748391365 103229988 525082354 779775029 810873695 446243332 69458076 273797279 951849751 316381181 655769270 699337212 877740501 290431191 396511665 694092499 936285866 905851048 314178719 719108130 380542888 821540542 446899562 499578354 365043978 840391212 340011216 578341350 298133685 755436421 866319816 87105645 281132596 938424064 918322827 89142558 746023106 793969250 566280359 191081379 45250298 463684312 327366866 740372709 834857947 815944205 403871006 931727834 116136757 727535677 10292070 242825911 691510949 561692827 49392604 852769270 355293472 457596754 616431457 222592593 715843237 121152993 241173672 566809864 717556554 355995825 828132383 289043240 569437683 166340998 686477407 142115828 169080932 653778928 407907737 925834311 467484089 288272290 875264589 182186722 221121440 307361586 520906559 864903921 262753264 589216041 533216470 426176366 822222971 97308382 459264494 603496851 319406364 736652655 886060278 600792112 735996555 949873269 801015941 703023360 962100101 588676240 225037343 80946903 883022576 149276878 146012528 553217312 823705800 6535599 639705312 473913420 274049320 773988268 140261054 217175005 996669628 783929365 433635806 620205437 819048149 967991431 41174529 241228151 294981827 172358940 261860622 725801992 729541031 956686736 473826825 995640791 12053240 347172935 576014370 581049636 453323364 344087254 438029155 715777693 361041686 81549654 608703632 599810631 815792956 88849178 113959633 800303129 831600316 220244953 588299491 587926713 574232059 979604196 746802721 417232875 887973191 557112654 380530776 746009564 648039735 23344006 371861397 867870699 51196477 95165688 225145599 739201305 235280771 381801718 116931493 716246072 50415430 454080922 415481120 631305593 516318806 105021400 888285229 145496168 929822798 578181763 938222246 582057161 170987095 734868768 411150769 568072037 182225193 948371592 569357838 399130778 366980496 512913493 890730448 13541560 381155628 798212849 23577294 196412908 597664760 363916138 217620303 945419797 266013870 264960259 180469537 352980481 319890355 824893619 508558522 11645997 718108750 18380702 108703721 881731722 807540036 860700042 262403476 23080447 857039536 183492525 992602420 615749741 762915340 832977055 385148149 210641885 60217187 220260025 564309200 958342518 866070281 550475348 386068144 411498899 205596580 794091548 679434251 584461038 91051396 43346783 147042329 543070218 820955857 580395895 457172277 642955798 678553914 43564316 872256453 746775466 53697974 106258492 88206256 495925069 607360084 273434872 691522986 26845531 573326923 546781947 910452592 747905838 250436643 280961550 242720109 468707578 589329265 89008172 919014564 388536092 159514122 361553825 285130802 696217281 151512033 502747587 453956756 71554805 860561170 452768722 899791587 375672172 980822418 573956290 449762166 535026992 159779346 773990804 718455587 793353110 785380936 464533168 756753692 740133245 617517652 529096362 26291396 32250351 120110245 574681522 763572645 785853834 691860495 610437452 717606106 793014912 477494582 400586309 431136695 236205554 788070595 508446901 408970374 875906270 254915694 775532799 184215235 470619526 667914256 394705700 78402836 325551152 331958232 118251204 152220128 649775610 171818042 364449748 377958022 605400615 902413469 955901379 114449108 173074018 828472133 797300962 256157616 891519643 291715158 365455071 79188497 546670333 731252153 291897753 392300379 221194883 228162037 739481608 505676914 607312865 301278916 596294406 904140044 17502381 90997307 796610359 891828048 88066166 438477736 590026804 759214049 824961713 37287635 160916322 994545278 168197564 949834781 102246098 919503659 236741512 827863445 303766704 574201724 346929364 970088983 191353616 553285583 516394780 829504333 674711599 490945374 422310200 459899001 131017119 259068299 576707909 640305744 925216295 344638687 464307492 585953917 228437199 484922197 55958204 305355941 612991792 564543378 473286711 510767577 520572429 305593097 894148156 858116822 369060074 978469543 684054055 53784942 221126350 840983827 353689020 998272697 71761321 549590317 964054795 766642451 587653524 966346227 32227933 280312668 934485037 766094915 475363684 934685660 671787933 769226328 671510999 349910473 317446650 64313945 860447175 921102281 405181939 93812910 195126930 494964419 237811476 830750446 542229070 436006612 798343221 46529168 431003317 302284666 501205307 490369555 875463541 939297511 159250379 534808482 253018311 223722612 857764869 916154093 597186074 23272287 939690627 578834271 300204434 980479939 301048696 989110944 624105169 773828555 685491368 242259916 523098000 770107160 109968810 366535037 608928866 480179516 847815293 162158998 516559093 982162379 209618804 939635212 871616266 219420953 331087001 610994542 789106562 602403675 122513563 353594107 34042703 860186006 963625511 739454015 382524122 445374524 86539006 802229038 805506319 869219697 307271376 189201473 831769184 697319182 35636311 454813957 499149221 252487475 344559061 600291085 258753424 116801203 752440817 598043095 636841017 537953210 469269504 133977234 15257848 956246481 434055504 488754726 721718300 393324438 673312969 204091904 193573231 602409866 34700249 25804377 549060917 137543172 930015483 49938444 952967312 515881124 949325642 853387775 285620373 337720081 83546009 140750442 166240897 251126866 310479372 864760053 940639074 206101829 228291870 956770140 198432309 746503241 492563667 459185825 588925381 721194690 998929088 95084185 727752367 486844510 187098548 685214881 219162799 139045888 697892761 842069390 741564527 651605972 155626559 535431422 971842489 932717234 972871069 401053668 107225039 397367582 539554908 803401627 653097683 908799218 313727190 831320299 57126786 430716812 574076661 2343275 539740661 938339420 881353818 570535179 532259356 379536167 797036786 51530942 666714711 398223605 162751243 946444606 248691816 855365175 974637948 56113068 590470832 143539796 555658713 443626870 381623665 352445749 386369798 329164352 505116689 392758082 403742845 152902232 913626073 789315404 491104309 281370602 608353962 212692414 14556617 277067929 717234556 108405461 598539923 233096881 30731624 716519875 686831777 928462631 937839253 321150211 492789041 309169890 757673362 983841874 188595197 896856075 660385972 65310310 875864872 943592748 55633131 226049153 925726490 806333727 768290485 427046134 769041794 442469434 627703561 590943289 147562622 192537598 438170462 503043682 175004445 199717382 648817920 813027409 887596191 915740056 567362350 748640953 161251671 408127689 955597483 193584944 953857899 506456086 303490893 979180646 30394677 475302048 779174806 264442946 979278472 291621099 613112978 700666786 27024792 446287707 538620776 500119825 302201700 340543501 9725616 859694886 137193992 547906917 579932377 84516507 51752343 547022531 787614255 495626723 755140759 556824537 131554379 879492506 163759726 950313719 838291127 367601858 447285987 647288780 483525775 315743054 600489503 214991176 788001739 254661835 263517539 522118671 230432189 116797852 65281022 301403774 504476729 943999540 640445543 914471866 615358050 339511546 27607760 89513977 344118063 129922539 332727929 789217245 328441055 724361040 553166186 452170733 653036524 909616299 272110469 432219177 187144299 298822043 419191086 406431639 418239932 788993255 597692698 124750450 12073422 402502417 269909393 974931207 245410718 249967583 206142078 512971348 448628073 258367751 469208208 534388206 457707006 986709173 876751568 258543791 122702324 125924823 160971178 116353163 404062416 959765600 932387561 432573461 465144974 497770220 623613030 600528370 380081206 843428954 885459723 978212212 967819355 116964634 198019263 418527707 247044810 710047916 999443872 523836885 139911266 874308542 498264142 220815994 127691180 148639713 512449042 334180649 414050877 241108550 983896708 222098756 392001056 340588311 148048499 714395742 239623047 22318051 187018327 767444037 709829909 805096452 2463009 927139292 280210713 767279992 399987089 927094552 624078571 714619322 694892594 602356828 140512615 292871382 243396847 504724213 819379894 198120535 413577797 132552528 713261606 829964189 828661298 344360651 308899215 392136052 770960542 677846335 245027197 272787388 245063701 90339912 214938342 59559567 886168138 380931927 446694838 274272365 672114470 300876345 266399969 321540281 325243922 658671145 533770997 944091462 471071465 661618870 100393299 316809002 842026590 714071431 907521630 920340154 843636869 561874524 929998306 254032320 830242166 848634157 349457702 2809999 782541642 960824026 73530027 434428036 536884270 438696476 490740350 670979067 312906045 73036873 452303988 222185085 493503144 441086345 726509222 868309990 714415684 875007835 42387784 101405186 778357737 479922108 31285488 137661378 669095424 495568195 454185589 460393399 331715737 515628868 874716760 887145368 892441769 846906623 272574118 888127914 362966431 778790726 653314139 824878088 341794933 567062276 605869281 626189278 851758018 351078182 859096480 295963487 951009920 645416398 24378999 702201563 541814115 507500411 989140700 325366877 714439067 150396318 178180091 718457222 600587690 254005728 908026912 99275127 257349900 939625547 389579304 322565252 919952739 319226683 263526829 264490069 230455606 609253135 976273004 739058970 393661054 838656551 795498438 468933109 227856092 212643012 504918096 168405741 289317488 690084582 892140981 625656773 519315936 744300746 929374059 583914333 174195120 706018783 550328246 130743851 598808666 378672269 914260405 32680083 526646885 475242281 765670205 58671974 720503768 390584942 953197720 235563145 697770508 406493055 439815097 245043993 933722276 160078591 415626755 200494359 775178035 520707973 356672661 876244119 904756365 630545627 519861712 246046979 714081858 943889348 527882134 484930190 385667107 627203240 724511792 412256028 336964926 328482274 338736727 907885656 556372935 904992227 215295609 278849197 88642396 642838874 346573187 741759795 190538682 487794282 947462397 119423762 808525783 96661802 179319673 121391236 713654909 166385360 344066089 58803040 279381468 772412129 50518210 790190633 900097722 960342816 801645559 924010685 812560880 186406666 425292381 850335337 473218019 438990304 142150494 860416948 738981727 465039016 436397310 229028440 970768747 643724122 944750831 135169954 328248039 59943770 440439489 722866986 221104279 874657347 547697560 90968883 531068118 318653784 258963481 379178408 948017548 624779592 896940963 327363798 498372086 239243441 459203233 810003386 611218773 636659603 60038620 453320813 415491775 270418545 305775965 469480715 206997697 870484478 567969237 926748542 421240791 8183415 258720140 313292 249581284 999349560 598207677 478552180 843725765 219077142 700513802 748425437 331679031 196591378 499947927 679225449 593932520 993865115 599088820 276206365 106108005 112322237 385398504 623897556 225382059 458257109 780775245 769682606 857845341 55461744 864952851 32403129 649232860 705625512 760479557 623290977 384223429 18481458 581757478 240578322 769453219 502974548 431480603 729850204 446807013 874026681 505636564 537940429 38384107 183076350 672291361 792511207 902121526 86246486 323385110 266026515 948581288 631463115 288779169 263556508 869070458 341340485 740312880 243836702 68029480 52278868 548965268 520629431 75531376 762703068 203437969 311291073 122369441 931849616 296851149 425391801 478327661 999067076 813837432 850156127 948275771 538046151 469908853 631576201 528158786 22417205 716543924 404179663 436596566 334872187 465299532 840797639 606287958 743303232 666690356 655080458 516657369 746839005 737500085 674928266 669648060 584259186 143763046 766351539 835476027 81045160 771629735 320642464 657740187 561164172 87075443 714449617 912860819 231816369 791685852 757195408 143901881 653644080 481833727 839012833 934071712 885792578 173662347 887412001 195643771 128412103 50737003 25977244 638930852 799018148 389601140 833283859 898786455 782579214 68717922 745838969 36235540 401855804 610320724 53179221 687284178 882387653 13539781 524721398 38441775 482754586 592161783 853644131 657043579 316591479 133488606 376077913 333886754 233647896 73587999 965666004 524326129 533981486 689849121 510187468 448032045 706119039 27623608 544646648 862057038 557418156 979761794 642993094 821715410 978934526 144576706 754550923 900380280 357451730 341631510 280893207 107257135 791398862 404559769 195562422 688972475 205022743 4615731 656796598 668656517 479344391 43588787 576908945 623517618 810443752 510300326 196935768 306132257 706990932 417312729 13305384 508539390 476149513 328125011 546005859 594506944 414549297 836186452 22781436 203591421 597690178 173318684 143411071 231525842 274029039 386636957 224202758 542700224 465106315 640902856 644410071 831288205 667900449 756565658 473088702 59759394 782143681 925533972 302405714 544213009 167723140 330766884 708597734 792158771 954178491 185417504 479526105 20149412 143459181 263794010 286652527 348729700 139026585 995927198 430931829 414738251 732803255 409383756 675598806 805390536 736639192 386749490 914751394 376519809 315250434 868047034 804894650 255964985 732615590 415082775 786093054 782872807 313987651 50141041 59699346 743336760 614304842 920628601 505199883 863172883 101520054 605171143 448171724 466855725 234159804 658978492 837726926 450670556 924781433 84753948 841327912 363024099 860264320 703796959 54859877 42380577 790123339 856389051 41180912 138646024 307601545 66689212 389921994 774974678 866489397 272135164 736522182 172722401 399098091 857057888 454196723 241745554 508562737 967216884 65305236 291852262 419028889 47787803 563699352 409065733 31117274 385157900 14337170 846468005 57202248 980642843 634423612 339124827 322613590 946045071 352229036 648414820 646205267 994904415 145459853 324324265 558391062 840789672 383851657 53665271 967392130 620020874 957894340 228146662 687609139 797435489 278863595 53619499 135422186 770140070 574231817 612341549 159837748 127747762 910914845 582854330 645419201 148063688 552647428 480092796 261228098 221908131 693669928 672678241 169383443 744939834 135723128 205071202 977498535 321124282 832720644 250861077 288735935 182512022 386922634 770263076 253947054 247197382 583161413 749203518 938434122 931822465 7273315 518903907 4083048 835196961 262687549 514727736 158561499 499699392 769164800 227914297 961537390 839523039 740530817 532585615 100033550 490679567 697090943 469381877 581774181 341997036 583756771 317156050 668840452 10284974 709505413 231993407 811619480 317375797 403241057 675497381 657142161 944789185 234341643 907543563 787219138 804943350 494840214 432422699 236543579 974037828 625963457 56266923 486914072 744757189 755173608 811223095 336238854 615631598 845887369 950304086 871280295 15665013 130815806 352100270 627377361 544378183 755160311 540459109 159284680 214552790 648520590 895798684 816016281 971794782 931590045 812274800 713796612 655719292 887094704 524387185 81493095 631066970 495142116 775570362 782390414 796461079 979402051 556108507 926699326 379075690 926490746 263149638 187682131 45471145 741982500 306124901 11202102 553578975 328792767 750191461 503338683 697684063 188535012 91721699 251887108 527206933 840143821 796916869 63812219 487989795 160225429 576235971 938401847 370905595 721699801 769893912 422548219 666095029 379707145 656993067 102252952 444031436 761997555 467089416 515514874 713732565 113723858 528583929 662958482 108156623 733915274 115869295 361607931 636651906 169036046 570356396 887254791 280594731 386185386 15550460 314071637 220095853 14680479 512271855 285385365 26921139 272835977 691924639 417649656 794636985 250151322 535373080 662651691 95461759 284802102 875461615 393621549 15198163 823914349 297101517 612465425 309612005 952558252 615326236 765945386 618239208 295540936 789532286 795476248 218220524 725711156 177315828 900259612 597292916 729307351 526682498 577054782 319895364 310992739 28569271 752728273 544605277 583766270 717968928 776116432 276663722 864467619 489768894 368488686 545574361 868519829 727415781 467203415 986060191 967434431 972938859 696278370 539736151 59372392 952356464 888764883 40765722 727540007 530285494 410707443 276261547 123828858 329711237 640047304 650869669 803432833 610874393 211493259 140490871 303791601 718859850 523277559 156865621 981181226 421749436 816520346 294695994 778312179 877819869 882236373 408708878 755807703 939500006 868730046 838789576 614663060 626315227 731824741 523057058 77181910 595002570 110418210 890154985 190843814 694044344 687821536 748554066 727165092 15705789 334656223 97041963 172134517 857209938 28321183 395376521 387642241 392874608 943423396 594894636 494116323 234851285 228612488 618097415 148195181 172166526 524947279 300469565 378086311 876713151 456027033 691071292 366913088 204875301 547171315 424051893 306936848 324177532 391013587 557200722 804090055 872545237 290554193 781541341 855630046 517476958 858351491 571425303 716458995 805165023 40799627 170180970 418838313 835133005 617362606 622681042 876259527 829342389 922700427 298220890 47742266 374475834 869843421 461121800 165714313 557611413 4895422 913638174 40939317 837607283 814189875 207608816 492358219 380386321 180546329 905169863 907189912 818815750 84156646 796003345 645615207 272000542 215185437 603093472 548421197 324228045 299100919 832467675 27809553 178690234 535312852 34960872 36720259 308941285 266251096 20862469 598404235 947692045 749082917 478355169 93452999 773168132 375054922 890928667 234531321 407002033 827981174 939520993 377913612 526636305 937777544 151364179 930162681 194826746 156833480 79300499 796356085 44776677 817286924 303816316 351440729 612595755 685740329 875484969 529946312 627356637 998984008 684932125 688142740 872371950 336486951 883489627 956280862 210986204 499781678 567111381 652630067 703349926 444471052 775734386 337091816 387094502 415922316 189956865 345634610 160497241 886644625 323651179 112535330 737622656 275187729 369254250 672489078 331965744 689574819 366561305 278090787 691353385 328943378 716567084 614169397 839505643 418531766 502098770 798316390 568558338 57078099 152320029 97099139 611120192 446759137 372495120 163573825 550447268 42885514 298966410 326225447 337717998 130289885 215550310 220834146 6700944 312525032 635696536 16555689 359299664 106209016 867447012 490024351 143752828 507035431 570402795 827201552 809305739 889201571 565391240 736830017 772051182 282919811 504830363 836744519 855534610 30243398 136523318 505375711 684418663 319291730 18970148 788687118 467835866 620391388 578719746 855824669 902784673 840684338 637711329 635624484 44235562 644913714 107315796 89283888 19405331 234587865 449275739 836233304 107071333 88563389 968829943 522824504 522656306 706004162 399166338 328980872 727269444 977525984 258164167 817449397 448766907 972040627 634936554 787236949 204388545 939037849 334539248 469588653 606788162 547879901 439323349 592998833 949955583 708681913 376733997 608299137 115631060 512636324 297389395 201707984 603714873 474176062 762862018 546135777 311722896 551709494 659494170 45728798 351529492 172504027 167486213 878159225 873237542 866872693 312995919 892031492 122137548 180209556 654667382 325827372 778735425 194274424 547450427 344150630 401840601 700943346 36041844 76988603 350121190 257760855 640682147 130723008 319094721 451105158 247344020 554054386 472684315 34545579 823009328 9872155 468951145 802513773 709001209 310458571 910442582 166464708 558233692 565553559 81750981 812682760 608712662 81606076 497151452 299132183 127705113 5480586 192779323 908031260 338254403 591122415 507052373 536839875 573105562 388112859 360438837 356470648 742167292 358117462 717735361 445076908 854278414 298300310 220086113 662618447 540937463 988892025 187684613 118418242 227094481 54691163 234185718 179129504 696353988 94506101 173403783 384531538 338633681 429906697 240759902 62853408 77704725 639542529 610105717 307952534 310847464 161396264 515401654 468732057 64045261 925274639 499914459 360150526 772368086 343464430 162682344 247826055 805326232 720987743 964890417 617079360 13196044 580882870 871814750 917966859 993272800 68354503 802023180 792625651 283722055 214647377 92155940 911535002 485424920 813923998 889145161 99298563 53945603 277181932 917530714 552017825 144109396 576870927 818639933 786265789 474371675 591362777 227976128 246009245 469710974 869943423 811301052 666924806 861042613 19609527 957591009 815098357 665519187 872219158 114991746 871722359 642929279 795463599 188186977 709058005 527187138 593657786 87155735 369096800 978769084 251841058 694782950 672286438 187834320 542776310 801726487 104655361 38422779 514643066 378004062 932628386 843744286 246508949 809009089 925849743 903510341 816406989 648118125 68639383 119617589 924980149 798559386 905347244 435805779 235062795 792377859 548446594 524911547 179725702 785865713 507884562 80666062 97551619 50527218 659824366 536409901 190789884 681128503 336718044 997375621 541180801 70554963 627988691 368358355 174102864 295589847 182041937 124185161 369103818 279926985 85111975 572301354 234592673 751603100 272095736 522214487 928030602 701470388 624978073 70903398 397296253 67205852 866644206 703100192 35722151 844362935 219686587 303519669 840140280 739102805 608189584 756285828 433955986 359352455 104310568 276300298 543159802 160774120 819701999 567483761 409738379 302460664 336464483 928749891 776624756 858344708 659226086 428987750 323841699 790224971 40857545 767522932 791564831 553715446 745608294 136926977 981229587 37491172 842494151 677884531 806189612 232334002 953880518 87702477 450120630 789230556 414461505 418204848 478427001 437536764 749409037 355227111 271580483 693712701 97490165 96913995 498883553 324463050 249844585 390710073 35514922 312488649 156733519 516576623 492738784 371572533 494941112 723147141 556205330 66673517 394803853 39156949 504103777 621308237 674438245 727802728 762641292 863746106 472319142 411558863 377988140 297749129 970313613 583666271 682689327 240122656 466490838 875684220 424873742 477746226 954368920 663329376 264703406 592792249 728452726 988868191 981223792 678411455 484477886 60236272 497226046 461706179 467410623 666317404 64962133 736327468 494986690 256716791 535971785 222500928 354084202 56654087 325589780 652539850 809563549 843352718 495500 495754075 824059398 274764106 859383390 690246385 874036060 307142034 689161454 501351358 902160305 191529527 818904409 94491378 516945602 379542607 811737903 931825615 676068137 288756064 654733991 66003026 478256047 89453952 184013038 34969628 458562518 531626843 327198949 670325426 691060881 599479226 679060440 589265850 629608239 518957969 384292813 114123493 941768831 653956559 249925021 957207814 537727915 147767901 353326631 376998973 870820468 914197701 319717392 466505001 311428537 592749999 626769029 669508178 197680046 846357254 588148484 619655810 458291892 908855637 178881274 729442616 928293176 237846061 417689045 242490945 597671772 285333738 263501847 716298171 759806359 281033610 998250097 884883440 572650663 431642992 405965541 878483196 269452883 921316924 82926099 345622266 364021673 610796516 639938828 124447190 649419752 973414153 805157686 461912934 526254958 565315897 875533911 669426213 481660127 965573706 344256715 632782279 191018462 433852526 348684970 824623962 376797677 630836832 886660149 195267067 70834017 856113587 993322143 973796933 454316198 320675853 627691717 655341402 917290543 440514409 927197294 493136992 724797221 952644290 908112670 140307700 601133983 925556399 811403211 426793170 87174646 422003157 157134614 960417575 983703418 518061226 233949596 726691510 753213472 627043363 54148322 951190269 717621969 666860985 269469549 178374841 888897951 871615058 653659650 798375808 295892545 589616892 419556394 968070884 80101597 441451138 361967204 677090098 639452383 702040660 970084836 547265434 140219200 435600610 881384021 437078852 313561850 698918435 924694288 178129166 896728709 371049788 969756983 881080162 400703389 100375666 358614736 285627508 771106074 214359335 166056751 636099445 833025120 993570101 514600841 132470306 274544322 52171615 675058989 348646570 501701808 277655589 732881625 65420272 87281826 939872652 178391005 721682199 756629797 107255213 840603475 973682967 130997050 253962098 906265579 372301587 722715110 361347639 50859779 556904773 641282305 449509596 685268539 2263136 128755903 210093048 68883077 375657400 410872495 131375070 257567498 889314605 655522778 478469785 372821559 782259916 654830100 174132022 800988788 278428017 791743477 366753301 900358620 955113976 366643690 2342583 622880024 444573807 902962761 263378787 216326182 116266011 372163507 66001233 13678061 138852907 962692778 680480336 102150503 187274188 918924924 670613836 868310955 22328591 855947216 546531591 713778414 858718910 506583414 265246353 595236773 214325135 696397507 89232167 200904117 657388107 520514338 785817312 957481276 335653604 42435535 587416846 755516397 800155651 571282150 373652023 480318955 965652381 635705052 156509264 887246897 566039992 252528057 788834253 759882682 235333271 879259891 868845537 775757441 699101695 310613439 561463918 195330680 426297412 251406154 800370940 85931709 618116347 611786579 292483496 404885747 19849218 274134102 620772054 978006117 733859732 325309317 178900542 777098220 209882137 108603194 663793585 546937861 854643348 313610748 433135984 121095931 180025838 851176929 971039773 679825423 989891140 748754707 810297070 250437640 223284922 783934742 141574460 94963292 458770342 622216695 5847223 679588457 438962787 178571356 42227295 945125833 785930771 504229356 447981085 800533547 381562099 266296237 923444083 409281142 696580443 806449874 24650890 569490335 283008820 956548674 831827691 675648102 714531554 491645191 764596582 186643713 641036456 793799472 552021594 314049931 476325450 540856954 419487171 646790164 878793150 74039342 872915990 408136423 434585545 143693645 742135616 531012215 371287003 582379802 985272238 542772947 421260656 547320735 861416740 193765025 379159167 656051128 803008202 386984612 295674813 955850405 259203296 185819279 215127238 724225486 360645392 974865289 40791492 136768709 85662491 164874134 207687773 745732162 178400510 902508643 26337656 647868431 423691548 441864014 256836065 11992081 414667495 566578265 166664766 252699414 549803050 626786451 234300776 493963108 526902529 302328025 983387811 821433636 930678090 262599194 230615581 277066607 849997409 301390949 573956017 861512919 896045152 295399959 413006366 6809272 97035026 779238376 69597979 777467303 467988867 842185634 895025608 736397449 267550459 761239728 523590450 4880281 965263224 872805556 622985193 292362151 428414080 346535134 778441841 925654366 844996368 152510319 3317641 438936061 569922041 25750904 784317508 246475909 285475015 93418759 300319259 341750506 688731303 744705498 242873161 29879966 24563030 969884426 216862018 762263424 747172541 823331189 781564032 872008965 839122655 364703758 280566665 447926567 537623542 230093274 292602924 21629416 662942583 197748262 314508636 383698424 170501215 644062124 332246580 663567603 531042848 294519231 192322708 94390845 822340039 13057457 455459349 781125043 247155065 251726883 46637612 860570380 745841161 782867297 863416958 159560688 506312288 728874011 726532376 513135445 941672264 467098467 385588621 229802867 588061169 499323540 128375089 262283854 820592843 143777448 210243584 153657587 194459161 6586308 774579778 18673960 715917025 251213063 254221605 415815094 606881666 811841397 389279972 313990837 859714488 420525423 607846043 594546096 114241319 680626660 418210541 753699355 770153432 739940540 643163690 352982384 500164742 400902342 852848834 620556462 654775142 351886779 650901135 323194235 168802933 694840282 766098781 103996820 155233776 41477331 367725320 951845583 702576985 312239347 391700677 634838528 396306027 111028962 385053704 751323475 790560412 284024712 297679564 936044748 240322856 465898968 791975584 633477522 174096235 978678638 111734501 909865575 629254820 599785003 983399693 261444502 541532721 391904389 181337634 461180815 993108394 852580967 574722946 669287314 219862817 46102416 481600614 767439351 756449876 499545159 29739471 885177793 389048908 206281392 69480977 528102257 779342472 269718457 604848038 785658420 565506939 576604959 456833025 285650442 130537902 368536023 977562011 913388478 83236128 814639011 447481416 184662207 823327303 160807297 775087402 934163649 550513613 893918826 942329348 151975552 522142893 238606379 802566746 4306100 84051660 98621548 580545546 314672393 643747655 658546814 602844571 898634291 290174144 200801815 518330922 858169978 45955838 729056439 985574892 608935424 713040786 847756681 331649499 771077620 12574204 440183082 937355725 968953228 902102344 94309610 690290973 741374145 452858518 320917247 355988821 531875617 91198992 122099519 27360184 570138269 767934735 744166199 444325350 261540625 760189761 646731577 778472529 249299952 392987342 801706032 454404740 449861836 945285689 874775009 260568545 684950564 45159386 383180279 519271777 713580562 58884518 640052065 482007081 420984283 482933575 482813530 186451941 611309813 764729581 408052090 879588459 992792943 937604561 387146193 861535232 12309614 540285108 1257957 472187653 86913072 692340367 640551863 761566941 956127744 915866219 840309091 344833079 676249729 647810483 641611380 473967826 897131814 538198172 955814942 510554417 887576078 811576622 338520923 227972173 793928457 541711538 221795188 228921058 35621577 149568775 110954640 307976855 50940065 653582493 494978079 319399188 298135037 326106559 857225834 9266292 394638608 188737497 247952651 834761551 151834559 969121724 162549841 342519890 425455258 914753572 772413987 108969019 24125029 611441967 709915510 790171811 978669634 522727435 19307826 71795599 388970067 27854825 930345752 670992075 457811407 731692196 603524552 125034497 314542686 439820590 230970740 186673490 850613974 986986434 43906206 499630645 5799950 784523117 570448870 246994715 547936036 381368842 356604549 641877992 177190135 148128338 308030777 237555736 394969705 825229744 573116921 634834426 898961550 491887452 785917682 763075053 660271662 611481512 802403320 98145951 527787719 892981820 870734274 545172933 333276151 671970850 907053334 270681079 427912320 925384001 60144794 161136912 600940170 404991520 751911679 549990401 506629648 300018093 405710229 910671503 366430108 822420339 473008703 526952450 680525386 822033103 153099279 949521061 391411015 77744103 170741865 399876803 339549067 844873664 854676222 223020908 334474365 904224850 417615798 313028931 700684724 563489160 632653498 396692149 323215717 657901966 878383760 278336538 808510469 271281627 382072279 155448116 707981964 363053681 611738673 107288019 137827342 194200640 344507338 902898639 241566936 611626944 49729756 891591755 578119446 841598885 176548694 25413227 911093431 537864968 881679498 457126551 471637974 879339387 819052055 21068896 872394570 752026578 997435152 861279210 788059010 386879089 415210591 202709563 150040540 685124865 311297880 422557009 982917786 828878171 57301082 855152080 1075456 919890274 65676788 166663445 269354525 157306348 771629252 385005211 117357620 904681517 574167392 110024359 356196246 627395894 430796349 378058206 771094146 407765031 298615426 38611435 917437181 418445617 317338891 159046849 543372010 538037245 296421863 276178373 125282594 820709589 18638259 458531575 913962361 643704578 764884005 387061216 973699592 630287220 530617915 847751135 721908543 114553516 32672678 135264642 979364979 745293651 72892888 533308012 683395471 109554823 171084610 624009919 974821165 165411557 552707379 894732186 117697800 170844712 366238940 401429162 738765785 19640525 352021647 551528078 292819628 838173097 597358554 6968792 178455452 832777569 296553318 528189827 942043256 631784189 72738507 330227109 323612400 606114519 121050623 581466385 463874812 259504593 438755113 340017961 405966662 219787148 430364158 25557664 271251237 568686316 540652228 336959322 542682961 693674094 130290572 112826287 555762333 328416183 755393008 961255037 54973625 834854363 859653235 82876963 803233369 917458281 463592017 259129633 706207326 734555778 179724696 167895338 462822230 738422091 854420528 782698979 383002461 114265996 956337146 87764556 615479639 851409320 78374170 577166323 178912339 806607268 430593542 642628108 546961102 906170037 297935025 134296240 328266927 839741428 260992337 721669357 693777575 551403033 606966749 31211841 689462207 410316135 874569929 529381140 213912381 432107696 186862879 988518987 188874973 67686099 926138967 95187964 950861073 208774676 19712382 869109105 9522786 840192441 483050367 424069753 22882644 999175364 654442271 441997235 557181508 338742411 778937051 471658412 496568495 788130529 345856589 57623936 940851954 257872264 101456314 86703798 646169467 835304545 419514385 480987695 506556020 969730918 894106681 988401049 178107527 653704722 477183088 413690856 670960427 89639287 61795872 424676739 294342838 742109952 460426727 300910861 33149816 288177017 998997092 275758814 925294704 659152123 806781783 833673718 449883525 301483210 903437916 79805670 474906458 686759884 186057836 114384038 984941631 170693514 334117732 960175367 634871274 477868730 325711904 621598865 887298614 221793325 480617908 707216866 662308648 348316025 117910418 461600145 81835726 290360860 716301500 395038299 216143641 6492472 337495972 354655535 615931943 115809574 278744501 20192894 912548080 66664464 238968051 737622091 805975032 570530385 307460308 722496199 170188608 773327598 270724318 893478504 214580530 53805596 103335859 895639721 461609263 593352934 772393549 323623778 588354780 520926321 840170604 344031572 19944456 449395547 507233715 818051064 738667813 581261339 290999863 522127301 829458163 446827235 160896797 64645422 453392366 13534586 955040340 415486559 155287713 697519459 220461535 647627298 617923583 802184910 321821684 231222102 330095672 700518709 266961818 77464815 518016088 395342644 539368097 385124638 678692115 504780853 322597210 298824049 429573286 201785470 150572864 512956639 852695900 799909564 881254497 565041225 387355419 473454050 344635796 631363068 398239954 270998458 1133097 126486314 82344451 604061341 265814496 676949236 156702234 942105982 174059290 876802028 921409991 544293139 149069929 533642067 207805184 727880960 185929429 174308201 244171988 942777297 729635166 821705723 598568261 894004223 780134498 964454758 936758043 283457273 578218123 524630696 625532933 448254949 500637112 88858387 329499169 190493495 28035207 317786500 175671741 630564198 901938545 173412268 348665931 311702938 900371556 187709111 890233032 960742484 503157905 391638744 236398657 801934193 712394534 324682675 66795632 145602097 253867157 403671331 534393470 721765591 491152066 367595621 657737509 634820324 580325158 40416990 342613211 842781302 237906706 434616549 505979033 98012879 897498574 879028565 240441098 211635278 259275075 797919968 975898035 162437914 36323950 154864992 941384438 453705504 409545137 301846094 253658112 922990984 393327987 695874886 453386918 283167560 787344060 451888877 822055694 94807010 281077866 225426764 281960705 821362586 772957200 28830652 33391531 430149415 929372880 108257322 99255809 373220962 389756917 147451500 659523602 823154430 483724885 91478507 570081059 651739185 848056556 325951353 254824223 495870092 339272846 27482849 742350785 311130371 282477386 784590717 75977437 181968904 516854696 97847676 439285541 548886386 389230033 820343949 363079666 155356623 596214778 851340 186049773 788967711 17721937 15380780 935226616 471476172 951900769 434486358 195765042 738878103 134934760 421092846 773886741 58919444 894665671 843065691 259841075 682129721 596842739 50435247 173438978 542938038 668694395 815507215 113354159 899059951 932936745 318172449 989403190 203078906 450220609 602297698 540169411 659705598 198287887 74454227 832677773 722200049 260744034 816593149 845206504 973345836 343870529 898561577 989844745 193892908 200129213 300214139 858574916 806227438 8910264 978462930 971197812 736377893 715542921 483436192 406498849 771641192 732170252 86119935 564321537 725830650 153430567 826510111 970119188 965206462 475031152 582766086 387393255 86391024 83862949 790000625 826486489 748960678 67885398 228399599 370922734 949739386 299852259 116017873 982657831 134108820 236803906 881113873 320492004 735160060 570931877 361286054 444028507 26021809 360586504 773545775 836046585 796715615 787413021 68080205 374758336 296741781 415034934 916808576 770719613 710064544 614040961 609057516 435948404 52189882 345887734 509262631 767023841 43497365 11837348 435369740 423052536 944846496 337702122 325545166 941156853 344760232 581399464 520622715 386974103 173650116 613462442 650467730 759524010 451734315 450756329 122234075 664817943 758010307 42926492 775394559 502962917 749275928 74318001 221548396 660666620 713036499 15838484 978462258 952470688 558619215 411367315 343081904 831451297 429023396 336317028 629632887 363073799 493482104 402351704 859459641 448575477 53970172 820323271 818272662 399121973 871369869 50490754 444671060 283599483 822678797 515809669 942456530 812682049 273078248 196693952 788428496 737813042 117568998 814063607 26197809 666769506 963891209 501896780 3945885 308264652 987969963 196914170 38786571 574546797 403113877 271349927 595286826 870550467 254043756 838166246 564488125 822584078 44387515 482585334 647254064 867337826 190335323 984586626 924573703 814880042 767716152 26487875 78861067 981796104 66847006 527911451 372814537 51245111 870677335 620660128 557267151 312519340 40175232 436107182 226818324 127784185 554853449 124406478 315235771 101669542 632938913 156649074 615291702 498470757 465975622 1043317 335009913 989249182 931742465 543885710 240512824 369180116 428399862 931973211 202053674 860556865 392317342 600058135 566085360 374417503 629550560 2474745 200498443 416244357 57466279 229759040 655420112 428681244 53432885 893031336 830380331 717030379 58973766 396769632 696816095 265359064 117559935 750514563 252244962 492163636 937999401 675130875 633262411 953301318 842680495 68720674 800576649 198448764 762657958 27453383 144081500 84250206 277652355 579072082 809974663 702870674 569908788 66541786 623036737 146339646 885102708 726267294 679181219 770020291 77465533 73950638 717276340 328870087 241269642 677597071 240785180 333149042 468715317 27345274 631124604 644805058 635501627 668725490 47872153 108857775 873554861 48720457 357230278 904399589 785488409 673205473 259934530 970726812 570903839 557387141 999136277 236952898 808332270 618360460 768205428 225544108 160132061 231684906 297059717 734346173 313104073 364283724 538461826 45763263 992055062 941706419 33467805 964530052 61761360 666249486 66329592 880233541 219146332 860909013 762769702 737759898 280435342 336482918 897726002 750300032 972083364 249665132 373588853 319467218 444914710 485203573 878376784 70671052 942321418 816080601 285477125 691032474 345432496 402151981 115349713 163814312 264351311 642045654 722037551 339171239 60973841 918039398 698687230 960194718 6356546 49935457 286812606 580392317 989172889 311482426 295054755 762585672 778659491 441576125 934482244 622937876 384224897 964819620 279648381 173777783 312558475 923320740 15822619 765967414 522277154 523143939 194005859 673695155 582917796 236050084 646426694 738818059 458831176 758109964 708372943 728199983 216061079 486861959 272222071 333388405 353873635 341022896 142449717 917254840 845249585 742435965 655175810 702799067 805765617 369288912 381248735 652854612 293405752 750705188 908929510 884588914 901332362 114083683 960722449 62765644 378050136 983793315 311453224 99105588 623057430 414281027 689199246 112421218 17089284 103926220 994974187 632739535 558741046 234065379 936818699 315338436 74995689 414588263 473647351 950220330 447399968 676454197 523244315 89162598 321553685 557524668 891027700 572511178 167545445 281038468 604961483 137164797 292793943 370285223 846613647 446575228 925802213 72118572 540553468 745227264 261349834 131947011 300265237 809431839 652011254 460939858 917705905 106936223 263951590 593929614 634741578 140684642 917480904 230307148 154145758 886997498 14960020 901767133 263866689 525466141 242622532 507148805 975910547 638180316 215073305 384262938 316690381 80759729 237432352 171677048 187254047 548021361 945745658 258261412 698104379 333158850 970766249 253069589 614868619 730550752 494599947 176819232 989406577 867950220 111836962 889963723 453561225 725709834 546002742 273251009 929903416 552214189 209005371 612279931 974151426 300240594 575267731 153764482 312378332 886091758 745525916 725714661 277316650 164838009 525163687 997788990 120971876 248831009 914333489 680972951 871348291 207579290 938745617 652081024 133587581 417012713 866712689 729502954 809144322 357744735 295921858 52543862 84341208 265742010 880909392 111685318 986435111 197410227 623629124 789705268 396778761 703401719 172277756 876743170 469934345 44382893 765834149 226152515 752534190 508617483 337505641 964219403 787803435 938850272 226629737 830164386 421158628 305700062 480506079 272672907 929278908 442904687 40277712 958390735 208032024 797851878 361715737 750699897 764699152 987952698 515771506 233440954 700439620 788747212 773927248 609865509 89005891 304522657 663947716 49969490 505519273 362888382 835944263 795549841 140248631 878215929 396771052 4514895 571830947 568489159 732057799 575103507 888612034 481784226 741270616 146047356 883550430 765222452 751107276 561156015 937207495 102290396 730820453 689745851 988566236 660231038 506816065 147320959 650581640 84525668 748838193 478206727 803399184 999272263 214130121 58689861 592493117 276196821 596551473 419557164 895644933 962276313 96880192 282446947 541927779 369861273 861127646 350786963 126974503 44870390 350732025 559555812 113508207 212776914 330098964 945240592 880478280 778344642 547284899 281010044 488836419 241970999 113797177 703935900 558592109 245464736 647788695 188463708 594086310 525406725 97000678 69128574 599018616 902941341 288341311 948657292 220142307 475732030 567763067 49801754 910442566 64007871 337185363 932211502 598040540 728643905 686648800 309569054 681207601 308493951 553543490 32393997 551663288 406039305 238302289 769310587 890243870 473038313 19784152 354773754 850405921 7638507 535645010 998183302 297414578 169597065 968678392 172264441 596864633 763751197 492743737 438093276 442849178 616237128 399407270 335203997 569136936 601616590 837927105 946177503 631186563 840740580 65352950 523209455 669315928 547174014 132512707 867534062 570917269 786909694 297700038 812192935 249326025 702996315 853003696 908499528 209730031 984532977 571522995 673608922 238051506 730258346 410128922 253099211 925092702 612844086 468342097 227890756 477154628 579958314 497333062 457429560 314743577 952910680 60996192 452847389 17066648 528403178 999335047 904613974 39140214 735089161 311255948 854826316 66268393 603793347 949881009 146595645 739440818 460415395 951840171 694862222 872240212 276422333 174808414 439566168 671510059 924003135 71938434 651394340 287494508 903471306 509195149 749369918 665975509 617929342 981808210 587853696 303435816 370678072 511861848 714427668 930985372 699596359 704573098 676705792 129402796 808375124 366846763 717764219 436367093 421194530 627597046 314035618 607054164 395021835 280712246 131897624 28230135 27284245 904307120 292439094 250914533 719955366 768477646 357601421 643000904 134968336 313913972 733387920 511806090 315397732 978997631 657276099 698976954 891470252 90280246 312563859 375771367 104573548 129621866 634266944 445095437 973724728 387990910 694940679 389660760 309011050 88068564 501311929 534545907 684740366 487522556 707352994 952872479 474179837 619900069 474640173 92493829 498096212 11817058 760081954 942284736 809447759 769203850 177194753 839343421 599257936 766602999 579600220 86077833 814468716 182407185 542171532 608575694 567764637 329268745 746456183 933807115 74505607 977980627 186305017 163150978 715770161 496252188 178853052 616288704 689685061 401232289 870409535 785086672 959007927 23911045 468528640 972582177 814621866 6561080 768974036 393108922 873316848 154594556 418726835 300587627 236755381 195303863 739933284 473221965 89450861 509112648 52845511 707293762 930582618 735120515 481465684 9732541 913141345 147387065 792453925 670184526 31305606 746883791 179587411 981933262 238819839 606329152 339900156 17816675 640121314 82970020 920724321 443969183 314710274 889888805 281749015 924132104 847422461 808560850 392171680 490526677 204711007 770798087 357494168 157793839 412581966 295084199 202928032 117762178 77578464 735270167 570134963 361290844 814101566 626570846 287509884 333955337 789294908 456152099 827725038 760545923 668506555 277859001 828082612 518018014 822215246 185749295 507191614 802855633 42508105 368388705 591247611 249961068 578900790 878132047 422132597 722933848 563534128 124253119 573530331 470505551 966899656 67618010 295792523 590288113 113559675 66807434 780140437 764097469 147847037 767817952 319429751 354966199 704675810 149830788 193180535 570805790 84888365 935377288 208409366 817913013 315320709 444028935 88173230 562509067 917395360 683943217 899428746 516114182 748234348 415371773 891892633 193844424 23457566 590857523 19349026 945138827 209882915 291421742 467476156 820316335 639278892 558401812 579639544 958410275 673832222 463859146 86067647 484764885 418924822 788412548 57037235 369288593 895165195 881108332 702372851 172358209 199684026 383276161 714315708 64349344 480049370 962160723 543943725 645834845 223616361 280146285 833259826 597120069 745501834 778389190 149912828 672753915 685533206 998641017 912641419 985615735 89427644 656282780 579016546 646241221 670306520 894345895 690856402 804928707 487654870 735593471 217798364 184481808 730014009 550228791 24693767 586684511 441165571 749524041 461100880 595353654 169022337 6694351 384710049 2452415 955616641 105468632 585319095 65882946 203912865 490182890 575769277 622954866 913311596 118962784 950537773 261128628 459818819 740719897 590440245 293605775 989495259 467528381 655290325 318746508 232712625 407453373 355407002 314368968 195670306 677055728 181217099 675371041 352557245 119555887 880956166 557288499 417056178 403746036 579900146 448071399 282666071 854666427 369365682 82316248 389820774 576846321 599507383 404767504 691444183 426922825 255185588 134684659 504006670 671692191 796851093 449463777 806175499 35151088 737456023 557616932 294778146 280735400 430889311 64075148 59768709 877550364 742506954 799227113 938079872 835445435 819192269 427944150 380996361 232629924 717769158 99889597 405985327 609081090 382726720 233573056 175309401 266788188 551510366 319729446 42052538 428654609 135042143 490916210 333802281 785121629 124372532 423271722 727244290 298468964 53679638 350540324 725489468 607712359 645957802 613342426 674979673 663046859 689622966 78675844 12966553 443581230 508172902 813320691 217615641 771771420 318654738 245791453 704060667 830811535 884268840 7818391 903516788 625373053 850324829 583764426 482665850 189140781 356483702 861499588 25843087 462939904 181867930 542694542 461046048 705348737 972784458 177108680 270607064 291885497 37829436 273534817 829718601 590003739 976220222 121899176 472302825 177205718 202612466 559455674 529053793 835553374 209959667 120725500 464446857 83241539 470904411 204440294 156489504 687074730 617824943 564460436 778168887 22746144 321550821 857759978 384367820 596919220 295351285 339653850 937981228 512959453 202426056 202948557 578583089 294408626 965916744 992497295 26678654 430692408 570233830 590922441 332675756 633766064 638994950 538031285 568452815 249199450 68748281 970820575 111420050 747658653 553658083 657040148 572335417 798863348 822024878 542750056 325891316 430386084 661879069 265819614 791629972 926906535 387498534 841604141 592469459 223578568 50380095 209102331 845384838 406522780 204384178 396913941 189958899 548268979 862500813 714125472 77217936 156403158 944081947 805046331 588957092 280404355 90359044 340696700 75149385 261553267 814360757 162012756 590503503 424734730 127487027 791424701 654772621 520819286 50625027 88822277 840425670 833230165 862403368 740864997 735595520 399933232 683767037 45343446 849024490 897656237 396602970 842398670 657933880 935566312 34021350 253983684 681632071 211583247 490375102 417637641 519855556 345755418 378322519 790482996 760920782 472719902 282553285 225468937 417274530 615424815 42013567 393828671 523147928 365017437 718309625 616267966 225986081 699501276 457563222 963686240 308438904 628585338 858622896 392176103 376707705 275262392 889010348 252642294 705003101 311195118 960004451 448186289 582777689 915880189 703057677 363727641 47725813 119502020 178401864 783126563 723927690 211608568 417739154 948460774 92820301 921131789 916390155 407888401 447957701 769159363 273872065 373854320 505365742 37009835 589740124 832517678 437093081 398046385 516750672 332087197 138334789 596607150 943764123 248131870 836220823 207284502 757577291 798286335 340303992 971236809 210800645 606242050 615457625 351261466 625555134 211734713 9387697 579217225 534068786 403258599 701176313 240339908 660346057 971022096 759332526 423029958 690207510 98554561 254982829 768057376 761358876 28105524 160993895 314069312 962161167 293321294 578233459 416751753 466329125 894178963 899955859 612475178 667682423 710369147 906978271 585833544 989333136 814906651 782665471 892960760 781377828 423944483 727490381 380317163 773240761 343954526 496474794 119577225 253624457 731230557 686272762 742876876 326984756 475702343 797653796 180184699 231734331 929688914 260733465 261743820 162654973 131308782 71740762 872794044 187374098 46854567 399608366 71387302 842669166 885170122 553810550 24074534 905251721 992075692 770088941 66570417 847233691 675443082 58857329 202040177 540975251 652543694 377947814 22709324 608503754 55124625 921486459 847720202 822393218 622245049 153715648 987824234 946362272 96060992 331871324 592861159 785860859 124614653 412330428 945345894 923204768 362234040 11135465 165277967 845751309 144601340 964922156 866996411 15803230 504291830 29807402 520121745 967117632 342083231 100979357 327017056 743888958 808225953 540134548 902338049 433711433 946771460 362049591 816895526 732495858 935358576 946047396 322070235 862483473 761466396 869262760 672826355 183503511 711663746 904401338 462632136 129152030 186701517 379158104 888956517 805539378 487546810 705147218 309341083 789237870 160882481 610355070 56374604 420168170 683246062 150160306 136975250 683637220 882856150 589339825 939905558 400636067 80202218 233936939 438129655 444074510 573522821 325078668 694756203 72477043 505109419 885193710 963985961 26947740 161256729 390176314 764347137 205583291 962768231 384476360 359000733 408021783 804537916 681619395 109213114 406765177 524243598 720997494 971958964 811845886 13174712 256420841 248930665 539887286 275544416 382651461 324859621 158750909 999149765 828218632 877398799 946200912 356439199 706595789 516294791 901607623 628816724 801798009 579625921 934481472 575447495 356204711 385667662 54283494 260245260 613677226 176194917 801056697 730484969 740637231 365308005 299004839 470143109 320336282 59352809 680400917 58050305 869097720 548159628 278004901 623615098 680761788 238494431 800409398 722389029 235862035 9521290 930857148 309068785 708042225 952036528 732609293 705976592 369677140 396068023 678807058 723716222 298283129 207789226 653056466 567065411 397784959 975380275 427843770 736479543 209596494 166083411 685032551 711796983 640207904 963031696 50703377 587749161 269207082 725880749 887490972 113026106 847344602 51653590 765024312 827145239 468934054 454560335 367747528 749748826 716354906 233403704 490713948 256392575 819509574 886127281 308753022 321802936 708201426 202862240 68379371 627818231 337049934 253996793 338591998 286114775 210454050 157695004 699775598 660781082 72854089 180281531 330175531 633491216 194541413 515467323 224148570 146103836 992634694 56748779 96136383 347872319 209464237 875109792 256824799 927513052 969641510 384781604 762196915 957613717 79761597 978489496 125073265 415470916 593801437 715902717 361547009 250045371 825814864 659656777 509166891 534081780 572656711 423652344 238637057 43082526 727001381 123819259 564575494 240505456 548146006 503501524 658972643 332142745 29010227 262006819 814626985 888220196 814569050 826561161 113597686 531618355 168076120 936006598 434373078 251135737 144229088 726423877 689168197 548158871 213721936 963603731 860440224 644085715 924629535 530510479 921565529 559460072 558923503 667779270 436929120 421200774 848024853 940296720 184469823 753924081 608404126 644428936 36128434 213062561 206723392 210071526 269769738 330806832 775115935 247041241 657528770 981341660 295887576 127845699 611111979 537399905 691219288 548117144 421774702 901494581 439972577 41940848 919397382 416968908 799535621 124132907 973184403 184753855 464564674 567433911 929783974 319120629 41289650 288209655 600752129 390733870 776849089 765139149 793256341 880631549 612002940 612471265 897308408 264349757 573477984 864780758 918025751 532960398 671621271 702889136 76024044 6059847 944469905 928051120 351515793 21961376 438162517 579690455 601853885 152764960 275848304 540597376 228814888 700118804 511398748 855999045 646813954 608666310 612797038 478766166 808324906 232382726 30671710 382990421 270978500 331970592 297503541 181252569 613646982 131784281 653317498 125297182 451478316 934860121 361022066 532298336 787484006 607010339 912803093 216190305 586276684 234859013 870323497 418138871 907112966 340548734 731433769 820518428 314133053 625303849 575431294 858038569 738095547 788672863 726013884 587855621 24983119 756240090 439273261 130928264 162298091 299119487 861000787 688750447 212550355 25991482 21829688 365123764 799134561 988247580 596275525 467012050 727038778 232146504 393553076 691451761 963553894 841927604 39661736 358132172 265628878 894955322 176800796 121389051 763405368 732941023 210823597 425561221 290031855 472202421 913384089 216869484 333983607 130759992 456467455 764101211 420621555 98542199 94968917 751631507 81079037 151275173 564088111 645594260 667673109 973817794 727483201 41426685 153479907 756486245 502692618 654202025 375303945 918734971 699644186 501152403 661640048 423822934 136541008 15225215 321403784 158447909 382916618 963428623 734851212 661591586 166749034 545865948 482731825 605023961 525776003 939205976 24112391 304693908 153389191 276747494 610372930 777491444 465786934 607410588 673985160 851634884 203959299 425874051 121509935 917864035 427348324 611915885 198828338 735853985 425072051 615359522 74616949 885832469 358220727 890019713 871849526 239696342 665057989 938239562 464338424 928871050 148821484 111055102 322787227 296801257 458844266 397200889 327720056 532800592 630651668 198258358 937595181 294862713 812771944 513506442 870173899 306912007 199882695 934956742 404311894 407037523 555192353 399949361 30856156 288891660 315402081 743919394 612655428 776802481 201155958 197739085 703918798 730703122 474982138 552961109 719672990 436417899 571943259 153699295 874162374 37675179 783480782 192881325 854271309 916045177 547467429 255941224 587538103 221896145 737987886 550785896 78461253 25726772 67488911 521730052 443756065 659543096 17507448 15741150 726762144 80901480 665167566 750218697 596341458 393051447 715889541 456883482 905714603 901197901 624275435 572985826 20177224 726713433 197215193 954534269 130161326 542825569 234906637 701301558 199283333 145871358 509256844 635065769 358248162 79294352 851783076 80775533 715420446 777550307 716447231 390171006 852688661 927441297 783747932 583324524 466531292 217008776 667241955 737092477 912958866 394310489 118902892 473390357 306356987 113006017 880211176 803634292 869112985 675201470 87731788 625525702 127697059 234136799 447048505 543982381 173946424 526523734 646697130 77867700 318388102 738782589 47149464 153195172 302302038 845907369 204277167 425848137 288974996 1216284 858147855 851070766 675862674 56216871 373038338 644762086 921062499 16569462 769667126 784954212 726490986 151240423 579042904 785922465 35889217 209807431 698374253 671109606 790210551 735434650 305368265 922420323 175385382 650489890 385407765 201651058 107166562 614666014 256279615 751690756 465812167 84685719 705675799 470470818 368006817 99499266 14104422 572368829 727228731 588298959 698195606 590278454 192952282 939824839 948441502 574709660 522845541 571175049 467470449 481926193 528235658 253552484 262586190 112973527 675271374 318781381 519519510 371843931 66150047 773495384 407928748 196012813 753696487 589369120 921382455 411891839 595283316 309620164 330244689 443301405 578611229 904248084 523222090 83888339 24823146 941294910 297654966 935531161 750139369 651383744 942496544 88236639 480091680 672537115 584977168 468767647 331754439 18824860 305034001 807073992 200969562 952496885 133609229 856942184 323279033 960990436 995269424 271199167 920358291 385525790 101735417 16003124 391876987 557244090 932901025 584848320 832619044 680428077 666473867 369906490 134240719 368949563 914068483 866731485 443457443 290463772 784920366 15575121 925527304 561209186 237546649 815300751 383895486 426070656 11576654 370853727 503636181 7208052 294393015 270503749 372116492 512781093 282597217 317333676 381636761 858768369 675616992 102416428 415483640 15588627 633815756 723532636 973786298 186135762 10709998 649430807 674610464 280083921 319223055 565973379 551006135 139495773 352413471 897196956 706594962 408331171 782540438 135194450 656560261 365698337 756153779 2667216 992333197 537555471 219587222 152569432 612877505 927269298 45894801 907941794 555749440 559578957 268313001 102986071 168388759 67743040 233046020 640972228 589592655 26615726 499706697 113366423 86875900 956480009 565007360 543665146 974109663 701097420 774074985 678448745 812070449 168777865 636020951 912280785 841133478 776042599 230753706 56072003 383504123 457888113 760141538 948287792 234128031 419407063 961022350 367031522 664378562 780786646 734890503 659105305 849499659 276908870 773260917 226277858 783395147 193537790 992913400 353695951 722362130 640170796 295157992 861499822 709272774 574428690 609045022 725786230 607727062 782550037 586679561 818444875 229339928 720609204 415171415 707239554 413451763 729520736 542518195 632980917 970808206 342530524 321901826 436649343 95759022 93989081 142618452 997247067 86711367 502619343 163161346 438605799 176679940 595263737 157013770 183081061 466646914 363143832 988583794 270318690 160178149 472400591 474715887 562109123 241313037 845189078 115510664 755481771 411422061 718669745 577173332 839393252 869390745 35752130 697520606 310660144 539863348 64163859 488842697 599771161 229652737 363538683 356887543 311099986 820457157 781508940 44956846 648429272 147925081 49272793 662500248 194239445 354799067 270621790 410903233 25880160 261733448 285423013 949327585 172880527 760650564 683242630 84443663 432322721 409159480 488088110 195619469 625437862 26681731 744324494 934153553 801707160 63887908 338598318 994245527 576140637 2432154 892579155 133840764 918925398 318962954 592959440 204829671 87812384 698422374 781116930 13702072 485126028 282393604 179595529 845086172 948253446 82702413 151270008 548216420 838795868 674890421 167145243 8192069 546074067 930428775 399665265 858921445 424586744 820088495 944350951 586906952 614829600 764647832 941344550 338221992 116298222 909265957 368872029 639463425 854480646 16880487 903929656 515538840 199643738 69770224 102911908 505545486 781774696 657474630 54074436 278677307 962660025 643760349 355824004 758842899 17665617 738685010 500675464 15215048 42065445 307208383 805651186 538685885 699971956 89759231 347698465 749688267 725435912 560868570 894589371 847749810 379328163 948209400 103841959 733173809 74298525 853533640 414259061 569053821 403027229 890962331 862461956 845803556 388062959 135259055 947087466 38128860 95136674 930425865 199876010 831426294 281388425 837011269 704368995 421943188 194507347 525182499 708257018 734345568 71956995 821273880 333717436 764016164 395717474 634118986 900507092 314861482 633829765 799033822 925146049 946461711 668722568 941385159 269908149 496768327 36601269 846632997 647993191 120608626 417710671 682679769 923905352 932192988 238684611 435917526 549613883 128715912 115584742 756779098 520599067 256318478 850030092 252033464 710597838 879204833 713614764 800592228 958114830 559230729 472308235 89791226 687342452 234254137 345966568 232406601 931338485 20940729 435949044 133873527 685952193 93056099 507581036 152681705 152011893 868207838 952834414 209525320 829258380 588844923 825119073 958141764 312660143 609893364 537770975 10343344 870334692 586406066 479427596 486696840 544308187 397212118 295913733 911179848 651484905 7974816 788817797 179509747 698947240 879633783 777754832 73587971 980226179 360646126 795782487 918389079 573015511 315814510 681879387 633356596 799122945 274254620 753735364 882778011 990322105 244159768 678114979 238574055 730868098 74138304 485996262 710086280 993037687 692932644 236414217 482629858 209484148 340533550 184890674 360689502 930918094 698771931 216102816 825591001 253837736 799409948 803674820 327015379 305173387 541504188 204070664 154012562 263830525 310826443 859378119 857407973 596494946 856515570 636843575 358193900 128347989 349099434 181112328 976817002 762643413 828933255 257696486 298873040 843397783 614840370 602488777 342996066 225358239 139028684 340187918 876445731 55751668 823381870 927933474 611851900 336155749 112715622 691867450 210960766 184000316 433676472 823730892 851092105 280868840 61473099 763444444 243112871 878102232 548617493 346165864 589745115 226248434 797174325 844688089 745771846 172405963 197167987 697141690 395026884 98848487 767902049 803988357 548192393 735276777 350296928 213596851 809010040 793212413 212998418 284368922 995605657 44707340 196018966 521302562 358601762 11043519 372674628 142293356 121933487 631602286 317759506 391541624 122798189 503049983 502689387 523929109 830713689 381224751 219065117 310459899 979522069 434383051 319014014 725076783 875149378 178711389 466911745 372666975 155854955 49286840 259602763 285457455 730097836 332391279 362575236 514899176 822374873 573900444 675206688 678129474 721186948 684818664 542024714 474991141 724228952 155197666 223325969 444329802 185671935 853325591 118103329 612234524 828373725 51688179 713335002 779815272 487057850 324665499 170533175 370272505 919734847 119280965 555001026 706606425 961276359 40223569 403058482 966430450 755953447 434216220 2912899 569692685 992882029 441653881 829122475 157320548 883149418 132633711 797852582 708536028 527044 701269045 189690855 945151275 184832812 345001082 354794873 3259417 574952407 477056414 34492844 135892201 427230631 703075957 324043399 713996663 11138158 548561337 567551085 897895468 236325245 137336048 882652358 966445099 980402248 454060756 997086259 876264069 242118058 520330402 71811280 742126255 417533607 280045889 553287221 138019825 113307053 868366084 149527708 155408877 267760581 210559876 138811161 926761367 520537813 505414207 918665587 49610651 685940475 491468750 270674024 912368358 69871405 669904239 732478935 535173447 40017783 259743722 334399193 700169897 228930330 641329874 777719871 176473984 756753369 539707116 131257111 562796287 374934827 398088342 635046741 841362367 412061424 71513543 192569718 372987354 644709715 829638023 657935982 388883538 215974281 941291055 976256845 574984705 342139152 947698842 895031532 498586114 419951955 775841620 156859837 77938166 135799744 446791298 143281511 231000554 607645042 820529420 386663235 362665528 226947774 980036826 904249831 670440442 355020803 306951105 833438291 759171902 68616212 900459804 175480683 784127930 506817125 912885927 722457520 582997943 248197423 197548313 385699567 779921940 516306079 617424325 67250468 296560919 957394570 62157849 487681513 104482491 866980814 263578794 532629893 622824925 410567531 478190826 910138310 99599036 403659530 228889664 924177335 500964283 341864218 112700657 781009746 74529070 387612014 675790511 95218261 289494875 262846670 465309072 107809732 147946633 23290728 328406595 89098556 458278368 851341166 256411198 419970898 39398595 732700352 534854125 397890303 950880733 931767782 375286768 153074801 847740666 462521909 592819734 572935849 348667147 700865050 162926910 305039432 855400185 891149573 213317275 989099994 252743689 937401616 960283651 311190986 970560081 519333048 707396739 171442273 707516277 392572510 670921777 558430839 375843969 508157996 229378280 847622527 842002626 980991719 782660507 118021356 940570444 584570808 824895928 309801906 342237420 97107002 834645532 829072214 693751672 761210875 578257118 795410460 18008538 744616665 949437697 207537082 263601075 787154249 549057200 621259278 692432765 997254297 319396921 650528235 421123983 365525864 268015033 552988171 658197299 691607715 994007840 822441389 378353749 122555516 363936795 529901532 198367214 371486521 471005487 10137984 541346992 36163969 613176236 454454473 705219542 524014681 418170293 104839649 388973851 595707754 477524194 481969997 264324046 796873937 884322362 461416328 430998365 904256148 761281138 746515129 684434999 686261248 827602329 43629545 637150939 971900151 718896744 439875215 866087108 572052790 300223113 57958979 93020877 557975981 866329081 179555609 651649412 56253893 518787620 590453962 411247364 374209051 988082911 191407693 814695373 300156974 828081071 471468728 708227105 443053641 745593730 250120836 953949189 830782020 446217942 721772885 622852745 420206015 430357582 782812461 303266824 746750234 316299456 418727959 69299529 213130813 951136201 133756056 326496649 971290498 203461470 775010218 245391895 287850587 55744880 671752322 951094769 611134853 151920796 222726908 673928730 720470826 4870653 318124621 649706829 465744757 755089389 946470809 798725331 898506211 454146059 264946409 586907650 223992146 328346922 223851340 578823761 240196545 151735370 486283123 361428386 468343062 48387169 609109151 278638425 477316988 195097698 917033500 908694870 583149555 540266451 737615826 834619330 985189296 919972177 538950988 821323846 821304370 780198772 679355128 232200095 253013800 116207788 808275795 401260317 287740310 661737722 999257058 923041619 134696664 376762579 764115820 600356306 37160613 73969424 958691222 504558266 453704794 661498471 352929906 541221074 574057317 45677842 683729856 279410028 936182005 174305759 880246079 754627583 798657787 791983750 372874951 736753618 280048334 770754456 894613073 863515924 817830772 534472218 799002942 647858145 513388359 383585228 11982959 697382284 244240508 337024054 328190403 623790793 923201911 649448548 116662621 820289560 380893122 642333568 523634550 44744676 665478265 276977904 870776437 320110424 748752786 224797508 729473336 23354888 935657804 215176128 291045013 265793866 483669201 289039219 839776933 256779864 648085687 558379945 467353897 197685131 41731156 118716299 386153913 602398400 816617269 607957571 33123047 219617207 334861531 712330753 863817723 192468456 540721915 739325024 807668318 966616541 124746212 786715648 330202599 861336998 689410716 887448138 422438596 711985280 980519469 992274385 181240408 708613590 31442168 641486203 624134401 684895645 592262481 712621348 854594675 850065513 37173963 945064079 667218494 521847295 455790202 521258428 35641659 170856538 261934764 677744669 509439380 133284613 982564662 628764924 875635900 96588121 304437563 597654453 495565314 97893483 224688240 785542463 676334348 313085027 967470968 778184710 458768507 293568140 64495977 299877344 903180526 685633637 33642255 936104624 617507417 53454458 499272683 195775619 125216729 484715595 456183076 426533814 113224794 465859948 318396558 383739773 210223560 960730626 330735525 608436798 287006511 703691659 990442453 344310751 934180320 424894165 625419610 323909735 456829782 281765865 66265106 172778172 174541002 174878317 772118682 104003072 650167499 872615372 9395527 229224088 536801112 566498420 47235232 364650361 479917111 663375798 411958874 900686914 486856392 588176466 539473369 429432757 194121135 514038102 133997545 921890541 197420350 892681533 56840842 709811268 60760159 496977135 11995458 88474658 628355911 128795990 82814937 887807221 390863033 285620479 187156380 721619499 202353485 233890785 282135113 174685027 626960965 772127195 754045960 199855154 354792378 646812137 324440455 339231445 983950854 830042085 368044996 774718136 389547449 150667511 649614334 714004982 636160904 458289993 304681360 639726699 992275879 212095895 466011516 808188997 57188522 871222219 529997501 990737747 519251228 634669983 178859652 257977745 80654648 312974588 372175541 819426986 458885232 831496708 34199522 672553177 444952157 834582583 671220592 516851460 619163953 101455691 265062110 412279260 628216894 533651389 875129256 783048019 529734040 854346360 730241701 849128677 365667843 167792709 202514424 521546080 478949769 844402103 910508269 333493412 27048676 204160370 128906076 22300294 90306657 477188030 49832459 11919278 41925673 351934039 288683978 766116920 140081727 891987727 151092316 975968440 452921445 986444368 756475147 415697572 160928523 223087437 77158968 257890249 991383486 368148287 851686391 48311564 890484150 624737234 663188442 757048485 312137565 957272750 104235798 446245871 977666281 290253387 203189240 987321240 526690622 895341351 115285495 911440124 249582794 234010267 721278256 270007016 683434890 876153704 481686085 676381779 455296118 742446537 667096089 641358990 13647012 27066065 831839451 109651904 774911331 115178285 95380487 896156332 155325168 919401950 338145095 728033775 143879448 44682862 594864739 182985312 370974984 327546809 676357518 175843274 966950979 215548867 71502447 325109997 984610257 983739889 298016285 640649044 302891380 583618327 819418301 506647751 675976794 570116831 431064032 586033290 148125389 62792699 628901708 578348344 286099312 823180212 61309688 762424126 467596059 230886548 975451309 114333111 107621043 288909241 949346120 112310941 845241402 81677131 620702040 743161141 742530785 534404979 977505792 351115899 526969248 665135234 728690300 864263797 614476116 306108279 399785724 380311502 776211250 646746654 572289943 521355792 143904288 713858837 383471690 725786601 120944007 317480539 306121207 671795742 258482885 951591442 927253899 327120915 50458380 253170115 877114291 374020936 78359392 61185292 641626040 276451920 521345798 339176111 614767879 991808668 763291150 951281972 503040216 46590069 355526436 885123267 670594826 708667835 245507149 84012795 29491818 926333129 617069817 177380973 828418166 680294342 894160826 971992316 875929196 802018939 812464083 630488153 389322849 167062542 641365624 596419509 638184947 741955727 18148688 676588672 394460555 732746875 674164724 938346591 336468484 206029884 364712857 248869058 945101399 909828218 590531579 161458892 230876003 422627286 804173708 253124612 755204290 283314269 93190703 134372790 315485758 463620789 121753952 541663030 635780628 427017332 546607056 397291929 470193557 6113331 291626018 188320891 146067147 913646990 650934300 192161148 350378842 784575793 520172685 637977774 218063347 994736567 844672603 786925923 231738627 328040578 194071558 544682311 662080884 274383711 415694414 110910184 256503738 203480107 246510060 717313526 169434017 69807622 791513033 889200940 608474288 941337449 713000047 914815805 926284025 831473506 957154022 115255901 465957758 104937298 685759765 904939107 668406323 429990986 792696166 337300294 231887795 71876720 373485060 611424304 274232048 652393614 748691699 548805059 598571782 5437434 882220945 406004743 753616454 201788340 127227719 740277789 915831517 213047768 810374439 110786725 620988104 359340481 567747099 323173217 917041293 305660536 314741420 56375906 414361665 539839449 516213782 323449369 788354741 848737416 878432005 736788649 678191001 803619178 303109393 160176696 118447821 229197933 592298699 831874922 145603636 520779409 861353153 323022208 763852054 868912327 900886093 705334715 324128297 959875020 628142984 502214870 438515394 510876000 756722850 67221492 585739642 299035492 589976762 201039242 578775899 508051907 832498056 648837907 80815786 435666743 616116333 904457064 832599249 206391624 94192206 641920092 912844332 916634548 902721365 498178812 148167290 795920678 586530802 168940228 750212737 93487645 704994799 38363617 413944687 770005199 463026689 835092393 880141629 786177817 148371468 294754181 607231786 874984089 520934574 317259765 296680388 691605580 989967156 199403055 728562594 264987355 751077781 121250122 866117430 395874748 39518061 114807251 884386698 234895398 51579508 139632993 191644495 666134107 547916303 648442947 403347138 935577048 689986637 187346059 735436777 171626 767860609 54576216 819121545 134314414 904681704 368802587 450603900 463957240 830695075 113605176 373069527 589290537 296348779 769429169 265904238 872746975 971621480 57068896 357881624 798747226 48088513 811868887 108892400 522090181 501529361 675853703 902863318 153968686 839184802 435318223 727344272 323179800 789197586 969010333 175306607 297318713 89579886 571987810 462191371 108778977 800136342 469593108 885835791 846651382 223141651 280658934 246515857 663473048 901973337 739267460 999254264 974249257 94222379 847476678 43673208 866030708 173156947 824566509 533343852 503403867 962462531 665410511 551346701 987805298 179730502 14925181 806847837 328414628 894787245 300167959 767697287 686652563 691591356 927331284 621970636 351170912 836609314 748148093 629126232 764620511 951039504 522702614 228006236 764246017 686329825 30623147 992780455 415872790 58275649 500246464 536758510 671166997 297054512 797434713 415045977 454264664 646380017 424512557 625362936 236741076 277950520 156140800 699735189 495624911 15995710 683402568 221187271 62184771 930427119 196340734 823120160 914968705 710443988 958997171 167810166 236565033 8715640 50768613 502576717 875614800 650799490 331516355 291218941 435807373 142421549 88811685 281684021 479511914 823379539 776741725 668236909 532927446 516360807 333973759 805100713 935732297 62657661 731136324 964194411 924328181 265524692 302526443 574008730 216903982 439076865 862434365 404819069 467542217 579140031 661659731 917578969 407332297 131771808 490008608 969891701 134482247 111895382 947641647 571097718 21324496 677144514 293649423 46263396 700936560 329678701 886921106 840817100 683182502 465835228 944396474 923770937 639829499 267567552 973981071 771041228 716994923 790449289 34761554 455403674 666486439 738088544 633861665 728983943 843159526 792012035 484966164 118568626 265202690 636680867 642877329 124504387 51528657 741996294 843157288 920426760 229973909 461362475 550479579 559314553 162049413 305719947 229513068 405545634 30442887 861664705 399772824 55997572 507804747 643033188 919139716 671966781 339101539 699559937 829709191 93580089 411449841 186274759 518204022 326927431 635188414 848207107 882963457 570209199 964492907 815573908 223653013 717172932 397954045 467853933 968244517 396864389 96224607 450740190 306859991 107238527 49929687 143661140 78438581 453243790 933331857 486031993 564181865 998011692 621055379 919830052 938153747 469101872 579033969 503108458 486827460 632617742 139320029 355278844 704369968 103602902 116174207 995781196 365980875 712272934 92838802 201561411 519516976 857048577 868482564 245083465 69296478 904972230 491005123 245832077 732998770 167572556 562712292 762497328 677969109 910579345 494609363 496889646 792138529 347571589 795535366 79764755 265492174 732754557 201456114 731658709 367347302 561012991 79712595 923534173 68109276 392660233 996192914 269601959 620349844 336449876 565891782 769551512 865721808 840390664 883021355 324809474 179015174 323700143 726997051 201340388 10054876 33565347 130088365 180428063 215299175 53091714 102798443 433468608 134986591 179718206 502177604 692272354 264873511 184091732 581554123 67894584 627202909 816020600 231038925 425684006 104432454 421331015 388405089 941415838 821802234 582583394 690760173 159606133 692587227 245126891 683891235 178076323 435021758 127379533 235490114 824953959 651436828 165765482 120151079 792513265 779524980 592309018 154737899 584692005 25574153 734923295 1806133 819733236 168861621 476672482 264880890 438756360 907255619 78280672 124632335 384177069 135216592 876035847 543446370 136528901 352132852 240995139 835889092 871157601 177874316 876846408 479389499 111105791 900253431 942219911 147269757 509390689 919709106 740388534 247037060 762568181 193837786 108643847 499863441 554775607 204103690 475574000 906796838 185512007 262620228 181589573 875882549 2681894 846144649 692056800 115030075 343807431 647396772 851539872 658258987 437130470 936534093 653840142 343659549 300149343 472187180 670468175 123213688 847366145 961324544 169116335 466119203 393273408 197528198 545694610 343104515 453729172 163567934 329445207 460002626 168950616 82264822 942351447 220462358 724860866 346406121 716667124 364634960 263602077 550488324 852408758 100169251 787415265 807106645 713691775 996773449 46926019 1091895 947660840 688496131 874727975 950722631 743876815 316379322 234094283 998656411 576268402 966768974 750703758 288097016 455278242 64911758 824215873 994240642 562215014 208883444 365972560 586968465 442694601 119137792 974743392 333295687 584410741 896931626 239827285 23053380 249651243 314624648 322378557 560172131 203833792 166327977 907094087 958095880 103217044 719455292 959444435 949981285 792817141 92837992 961930336 692709738 738482555 988452053 87720549 910606561 510495721 534066680 611786417 417595374 215172442 347523522 143085754 940742693 463232713 729169701 780045825 361314792 21848725 725013976 650516056 96385103 347849007 699513432 142328404 809231496 383872711 644869509 927010040 56394502 437234375 6819745 728152533 712510905 523655387 44655290 177803949 287530973 938947248 126235817 419944860 852809613 802845726 491877460 94791279 263500305 826004166 683503361 968075467 876213421 133790375 257149879 223109205 643191955 993753931 369072773 398429890 422953070 864123377 54433192 427356358 466262086 517232386 745615182 223580459 734970232 204774645 503375671 89502104 766264060 785714614 478398795 689980509 660637554 691747952 119057370 826335926 467034724 435065222 52370424 11164855 308926653 429740804 452684052 891097221 177910842 624545638 199787779 53793624 722938144 322917037 624179727 563948692 279288460 541367176 964269837 201801960 760825570 342076738 160090666 465768416 982079545 474806594 3531252 594333348 219822144 518172403 49678063 14501613 12858078 941681535 266225409 447581848 135448469 90001320 913877207 457943593 322251385 7866625 1841889 128569496 741643796 208189663 970537738 767329188 176323968 394046731 767767089 524245625 568992990 196714238 418727411 834873465 540462140 645802243 165838195 377957746 869665685 19888574 698466943 770672485 273581738 163091189 360912150 63101613 120457766 186333463 197050878 581559454 672887205 424444888 58782639 54035437 755004726 481566702 557486196 609370474 798765449 741220739 526443023 739370273 691464844 42919925 589545946 931599970 541889920 968581267 425761358 313135121 665112528 949338854 20363870 64827366 679713141 724999505 395872721 980185759 224989362 431887300 906115974 103043541 905504285 759470698 465984376 867395903 482144697 156425189 75151991 949422043 381923210 749289922 161800354 485134257 880999311 767424950 498757131 417925564 157770507 404106416 432640026 215301050 207389597 928657930 720347134 213906529 789157752 919728900 68417493 136450212 608283019 455065294 321941570 566307464 941751862 541479448 263996050 741490160 512382862 564087749 826537111 717072287 738358791 258587277 830773994 859102284 426706023 336126158 73305323 894754581 14868101 844228571 649301373 358737727 298049752 68584956 787742786 749107153 495853471 230111867 281507378 561882925 347451454 276575975 779728414 767728845 515770344 278595941 326461852 570827469 704785761 92276631 863277951 178844138 636998697 404740528 314272757 183340007 703192081 679113764 983358259 454179569 493577663 192073873 923878669 993916920 298659188 67720360 415293315 248019752 284506652 82706995 297942765 825635678 899660779 923301289 129225766 18769404 970152624 32408755 811812426 626378235 385059007 358898828 90216772 592733192 771514997 391236119 683888421 431805214 968026513 929982286 824999095 134924404 358183752 487996570 670477245 466710065 19733866 578918052 731459756 673260918 839168957 452326268 465648766 981163245 668482889 329946125 961735019 258099618 740806725 964672162 994608997 205881016 998994601 414693623 497258352 638903386 364820159 136935956 401933240 87085619 743356802 749239452 436448054 136482891 829281894 130114418 572172281 559251743 758213148 997908028 954881410 299870243 573573866 188519528 253841186 810267586 193449607 545670684 868992683 800295080 570427919 827605150 447807818 917473970 113933666 147323414 728904498 697975700 758761708 917648693 775708742 887759434 478338485 76419876 361807122 343598981 488400817 196158660 139706096 279766916 556565734 6118143 276313719 899762802 162555223 848383171 93857404 848343479 812940170 914670058 533991005 863492906 645651580 513729483 103934808 637596911 23103850 833771976 634012898 884683294 442524947 79473987 644985827 434691523 482092809 387935956 921394299 521141548 650520430 796703413 663507571 247941689 646342592 524180024 198312844 773076241 629853467 796808990 819428222 296509301 32355923 510454709 924001047 626191327 137555075 914319234 826723551 989323805 525390684 297058103 995636293 599687354 976377290 422982553 318544743 67918324 247095393 636952312 172419849 477502933 136958496 787887141 762449757 391366449 916948019 22503919 499734011 695704298 825679405 249903004 487847585 264334755 412700790 365745430 574462062 834275028 318201783 398956979 421463771 614206540 63435336 605350027 679924970 436567490 90428057 631877461 536493908 559150569 231433811 483339867 843777882 438906743 638045420 416741854 564851374 555965102 657268882 454486813 750387301 420148487 291427417 871502773 796202116 421053347 892490006 698625910 537051683 418051039 87193044 492918808 157677840 747644131 831663549 788605860 396521337 790326245 437466061 900288059 447817876 498051074 734185444 797254795 766755164 469847869 262495847 146012094 737012008 251243906 536848019 923054879 606619891 736710909 513651371 686667929 604299145 47936406 383090419 849449867 907434947 251534351 227987897 500485450 816656384 426401677 72492008 309935408 981038916 942240753 176915299 609755008 810614313 956377714 796843641 38960757 400623682 329412418 978094121 215173718 242236940 276926351 454680196 418553047 546593329 968108539 110496421 648633379 793433504 140607572 15891771 200094783 56845346 191435342 358596662 705836209 946738123 813454057 783035365 229426424 299705816 203466746 506509458 784820476 751432624 852370085 521820573 823796192 646429242 720753343 348004906 28732091 729097696 526159849 409002460 688085715 664595126 794582563 197988391 125333324 178198862 562014647 755775190 117848371 889142871 311792367 342145817 25407888 176728261 517576160 402888275 413411559 850769853 466415612 599848881 134399940 730539910 490165759 287623147 757113752 287075165 19058939 205497407 391379416 304822934 653922617 800772757 730954351 30706488 340022902 876126516 880938319 409183565 303779678 549588630 248015961 52851330 221541465 70565668 250652744 808389527 172413220 131783206 18101163 938688166 674858116 203250105 259296412 558249640 439170473 606444185 203842256 464146070 819458667 519695620 521242722 77718012 875967760 47755931 914807438 444738412 146769247 30179735 176910269 969243953 913118048 159782964 789415588 570863850 939219929 27974710 101369570 52489417 679951770 863693022 201079908 781661203 561958404 535994370 152141201 633014544 498250581 434160291 989159403 122792248 532395338 299870771 503313589 538522169 672180946 215083235 463565454 826310241 172176044 555770152 946434034 394771863 558268625 489589665 368210348 450814131 346502631 645599288 742681322 374471945 852681781 803643249 136957825 549431411 66909897 487457784 666632845 693117516 754995074 189506147 602508725 974209004 586999937 739598952 592746244 766465777 669972217 307924789 12225328 761946684 3895891 572178671 643549074 172102146 760279044 320936919 801956107 490097142 517455761 738770373 621238838 354728010 732000744 495037521 189418276 698308405 829324667 392273655 410012535 166597799 471304764 971615284 40013120 624946464 189022405 709993192 144736055 718034018 596912702 204817009 68559536 712862397 531406611 438020966 877081250 873862326 71028395 962767949 384477158 317479314 895945838 986208001 45667725 537405814 660047278 809954478 618605974 348906151 975842422 23029610 670836878 307118355 234672822 819026169 996271848 786783399 410793831 806868058 754151949 165259793 564119439 785274280 790143071 89452236 632518972 31687832 616965000 368514281 137344576 126374659 83181367 921881148 859950160 163373507 30785974 397203745 423828542 342919128 172727275 286279677 388537871 83957999 917602501 627480750 69939811 97142971 423775182 208184567 447221787 319128646 609638254 92127622 320850758 126718635 73392627 828017732 827711805 328917788 416567843 411042742 47857068 318489273 654996725 429544847 879539755 91644568 14889380 930055605 395738841 257762939 505378757 306244808 425509459 394759387 238660029 279831181 976871240 632103633 809007304 612576096 889363402 852819930 664264498 290027268 876352280 238716799 954192430 165196473 774767978 470140043 16241177 686533469 733565676 832809797 700437146 233808354 965536930 343549806 926776541 613337099 607846260 398179401 142934080 860019261 402930234 802363211 954990734 128665947 121740518 254959659 92045997 222433757 633944389 178902248 782647267 868888065 536019585 498683458 635930909 929964014 773550244 649512236 123038409 205187443 59994545 339454149 926129589 70610653 748776183 621202192 312058333 485542149 190112417 363505348 525334935 152391620 295592257 589822055 694603268 292605340 219480891 115909541 226259434 961911933 837503754 771434082 244834521 680913095 821170403 176464407 787793101 56808507 309493828 886240061 919530461 324862086 459863996 381245211 223024405 259454547 362381505 692146515 186048636 814356173 350247209 597166912 17000358 336447344 477778230 786321493 747303905 910325915 480986618 298748612 19225819 11698862 427032092 969316604 454614066 915966420 126158821 186407440 878119580 991770432 631437286 40063117 793914366 407739116 909947692 666450541 623311572 771178829 582073896 543441302 88036565 368209949 840705420 498165904 227454220 860813570 349307977 282058035 645812548 408616751 290126766 469569678 326305705 34096287 55575291 453550909 78290000 592201951 937288521 132249984 389924111 757885814 608162720 683578425 123886928 944471991 170648144 901095700 461540009 798302779 409603546 489369552 463878859 208667799 459493935 116390340 63056665 463815027 678407631 653766499 803129540 117278657 955342238 262381734 695786354 488397765 393395192 606405910 997992934 370560654 99760476 862663715 88344103 214046661 302996600 334768097 241843239 597973314 343731553 467927530 551952186 665473331 119912946 450812921 538245859 92663360 373127696 902674356 77855978 617007775 493098821 374305101 302662671 188882020 560010620 781373443 792343869 195015401 666703316 852682850 941797636 645763567 576502265 950076152 786360316 94285727 934129713 818421168 446352040 863822867 466569534 240035924 747327824 732363690 260857547 444195930 331215625 390434777 772019230 38477306 375106142 154101633 614630472 724392702 869947970 47154303 974752085 402296234 424119724 44939102 402167081 556380501 135181147 477458038 33140037 914429143 90154371 812240235 645446402 626361593 920999494 404184048 788448495 398322860 153310863 396283549 910550482 297666348 45892558 465624302 390123949 915541422 765626565 129525143 431616637 541181043 304777044 520069167 507499321 432944077 38187088 207262002 724768992 387266855 550276437 23764289 721115107 41022319 839029639 359921865 820957286 730018304 981286448 751044083 116705549 774800981 487593198 262236791 113448059 74750380 97918237 749759953 303549865 106119773 83016927 795319494 840407379 185131820 562056082 176836655 478016670 536515343 887131991 530342904 472829615 856175900 833389725 555422440 229187531 190724229 676374878 681181011 449664053 982844528 502596348 422810967 380224841 351675933 445257413 914126543 236971555 577696223 108634684 528556303 883000672 184889020 90700933 480996587 867906263 680005409 242021589 482270001 705113248 651046771 765407652 737307694 666276913 247867177 296930946 819797275 377333104 905535435 267425969 390860128 282665401 232743267 166496117 291088653 315936624 810215296 480795861 411120392 667400552 137758993 23372979 940625020 852516781 976697264 512135325 501753100 329485729 623850468 102154481 935280249 78183991 565041332 4007970 346477108 733806950 679676105 186798550 289350342 9945454 447580035 507858165 404520697 722523163 112809514 384834105 66152893 70241615 935845899 52780842 43584313 93254700 682468799 209052125 955439341 414116193 245996057 348782778 919258359 213736865 426382853 20131634 330793815 507937079 59212349 473316416 228591066 490465037 170843196 981524672 530800707 616196096 467550123 332899866 267820103 508860261 132019919 579215850 356663355 145535039 71167428 687397733 801117331 121642401 145724934 504400988 682090682 162605665 999288765 42252061 714682422 653020431 381430821 233741006 502788438 77035622 940957508 992737236 366723131 745280358 112170444 573809297 349421798 839787435 400662791 174688629 856750403 584589351 773957187 668903108 193803835 341038969 210425960 122597961 620348714 126559000 861838682 568301536 693552495 42584395 362220195 874245729 408167250 119074166 122643463 702183412 204312046 822734578 282184768 927869843 994972145 348871264 865472608 674143678 314013905 557996453 579619093 731941690 771490182 965014799 591703591 250490697 895636023 134856616 728877902 500883337 950611838 816185685 106592462 999489703 816715961 356581191 414380012 395658841 542960353 566796997 529916840 933436700 816991051 312607976 733116635 65118580 191566679 854955979 114910550 324688682 486002496 258913988 527844687 985765604 347041982 466501533 935422423 334801732 435070281 818453322 368886205 696051432 844131723 909921593 262610820 781713004 879247723 619053538 562275445 196695435 529406151 380535159 345770106 355932675 249705781 152034971 395871935 867019313 551147509 3088234 465049434 456386493 514624755 538915934 298908556 114495849 758832505 609874255 517186383 673442763 24905072 987266113 26976605 918581836 980113194 582855508 281303030 144716985 628592616 924749497 414662551 196921253 762063507 579030018 110671851 722966714 463062245 951646376 650165883 371607611 912292075 753683879 642896885 250315976 575845642 401248025 915990250 669438290 381107896 287904813 724166933 239286874 917554824 669114339 180935497 657973250 874121394 781672523 278543510 126421470 106728599 917703043 292980443 516931992 948612581 822878021 83517503 699479390 185256321 35947269 640891940 306436541 357003162 127578102 975758218 349819658 308322876 860106596 992290582 100402507 238104463 375866835 677451324 660139812 619093346 261858077 824296199 247809850 101008658 894498415 371841631 818965372 187921881 963188692 388149721 627224485 848256770 428091441 316081951 165030758 832095864 672739726 540005807 730342839 829875241 583695009 396837446 629181885 448203493 266336807 587278583 388089074 898469534 756416150 414168449 471753113 326629943 964987414 583208746 710779276 51074183 897247623 940198573 11214030 432649928 66993002 100002650 689618475 851279753 703382462 195735216 545574400 429550940 962307904 509581204 201411336 432294659 308329711 429307063 860649121 24255774 570294348 489029200 182276526 697675178 194712073 237260295 292102536 780836407 726096460 452686063 306296362 426238243 338473507 758916205 226419227 786886518 934931255 542154677 452399205 980492899 908891652 69043441 746842542 234975049 614379632 689696737 351383123 615689753 45332629 215148903 154965739 875761489 207318352 948367046 60549122 496491721 20751750 101005732 877313570 600600356 886101510 108542237 113479452 801518660 470951960 177897776 841180149 868098869 221968874 885840689 211098277 563092822 467565220 940241614 256604202 473398190 184541187 202853250 820855092 238433283 683589267 525162373 339682359 946137453 926547548 292300545 344621895 144138 43175819 411288055 462811298 80524173 364751889 650939138 354780848 632616509 589807478 964702288 347188441 383199134 488571343 359812765 315745280 417945402 722158876 638483515 701230523 435041040 988558525 22051004 344985528 356166485 974481982 40882291 99414879 773833187 831550118 43695625 664458311 47234871 982885891 893545899 655723669 466492336 642171757 876929551 468858359 878559831 462274113 388119963 603424269 452395824 816956757 353613932 61702194 612928431 583549420 504843607 136611283 250801196 216056962 803411878 961652167 968729830 575678844 397125008 358465421 620108275 659350413 581265922 692530392 662412636 489203725 634844783 188464085 462846122 943194821 901777401 859031583 54436603 686547451 680210466 667119521 680099450 697784529 45726054 826057039 106148826 395363104 307477707 155871557 801723847 868332475 988683769 221362708 737878810 825125097 387086805 636445825 932419841 727847155 393611393 740505622 88909757 826815958 33999009 192712392 311500669 381675073 299848011 849604864 700443874 572397054 942589220 305621287 759555312 27431355 596593521 883727644 200986314 90236331 657756245 284030659 136143134 34430688 544369332 68490793 905451863 887442525 13992943 66928891 296010811 521415150 739072657 857280194 29563522 643578524 21560255 803380246 490674930 528506233 521908770 453201648 169256609 558541161 57826712 315944961 853076519 530393381 852415742 728947945 630680037 286128435 719517859 690811458 775641817 606188239 34017765 172150133 569750682 85400959 340338160 379001317 21850142 558650914 774450902 349095946 574766651 745722124 148084342 862009615 412846186 616088038 133042436 786503149 625619677 653066063 296023111 225459979 545218005 88872866 103022396 443433554 656384994 101333657 817051032 317590410 357428531 911481936 684825639 381602500 764568121 859477518 2600099 924907563 284293641 277891194 818622241 355002178 371433677 767154989 2274596 274002434 923419364 641607035 796030828 57423760 473762405 700893939 673477859 756801713 469718686 302919438 663963077 12350277 660589316 37172790 273708403 242937477 363947621 375933211 572529728 135065760 627582861 921291252 488258226 685578072 764923578 452500666 525609919 49182906 46592439 706823362 800766499 534954741 748863837 929285110 305567358 300703549 927844883 541286509 483925373 754176204 133053366 411620878 363381420 892671500 317728049 726709492 865330652 391250680 269051607 295159682 601047906 729979098 466000158 821707067 921119968 508080455 649492442 306462588 760117990 967885324 825911914 899185043 12256929 711395303 76087181 560305469 763629764 688604679 205112877 919375969 182032302 202543284 836236011 241481998 425563409 28576235 304335292 792164275 476359390 636043980 150148857 912056827 970919789 900540490 811603199 701353275 323798545 497576356 546414724 56152564 973874640 854930328 308987866 286718183 723797251 123313179 836923671 38425050 199212554 357032410 915646515 183787711 194350534 198026083 439999973 973741405 796052755 621290574 721342761 528235011 625785045 926349224 741431531 990370755 173662486 519217066 459542425 941592101 293681732 572505205 639111557 616858124 332408078 355888053 227821890 204452539 427042448 432483583 834211964 94757407 590891371 241266553 633295706 102594942 42310217 82418665 136259418 864249284 272321069 501195782 455638965 629196320 835789919 2334978 387694002 193531721 35917477 342835634 678497902 318079187 33551907 458822306 266337400 681855013 399119831 282069477 746235770 250586466 819557371 226632002 899688487 611318461 713167315 437950664 984760290 768896397 653546159 383863958 405261048 618688909 518471266 401873106 187943979 116240677 66563055 947809336 251606462 697772334 281335378 794176063 792176874 672491884 705769009 954710089 373469907 142977731 905197957 137345908 497115968 788900888 542251675 368621847 673136132 997263073 336508004 341888878 421327168 901271834 344079482 876759163 650573473 669707475 651743268 597081055 778513726 636965652 723417249 505771204 6534592 171565871 167259889 34856585 857313013 115167714 339107871 486493886 936138982 302083580 204884682 885693716 68470054 845915768 218366816 573368492 743568487 398796044 630471557 826341008 847331421 264127434 628750979 953354482 875339931 966636281 320942888 508025161 653714138 589083698 84106786 795034489 809006768 225966704 279995211 317668835 276009131 26326315 546717504 378282858 417239883 814027099 50532305 134037596 160280430 974426500 633682989 125403257 562804201 98943446 781547031 845246380 832806866 254857320 600998194 664947333 808936344 37422539 990157017 420908591 252281971 700406704 344582184 719614406 312868556 793931029 124912553 575974896 233838460 939092285 238757043 257638168 513125474 257530142 834632109 684158116 689715302 184289500 123811236 7941306 516046028 544476958 267216737 656393068 139953445 650219886 435615207 763016234 397959306 798832814 737234013 798860801 559207459 118537087 469693051 802700527 499494875 329550669 550445914 533279178 528597418 288567371 376227737 306072851 632054730 639358397 743448773 366594776 47157360 341898428 198039542 233416308 625327349 367176934 699355493 7029304 4479550 487962182 439891710 248949571 55583202 547492573 353202399 369219193 82072592 292017800 519788900 201606536 257127509 516600139 237068856 570333982 985367813 674363059 199061347 118198225 12024887 342747207 513314826 528115609 657734990 387998522 19449134 230589985 832234601 569533850 433061701 756099857 905080863 795157972 425567772 558986617 661749090 173954811 78563703 244848071 841445983 158648685 5741086 696695632 310444093 632405220 251737863 95338309 753603775 73356859 992299587 857997815 233399493 312506821 251895518 852827848 921737622 374372174 993412060 199134490 624601901 762092946 832361864 639016944 526391355 893754700 360123753 119787623 994689146 31181263 333445683 72401521 908765380 54194871 119226547 960802821 82551870 785705245 423043525 674834541 984877447 6869313 619239170 152208328 779377139 429852308 317372019 527769510 674018473 52699773 13741009 56245197 430183439 980126166 179739571 579223874 93748382 787633808 604655403 929176285 194177047 951334739 613769877 506340892 450565737 431410375 355524927 116666385 477662987 272506425 702194441 579591075 557102451 99998426 590722932 970121946 267955138 283274439 896238314 856665136 952572887 165587508 594822128 385484624 507760055 727053757 161233442 102671377 859644776 875554986 975763756 102420916 134049358 437250354 688000381 732063085 666752455 453792970 964921820 861525447 525167870 225617983 809074452 372920168 480803061 427807928 32191587 735298091 431682193 397551640 901674522 653956357 917458207 787293041 673729690 552053770 139795689 558334157 894112793 84495697 68730510 471032517 484265013 625595844 562158766 697928288 640757581 269908708 895897847 540302484 366167329 769913529 23161519 47774453 90551854 206421068 214462223 932010532 756371973 267503248 439578327 489051909 346529661 948175794 439942303 563915779 33152697 706190697 793892728 631161776 505166628 747801153 497811268 849096761 337919706 80817224 526439371 440829461 83562940 526181830 781131105 582168305 530045447 731553710 182617969 549537620 318012683 582909395 448296998 408183363 36623881 174619779 647809728 187642859 849961518 514109303 706157783 685271058 384443291 49860956 698432741 811373206 930387355 747111978 214391688 258829424 86593829 760310153 694013155 339799958 414698323 33692295 125454526 720628220 981291559 168035224 393053564 638963986 608298825 656621743 383343780 616967636 466709456 469169511 717847781 102899940 643076803 934410503 730366006 657856378 728458161 551645420 286802852 386972103 921316083 177579071 46899184 911375345 170147873 773177368 659916992 208960999 877595788 555061262 613734472 410967673 606432260 184389341 561496038 13867218 193324199 358041242 527783113 354685602 723736518 383996858 285481012 337922480 794409912 118161532 25578695 332117659 843984215 528908920 507748047 190399538 393943848 373098079 255713790 108730794 600289247 178277585 61584205 789457922 964680155 111166532 436385610 674975054 275544709 817542155 878654992 374917877 649237125 560071896 675853022 98429621 348345030 675523681 235251213 213958065 639951925 855911411 928999717 183982761 646304620 750085331 362697056 527419818 422652424 697435219 487377934 904024308 572865743 194974192 766724153 359582618 339931445 233991890 455980870 227225480 559978966 3154891 71972326 866859354 147815813 6435111 556702862 354811603 415544647 389800143 174110889 127502752 133039872 756383935 471033651 616170566 728585291 775031632 221165574 988680244 908686462 910649868 700539718 396081964 119436035 275846969 156553704 425646319 343163200 380678248 245483454 135246151 864582441 656634439 513895219 278148361 584819288 454867319 178754356 236534599 438172896 976662354 184424453 767724662 231481827 680903121 919650840 928789608 877517284 616675525 712283130 618791309 396663625 71069232 50893874 773270111 181976891 397850533 648318155 452697796 245050087 172953538 916306367 635207944 740505631 735163605 618647061 349201151 554251190 976813470 900753323 267112078 745170374 408404446 754801466 544533803 18040015 510244501 686678033 474483499 200415688 532972770 661223 691293732 305479995 827740962 770317365 688400287 707871780 439970791 652681606 103312036 136671616 927972013 985759225 471409247 816738763 996511368 491021088 385827040 405573343 528857855 173059525 224529654 347381744 198578556 369801390 829118815 784444956 831169109 413098158 602530173 925574293 608177968 828514236 256266184 104880179 571054658 219875538 8712291 783146438 213328114 515208210 796876887 15233192 948014516 966123847 125036607 149811099 36578125 169956918 699837663 220243306 563962981 385840499 49185922 883472619 177725524 335267546 148007661 660959863 997995208 142691737 808639256 900092460 453533423 269993041 505245382 489677435 417767212 517501041 502542525 559473715 814425862 629320444 639028176 220631810 208595809 870760333 24365873 552444093 825609273 865143131 258407568 993027330 768388492 693564249 226274688 921861934 193770697 700607599 416218898 401364535 20402162 841755254 318031288 857974439 997202693 883147127 603758584 284238523 649450548 214168750 610005993 307261768 634878654 543138822 686273889 939420117 665352332 330524577 390267691 808887131 490582835 553380965 818164894 973976385 514277887 511117626 95053126 854874762 568341327 36677424 394324918 262391887 572406283 167248054 490957957 224489077 476814639 633073548 782457051 362276293 937811524 898260596 903503673 436428486 991879252 453740984 110667103 712398066 693970749 664072535 932804612 710603243 12754374 517997138 685446210 799745580 228357840 277727789 759244447 344806488 896310513 837882612 12827253 736321568 973183892 329157395 114733773 53875416 985513996 882723774 272320337 204853035 546544274 793930007 827301978 849009060 481774881 74258726 793885231 615261802 163289035 487835 694218116 496489494 65456761 26950286 452568494 258081806 934730573 749390731 500641890 827387213 364034321 464978349 901421238 329326887 269968199 405385470 660933516 627666358 558389454 957174051 847976387 114296587 513547960 23717836 183499502 251546535 595212227 58670773 358967577 507393426 953477967 133376190 626443154 352022385 311701942 657004825 573208990 376246198 440587299 876045522 682263711 27364823 627690449 187265584 702134323 974790480 338706645 976048488 508701267 693107992 980800153 4535079 394325946 36969953 47378499 576795108 405834885 587074190 550210960 296191113 525472819 629075538 892607462 893569091 283375178 869846147 575594200 563454021 27639906 100733660 781026688 902727538 382054619 875563166 103161197 333681620 56389705 334886631 867443065 775570929 338598625 951691994 602383999 537773272 429022164 671190243 833716461 442973377 98931899 375172758 648355203 1111642 291468738 923909609 12358389 605878242 457774336 261630511 140481016 954597117 402199189 300714623 585252499 809401230 720406851 15122418 333651456 675566824 905082823 255095184 738799001 331016658 605439779 434449216 810119653 410769363 191407151 160435114 210049678 433389564 882018216 208366288 36432647 570566121 21225689 940845016 137769571 467380201 192140344 22041889 734392396 256808992 209643636 553984042 178812633 95327824 259751583 670141312 120829695 191903766 310528014 673549650 566603799 542588718 532593919 717159148 380518935 733658799 843362498 865685358 58519303 704043618 677634483 458972374 167016429 655452123 546500343 292047185 428198234 396356577 362798240 976095302 490382760 475190363 976649144 222677108 497627173 2694640 167590226 825822754 701172251 510632544 955879907 36634624 99740791 786639512 403872362 954804132 959504865 290306388 509140780 139809452 760271883 741559020 243510148 730063975 364521535 260036069 742591610 96171092 35658821 675717387 306860689 816582785 466134863 360122917 303745825 708102438 123914000 167638120 657643163 784588136 537944436 865144123 912644381 531394284 448697514 612191939 193162569 918546029 393373260 648371081 74709188 369012350 722815934 342773645 697632693 752982959 119519696 1684492 495512078 452662161 395912716 681839461 17771967 251198872 799828954 955869075 737774398 720351654 332546649 476733361 786481478 152280247 810073668 181064032 62856075 984786824 373613389 853344284 61762073 164147303 629208696 747437365 765408496 549382449 105441207 414631933 129882315 911043150 275560074 703797019 12910675 205972859 488582236 565913216 201167752 755258293 713296908 454490514 639117117 163724633 244937977 363366170 553640075 716582275 578737373 17702349 444476173 292709534 764397545 190133403 539425039 896187560 256688235 280735212 500614098 155005164 195306455 122448121 779315511 751466098 591826009 850413823 452946159 65691895 865060907 1030679 508593519 339988511 11835225 499908471 573066812 947756583 956752944 310767844 588415525 533696399 113249489 945254061 49488925 488527087 551022256 711490176 760728343 933761950 897859233 426757800 349189641 76827583 467054146 975335774 331076046 250308295 876286910 711868046 431314230 216741874 466136451 176306793 77744151 951391585 725711978 491900183 220358038 58278088 512532329 316321033 33658758 646111126 881022500 117533996 302063287 173789378 484544673 336688341 449711935 341698660 990511442 432853166 160516997 736351037 946042871 621962489 728884896 131604781 841030255 252235560 392531158 918602377 484513865 947159415 542632469 411326219 351948635 310116639 539226692 835036391 639550275 326126139 522582951 484011020 555431941 418370485 168906342 173784488 752295739 823773696 496404857 696165234 955401196 313492571 707641525 80889755 417061320 105078080 141641523 443600222 437344896 654918893 995908110 94781023 108194924 74796955 818934193 756024020 285601213 978468268 438319186 998617753 792765214 785514768 269952924 215306774 340729417 401870716 910162295 308229194 282602784 606316716 618519874 923824679 343270858 127046930 72827627 474588060 565811068 989274798 183941914 289388924 944369360 992177088 830933898 456451964 186318055 366539849 156030991 355682332 265566463 182607978 237348917 554951991 11562583 13560044 69464803 474815347 444717531 884372131 416736074 794554426 947571447 89671077 516065978 54696079 217464532 383849435 419692319 232317690 10506825 114945019 209698532 840696280 312250142 677617086 450289107 821431365 247332099 458448869 159705434 740094960 175370178 450200269 69322389 831558778 672518990 879736926 216577154 458243375 678233868 357942031 945222169 289078995 665332741 420621780 740448273 756581520 676475623 96196946 465896866 459973396 73733638 65079591 285204012 268446920 145751700 238137006 220829242 505598799 606801304 296194339 179553793 995717493 704439159 996301052 284418231 941671804 443759141 595648900 58497218 373939469 611665774 37270050 843157703 45660337 681415891 839601410 887307110 214031022 329079787 814135452 887867301 671357387 310626934 361257614 841364668 541240811 36844229 403063156 179686658 110322470 165736355 923059233 323669188 844383662 911444322 664563835 145527592 12198837 95018285 929075901 178466687 268569051 614434775 213253236 893408451 75600925 458467801 626573771 867663561 438618600 715957496 815385657 636790893 872984279 557047655 19749827 127451234 221977872 580409474 508205867 873344237 858379361 618589891 308988449 518708656 850734288 502506865 322866149 229989741 326258438 673191261 244265494 80727857 635394635 225569734 674865684 447419419 209873214 662499134 249771618 982035697 735754098 743934428 729400218 52837443 435687823 123250615 184687021 731526676 563109235 85562565 317705977 174199421 656411449 433672298 331156354 335828673 324128881 857614321 799800420 599754565 37420043 287999448 418667983 923798174 930159264 106423475 426514971 252355342 906733135 974098877 727357269 881696790 797965780 752418551 222367070 765912659 525094442 483033958 748772888 754173603 279532363 56269476 675880692 96770213 825862565 196240834 292389346 623293051 555058952 233998841 462520564 67419320 962241934 727348505 431193057 402789988 134042140 421083049 46246129 443671907 242639311 924148245 254742677 732503816 478115788 630813233 46161363 611408476 502539755 999495913 354170594 375366650 559228617 189380729 926952930 504893604 457895853 326707529 829177201 668416183 663155579 326159284 418502436 127589571 989572942 639201295 771017312 284966992 52912679 633458821 890430085 762504577 968085885 614411215 548649774 87289363 726057470 998682136 794907377 741413006 565435991 477663605 899035874 28531626 769960808 320119397 214818719 537912143 378479254 170487054 236838045 381635379 914148826 991235695 262352904 105420054 674981823 960608489 250086339 536780240 30311 745130401 173598887 751367993 827664410 431892444 524532119 701861437 785036780 250780306 298658713 912202281 172767110 593212869 343417340 367150517 893344338 586370546 794809819 399450896 580868972 199433249 155904708 562070618 768801837 103360930 717441063 618113737 866113875 719614296 608677749 354005353 35845497 169358083 217596820 51822220 368736864 924065088 139147212 651239659 151979894 633019800 919842216 187259687 346437844 743254776 293065299 708752910 125160934 639247106 963330685 328128154 572549091 494083916 177469378 783198195 96118741 369278178 98691034 712568789 307914181 68836501 529763804 439777948 194017589 221883268 578566305 516786444 303172204 532022741 483325679 188507152 822394044 525714025 527957970 221898919 766974852 698071835 31868167 315493092 116762136 537661942 475007591 320609571 311655505 491481977 535163327 661400122 417971709 894246486 397231337 941555635 923850737 166309458 395210856 435627793 4075551 900009864 494360357 557458961 498059772 870585046 705213542 333007531 749349386 644705437 169510965 466065729 525961325 816003625 791833217 290852435 190442214 286909262 864941049 615243137 33210740 771292245 689401168 350318949 962249251 62672030 702495102 768256249 676631667 701412544 771391941 764608646 859212745 410479190 101114932 48151067 417115138 457279868 432841238 496970786 69237707 557356711 702461109 67865600 358047623 835331055 299978333 116713535 635751321 216042827 432836037 836562950 906499424 542057583 524979279 245181020 660946845 880377629 780861866 476430138 217349408 3079388 129639152 548702847 926169111 366842399 852106064 554060229 655551340 534743308 499402018 249783307 927519898 406862731 252738108 958813679 268908708 536209342 968234006 478556764 183490457 927611058 34591520 163477395 337217010 932312458 649538743 830037288 323352059 771949988 331191785 186772207 357116815 301289554 917420881 347062515 554076895 861750326 470713830 396947575 372401025 767752650 955283922 980316407 344191291 668151984 291661118 709830900 417390895 779443633 79756688 704863595 52860265 612225246 734233279 535279497 600919061 141109874 31841241 985679482 141804445 486790274 990277688 116276595 301715130 359618255 461530926 202582199 616137056 78778543 577855589 46918980 899613727 366520037 345859322 371705201 802126986 397459059 505565703 824770840 455157381 434055609 669654230 308422337 381817426 488189506 544263775 854803839 394643568 949718236 737722578 763098023 249150257 162693618 822528353 310099234 1571421 360917712 440146809 175876210 156125706 705581416 179769199 739977578 640466539 859844044 102098382 785349287 719073545 580433275 770277163 457300139 521347515 839616684 872150410 732772980 37051142 69979248 895564500 575709161 724831795 710162030 144458522 533020524 9709992 855582348 671108771 111774412 920377167 919405749 705417383 171893072 244316175 960822646 303019361 731631668 746027381 754096631 214392227 131167623 850182049 38815104 774604656 680587263 985983088 44409456 689447711 185490010 778972141 453471150 844411518 980714952 125827682 899228578 744427718 694025841 262527181 553154954 548907978 923174934 924971636 169167308 915394577 744967711 935670924 167631274 982738533 454409966 36617565 882091429 37799988 113581814 942286806 323747972 281756050 263163419 973181548 819417562 384328551 270853238 988547535 522152785 342510156 506277564 850507247 84274110 505287490 20472262 860956284 540615487 802935165 938776841 164067667 323847174 2681221 40313480 224947840 337896487 77001441 176844964 961832238 148912742 744458952 217695962 366619899 428288108 197857319 138631230 727143939 157761803 313143781 25971692 461886024 228956840 623958546 136551942 276982819 268685967 429565977 927359640 825768653 491229166 101124031 905857311 345112454 621277851 816058074 585266905 609451919 903787313 33973012 634171674 826507544 167784248 969931646 406410988 757278423 129883932 399589216 265397284 847671172 109066213 129759152 86093280 629734939 553284343 275431611 791492632 365331971 546164846 68927109 554384938 636020115 225212497 274515884 367959468 79833711 259081587 424125938 797472347 547794180 657850132 880414048 188208676 596976584 401796468 872353709 161945603 704696930 343991864 319067278 111100262 787194006 787589842 115749916 901641420 274503015 962528917 389311288 403286996 537939578 537555571 748047679 136307398 761972100 292334887 917450407 622716790 782740692 48740514 403099329 566350591 56837565 411713448 716302624 903409440 17098153 919495729 746654702 55682581 880935137 208745494 867940281 446894855 283621287 160884907 236037937 838257114 939375686 588598820 184645472 698778549 123740907 702637512 925739681 453832607 533386704 493029099 945519474 302174137 199586470 842662709 529547859 732021467 817975357 77087021 748837478 78059193 519144000 981073905 824892169 583878211 51161897 782055182 827310645 566787076 324265622 817059035 4598547 258839127 112584209 717981773 673596834 738758210 435737632 325795905 864387931 667704679 219097295 710774366 378818638 250263407 632463626 771441136 160989873 522136261 960098551 559735132 312987560 302760054 207631550 6395029 649696533 253714284 830584373 970843330 723469211 32298427 834176321 750496287 71873682 761754788 258946885 900189525 569137524 967308965 430727520 307151063 171251821 867572915 479168126 539589347 810530952 549127502 103750966 182573355 800224099 871390848 265202220 520299744 229053792 175425089 5911375 406815433 103987025 600739269 362381078 167806431 543400477 706814466 514593354 646943200 998466367 121642771 265636132 712468593 743802206 517540936 231175949 67474425 498700936 145912442 888701768 183759010 259716961 332842555 817577579 777022938 271498256 584589516 156504190 243951102 420427973 62013676 668665781 491924723 357029162 448112361 29881635 400804367 816820218 988298357 208821797 685864462 434877769 98359324 532287558 750611495 626386680 522415570 487557519 529127912 800100275 621917265 581435014 578157507 818621849 980752285 144132976 593655148 403648558 702278640 970811194 475373118 557444831 999007642 829259478 229422550 903485417 202195007 446143788 769562191 749090520 110466830 915524801 285071910 286249472 351351070 9399370 457153623 753610980 700055906 195983839 250192657 579621583 450493513 595404467 16627289 855142009 633509264 971821371 99363380 219354119 394400010 278886858 633871408 456373499 794183509 286260602 547958553 926440856 253875614 102450011 136017807 711170932 29089215 33066639 298303283 542717019 574951545 845482415 605854654 776982951 693923166 258067113 393309494 651981538 299222560 702328185 450115605 299257374 996943821 151038937 150390767 875874195 307435402 495505249 141090875 99250170 609216669 50724318 709666165 521200653 841693006 788924374 895662162 740298011 579531940 403148152 366363523 137682370 831755212 871249827 621718690 118177752 175416731 961660312 553094136 275726596 497399430 403048651 956685830 115320989 511999666 908111799 708621882 426223849 573261191 217169127 920290625 862711272 181435990 44555343 580513825 863430096 475854376 404696295 72486307 986533830 13997417 607367346 710576617 573079178 293002905 328714468 276420412 910969514 855113189 206001428 850138573 69086331 475526674 950554280 751962064 274871521 708194635 642849393 298964593 968168278 367308302 270353962 511630018 363579190 812009478 79519508 436379503 565733993 531949698 835747193 41760906 65828921 132852407 260168136 3746988 443880454 323302189 977701703 331819284 466407816 684625116 649018718 172990430 680922633 222995956 905188337 497722451 243059011 283808902 968679777 591598747 612367718 91369795 183540739 460502617 756551632 453169292 616858535 577868021 40533409 665240452 249873062 925816589 795574825 669270416 357531593 107266234 748290985 29121171 41022005 268472840 994884823 573016084 506638769 483795014 927100019 807057268 767320945 116586945 617622130 581923086 374112388 928180215 281573681 737497270 212206681 976345199 214896991 254653423 584268366 657758097 980452762 239565915 401329429 115281128 413507558 666754055 914885479 161582856 145701214 705561415 623862689 192555642 727216620 464127820 675576996 88215981 384748351 87626766 133750468 980253679 952405579 681000988 13198479 776880068 457810503 172600676 951995812 211117575 856605776 187765820 607565891 488164019 169773847 775939749 801124250 344968665 31759610 953248521 684382040 42763486 723941552 952330868 401121691 35446897 577535970 251886635 546876831 811788493 797225488 258032486 557763574 383046269 562190743 483476416 805840067 53797209 197628152 766480964 489990631 241128300 209586977 839084058 368736218 103259008 504303476 81662824 556154645 297980718 471335928 244162465 747654469 115896227 31100879 77525277 154499072 48421735 657302295 142902855 668681231 378994480 492930852 186436609 957290810 194684385 513719697 874529255 827634552 90113336 892772017 761871851 497802828 273288016 82051279 796546367 161637850 816449805 12336857 269289303 392985599 600239314 308567967 473718222 35110436 691327197 992254554 644189574 753847964 801312054 542518238 900379771 469489914 384165701 564331211 676211027 940048428 986043954 732425009 980089937 171824383 171357943 551764662 141556213 183646809 738650094 358968250 232051512 681163696 636434841 618853695 204402218 459751282 816919137 29568689 402688870 581687616 766252392 311340227 841960734 736699564 533433224 960300638 680984292 264314283 975927951 324264127 556200752 360450215 417156057 926891012 398394922 369693762 542768420 935656496 445320696 366912082 803551181 862438723 156219040 27882721 530050418 400732098 641068223 508695322 666930611 487223239 151723318 442062505 864874489 553158766 808868549 502552069 491184101 351400808 505838622 857799557 2030659 68883736 762768868 941801319 612314298 37148806 48882565 786470119 439767783 415625534 193960634 527550443 6171804 814801261 122988979 404976713 280132855 341239183 913678897 363177972 98544517 4567548 524902109 176039895 208171571 682263240 785540680 417069824 270006277 106103023 788679372 305134539 894597187 221456341 58332730 295599982 807454412 962271521 765367943 492748327 561017035 124023068 298473413 925989075 473464789 511175053 559024020 138680797 574390123 273048216 826602438 599997978 891669837 562298503 422205172 775461617 611641763 530154588 272174774 486526250 974716051 43797398 688668963 241848957 496408873 5369987 827007526 336388965 951315522 965635339 623209121 122447781 720615076 386311782 116410617 63325047 483615352 856668691 663630679 70710226 928186159 88754884 489155195 517370222 10401178 669681530 195132892 170935786 705358215 920222121 69591855 557414338 25762324 322704791 700268809 946192818 884887949 275803377 550545256 890309390 590418156 902541551 939377804 988102090 832979306 641484097 714573905 192618953 552212118 111246457 200895936 899734293 498048383 96516476 404459104 8229942 763915480 829030789 165330447 655752701 524379305 550003252 86818619 719696085 426736318 151783152 113017410 672863090 916698420 114447382 190079901 24329872 361399806 732600680 741419006 769126900 407500374 952301395 544097282 377613434 437895697 211689867 211204711 141451174 912631871 619220945 819792254 190003343 938210719 813084487 496249429 512316846 253119040 599655462 335575079 131404334 851109194 856544190 949543754 457022498 278601774 3554291 539945602 457663707 444622866 750202506 991788163 423909240 629453628 104011414 806545936 741673637 556074562 577236044 686089821 316597429 697101265 137612117 715206780 22854154 483451956 232513415 769638191 421550988 745516159 562248203 801968909 768852309 187974331 656397374 113295426 990479036 467516434 32316882 294160092 394957635 559807879 319490855 420419549 917043778 446743050 951330346 313151856 924446807 447179412 126670911 912068094 323755546 655697050 466641060 750229509 676105809 346036163 385467806 805822203 443948295 506700201 107477630 771283612 9527773 67122705 77877317 618581868 677456616 733711281 868779913 183643368 472879494 46143564 341055507 353253068 451817836 759865560 431943377 781827093 641276769 318527298 596108126 621175940 651499184 239176111 746985246 27972122 412096753 56806019 213057568 253537330 958272885 870404437 388923605 290291724 874915898 395458292 161342927 71113406 961411389 339270037 2954542 847214786 437036345 266297120 492177681 918986330 924802820 285289296 427667413 667303568 502063159 86372047 458032162 197554854 53400400 914254884 994723223 211028518 355680393 367398931 126177662 226536753 373632823 861710810 156059130 202944311 627921885 432533247 676331505 302184320 920458789 497595162 509661555 970756417 658713000 677562922 368088648 392772544 265219396 891631196 366502343 783772931 733677200 862276204 673073961 221780891 91561715 634659463 984196737 547049452 443060119 21759032 553239673 221586587 445586518 823332778 46910435 54527688 76658688 860709491 525405247 434321001 110499833 562309389 124529636 481414666 159437773 359882982 846102030 257963358 28346167 190842553 936902748 669886914 860180425 596607189 907673050 350434199 694932319 826351777 796674255 123857002 396504692 394610840 722583437 5970055 51054447 199045538 697434246 471880587 271683225 25926913 394935611 594641565 659927343 817878622 153218458 88383497 922860884 480925732 778648821 170277909 393469112 212399563 666163111 671359258 641862261 517617119 749792336 859620364 23299643 927681187 72085170 581615858 15676606 281941644 640900799 340983250 49782965 696400656 222786967 797030572 329219638 226217193 124596017 491672019 955328600 727570195 249423806 115360000 154150015 666061804 855354567 329820346 131563846 352362233 312836243 796047668 594284741 92720299 161849713 651880039 624294486 745788195 286991054 70046729 425369768 370565419 439495506 640892840 352634929 49306439 163720295 416767280 386981143 102146486 389118964 887901458 615608531 459272318 551884034 577022429 467101872 23518012 491635535 461670105 594604986 238784870 596479028 545688981 657827748 782221067 210155691 147859766 334245133 326692611 767290684 215269871 250231824 90943899 888837872 160721021 114549775 36433857 570963244 452080087 756592471 429158204 6726372 435745741 911539530 727850597 677137796 779256741 998536305 432379509 804129624 322105750 250957280 153861072 545613270 801108231 169946548 204056418 269090022 506428866 520048649 724102303 236711761 47124509 868503506 982542941 717219228 784487332 743934882 514204290 87492340 480670975 777132007 676113819 441267660 843618064 317787963 18389501 617112965 698824163 171179299 577035806 483451440 419826332 11796640 149911784 144615287 228182506 53976911 684839682 772258046 350566521 555322414 752989326 722792422 244486775 727975072 626606598 497512059 356571557 901339711 608315610 658095918 516971395 107701873 268747615 888700858 254352097 345600373 187200044 982543401 300626701 286908214 900593487 355450361 663094074 405863379 878999591 179266253 204423027 891505130 890277088 378763146 508940952 457562370 959784415 371272548 53781167 117234135 107214127 44982167 845856681 182955137 752592678 570724099 172870360 421221796 514060519 403217416 169081054 377132384 605228545 862710658 976619397 767728488 940931119 95500172 605019694 131370679 380470850 298129302 72875174 475724313 709447050 653985084 525229459 97726581 53186984 387411487 4460648 661821472 742990090 101204217 789838745 628415310 390661802 677935960 969303512 201761462 245549266 245377499 63059607 825528206 447269498 747780610 204013426 762271043 860680876 5116536 638329080 821227077 131164506 978017573 779313502 215555179 816119560 286228441 88664853 905295910 626141927 905031163 443264547 443057419 773692818 610617583 517767587 715469900 27882143 822062403 390535587 736963853 567777859 303196875 716441873 174856528 932104805 609816640 494382903 291424313 746858206 995012956 159077133 627638372 339360178 764907535 685104057 626090395 306209362 564670882 879664886 699801683 110906676 56342844 830700229 322578138 806484881 631531520 446074184 562888359 210462993 879675506 837250403 361876711 311111113 419266122 47381308 498124085 268457063 96572822 325518105 970245311 377842853 201363838 689254449 838108926 612090348 861427204 535888759 151372749 125186800 825995356 664396884 625256073 410175382 997430043 852801063 576967960 808944660 220364385 372501971 439646826 607781431 996026000 927597125 58174128 121894180 59806035 276090845 213726411 525567246 524649564 759725742 217241190 397616298 208463680 494312079 229948495 909580442 241021504 243381979 85659463 946977045 577209553 400309983 808526313 278910408 47947096 313711474 142846353 912605659 272651570 345705829 329545572 923482636 487733615 140310209 493281005 262354428 207222336 543251100 583136751 722917803 901395235 906118112 38806649 290373159 728947170 891752525 707123105 269949167 692300016 408385219 426638494 475914182 904239413 610918605 139015175 884113611 606819288 602976418 729484292 460330045 754752290 982295687 37519248 520300143 202642311 483796414 172615548 726125537 91898565 598666918 392751500 650005375 386744346 910504198 94810831 85874694 184672669 450068313 913020555 529628812 183489471 486844124 576160895 987697184 90788127 691238213 903801152 477018850 872617792 223640945 75261714 765751713 277314971 956833107 468732734 489541168 156652263 336436925 941217353 621704000 143572541 217436406 637331793 532899826 900573749 369037038 681268613 962026047 207529140 112873987 651992020 49836395 888103151 561775031 674237354 830448022 153294070 102201368 942046340 626769480 567352932 978068959 319077058 595238681 590958881 197687720 574110178 577926464 404890306 38723996 149345675 69924611 784600906 556624616 297591064 270534339 796995343 1259330 254811008 320703608 422935685 393250983 220087554 12604563 139065964 354461800 752210230 944566442 79592702 960995211 119821625 537258568 767920730 675315222 161999874 307017234 956018190 622110930 388632413 477691566 178475389 875002847 328879249 128481030 260205217 166134459 252785615 683519567 18194065 332081398 664038768 819638609 268384759 984819428 91844206 610134426 208050986 291760648 367097630 172269691 848965043 607221772 152175810 829991662 699357243 134482073 588849151 708185309 416972845 282695296 546209690 309537957 829026499 697229026 526075090 837458951 263182399 862912731 690948386 587121022 96314514 502674527 725141398 936112690 724956686 169177756 556951262 279625091 799957737 807779722 433061681 551782441 86977910 870836667 827453171 783759583 295170801 596891559 847143658 765447114 630154897 607108672 911977495 763315490 519274165 297017812 202019945 795880529 404927081 734425417 174090225 989227768 11766311 592339858 902357078 615304391 942867668 746075970 679952683 356293422 669865584 280867184 966645704 114950070 489358332 420552391 866052567 911019985 960175526 972520092 761368750 960051504 792461697 609289346 289439060 774967233 443232249 607971179 520924947 89559223 311806980 83653059 623339222 980389783 902880188 377429731 249853880 576754183 146682054 438030190 467145063 309652476 448909965 597867354 86564580 517421478 463135238 121866511 548730764 276878439 980637469 329662152 501725564 483641022 772109440 637545387 239374117 559210410 517252204 960272854 367746625 245722457 223857600 694824906 449799847 657267241 512554166 259902465 603556023 722540801 13629660 83711280 496418058 263059327 284901292 156081499 237580470 56036771 848926544 284988558 2796672 225303904 787671102 49311967 725297231 223592457 387534526 304047543 236296265 229282613 314267536 780648268 507976248 28276561 813808559 564367392 718813993 253841210 380578361 149625315 125669613 65237888 279829238 477532337 802500342 144711965 116581149 462813477 43393032 139666572 868597520 437738786 610860035 627700476 876686540 765762067 890924558 467188813 412443591 659151440 82092970 23695414 225880167 690471853 672974499 408195271 211859214 682900406 732120274 209957887 137072623 531647620 128404046 507110194 202963876 90273613 796603362 789828047 785515638 713739823 942809876 539562545 771476109 346057536 971802152 63076753 391749410 672197030 435679493 613530964 508489570 775278200 241825361 441873753 782610138 200104632 597543277 653477661 288610609 707053761 932844689 37558537 891929995 927979592 980039845 162220546 784370448 334048941 708259407 775436104 466374643 632899117 903780074 514073291 587585373 14534426 513740152 632153596 598671309 388624731 405938863 254223701 976895655 210985501 143280433 23728416 735293848 277227107 990305305 698181586 217416433 668067090 675342392 408181525 878256468 282078333 863448648 70504715 274345144 960345930 56223348 520906977 964158676 933927050 973231670 384884968 625753915 833856493 940107072 431111625 89800905 632933873 890611707 962696602 100553869 451194105 957126003 445219111 127817411 384805950 579558029 367641095 619482280 162173122 915982919 832623947 486942133 518752647 742040433 286304300 738071426 107910361 686584681 660617907 186582033 215852935 57266966 89600829 708866880 448106132 936979207 395279853 260890898 253093622 863394274 625430168 243872337 913300297 232469472 544502157 168804001 766491260 92116864 900284982 589022651 711579353 816177157 662819514 44242662 950653275 779967259 863952413 901415298 276919364 471868663 791971479 492994452 273539096 516481386 786500818 504245915 963012726 588880066 557265831 731392098 826100308 592812707 965496706 60486398 141401153 761939239 852297635 157511993 957961482 913427995 806062974 246952891 296586488 598842163 190330783 534500565 691658037 989165671 111063174 982283489 355779870 524166384 634182022 260305878 279602980 142518423 421837256 614656919 625296 890094265 648198496 536588550 536313379 308093358 727383507 759189750 296652396 535648891 948862098 748755604 967621458 299594152 49783205 465604122 178556468 849913284 376002283 633597720 927938419 281036821 362550478 973504441 783690568 82066229 424712082 639672937 779571575 110650025 326488989 257079933 482935351 1055774 365879129 853915704 166085140 817745979 107953230 771028418 230116463 721857550 114776170 762003059 571949837 711451725 46880762 936052410 531263428 27248499 682015384 799876707 786131355 977600360 263127411 802731332 287721111 771832193 217654905 427621452 726503522 872123872 941712164 69237672 78969374 192203207 491214561 262768354 194773620 704563197 379629487 295318189 867920610 726754788 436521073 425482119 272959476 306813124 340793569 150357225 769046915 577942278 240172271 36195262 562420054 60353922 126963997 130136522 338294217 128530749 226334924 423203974 201126636 512198679 634179010 951520913 66310823 506495484 328699428 730874691 889766356 258460507 981009860 888094410 251992817 737438583 570372215 504302415 225492263 927582720 808216196 862402039 821205293 560038891 527893358 906485601 604913935 11682584 350134491 392432748 449760226 187331423 607305567 574805232 45536759 112440386 444906995 607566239 114906281 204606197 189452623 652633830 87908086 280230075 991986434 829608287 723532345 927925064 999384194 663989504 779028470 941676554 504991378 241735589 56147149 101277898 786701286 432700341 395486479 13290228 524774197 578848255 555044569 235731423 227319111 868095123 74189389 509053612 719277702 501909497 684203329 37530473 743366183 413407229 153735619 532599423 384197889 811193107 275851643 784271268 56810 332596910 538448465 193677020 739042401 482966129 84728370 49486403 716024010 632427155 255670082 301266809 562984183 904277033 940532196 553365193 580149605 331566515 226393851 99419298 995588859 460865246 191552460 352752575 769941301 427578011 203059061 758878393 899786938 274127764 263104856 224267929 807920922 592139612 97792657 736316345 368506066 988209940 77158257 768683078 594985958 533282388 816422596 469357302 283259617 955869843 698845159 65514934 125619547 718930633 426990607 584882240 837603509 261956051 787416468 699763352 500772916 954443457 567741990 899650078 396031535 394482488 910538098 338649860 801845091 24184666 110465486 823942177 70509182 497246347 74749957 687324553 73134009 540509605 729744248 633369873 696495578 438725513 963121477 538147403 350260643 444564260 583358277 681255989 113698765 572151515 505295212 130330949 423985152 163084749 121126784 898414653 558449745 80845778 519923417 856733997 798109839 679908036 199867268 498759004 569391836 418107169 192161215 267517395 800641166 3264510 321962009 159680248 158373112 691814520 142570499 678826153 25413916 574058040 192979592 980179022 923811549 794041332 355057514 385753884 791728905 566600835 753549183 145635818 42693569 206346669 929992510 390056353 263412741 275799521 741367626 567536031 549270419 837697434 77934890 314906738 188614993 445534346 475111221 407474916 751006379 138915646 994038273 196597199 273372399 17721605 427118358 44239756 5356275 861479440 754769698 404456985 397140834 904705900 102155885 631288965 140577346 759642972 844850580 757118658 543057779 20995978 492651173 12527214 682429405 813404305 657332620 862087999 243097369 852010754 891290471 454626592 187758675 454413497 377626737 916416419 562884774 177813889 203536187 20886672 284071968 702505902 533641871 457675294 138399113 871561853 311791133 359452524 299302468 517041345 625496514 93136319 183567485 837609991 494928386 50971905 894214513 746012962 604363505 930624772 899431622 937432847 885691134 149669540 503374706 68091968 109972526 103448295 234672558 977455692 956610573 995367497 878585472 173281795 640040535 752826099 113206281 14758169 577289227 748599180 381505504 449044893 189608025 566820885 992892215 69415010 680522258 897516240 950800603 604629013 883004872 759126309 485616785 774101534 589820261 902396693 256445461 998781964 864502601 587128608 716718765 195829724 393452003 483267422 561860033 950000760 720292056 185280300 238235239 739001800 487416620 342650091 891285191 814658795 670132079 262349000 874333841 785480625 363498262 12755178 57959657 672026628 968746705 873332589 214788403 840540582 487661123 847252613 890600319 393602853 254803781 110048867 703672621 300296802 756690217 592845043 985225413 722803221 915566253 145910874 115762613 77527875 106887155 239133293 944015725 413808901 944213434 743257877 898004809 698666136 825881833 755448076 386377056 719181189 758097266 589021201 946207915 174733002 189043972 220100306 840524477 345066812 794877257 608953414 824255083 78238143 137208736 344697955 139640552 624682250 601398660 258797157 751951895 328471413 409904878 551972598 743125094 350987225 374132281 265817267 370015173 353697223 961205059 433421805 623695896 673347695 463669562 769272196 630102351 316656441 806115583 469893045 272483564 132167591 152826299 314850755 803775022 478146452 340001449 522985956 955893596 983430862 715140898 798890206 524446149 975369040 219381991 256175342 421909911 294241022 553060362 279052523 780755577 538624102 455808568 445021729 921072068 168218719 57220804 181340303 150020040 810748913 650087174 21332773 946933250 56968041 820545613 107967115 933348318 250108003 213851019 540706669 119223245 87439389 11656178 301151035 80686035 967357138 426884594 11397843 178644641 847646313 980944368 961487943 674958602 525376092 902720095 771608524 741260730 968541000 764700576 381596011 970262024 286722087 204199176 364761961 297507587 377717466 91124865 374202549 556660756 823211848 131779303 443487017 215115995 384171043 692220061 982484180 695308344 609451143 391119200 218147850 275286948 959553664 590540509 941981073 543195060 240757256 73308530 550906056 226314610 480387540 655120193 499224590 914444020 882624630 826517513 78908759 442722811 467330446 974569476 194211028 935623511 233258866 583654669 513431737 347637089 93120155 184284122 270841918 834026693 913192412 9665554 808735345 959524779 410872504 751086740 14259293 890071038 719558409 587203194 990775981 226275720 975257122 388421578 525236470 561682830 422556798 689242043 150189322 838064653 138475327 434533020 25175281 794534767 316253955 768766780 458530623 873603336 247259704 887376795 711075524 642095470 917688992 353538863 553992637 945526392 374771725 752724845 609177101 464770341 838943277 829340084 69517704 293832411 960490438 797472073 242103856 977996148 578354437 806017377 873849552 140031936 822705248 876817680 521194037 572051642 546004231 77144239 316900947 731595649 992552061 591485005 451186284 12065607 470755432 653198913 675284604 932092328 938373320 556928052 44638701 429322751 478618267 414308377 235014748 128871805 66420043 880148637 145513522 879614650 758468152 32458120 330509354 712646980 576277085 252669952 372271940 353442849 784847817 826108591 911963911 206912530 520189250 879957815 767168334 585336629 831094831 66169168 135021870 89526687 416358410 83826256 870282393 695845262 101768087 646853875 905004754 399348213 312109418 155074808 699890210 659716417 373368393 741923280 137181783 481557142 777322131 96979428 89305289 952418857 648767123 286093495 156726985 154850589 669789602 75242112 725001508 340713037 507212421 467799014 258370750 463612245 322318408 802240617 477853024 669165279 449537203 560179352 336737142 382702979 198936312 720587549 930615229 724947091 973472040 637707242 885365269 227988868 541801741 78543606 668501115 14333438 641165484 140100794 202498764 382614577 347142024 730811972 62194146 268744025 688678092 845152955 707368437 823160949 841118813 685582874 919350483 349424914 142927729 89473128 994674964 138985187 278012700 445483006 644225395 907639585 248092678 737241806 240281081 247729576 220595570 455492171 573810510 752477513 866706389 789091673 840939713 186149896 935968578 323341728 103081139 397789703 127448330 354287064 968810616 916956804 864728277 84848912 976204772 625408808 591994217 184897132 356006935 548759367 837117588 379118917 557655603 2175480 789641219 801383859 441514573 288793825 213248456 488629957 610175832 136403592 702197484 476155248 471396589 436492956 207987477 896897250 26084896 475972671 592972454 388072578 532841919 923044490 252635203 557827285 254389895 199101096 300040041 348692172 98037625 343092666 953712214 199469781 683298975 51659536 572468292 12498243 661467578 887021678 559192136 176439888 806218805 205745173 297830382 475954962 802643713 766190458 936789031 674869229 80933087 767079929 494016561 209861769 190206525 746472978 578314565 318369494 300511090 462730103 845656106 113177411 174309332 20555868 381875397 902985472 650612130 86836769 532518388 547345118 457437658 822861209 408717492 94538037 889439507 236472932 25821133 311539677 250338788 483262919 848234216 301098104 176418435 84966033 297348240 302437831 280450970 769336122 633290778 197535633 650817605 781610858 549242717 947896688 354409822 363708888 395882282 715915356 179519940 541776769 667380975 883172887 788426340 300460790 331459970 437758464 825933152 698552824 171604252 210328921 10793978 368927862 76184368 21886504 691135268 185461207 24602054 618174628 372544906 548293881 414028775 761216932 512583161 521894275 320168624 385674924 264386735 612141133 854947781 123060398 494315995 491745317 445490799 488618011 17106504 755349916 321449407 473049141 788481085 271966571 606762442 372994998 258874311 635063689 677304575 752800818 369921781 335926747 907878768 160665976 786176810 684093131 348636830 30581953 380600259 583796556 430172809 821840965 295225956 923055270 502854305 227606163 347388784 73448270 299546471 391787858 615045036 107391980 74824414 220281184 604414739 884072464 279262173 954507180 532731219 909949717 231263903 105489650 162285665 167999518 112953753 491571521 544209505 106577632 708655130 540927860 776310900 599840056 820759971 811633958 18010277 105527585 783796311 833966045 295001960 874158385 10247267 166021461 140172654 3985222 386020265 102533337 166951527 639954691 327855680 646090287 792077716 505282829 57050531 930031425 4779575 538118284 768379020 571218661 143925857 727278416 587829169 386026328 879796474 265758880 626164126 891987667 610143147 129912282 660764104 314986128 310917852 340287321 678894966 798788558 588045573 631010369 182138767 791888097 10978813 23551813 170470339 851432943 120910176 467621530 206141568 197060587 502016966 919646485 595024312 221674562 169994626 217804677 425417906 897580139 820743255 935047437 312421421 298272402 185644464 762129522 661924923 455184534 463531723 860650180 649487756 105425444 564402617 9544010 57693850 735116078 574950451 341085924 541694960 17801432 58793223 247549168 908003181 232152881 578679620 755056399 613925689 74564792 258418776 434233399 583106924 572044376 408110586 916283982 600797448 277522828 334407757 894086972 198678632 406859803 59115915 244507802 784764217 557918864 187121749 268895540 807262765 732962595 514743663 771177877 663469495 672280447 230750599 518074150 684822541 195601123 798644404 626653407 772734126 222283690 293379375 881301517 945061223 661124390 589170240 349199292 525716230 172474406 689849242 279230341 891900430 976826568 376965310 80946687 359462531 854385881 44807555 304598013 411726599 856820334 29492899 779581982 83957807 175589118 225447970 475488747 872968670 649538402 346551807 824102357 564499055 260546798 149038434 125056575 96575628 301186719 950508376 774697137 945242646 22747906 843576312 798540846 196280082 455309482 714016639 322950566 79999184 711422523 284278395 974477313 131778286 74048957 847789012 47543808 744008450 56211814 96351608 713892291 425346294 705666327 197192861 12908475 580298729 173243543 746585089 646887696 925811917 770068386 672191369 959718478 56337746 378638425 456761974 41623651 293156032 860674718 957819004 126127066 481029426 307872745 613576259 92703696 757328170 57596236 489867251 724573773 499993569 916149716 50503717 666263979 316604312 821176867 483184220 811266068 826268514 847847471 820401895 320686930 128810205 404955583 317657402 942518377 403119801 798389142 690551181 979502903 372023990 427654084 180574891 144436113 89714210 485984453 684162285 274195758 528567141 117838266 929808725 31963752 161899425 656742966 713809726 198279344 708487691 213822400 889298999 915701451 62351145 896478529 702478069 107649301 937340818 900279153 21683634 978483954 881430839 628154427 771023590 982431490 955617848 26503997 594109613 156089739 643064622 79168049 55575877 558988169 775778981 609426073 992522020 251083985 260776322 107552516 817938236 906709417 703944695 611572584 457768887 583854771 921102592 40911002 339981744 468987520 379506448 204759214 760050983 283963614 130617281 694895103 935206923 47016330 473521120 483405131 764855524 35038850 399340090 872198737 494965471 568129001 630521986 76535369 656801677 725634316 682925177 197275048 764853642 293693073 554708690 42351914 531755356 406115885 993080155 61040617 321179833 476949128 708952182 178447633 923152993 946153185 974491561 628005002 357669554 753312867 760882075 896343732 123290965 296845651 684385918 963058718 759558798 71098681 291858884 755919430 833700405 974831593 185932783 22120184 528310791 25244614 616041729 127495975 238467057 709479685 383996420 896103681 579279177 595802067 952421440 943471131 113737075 384861428 959683921 72601312 30316613 485123864 288877920 85317495 908256141 32428468 190285381 681282527 636678849 611557627 91155625 429519850 28858165 54952383 109273403 262558357 710839076 915967236 902177023 748319009 642808806 458013120 998483153 714475928 905873372 532713091 713097479 904937974 143286388 50462216 663842704 693348696 662459186 552092357 839627291 555938739 831430640 238519494 364827337 405137229 578954190 757319350 458538361 136802331 847194602 277272349 34518435 369337251 345411129 583397889 631846162 470628247 445712445 731842555 165755559 492968011 530136923 605901839 697633205 152569977 789665717 354066054 118211739 530157807 403521175 268844130 847023210 363133545 324998864 783014207 348201581 268698400 62423430 192948174 147790206 184155053 577721627 922012482 381382897 590130412 691720496 732445848 261509445 144435837 790085851 382371468 931558699 288169625 187008532 314164687 319460107 89570521 291811162 24087734 40969892 98072105 237588542 875460076 421907482 790790686 462472284 425489865 778129861 643157062 575369461 962856476 333219812 767803022 152836433 505837564 510319866 401202684 560644173 352320558 677498423 418274949 662905108 85072385 507196242 156041228 60110024 539795468 76412408 738429233 180516754 120880639 508893411 370013119 544218889 583773180 709148980 76499572 3018846 394560042 472625376 469125188 797866987 908350149 433774450 240304372 441851464 784569760 883415668 956236860 278814543 681461936 432826326 606879047 221221482 890574199 938287559 928963879 52899194 329820972 44316156 617160204 582526840 764435294 430697295 921373881 92884092 818227050 471910149 467769570 51437343 595452318 404660181 898695639 757774036 500337462 902510877 719158092 223837784 704428944 976249889 182354981 512079376 778961435 201370647 109082452 106607898 487423283 787105507 892059170 326660359 399885624 879856113 942420793 567633709 67503034 10768125 963462719 146316646 224853144 510155150 278787778 461355560 548203608 675802182 158316268 209490590 251431151 659033370 429897466 716145233 404999997 674895526 483365237 607668246 402474052 574810482 595954318 798351136 808050980 438146630 339082004 404354159 858711602 513525564 420774927 233665098 171595810 133776324 758945550 605674294 276472805 7365912 540278840 102790984 907680381 782766182 663879343 995469405 897226460 899337905 237367894 460111659 953005184 41954456 940674828 499289858 376400087 712469426 438472625 126373875 494341152 325271127 273035647 984423998 314214354 627900110 441544551 929176248 648955152 504383605 279946458 73022109 226163512 921484666 607179133 275207754 858956998 283288484 533931444 489377643 838372750 834822801 829069663 3131910 377265851 526124288 316667604 300761499 280604243 812799497 915239062 977830444 884023543 278243446 436726342 892862947 598599605 436724510 162067640 727176870 123409620 99997046 845822562 476643490 32994397 890568760 968424429 939240633 537571688 815567938 458741075 237283005 711581195 667451356 362498571 473254585 606349367 718412693 960814739 112855532 716715024 862406079 384586125 570740499 303449391 268025777 304233262 641180931 86636447 392407978 782357669 751617891 479731030 84688436 347951347 114195754 535199425 493985019 440762433 205983234 919137033 44778918 227669388 967848790 566310763 15173842 916830437 691795109 717090775 285493153 256179911 714359264 2118244 784084049 997167586 477708700 48043915 967297620 518085392 393535311 591539285 92387831 199385236 348920468 715022647 140217922 270564442 517099505 100488905 127630130 863612882 153182785 27324315 448847148 415490853 981735804 472305133 58333776 246292538 87351084 207447236 962142653 209489218 498650398 942417035 627810237 21724502 836723506 148317373 975105039 157784912 84196727 431371777 540296691 346207998 942489017 146694950 984766010 323865721 886609838 413321016 435993153 697874166 384987030 179592743 303980864 272848212 123124040 794071369 718282418 84351084 896704829 26490460 415596704 271087643 38822799 918083637 454578428 13174327 468524840 80083577 324295532 275904238 987943399 886578168 73209270 606227999 449443039 662254633 67602150 920203450 804963362 788529098 965794680 258836402 777852094 333344111 431079742 144042134 802094632 611505742 11143092 23088663 430005295 357721296 735165521 160853205 765206604 150779861 400426426 198253181 96555967 524463500 525614158 84536057 962152410 204973798 994746269 714898365 246235745 627084950 652122241 217158123 643995647 457119759 564315891 641723880 100621297 495001982 821096204 780804000 800449871 111103357 2186043 843265025 343474852 678677945 16836669 763376511 487208028 570427300 42051699 678491296 846163797 674358034 829084638 9706265 118633595 980154002 778258548 863576457 730382632 152360016 320976297 630744059 657696910 176951155 249597147 410328736 170055221 545812772 924780250 303539656 917969611 440004922 709298068 612401053 916589436 892209830 722472763 565964720 801549577 837897115 333743284 544520257 762907301 66845773 823963007 201419004 276599930 165135271 418534642 958891679 997401469 453723328 429477608 165177073 349801413 268946752 319447580 716151448 604837287 322201225 13901690 834447215 100577982 755399922 558655122 723756767 64175333 669927936 579147926 788980060 515387782 985514244 268482432 364236769 369637543 779637198 804119682 548996857 461465291 558594210 462938638 369069311 276846858 316740954 529074619 975845516 939958049 360795268 755107934 647324483 711377840 565723848 311473954 97158413 990094630 608764038 19023299 145807294 852641110 153449962 913080307 181090908 312186692 792989997 950501802 590542379 24179997 621801993 394948549 508235915 718598398 965387407 698831709 797098094 602815448 95411328 192250551 278694157 160013337 770410225 730166793 68364431 864471135 866931841 635688596 872423633 766722797 601904162 359114711 159026514 127250229 926612126 329821655 780159171 124322362 959732303 965163782 949143323 910739405 139648246 294537638 849934411 820743861 826757626 522374918 385759808 116082534 258441448 966978743 116127799 915953720 644838637 164502740 121808553 38940937 441003311 700603191 493097024 593277625 463501369 523257427 731441617 976471634 824310564 193566932 289099764 101715958 319232658 900140513 620757333 60947852 71767002 100692862 286956382 359211118 920675956 744923183 417443858 212245748 146053086 43738042 732372359 5149019 827478891 885954793 445453490 890919859 916986284 599674749 957755050 850829512 630894351 379139728 304123408 690684329 789891722 279119303 66092143 872689138 417415568 919410413 197290491 220906666 430384231 783468105 341660314 776461719 584777650 862736824 493116188 317017833 692734319 769492826 995462288 900626493 647438413 168464406 693335329 181700126 663136014 383795852 410092033 614264794 527846698 154325183 293153341 787184814 743181060 939143304 264504870 775391450 861848861 425632037 53094691 887983396 568331642 62087820 655543632 28664840 806605893 621204561 322361768 890768100 742710565 442576474 985043753 468641806 424062353 717160968 439166646 965515938 99616845 480937214 948466514 806837294 105543864 566036831 559286142 960111292 709351181 362320110 843566483 78596408 127784372 122337500 47303247 127585293 342358150 654628668 986651006 374508750 476736060 571252387 135030990 47850146 838585287 104094197 45588639 986648620 751685343 193692626 43464367 193176285 451677456 971661438 566030386 624238053 261652446 694621382 289359814 893801311 796155021 849421751 169523292 683456394 980333836 387047888 967311077 359908700 978016507 145217349 885494010 440377194 529845113 918644877 658268753 47464125 970863870 698860819 170363072 917500694 617920755 918989242 48160498 997500336 226458761 31729337 64704117 423187904 23865416 692541100 898355233 605254005 691815937 26687783 41261247 529837464 461709385 483959595 578026072 589244743 34179580 186633903 667047813 333944492 661765620 814231465 470281305 709107930 287384607 330996553 414190728 581941562 132227251 590830325 887772204 597460695 599678460 592012858 873079279 839122711 666268906 372347361 845214389 925510555 398271881 812833264 644151348 389611713 802611846 199608576 974585889 866903403 610542662 111682708 100878307 334256245 365860672 231987015 90260997 440681286 865410558 359108461 991067955 647872860 542083861 465495128 678429594 940038388 795937604 436298137 612685356 232681041 481026460 213705862 153108718 654042111 356352812 593445511 521645555 235777163 778487964 547393417 3708338 111461875 472452217 544427359 366703400 507764168 720378563 76771156 817388627 819242014 99257941 217098666 447737999 841620151 194515727 449437126 421705182 268173503 382502197 614938271 826730417 242163077 75567519 946883114 546303081 343761673 338683741 586481200 798364415 629933835 218758057 983685749 300902018 685219407 359469804 711693468 395130241 231339732 288104231 350728240 767337515 116900985 67386912 475195576 789171498 316237915 290742525 808388919 838821922 470182763 631261412 868446404 805711389 500110390 589003032 952477961 343975337 457342841 788673377 73289072 53293092 646743355 887251453 183180552 610970692 766835703 94269567 875044867 429531057 818227942 553135359 375189528 121938276 298485966 854619716 324216306 478259796 197715088 402815440 221923321 614069205 982190651 766994184 62895974 714311391 556011682 171188302 611944134 731755700 507695355 776166017 341843769 457368008 188990827 43034364 637688866 866025917 863918823 14529081 260967173 6285582 586355218 318638881 607367674 560416998 226583729 632252290 484916191 82328694 346331607 358635658 479930494 122066421 502660425 231965792 571465519 741848733 887445364 329767030 778558445 520353575 859782596 175720241 657651969 502896310 917724125 31807798 752244629 905734613 945693070 278358167 478702666 888224006 211468953 549111032 617309358 401270220 544963330 18077693 656585660 798662466 760715642 35697590 417705864 200103749 869774761 416751407 614364617 769488550 547839458 72073875 78648206 67946230 811326964 750934746 336850382 790240624 413648957 455964794 657371778 113041631 326747248 963750635 196220714 875641010 210965695 420956581 335593648 385479699 517954254 389476263 499531456 459459102 272660272 942268871 976318846 973049397 85165318 866222023 909731242 273856999 802581582 274802504 455869987 600799281 949509178 308703395 302903034 914508090 570142075 699037625 91026561 503026151 317523199 655006087 234361959 741319228 281510164 435386106 463890212 516729356 104501667 273025904 398418525 159452843 201241013 867440672 657592458 309314728 766092795 731108475 947398432 223294133 851046061 869929028 227451438 853620901 993883494 931453624 132894694 417204560 342108649 173387339 302969226 771503774 267213887 575148568 462997618 301495098 13886457 190745872 374612563 829148112 108977028 410102978 362895332 214470560 456402519 385334869 197040813 828682322 590581578 987515067 772301420 788240839 548684782 929097871 343092452 132382302 585285839 422585677 114435647 953851466 278520598 380929297 312848100 701190736 460000939 576956182 618423489 692423398 137567814 921835973 211012607 751205362 108400929 101628313 388734086 630533533 570490024 479076576 75252201 931335862 209072819 973818524 167960253 277604411 737799101 300292494 715642555 556359899 626338035 225129960 650023570 704704672 181496113 517208622 204094478 353135992 533103460 231135125 572965134 558056092 128274558 821373519 928202635 200830300 696818894 32746410 408882448 816296565 329642935 230061368 310710742 939903225 677325998 867679169 518258547 569694172 117680459 922710511 773261426 584285583 132874687 648662205 978463272 928992890 244803830 20776136 340208458 354793263 285373620 328357042 607005138 656038099 791075713 443477961 679349855 528013938 947867847 933593956 209868870 3169477 527330011 30930441 309249997 776577162 426094391 856926635 905697884 650473868 734290288 130646354 894713426 376900747 319934715 189383983 677898032 528615638 484686921 629936104 986976662 279893149 668606448 753981499 470841110 670590504 825455410 515823331 154015813 268025825 298795202 498644542 983618865 18866041 315295713 530752405 909849354 393390664 208515348 24084210 127729923 584212036 240155210 524918771 658352314 810343985 846635742 930278136 894491448 747583536 447319642 69596403 426031963 860283965 918678465 35752229 625024917 569756364 805416897 50974028 469452534 438769155 936727196 814076137 823311364 898789525 660167881 473553490 763893868 741632793 534371867 406936944 679865508 994224826 27811876 679238989 836771660 2732949 313904162 227172660 232522753 378500151 950516004 581516463 201275186 182462937 380797141 855775471 131721977 204721192 174762241 612462402 578924162 321909470 616362210 332156683 845345261 154807056 214704657 914516392 299141427 964504732 300801007 780954338 567844452 924384213 70351889 775224524 833667967 264750230 471850374 27496808 847774873 741436045 99201373 446390993 591396443 986367590 925625212 610550878 456295376 273908716 408923935 929887946 719545591 687005015 943523468 561269382 997738952 822067453 325572011 77678597 758702960 313200149 797722019 687509560 627620314 502665325 893794007 695884634 252515269 947521552 927880746 724082127 539854042 631512936 363673334 741895839 600402202 76660186 335282486 693126780 399271367 244067564 872152807 974548405 316008991 36977966 355845636 738055928 802772484 997000041 288319035 132181935 47036732 229171793 539223303 146390542 27152598 258291889 794566767 538930378 127789108 398898565 971144647 554490810 69667508 808770116 842628722 906239573 214858602 925694680 339522635 896921209 81746452 726516785 123273815 397085799 441902439 262992345 25261576 549891728 773571271 696395419 37921122 679261232 730158157 905053364 323682937 508470585 530352593 62177216 826668803 566867934 818533719 808213764 539824564 930992790 912335105 679809395 653086977 764948843 510435966 685436413 363285551 529722615 966294851 867002852 165619923 521460000 425289188 460822981 675167478 580270023 998649331 378850380 688441812 796707249 57498296 71809840 873185509 88196186 469847405 360206156 333057122 884869224 818933308 475650637 868236946 376820241 185620536 825929436 679100238 310843849 792116494 185660754 839819425 149575222 905546251 830358917 770488986 145046737 331131405 864773689 768724974 636833131 81502755 145503740 165263510 52856869 89243540 702670168 619773155 570897213 930904178 734776645 100897721 985204295 67447833 843835684 706020992 785615969 932883610 18918832 400288731 372331882 243650230 98956494 704511108 106183255 361355388 357162671 239437321 487064272 104212640 536270976 428051152 460122586 32169316 318998968 817914646 733332000 335880432 633863984 202186864 52452010 468465886 190047499 431986101 962657196 806824908 856226104 787840252 396517498 791889330 812931166 119770597 665794644 35974813 547428407 843357231 659220583 120815237 693984251 883201838 853976164 96835869 899772101 877754860 104003966 744137708 628676539 460758695 803363876 256774367 43654699 362269105 65242559 243718645 546317963 544840629 26646164 254485629 349955295 413436384 6677894 647568991 135058838 443556738 405105662 96769326 867667409 346035714 723981589 879625413 822043932 940981834 852417240 768420504 86392789 591363264 103166593 687358276 930159185 916682039 812191304 696521635 175769000 63071695 294807542 739172387 846760670 39257858 373988232 91309781 889331572 26487451 259916172 416647443 25792474 23814319 421671693 964136839 73216384 668967875 312396624 192075651 339638817 333399268 608034418 837915044 303085313 484141823 375587938 212270781 344594964 676635766 102027727 296222381 629220934 95006708 429923817 927760192 581481067 706787219 734539399 70836267 293862467 59978013 302890714 91403963 407034470 915226844 920153283 157791293 892397366 130877914 176453390 753899169 276165989 271246309 436565589 324070947 666596205 796962168 283487995 804618931 871882875 263683133 375863363 42452562 687513949 651752187 860911422 358785809 504941351 176239633 467651235 224982252 144042873 683764518 386751610 728519527 71814329 538717461 424855231 440774619 61952963 566398894 256731086 394624518 472863863 940814553 402054002 794829376 853308665 682991446 665381055 730867904 904418968 198490980 108523992 328439977 959349384 920873236 401760513 579344088 792986440 155206719 622220532 117697401 394541297 689971668 503791170 574684967 875627181 774810289 833864211 210571012 280301921 212276456 95848151 288898620 800746506 165676910 801751899 137057034 122916358 152145210 530836514 498122323 650681091 190301070 287546710 425451178 895430402 129144672 649447836 409633385 732414499 203860361 570553099 266390807 879770997 58656645 214300448 747098535 151209335 32902401 736512685 328955293 379523436 785790062 151857151 844724136 2380960 444573543 722081561 236659887 899091834 318754765 61056052 394587275 947632494 640042673 544708790 226940524 266029644 817651928 623939536 225806074 753010410 794314646 470734050 907980542 758073784 529853167 106251939 244419751 676386566 675081267 544956945 351650934 509245037 51776173 600102319 25143504 303805070 872634597 998163683 415374770 970117106 991901111 719966769 74890471 325228430 549032044 919475129 999452731 664355442 586620030 663644085 465723108 130631304 981619769 139999703 102652559 301690925 815757639 584958678 702080518 591977238 882460199 202396330 743123662 358495381 320358055 704790056 954219541 987573668 801108197 111775886 934669092 618654194 837552853 796493913 583461873 891754572 52737545 870315973 758559349 694005342 97812854 762748180 894197952 857754344 457196876 5490363 793333229 897423355 346302957 249370580 472977878 919755971 169036536 385512081 324737560 998664631 607937474 675959413 768077902 367012576 967433778 685204761 595540784 210613801 875886434 198460204 187797641 692987335 492363436 514572229 860968979 370281272 633493112 351211866 764306179 545293898 704298271 173320615 244641565 860423863 692150373 355907789 582287962 135797331 794784816 252702850 299597532 935422035 386419335 117761045 867376750 887901294 391773319 732637677 326923909 755333971 682406285 796344488 217789198 759807188 32470781 955026162 375121134 366665336 720989720 426704756 26777402 948298721 741339602 704963566 361596969 258489229 342287806 837443874 217121301 97063860 883996746 638750237 276249819 537759974 24317085 710870840 191788312 408722499 105783295 760297153 156874345 108686563 564058350 366226376 958559949 778163570 861269193 993682693 241618614 117145350 906107738 784455409 579001504 161203701 755869235 828969251 851926358 852582483 75868585 375747581 786340357 207698551 761252304 863037781 656197586 363271716 352809475 367259143 650702913 780324053 222109174 656783049 920854055 318083583 427789476 575716814 410744791 391572945 214011773 909011770 221974504 610099571 842646198 6355947 394128202 443459362 345704462 750684024 463524497 612593441 768564505 765529958 541653519 917054566 909222538 451910034 401453306 204750112 9527466 747777058 195053926 931167183 64886651 410011617 508697329 570461677 635217838 199832014 685508503 725242253 425753084 73566408 937779977 505423416 724329760 893995555 841874 555109609 174615119 438735671 851816622 312648155 578453233 182150736 261371821 557774139 332267505 174170562 268466592 838705185 387809351 738467359 785458347 564470089 611354788 481108889 40276851 238096530 863028603 184199871 512405074 871910497 765346886 37780285 65953096 289808075 773604862 697057038 994279143 336851638 516402950 813241509 946405372 203365810 39955868 945934498 156590603 729384241 137344925 112352007 389930690 537314698 122678150 858970212 658846935 696377765 625009527 498906268 642056512 514241372 804760180 764115622 445154441 454567957 862945904 973011245 355201931 262485813 362020635 719578506 675015019 267065596 651127320 641944983 690960808 843369533 796526807 606793064 485442811 163996102 828502702 721303221 206397748 670606837 234486262 296637195 866828152 917072705 74697668 495348687 388594783 740883446 568286128 956931386 433193032 412244048 959455246 45416082 267361422 218438459 504412284 902375281 949045505 376125673 58920802 31552799 775473926 813603940 682309975 535039173 903562862 388058577 32080468 366694026 622214982 594623825 571880801 547830007 67582266 957671163 204246192 945842641 685502833 126839973 618060531 25698176 380463076 166896773 35532565 808330115 751219546 557151727 32923067 206125362 645935939 973094710 324206857 305777476 533091688 799556989 83940428 592947189 485039923 846080521 96236494 755409014 795964488 655993334 292857477 943596561 881130515 424510700 691280872 420129073 247356910 35311997 810541581 943998559 156988444 400571399 897744694 246178916 665844848 865729818 51735999 761505089 179751659 833499814 349276325 832221493 544743825 261344201 378781501 491119568 532749493 605103312 457361920 865766775 147201736 620277813 980482824 31129731 463132609 230351478 269865904 500792408 119105161 608994012 254726332 995375800 480602665 890907763 61530238 504407559 121991511 720314509 671769487 349858852 887040770 372235568 252587496 765855732 186188906 683311591 509582390 290702089 19158822 287765709 450861494 680657746 263316249 679321872 841409787 880606998 490808683 549057989 434384394 75207696 712604957 878117254 757133382 11768219 637914140 627168015 867989581 286908656 312501244 124534868 474194571 479053497 234280385 580268893 252735410 366231526 619968342 936942163 542744680 620670792 205200294 735654122 824544710 391491309 220993582 223104964 731298313 668280106 397213564 814122896 394673999 709619254 96521544 997871617 748810817 826210865 852363982 601534237 173019231 646982679 937744762 178394367 539784107 257631406 159719581 784714345 689573252 680350061 631773629 720523482 200215012 397425403 658950620 66937397 489846468 388724120 941025652 147524734 857446394 661061604 671741859 883938456 374731967 790492831 915460838 646451538 215021471 367118546 213350688 554950085 828300367 136316371 122763578 789477380 925602549 274767453 819067874 668507805 562558255 640440927 897397632 534193242 534356078 601566443 317287863 147566302 57001544 407063592 141439313 43474507 340367218 125575620 892005703 639773066 595466720 197567893 646370072 434990661 8174073 489255289 971954560 109025581 300401224 187003888 129554497 359043147 522960203 786445359 79259821 175230456 216950284 618043790 553013505 611823884 389159104 493391406 929337060 330508853 390324443 568124619 213440617 441215020 858296064 862008601 479507561 97034624 162501978 693121191 157491133 842408704 950892482 361868771 17787749 450875619 808741822 142060119 131007690 839096175 17658054 565504274 453239079 995978012 926034677 237309727 848927843 146364857 791560119 316415439 361670188 890121301 918309196 962538786 659133582 661708680 692182063 504979065 760578055 710679284 366467033 805582093 782122 124209284 110911055 407729355 116317631 673547502 477468821 481314957 853645676 810841638 882045907 772487032 67017912 218756939 498750716 719349280 808155274 673510469 396864246 737994917 815427558 650250063 479992857 407649386 216795940 547563587 968012209 137740043 507199268 672843337 313930482 780949489 103198950 174598867 484553105 266677427 539313279 72617266 758812702 522636438 973126889 486876595 568967826 204699103 244287880 580367495 666144465 205090729 902612728 291426076 287677312 459057743 947074284 40483349 171207432 891093882 518917992 378440070 207346026 274317479 868943865 728565558 473740072 967964643 650653479 724702017 135300009 177931307 607158990 145160590 916820745 249495643 364069395 656915097 843629364 548343808 897943602 922679252 136523187 459790729 185129590 770199400 250183093 253853110 127188736 539567344 599523286 349015649 139222200 312796902 608073606 983514139 772384209 854329777 499935608 386343443 299869719 19166277 643209318 362107869 507825982 244789922 989370079 613413053 393331769 72587261 768937783 457976635 573524587 626546037 596979664 635121157 518794985 973973498 938109128 61664762 926831167 425725270 440132064 831158971 205962137 881457519 384054113 766431982 741479429 811161110 223532288 603696900 783174688 107429019 910981097 129941266 522873346 605872032 339234150 150334469 969389850 950210429 461896666 522877116 23745428 175575896 102601929 13830048 431917199 7606845 976509891 625928962 884329098 321269809 60711821 213168523 24762016 984096814 557294741 864688561 959886193 815346580 938176178 582678160 980267151 202939317 819366425 160343047 656284642 4152857 453231037 966560168 578001490 203437709 997573681 350539560 691703397 1457704 920402111 286142017 927952013 266815274 514252001 696866216 213850957 503868705 559248572 438601917 925386249 781497742 143451537 475732804 892177601 781950880 975408547 580738847 167579327 652828347 169763462 161467469 123526744 289378841 754904063 323837806 716718179 829202945 795706834 574314022 6205400 454513600 114009035 809272777 395250600 400216865 770313388 868387399 947879096 988179553 511641387 803589404 546314334 320305029 917042266 708955159 550338912 986069746 728683021 471098875 493741854 272354530 832909628 368643577 495342038 310182011 789121215 64030126 549270131 30590048 205967356 96824382 496313353 716795935 753307995 998716424 986925055 103623494 742084027 686672506 290883246 108433595 679495172 682008811 419617952 574875111 172481126 142063986 298890692 594453241 816124287 844118721 233892637 401754486 944752705 428302318 311383687 806879445 802202270 238281845 355608310 873976150 34728540 646822950 414446877 413497581 477983490 432375649 730480439 961877174 628585082 871552540 582757549 537959649 111411703 16473374 908134948 989082563 422682309 158119711 651399218 810986309 757855261 466869906 790712815 355402005 551023138 45155109 638544106 465301797 866861065 316879846 147371064 786002176 336996844 640721079 170155887 980353479 392895513 633547062 805779583 814924002 735429837 994462657 61963025 245594552 910111043 649210428 519212327 827793034 728813806 59825711 31120552 52174 685374655 575577029 896641999 870996450 131923145 306481307 692266292 364964351 968771696 229556889 29558081 211750312 7696514 847450158 485410813 277767079 328094349 455651090 97554917 857816536 982015033 523632606 925538105 4219763 424943224 767376084 402043257 903825805 517377496 848990890 488440700 765390058 668950771 339621264 535603355 424121290 831061547 448600720 992287253 726572601 700199560 317914011 986060260 627470778 274603217 410582237 373339384 116347952 190020745 803566093 456413262 745581652 680858311 167361798 369240444 421194712 374211602 294031624 955373405 141019828 765669430 499532876 251050809 462274666 443819992 349588758 503664246 635434925 197064183 788804014 545390050 261332939 759926453 906754454 217828108 705676737 145693880 634611406 657394984 840053869 881547699 899705658 890449274 687850276 789908142 20302433 681318744 278698630 983262708 650653687 986586769 459576520 867415798 215012396 261455694 27048502 331414343 943869394 842583774 72339155 563856509 269316331 865513350 405233826 377276979 106651547 177043862 23173751 15584555 920688729 871684659 956024757 956172203 903185951 970691727 681292151 238815422 576256479 473318413 795352500 817635555 782945626 592411607 369282498 95190808 552121394 143016502 677465483 973040764 143309759 979521247 926239221 175066231 742054965 144395317 740305270 485339884 277240110 905738123 895733720 507029381 20810641 347968671 922422860 105519366 6645482 699168274 317828154 835502824 159783196 997242042 29382083 207996565 971628637 983283144 85291716 204588979 957615802 444917798 370819927 31724052 157421629 581297624 918829641 87963280 748543996 446774442 933361559 77170080 719948849 167132695 303734902 366812334 356460041 947607104 275341144 372588697 96940866 604722127 433384478 469912340 221525921 567991044 734126857 643765922 343682137 667836022 226565380 362191509 510160078 995589831 816912609 445087168 609860958 591408272 15165229 799036097 493776367 344653688 233317119 33715237 54693746 818268068 727106055 23871384 459885903 240937176 947209471 512375333 42457373 680922651 206471468 911620409 845747695 574160884 760082055 618488199 753783946 226362686 396667485 982561176 560023380 976336851 914797515 799014756 31022425 895301038 772622992 986933560 646845669 940383984 304976834 750037171 618172203 967252190 636416985 645944912 557814538 640012219 411246176 388323236 731871624 126242128 745088434 59765433 20267495 765216209 284346124 327091341 313198255 240717077 692950136 306722061 105980748 944140117 583677115 236831471 465034386 996087690 435844455 655725907 156536759 893199666 501480680 496318249 449067605 670476547 279139648 40378090 620578872 54178555 319345276 565018321 249911910 954296662 665925132 305754786 190300827 874206082 429309369 115694440 892371151 233733686 886694272 731673461 145530243 597450035 740746854 520077072 569756416 260726302 388191573 580486379 891413042 747948513 910680512 99814352 272266532 947777814 580085458 137438999 112027837 883278979 742532062 417514036 598159338 13566956 768204298 376413 410733225 182512539 612106833 724812966 408935754 67835300 20221456 290287297 692428918 577870076 743903722 88830286 810011129 341407776 68538316 41841445 11851805 57202134 870605326 888501362 146024170 203267613 398567786 976802966 4553637 778546524 292583565 854051064 12407715 112707607 451672563 407336867 627082210 78850784 325906310 622584693 766520373 934671576 24423778 755983305 757848167 703131875 758838012 906060651 813412365 199201569 471931540 144839109 653300360 894864473 479157566 545359771 495658297 111390551 313884976 611892291 76998680 195950748 225657853 927123427 545665919 404939441 257657346 884887322 493694054 330796475 25082820 550143329 765706588 476664077 387189070 299079404 98940727 221789741 165694919 392479118 47250513 177308388 515962536 199369124 946248653 285932437 433368834 938890360 494556602 718384949 688627759 484411962 718837283 55720741 692393761 29468584 150968012 147418490 131678730 639680887 397915067 134362868 959671190 106825986 387802169 379876994 404415922 466203676 846374620 130745044 268795112 193801956 590879512 732316438 298211458 145718432 124700959 835524367 303047402 292353651 323814816 182595583 606092701 729535373 974795726 606919135 178699600 239198431 363880426 695912495 308077036 203580155 175629513 31673392 871437070 913365019 447564592 15030451 545264606 159608455 380628857 580464000 737806726 346315654 739572929 498420554 109451205 76572387 73572657 145880594 364659119 838606826 785811830 279308598 264491507 576430860 723214587 809427234 541582798 48775994 430730825 615879892 340196788 912697325 947638167 676394846 132537060 447576447 261697715 658860040 873953101 631657341 92990592 407442623 556727722 303072165 791707716 32052493 263780474 919946804 236291631 532253748 834168698 887083689 45941199 90788845 632609176 19339800 784256419 720385864 665236527 965738108 944879243 910610557 836629818 92269859 185501890 568292079 182825642 988799346 253641936 38897753 579425420 402694862 618033769 982401344 934813760 544491812 504761852 252825177 982282225 176005069 457437999 856075780 795025395 313710145 794103738 418724410 574467007 760089026 847501982 541614371 467693170 370264524 700388319 768028376 351652950 199881850 934816505 342520233 35578653 682394179 998573184 395691191 859998689 673537700 635542223 23552775 362230416 347755743 440024356 962374171 87041929 832310405 140448306 261834662 169344014 734100359 343357844 225144737 458744834 168094820 419910650 979240512 966427456 981458887 254673667 289044580 554018242 856125082 900010063 742886398 151708494 226577480 152924498 589497820 409626599 178691179 519904954 563538021 573469726 319951866 826557572 450454547 66256951 568928495 785211779 393370854 230454361 27211475 29136265 718242034 283934506 325712732 267885954 253727984 114818393 693139719 912217362 789394031 437088340 309017439 982775055 149686659 609696349 747010723 590742668 972798166 977182148 544669880 354728018 957129484 187936913 866435717 555174617 933828606 249700236 139430421 971076351 918043393 624033924 586151 968547707 425884745 592476780 889320608 733016446 840136832 419380344 597219481 779932694 926801677 507114923 215237920 517587356 336463036 189627684 124362772 113700931 144097718 100303678 120517138 269858631 552251034 793895334 296937615 527607576 44142679 44810734 769565276 783288759 507313156 111210462 715288543 921114431 702065489 425865945 663209601 709261586 173595640 296493213 410345049 8848827 872458128 367196169 961327094 718738760 762693001 10631309 75834879 390698038 641478576 884585135 415214823 651695210 777892119 795278957 300599782 529294830 549635142 930249036 622160198 298115474 843207258 41436998 950221716 300052602 522710607 12270441 972539936 777393564 24957514 887422793 99839327 832464863 686365501 589882253 877005601 53482476 277733501 622417991 837520629 710005433 123969108 98535756 863901331 640397207 222424879 664921074 104523126 949560279 508492506 560484285 49999328 781024173 547027521 854009822 426697962 724857852 925903681 900488116 512596265 459536286 337935976 586296732 301822143 910298197 964575860 408628595 41515870 760096039 26814165 743062761 763959476 428969452 227866434 976976437 350263009 187305443 126983287 750875782 128040158 18480407 602619380 74100470 946145110 86777726 151185933 742511044 140776211 313943514 258622837 520864995 754045576 619774779 165336109 808208620 132759462 304885130 31565590 301819619 100637526 665612358 914656972 307217112 307359365 502655339 231844908 652194185 709053048 137394163 479842580 199695706 453665260 574134780 55918766 213296930 763613458 532480683 555588273 941044781 371860456 651287812 9823453 490686816 325483535 100745563 780211662 527398473 701742906 389482158 215711465 103003213 899792428 450181393 918208608 82158637 264399777 954124389 700405054 22674349 855290810 985298055 269860078 540504575 993287526 561341347 530980741 751643956 432255711 673195396 116762644 558986525 362286630 634665272 828120836 823232882 650000960 756250463 876635143 358140715 770660666 217931248 323284661 591292893 205045685 725773890 584665329 707342650 118530185 822483014 754429929 342132891 205296616 880824577 543824108 455666456 606334364 604870028 50716176 908107014 846123860 724663206 987272891 539192802 507653477 289581530 951473773 768096086 513268442 571987540 143219032 139539659 593225209 710637370 187092745 836770985 763403228 716926054 909206105 941072803 891170693 755338691 193054129 156887486 645239614 10453295 718329901 912583885 75119836 578734145 46331836 440079860 117778621 323547835 217760840 531169728 944661465 158050839 595697343 94984361 443746519 888991085 705655881 412597612 217983073 320233071 54437331 881046196 652137805 832897785 302253802 284782666 924077507 494267060 883935280 912160307 580720449 11780770 223666750 766680333 46757214 205346773 313141684 357829291 276745377 970462292 307495457 823338042 266209665 404017157 969295710 99965453 242310971 560449039 930734295 268164861 12445740 645757557 477083231 757203168 800500420 219950770 683060134 574878988 850664168 584389307 264049113 792377003 219152256 706282218 686380799 925133551 308124923 984110386 106646430 868173484 130829725 382355663 422663064 500603477 608653319 603023574 228713134 26524165 645827102 774369050 592980234 32308494 399227391 303971942 657334956 639046733 976437730 577554632 627365449 677630641 462828433 188100617 377077229 259973143 980975999 157302808 386736776 910331642 1037247 962151328 881362127 476173959 271393134 272866374 187624169 809882616 906898578 629308374 913261437 929846470 885190153 87845008 507901731 759229623 285061198 510257845 511273454 633499905 75620582 162249833 778607455 283985121 181581646 636088567 417131753 623838322 294984569 250532972 866709932 843286126 447027181 430526750 959585546 152878721 60965340 78202007 295418128 477597561 577531036 527391190 246595053 340318767 492640787 273200930 401847633 891272245 739681733 87566230 696915058 676567068 229022477 516906346 155017589 275744756 637790211 475337560 755326885 629113156 612484464 490459690 123231870 152472543 850160787 169295705 671895181 793540012 845674040 328151028 203980525 303911776 921491832 321637079 239465781 729144869 166031782 211634583 430352198 568866872 372398583 109719651 543473472 286386853 691005804 815382629 575438508 27608322 457962273 958748321 380049924 957942104 408274850 452646980 560532125 240423342 937945440 712686281 676326460 163213530 424885285 718529706 343038322 845890022 238441665 410403167 976306427 700423891 720350363 601753561 645368152 821225743 396485195 17823441 201064174 486619512 552827491 674250199 828544265 629578399 76582798 119661565 624475690 777533136 384166183 340617466 282004997 92149489 330235510 885790929 84050758 978081660 516154660 921638486 751037567 8841305 993317060 967712012 134961272 343534726 174836730 562143971 718316425 715801985 274681515 711664564 134491718 307057994 754939348 293895383 244726785 406973089 993646870 794227982 480567583 307331800 764481244 505066277 922310028 336829152 36034738 424979775 998872752 185880574 973418267 791995654 738421934 493138598 122561764 199814489 125478385 755812431 754008820 224909118 519738768 177690593 392984793 845815218 394369688 202605583 785469279 405418100 614841916 909188799 574418973 773999672 424630634 377382014 291369652 395981741 77403116 371947371 974862882 152260883 690393616 56269325 480930934 234532203 739980034 883019278 288508287 680202023 745287650 632296895 198633598 487005699 127928080 959771599 946614091 419472434 361901749 121506100 338179003 153698647 388076561 676579907 630197972 114455247 408576527 58778422 891876352 491274768 618752228 905727348 207958914 653325041 311608390 915586098 22012722 922182297 584603305 215880889 171216905 830826974 911189661 357090653 969258279 603392478 385590766 565825083 105776444 337822118 411323556 540601947 926420008 126297592 266979021 504527483 296771408 309587453 87915721 58478185 262585092 569677615 347991900 10760820 532517039 332188474 219206269 666789477 743864168 6644659 138380446 565602491 170664822 253258258 589329346 156110829 79302602 143848847 422370581 479208401 220146520 2126779 894949471 930564494 767781860 747200405 147100249 142465444 876568906 349894461 851859322 647789132 942408497 262061968 18312218 267914762 353168073 990326653 572524947 311315080 145806523 889894457 933500056 738440264 159400472 553132558 701079571 415130013 458817538 972150823 461064442 305094556 196054843 186627926 980966353 101967032 3654005 698546650 15352535 666642395 672019357 577259419 195601752 736901425 31203267 801010654 890049440 835253535 498090368 764574633 485714482 706933865 986336055 163256657 752445652 159709184 409521877 994657412 51313492 604735836 393058749 363677158 345701167 222974345 170856443 191428965 217165866 257991061 692207005 467952827 960005966 873192408 907446411 594613570 410067349 568603940 463521461 696872587 107032936 394165688 143585446 533951529 129485235 548387382 111521496 392941069 773542246 513864694 524850379 35837230 892571711 734744152 12114857 746483305 244388126 813111854 89853043 806058360 322151056 318133597 69919303 472698906 361392165 5717708 751694154 836990168 385131473 463153190 986512274 230104016 75072093 609325821 308664107 368426987 706618798 453604097 854349088 893343195 820847953 634580649 82685557 274939832 17463756 110108983 539551636 986860645 275487417 270126876 226456798 290287842 791514862 458612199 416800177 9158355 824809203 155425407 276834994 668636079 423442987 647351909 230423250 288195230 351634580 799391612 745210404 482602415 319907846 904910689 820904212 201382593 555653719 865255851 183548748 406268512 625067999 979090345 280619355 420088645 698595041 995723676 460642127 620612268 889105556 129291493 722377908 130960948 299525826 546854123 108306131 747924224 111302159 807280761 247081946 104784037 741618902 916653948 938675262 120476457 813781553 700983613 53407876 88680520 913007254 915471303 308505517 196543827 144919603 54066965 311295195 42478086 901737630 686004527 458415834 78123749 184660307 675558264 82968930 413193105 122402971 269221458 241839942 946910866 370914360 654708328 818036009 69429830 551942499 652520888 426214743 940955276 215126632 461787237 402792005 799301812 681749224 103898481 168721049 288099292 565531205 204945429 222290431 474141213 642271075 199355400 313308831 979140755 320112833 734547873 758908589 763685442 390777074 417142219 212409026 189334314 273206691 708740437 126189941 212337338 743004482 905801593 752134652 824100767 594172350 45736631 324047275 189023683 370114636 905000202 321280656 53316352 982208035 993114503 698185787 83998757 661467385 452277179 203673253 712990886 347347995 798406542 430360372 784792124 336071718 964414106 751090679 178607903 726275514 492725267 76088926 131620767 96238048 448050799 251799988 309389643 434517411 71057077 646927477 664923445 566586229 69805119 390163763 715592019 434852015 651174339 394718772 908611729 524463641 200408831 649228495 696339738 502528875 407677684 933760562 721705243 730872811 585095701 906986694 896361842 103675984 811965933 921426204 41378528 50773432 914239056 877655405 140557220 286050948 984506296 536291522 509582977 840189538 770598961 785491394 559390752 818563479 647879470 5857188 466721486 607298646 332899518 25628290 938864175 698234902 435771099 524078246 410678879 505531380 164895018 610972609 135337696 873496433 485964434 437164574 291443294 999661663 837757771 271392921 963780014 686987283 445795532 634039303 361451601 560052106 183908602 750519442 879168337 164760347 239437560 582618071 459916644 961608981 915469315 522334277 426132579 276175843 61074783 69605041 821173855 622487230 675722261 334401460 600491549 640103572 807070143 5679037 409845874 995151553 200461907 13437938 600116451 877021944 301733321 519016255 142231764 109653789 34969301 409217362 165269233 111002492 497277567 256667590 66942852 280513935 299215581 971030813 898214879 224112034 553285818 109776481 97863918 788932180 418170028 928056058 94620428 170101339 75675573 500824693 316151397 371578930 147642444 887183451 778817536 101351533 444221443 754035950 726436774 574447030 161341113 470190182 377603322 949925125 28612923 29629813 48314292 392252251 219202309 616189581 877093778 864343452 811576808 980702348 636505278 323337384 656701896 406682653 573054462 809423028 3856367 630873774 364366500 182057258 830601319 211982827 909107587 233316922 252089921 206082938 241708230 640402196 33613788 11860406 816311117 596716672 472602620 192997521 603147823 336090300 759563378 979527800 238136276 336141100 85171857 571237116 881236743 803020003 328928725 896650667 623275108 110231871 311633186 321945226 90346328 48818009 730539338 966853529 131546293 956928177 126757129 296762287 324532085 412875227 940149086 465027109 591356054 189827296 489530651 50301306 18337791 163838347 414097495 329971802 543970113 753242598 481650625 700028524 917548680 461885157 855229282 865380004 554732342 633733250 845775922 547654926 787331680 304411430 520976187 548470665 776105186 686122096 660023462 223679078 948821160 338072519 57250493 512639095 537659840 920680144 745126011 606134355 96395989 530712569 744663703 32118132 683029069 735207573 509523940 780701714 900957106 336408218 490289886 172956347 651711208 389412192 907439120 132117262 803218472 556742683 890154078 656974610 687518714 490746835 154371814 188584998 130172547 4671429 985861531 412647082 401315601 90307384 114761954 523388131 70942948 181862957 235409308 562644291 416592220 821493601 477941342 387861660 68882388 386262311 950467278 614609597 831082090 204178760 636513298 795473411 205250287 340774999 291391296 364928425 643336958 666968335 852836599 890788757 764572299 303084561 22138803 655842974 9749253 116958312 220359249 162184609 98296089 478448905 763615960 577403581 767150282 38163104 768987371 251608563 899146592 537581252 219370113 320285530 277261466 69097142 698119542 199010387 945015598 368733889 575284386 9295972 104519379 505886887 652428129 228338111 580218825 427039893 215077667 188650818 923994753 553277424 144730002 778508119 426784817 251159712 457298477 875961385 685121407 698659824 500619802 663189591 854840057 17617543 385374121 860207139 823585013 709466575 956997382 12825563 496105638 352005812 264494035 968983999 544495102 255037362 667865543 415376113 532004313 279227877 433258362 616109759 856708448 921169151 350295164 332433866 75078623 913419169 244829888 815431945 885094506 936427141 324598989 800986074 528574944 142272789 33522508 340287335 62997993 954441354 88218863 37149010 284186621 12215926 642107236 942737772 720741009 684015508 716984556 395783576 175417372 196746131 456496791 662746421 141220333 209756597 598937532 185138976 110858606 769037543 64115418 342468866 796591555 597982658 78913830 328740087 404391203 650915032 741317821 300891504 422818855 111577636 52571510 867061590 86227792 114507102 787306754 630680354 62803350 845397769 14183189 324438984 330955481 115361702 308054411 806684228 593835393 541470096 704225639 437117045 873621188 757973053 147598272 247366421 158986976 162689835 729902808 901324199 288535028 498763741 301520365 203069140 987033335 435234707 606367460 876474709 741488367 700313000 683412173 981956934 845991804 502623422 371853269 768003905 939297659 227914011 912714504 193397414 571953237 774201571 392223042 470479720 692563472 235378384 749951546 190910242 702596185 54878686 687397226 718007948 85000662 397271222 64818860 176828480 932792630 756969758 994088143 674217989 770361151 76025626 723364967 288657135 624776989 697373350 935748732 337970235 84202832 851363910 970764340 616928847 926257554 509106224 940986186 414891435 924786586 585316665 354138551 894842025 324944699 355059654 666805586 86719532 761334238 146033633 602693016 458052974 379105009 801611654 172257464 903762072 919071926 329529203 844654611 239714378 278774229 217226190 348617949 307927802 453640761 702103511 752276916 282039941 573335779 560571661 326650004 226407181 5095176 481480708 929579911 191683421 92334708 571439386 227580908 213062313 176552922 510912330 672269899 628232439 745720342 870252417 751487542 31322071 774146568 874484659 751048630 274332436 263492077 328736514 783251186 993191119 602342646 190055717 729187907 574114765 200889800 714064392 88544413 171740841 444875213 216084406 54352869 297975216 167897022 735025475 743595310 727146191 965714906 514902380 932702900 316363249 62832224 155108718 68765383 747030082 823129723 552680727 656267847 49701399 103418661 940286848 700853356 730240324 394565394 603095309 156961812 321893106 328606014 901177100 40041458 956672089 840560640 497490196 304513797 120012667 488182406 194504285 167713825 456460619 478153736 39351764 665861978 315069987 661520989 127059683 280542004 420003631 787720378 760131495 377238599 270834189 798646406 580642666 426144733 860811369 532571226 252088671 965280576 550107015 774147787 66315129 463006794 900630873 870904956 397818921 524760035 667345669 412243310 194780642 822317808 502586449 236225237 576267642 316229521 941078742 847623856 430136457 846675964 740452838 494459295 256155172 50647318 471245100 259485699 113575923 589375126 392097718 703287595 300992278 59537578 769503140 475211768 190069294 185744126 527788899 389410786 214267755 493530744 144555313 698751288 105563468 150101731 723031905 545215380 481863081 651827748 991937318 432511201 846075166 462571551 288096575 420492240 948730790 834559240 918319587 249979719 259449067 110411896 623485301 439616484 605738075 927156652 487288255 488971409 76631018 683146188 182740900 5700445 535601704 212915910 3086854 258945305 648413200 347037273 209021674 115728855 705207545 746128327 795744075 739804039 826262426 301757492 411607137 620246115 733666336 208639519 704270471 849194403 392258592 566846529 296881341 410305330 190460116 112824276 742188876 511267646 885908187 729275396 402917087 796899638 582643078 983521447 596625703 87989804 454856834 621881160 955884797 390899057 500949368 303693593 329621835 102987662 277705677 938803853 764436361 928114466 299737172 442545221 513633232 532476287 635957956 416933018 931229477 332433299 183666465 326933719 564637262 448551058 237737632 876844610 103454798 358043459 997630324 378547581 77541967 301348014 264452736 130887017 163808892 799999520 811013895 790442854 289176345 902331274 184477842 61752548 803843433 225252928 916115649 768052525 798126489 276579041 722025844 639404592 29708302 402890171 579352463 390364548 649094800 277589856 619182422 162176500 206253751 923074166 598052305 654070289 160065086 1440794 956075599 854882121 951507515 993613591 764662089 403354560 598385531 597159746 203834451 232512046 405025613 698827505 887970575 470246903 697410048 327935258 613263230 331970523 632995705 690359648 438095120 33999116 28315233 538199099 366239452 48943692 414593355 690862612 673319713 628258673 416372683 856244554 731599026 595020137 688964263 414950544 737118686 691155299 939637360 160635002 624393171 365288523 15671699 614431167 486594521 507723574 813630837 987626236 507763458 184206206 389676437 131019008 565695983 191834126 170596231 227906455 591723469 154064686 866246834 748263779 317873629 978004101 321167741 43677954 397775131 236842773 464509189 133793705 767274559 224175122 431886156 909764039 207175478 534875155 100865180 324983533 424769106 931890594 210923533 594753030 778731149 786458329 118728218 29555765 145550931 182315005 573661936 591915195 23050844 817619314 542337386 248755842 865941792 985716769 10247506 538508577 281324581 903110858 697486478 182219517 595877469 241298367 424556060 122291232 269814690 511176060 665271 543070217 742223885 434770511 687193085 580702548 45421072 992488775 933518159 167131382 134459270 769546999 249965871 635359008 573483360 957918448 452882019 487839666 438203955 510361986 111398125 175963742 626772219 145897749 850558566 947544336 501802711 371053402 750036030 775741321 116326578 966265241 560527418 569527302 69277235 630319758 463372346 889886473 69832245 559259835 5627222 7458419 685481662 962080320 647708501 239909616 25489381 697840695 448314223 340176247 894327237 549317437 899813781 944453565 427966949 612750525 513767859 881093133 825196406 401840623 856860135 486151668 861299063 28742053 895864389 494810000 598246062 240351167 929768736 700065965 696013141 951217441 971628823 958409208 191810318 615736735 272627159 544169595 168013698 750013310 764170569 78083990 292596811 700273327 99622967 232905791 756731258 321811117 144676403 223558490 3693332 637854158 375008116 945592540 762455115 246049211 120127031 622353439 640553670 438623689 776326733 912648914 34723663 193880585 414832346 399889568 303657321 424452221 720532950 390339113 128098315 537951689 52951918 93593944 847320751 28867879 699198840 779507650 999418895 68487733 277932810 551053856 790073531 82544307 614483829 259902550 16609736 506161172 355605524 793897480 317395124 61417699 900232195 487579037 560094381 355859241 610289759 507416525 810288987 987904167 753846781 61999905 26784961 752873160 299587247 142956845 607626716 308764735 318671423 172044471 117700723 708456976 462989951 887193441 394609025 557980147 106712275 425641276 706765965 443284168 18191140 205761563 543105151 680946384 660846103 555738559 241468952 584425725 89194216 121534356 566265249 974005895 858084725 605057042 408340050 628792253 506460055 662732060 501709391 767762648 191886314 736807612 825046264 987821293 189284688 713682732 112588219 49533746 969616024 923033217 306050351 615541133 739323492 88809338 100079028 93914515 769108303 675306193 219029994 744095114 904267894 887282786 395809195 115585004 113450541 861382151 616087440 743587507 388259317 917807526 33945643 347097356 445009695 836614247 254481551 315761879 853417061 804188386 368378422 845761827 437880837 529300067 247608748 829669123 750387824 285105739 42831317 835305504 395609987 773682565 222623422 531734583 663383686 234497107 503980872 679299882 868816892 568000788 322831136 171006178 48392540 579024314 699943007 715794133 863188066 333360125 664569847 561030278 482816148 240384821 108951745 570297467 374419328 271923276 339833404 661452108 862224250 720785371 169521942 730151394 493722076 843634266 712295480 504373742 339781693 686554842 783082818 296922297 590001080 414453472 923469000 709212938 100992074 399671400 402662935 449073000 477336461 657361310 92324926 680938426 168412227 541541696 284319272 84572768 35711238 564961359 847964102 555696516 780020846 852164145 712470049 138104258 262015310 33737751 836149950 964652527 619861814 284065500 325887521 704792324 527374048 527185437 828937321 192208710 417341871 306216718 421347151 348850608 601739686 749132371 416041905 362991664 939397952 601693029 363869814 721974459 188025467 248424352 338018566 756140660 501458712 92044185 176638101 749273456 721041376 482390687 66592317 557751146 902709608 779281389 558285267 974022875 838067024 774501013 65442794 877131140 534415036 909712611 105442552 304102526 897143102 273838818 134497713 911724038 494226084 901991237 374028550 32509678 43340771 122589234 513136353 265750142 672940701 495095653 226324825 692194770 162814978 948053851 98601119 342277042 393510902 948829944 28732049 759745115 556597604 561821338 40890837 37780237 184394085 183896819 205009145 52524086 173047377 669932859 444423714 548656109 106213057 861423020 315340803 436279835 649271240 456675619 951921763 497856389 781172061 426812494 277880246 192630398 366703791 546587603 468494387 292746822 288344838 895643123 949362917 818555891 817870988 257415570 666142033 479940120 129536704 735908218 25859749 768218758 274102864 371181324 60688562 302658403 153040072 509604874 897688940 13065262 794789912 681756616 107384634 974323699 672584161 383898445 732518526 570248975 602617323 912051891 224623182 204677740 258507900 27012538 661889656 897257814 477554744 902988872 214621224 329830064 699102639 234084203 275123 720908438 318899838 164465553 758919508 308509151 744438913 571125472 520882441 669328570 145987337 754534361 25013313 631421121 447167872 653819715 226627541 62883951 831980688 521485494 818184416 375555297 787115539 853717289 347996897 77891208 261985338 398551230 712600934 865893655 3547396 395852206 16212045 441958797 586118163 567994947 357241727 594401857 465272156 786132441 763193768 765922581 534431609 779752680 571550318 144455785 623722654 981184731 145355041 484498858 266270904 726299515 342198790 593919408 771014103 417782253 441715072 642455818 575829254 479740070 376956864 337067723 29661190 119803692 649553900 207492445 592853590 239443902 775068022 410046081 445230392 743527030 898130352 817739462 814407220 874567235 625804164 79730581 796393252 527884576 94198712 563061908 165163374 718167643 877207439 861989099 336985419 258431089 98630564 222909456 576654333 206004610 729732031 744042246 973134384 26800043 288206728 730327677 279450445 779240522 451252687 481526338 457225030 108781044 974559572 553021484 937665707 275027540 317360188 799179697 584671473 79387666 953076283 557697885 62761088 279448855 837168393 84310879 6430804 624860538 815705565 431608028 951117835 154962848 93163463 466244004 662137758 671079649 716604343 194355658 44912719 829609926 115824425 661590830 401984181 643190603 334136717 655986284 900079942 689936346 520244435 655511512 992223003 244911555 547795244 581224224 708150491 236389385 150469531 716596176 272337802 347395628 798425375 661919715 161269832 403558676 397449336 29365632 548784877 691662200 174544334 13754503 819598969 448251665 366224 762096317 588849438 251350605 888616141 129233478 238479153 359766110 747480112 981815537 733020142 836204749 98691176 524759239 672386342 913896282 857933681 338619309 965404999 494503090 975051808 900645659 617066936 460450467 290661474 597924670 141197959 216684019 227729496 49946442 48291196 794483838 867258320 359461891 98980799 470593622 664524818 597175884 357414135 681405178 569166827 644889363 128681102 582863464 190300490 290774896 78432758 288380413 387558824 512528459 601882953 170996849 918691989 889220030 273311084 921177944 779412273 758331292 806400870 942145227 70412787 393488023 944024738 368425531 936515504 177558404 846090527 822337950 332001433 164959500 565095248 958278516 308176131 667475996 941679268 914851062 598220655 925569867 418371577 105164436 128278019 959409503 24865457 304040547 173351853 376160987 105739166 96044655 947137366 200884600 280041327 251897841 427055326 452510754 800317447 891078647 327992118 768407426 384300614 571544057 364236020 410379222 967593175 921422435 300704985 709691778 503214326 557978633 450355667 508610490 34888898 758244668 40786790 7920231 212469369 953876530 23713629 188223267 15866328 926534582 848572812 626730195 695468903 562885018 125742059 135727147 38018465 193805847 207206024 596109920 527842053 107031980 489889886 853753795 939867667 626391885 190195458 903446768 373243568 416545167 911326624 718450324 625969553 484614817 255577356 621448113 931799935 596511798 403467105 527895729 991067468 385196202 767547523 137759314 943445490 952994987 563620936 960159610 275612977 520563020 630053096 878538265 183101 107981358 509628463 720473825 710086304 714618728 15828830 21315658 107995234 265006828 409424951 922476814 261495919 648685507 220984453 311172869 725894895 597324022 403192670 475242899 436044961 848345623 590765963 132083847 428927443 683997117 951246532 335779679 101802429 86718991 319547989 174737632 598723889 811898963 821765500 410832743 106859447 827353976 61981983 465962578 394054478 450319439 829602591 685194718 494454407 944080952 477781261 695910199 243113707 656093062 69525593 752721234 924053842 844652961 899277594 935182560 726062900 921418282 395729354 816277933 377064430 799628829 753016329 972747671 624822913 190456707 937082508 769073913 37606283 61719144 382761932 846678392 259559291 728145724 1018536 890765519 876319317 778764680 826328726 953911752 955693401 445865675 697325896 332541397 780280440 664904546 904162353 491877557 402394518 226431278 765808321 784608340 798554893 780295066 569346830 322319802 694843765 900296742 753586190 683438421 117240993 87739138 234054337 101657300 549230676 833594129 349152073 413915777 932617518 35523007 995170853 590524270 257423903 637363457 155142536 11136869 866284181 580496069 305044278 504589310 109178657 730901528 485113935 158456765 876579249 894308332 844867917 860599710 866586406 309898865 544206438 326535590 143003704 107910601 412975289 138462142 25271495 191489479 29560407 338084213 944276907 413769815 400277091 247905671 564622419 730690539 431574203 743566361 981496492 283231318 41617744 809985443 841008114 394666873 900431645 356350307 146765202 148709467 913506557 479449719 131514314 140694705 801621559 112384183 103246461 683350120 288259861 890508708 303733805 210750011 340357668 133416120 185562400 737870307 41310057 795083651 28366276 349953985 13852205 425716522 188974247 990451769 686199821 948413507 622279775 210909327 774159279 305271470 959565343 119638881 315832988 223955897 261571868 819709744 340624870 657285137 287029646 472859138 376376846 55582830 165919921 198024342 554643498 740283028 747368120 695882765 594415249 166871526 697390345 58032830 907866319 389047742 487247289 272523119 193519710 141349271 261924736 842983564 728384831 825204647 34928590 191615172 389008743 226310427 60786010 683803441 647495300 845033260 41730305 330918193 984131630 487638277 944926426 845457185 911053261 212001636 169634756 91219670 77245420 113872395 757091455 549881419 438360412 748502714 421278754 61935900 541979853 984167327 142070534 870675983 114093507 768921755 775243708 854625676 760586699 603983416 374799660 583571846 227050642 938049836 925695447 808074444 209668688 642100772 125689592 526372062 732901533 979203137 306808572 956813318 254342935 119710948 454172870 574091362 584966457 597874738 949121336 405053702 180501966 903266694 596838174 135704935 724854563 983239604 33844888 926885493 762469111 39202170 306929592 113368219 909518948 688926206 145647126 699134899 198995458 375408847 669075161 742793919 565401582 389527824 702826528 918204730 877405486 295854247 452089904 60792977 797342227 189741850 904820109 986774481 56494766 773078522 457934059 488920741 263408746 185671874 19695008 967702661 983271107 765458293 717798854 585565781 737792191 928058297 430433275 593881000 10711333 969436552 242155442 503161940 693253250 25469707 181835169 814465134 631063131 940914482 681737591 309673336 815566029 806294550 849637453 684744313 491358581 423309584 757020141 632268229 950091329 238360508 140039219 876489982 841797430 635889429 807088717 419144677 242855205 978667558 167043863 951867018 102857331 470429022 625066658 738425457 688422715 431475198 42932311 632723810 411047158 281619698 306050274 319202663 106972320 58635906 410382820 246599469 708815792 379686884 890535231 214212586 579922584 235985183 562072475 257876044 704255951 753230390 939032364 631388672 532983825 226970162 679841951 508507391 149798880 983763326 583897792 271303173 225330830 273515661 422346136 598529760 316789919 885862545 114367560 971095895 577101819 8209397 373513841 901024474 347034394 34719926 372300434 853928631 44644071 341246297 141515520 983115595 599525726 636568656 552220186 255600455 417989701 279298738 792431911 40436763 464376408 631332744 72736595 921091941 166623387 772177539 275544501 557468155 409655093 504198653 878418134 86815127 896424718 394707975 742104937 927172372 913550427 739848706 742304389 956612726 226137374 6802473 917181300 534842992 31412122 664183872 673920480 474859230 547439939 208697532 88978048 668788136 319674808 260047498 326771207 345500594 740375565 646752440 11361362 698043124 380759372 507658842 557807115 97276311 146794521 245188785 762089242 523944216 143468972 783179152 290876728 462990591 274353130 180454526 385501802 33573338 382513245 834251553 198850211 871830161 807793230 957743746 555999288 937558193 256214365 460823693 45435576 572725450 733278036 847634120 145796249 879509030 138512883 37943179 401134888 582897812 963249732 615191762 177130932 536145024 450351787 296737440 911368360 675089750 344978659 532340286 300044054 673636787 779123781 198797316 201829736 541229272 957770053 185888256 372764391 125218385 544995564 38575449 764655509 477983534 466585505 693393950 426087393 246483844 498977001 904056503 335402087 522586237 795278704 986746237 240036133 472734701 615164812 324108052 952583418 420041947 578080767 157673410 634876645 564805948 440247203 166475269 551729041 301265153 219133249 785421856 504910319 936007036 526137888 88683361 846669369 48225246 558851507 522297783 869768441 370862925 398934193 6047519 749698881 795376929 793318284 299302079 484344504 975030757 604626271 312154442 922053467 147843240 428579276 689944771 108852650 312553851 980669768 970896619 66623729 188547043 949975187 230453637 480307795 997887211 496083733 337849844 200367339 792271647 800664984 754522314 260548036 679851823 143213356 401514102 241825838 29733778 206069866 426971715 641036961 895822308 459057814 427554399 279505345 880682250 320976672 926891810 997890903 175110929 792843633 408156704 357956541 707428057 201108743 969038217 302410557 792327941 236134454 275926611 5836426 221767189 608305483 539426678 666328370 620452855 219346679 207293966 935771523 42346936 687462421 348632671 701649148 449758523 601422322 165592855 48700188 817059896 452989075 150733575 416660772 283113579 997861142 745438416 890453538 595029500 147176603 706529377 773958791 336079368 902247302 640999802 632605028 404130353 586327625 83251936 614370212 378978444 96396258 704075578 541298015 608588771 269839045 766981422 563944025 253385442 961685829 665631680 993955548 487106252 693102104 800704332 154016579 402081118 107288635 303844256 62539144 676114275 190183302 470088808 960139719 491800326 825064375 411514841 524102150 725422569 784191207 958641732 268090332 840053944 612929774 619620194 197266560 18235539 944520328 585153635 389485590 403697426 262049328 914087501 70932748 228494620 496118687 156591244 238263556 286557230 880363714 633434838 27402012 755627148 952204142 79983210 984301324 90844114 216477496 647398322 632385162 656082749 879851524 203764597 429167078 460965340 15622173 479427747 1798782 879135785 822206011 233556084 676011320 938884189 901174977 271860929 322787396 533948625 951012199 611508337 620368213 56336876 338175364 587933988 208663671 215618144 237669374 445690673 452962335 956018442 781184972 592755264 959574037 271250076 220626620 557931861 516792051 600557920 77760258 364461072 837617317 476300372 786419311 804128686 912983920 264120424 178234215 954227459 403492490 892429405 611130532 16536599 178590301 706839661 264917914 205664235 438153196 220761698 84602332 892846147 792733819 399579606 953066213 45895618 815723709 608519171 263231550 786904237 895955508 401156880 659296595 745955422 706067978 837721145 705104572 680031803 312066780 438996964 186162014 116565587 816068764 348301449 108691639 577090428 69853127 377643494 182456729 20351407 998132108 308427200 781249387 883211301 629815472 514598308 418507828 689667847 969295814 254310410 751133920 402458194 430185320 641478587 476852492 334362081 500946872 333359017 165850983 699124167 688643455 914219538 837786951 937926807 61484196 909668215 606836786 321397707 27048581 914088236 249155635 743469350 340278371 893325918 692185621 592637425 371721516 692875868 754610751 541944960 299043239 386950593 343613624 638226095 405865225 291784398 138541677 735153473 597506384 467401367 596076281 187128256 793937590 789334651 758781222 460640024 274082206 169318966 140532416 605988130 393248455 193688258 393590825 765975115 276271313 933741536 224106794 895639406 444201672 141148941 282200086 990130451 976209523 815434787 4964919 13183900 457026881 853240806 661804176 176630914 296149388 140776530 259641787 848458365 821701145 196162597 85442808 937432644 418912867 53406593 376781960 627789903 944751875 194792645 940080534 759081114 148639773 651884307 338799441 521662205 136379558 673813733 246131627 915366432 102058922 14972741 550225468 769824890 133411635 955778941 478982062 122474538 362758514 561345379 460324592 547662829 559928467 370857818 329137145 359918062 216312678 664291079 434916323 413639235 154913985 391323365 512737576 348681679 834005254 728781515 385609324 292813238 853400812 492979612 267324061 529489151 577840155 25312928 632085415 36094886 294223691 338387967 833105095 190234224 419053447 67308952 395599802 415418311 548209892 110889062 863648842 572716781 882919654 28997633 267195672 968756302 888565385 576745570 452891644 4890411 653075632 932340909 491857047 447252688 902401055 820001700 627331832 7912813 305625115 464925906 565138485 951903832 635197534 920714482 290961839 854263774 374455687 762760892 414450208 635412080 214879825 39514570 887433586 861504491 355968255 580235465 38023670 515188104 100237460 808943911 750174388 401602929 533844185 275328666 819439498 210076968 261324592 760711931 470711322 345069005 605822796 782772422 147871013 261048868 929449552 272822917 984223034 42028987 898184678 772861557 370424305 386715937 74729562 123590268 269217791 408590472 931171902 718986947 776573017 202250355 921953563 379521686 402848835 994028245 799687154 149290797 377892060 457710293 300503664 674946550 925843972 987737562 679421333 514155088 395908424 24662855 378593200 417875429 53209218 141952288 113453657 520868233 360108124 332278567 574867159 663365831 320238696 901641609 491622768 274962112 410626072 390549409 546300160 400838000 843115314 811514818 286161971 250543933 38851732 308461269 960210303 870575921 22674998 721917920 435199715 27868339 497631192 680082982 295584704 711150028 234738147 192018530 724272023 19823519 662311593 544553078 544897359 985543157 458854968 803643120 33921013 802320110 433916965 19004970 91393772 863671 860512548 715328557 493226295 362056586 406810242 832597221 41258978 851871101 428047768 712880242 330819870 878136635 431910136 261370557 32802225 617251628 901147954 671496296 170784451 355639042 832541706 365878345 347425648 594546887 21298026 24044675 170882140 519195845 373583948 307672433 600019708 108532115 623997107 567677855 708897549 280506433 873191031 709426665 310136942 263824967 860292369 599879810 624831691 71175492 607350527 672024337 285668820 195803211 929593476 829423962 86004968 542964526 318703604 310846014 297246999 444822558 48914491 205662819 548601204 323025686 84849742 226884638 484438426 123847582 758220549 796451076 137285425 992754136 737335766 791029520 289117927 573798807 226959097 667884386 412334653 29215948 978813132 868021595 116698914 564013741 771144311 725133937 307733479 965221517 799737683 214731331 904615261 223054748 334056164 668121930 659424209 760919576 240192375 55287793 722452826 540347393 122076458 746399626 601232648 695407408 933046633 113125519 290751985 384932168 268544370 173050916 923938617 717019668 315574625 316345788 742859460 598540148 431024496 739397449 756694684 966076646 452195497 354159196 654909545 718452337 377280945 789843722 614939561 480457311 219791328 127937683 370785038 683786689 1342254 261627277 687512688 186076535 366201106 619993026 789939966 156617068 1765796 225641173 47010768 798075421 764868083 744460058 294686624 498013217 942958043 908015803 456525200 213859841 234607891 567203881 960894121 954922305 531962907 319941576 407788633 68039051 851779393 156789514 871536928 752447621 762312306 344890588 129555926 905701587 453501068 547258876 451096765 692775848 7932352 221113176 86379815 641953326 228387356 107843977 372613809 499896164 51884847 262043679 959163260 801500763 478106530 151562635 690026672 298918444 693278124 169337422 517092119 784120266 282161307 956979966 847630463 390389078 950730309 772604414 966636049 163112767 753262282 675365070 647427161 852514787 981861110 437703900 396853231 768530291 917387918 440752449 94375762 153842114 52323481 900044919 674825160 647807497 468928456 874606772 963159136 972935700 640530281 576268728 918255653 882313919 765691550 787514284 879077820 935917455 13091857 559669190 480759930 972937213 825156268 93209709 530315343 463628990 974818069 179299962 651887588 582290372 921442255 176508212 80947726 80547557 386196791 717581413 107192436 320997554 783572908 381115851 195279366 565372791 450517857 49220996 649885423 186121440 344326448 369527732 864912553 123814360 671275097 412729594 571805558 467554530 38282437 972171898 888100863 116453914 213734339 153512993 644831829 883492898 46664149 334456430 39038497 487753858 247810407 547849225 837234732 841520375 430076865 19016134 356857059 319325257 134429345 766758212 541815717 429511909 949615391 305584108 488542584 553312165 512901670 287340332 357767533 804557214 160052470 78563525 454374826 880169864 748796827 507362052 375608411 254353855 635810436 674957395 696472005 351650998 783161112 228837585 488515924 863107019 929811059 677897174 379432065 349118702 146152000 683333822 371072168 896654468 807681692 5730572 923158996 535549990 687004280 934779811 111861300 902909242 566813987 835064447 139175495 804719279 939452936 639757466 399742119 341451956 454880076 166518854 963659156 162677515 522192593 583820592 772209683 508517342 711972412 371390544 794728855 448588116 719630075 374973830 529212866 251021996 384062596 380866751 687583985 777209834 515180295 932359338 164568319 617156138 92148773 701626752 245749747 40063562 500611749 335010921 793941856 678229630 621835634 266988723 455695586 32690235 33400207 354118638 623503620 480567594 29527637 879605450 216364707 962623543 48067457 659947709 372532692 983651813 153820244 452212508 350832738 901905354 235888403 997281675 151643219 970579564 908308071 373402997 820143695 727635702 123313505 16682781 304960547 908923135 856281039 713375155 968370806 678633151 56785296 616775752 381264454 400074080 720092249 875884040 484139904 273872083 562212181 128596443 803864285 803500567 51961910 517681358 403601741 481641946 4479819 894387857 663572442 411743095 581793686 94863762 748396702 683248978 607669570 62672490 598729290 569805687 727448898 513373439 272873413 662706895 451362458 761814485 908131725 619921539 477058335 367303018 916823172 354024910 489042856 620033342 436538922 361121809 434507169 652112130 560344788 532904080 741965640 822069110 519356097 104582441 953960100 480759606 606505847 382623420 164779360 72452072 328851802 410859647 304282901 888353140 406802220 98254269 162009608 753139446 37620454 809412688 691297663 426912084 935578005 829962967 105098286 873098075 769289120 796511996 573308854 953212438 659365010 620709954 819361360 103851214 299811631 281364702 36630827 168302379 515964952 83772525 192015729 995795645 813456550 92486710 584254762 920300787 405587461 558750793 400504514 10855098 317638347 218764457 842886781 705348199 45489622 374405700 472410070 625526129 956489302 199697002 951278934 159497545 360823518 784137192 56954564 952094974 834610386 68158604 227812072 840566434 717692198 689693580 683199844 909075070 232723158 528069233 935875166 444635511 339382596 133938136 687506078 738619396 769500948 478482124 102332305 759230095 983114873 547854419 21353545 148203491 380338856 727707578 340621514 46384605 350467800 323001081 180625137 190544976 644010166 792302069 177900934 20106084 113467458 233124394 858506057 940609307 412230423 759539238 783973839 278320264 642545876 864017273 998173750 14273391 642271622 401498274 758655442 304313980 719362552 334923352 601164950 822952297 348294269 414212607 627384885 890884560 195318420 528774641 982626796 482740240 39195306 338498 120397481 970502016 302936176 305097540 270337520 427304260 617482036 508537587 270971348 170788703 665436346 585091164 474573334 753405272 478326689 783218370 204516215 434155444 468448492 802039594 849368585 272265024 84730330 913030050 27527353 205908126 512679376 779780834 787095877 187226424 832014725 218173127 274630694 936218128 991542130 898166497 278294516 396780265 236735331 825453122 198831680 784811463 647644845 348124159 140051801 380813580 841336945 7753612 254166193 760007094 434625904 964447892 760521779 102734371 208761645 167249264 474553277 959232988 35349632 460775294 144874356 325715422 251510969 156959652 478708390 870669006 150296352 357718848 467379047 553790398 858063093 617866782 865642203 182266185 665825889 560672644 87933627 487170416 160215617 390017859 869770450 84434203 185789056 533017532 184519599 978020178 795395092 332738830 599534479 547847066 347020563 23287097 528591902 988389365 730378078 936442948 441927659 356375676 613183477 408082181 34804102 126550953 333321283 67035558 406332677 492261055 598911376 939818940 901511070 47098311 454694746 771692803 511721871 923767854 46291229 79928154 38603587 426544007 945991003 188144727 990365346 894672725 619816540 40563093 395547047 766391482 347220117 731018150 55451222 262722945 663437242 161535332 868872680 572402901 697218623 5522755 788144435 18279941 582536771 30791498 145599470 557413012 939659746 377410269 748318190 774659387 16488138 147030080 514779174 635857512 394045754 789772362 73608904 513688524 280411408 333460924 312076238 153650738 746521131 601028134 425894173 101429171 837204615 647407457 359489220 484317133 785942740 311845713 402153087 859582642 50373803 924867957 526331539 501493262 201664359 151976518 912835869 948666433 833080635 21042687 457806796 666945492 557272369 366124594 957387766 735585168 208567904 351041367 214040254 49175227 427199365 998453010 604639713 731182168 345399331 518840890 743118872 615423938 376886355 186205323 479559196 715133095 858175944 711389007 63264122 93888397 960856532 822412749 108950321 264319542 412726494 52238559 722248973 240788846 704203992 675525309 504101168 745889490 674362688 58260763 735863139 552448166 669219774 779182614 588278526 559581049 248644683 34963485 310561586 610794377 147543562 788907687 716438332 554176764 572100716 128155071 284019318 95273443 632952891 994831268 259563371 998421570 610835375 179291883 387494912 778702819 189486478 238471981 472019342 382851248 421798805 513425128 459236027 955164073 321434841 72200701 704092428 820859010 264739102 469433231 987310594 763618363 246528900 702737194 602522408 596986371 585384437 584499512 59864808 619576089 907390082 72467984 197331612 650243694 835580243 263049815 172083310 172471749 465425381 212339157 397951084 798466125 725101756 648376984 797536748 994839899 392797356 28757351 461454407 133201303 422265959 266288869 103054808 696319418 207123079 771347334 883540090 973730094 448703108 376913376 962835893 373437972 356875835 157772814 709054249 335546171 487210060 220029672 463660823 703431571 311460579 974720942 905753985 311878349 619323791 877994933 608963004 146038168 900351201 55990076 631323100 533936302 952176823 862964454 481165784 319007131 164002052 718089071 444550396 958954710 823753684 565208795 240693637 620309177 781955270 638689171 138284492 57141637 557139227 483759075 123983600 894656333 167949180 383082729 87745941 576872500 367398731 274180608 656224233 549637659 960688723 753003121 909421424 683169561 198209482 258892133 35646348 715583639 27754004 322381060 542619848 866206046 616690912 941324687 685669715 814476784 841233847 548584743 952513727 735035717 601705621 686104441 945408984 792418768 882386177 498117499 895128353 87906864 16562248 128603115 809623213 407219153 143034039 544304261 345461822 190664890 626342953 399176001 158635841 390319637 993223459 815696896 183900075 135477537 382391474 832775740 570345091 856854470 293871570 50242919 837294895 960383059 582948588 605231013 621068900 901595518 408543126 760106699 290329672 190784764 339580632 190408104 893689536 231879472 533993470 765941084 834898814 8589265 790406182 637067054 171410024 360528142 222420180 284627919 628763404 202395315 556261441 380955054 988462455 821113602 151175490 751574605 982394000 435264785 86684123 562347434 781612266 249373549 331243647 100017840 755204497 145573471 219219872 512228534 781762929 919807874 247445304 959597689 182511428 266913917 557011640 755292659 706748185 625962620 336959390 329049705 951700990 476707178 465489619 825985194 998107253 948416489 1824185 321561779 986005600 382181671 19161861 334100458 436728968 37485854 171847357 413364207 137039396 173794335 882222450 281605894 737551232 320334570 345010612 851514096 954459534 485476593 847842475 163667980 460738075 970040353 275861077 626830041 376212566 875038396 216324710 230527694 149212208 357227079 465706726 186679198 668068391 794006232 531176309 913108791 215894654 631905178 850011954 322527217 649860405 87290079 917438326 913994774 491568780 702688784 700453758 424080834 589889606 206414663 30055347 412489770 508854668 270238961 392141569 285412170 774016679 336783833 423413751 249768657 890811066 386366817 528255006 957640405 179768242 904846495 793125850 502168150 725727597 579474039 108372055 689050196 366678763 427033821 222744279 102205839 470132206 622905906 762036346 996861209 168645586 597366050 793239350 449865356 26611389 41358432 623464821 35849555 832548067 197005480 760671714 522258547 824425136 483867887 907513910 708573917 91417052 265559478 423468704 446003520 12225673 859890156 119191849 747717802 43603277 936897824 45190437 88327581 843689847 661582204 997520301 216805691 514702925 59783921 930350844 730628964 760360244 88058420 944642078 911876891 129247132 672008525 971138500 755356554 495403486 558734286 332208347 53670523 316879082 497598935 705132231 125341493 957993051 849161442 12658246 975862778 862052377 5361357 684591800 312753242 139367004 270193349 689787985 244752062 790723074 96467150 269454266 555993355 97273822 466103142 261927649 891619995 5190666 804026703 289188342 744985675 568160445 858771893 557131903 288510178 271023056 892858804 355296712 974293437 181381322 436969318 69144699 955441411 286300004 300327752 447004047 590987898 650274740 563997677 195452286 834374878 628032442 358750991 51177600 156581065 713926914 334466428 727359045 761308504 260297994 388847102 688577943 721583474 406846471 719496106 541590509 674511836 453864715 576787535 76107906 359711572 21341135 692290766 729068143 763367796 802360076 892754873 554751902 380811788 28175172 872951145 891072105 134178661 462337576 450354628 512145555 905992460 187698180 578950378 882056049 4869706 268176170 683461956 248702463 28231480 695191404 71274229 929110174 58590551 726463839 270908971 765376924 243554260 338898839 957507930 112355707 62395485 752902534 398266010 412840470 771861452 999447032 551646140 527507156 206446775 625912407 661069334 600864027 501238606 378477145 300284619 595264879 272006854 500756741 444413950 27254525 133300889 740857833 301471480 780574755 850491998 622644657 308889063 986354285 521718481 892175416 862732991 83284593 71967673 862045426 600922659 732311453 656470950 549138631 529893288 383161457 948307630 67997684 348444503 176955976 350673217 402322986 532941737 129590598 855186366 590866376 161344190 475337758 320412532 902256115 215795811 83691039 789119760 836131510 360974244 903589886 652545057 791079149 790842257 23071608 202256545 616104283 847630733 201173824 605686986 337241548 966895403 978745195 887273336 76881617 201617433 45437026 16534304 349398684 163134019 946371200 319442177 804892083 397125302 870861181 685930088 721753938 562730633 11941350 683166270 618335809 225175864 520541899 514406762 347078602 725746768 161368771 151323072 436188553 882657642 341963713 578413065 415246343 217790320 254758690 393391542 665189168 911542927 110296797 498135353 88476130 72746902 321596172 216429788 263221884 172881373 343609260 985669067 951370658 553710858 365577663 419053380 836502886 752797161 669667264 569886903 450651383 588483321 384770475 894556534 302607504 581225168 196972851 883186117 61424588 911231893 703621641 750506247 730371013 416347446 709345288 881314447 698340057 78008848 81647608 435037019 628394197 799193812 775635293 36794724 956631338 378287398 543849364 616405343 204647729 508694633 143577578 193819152 360271658 580988383 213946692 375810815 767130334 256663533 788972036 997387140 416892920 652125442 891199071 578853327 903026633 565803843 232744290 18967911 363612678 888012036 741679975 994728391 474600245 489862185 232430233 489438185 407287344 126691689 98890473 539778296 790125236 452489198 339460403 880724507 933476413 799122608 184246758 334642979 166559317 231815614 789686138 407575534 421217229 703401781 508538056 745804531 384288166 703732758 462773788 76031589 576610571 933526847 774309339 534768352 860096071 791278704 62534349 831094864 360345625 14351231 492962760 309436662 750430911 159400038 597183385 311264784 434328875 891400251 803766808 113713251 459261503 138638728 80087280 99312523 992346148 552446001 975243444 275882929 202313201 116412875 329593327 435910025 223862341 284173370 891546265 55906583 717136047 894389251 912063490 223351486 845341547 862026353 182990094 875221761 244688881 173033549 598205297 895329811 354589717 236121768 225213343 694406746 33569301 106685111 463298954 428930901 462138355 982743841 419829583 648989165 607368879 550614703 182342536 455899908 43387148 140527817 244131704 229677638 826625666 652340194 952849908 123768284 264652975 597410776 688566315 869315998 849083771 734003022 362222619 999113211 197693973 656354032 617397170 762582862 911839315 505397249 44066788 583847531 913696940 820199469 418857361 963547730 117519325 819707266 6521464 801708726 90752242 25915310 72530292 629177402 646090813 474324779 108167615 860552538 99274988 96615915 767886990 464443670 770121515 777806857 807711975 279132960 489326736 641432033 358213537 756474095 269217752 858136673 959638347 117584430 273316690 223830880 112990169 899597425 986432678 440725904 7641927 179684188 629296440 384228172 51302850 261316968 873237257 146859491 44992520 108400823 934379655 457435468 915025332 434285778 989382701 17675309 621255507 812932798 470613308 704868318 188027686 407482585 480517459 578878982 40423481 218651994 52407110 973339435 133489080 307035553 245353210 501341316 794752341 875652251 333803818 563076635 265626892 31106982 554208299 689245167 402188716 446914502 237340317 723320526 342809010 406057199 313938925 372881768 802630982 597379385 43353708 283840090 784739043 498862512 652703873 865716265 770734189 121018507 596566349 548865518 28536205 117972170 500347685 615771703 461525592 804052324 459162770 601039003 36721698 545788043 284505649 672545772 350921622 195380729 722070849 647958747 10224528 944446158 217933196 362527456 347258841 953803615 554242646 524249978 937256549 662594656 706599815 102960235 817341959 986300907 548269686 311600839 359533647 449732260 843029630 979693523 227463585 490536889 439580612 321110115 647204559 915641237 928933800 298637313 506963139 925425470 345238474 164592680 318619710 362741333 782582037 392794217 149270239 160456064 660466521 510177766 154609808 447735963 294498959 795258145 105829917 116481438 495777828 931429671 845290203 910308432 944553266 83655782 3938002 206058852 545551231 299721627 857103962 88413187 482618568 467939911 906888686 88136925 853037402 814943718 731302033 924029063 811624600 837041470 654274696 220876005 456486934 288064432 385755769 49850973 563411342 69776552 773836671 648446284 697155848 107096844 675776558 375692557 819028234 178484399 372549174 852819414 100275846 43539702 13050617 747628514 251078602 196356166 234815775 100534328 943364123 870610028 86449117 54677947 669556753 749325332 689585334 502585266 855659157 995261996 721786156 85115306 500267378 821708897 831718336 630965480 799945699 460146869 93459502 233860809 722627339 912430925 505318050 363105469 304716752 549075903 620787458 332729229 611228192 904472523 852347878 915059323 939760682 160442793 513563466 605831799 569601955 969727631 857264025 662617457 663884574 282633559 457745326 983069678 141256198 301648841 682422649 879064246 962184669 830151131 446583852 844177565 5005920 307068094 266203145 236404908 633381514 503809691 136210316 612779321 776893022 426725879 226117486 80917452 135498653 24965026 109049401 507752608 670583376 774700591 735670052 978603722 886310401 661558458 371513385 426139404 312106293 287837653 623494382 145790943 701819204 331557996 17908309 721753422 112155622 701302917 451469292 739243266 995239871 760822745 722438663 654619201 27143085 212524914 555778638 331242939 201621152 436591520 855147036 281046041 959277035 53463225 230872561 840757030 203536035 332477876 376080269 371494377 76850819 89567436 477792197 453794484 243754315 40690447 395189537 418720151 4526474 539975578 156963859 418926866 12713309 97826375 889624256 22794894 123950518 649193637 687099257 424898905 692447148 631414217 335502005 354424474 511679655 386091211 161537346 266008736 991302310 47071033 171417750 116863370 913236776 304750666 223849237 30826257 498435344 770658616 523244708 8580086 80686450 130052343 550186613 957756022 467760532 485470531 483629301 559084189 317987258 887118139 606051355 790326031 204794062 347352494 651949719 384711651 610697659 562882281 384401744 19928418 700406823 27387748 845569944 131780019 618974165 822185685 549236822 43184943 487701642 779998146 29791340 290461043 928544098 289349221 868655545 940028122 528660400 822311953 56032269 642603124 334658537 470372874 843812158 880928746 673105327 148063271 28255777 862367940 443561664 537837410 529412572 620998987 603629398 429585015 849810065 893355191 359469914 103415268 505561135 257402320 551783376 270275562 102600464 507788437 330866252 502417154 721771880 920274877 42091364 488545458 457863452 842101411 510680790 289608838 370087139 697673984 857850426 34322731 31148201 625443591 516384147 430961670 864229129 268216556 368143538 387864752 161792795 892014067 711243736 31904858 13525279 377601150 740551811 788866642 318380298 102093363 796340487 415761623 816920949 487032481 88253843 526100242 97123694 355997815 964835401 501042976 518976388 562292573 442541645 587797201 414517298 34439749 266561324 903971754 196749894 771491514 718458490 677916297 981865179 730416758 555626083 376826826 705446875 734343165 596713383 902428084 876303215 941331205 346554719 41279980 875006933 642858806 229019715 184011024 527037276 908529848 136121104 582925903 840232228 824167211 15776251 140814704 393374718 882523975 287630502 675576217 874373621 508727740 338123880 989554828 913952824 712560226 600614369 214837709 988028922 545598195 150686035 774252911 309541130 154072918 713279147 111379393 987802443 367228170 515151463 887432248 685197166 780641399 469868508 109694042 1862591 794679485 517515071 355494269 606699796 38788249 2956900 757022516 865690923 440831948 147502973 774660733 247642816 574832956 184107684 913724482 102207870 576644699 922086206 777731184 741195208 617101803 487161460 355259810 482025612 173637825 404906299 84453869 817206174 347307255 146189129 347553978 841115451 937468525 107571084 650608403 724132866 605405114 550529477 536142585 594201940 14128169 225840295 476483759 91543492 96636586 812030190 318198387 120675100 837198626 488492109 972003520 455976151 95404762 803339271 405222196 103159574 47934351 796596117 892333751 67615189 374778311 767379281 579782505 373129799 371033874 350253103 114889365 138835528 254833080 294176072 877544903 945438564 345651436 474296921 970492501 442562308 159471278 856755953 929055274 330260469 413312229 572711641 338888384 276492357 476069534 426998468 109723877 428889457 537209785 746563672 594083395 30618991 269888409 304110442 412276895 741091622 883114844 990994819 330591724 879803011 811813166 833652442 394707218 803196437 756915769 401415252 178171191 775633273 252024047 786701774 33048677 505267282 393763532 350836949 325734176 774936112 645997290 171754038 845338175 140190795 341875514 88347036 859314142 597535441 809896243 283610366 915338702 494040628 579156906 729299062 720196279 979821728 390998035 557779615 297396471 757163741 833520274 378256979 553867035 308730101 190200135 425787117 700725797 386297862 967114537 995624737 695840976 645134184 714906129 938138964 389256440 979592904 798195244 968906117 172423959 497790640 439235079 840361793 14991478 693176548 409549368 293751075 212268423 886435951 460768100 279037823 717211504 199121791 695954983 131700654 470146846 689366341 69855080 234710054 191821383 651039482 957008894 827638538 929696971 755374732 879238810 580216658 718423286 86187343 561255102 586707028 892929185 256027584 657978342 305691580 418553767 399393862 866725212 645597136 238986774 299480643 389367736 619686066 453354670 977913426 173889506 48901088 554779159 354495040 53500842 487624193 943070903 836063245 209083795 133074037 402284120 419673287 931115203 200423712 80726993 53911952 931005092 170126661 273392017 912193988 523153370 100479531 577225680 555642035 156214768 410789358 827598575 615600747 583665267 309966203 442375415 734562759 531911335 456572343 716235308 406188377 740784261 145394094 477052923 426719575 222440663 4734438 772424324 605224016 722565616 400952841 964909301 858283027 596319963 317163635 355763262 6153848 618565984 427602232 652656526 45039627 934965007 275319190 47639560 313235944 458562298 691761303 646444654 301252297 822703575 721140683 280367848 170267509 214754463 311512707 829364576 544064229 551524210 936333013 556130815 286317255 379023044 780535233 729556991 551550035 986941248 169798120 809751326 925202698 216194973 577064649 40955819 127950076 71300438 989890470 27809804 160033927 639504132 653346751 764320653 449928256 880560199 196853793 314080813 937875128 887251562 763113941 615743739 644647503 920154973 54933788 644424371 492081399 333194204 182503730 471617793 115820138 468495336 541848081 564533369 296295932 758752437 952998249 30771799 590100989 35934506 791110955 478843479 940990260 90670047 788235531 549745125 553575005 265062455 217364839 13791337 448692757 506771865 379443801 645852959 432388648 803342263 521248528 403155751 909928007 690434011 551113562 55474596 511160951 500022358 478125520 968458978 801705395 145308946 970931930 647969652 498692617 801579091 86040702 49193132 643923773 236490559 888112868 918405825 772334996 404125771 234313000 455271838 89636989 710827017 970282179 191162305 314267109 471306547 435440233 600351520 346101387 806443003 412769692 171777162 286148595 708239503 962871132 803032606 148934342 24991882 558500894 295858610 397427854 341625576 794341326 43041860 718977016 897335342 308756941 317741276 790699225 711529514 933147847 146529870 994540681 106614674 311104746 951600043 434574553 552280409 566163811 705470745 919861593 964344617 831543039 681473058 151125687 610051258 58403172 961623967 751002951 886398860 208809542 841520307 88798479 911235845 38840432 899305150 452174879 660541610 652940055 690317587 599937091 256842606 944215198 277278979 899362087 45435831 432739562 387280931 578132392 187806828 3528662 475290771 687057579 571202822 442964793 411876167 220594642 763894892 151666150 10183734 208175395 947777985 979101483 669732836 903573488 565830582 113688818 267926394 359159270 792533740 301356764 973054621 926523347 98815937 663577497 91075152 271610222 626363327 421934487 278317016 755020242 770542356 331102300 468377085 511615165 64594192 772580387 200621000 363515968 990387478 726795044 95801379 471810753 230449238 842705981 673041216 917035287 262883514 620323973 377825754 730079439 755334040 755286365 991041434 347003017 318565204 90667651 30421643 713080979 549059098 766858751 381083890 811120108 162812922 222218160 166287124 246055894 816238355 395762004 568303276 485341160 380669795 719067850 854288082 939805551 43431195 392324754 695796195 379126673 217498413 586915522 854226668 950032011 889681902 610908156 380634271 569386623 626840303 366990010 725448087 919232882 252186301 417231080 757577774 638669175 118068711 642205230 923223925 492450662 774565576 450816168 39335538 967717644 966444551 913475816 470100304 995625633 84354524 892937504 13284910 405837481 79594882 968074709 807760880 136195343 531591172 601709210 667459572 38058331 982872156 671733909 556765519 601833528 417173585 767575815 671208322 328434035 541625073 795585102 854518538 924069506 355174772 680357338 90912251 3004220 667594885 129891547 107329984 136913808 448724895 935173500 859536316 708431930 800484116 949209520 257456167 486074066 596848199 427942212 77255600 115977152 337358512 150546640 157709081 116827485 645342549 931585389 941835408 591857436 866178228 663594469 805636239 534626935 68707620 159660917 136708216 738417715 874653493 973612347 29923179 399193747 825668114 120979410 761722758 104558033 503269630 253850512 548799190 207538288 653357165 195744529 324445293 735532425 718478543 366431182 761009442 81029622 99665600 652382651 449625413 334501441 583438324 784387277 726267431 330647673 558604510 178913373 142871524 551980811 627361091 51192282 753282884 190797835 642102192 473156987 176535590 305626290 979358261 916134279 319346935 236630107 631673104 135668885 810562507 184394534 412379877 220193827 211341559 264821501 517074658 971394526 727085947 651530585 184754275 520238129 258281582 910085052 205787847 248215192 815017883 541498978 448884173 858729032 179875132 239699018 761261102 526721073 410075941 930893240 76117247 533104687 429029505 228268255 997216573 933652343 252936685 810252210 870783993 21113356 258290791 368733570 119078357 385967514 285786983 594718022 990018625 484059627 267074563 558503044 208486734 104747060 706707339 31854265 960427096 669060771 220451590 201259263 783174648 230180669 372139070 894964941 515284144 5221926 576225691 970059765 237736136 194884797 87005384 940814461 909361308 461964126 519322753 346776763 753540677 242187458 844338187 608171818 988034773 559203492 442699813 55935639 973541009 737980841 844887776 44374896 501364775 462127552 882210324 953243629 6246915 909543315 788281503 367597397 806939515 829641480 527188914 921408377 543574481 920500053 857849856 18460141 54819798 796509530 33462849 832601193 528765438 235174514 452474822 254379499 961517197 731459895 468507425 960370640 885503166 343773937 729596478 625797442 449929617 351082469 21483012 331155032 446169880 353441605 398911315 422009005 57618489 58836376 311302353 586684789 620223098 678981872 415936567 327053021 679480373 440086099 884322443 742583407 289807391 894154493 634383844 619936482 618275083 947535425 122677909 644734772 753534538 725677599 961697995 389707907 958892092 672796885 679502301 25410356 28737180 164368556 643363713 268517085 329425942 465709310 988700450 429971770 991204784 209395813 604815004 936937385 295431650 381471909 773673073 59643533 971446169 728733792 459314128 589079387 540671143 604315530 713644449 478988484 279825025 310911488 941970617 530265111 419829907 764399116 195660001 146752776 871275774 448616458 125337589 318132267 539281043 869587126 963710349 426422129 856963762 511638310 10280427 635463145 522860689 313715446 844847122 220668569 101228815 13771355 981113394 871066312 244533880 227693987 198115369 677647985 920403047 998215785 130827006 647629057 90241690 419892622 237558315 708321362 272543225 627004824 730475519 340102203 497523298 679526183 409386340 390729558 627616207 240165824 427505749 88295268 398270845 85508273 36242627 401836724 102707409 915648605 747059522 518490587 832675545 437867022 888394758 466437754 704178530 379289003 167070067 88952659 816595177 399237962 29366051 902417525 438508516 791144946 93665245 338346611 788041412 22558558 163808754 470133914 391507543 907817218 63631881 322374133 796248747 153356513 386733373 272551825 123972748 933941305 308563800 460316999 725149891 493862836 37475807 995381580 697882543 619192572 43916054 324646433 444747156 240866921 655827785 349827370 730664358 322921567 952604416 272907141 328959191 101856410 444994078 811093006 129454764 104903662 16472543 853303120 546322823 95423529 681881363 150525046 547447770 293398314 567639637 758884936 692125047 20727998 61197203 454999245 7884763 861270880 217064823 919104943 640345803 586370423 7916946 297820328 416487097 85080238 899624212 332153836 75290231 391963416 700914049 794719329 163702566 408594877 210962151 444611698 738781555 226192896 38170219 701907824 108285203 870530966 750136440 854037815 725578709 323553447 847100469 969595263 583169610 478979306 752716219 722951539 725970921 359928145 896488215 448792730 742370791 434497960 658076507 845119593 191075297 917537196 495164241 543182679 416201413 62333811 807430128 507681440 46482704 958301952 37043967 373804524 903845379 409275787 175132670 558831689 999701337 644613289 135621796 45440687 807503435 901621332 960133639 740598218 313271800 829512721 663855215 649535845 2904799 634020482 1189949 745200960 537977412 781103963 916203904 740745767 467503563 166302566 137456932 358834947 196314647 825331684 208741984 954943571 791752472 685693315 717902727 917273881 55617834 233993809 386255470 37352834 919594100 748519843 378110165 33976682 709708075 828394636 653068656 981456050 564125640 912822156 721015422 85402159 92107444 132705204 495619735 822752097 143050178 578810243 265155101 763407197 753630543 62961464 169598653 291912454 670700540 71731986 241265378 197594357 526461553 171163894 97259331 409477078 419279604 131316588 739852437 544327644 64821854 535510900 124360448 487424575 940186662 10581638 903314876 840338737 843722525 459087706 666930402 197611958 612930631 381756985 281889308 591091032 545478001 269417258 348651908 7209933 310440622 79007073 264418579 462891071 743870136 515817729 465106400 544036266 338191681 15482894 530216094 116312088 388687235 244543434 534746346 987221179 952297911 144154897 720770792 9814400 657781628 351575713 954290267 149915445 280375940 582540428 842619773 434148213 80612189 878240823 74710109 520393040 319386239 844546602 745655230 211590189 132666647 343221927 136373656 87857908 256576420 256113270 497369755 461380404 778437110 73030508 822486357 339767914 773032250 529637682 477950873 976964678 674698955 650781459 351291973 198066601 835628508 650559314 59203816 50371163 584030786 567835289 646198898 319991862 805778666 996711136 604987344 523690953 777139774 754047967 480748697 725092604 844848810 179670173 976958243 352730690 147632065 598297553 837730733 766907348 276204938 368334025 807257386 694994641 397611064 109601478 266849808 150592416 598247662 14853210 681680070 979537121 952106558 721596326 883545725 555431544 733074709 691033915 537643107 192787948 573399297 181466898 415431931 838519073 826506737 958119115 162479428 680818148 41672997 908440184 611468780 325383640 209018672 590901418 423822779 150078543 318437498 922901837 305087225 102473536 982722994 331739699 684569227 685653091 186423074 30114111 880776288 243363577 561204545 256927574 717212470 765897410 545028316 565452614 192021166 484467702 718427490 461261042 52616203 654239101 992850343 370083881 157014405 286485580 963011385 372451778 770327143 639626141 712043504 320237192 492700777 569022561 362878003 917481755 945295616 433151559 72569451 104545152 564125471 999730782 235112189 193614052 749785033 633805142 856355698 595669325 79284372 948775235 284844137 315520060 49160807 801668341 964082528 234006185 554287911 264590386 23661237 839281117 93710960 859972059 754125103 640462711 519041839 686160992 899153856 780383282 365060318 473196008 273353831 835327452 719009654 829961693 806171162 96235888 851468693 634967744 812684592 976801280 223133092 564317865 927271564 467239441 402022110 24150911 820805827 157217213 294913470 240886560 359101716 90067911 150608301 640754751 214711741 283491987 300506647 175377113 848524012 8305580 8836656 48626602 855880831 237053937 615874778 385894785 776243595 481357300 147455368 260056612 141757527 171274210 70616880 140467852 169873739 707736842 768598997 515595563 863386691 916132632 236012762 381282345 253960696 748190456 892391881 625769456 129455665 639538691 148360259 842192498 79074892 202549318 354475557 542129649 271899079 237755450 13108635 176049947 334542975 841603662 659917787 88298212 799982996 179193268 364383743 904031116 195889248 293809054 968430259 966498028 494605721 421217708 528525204 493497626 448049881 529937192 58835169 291536084 450551543 698859108 779112423 680202210 874323338 771672785 489931018 397796551 376992408 532843717 581987362 399735011 428594793 747277741 529203664 198820987 936281962 38437916 974514622 881110828 275404285 179467401 839683560 541587738 809974826 452086997 95364324 442767018 946654203 603243008 298839139 66820764 718957564 923418080 499866690 124098482 309731487 887264901 905542951 21039276 91006663 478248931 486090451 755353867 54417525 576520273 104696879 936907918 967961000 988323036 951535221 219121692 892961879 16071972 290392782 13057993 731347559 578416111 726268222 76717830 377389630 591562074 339897078 995330991 827627670 422644026 501498676 649060230 306539745 653279264 722866471 354151945 477184324 880576050 728113342 234474901 679600395 273795231 901900166 506928093 389823659 360513880 789816491 226636290 103841433 980769131 195636466 721564189 50751843 209575156 273704700 687074876 989855635 750990374 80036631 304440304 940550827 875970238 164612529 479931108 800520547 911950898 693897132 873215477 629335145 302586147 185886894 590282056 33001436 62112255 361530839 260616958 230390880 437335274 284276054 901010872 239403387 465818170 836082412 451473230 803158744 127105437 396664279 585768132 215077815 721055918 872701749 641195457 682766806 825210364 898198636 115839048 25766856 365645467 583166401 396837774 391383546 783355704 555785940 21183717 675621509 434871697 734039597 235820242 452883678 860795455 575571557 691644096 134169783 746427485 178559785 366246684 532941751 229417421 883402425 410893564 333036614 398470733 279219421 155874564 171772179 212599698 919580610 367499988 460970308 291428137 489483051 655166979 755838469 722490355 241917453 394625153 671604901 796633271 441132886 244479678 954979812 608777020 870432299 435538588 621930546 303053260 807610868 704475735 115048156 952539938 108298344 142824996 757379556 942304613 246675169 379793176 586268324 268536635 117568245 683619642 900258980 304999571 391201103 10311923 532487847 61353577 885585016 26077855 684770004 116348254 720929971 916598158 404564733 772026753 615143599 819394110 241364279 821308008 858260335 862788521 94434341 114417547 687608325 866026657 353269684 374135728 575133251 311563906 878032730 236656685 280701272 491719901 486586053 331807588 324765273 617759174 955317579 387669019 609147068 342323554 780494759 898622777 213798216 823392646 817626375 85201322 311581856 831412663 429764973 448625154 800873426 76800730 150924599 973977769 246279741 286222739 683397357 571364903 232509387 2108375 905341803 309716071 324116120 303769653 530482807 154187584 682143959 83001154 481954232 196798060 158661157 475322272 521213173 395988659 566301122 847356283 998393023 16757869 434489127 43508410 868795012 239114311 383694260 547148468 737474064 45586604 881941672 989220265 698179747 18207008 714016696 131917764 875950008 730405973 914245726 886366472 497722563 862530533 971652172 63222637 251609070 82059249 784052756 301743106 676338849 663570064 557535043 964547748 714392889 23609164 317573438 39127228 403724362 743602889 694398377 846169336 310425261 74942577 118606720 969024499 745753004 998436491 114133358 136845960 402518834 267430052 849124391 896117839 586247035 177861166 168600574 50526927 462000215 76994624 386064839 470706663 818381775 155677980 44519277 942479283 924666412 228387760 399688913 36025496 367194020 867706560 744556438 21647213 62075199 640531458 258114624 609888754 62398504 996396142 810100784 771584825 987043525 82725706 25055071 767506948 446448876 769943135 261364056 296391257 765202532 231055148 980056700 313527667 86286479 337841036 387095333 562017234 468363001 810101578 48546919 497459421 243900208 185598988 20265436 530137839 184895610 699508752 779036103 71616077 357164621 840600085 261714070 132509156 374519026 343501536 73005603 12383947 326465719 626401578 362079571 969986685 251969975 562401788 375216727 259892318 108037898 458005507 11119099 570465670 263914084 463606290 625437715 842064061 636085408 191061093 431683343 260704360 252866200 969607650 652925940 60960694 406006682 150107115 170567340 449166471 274577542 132970912 603191928 978641429 974400918 618232202 180683722 495617773 611971260 468226872 160124056 68938181 782026020 983182541 236247101 940479251 792245724 377688727 591723404 334274515 49783293 793625315 740017131 17031060 81902139 143225689 143045152 900362775 250323520 588324721 6009571 608300889 947949036 89084976 489124900 965282884 519255260 262507941 857091832 8214348 687404350 31306543 88302176 928251073 768923091 31109265 13347762 978656533 720086982 776870024 599968210 444962405 80618933 533568558 972757612 569824797 872716623 265757973 553434488 91799184 664302785 451035471 365766087 322342672 104826367 804265166 475211065 521319419 607701122 601776204 145300396 257918530 729287314 184548832 186117225 971034569 293017946 849024342 226527375 979600682 441778037 676689991 654893341 118724339 84520421 856650211 210034434 962398307 116311483 547009623 70338912 735481365 502327345 454796158 824533042 807394118 554935406 584206708 466862771 86484532 621347839 833398588 911840760 692456303 174297502 249783512 933619087 667952391 677031946 288511277 543420553 164285428 539163626 130078047 432973054 11731410 812427285 171396511 389613120 45795284 686722532 175746020 613131048 115887777 587067259 749998456 127840397 204340604 169208561 365057882 261930937 980874905 655604847 856286015 18710351 746018076 894988931 805189209 763133721 962959761 813224448 995776504 915820068 275470874 362049862 944542226 904577379 901351360 75336519 738016652 775974333 556825691 619093299 33197202 57573098 966782577 593406002 107665055 490650636 455090707 54958663 481258224 676517807 663185607 969679723 120663726 899034602 107250342 681302058 705474406 532877185 685021665 375010762 489537451 418284641 352231519 196180373 92285680 663152710 826473409 701030735 867086152 248982476 14669837 846212063 62573999 766385750 723829597 62304151 668001920 699057494 946062302 703560237 578841429 729828586 886065362 13005380 730887314 461698119 386731693 846806097 437713436 159216969 172829540 691651342 524106335 217232322 592250932 687718900 325486389 467916128 720855127 192976332 704511728 549326058 672380307 295454271 154189547 253706552 253852753 543698962 299717414 454471005 20786986 88341378 459135711 754669587 761852084 501093737 100262406 16530646 504693699 703270067 915638787 795342821 989838838 732240238 695698555 690236005 243391450 603055545 341269535 229302156 303189972 994500665 342262141 909665798 106731172 790937475 117570307 937934384 224362316 24816957 275122319 58171678 532239464 285138233 690973384 475296028 357985060 336321485 690676534 621910230 683949834 967761604 823615038 227550388 543149136 471082565 153282196 404094081 107160337 527465644 992205081 921584851 342290515 448788394 866593731 902739040 994857975 120650262 995179820 272767347 782523405 261659439 705685170 203247916 80675089 761455619 430483276 651755301 46753274 777348626 66164663 955448803 303551057 459945645 305703605 701249946 239009427 794661358 761998110 420971946 444595783 877182372 962631131 704018589 694246179 427415 167436544 654734283 706787489 70243749 496154711 603669506 881470704 460820955 797278270 171529783 206016878 540871142 257903483 498213849 269918750 876060863 34942980 596001854 906979373 370746446 123930020 187353675 428522113 550540719 492030622 638533163 731091023 973518846 689353474 601076642 277848401 264460729 341405445 210909018 567180279 969462572 592128756 304609333 525061753 181077800 921741831 739335364 492009044 374965546 142584548 34140619 53511674 390192798 963465932 368904356 499863862 292355828 546472081 529339308 935956916 702960062 502380586 783496329 331959208 832134562 789364702 484835314 815875411 499177747 374616887 393832851 783491014 710796458 196700970 58673954 675609972 255965291 140496180 444982130 695888927 476054793 938608124 969321954 651421268 822195284 689072834 517909219 442092079 232221141 425992550 148315407 275080627 803270011 912069350 856903667 939261593 844138953 763047375 901068488 961453300 797760 71504941 243819382 109333566 372384383 782823800 399141346 610312794 964888445 19842165 731021787 356816673 952081057 351240058 563889097 291756972 256611105 964461505 492446144 310336740 589984627 684515529 978374311 925906520 431414220 841838602 106488294 883109156 328262324 665966179 990806426 897887398 101602739 161268466 723513174 486158155 179029490 627903044 41457356 599220825 816751708 773152920 935159674 215864197 150692425 264798397 174523331 808693241 563122595 873107226 752591845 754714793 502617515 576518482 249828942 955736293 802132902 751388691 334217647 212475907 394848095 40722549 290806760 33500833 696078833 754818552 257557086 522092170 629003029 205378552 628382712 53207037 405355858 504909634 698028471 41363250 683350111 401124172 153047808 762573279 275816523 781693496 901662790 159654511 566180582 74095394 857791859 944688886 68569149 62128539 745115285 270459420 835020525 443391806 838584199 252950314 721732990 834195452 445460409 622628465 955794029 170965915 341696980 107723787 249149062 674476458 328201107 676622253 363573197 174937041 306023954 417270526 528800556 459797017 345101015 856550362 158029627 670641128 572860674 935888029 548665915 768985120 397941614 681876552 454708994 136632630 36074274 516681825 442446313 637663645 321723300 843207805 271175777 177590769 470905932 367863170 409751119 747749944 161255524 366054363 671302591 129277322 687910697 218406393 92922144 984970505 751554570 150707118 826175616 697704860 587578035 141163590 84772846 653031066 685966503 25646345 300229916 424628921 490486129 760205656 291584747 120878862 875551331 915786340 360845065 30624128 713244402 178571672 971795360 855226350 672298595 928870925 809239578 793014611 685927338 509411338 114573257 906410558 524774391 821816861 916790664 410639737 492578995 534170510 166027016 870650608 502604076 71943093 611050624 806775922 847191459 581859439 975355 486542118 158534755 811147487 995284940 526928161 682422788 501034787 479623041 91192375 37622509 702171511 644647848 706262188 923270198 254510946 584446858 834218128 613811352 686945649 401560752 408877680 688336401 672132092 317536377 40723976 232414028 154666780 274043631 42763597 939140691 759322798 680024401 256238675 530212968 208417518 841970564 395382339 584628743 985493790 36022000 724398753 527228068 534753303 711930614 897664427 687216976 9093928 460608538 284701612 740814758 462299259 349035744 108377040 599193194 45108944 782707742 938582303 639693796 944978164 157933020 669893871 688211443 609415377 789403879 9970291 71675407 606406637 697705000 863937030 507226722 723207189 763410853 373633773 504872558 670717936 852685345 393893686 631584705 529555418 531111494 742992178 810934503 83634882 315066129 462184824 391708337 822590407 419926863 453721846 49634822 188792286 585943498 257510545 973108960 292250863 448150821 686366690 351757245 149478801 172541366 899413667 782766220 964006285 147283862 290626210 870732092 154374065 168979048 984041830 395400931 694676098 110934805 499590242 432100845 714271030 448446846 692722517 149135941 753298026 315001357 446597904 342304258 655126652 579478567 965896620 637120146 17327386 203826951 70209918 338317383 168007276 331034037 656881575 830727856 242366255 553279263 458214455 978925886 413477405 87026634 734928089 892800715 811794105 454580618 507349203 435756848 970127134 383186180 920885510 310786017 64988150 758359996 905573171 4917979 714880566 179744182 367243232 361052537 253475885 113660541 449340674 762958490 152342164 942879714 836093718 209510582 348082063 519844614 730582548 890059228 128284393 5713790 206643584 431691671 303356540 571690081 524823863 713097862 452767258 579161670 557889534 909685609 583805631 343215322 269544542 248240189 500247688 491261579 861561247 881067771 247645942 741287678 59611089 277115127 707976316 5773097 554566009 236105400 114537103 224529828 338508441 878934144 843505774 6420662 5479414 709304091 848450336 302955063 264942 83926814 790464453 388397006 866879656 108861497 165347780 797782705 197925396 137829822 13074100 427983915 968785041 220876175 901427569 802595984 182222127 759863877 173292345 714459281 625516444 145795461 281674283 775839168 821907300 979359683 858972460 405835425 160354474 511106393 379035406 252563068 541906442 386780130 519561229 710539158 261197739 300151000 876777495 824287873 362223713 242768321 769845132 143889377 948145201 747319019 954489076 373483141 529422114 266546307 758988032 341314489 811123562 200819229 818654324 367475044 347728288 316224789 136831424 709060347 531542314 644251586 543779311 912654432 63939824 665177883 690521990 550867057 909888984 508062431 681384495 596267808 636995244 911298708 212020042 158800831 870001163 469717290 914473497 338311213 492968077 568784730 700620613 900166351 603950330 667339595 341567131 817914105 570856781 162860181 429561761 236344594 364783556 833861355 379235575 76539780 881332305 419421191 560529632 775428029 654848328 208082070 939287475 53063768 381851161 389859243 517248580 432888649 772916842 46168924 580299988 338000531 804546814 23399705 52498348 509046649 563388394 281572575 157913499 614589755 892496435 552282779 798826220 534641773 989981534 201161920 66799808 904736892 43323778 991427911 425218923 70798370 906814964 98243257 456537226 209090199 150837282 791008336 585050358 34068649 854912464 460527807 105284299 518364542 266964996 173046178 366203600 963218539 525656827 825708660 87581899 983755805 511194501 621890324 882638175 30239635 992127026 773502287 460517183 337969281 711440459 641517560 311820094 633448536 475804334 681474453 72549503 41421197 606539675 150862406 162760496 707819717 396064180 181320402 904485857 321349258 695411483 882860955 407006765 456913405 87725318 596515547 610680234 506873273 760507582 964537315 454484810 596495700 653026032 359343762 440488274 216646256 774587409 632149428 477900338 171359346 504662718 601984697 32640094 40681468 781570313 178799702 918186209 289506106 223462299 252459141 457938690 350457492 112898551 180985140 123170862 766389907 451912390 103249034 324599291 803947378 915392625 90633911 978330455 707175648 408795416 943617636 75262583 126644827 8003703 722928155 692548215 254728860 329880338 30245898 894012555 511390648 653607766 575231640 24628961 716640845 389085938 464788110 853135739 60680374 768142158 913882180 556210308 735161534 646431083 769514343 911589135 123377590 544747069 3684359 449181709 504018591 52121772 606651562 720566557 620180224 968220568 813002689 276883693 695974401 869053563 378781109 768841897 188546683 328269515 435085098 710793328 316553393 13494394 45742991 996175828 490657939 461160971 809525048 507059597 749074513 919717606 752101389 627591508 703271834 716332142 527503512 21581486 183919434 51181428 531835704 831239889 871793899 998134257 549126426 397532266 820680996 205254987 913323801 692388271 534763283 941797511 984006246 516704873 686914273 307778957 373111452 907480458 656818901 94009309 157798719 878891881 946946318 371615708 432497708 260339697 414069148 570576013 423745491 233480542 246785475 591008262 257847721 880559958 957496844 876263326 625127690 133719087 232382994 174694721 469930517 799721250 615982328 649593725 133396775 563199323 207608009 239261 191063390 170357455 253419273 57914971 553360640 840368642 682309915 867255956 497295647 984946491 296913078 187213295 239971269 154162032 95178745 61642248 215378791 723458916 994683665 634298142 130362421 164060588 273463141 655418019 495190962 384837037 867719005 611964077 342056359 162732132 423578032 694446649 994584485 770924981 244638282 180092014 835144086 218463655 84299976 530511907 760309881 63324721 811229510 336257616 359062855 111596604 424653918 119851445 673114208 591510295 808526540 149993137 894429582 563947118 609281590 932791571 757943547 310232272 519258698 322289640 302217185 980970278 152633503 964135274 670830586 617029341 403055374 657759887 590533656 870003866 114440264 299971313 264141626 981333339 143607207 577910248 948725264 256977563 74288745 308578685 633034712 721586699 296719254 353078291 231307240 30110385 270483379 733361067 760442661 370804933 321467932 587683806 120133336 375833316 880247591 617206792 261072792 671316267 128519249 195588026 825493501 570011048 247648912 501319344 530878019 176802221 752706563 898581803 223438947 865962970 462826470 352302835 884468785 826069412 141274209 210851855 446405997 860877270 373933745 716420240 229963730 442452644 648786988 692184492 16599536 413092128 485671165 756055988 641664323 12314235 331885797 388971692 640880795 884918854 313111830 977368190 122758411 13828430 873562215 117998301 187949715 400185205 310396605 558009653 959402702 279171000 820574676 900353742 506805891 111970233 674566141 857988339 400824844 31015287 189610296 407505354 833166929 512303410 437971599 411936521 261184867 986302208 660540649 131295499 314433573 328878252 730586409 371121252 578246315 380665294 133853383 902119809 633476976 238732353 867370350 641711330 272500678 499601131 536924640 143271142 662900459 498937566 977178544 236736895 52959289 654252683 800893417 329051993 547419690 516826114 191508489 431025035 568481050 10166974 629730553 347368006 881842079 661586675 772625819 256841358 752249189 443076741 799008993 964096896 454104903 997909137 389164321 603271623 721516710 735099532 973010342 490985910 360412329 159379678 17666222 428824168 937500645 640223114 535526380 600958914 645119543 263387340 618022205 41162683 920611936 796498486 697707025 224296950 203152441 438710095 100879088 395573961 983251346 765504581 474693265 132548490 928326027 892960976 339651057 87611284 764793916 195586292 11984659 38601138 571469860 654818013 776341876 672555772 100841220 986665200 24169822 109826438 814951895 57717710 256209251 709762898 306177588 829513564 172984238 400661444 262653942 260230457 208842103 636991511 815971519 876007408 727434747 247285697 883923662 707990823 363878991 74309603 333179276 670705390 159806520 756777024 483661120 603195100 718857041 701039457 868439402 317399221 169056963 664637655 199890038 410552411 302146067 270186946 245641534 76781921 123318027 83200354 663165453 965984608 368543950 774003921 723095267 630702341 328863269 345737741 82145304 978801569 695077588 243878245 576296586 641088147 891734529 152788205 150271155 178110427 890175546 362877132 340757961 647975579 494617905 999143486 335325862 235446355 269490713 910451420 825237954 125703614 58445648 737995062 329706711 224814692 453857241 177727696 978731392 338451119 70979735 678560721 451608047 56457751 313733752 796487831 608493392 46570166 281043372 221438833 624230675 916720601 510782257 808707961 498330572 768495779 230079788 810262292 90751730 788942776 515994680 412731279 763659076 131904680 855282369 744424238 781971156 413683033 40007088 109000082 13705678 53966042 553804191 780059220 915051550 37516112 678389066 332557679 177212002 226425701 694129669 996688359 963051144 692709280 869090150 568976160 443262616 132237170 926111768 17649713 535761324 272945746 375918530 185367189 286469242 71139664 859955517 210395502 759460018 9304410 967041074 808612706 624086458 268027526 906093897 100898369 354260299 193216729 484247177 675541161 747454616 850322254 131634219 532707481 332460793 597458505 973686720 176755635 402336526 895828207 54952530 318089008 477159286 510353088 992865757 603461451 886729490 371584986 947153501 176494272 104855094 283623394 891688399 368072893 261938624 470297334 487872881 314901241 755320636 93515687 1579651 982490997 981606449 540200528 109281213 899603333 477026243 576107916 945880167 873025723 867546070 761747947 891236276 468874204 11914661 160677182 805421218 480067404 301370130 145464102 866640452 49611627 618203823 566663459 353349024 655429581 185790323 2051138 52177305 241761213 263636292 540133687 432248886 981513704 77790926 60665523 548071921 44085997 408428354 4662062 181471428 886756722 32908902 797596172 311088472 386872968 852082242 179404137 25179761 862976847 234100392 441025201 168542573 772330910 597856497 479310490 960348652 250132174 85021657 108380586 486419781 393927306 938324617 368393714 238949562 706349535 985298899 841809432 186144401 717215240 27784442 966869810 884386683 538123404 639410450 556193871 451944863 238312373 532943804 891744568 706397632 990145309 817706147 462333557 930531559 810418893 429912745 919634587 565181257 671401991 844390170 687559387 101454727 8858260 415355891 382430474 846644038 592777317 926862081 489365769 410518760 449537259 978243620 661824302 957762300 583342452 845586544 83743127 82536724 880175690 326662714 752091219 358023336 25973533 935730788 840773972 336316428 542676033 286869944 420923275 794600764 14137332 829356328 980318328 41988993 358033092 275710740 879653543 209741560 846357606 770465874 53830116 293091313 89278290 536222861 117860570 685506618 735693742 661063815 772804628 113582444 11195183 337806263 589505343 244621760 825234574 648354839 812449753 146675447 671271145 541146977 915699599 942859486 816765220 184434700 697256323 361261870 411546610 88811551 70387971 29323688 620438776 402598834 963622228 798663552 861151625 103226406 679025897 807036318 913571598 665127300 918711307 229785838 886455278 9328274 472565981 261838739 78902004 463376446 414949251 600418044 832177149 285036737 228694533 944207486 936010435 471628978 853265572 869151619 812705228 676093263 726300976 974520842 940389922 608172358 762328007 813201928 948341430 214505610 427630154 720031690 807485663 568561171 466386499 843012216 471688354 726618863 78679096 722683269 564858792 306106588 466409178 989955026 118800843 12390835 575414637 220409259 361446735 472689413 972389818 731374493 949309997 205756088 571095800 976927726 938651686 970076547 169690762 458674730 499230656 429190176 756217756 636820979 362782493 638123231 530533937 786681022 897603316 419153100 458250866 764777146 249431041 710260251 424406139 737812679 887725876 896303027 509964374 507208304 409172845 185019688 39855438 112639231 474615011 127604087 817632903 98803785 852084341 922557692 962804603 328675368 345753095 339155333 92018651 847457704 22045098 234402454 486533807 934742579 225091893 821788992 259173141 221522914 770093774 458749765 503126408 752188436 367796296 579281079 851325919 648110438 956850945 730210716 276009555 427912489 80180838 689684832 278223580 979372489 422504920 274343026 48303260 289166596 352718117 174411828 816762316 435851562 746400349 50602361 213658073 328330652 186771883 603947815 875208064 918704610 721648928 952499614 621952563 218126063 879086483 376010641 660112574 941254984 602150713 794267794 501315408 909325890 684556169 537964112 600953490 281404502 693421110 828389394 185240558 786487568 596363507 753832965 545670285 231871825 572394668 933106833 12362043 151456460 654662137 81706427 738992833 701288676 256096629 187517056 377400998 162339365 743462032 594512919 892707326 407415337 195893059 484457844 810894722 785144308 535797694 365130925 176306318 887885877 752551942 623821026 660320444 325786475 46318883 908144661 13913529 317679478 460451303 572446781 837375413 389096858 81182755 370220324 627546687 80006251 433534776 906186370 560417281 766522428 539610364 527752454 297960943 566727755 378208395 520540461 693204353 483749591 389925723 716403351 819119682 26558885 804611322 559182840 698139605 990501732 179912995 93975315 894951931 945563983 894723234 378620799 153898364 530892686 208977856 516211587 376625237 556079895 789257500 172063201 434038859 396426 519641093 456206087 409042062 681767698 577315288 534298902 28512717 376533019 909735211 976822453 298165667 873401553 213067619 434306596 95129430 689348406 253770932 932289188 838473004 322169149 413198771 834843001 38483524 537566472 738001213 515711333 800974238 356907211 519391814 894474965 929050689 315049342 469424899 590213246 53072368 171903384 970486092 741954909 536335751 477109311 301999282 972403593 675042277 290804398 540981874 101067656 4661160 955480502 309399904 800062323 749451836 950179830 32774382 343600372 487784500 839389122 916922688 495850797 488093893 762359518 435767566 772080819 216656864 287332271 12145954 439629904 970263376 541782575 710212052 464934319 787200349 452115922 949972875 962540213 969132660 729532732 957204847 855934711 685786460 419978276 399018749 53445599 714940204 280394 227013860 330730604 370421436 373862575 901795358 387560168 606320122 365899209 67822205 891288466 232680264 756493462 399704193 469528584 382709918 953152003 246907200 158552827 944104640 939316518 933337475 927962852 131996232 344740629 71154287 405820657 805755586 310560255 467242017 215559074 934686905 26772225 672528922 770250980 115295485 241758302 73817882 777714432 425726524 956171175 265117368 615996310 656815851 714739931 870678756 716464082 942216043 320214742 601572641 366502113 308556177 741777968 74628565 657548538 294826389 125379283 881195312 670040039 4024790 662281821 833845200 169650861 441487117 117759317 237016280 235779423 180270551 696161797 595845495 756096792 302536905 21171094 275117493 559539296 640784277 977420971 399352432 218333609 294586208 591724251 268907241 732949782 627931483 400975273 672403743 635617672 26423067 668108769 919719752 593839889 716209564 797784023 193423855 348686898 252582633 820035970 664624672 120683282 209375694 663253639 3554143 378373357 445895133 802838196 774797750 919569313 432768417 477312284 966122708 73854856 427413780 161137399 604120314 423938208 38933464 862782892 428402878 874558476 73335244 337315789 682240177 291987052 888546080 646529818 106178939 611142774 581747604 119092031 869518316 975555447 596629332 517123716 218113424 889982328 963283549 835660329 159767966 33836345 844013708 511781521 621822461 881728479 642680920 443951591 264205375 982174057 398367918 848829271 610681036 165719493 665395028 710551088 390479455 360849945 582355676 981338706 938843455 185154882 413147519 272219906 450363547 608973196 489050877 575981658 282682229 220107357 525827510 504890459 364352925 509004030 899906546 67741001 788979870 907495952 555239700 198502783 205358680 579889897 139402598 281497949 319462015 424933506 354963565 192213927 67426803 498929669 584995329 185212394 72078438 458905700 39749721 299067480 290328629 742233906 388560051 99644146 636870159 287400363 8004554 204828686 6871121 803496599 289859462 396716657 761666242 729301355 62472547 488114696 140203526 176729246 816599028 101805059 227519038 50761087 978078395 916080179 316557271 917165387 810487564 129773255 700122746 669991714 388038222 702528805 174767785 197859606 896552973 751103506 51330104 417631216 218398511 599066528 312189752 256150037 448917863 236142401 355643626 402070299 992392364 763884001 262340022 728318884 281187649 886420063 483376183 967646196 501882218 565656581 785840872 157885226 16450968 239490747 612538860 738768098 659870585 310288602 132905084 298908114 240947964 768151199 971375661 604826036 612475816 944228009 659621085 161906933 614751956 30057638 880049542 657469839 683116267 232405458 33278444 539838899 361108871 598155104 937524013 243870343 448134550 302669395 624494432 207857150 778142926 877496797 924142066 642631277 785241328 126003452 148151170 653698423 528807755 627868434 799642916 515881463 238101178 897476445 170129436 977292033 587954938 805322934 131126995 278929446 180956153 992255297 381824665 173121096 712595972 293016591 36420614 52943500 793298317 757267989 764870210 901311154 634622136 935406135 448593003 596663656 340371731 80440263 373682889 728249140 891620293 627258174 290236742 934904686 374947269 743419271 966795629 80963382 423807892 340162228 554579890 480577716 87501565 660227074 506010950 400621782 54222892 481693001 541766423 322934368 244955116 383562406 357693092 547716494 834607652 892418003 238845177 81771759 941289901 750476125 723127323 206158771 726767953 932171348 870697210 782735545 286799824 681869871 187490233 297887684 785672994 522598709 510150766 426465884 939634717 823136057 35541315 96529819 452251042 648603722 414134890 872150010 476009413 955294926 820446095 327346262 996260903 702562047 280061285 144486850 697446742 69075317 821891029 941025636 934043141 988140356 195786713 405767668 195379248 831574223 107640806 870207992 418679207 820938783 118172797 139925930 849659646 381229399 10412604 913160203 205209492 420110571 110072748 449932258 838297465 678351710 773582456 747895110 185239208 256319644 974723126 344534332 737081364 157281706 636979279 99734582 460167337 475463962 88925118 64622098 116295010 374326840 177857351 721951676 197414309 490346871 211366583 236945389 324158802 752444775 740364881 5756855 137412735 562802525 736479951 995177681 125236098 2379849 206994260 412100627 659555089 429226525 333138855 58635408 849603462 878484573 800834972 449762880 467704357 961744813 634320281 697774431 968104088 755798835 702206896 634644943 880001885 684613001 801438012 425257041 743931096 645459636 882137366 189567487 363615260 507513331 305335934 118949592 948065895 355522823 285855550 48457032 336555100 367734817 765690838 502827698 356825246 73996549 879868887 7349109 303330398 185930525 77499845 684438833 985657357 237648035 683013133 17899461 988820773 452638087 788299763 630229868 29786754 827928808 897445838 588427017 178950989 889785735 351869886 442412140 86487047 921962137 192137297 171960339 693087079 98478365 759508659 316607710 926825326 525084070 814321838 238778533 617882489 462308373 172251044 144512929 975803768 495444801 869606711 20775660 333624781 784076837 905357898 328784357 420174540 629830089 984913600 453623498 608346175 747883145 841856266 355393657 16116884 78596908 816357767 559856031 689691407 615232163 105343704 996130857 136535160 592286937 564540497 950609708 890842860 437546238 109197410 260979937 620623342 571402615 717449630 239101892 311125626 391189363 601714973 358791409 599468085 189167474 594206316 26215485 950996209 527931689 175442464 106817825 982330902 481053651 91181196 311975821 662205978 681996526 256309826 658466149 631220838 425812568 854457751 263634251 61050658 9479127 157042399 601292020 5692373 605245526 437930425 411901000 86603351 345587913 331903672 347782293 511775006 345089533 938681642 79513950 91323879 174891468 24247735 675167784 274285932 696194017 232682090 637654833 261670340 624836669 68791958 322126141 998868550 716818242 291150393 919551688 129772175 940527723 694755551 360618892 615451745 2670424 695157690 840338508 526818602 226521009 904006001 928824897 138068188 76706344 251940273 443919725 767673120 958790239 619485565 148609952 234631305 66886329 275334348 44557564 342710585 98682539 43104017 537371812 106960570 981457774 959153842 735202008 179619042 950540586 179475634 718659032 942221213 913015552 57921471 212189050 772198421 709094513 425963006 464265616 399474272 197093527 771693198 563494348 165822814 519455953 269305013 693206022 985135734 444355187 364636635 919058140 881690535 707306487 194970045 802614436 602069681 619981412 201808446 333223671 207645406 469124755 278826658 568129261 219406078 691014343 409631112 588564008 540920078 599914931 472049940 515823059 672482013 702752093 798145112 248030996 841712011 52723506 519937533 88853093 263794327 411907236 852611955 781216698 765880531 545015261 436748280 687129345 927597076 718881418 692683653 454176051 66485308 168779634 915428410 793161567 372270132 395430140 138679966 163701574 303218480 268868293 725718666 366782150 517669581 502671332 918452047 950440574 772612072 359421604 523108027 294094423 495832862 648338824 300048883 302826605 437503040 570212716 778619114 929087872 146927011 857462538 759040565 272042918 988124226 798879183 284829580 97855870 179077224 111677622 415078036 821939322 556810060 136399588 834791973 617208945 109060577 949967351 348148167 885519266 448167987 606573349 334032575 601250684 358044052 141728673 944993439 109835119 606599013 192223475 824842277 711907352 336272030 917925154 898604705 815750095 564142813 83575905 845409733 550903627 794638404 109744316 752570946 595428333 805764017 750144789 692141626 455286769 62294001 711412045 252494299 34756464 492873558 491371625 38373919 79600416 42894487 873898672 916151055 901793389 819657284 169069895 245830535 329967271 294947162 667128813 42922155 19949214 345027233 754612559 385577387 294581307 295262300 425364481 566008450 691869407 118524143 273841045 905041419 808198854 397942739 4499597 399858629 586528490 796225461 129205207 295914631 114759447 931197299 499966166 252085056 421512032 23336812 175385335 743669750 17938608 132267960 636349581 940535940 255361373 223720999 384389940 369732335 25632739 340786760 331681116 990531017 726262045 797076223 46108943 225749396 635119706 21943175 836059387 127759320 512135512 210588030 672505509 879625463 695355159 15737581 791042617 965018142 240669099 590987470 9250835 115409323 841246119 671221880 998776394 768426673 309529509 814271379 822338918 864201804 102158072 770266017 200745746 339867166 706088217 842043816 370042528 383133092 380679548 174834164 900404660 986081592 291026112 564768978 474538273 880527924 205952240 981143106 137612183 702034169 195748329 840433239 692445854 176801290 564036390 135085085 676094781 245122976 552784314 466667470 863597434 504301826 880249751 930251860 405113438 36442345 62296402 475924002 655402905 67495963 974042099 746458303 697464484 339811134 994082932 401434424 91990798 319222113 454772879 441000358 938213476 858038880 937775382 445365886 298225462 871267687 502577704 286114754 24441893 451886686 166486533 30045097 41568455 676427759 900984039 662146011 536133840 953495106 315454516 160358059 88081746 974026252 124500407 19532001 275662642 564151406 336309513 127567947 438758095 319669998 430016277 83932393 872724672 742419132 224137228 633372524 682780749 249638389 738348907 518015307 534726627 291322848 814242179 683721801 461324248 735424677 296638744 795371347 992688075 252435746 606674342 614522775 800475382 785463476 123224570 485608605 835474067 177825886 303942439 385267189 162216093 149016985 860834811 480620685 988609928 872516771 930364808 990063704 70714519 944252487 715547030 665661564 871450457 28291882 994222033 719260369 533010811 942067647 900184427 571512842 897849330 640140884 318005828 951130915 483039447 13017012 692410422 799719895 31960306 985676048 945584889 245775359 811829978 279233499 572910625 837699114 386885493 889280124 572287520 494753648 875647865 287717048 863215334 534155145 428765891 808659480 21438237 421641236 446798625 246607346 3036009 340839868 136088391 341539161 911922600 595881936 467904398 142782859 593827005 35604950 443702949 260168130 934671299 287810761 227845982 40047320 733881731 7154636 794261330 554812184 788143262 566393588 377540674 516504443 920687007 710372147 406639460 430184057 107354168 939801547 671472255 531704792 631469509 327574332 59499472 714219541 88329377 232712801 688266295 386885035 28837245 630603285 685336410 568809528 540464662 40013128 150725720 138337516 931918970 895144207 660534108 887458905 124857992 352987953 98959164 947480046 974782898 991615870 999233167 64539396 309526655 174426976 529907294 646525656 836435626 248858335 403471757 409765454 515802345 279307856 347070031 428754552 188710039 189228464 338873165 851942271 850531050 434099367 680589831 987612745 422045293 845870108 898638701 564378505 577745234 489324964 516606637 532991531 520271653 447086057 630133348 765688430 836978021 143394872 64578279 507385500 987672843 434883632 12481742 155266863 393441054 53553863 887336169 517869067 985681670 214690899 87254517 478008300 906989252 406207710 388504890 769809492 35326629 465970799 740267109 813530677 521725943 138494486 124913124 390929592 486864456 431206892 718700991 766369587 290221500 495543161 416430553 478923684 420893443 220929212 402582991 3069730 422480885 646679989 792376984 350566580 395850219 637416402 119710804 106513172 887459979 632823055 498014695 256830629 509430120 211943120 502140308 997161844 571903442 47202421 629804257 318708599 676439411 930023978 74403610 434147566 319016808 277106856 169231810 905544685 64409250 499961574 877058848 66966867 608529033 585967427 263091969 887130059 267282201 385382640 196605791 314766924 287019122 959344351 128945077 416692639 807092516 964213619 198067825 832332752 749830295 181170645 500660102 77417835 252718823 407683440 118442098 674047433 834788775 108526317 154179073 435035442 82506107 610629682 873546085 362440558 64235517 993050996 94104230 647312526 131307317 203624470 548567823 219449768 896495422 221037728 390202018 358960523 117559339 553482994 381716377 31469154 230227818 750476018 122790872 388390207 414724231 791468033 775101442 703181273 818167776 364860988 638225719 302477695 872049146 64991467 652233790 529156629 457577079 392033374 515751214 980624524 715535142 108957181 590199931 297410836 975467882 632206146 991079017 494303780 864516585 796799796 764274988 541768930 347796261 264922289 124883773 268102745 426964829 574409613 404337480 690244657 778763138 373262985 895345065 317086644 963493577 797777772 548456773 650811981 556385199 579325046 715790695 737407383 786094398 594538957 23302713 799386422 807763971 813928211 841681729 527213169 124891721 335806920 323732608 875780443 544567425 255774734 860681615 357118700 939571290 182658559 959335387 355464075 726741702 620038892 232678382 175547745 825607188 527447779 281079713 237222588 133409774 664048037 408329838 386737764 590367914 382894930 126006114 971961194 282259542 959969220 459390942 35376085 558515169 514488596 135430507 203109398 959574003 540055597 450314672 620578943 405753350 793795843 828589361 976721706 268147677 756514109 625366300 787186771 574940564 152622307 780487232 757363959 400222076 499408907 222013779 409279949 286463704 900960569 662593893 99538525 755867189 93096841 242826826 114874725 383248066 962443062 680473286 313203460 244869515 960151492 633765823 586993523 334131720 742984156 700845972 326445792 216417380 5574405 565305902 214054754 241944747 237289026 647230995 226417503 49253635 15631929 984095262 906391961 489166026 473918140 519989812 40930078 414693740 848245227 557243283 158571031 108418306 705261451 257188458 861835785 512141575 474920819 441089907 601946980 883675360 499489195 248481688 474461441 990808613 996422920 87179322 415205839 987098258 103881043 514280270 415294607 973845044 21647308 305176209 194533035 767146513 971795338 229613645 237421928 287065088 69718830 922474150 824020389 761099050 322500861 885912316 856586174 92647962 29187016 535238916 217506109 698221653 365969371 401004220 540635903 958762335 567459646 861254047 9502751 812040630 872891344 500567659 413890649 300842583 178312135 338781850 113903515 474208569 874064836 665119727 585513518 358576038 301821583 140022349 531179270 226085179 274464604 143237561 607403720 674172554 305519203 447422768 519060790 668493668 254652060 901288334 19144143 726515879 188371907 791320956 874100451 557111182 486783659 729932508 185042442 370404921 851259571 352211933 618132315 662354609 161135031 11265799 98263322 182167481 637860961 933354169 73808750 493191463 982393290 364416198 306802638 239785145 323922651 346705930 777279432 933585681 813763755 519086842 633480531 328270103 133888230 320819272 949314520 622944015 818910719 816024829 374751394 143919877 477085363 474638246 870225371 322795538 720132220 513606040 827340136 60792039 625452853 917429320 500126790 438630316 344326105 509773397 328351176 47782879 40598725 321148987 811576485 347451051 359416557 919482189 607467144 330829615 987740750 4476954 490318247 285054774 483195403 482154895 305003346 8452373 34540202 455079981 816204905 798137007 62314794 282800168 973909579 809218604 395687920 477337601 415647572 325375720 779658184 5359355 931929978 823501684 94279641 74357768 146316072 228643990 945049787 245108327 644375565 759173749 249587894 232352991 225750398 448504474 463855562 6493901 338634105 649132951 266018429 868241417 804871560 749698909 425683191 254084562 685053719 717852398 364736729 558861360 800053395 860253555 558678854 667825322 295659877 562193593 673063523 762282745 490519862 19084898 126455289 406588314 92924921 302928242 794119757 713500543 872756427 240911551 243505902 400788409 970346076 604230485 718478061 414890309 367414224 443742735 726196596 259067182 969449822 287230488 708628304 228590575 125470543 288657076 13429250 506093083 660229402 506402677 985497257 408642900 16332227 78163154 734135325 613888309 431161673 144806468 102967115 3917715 854926460 11543689 505154914 61399674 461570582 876867554 221238363 529321211 54643055 594869259 134169918 595620336 79287309 798642213 333056983 247171269 555648686 786963839 959279014 657399014 655695019 90043108 471763092 8166756 958576857 869945799 279586961 583265757 25390606 355164530 728154574 31302214 994771067 873190440 781639608 439263631 372749420 634602060 457042268 725595037 366128501 949945476 386892043 502178322 591765197 923938261 431738810 774206676 483778416 438705417 227309483 234566425 857347212 368434592 252447354 381381125 388123801 426249457 512868175 377152052 291148419 367671483 45046281 624849664 73112191 803234385 930199015 729576285 800420226 246816956 638342756 105922139 400780912 117354019 292177551 706537969 327522099 367365885 36383423 572208843 797222134 619719894 427905668 327188390 50889113 665388622 145126221 404300521 148542455 151202790 519755017 599885038 901636421 467083211 798830130 860323792 619566885 906257507 747949056 993060694 264686483 755283142 551182836 189368529 740817762 309500387 581480060 552417336 552984562 245209243 931029694 833635143 536663105 799266682 104039078 562723451 846051747 376466627 436275165 152269451 274055922 890448991 660856241 600332345 675739474 152036049 56193873 825448866 251929473 790962188 164833262 535642440 477190584 969849509 432588503 374658786 906290313 526794041 219655598 11869493 564680976 701771424 612911353 922026413 460340135 957786271 249747687 581039891 520667221 445305921 409776985 532277266 225611276 582983708 65706899 10223117 21644468 97600594 42191974 188473437 259982191 142154808 295044429 797261795 201405265 286016747 19595394 715291751 865390315 284406378 540284474 879282854 535456234 832974582 728655443 441397881 800791246 398956095 721299349 434663836 306318726 410548867 168804962 727583640 831079239 917865486 627225845 692257882 696192874 931735956 569812282 829798181 713555830 578098194 906966329 11035213 970466530 602821634 150157766 766040868 87636243 147850286 345540821 852118380 201288815 851428048 325775783 367454450 479541659 689169643 59233467 93103235 222981464 29459936 575344967 526376649 672216690 17457329 564596397 907646158 117417643 442723039 529931240 693144995 429345750 396842939 283469721 449609953 624336581 884687472 607429364 153361800 240600668 999755733 154530773 24433349 526336323 144352649 821832753 575706229 994612546 440873322 883798466 747862330 805058915 929514458 112363562 522918597 556388782 895356580 216130076 711303273 126763830 422071057 894063144 956086242 399885791 158846138 169902155 731583112 872910374 295722461 980071855 825719478 509074359 471353725 294348483 133521307 262657530 5542094 259610748 392816929 371847293 955000095 232150955 866056023 7178458 860202991 573658191 99801356 1171257 763129543 674283301 731814161 507734428 196923343 849170156 206801526 297439718 26025479 981467055 611239757 754828876 515164107 383557894 264283017 969203428 606904867 17629500 779098508 733957225 642480669 869297557 11625495 917613029 866622152 227991460 916190178 996542237 439537749 654765474 988379305 826086593 166316535 548488116 387484248 549602617 696583314 237479769 423109117 218850347 370498246 440483223 330529940 543503218 893546389 769924713 10340846 382438018 772462822 714311255 777874657 120181805 534546175 401340854 286146888 334368894 847877976 119534542 673394644 388893406 10179123 390673947 127799969 514076115 667369124 374187480 928460662 951102358 52044661 206072007 82014624 641096885 319009765 69536716 612982467 175116743 504066585 393166981 562523635 954418766 273747260 705687674 947097713 590441717 307653736 747866016 8821240 205625810 221309360 635995752 599943018 877999342 306390059 39325818 355404766 804846473 342661082 828567729 335100381 390658595 418351608 375154013 288050923 844415922 787928515 385106335 674155540 95698108 893995032 645593664 85206445 53116820 534127715 767970831 200393036 441062927 418291530 615208825 923589952 614536934 466828063 382776264 877968363 765561755 388966508 524113127 137104948 444690239 53514914 388789717 162422570 756685201 740743339 289379125 578836066 859353531 87667984 534177465 730637955 293651062 702849032 880313356 426090509 365538731 386086874 489289628 169817837 540015903 824846720 756210786 749306978 122162370 347521334 316108337 681393251 296222238 276359308 337178701 817342140 709223602 956601646 12048567 159839294 195832133 724370791 68447537 657579805 948697618 69313166 921575674 542610637 116089834 524683091 123916915 330526353 573401235 524916172 671805762 394171174 336956378 198024898 286030930 884992161 654879843 505558929 708935002 20801712 102763096 152680979 302378564 108035914 500766039 871426364 536357625 878788472 544243785 380041545 849294299 635604643 74007616 338797410 868177110 499322156 229404899 669209785 281553712 946259453 274520419 645537797 37494171 793857247 245412322 263607307 794155449 764588550 565211731 879609314 341472015 248623328 45366688 42373843 141697906 952148559 800774741 856455470 251519404 147600235 846649745 740729637 850113386 724737030 237460820 366606667 733684766 648900488 467799107 835824087 318295191 33723248 859415887 3487179 79916058 861056346 12085710 417604966 510794927 549268964 309682433 678865345 385557201 870320628 7074163 25440217 28798606 816573871 453393930 580209024 115522986 228359076 798349629 911842178 674502251 269971645 503599032 49402104 239136356 971968549 896816558 522666854 202413902 988921535 513189266 880239350 992520789 782988358 109067379 200552529 580511277 57916757 756507695 644835701 96901906 531014071 112433021 85769835 717949937 747093381 104931552 620482035 443951889 792759617 771799599 317185704 749531315 292700239 703429329 293908711 547434215 468715657 526459171 818561707 382517766 934981817 886351493 225292981 2972475 829988508 118337395 153596617 64554692 547792179 999974024 627350730 454901700 69181141 989924496 860374225 444297617 441374998 963711849 9486494 772323988 71824298 352605253 293829795 602310092 133286027 667309974 769688993 819259533 467014704 682513368 47959134 701807628 864316468 17491349 438856292 62862977 777169099 302552851 449375135 266648721 360281508 1893434 783071302 574611349 463925613 950671576 434847455 804362182 714856443 676442209 839481738 988472903 234225610 460640353 5282458 408440667 381027518 937843419 543767467 727882960 260960660 346776613 100331240 512303192 599200973 931506680 434255292 167215272 629877217 950555176 475126002 837527777 916653564 365294198 352438853 151521238 823539723 471965087 548167226 751853685 907949548 624753245 629607946 656976544 786463504 894416904 72765125 886789955 740092363 389959430 948345439 255605555 365030602 761323088 425399380 507213919 118739520 213304633 11563947 3363957 85573852 789116921 195801020 507233225 301756813 545494876 302600821 130436566 818681743 897610998 380584310 294053161 50185150 428400824 515621991 197066978 636186717 463106267 277304236 649198683 473903356 357839086 407190714 587717162 608151161 464763612 459958527 882810165 716573156 623874922 79115632 578575663 926849870 945618637 313976010 562814087 714230534 161147387 763223939 896781112 494013540 655716573 72665178 464021908 445320947 953104457 413315055 344462622 573850991 423724683 584718420 386329605 346445236 832560350 344097371 221072921 127320454 841612340 918621301 971050986 537133159 587294064 525004191 718603726 371739200 861811441 658626974 499726409 389563666 447203061 132334521 776210810 523370670 642075829 548793689 482343502 401538075 448530326 593371353 528896468 125800004 31519313 26232993 36576433 952894804 652855643 711283202 264700895 537589136 915618704 830152641 489796525 813201018 391147534 177757113 166207852 648373688 723162039 559314928 207623172 507302393 157905612 309357657 990829441 911810430 345372541 246848212 441452666 175111844 735735307 343650419 360069032 299484685 933066805 943885142 324018076 922128389 547403310 562482834 687765386 699527733 426483800 767677977 347735717 666323524 603134612 312056351 181409182 190232085 173178007 769085935 209611218 74143527 758951933 609661223 811403137 177582278 926264520 737449020 490365074 661281660 19126624 380250252 890778058 175315625 633228618 261962089 373616566 409475436 383575755 687167117 787536350 94524437 612938425 580487368 727438190 474077433 207118426 83789591 783572517 675515737 211758871 711469791 32108832 374199149 48571925 815840103 561978461 154423703 593556308 955817116 98133793 652070725 281272533 101725546 389389576 108650444 840258235 682038972 813286350 164474576 333414847 533614419 514189657 316143033 954906495 784631046 445965569 398357820 166613510 942978308 871295748 856731574 250839236 708498148 509946662 834660693 798355557 433923114 857032588 370966821 463130611 605881163 795869531 742730465 31267562 836530134 654138336 261766994 609265771 663742410 907008095 66809741 209217136 564747622 732064915 168571012 571059650 239496967 839915941 681381304 286462504 569864349 417850774 992826368 386298166 867301970 694113305 947829362 227501491 660097941 442566665 627337580 442131049 454128259 543287430 328181483 30628258 937826583 916246192 513983950 268445890 421576369 878569188 617667664 815302167 945586777 924130975 814348480 70717178 700600703 514739526 689703028 264222267 955079273 700034235 458433288 636515772 597629775 669076002 413499736 484826408 656197541 807427468 714044932 381297432 164841573 913077553 81303905 117143552 170970605 642982718 846478703 917559108 658884295 36725669 86991493 471920639 353728147 896258226 13134523 884777059 341184096 212187495 710139692 135309593 867497523 765633499 339678881 207680140 54153082 560168363 124175143 543575887 412314759 362020845 692515809 159024898 688644770 920928757 749653936 171232851 320667292 640840536 797218241 885629328 647838994 650355456 895349862 712923521 14280583 215785657 197784607 669810530 420101351 667902668 36376791 732860119 827475310 341013110 225802665 981878629 475475442 929381048 638505225 551692072 296815817 270238600 588190574 634420815 593565192 62047415 89215132 279342499 368244487 969639979 427677795 635807386 825565556 445772712 196736953 548149428 657593466 347853216 392456446 605065918 712461479 470001927 721092125 810516488 302888826 306799407 725616257 7060348 74750519 578588494 775883592 821024050 920115798 441864912 995530209 674648584 913649725 749535290 844327832 631480187 800896717 536168579 561699199 893784505 599005206 875462376 402250185 225897341 104511760 689756455 374657573 156869337 736041258 834807196 733419069 989081579 132080674 758469166 311368852 980211585 292645391 908629717 724584473 973050708 490888260 874157788 861592179 884097665 667592780 120530352 772847138 455731833 892294853 416879431 411994877 407466194 109325932 49861128 105468206 132899604 194678186 129603555 841207189 92637919 140602489 560708921 991025013 404557677 295599880 416147041 497884371 29061251 15737066 190026927 722923798 489562809 997825852 592000653 137493007 609265108 576688244 422496149 80677540 977054220 618905056 563541979 717884150 828065970 597671445 918294677 748151430 855020091 47824662 332871927 552947010 942667379 117199843 304252738 268337869 444845832 659811810 218855319 57984880 514607986 686946155 342433721 540967136 816822927 296056023 951946282 428471939 294637687 286727546 999502412 181716778 49016103 351519085 730233933 140253832 343704452 504690181 761839548 771695282 327534552 405887924 271836248 666884398 273319232 797150645 613518026 192492356 181899381 605060202 625262073 224832059 905487276 550654469 146825133 755015513 966590959 9748777 235347864 102468547 783982589 660890745 448508305 955924546 741513376 529514058 498734368 550108814 212192134 815801721 985171613 670066878 498324528 340573379 388451718 441630547 688975956 954226138 344572778 849101668 940084258 207944607 491123203 99709396 626550735 382920356 659692815 3608339 822283545 670274539 621731131 318371983 342906962 644663388 56810007 335095270 662794210 828863856 300176583 400445064 793257712 421777096 970805031 671860164 922487330 922930025 717819606 444882079 584881724 637230888 928424919 907943378 904149993 72572193 412488957 759721285 398523961 719042956 438438037 241533531 516139272 818834738 119183577 790964613 512177381 495921477 453692805 112618909 173515178 624213328 63574417 336777034 817608619 721199737 240874309 221339456 943466530 108797484 709206583 907908302 580377032 950305843 244936598 38519566 50198851 566691833 684234016 387853871 43529943 508407527 789372707 606346495 636387936 823562587 800592598 555361261 93455017 791871093 106321798 774671525 990304341 786923271 687841581 987226041 888870307 718602660 231179424 277021080 127632072 182867744 366868614 665601302 766553531 780299284 253408757 915237857 441121748 724762575 953122141 654018349 14134829 867952621 200868925 31732384 288228608 553279678 559926369 829291531 749477415 302827869 843429731 558829502 56686391 543651859 756147575 408120633 826004301 910014496 137021914 181050766 958563908 951788022 238311013 44404789 304001808 478562097 151913453 860842450 595562595 457578680 919162946 230473916 662623178 175103891 93019611 79973479 798139894 601415869 966036828 302126628 490784811 702642148 985938143 804101487 576227742 899882275 966208725 253614231 661539613 317317613 320172246 914334515 905647731 227927305 781176154 273887968 619162285 137805710 539571763 484204621 21740369 639291923 656431032 674803981 763220433 387826919 829548824 651074026 786451766 728354445 368654565 700502870 805442175 882139279 633447476 11271129 110256631 466884469 17310500 869660432 262222475 985585433 976889370 18244253 46427597 411368773 108084036 199463668 15105195 141346865 106416555 837228274 430350975 406384175 338890817 253743565 509706454 281577658 204271283 567658998 527784555 948582659 14130742 79496316 767055000 811300908 486337643 322572370 710675726 14439060 988565761 227595175 417210617 544845193 823913170 936810428 744452312 934293382 872575625 883301456 37044453 47056927 984662296 216702993 255108994 531676101 968779953 184746808 36488047 42685204 614543333 309564710 333393921 717486016 955437589 476981950 303766381 204865143 881338479 500311602 88982463 100017597 453907771 356528219 292852175 686613750 58724007 62618956 655135446 463782878 894042650 763704280 727993902 12861452 751911424 775677043 891146455 139642033 458759615 323514289 887175036 369046382 60781314 332554789 213024834 269038808 295295669 888843458 642427139 483024127 94066875 216911875 981464616 436758524 684422802 739475444 368242754 687766488 892697703 283172173 156824625 81778011 478769437 884232899 463916851 191548463 653261091 561257359 555536623 555311543 953596528 663002533 209335055 63458980 83784803 746531125 767375711 551681308 287312334 550986374 923078626 336358589 979373917 616994806 302797589 708561367 276490057 422118406 528863961 296797766 846838721 248173453 526838187 137429678 348274149 845163642 37181883 165604287 758607630 261023040 254731448 433962130 357270116 270883116 258213728 887373727 854607374 518084514 599025098 333403658 973246762 854504176 270463018 931491911 9296122 486573608 606341043 878238541 158687899 985486827 928217425 918353841 260444332 503287342 146027071 3776621 66468150 212985281 107273483 729262319 501531764 850969203 726239322 522550321 764235037 365051661 3182843 96633845 695386787 758038546 163465838 325491812 574873161 769149779 417850187 908154207 530925907 119010679 359204097 31195935 232826873 778829287 964381961 698796085 429624284 332861357 505083403 748806256 665105877 419440321 139127347 369363740 421467225 92665969 186455270 887179746 334615367 282648041 719311496 590427089 432468980 391850811 148965049 247897604 381260712 465893134 49018494 311636690 185432316 150852741 604538973 72144993 399183091 624843858 331191868 307543739 215217735 433263734 862810752 726909682 584435170 26409481 272138594 914854009 517202832 749209811 887869633 365507811 135390860 834759874 215490979 774167766 685550885 870844007 368990778 234073042 42200263 213579863 990109613 849553008 153930803 539209801 483786057 720555205 852246060 391318855 993895893 839031253 944809320 847256290 415582745 773488939 232612252 353655662 844911052 272336822 877270587 340472605 205886760 890876732 201949576 53331393 115100269 413734985 677564585 430663909 932031576 898721420 496798403 168190811 703628244 742986994 519544690 930339161 510027872 43487164 970369742 929361472 53357403 466055632 7763089 655242365 525289226 836069246 72422517 973124083 578345468 548057061 92599926 126986366 589034203 996614091 81548436 611426092 629467393 569772879 391253343 509207971 458988737 46010808 933396435 320308685 860867570 922744451 188288733 374048053 336972955 192189158 430339489 528268884 592554036 797656923 644814725 183959139 31980548 159730106 371956886 61760721 480610066 21235850 366851136 974760534 298670480 274466522 278263839 280326342 75765243 34863101 814317216 74256864 265675515 544466266 6785221 401913819 25946500 916756647 92598276 28736181 606917833 663091415 402391869 556118005 187075964 480497092 645070741 266717141 632677438 95992746 391728959 325174232 513008031 891638426 855805059 770951496 992714969 361937947 320804761 753651097 640801315 859960754 686382560 444854636 720581182 854332254 822459309 498788730 585658565 309997896 936067831 603873488 492609799 275306218 388114599 871182788 525538792 833747173 296266065 581102949 843316852 233234976 171541849 330391840 174499981 219985206 708086044 512542019 483890605 85053966 405585670 539928042 450943513 400048527 281986291 437618399 281078225 718806115 160236818 727400779 282956406 56783023 799484735 539853073 639861769 4020495 703495826 494332733 403095179 949911495 405420361 793321077 239888422 831858993 549242737 705678270 506101069 371625727 93230435 183320534 773374533 287833103 646928963 816019433 984286967 580980095 66348696 144397400 199324594 89285199 63747732 454293049 939477386 645572123 248526650 630575897 745514369 238383029 187219837 602730857 531990679 618632317 157418765 155541835 267729436 691065383 481484048 422770618 167393805 963828462 609665736 502730452 695946672 676049230 639367516 900317400 159385166 753683029 992841223 768047117 367835261 731003210 827215890 352260912 962242712 259311333 667446726 542629853 408866109 106271987 833427487 893910983 703703977 509767716 293644316 985717863 181741201 541961183 836413716 132039536 582655021 726966937 319281564 934898677 205840584 710456501 78320492 270087783 703792938 481793185 906367845 408195336 830210445 246176481 722387451 328717741 675020363 326733236 721736227 211842893 292188514 105563386 460051591 343283145 476516849 93973620 756662000 44989801 251313006 511379815 70491283 298618469 920124898 492974559 548098671 646855160 910921405 167850550 490914921 329283882 367162329 430619294 477988664 144246164 824914093 803060060 385975693 93024252 788166612 77170321 87586010 58723315 19945145 406606523 49026250 365449063 51361742 544005920 259296490 858046670 657779106 15918097 185498971 289586736 355416852 813960735 979885767 516055162 465924002 343366720 859719234 79987446 5839636 702786936 953023259 63713768 702196622 87289148 359695428 408530154 878382887 745247102 6856510 327924881 685069272 8160043 820617996 60596636 9643050 678839377 732095088 928358473 184462600 439449792 841839683 731176473 933440750 829335169 342502151 524318209 877998648 47536588 293071295 21745608 146840641 401574794 768542945 248223351 666603208 867840582 703162516 685507321 686205872 248937695 931903848 254532228 285691711 382229925 836134109 524731369 780173343 540812153 888245471 200129369 959286869 382831806 236568131 44556842 5727964 173378340 359623821 649215094 471098576 496817342 164783572 398691244 453011883 847999260 171771865 871210790 585049841 181696197 439622965 630609140 804019185 420071280 130173429 209555500 841981156 754426911 580597350 580752653 176281244 670696163 88216406 855998131 337803043 871890456 606730419 376769318 676147861 236594788 773165410 898126249 520545239 386288887 294585494 599770787 136557596 549700236 613914585 648270378 182566748 479708701 478535940 692835420 778066020 177450807 6344416 178527187 176129371 139689683 160691910 646245715 559628163 806670187 938642193 663867988 209899413 556900861 786343672 213094082 397673142 963079625 785723818 517836152 302002171 14693165 105528238 181592973 628793805 301368326 549131233 444174190 346016240 484881338 303024191 993940243 595303969 620288708 226718672 735656428 375488139 316858753 67265103 292848175 689424798 83789551 829753826 403947035 344167608 887147076 738990932 202927317 369544959 723840866 900241991 163960412 943215876 474768496 771734276 219518994 18223312 963098890 794462256 691906794 542101184 911940255 311556925 937042864 194078512 394244516 662810388 147585310 566979398 997527395 224480704 318440050 467534594 165561760 275711788 814033725 606844084 855728771 577687916 682349666 118176994 230474882 395360334 22710705 821591751 102966575 322554595 792480578 837954407 467049205 340152009 796460926 306540248 396933304 378282719 33594163 310990051 172052619 402161347 371063174 166812176 60054544 461711660 104740002 993152879 635716288 697927028 621000075 570030399 960501302 494096637 178570742 586540867 135072486 989756767 933591859 234789479 375434823 959961275 801815408 236308239 794431169 330993058 88114750 23535839 129916734 65252005 976305024 771635864 873657429 918298422 772538181 99579272 967686522 252329116 524552126 337336309 242528835 400607125 841243651 283994403 591066304 23892966 713254947 170851608 944536318 508032938 731934117 340942855 779807171 978514457 849948988 115437219 734266752 531926439 11932389 533494346 623707557 967550731 54146835 226948287 708087416 465499750 120301724 769483067 614980822 249325310 520835364 87831192 763991380 113976547 41035099 261840920 664794777 670888408 323915272 771137788 605078603 714853110 334044398 819865699 804730911 979830741 502218831 418131227 967930857 515472036 54141523 699298663 719343846 190741470 603063997 867850213 351616058 76845963 739854862 218519787 331131756 918898944 327071664 32260122 937091981 943760626 84648646 469003389 955736899 450255133 606782074 893088493 267347909 715796150 273575692 570688941 794293279 885404645 376155217 522288006 293787496 116549751 572211160 151462335 175946211 547712515 804721347 35099677 40938537 232903170 618527589 903403135 431306317 36847831 792347221 517464858 669339524 352128985 288403389 312902287 539144243 910004938 251221777 734673715 412075970 38902220 452933902 419343992 326221794 846198478 781842168 982563216 578279876 138629733 840856660 226103971 926254914 445390443 446980025 94322801 659358396 364301079 786407411 639881255 66467384 736445943 908147782 126686062 948484577 929654392 187813781 575118247 151144600 646440036 279512851 781367983 933586070 273957608 902939156 994458814 552439136 396874809 281908399 852731823 60198784 850636599 389637928 679930319 536232917 226812859 586194397 120624995 526110690 205395448 912347214 978279727 438210813 24889679 911164469 436773824 215499872 924957027 167698696 196178814 490077877 394603119 276340161 245902040 731914607 831304077 321615703 599771579 455170841 63117080 97600229 320633299 201249122 122574580 732380118 645728112 272353648 44077180 881281576 545532450 966814322 481698028 380232074 607633491 371643206 773315295 137030428 42303419 402472813 715662398 120776917 245970312 496539447 926411409 56915679 706376805 701663511 776837981 321586983 865565198 619714152 843490010 172126002 288396964 642285966 552060304 744711546 376153125 849085016 710722287 343653224 920181617 930513216 753895451 662731688 684378689 744216166 815202196 644351986 453278976 73557491 296735564 562487801 93130402 906383076 429937190 512604065 306395107 782277403 156894174 697428726 108994035 56177307 773552575 23766146 937432450 972149961 160255930 313955448 410246952 407834739 996982339 721277823 444047641 749987410 619061690 277576808 186581744 970753981 557987121 69800564 433697074 180556091 65967228 79972441 717946382 79491519 794467765 931274439 796125639 73054435 304157970 858494446 185233215 943717747 702736444 522771716 615128933 273262882 761352481 632083321 871708567 719709147 439155289 371909658 287292532 750452475 902994251 776379675 911117021 771572631 575243421 823302348 811004687 167041842 472337689 773402806 979601834 814784374 329375765 807559695 116901436 971415624 537282854 942622848 865544512 794388899 306843773 957011919 867413024 494342103 104860321 807044606 968769597 751116477 368007171 101947594 47396899 512574616 640575719 638095468 594921154 294413431 85970604 741019859 690881385 285566360 804558961 938583002 131328855 590654764 218183359 680852511 755862819 43408838 718780488 66299145 441068767 430589201 251878424 268423214 310812249 920440668 153201694 926724642 338432576 554900520 654430684 242211256 794547836 387444317 43691821 397262552 758977300 457790557 824689405 810797440 680787137 844967445 210754574 898172137 387508121 969805336 56068050 318108912 10629762 422505479 960784055 395050050 135963318 789354329 250062597 440316900 987631495 384804091 979347856 333849369 714072973 467131403 309348324 659209791 247232563 279853314 355335260 689214813 184586927 906776459 832682110 765523962 465019988 106979489 367105259 737899016 183757555 832533833 589226458 553772457 32951860 953857462 987673921 683034584 283380860 56072989 506585728 360624112 259153645 906285200 641031349 863130283 572032341 297396613 753233355 332759499 350663742 597569106 685163990 81275048 848267526 990942014 722308961 765023103 126556864 255959015 221241395 126381794 872445750 34906887 625541877 624544775 471433306 941685302 343767825 826765056 607946723 681371494 795494137 126104560 777535137 738688914 14062396 843937099 654564193 210283977 606987428 588745208 468285566 626566043 313991705 134505679 256402631 365277072 729408201 636907706 973513747 49687284 280244862 579297333 167179335 669060083 672801506 87894751 656878292 314870473 357740836 17466024 909599613 167986136 769023044 30748892 203970898 930246515 459738375 204683754 997962721 662992182 78752599 424537266 974667837 612792186 496832065 302843894 527921844 136612289 771460725 651860902 490227834 274924691 349756151 613022223 627487708 259231372 525724234 268103516 818948297 396257866 991895995 455327495 776371239 373920997 128890368 918603150 106177788 243808431 594943542 825840476 843734633 210992398 413697729 109562155 166910360 998844705 918832847 471907272 577964407 448413366 633995651 736142505 369665551 323773057 114143513 991386101 400149775 932951886 987208659 356347824 260785951 485944167 228808733 892716438 214599535 176086734 656325328 563814057 805536173 122543388 266216478 496185108 580069618 629116040 337570415 411090785 146568588 380536553 251779162 359550312 168235268 986026844 856422575 332408886 950047087 707476678 983278844 101776864 812783397 229291249 164623966 774606900 946032159 326747942 320930467 495215693 609463985 240200855 321405153 730506342 24234635 575038757 917948935 113602043 644712694 716959933 489902577 878098537 503525644 653097768 94089730 504614674 664053488 480060972 639428959 197681670 150617111 744004614 506842240 361182258 456197185 505574490 562862162 463526623 908031262 398958990 325530452 450208011 721838092 188479548 426513271 762729745 446380524 142663786 861757444 689184849 860531390 72270641 515739029 805265335 828433989 725406474 932542194 205995773 892100975 363510096 682055867 981029862 545405935 839759672 351085009 959635656 960846511 98286920 567496004 505060102 373164327 129884683 517533388 92050569 92047555 535971430 764763989 941470005 309270492 257014574 762969798 788316046 250045072 292502729 397180877 818829378 230452169 170162155 603118531 403568727 865669869 547809360 279216780 22656223 631997209 908727809 558976068 698492593 715354358 679599980 502294949 283871896 115383410 149936722 639710158 576757655 352057980 346750973 301215970 684331824 263325133 183811261 856882946 30217378 409160727 679723149 601968206 144280238 912110178 307090078 431452405 932143302 665772957 900777764 154082969 280546773 810262827 69666049 719915571 464864663 578672742 78848478 300961092 880844859 464565124 819534181 81115010 264816155 976301421 349870709 15013250 799490401 786893522 544321679 185222445 799336096 392413177 766516395 748932307 561754649 7634872 130737866 968600223 528178744 922170189 556370145 821422228 251285586 938379682 596286872 215704021 873929280 534330695 343752360 666824188 116292495 544357487 586756560 338016857 332608246 122929736 15641806 300937282 888368131 883441704 409794219 255597041 361797037 700377762 733206057 431258777 766186704 251162610 450349478 981790239 11872300 378802259 372429899 390279370 880928406 628448563 115197907 844674334 782333416 172203577 257440798 46359762 608433607 741822375 787587244 631228386 328164954 730416411 325846698 832309600 876427162 365594430 70222301 493874936 769591400 774748158 167093075 890667754 591895385 911723957 537298303 831481341 426524801 737707091 834208218 660203059 251160772 188926424 159523187 898665543 582830200 500855740 672763560 373503747 839874874 41909910 361621677 131728670 341972281 535307969 338471181 19891853 344736113 239900369 45577847 555680758 977927658 607879995 169849468 627592559 176349083 763132529 437862091 908079264 145338610 753283066 185303171 226512816 478302695 215648531 940362187 108884864 633901989 841801065 852192360 516693259 770286540 232721440 564784127 516109561 11894145 61309600 717913285 311400224 225798246 211303549 205945218 195160684 907766892 425808442 714449627 228213478 883764692 916723004 357705740 548451402 696928833 341896487 674962521 697850813 607411024 867785896 422970602 566089499 469643700 736247905 494611230 986130415 131741694 149719581 589636610 713657424 777077597 516953362 874907003 238557222 862205478 2261148 999394801 34995887 896202218 15610330 530355426 121792076 701910075 559586246 962691800 392022125 188498733 927289365 732047289 12735198 743088197 718416138 175660944 834374430 357996213 192072265 882647978 587081128 864508506 58533397 694170781 982689070 974875916 465538761 110507764 507849636 253766731 523544981 442686759 210137417 848647611 598453913 10525033 305579468 551690352 792225163 294918773 393429179 767320800 212795307 312129227 281514989 39325448 536449785 624415830 749897790 97359622 218276823 964414227 592928112 936227625 449310243 396051934 602063932 839731517 261349977 242770420 113324066 969796344 918373870 941655899 202145305 636653573 837909412 998276695 863320847 93219180 553147794 32242036 361591276 258591884 249355731 628997222 251170666 475557115 818878335 633188180 671735592 203283167 270405883 573130876 344184271 228959475 262936004 912413199 979768900 187747345 581051962 813039492 970127314 505707743 436225378 314301933 325540958 345716642 180753365 591061071 14940783 327507670 454310202 898079928 395699719 313179930 183172286 466345714 464973993 832540160 19966701 493576633 58600676 903293342 974923821 838344460 767957137 370890178 291589034 1900876 724184098 362139029 871119000 858143327 760754651 883229735 387027608 849863471 522798236 312417187 516846453 602071703 184728786 167754526 515177560 894501023 87909581 832805525 311019497 277571121 610026852 872360347 752896658 310577970 789893730 593660455 810643421 537717084 67982852 794230390 833888731 35136242 828082058 219885947 907340360 586705923 289117161 460176641 108277776 260304597 861965058 930551228 234609044 185994080 673553372 377608203 707259473 8204111 842445996 643961674 280829873 448263965 560203928 646251854 83089182 973549816 279232734 705313378 905559149 290150552 332145632 813052713 566478036 347726072 295531621 937228809 780761792 380829526 648351585 616510162 990090516 18174955 766679419 720789924 564408551 576645712 834490711 115297070 801896564 404834467 4737478 311507597 944179839 485403496 441029371 142341149 92430861 327897501 2542939 148799442 822224770 497262397 957566165 742176711 923649957 87336126 987806279 65283000 318685634 581424679 476067694 957530145 193437577 504405038 542754611 160224739 443202377 789030661 677593309 858320854 128178296 56692970 37438480 264093869 128066602 285627177 564190513 578012999 925529339 375452472 774721435 23035868 841623978 823741775 823077968 960532020 830042184 360992490 557216560 62425728 559630562 233341447 148172261 372483810 593921155 835120659 677042869 742871340 975614523 176891125 268507568 122946876 340449455 429602215 652050078 393519169 506280685 64339658 63030718 866906175 977088732 672232324 648872280 977332 844047789 626928768 646121002 704478641 352635801 369555454 244506426 238304990 627788050 110712485 640055650 474989942 148389249 344403394 400544908 183242275 349548634 716687929 372690723 299076075 808578825 362468705 184420375 235599920 339316277 19008158 774402998 434215407 325666208 70019595 563386829 674519861 306112968 272060 494372051 660195008 317877749 374572971 163438836 267165928 1914945 652574432 213926480 905677347 941873728 163062275 628720743 457299068 39093539 624443089 40193882 215161312 540714952 211658688 193860851 996915256 559220883 718678693 305368149 141726105 126705231 262736518 431132929 306411705 4878226 701741078 697405743 371781909 484295479 212278623 502931451 879792353 973573607 686048375 939257621 264397028 627262598 106795941 161395069 428400186 189413009 123580833 775297041 197004946 665757665 886206545 380704999 622528331 645673500 964231849 298422795 201329902 589956899 984398892 69938190 806706236 824425190 752137189 27018375 984213519 972471968 85917414 587739261 101810380 796783602 810273181 398138004 403117725 299677349 445863598 357142614 920532989 624381293 615164681 427228534 49959125 358605060 652274060 813115514 685939171 381140088 704521129 895277499 654703688 582575282 858882678 760502636 692153321 776264452 416673460 690801946 107966911 35415021 608385757 390626187 585399790 295210097 724267367 802189874 218533475 982986335 815755617 938775876 109176507 578275770 558480497 785211211 245669571 899162639 702978326 655315868 839756965 145452883 199570632 327345788 722135505 614367232 168676439 202453245 60681973 783558100 388284804 498225897 593759550 608525135 569593238 763726172 982282387 161041276 593750415 723318780 187132531 24948723 635012405 244277651 325751988 100483034 198629386 697265643 816622866 73463313 318991042 841672 138695258 322159858 5564651 893808787 261504097 142857083 143777085 961934688 157401352 494283838 24692430 707933063 722165952 820145641 194333089 20963060 758425494 180896245 465359847 910949959 146315037 815260594 403445773 714289680 637290544 29950062 322198475 433878851 150798492 245750120 793458143 463172499 520946574 584786270 656560625 179797034 554523993 876672734 469596647 24004264 850875094 777059405 588799975 580392648 580411408 262289103 659473156 670344215 976345500 398622092 893674413 713417580 720017328 860674852 995957088 760428375 417648098 429941081 927942487 86177786 477152538 528372279 778543064 870184375 330529887 440503630 474214787 789792393 191341151 789957572 163146053 76101663 613042961 926076977 174476748 104103375 341396710 587610123 249637341 205915647 496033181 164218121 786830066 228573785 431842699 973852367 134615264 76523783 394686527 188243155 147945621 423732658 240743364 376676190 534975403 754778972 441297797 73522519 657061799 325211012 718084778 726257692 346626895 648377480 646072418 818813338 489600219 638724773 447580400 467294534 26869890 759803258 23355575 507807843 993838243 659370421 18001010 775291916 344974939 880471963 335054035 883851505 430609222 981359212 375246364 677656515 114225329 564417614 888580644 269223129 703907158 855314179 590388251 313508983 974096812 980439854 552446672 292930358 584594225 849656858 338389224 577934684 446001374 81997365 175684937 910345604 430564188 203105536 454489447 922125337 283763236 990691996 719938963 337048103 83309976 830619553 595843084 606075041 943955378 824229917 332999141 753153838 18574146 77796392 648657883 66282859 141229750 204404094 606210905 853204615 634129688 64556551 655193254 801590908 563641319 768082976 462072849 961747953 325937656 203129459 581233796 909184894 143843582 370658265 824728560 301837188 11657741 284990929 692452360 829796500 492632985 49413707 137476970 594180730 436776388 196582323 873653483 493846819 183434066 8959802 673088206 518282426 256544206 965282277 510738463 524328564 851772322 414351084 779652252 291725029 175592440 886648408 519222892 208900505 682344423 601702546 720974831 494636043 639972849 477248773 462035223 239271152 804262333 270819020 638779141 937836690 649611674 428891006 641157462 827152468 973654985 614559709 350881402 285127637 617751149 422335192 589091841 250647152 34300955 928672009 297701272 581097299 30968152 93577834 89073242 356079171 14477915 194519247 819119647 268207842 898240415 20410839 869687621 592446906 541774256 111423290 529943619 657898958 967868826 990326090 166160644 834315815 757205325 359831 295722265 48273631 199544487 384077041 316780562 22841606 950003849 245607072 711679802 7580673 251621639 652174365 14022353 143931106 824477719 274893674 900479018 834753559 741471627 659589613 885515266 51213420 458417200 577025420 302573394 949690168 848545171 51304763 787697122 358549878 908796843 264792523 591250563 875256439 328194841 203486286 93789124 16645361 552801401 488236350 851028438 900543523 653288430 839023033 926263727 924259339 733934138 750633295 478011398 34201618 81706166 809304420 249982197 126258988 768130808 12194594 812600342 673444992 815021728 979330103 523909700 835579876 595738023 213147213 679890406 485422453 218010350 824669212 838271393 369627410 469895782 771259986 348682127 220021390 389108932 206204411 38682007 7689731 888102148 935695373 366965737 713141353 600087206 335053047 249748065 310457742 758858145 384979550 206889671 801996372 477445530 644204293 827877661 570924086 109061447 979192961 239181634 171817638 894004966 779078134 953579984 391241363 58401961 413008546 983913295 256237066 410265085 556020470 906225552 49923808 870183771 254497363 264537846 628993799 560456505 498993165 638358656 878797207 885774204 811534273 699650358 353796351 112778281 253853175 201350949 448196392 381120035 748678360 549657453 210541335 978054947 421322798 536688087 899327235 99705994 45485725 578421959 533909956 90618913 34260958 225127111 596852639 342351550 4630168 252210540 310545354 158814239 188194255 606915752 591754800 721898766 428416561 41918090 296255396 463647656 366388004 434448098 370821823 814964396 50087624 434343078 82874626 556201547 311947632 540708553 4870297 795272496 353771008 779332588 143630280 657752090 589215986 592523718 726479021 36998781 194783856 57773322 602782797 382778731 322299646 148393889 663351299 711958816 902036134 745266522 224577492 22304602 588318990 662838126 918757705 880526776 797920619 211577683 548194975 23893742 898789290 610595460 132948276 838462695 242220322 486356023 288836316 709840636 190779723 69116081 415014967 877447159 209989940 641386274 820832007 823971877 705181388 363008148 664984710 755308690 691340363 79233671 334673364 601923034 990938737 881444589 269901610 306392412 31795996 740812021 335189500 703404542 340136070 916273297 860788884 640783019 847661223 510284716 996098088 771445432 883193676 625667484 493922754 753099874 567014388 64187994 116778596 323752287 488284214 258239904 341402763 207597226 559327297 500529639 711084435 925370091 543966329 955077208 692316404 463789683 269936978 827696569 195738076 643933563 458662819 518979174 432884309 781355908 709201810 695205507 275469740 482083682 773761992 294619442 966138865 587234942 822566432 575086367 171293726 775327324 696060729 857478637 272446353 203230743 215134008 797976352 551919492 706912884 824991144 493139889 639833248 844840736 783727209 187186011 425772290 643752528 902647967 626333617 222378562 1321127 309177026 521879759 241721655 251363884 512092342 175270313 254834709 820217223 909994414 449889844 699425156 909476723 582860281 929377185 93872106 522559139 583204815 742335176 11836423 964816545 953803037 592320899 361293736 200371691 433079950 580186344 68505958 120639617 187551120 192715554 178957921 225484238 272789418 579964712 495231713 220820147 654589734 637094894 508540587 996443577 257055328 150697549 873657653 732076797 245115793 977574363 763757071 99654458 67804423 244217775 817166249 826122593 125980369 168311787 661148504 626990925 685854739 17587572 743592946 650511285 340652831 979795415 242398586 937205932 554767177 920361179 146172526 711273523 940715820 200989129 928831163 959723894 85777295 916619511 497267536 920975215 499639936 728812679 645738266 358893714 925249133 636367873 727491972 158809476 453253023 995865543 353981723 46198341 792437257 12137543 11247081 176012150 54711697 921391407 513861132 567199593 243648318 202482634 664492199 902311472 672184392 355981219 28167810 923986907 675255218 722820613 317384956 585982906 878598498 661830696 336252758 869720595 73024129 264221068 272570332 707996193 809477479 39410230 30445740 657297909 594222358 382249801 473531118 776739125 938215763 435339132 912627015 292032902 86773930 760251132 578631161 466288414 153422023 237329189 543350788 296898411 794615066 501578218 320585544 999249705 496797906 962640738 47175085 136970710 135814339 35971882 87581877 246865516 989273793 509240373 413640592 594920417 796278136 394532650 664730468 620887897 386214965 361960603 275226073 20845059 276803141 748141055 14581953 945292650 709753975 813359779 883814292 331211559 993853416 231604217 487171169 549498258 896541476 854628852 177050603 193160961 969459888 134196223 593462225 720843504 283358072 118328658 647810389 288965771 324275752 93048015 957949097 971605619 535883219 733215830 754188071 461425718 884350710 238627704 807099976 92015317 155068693 764411859 65481364 8658597 859858878 789228736 532141981 761387604 856369693 668417378 908931331 235365039 166641836 680865216 292471457 555763724 468891243 297893216 633570510 993263603 834544336 938720671 492619453 338541803 8969093 268525177 16506506 566318820 463913636 676846818 997745988 922852329 276480047 459717247 877657574 297371313 964541943 362616967 940970762 790765607 829405665 732723968 523545308 346417630 100803411 780789553 192841754 400536733 866287008 10397609 812290533 341409183 466646641 13776481 797874145 568467757 701006413 870432303 54442267 400977584 396423471 83238284 987146097 131360402 280892504 350238633 742624016 736452896 53949328 685189357 49514600 217042666 803856061 645154387 215600793 615665503 945718709 842292398 796829327 323156393 293629569 192283751 620949708 443069888 135560462 88264555 337803411 273701361 851136802 24397136 699270552 846554423 476700815 299275435 447911539 278529924 704405356 78360459 815199444 221488619 81711719 983568204 921160420 829578488 207159262 78049017 653385375 402801322 697703525 407677336 24334609 843366751 287818899 392869908 462891026 903983585 364207314 543429550 42449796 917849290 523949534 299651994 102107701 858089372 894578175 123717086 546364801 136469644 530555175 196119377 134999571 193255535 758903015 151317926 207463580 120917540 539804063 448585076 876461315 596841320 420145464 452092777 367578224 124745075 390632624 249090779 602259225 495837355 982413657 939619308 31202948 293348449 609608515 821639534 180981644 703222849 78345925 329916773 800244103 367465021 41372240 394821535 655990583 13580083 680012744 701260460 381583980 86939002 12845708 670880745 827209610 146748796 393633072 66184902 352298513 138171252 175232643 37292861 775928626 481845329 110826648 938036772 824738780 835879575 302572674 93093256 251066284 515897809 152916663 799713567 705598947 911428918 664275158 289552130 201883517 467679903 613348637 956005851 883378633 391140349 958949615 404626737 291878254 723931341 265452268 719006849 431005957 742404225 3182353 450199005 316148040 157716960 123667931 880711567 51638130 551808979 278330167 405234752 526749465 616619158 582194813 317667418 841092033 639802859 288605952 910943609 408195117 7682125 558040561 936571109 928845083 605482076 995218242 436759945 189998 424515385 842471034 47576045 121601498 815181688 438457770 85544951 434911322 284215911 571142065 721505783 918148429 247682914 850943690 767704564 214963506 976518941 627899358 599159637 496242126 666405496 863192106 919358516 178279599 704804818 743171839 158824346 848736517 413957309 227630571 30633786 587419417 210897016 198937046 689540568 570940142 820459154 407901196 287329840 266128584 326299113 412060240 997992939 291315330 839129165 975503514 778451280 454121990 496443116 506596563 511465833 833075870 760287746 503660221 656058272 991316779 954831478 856758139 44626977 576388939 204649889 317801546 141435115 819456576 611385808 78227691 244664164 807097974 906116764 214236327 475532848 918918051 917845384 142316770 502118943 87361258 615902477 537072902 582184446 904514959 669741754 412257675 709243595 625325320 460346588 721785417 88986210 50880232 373459644 800909610 616675781 624426034 169134112 506321525 782664281 276482902 464008286 733907597 325645158 754799892 97812754 69587387 643856083 109061111 538400146 118786426 637955148 447237055 196213854 281908491 727897723 735779611 717295480 120810267 74042588 599862466 222492784 699350086 176073706 896611530 246168607 766277427 492571740 393642137 187744943 164436088 837242789 545029298 370612195 808970342 41915646 593353495 797318146 447534512 854892347 980956244 736983937 679031646 476596169 346115962 336707065 357661623 531354229 17256384 244082701 420733471 920550825 351219098 273440262 679732702 199916655 533101708 985258717 634964242 297664004 82291563 336382075 304165911 129094279 586338294 553812486 645096267 148765829 360855635 452096890 136384232 226140985 582201866 147641301 881016458 436860352 939979415 354780283 543044520 301102095 731055222 627531343 389532794 281204360 567501340 98742966 62571149 741974751 179680796 753626853 711567520 562626794 329119131 661353348 967840471 76203422 363033023 120018066 498766943 678563548 635347714 690442959 165211166 622574093 459071043 27427267 213572800 431758628 423081361 969698390 36500588 637638707 504823552 640945988 755712662 420336565 970696793 792874443 997224127 539494566 534339792 405114988 64302493 633644439 456450226 521780765 493920535 437578189 362952454 619167276 940857888 647848463 70332913 371573269 752504327 614187018 743931529 565369178 705420381 215200154 252525180 324641873 234352898 844275405 748257341 444059010 988481201 114603391 946085073 573042520 49550482 242615947 963516174 911201704 33706289 661877602 731408475 575395681 153230160 588681922 575662683 47891295 488177437 622238263 164908656 410871846 253257711 301817761 102405620 867024528 800530517 792635614 743503985 204913560 881418078 969663239 594514220 696090917 784972478 770048240 641816101 777046564 509728145 437269005 826214669 165386514 445582891 679515534 388645460 53057044 913523132 215249090 812792398 848676989 974645452 186551052 443483768 405305786 684798369 429622548 961476505 955720829 202692336 445981698 176837602 254878421 573983299 235717906 565887354 911117948 630029610 452143493 106507979 871884847 334339398 706524683 908673800 274406527 745101208 880909784 885745825 545377130 310554442 994524919 478312460 343067173 78648995 776658545 422086690 283534893 117529673 985280104 239162521 81390317 445802132 617745088 617812116 974716567 39427833 855710804 342886046 71729271 275449608 367816745 496797299 197163890 674153006 184162694 956350888 671325730 217862451 272821564 396255834 719447328 339932356 763302274 84147407 828376965 929713667 63206040 886441692 232982187 113084389 671966033 538864339 897056738 570228452 420437028 413643500 477959151 971022559 134267765 978472981 481308162 670623302 869662818 671714658 819917361 347685429 911277319 430071069 629386787 604522317 207685617 591565592 866861616 703688642 43851109 16183518 496941738 868020493 505850051 833197524 279107921 936637712 254775736 366231837 2675415 860327114 430643396 798635504 505435299 623588060 683953650 920819108 763182432 508423850 904618018 667083462 610036786 890468502 282828139 389541416 540059566 361149765 49684848 648361114 615172264 560901194 728888562 338338998 92846251 393658394 173567939 924650237 577690113 616920676 559414502 252716326 226735883 186173559 801478559 474148761 429181650 508304358 362477093 227541276 701157347 733242762 680460946 206746790 279577648 5961808 626900037 782583493 140976060 503667257 344894214 901619694 682696491 534372903 102027847 876466443 359296190 680688143 880476795 747835692 776946385 683608325 215098713 256259756 861957530 974546411 644491862 61419916 11039776 693705996 33040864 576299307 146614081 214137300 314235322 213072844 644255257 111299868 872844848 976982529 859756249 555220795 469967075 719947381 962921788 959700667 267787546 147844717 434699094 931700651 111920786 730621934 819167230 106013838 84365169 651206016 828719864 826900020 637084232 875849197 196928506 935158374 278199566 357169832 300141063 327648853 439864296 914331071 883399334 357723242 644297945 794058851 425213276 10077453 446496687 935266999 216293654 821522061 575981026 445766784 571946656 280470665 885007731 110966548 720497244 856815818 480164767 401614025 174839092 973388303 116697176 868516303 156969442 414850713 837207567 277831708 920989132 769564174 577096542 344743172 829292347 363833429 161067761 425176730 246152072 651838227 688222813 694340662 546887045 924580027 27609735 851600488 181721174 642630351 790067010 682192080 75795679 434339217 992809718 440125657 643036283 139895442 324030702 676712923 458039606 516634368 674447750 45204420 342930632 773360303 879991262 310669268 311543731 287857031 198503841 708348097 331785419 811998246 972084566 428411728 739260951 63216950 30507525 27112936 898826099 731221424 696173682 972262812 708461563 856675093 85291144 706725465 38984953 452319954 983190378 363503806 288141843 919219900 950349992 427632393 873883267 70097415 762272297 2696109 748298676 350086738 109586373 756333298 716043739 732700826 921623457 910513487 474330098 559373227 974490495 54580872 309404412 151029101 954965112 731538493 246351274 702121117 162119564 841098420 515892024 566905066 847472539 336315756 224398270 10052900 283964989 908356262 710165563 606082565 741758444 85607704 878132960 366401396 912101498 533558240 628668511 135599019 208549757 864011194 211351307 822345506 127479822 33426826 839352198 252441652 339336686 967368013 521354926 683290739 742104915 701168915 191543088 397623046 483646502 579113683 46320704 623623702 843568478 869255125 935678223 669870987 925981650 55718007 738624685 29234153 398012041 77559422 39042164 494227086 636684374 191092992 746673832 371800794 52237451 408631578 495778707 547956942 20419614 501530597 325890979 114055269 249630714 525108895 617183067 693340040 886914321 650307336 445846049 776174687 722205448 405521743 20519769 781858034 572934205 955246277 987026781 995069168 170487932 164922384 849456431 291827008 62439029 697552757 202554071 607433244 86634140 539980651 405694225 831487149 548992349 99560766 600100236 384667734 817908631 933264058 447241526 50754044 935893223 481297288 281167610 802924609 259181671 888479029 848021040 29098586 76748701 787546768 234510948 124473598 138874682 660033062 947878713 124235814 178403623 875071117 190183360 422563069 304142585 678145191 82210553 572331068 320493120 287428312 366508923 128128379 418969924 855155202 806339331 816603650 731128304 571269885 485985313 342977374 939675094 25876831 994724893 338179614 432435167 962150355 567276925 248992210 541035139 577287577 293854567 29637480 627246584 255217507 211277432 239680754 86589227 856702409 692694003 677698837 475406878 234943829 130918389 797812830 482117513 65266864 605717825 689916218 73010022 779648886 318478330 394110816 420801181 195428962 291515373 975466868 469197640 654532048 547434766 387137411 81614694 940149927 16351607 689286709 949731791 821630370 989678617 899871509 970472715 291198093 413727207 654982439 452680087 73803646 700814425 165602830 370458479 959991451 743839299 388488400 546095096 655283385 498358604 829209527 470698185 54206345 444135781 879206199 333919094 51096407 3083081 356191387 581244366 749941014 380172798 11878766 454967697 154501917 183669904 578976086 346442707 195980212 531496218 751176818 608963257 969300202 249169534 882566762 39789901 741713796 351372514 405774300 404334563 955952467 298312168 258362629 665588657 93514453 604296137 319446639 434415572 411179322 410516617 794515595 193980527 898841243 920419224 872478947 733281331 86156525 378404932 502869513 661318692 842706165 654544464 226697046 127201261 761365905 611615055 497719315 269552552 235965823 63482085 975732058 784122895 891333168 650651318 270988915 964828953 146454323 526540624 296481218 243681230 846844912 741579151 121492426 192807540 350214782 485906433 992282355 909680633 827664797 46064314 788975183 169982028 291262614 58066878 238962205 912054645 480074802 25626881 306073021 648603527 393238364 491372655 661996798 516364985 221717803 7372708 430185911 478052246 428904627 255246670 883829735 804154620 107605450 537265260 289625570 296605909 654107243 214926615 188722589 606610552 48634868 657175286 35681162 944552023 615357231 718652648 536571657 862723287 636524172 74639417 651420652 40399686 355041189 377051536 172615144 658233474 881491888 114391668 720991401 148594424 971328571 47354819 731482630 519457226 58958312 149385402 606907329 803295824 395946011 219392393 415976317 69640186 530242112 193926378 663704283 196131674 151222475 944019345 831838331 118681507 204631860 549888519 91528667 405025000 815373263 631598775 812661106 592263631 246241896 513903279 273773467 505131549 29613285 474404041 245620407 347954975 151216928 386842732 299389870 331017542 98141193 299408332 707321174 119548969 497364487 944975559 187683395 773706581 631992604 286031526 671181418 335494402 937096014 45896392 325635610 810356199 234766036 13600539 424647941 970929599 772829812 22177771 992688491 541349732 882369407 603034465 890231189 438018325 879333406 112875684 947175286 10569162 968038 424878629 967349803 53429779 387087777 120655468 689375288 524413002 854260343 500969193 920931155 660788556 902537555 16291475 998956639 403469590 753884171 424000359 962191703 557741096 672792060 970960806 761805809 246476304 758569962 827781116 133067401 662555611 447092910 63221975 798201266 400726593 80334369 47839354 903586355 802392443 715577726 828019098 936160004 401837675 695490335 198266139 458494531 31900000 356196085 1584893 34243640 276323933 876073771 269603589 755792060 63914510 868567702 656395306 555202709 906864195 250618448 368272274 208291396 420549289 394616709 542029447 123194814 525842632 64045524 192645063 614583447 665357883 57604460 71647555 828497602 98778362 158367914 174942485 367363189 465350748 968123723 535189627 146879753 886547230 566906900 378202550 578091549 347056555 696918552 269769437 978623929 289297187 654041350 398129814 784942605 224194493 80236283 943734755 178726648 160395420 357667099 555077598 820951411 848739751 249821874 844721340 105741150 234897103 103883193 638427427 250124375 619517058 215541015 436479921 274331945 435109907 890557117 795402726 510056776 885540369 987236345 587763754 913040191 290484725 796710288 132559896 52935984 566876221 139089963 801407385 628636146 566271886 341338370 850729319 613242464 81440865 231185778 517905056 826148932 957700106 627861711 588857696 388180831 724837873 517041404 107305873 335865812 540159420 857797106 21806189 314480821 799104842 319921023 706409150 719147216 290808699 762566761 63192092 8056472 75565938 736484088 453011722 724129796 641777785 34683867 398178698 700844961 297215204 97415990 858236765 310032448 926271175 694553237 517763457 55602749 533910197 983870203 114103623 690512822 657211996 709514536 975717398 475564930 47736945 886376120 521250837 558638789 54838554 382038198 530286036 800247777 372045984 809431285 510028001 287880796 694643161 708535214 76858055 860461834 962467574 657275168 219434103 487501000 995776742 33104029 216512217 784064736 946584631 30191314 112705848 640800307 904296060 214946703 859477817 983801726 220697677 766518301 259566210 635144700 616255437 376744130 852716424 268462483 168061299 295438782 771820274 774220944 725635726 380817176 703012482 736599881 145589295 989272357 613251148 824892617 556007753 238145065 147883488 788571975 807268593 853808336 302211208 157473219 493325972 309398731 7851042 643394890 849798918 327651420 576609934 860441967 243092893 954300721 50241210 941174840 921098865 863673113 107026312 638467209 184434015 764000219 626057519 381784189 533880946 448307775 44857682 49116157 539124250 789719337 307582689 891381098 139501401 337343183 408896032 72778537 971624987 578855397 51211025 638240603 124721193 37893905 833732548 463304142 979733777 70319842 710712018 449618923 79351980 501624434 846469709 287601863 855047359 578010317 431805347 404059251 518317652 927523299 241452653 369982783 158979755 559502264 607088274 715153698 86755404 664274348 240144549 430242150 552498329 556332566 974032149 44431532 492148946 594761375 906323690 675051750 452181883 472263309 898959329 433417524 972377004 858998568 499940043 209606536 471011574 996833256 57612046 110205612 24680678 114776240 751580386 264065811 653940511 354456662 463533390 390137423 954203530 615459793 274285575 815196420 455769394 512693368 513487893 116986580 427566118 211774302 711871737 285871690 531495671 966474744 980743230 201696345 889073487 58149710 636709424 919398973 350664205 625186669 371921290 533616105 413040134 525266043 443822945 409156056 470021116 235646901 924122754 114491911 57427913 375627183 690445120 39538672 267861597 183024718 808742084 736641867 323539284 677125279 933923207 896378909 863595673 846227454 241059334 663951035 390031176 756921566 500686006 854227689 992370811 451343029 134876921 300515307 617613005 792791334 617826064 408350500 662257200 345996031 973034050 605542559 148466292 686130384 832046179 888029989 252541439 222195356 344890581 268651728 686397031 341911069 776404322 443596890 808636832 174094596 218957702 97932574 449691948 167335448 98548090 221784481 796802483 106981858 843452241 237327727 183506378 385207055 761634492 978554283 356603740 415502186 525246090 127262448 829127156 396272466 395906530 620691423 982607825 338100182 546510006 153137246 476775899 267828323 207630903 44049549 718012817 580631696 478442237 222993025 388892270 134607845 86621608 867389094 565317245 704491513 572841021 101143517 762949584 307656576 342691579 444608578 81023297 85149227 373450443 184606549 437242943 417465303 31637800 827500732 866499637 829209974 647777223 942719909 477188120 848268137 93491491 880020375 549973050 9069959 784602860 327020505 293338190 130938314 757827750 827315793 38507075 848065478 705767467 482415276 848206482 376191280 573829669 541780805 199895713 417122887 954057011 7628034 570035902 20201367 899396030 332774185 740709952 473189230 753226959 4661820 601045166 556418358 320105129 582870882 947633605 296276747 974618551 42328644 487066285 528175778 285662415 627583231 440652926 236343614 634298844 93923358 196619803 507775701 803625117 522221031 280382670 943236493 511447462 99656795 291740372 840297845 868602565 868261218 166450688 123717167 881705605 395640707 132454750 88404869 463218985 791587554 201830117 860968140 561742022 406272107 692503811 515417486 492801168 214297256 162961460 384316558 482959269 620682265 53340437 561461526 374581993 885413710 204844314 367419685 655751054 823885713 455020593 953774035 662440221 281774525 142269924 736886082 919012322 237375940 63798724 434445174 852312846 690131303 199362283 412464419 44960636 655771984 721883471 670817318 638324877 830347611 628637555 221057504 359138140 414763796 410649269 603190308 689658621 898738067 379162488 817354607 511965735 844825300 45518147 332691580 524848765 651344224 140252031 162189417 335684825 124109224 968982253 941683436 774275806 716897897 143406524 581827654 959941860 539430035 556279484 708583581 358397028 114871929 893311354 305954899 467222754 585968998 235021923 653654292 530653516 238278046 959879976 27096424 548001367 512040939 98192272 241616874 363923487 963300027 916150363 581861585 782368271 740618789 985427029 905756263 686297568 170180095 559610135 228584705 968950867 546120724 110027376 637825268 508660140 461899393 16656480 479546026 624776270 312267964 419091197 71921482 157885962 347457535 256882908 865253164 657528655 135615935 124230398 508694682 277497011 954757874 854497281 104254609 770210693 170993401 74067168 696020647 575249109 708469255 712739681 612512245 762276684 519369264 615122202 802503958 276578775 881894448 596468878 190735886 324666572 66665458 701151860 5788005 570894491 538921617 78033797 908658251 752273228 506981458 653834931 266872411 214258954 774630502 136502712 620843715 521658349 218685049 352835784 48345454 560157221 559852596 65384412 792852005 839474381 646106154 72642512 860203678 40077738 722003343 104070225 917587378 88200341 240388563 909855814 985396332 154575141 384713290 53422462 941698342 328161585 497192643 228924319 590484933 451566353 401835939 201062204 73994214 549060269 823808090 233524966 113511219 524610399 830990335 958444080 956736203 828170471 117924144 891231894 742354737 550189449 557458355 654334950 533221346 478398371 907285743 432673014 423193752 311670038 411917611 24548853 25913054 342743593 6102570 780540577 300416678 567225345 738385680 573846024 882489642 977742077 427592799 13225287 206797445 830977967 518537081 280728286 554980841 165278690 169166017 222982199 765566998 520689151 343631541 924517684 749904138 539188297 522640225 372386380 467088486 461122453 35223346 180635796 600261863 847208469 219992172 393130870 661675302 964513438 227593555 420412635 258841749 816463587 516774048 487401683 884531845 402232119 550524945 32915014 541082231 334496500 807676502 740185959 207935069 219019196 247135448 797418430 877601210 710591860 228891848 32187823 956699421 794651639 195280407 25759633 962589251 548178039 857287 884120326 873201163 229448099 338509206 232622881 837757242 537845393 352013541 665839464 807420031 572878787 631046260 885539919 166272807 646261454 164924907 610733525 204175567 904916056 597583499 995482124 243710959 395439136 397698123 509842871 986777822 692621367 592290945 576033466 379161176 317499952 186104767 800383380 438335245 102634981 61093990 617236791 761508330 882484560 720625438 94814084 457741507 57760289 227488114 51136628 591283237 108251051 879639079 776172525 447470308 196490910 966675171 953251083 338756606 288706575 866718834 557453289 794738614 22681298 792479870 777203987 227621054 814534941 195264115 622583278 876732040 12745127 426214359 306112861 166262438 550112639 705079259 551250140 96115766 500190049 16265393 474914405 426076213 191014423 849554763 9883292 866445535 335614768 867873323 533339938 169970075 230555743 735375254 623386813 84675006 432608623 678803322 492033746 219499645 526952294 245126124 274032490 205474104 883901323 676345303 474457202 689432740 157143270 667770396 966349867 215432891 616958979 287251518 205507530 111619312 138693026 143909623 774845150 150224564 858359798 651215607 807587144 630637262 42567496 224059244 882472088 671065379 735519417 714818956 467596489 231710147 603301001 732050729 403037755 680413993 939246735 306804522 817590927 449584077 649710936 745307155 940024982 116947068 715688623 585111112 612346347 168991279 626357678 867422193 736445969 718490726 272786739 418650124 190965321 365742968 85097978 57028753 438501458 341501101 71066853 292919729 862391490 950055642 418517365 812115532 413504794 854125206 627815256 318657802 41656247 539559589 821094453 917850219 590250651 962946705 712365460 199584172 710400036 755960041 54828417 743315404 60817235 952578303 99649466 296627272 295680260 529559738 22216108 896100734 738118631 851490978 192605114 140031689 90178480 578104394 244890597 411474329 998455784 266118851 765847956 723852389 690814987 733305215 562805783 899842905 480120874 611463224 973702519 729586226 791013463 586980921 804770946 694930361 915749123 109848164 848443621 763284036 654466615 805062869 97244776 509652721 499220029 972364272 883092454 735876450 267553181 672957837 472121725 342378914 193377898 226425274 658058176 51540364 773247408 565811874 909163965 697742144 444102816 189298879 926079630 126475826 414238189 644681636 84583091 713494455 440355682 896997865 161153852 833868337 277026338 175491203 514074791 966800671 325915455 269478743 115724773 380839273 651189511 368652310 539110080 660209334 504772406 748639951 778060186 665288598 584504478 320511048 524502572 276748924 666783553 24552713 974390511 330569304 864002016 6842554 902110893 700063971 778194981 89406944 175608175 535142673 308943526 795917859 93675112 860622856 19920336 169049791 58141601 600626675 108186137 11275357 458691505 324609114 159627541 260933894 24967788 869629715 302326017 315421637 332613669 729241267 825275762 130025230 88926711 643524049 322714792 606996957 601305893 915708730 91076667 426965970 706829842 756844306 636209973 555525177 348588249 118885176 727268400 824627918 8383679 826601755 376129784 922979337 299349547 6645844 228004088 762939083 481755529 846747682 314329587 338347145 552570018 996011571 17241285 975067598 315152386 516572991 585300244 454309341 69345743 401071836 127030968 781715392 800575209 901273371 711016096 342238414 764499195 566680454 972675523 491136144 774338028 475610891 173281009 67764391 632826411 948946608 689714772 863097364 989897915 39305159 708427808 224506765 159240016 109181267 810830692 654121884 277746457 927080959 601902860 712878776 71153970 354693282 205520897 779661027 621872129 746128258 982497332 346069409 492436242 348976194 819986687 349586510 630212119 736815059 5268381 432765868 81347677 969937376 176208178 983379647 417230134 440862598 771075403 479217924 921423671 81293086 127326808 654877921 804128309 281140963 482538030 199539676 727386132 34476734 573164173 461858205 620894131 834343546 10625844 697277911 460916357 606810604 625666179 717847858 581080834 782718629 410100109 568841433 111703752 32375952 790357665 396281065 691999413 814511598 187606650 800665950 326993142 892897665 44999223 260869149 900985682 429722423 928340179 572794974 423823833 175486090 497714180 829876717 994174505 977482656 527788853 516357270 771970524 772180996 835541921 712205664 730278146 941499033 241310888 61948474 760334878 851406625 601806926 911797503 604581151 565410664 725870652 974148902 46055616 667075918 749385572 448655358 625392072 358825693 76453603 990236348 631892747 489378196 535322900 323543736 142090589 611825783 140306047 536042742 997896346 364513959 811117901 974449786 851247200 771326080 146606281 326183080 191790498 164684381 634108354 696505380 863364819 777492092 452344255 107342058 905174816 252013149 939753796 269798768 314410708 198485389 723592517 279401975 218711417 391223399 720531300 946912021 203641030 753176248 416633766 736788446 994016058 737580119 368092707 515096686 512920729 317202579 301544601 473086709 940706769 918055116 64302189 706172425 945928719 106270034 938430781 224179498 373048179 402382174 307961076 120978108 662180004 694011167 657348889 840383153 65603992 168434026 28837721 912013163 797933908 254514280 949624856 227218199 650822820 961890660 703727306 534138136 641175727 868782453 323687128 959868919 133433016 902485413 246777761 780119967 142518188 760827751 547721576 641827759 45999381 620749573 767376638 756596137 406584450 277382708 838055237 125320359 471806130 18654658 883845271 760684687 599435275 945196296 187723800 358348795 326386633 491081166 90594849 632975104 763774946 424458872 823608777 554368843 920507306 879889584 214748852 965689640 457887897 914565249 231000333 572236842 600534758 306395783 453449794 696857406 470337781 856844091 979129387 531257806 44690482 215425740 136728606 555620307 334917019 124240411 50024110 147999216 379417204 958516914 239829501 912834359 817339973 119078701 845579941 916088237 623943601 63778183 488258365 929460840 414329786 859888607 352817719 930055644 493387381 5128431 927886158 260314474 390224749 299139696 245812708 547406500 729513433 886485733 954217839 391968550 255276403 908993366 287179030 166756389 893387773 685355104 358296521 260414044 67312485 553508540 72597943 97609985 283653828 869057503 91811835 675289458 649150648 420172628 53122959 179946392 338269559 8908808 117252851 167608290 115851057 660548371 484305704 292570882 486552221 192559566 518536783 603135391 545524534 11389146 322890847 538880402 34513940 178609292 76482959 385515085 232474683 535887898 629762530 496583707 457488034 200100619 693503512 475244322 418564877 505948935 332612378 299552564 576150369 104182624 806693048 869667670 992249759 838864886 26227235 828785851 14765790 972409720 730584328 716552119 254384767 880738180 136398212 659561971 610748930 828475557 311009297 835016934 819117056 283297998 286971223 157221236 161021961 691425190 345092740 690762377 973176985 547949451 39081912 436920600 184854426 32382787 832213468 15823230 505377761 977203533 41400370 389439536 977817040 779622384 607794807 375450522 201999108 412151717 175638863 281062544 561142881 241706278 700558975 285560905 790411677 570851792 884904902 747604882 312189727 442125012 744896197 945023238 128428416 288831245 419800912 466585059 640222073 26703534 935713986 452178093 298116227 339225317 729230179 61652145 723765602 654913576 412129158 526128880 444594415 722665584 788604623 955904704 243474626 128914455 749531798 102221306 599447870 204716223 348422139 863649392 500553612 924596304 833167569 358614175 720753118 174327268 872069694 133158709 328811601 246481744 736391948 745440489 399288220 486940802 937737554 10166657 619816241 162630466 809697466 570240994 621588679 496374731 445875500 591297114 922194281 752998026 508984435 370986166 753440424 252408221 337316097 33394717 988143538 411255645 236059963 695244069 250069895 589576575 937099333 80131969 83978952 168826578 709601356 73753400 255428217 236952316 175421139 533849700 102911683 396346244 895096231 708578302 960634871 420918700 324402594 609651415 703153635 782188607 250980722 382771009 846324331 585779722 518608247 696344027 663315135 816587904 132494865 772756268 919236197 871157544 837820061 811750160 421698044 625338535 200969813 122984646 699157785 93707801 710167426 794502821 189718598 368442945 413248501 300943559 207290097 45687475 863516593 188706264 912076723 113026654 808361815 558479803 116770063 668649150 35881073 454269830 700315880 521058157 121614521 572765774 181065247 826372939 197596135 882538439 820368111 854074096 673375682 558236219 360149806 686989007 492762276 813279264 102743664 368988138 582563058 154502837 256184234 892869556 110434197 702227518 998905774 79337709 534560633 792467294 324607047 948848278 594651199 846203505 982165250 867660798 829710427 158086363 838571913 74984377 576424934 212285327 116573867 731617803 114241090 890150960 941282426 235318385 527257678 162161575 361007230 804311075 252250085 371413113 169005524 937398874 447907335 610742354 298718611 447690045 156674845 761338984 534470028 873065938 718802649 959687539 128967328 457066744 397821904 106325194 340594364 290879217 36013682 601427329 632621115 478860918 440029382 104275140 174114877 266788847 973155987 381018381 709346100 429654688 961843191 15675449 187549513 473749323 753880679 598327264 935035642 461941167 312056493 904301385 819758572 815876592 741483128 796601075 684478108 138262029 683679553 855638878 905570713 73349804 289121683 58952431 322687494 813863 774523322 930684864 447993620 940118921 624938867 363256772 790306145 938414143 291197421 187891054 708713261 755902312 418029561 345437503 191166216 463194898 947157251 524690240 96056873 807844684 383388255 932593070 467314015 888042095 969863771 629747615 242836611 677953530 307614359 523437386 402285148 365887728 524123982 300612340 193879192 579938157 118903372 643600784 167980558 275886162 560670926 302200482 311452046 725299868 186271528 578067239 294627127 715236779 998881186 517243163 586672519 597153288 375490440 744497288 392927506 398975568 466516884 998041784 57985293 616038632 392621706 233382967 235571212 908866592 163744027 710121877 256912855 21722268 671424758 44535791 251188300 501398581 148153323 688223048 895668587 837677250 36612964 292066792 96062158 684580247 393685951 162556578 681224805 140479477 971395093 514174426 570451764 501492634 47979213 104008874 175787942 979558855 922736154 495315494 397754140 398046705 931266062 641704142 796866714 283833733 821747836 672681464 285440230 75882346 352672923 631771586 238390253 984124163 43904905 156640060 775749215 125267621 409681665 369670456 515168526 217810493 548195622 423358148 40486094 105975758 587452367 773129851 198960580 62654967 198029295 642073528 807759823 304145742 403681070 423907153 941983712 205805312 506681576 100552991 639404406 650696815 775445898 804911280 147156772 461279041 305097605 996462031 655224715 906417575 673493121 293776911 661738561 823028407 253663079 154807027 309570137 815949120 922992335 481775227 743250394 516665784 30654526 211096788 522415960 952660548 433697138 187675073 8698768 938924755 137438277 985116289 575820401 589515527 893920949 528398151 284013174 765257974 186164483 821934559 327014892 472672323 899271356 266344782 557865398 19185690 720140348 853170626 294446472 574097343 670975016 898335959 210566341 913355486 778214534 348369950 28787349 266868452 116843220 47116399 743753015 548122461 199392416 751202636 67142751 710049253 344762424 925462323 549202434 287269939 243394129 167974815 570551590 245423695 197555106 879746333 482194295 968396721 365417156 378355880 398768020 476584339 578716214 82403862 497414093 12782602 849872595 925974486 201356889 395677683 731123005 277778179 541176928 953845030 897427302 81949169 463637205 436161440 564006384 467349782 436757551 50455882 43764427 316289900 291924948 484527821 600458005 197784004 449280659 297524329 568801646 338362343 65412230 351613361 534073066 321417236 89616999 908122615 334959521 426129992 771308248 490751464 89250360 787560278 53550642 940694549 738926884 869672743 34199639 533703583 627229907 548178566 881298779 653799403 454220846 835033908 842661720 17572978 188653199 739835509 342839612 666014859 801680033 335845508 46635617 109326656 833707161 201307240 756601435 937292221 302722945 783414597 756317728 336330341 244457857 961748188 959222241 754223906 916999145 127650380 98851820 446635557 38853119 246195551 625422780 504510534 792175744 708158853 496101409 469386938 399301169 242980892 432748826 563663912 823350659 180576475 747017573 449098212 640941907 374118636 527968572 811632112 805836562 46110004 359327022 164532470 87287588 954381935 512448669 836553129 702443467 195512688 71969415 13212031 849323542 882132008 305067662 847530290 993065189 982887424 12161410 294150785 298241717 413413876 314669320 976294634 983872815 457621354 354499146 450899890 307391659 452990062 105618169 96992209 937361965 592003801 339184547 277551521 772441327 924964083 6916535 66378533 791001049 699611400 645894535 696454697 552887429 249691341 512318616 98701838 74765508 118020549 136792885 676777275 321308355 72138408 139157430 199503494 387305482 697316191 613716376 387394696 505935686 774998841 99502099 513023758 684129214 384278527 953061666 192421659 890219351 990981951 431932342 574171558 141952247 73144650 719158478 557590770 17514021 668849293 128294840 557756731 590926725 938542410 706669083 619886731 244537775 466052382 38233037 766531657 731281974 987974716 418513049 971713245 500244571 613664542 454712543 240007295 234185063 495263159 46096543 911578369 673937045 231254802 566099226 246587726 617304658 713321269 78687762 821161906 413964090 445166400 513705711 415440806 503967731 415688844 50179561 780322986 604299657 101692830 239656521 106455667 237123509 338040120 114207118 472755595 50067880 677916341 721024674 25283647 25796122 372529579 592359677 528476479 87080892 123773327 504367045 899337022 805321507 171541581 773004423 253634505 314734828 202591240 179042660 67131561 943814458 54862029 705871351 38730488 539152030 657887347 234616772 549718736 431150116 300335195 305909786 759954413 895743219 602173735 570637335 779675095 975231240 540402194 334826223 163771075 482357543 236038965 44899067 764810598 739648885 75694709 642019017 298826511 941147018 736136150 736927189 566065722 154849957 406116326 457995567 50202110 493169502 85657811 93495170 148011097 846449757 569118274 436745021 691682660 27526162 987249707 247834929 852173684 348991701 387216684 412624473 336854968 259960685 353783745 445283753 100973388 312287938 749178690 643760419 135891892 684468726 283224049 280276382 891418038 127509093 16234119 955007563 886264616 562308457 17038377 510631590 805405318 457728800 403582606 372922459 344411877 726368664 844600275 956595957 194457722 853225966 848479912 27172861 25816398 355949522 435511529 670885325 205990623 811043465 708255634 82553724 866323706 389839299 585678888 115010400 669197866 724296065 805880223 463163227 178114877 529504288 111213013 802392190 919231107 82325596 85535142 394328889 488362776 843429702 702363216 741671921 671927711 805785551 414882367 518715239 100061531 544542191 55993886 151814635 23299026 616774955 572371945 489486624 142668476 328714900 848492826 981667665 926431208 286159962 78701337 197766919 205120580 664929748 933413867 99385257 307982158 71635508 271407589 347510905 463759450 966403469 306150901 887865571 961297023 765573233 689204186 373250483 877077052 507131734 814519030 241638916 789514677 198534973 161638645 210473993 239885481 80098406 126703009 138215929 316874722 416063489 63523802 685896707 793973909 267836862 545242559 259172839 878887039 695277871 13736342 779894445 308192650 26162125 595387365 234421042 820215650 8856925 3998623 520556640 302054704 737801177 755256041 935308196 106914326 418473713 6982181 220283863 795476288 451071002 998762986 170366309 963108336 412819003 234700935 723832994 165464560 40584330 774064448 619718351 157533948 117562172 243722848 800430666 785621938 8510640 764642408 36060915 31310124 207569270 501680596 951085468 437842 139622207 766170531 707436252 576715567 354063664 311664869 880076081 770198112 725890975 51711598 412392896 452099581 773450343 189614209 730333295 797339434 982153176 790607541 477519586 405228051 632111002 933285578 103197364 261595413 540690826 249858766 128784524 963779095 845951974 628433663 147979443 418460587 288075227 800620636 92133010 974213149 373817800 902928297 303390727 663990789 67817845 644481496 964041336 518702971 486995888 393208472 105450371 8688543 809644069 690755190 50471426 419535410 610897160 800823398 699433617 315219543 382948521 682594811 457724834 8362152 532438115 892654581 886739393 905704873 681007318 499328072 687061864 283510044 96108561 575702721 125198206 70083295 443320790 677837083 990259679 992907364 636758589 268501556 696917673 213893717 95244898 739029075 553146103 423875948 504981782 970712392 222504725 510508848 275507880 102724696 811069538 966655488 268708438 62055957 718541293 128509226 875356723 637304424 993276757 504635071 648908062 313811412 290113812 650811964 26154944 23847572 687998068 699629748 748675006 491641941 597102274 20276973 268851443 827032972 975629566 829108691 343240691 627432073 912315896 524369226 414214604 405922513 948442412 343616376 299361633 713575828 400117177 293717194 47437879 759934599 970090803 227223872 360909262 571053119 635761455 175002037 872691777 79473833 483614413 931175060 339173298 297152783 602455870 833478413 114579049 211666394 416821690 635133095 573924767 150114612 272211312 79193947 846423844 692658675 715227646 24257283 441402502 862927775 943107802 270215696 614323885 549066336 472011588 159125326 923619671 537768972 855054075 699876936 236567252 823193536 574422950 412712835 62076926 1302654 248502756 975999772 393947747 668874394 262389029 500125352 705689771 4508662 6693236 618622833 728962631 131128485 656009732 414278432 557168365 589534017 824908847 721377132 591006745 648665978 145890253 972856529 778782651 379852988 269029052 747246821 805918832 560943680 307438453 487577308 489726865 962581108 283955528 597654643 729102152 298101959 605235350 257134459 19494501 535797022 703274680 481433590 651640248 685556458 630428152 578738828 53044887 652273560 67837898 44159572 244965092 51565750 338277353 211394848 641248216 832163401 697486173 135050922 845839937 346633369 762293184 496647628 881761362 708735528 67777368 149278093 679923150 523541154 683957919 365886811 703310171 186769062 215040930 967488588 573712735 77664160 218179954 313451263 627145820 965573116 445491979 295892218 533968641 252604001 517087939 898349747 962788420 899043334 785359170 197346056 310794579 842159623 71886838 339232353 712495575 266221789 192473112 764450675 483546873 972623071 400560810 648943977 364389625 568650487 856658977 445041386 404376545 94218000 310494486 950698547 128510284 656454827 129356739 907961772 208719133 184551003 240949283 930345037 509418038 599893918 403797902 301117788 894494369 168919418 612770784 900745770 374015336 816797226 285122722 309105762 674064175 525834299 25735133 294881963 470002955 564364755 525053613 606031769 205379246 403519470 103505785 77797279 22429568 833180058 312817027 572948082 865987597 875673834 188488119 419476888 839966472 592963296 356379324 458281824 883831798 412748118 862496250 899747919 54651077 490231425 576029647 219129038 62079376 59572171 338394044 653664930 578397785 377536633 124046169 539505085 371049588 584729578 52149700 155085407 888688899 740557815 402003882 587689611 334959215 138962540 286812627 502975136 586351881 277034695 219036253 525818474 1867790 107401990 107642584 968667579 653327353 2092454 292906181 324893005 516110094 130641025 891534982 684235449 460574825 321208021 846333899 713307156 877701891 156523102 796984322 309025124 51262954 990108544 795748952 188864018 718480867 280687788 118792027 248507749 18093105 164570278 562647201 784479961 817805698 942830523 212977878 463821548 476821437 959665003 323968010 729208887 342184391 14230246 487259215 525556179 900855229 836313423 171684609 192306680 673006897 729236753 360917657 801767951 846758512 36441882 427753426 357837511 725016879 31141868 746294711 996577059 916470058 334138386 464908591 87712180 908273897 175963680 380713895 749570862 473062614 617138816 356303483 477408810 843003843 677575958 522029673 405706405 266381366 114583254 928882173 228985611 184888943 819983082 643012376 465628410 62746483 309975515 994356015 582514893 497484789 356337147 221111457 947905437 744868748 569501550 516137653 996509211 119351018 331823147 235669202 492437459 132844480 949309141 158571750 522657691 801310701 256604278 495470967 435909995 160593276 358689164 317768319 560703032 143730761 291330447 59998244 361029575 986989307 49701057 897762442 314189554 795915021 491659326 899928344 318123549 923613055 330639171 926591321 229198783 383081324 884076921 761224639 169690737 982620139 411450453 62472822 431473682 817976973 547135049 545119007 558510698 212833041 278322736 575942321 994816998 713383670 803126744 173992040 935679656 949184926 619459590 148162478 917262637 574646601 615142775 812932967 911806325 351952086 959213820 915404714 345862614 179087733 675208011 871754313 636356774 855297492 288294964 550649080 681436964 974692201 252341512 826816682 140758368 203020495 803612514 72488521 331086946 85724200 904345464 899727384 199258375 336617711 609084654 61936307 96472960 836887364 520657176 900461319 311298965 140656499 424730542 855715382 730866481 230237375 629564710 281587330 797087094 95595042 103782168 481248706 79280122 517028532 861002832 866167583 518091821 132448932 285338910 563119202 282586081 163107096 270459004 211272121 524695813 106596042 108983007 534841720 400145689 421552304 313857711 133376306 370072176 914079630 859649191 17054207 778312038 256242665 675954089 525651568 241461518 220450877 455608397 974623477 396441950 494025383 683469001 253749596 678658961 848651498 15197288 820119672 61123415 874393729 770162981 415269680 605722968 536514511 929798382 716635988 442855525 464903040 829713873 945057386 969623798 539767048 291772472 744886829 124717512 387115220 316580153 575018214 264797412 301177562 435814196 217596859 212405296 83985 339324087 761641882 491495825 170555808 236597837 860439923 926050738 277780916 810815690 745508989 239429323 174147994 537953215 431212656 165138008 307828304 180641987 161153576 729068505 628748820 369320933 41800091 507870495 519246351 770173407 305825379 153285535 80111815 178053016 551720728 105702986 358772434 230801337 873449432 310852450 580989920 685030382 459103428 313484969 537429660 808687945 699849167 524592163 570646921 947303365 5035752 644911042 853080631 446061466 300246896 572825009 139740699 679635537 866583623 84086720 712308275 276290486 890172567 31803604 904815166 337204432 539438193 786141141 189990482 879170600 92576132 360679219 755674165 7710496 420847254 499251624 11166686 123511887 109073738 854219322 142971705 930922606 831175123 456387065 86045359 795948336 876655239 732336990 628908242 703679185 728684419 319486574 482350804 490092904 841174709 585624783 248461725 692810659 593904143 926277959 431399078 737621688 151204662 756706925 158465427 972667766 28450150 822387956 688639705 44070981 267843494 812445546 595607729 218879894 572745553 847746195 355300605 569592593 655968657 325713437 887429053 42720468 727695819 358225932 920555091 25427501 615603377 192410755 578970867 824544152 341669473 164492367 79501009 440060760 119879240 30045414 6512782 427256363 277639831 524933716 359784938 241982917 854118946 407069086 323749907 403343202 654280775 99654464 855961942 554179784 692249115 603154783 425004775 662859136 450595320 977300122 603395375 929968949 873620628 981603427 252167932 448663437 701969848 497797159 444823403 909271064 942556639 212913326 711094111 979585647 198949806 884157812 450555666 320209798 697460787 917918996 434013678 704957463 384903622 687319522 617410771 493299255 1117345 584974094 233900419 532314578 304742336 287110249 776396412 584424461 551454808 274899125 395508304 828598054 769868392 205898586 974227293 602610560 376842919 22847272 586791179 617015887 823262039 978184098 943394273 688500080 529080904 145248633 707979178 652065804 2557336 306831521 915450060 149306170 471461393 318772675 470573324 38367246 745262636 991426018 649359880 770690444 279872564 844808220 308337187 733377757 134590810 868967376 132442087 728014229 397318069 995958787 175010672 438264345 54163351 422960464 22863958 345577713 935423833 24206619 821631437 825778472 439872442 544343534 31899492 49772583 974856976 419330531 958098833 197576551 582249091 21438136 186011055 867871794 121855101 753823450 705131440 237835842 637030542 504350122 587256370 986608323 755959835 332646000 240684604 126313881 576526500 339950975 800421370 548307743 95424386 385205321 426076970 219735171 907669117 354179649 369786809 991600454 369805431 291151398 443175419 15744806 36032133 197942344 475006324 274570788 955226039 542575434 554224676 661028265 686252169 636386840 382388650 825925674 578377351 12524636 586033229 735753529 394981845 202937093 65710075 565325413 964390661 210144405 858652222 872155442 570675338 865952166 521787877 871503690 47667290 326339708 989635071 595032595 108097834 760103861 95854825 867703198 582760080 921652639 726758339 914997323 842557531 789812649 689671886 568879896 357961873 677911336 428587301 658146887 236899311 388257585 17376500 42532223 676808952 599699766 601907171 13418056 356199611 36855553 956267164 177722082 960121325 968114993 934850902 461745768 156165966 1469710 588316041 347311223 679974950 700434234 544448011 126732542 401385484 435148768 300167260 64631862 680189652 590153064 905953499 982753002 489352941 229936407 339608453 658667704 955484268 418523585 550566851 573952386 633176905 243888147 365730693 840515720 832010355 29077307 367075212 531089263 825329535 140796856 46498902 974539284 106921113 850850969 356578142 16677987 99638757 656247498 542903612 707850665 48710521 449770917 165897954 309881134 208058816 539788713 472695145 856285649 665232715 343569349 737983437 356608983 612231581 816300329 776744649 786715382 847592139 34510779 818173976 350771243 256267997 635590125 66412513 915087599 266927885 403667514 395923818 910784838 129978451 461674557 268676618 767133046 382242146 306724372 529721713 482208508 874871601 594707023 1208621 199977791 382179753 529809454 274454315 190022679 174947285 172011770 185736234 367984512 889764239 304307099 56298963 944763721 849990107 656299229 176694546 875608640 495399044 683886316 838027260 686110104 321868881 668495865 631826887 622961431 763187538 946561867 980158742 950104457 105247677 259335519 557325500 134070616 29559090 935862039 344215904 928367800 497467815 33342756 849528308 957693334 388387655 743300124 97457922 40750808 358137993 721013406 795456557 658560911 175993371 222884923 76106183 820891145 824164749 454117317 135512990 761867277 778358465 997342483 447324623 412354520 192031736 137374872 576780683 430591048 902055534 80512356 679621740 30896264 336115020 4960039 318739168 190761771 737563063 433039459 534342411 11097590 868454710 179543012 390126364 613345770 793571615 251770561 984411560 470134137 211154204 17572542 144525098 58409868 487558417 626449668 610914435 436101782 812353453 896454581 258036224 698247036 565461350 750223840 772094067 594811473 12156556 877932346 538494617 313002279 510563500 596873118 369961375 577377178 463051055 941542140 372477842 200359905 349676368 729732725 726685564 444029054 788375132 21580734 813287378 795611707 677374308 57126680 871844031 979849543 271346519 94593414 783725164 640652760 937371385 516310496 913612537 946420414 450595216 315275659 797482443 45029674 104808310 179310868 347069274 141513137 268258556 598896437 348298534 74590001 956193179 758961369 628346306 737626649 798837605 481353353 467435099 437988911 245592694 386171544 156803499 303026039 479668964 133564545 683499298 788691047 701930129 193923696 980844197 904221890 750251167 394889397 42728861 140129469 447158437 971074005 562176116 663943498 840703576 673272015 617335045 621693282 768881153 108466547 733503994 853604808 483395215 43192330 771747839 486606402 742947968 773719008 953087332 389932556 745679360 576826612 374424133 486442404 197819912 809665921 675834997 734001231 522491249 147165088 175916475 435822668 786548127 935765691 67541344 69383681 416988123 580952572 597218702 165642217 937543575 633286713 147014328 406183259 395726958 409979988 606315539 294900294 200894005 342618289 398574666 767556952 708362517 350416699 935781179 871580735 424526104 873815172 8291065 636101565 450304079 415351659 617602878 126337346 447872157 68792339 548535951 969052538 988757464 661208473 313741717 213184425 699100360 974226759 396681279 972446785 718075672 595289517 127857993 574019874 211893811 905457456 387179455 941651967 395925579 435599320 910832072 162331826 897222180 375243135 176702375 400832808 946870065 173671163 454265176 761204438 113009820 586468890 221701697 647339079 849366831 852055229 286878759 807640919 614561727 559192838 154488064 864390879 121610351 599419054 638347567 17987173 231050738 188439167 587018652 721140502 345225264 384574585 301037591 49589392 587874136 540731816 648436747 712137579 178781360 590283787 613964805 697413888 599340557 778617881 448484803 14767543 98263482 624538704 638065466 252325724 949400043 285636423 783518344 762720190 374295176 243024917 140336734 869308975 774786513 406195281 229979050 844276983 15572925 868629071 36172076 197024670 603949468 919167085 101277500 148811291 692775206 821437131 193911984 366315061 876109803 9131184 618895188 551155804 531291508 398768734 304560055 217165552 594126996 335108540 530977093 857003482 808665239 589904268 701358599 107416731 595115750 994617500 489258247 454031220 90658572 146771635 368013597 565394658 477444216 855432019 876609388 129468966 28828875 954761995 907122307 868792876 182988703 139973419 848426745 838094091 501395470 143667988 724885892 815962941 411529049 630437275 965041753 947503831 402231283 265472710 268144484 233792731 118612249 675343122 176250530 361902616 976792458 766154360 8579815 667747650 709871866 896454406 679420059 142048116 596052129 683062933 930136284 19803945 502623431 418768940 848832015 465479620 593809999 283836482 972734364 292562196 148645986 62367613 358744348 702749024 665985230 850494087 605933227 427148043 471601021 403099029 707091308 194060765 794859059 420143303 627405770 65246817 901359649 891673975 504087926 983887383 850496054 907898303 5536166 927636251 964893297 16854912 759499172 869517514 246928663 449544336 4041316 428743990 983018323 416132320 292215098 671180425 672637064 138108104 396507263 344090363 579384133 109516338 184947817 569175250 158307351 912032901 839872252 513517995 339836481 579417303 32718497 148378961 322023492 13297077 964544403 258702614 622999324 263326491 970484443 805504171 249800780 902702423 369378099 471856909 976762871 48656650 57046207 246651885 25686710 538979688 624895985 383716527 327210327 994466318 187383566 823522826 859839528 16619892 814631255 688335528 311029653 314921696 934545881 384413633 63261058 950247367 6576075 610465561 726048649 820412671 778279173 333004518 5401878 634885400 756113947 348332732 229537491 701519849 975881496 37369703 458210988 682513815 420502451 901251589 265625265 905825454 817937624 481661665 391135947 797984093 578714976 686475663 277195226 763519848 461981544 487092840 610722293 23156541 61527129 515685965 503714190 577025534 272219191 564956108 882231056 795634013 251709899 333131778 352511207 379672131 548963612 983600608 686480232 452759577 926429804 751656998 342120530 918698560 977316432 272301408 237909734 176087256 667615197 860535997 43761617 626545432 949110668 557682835 317590127 990578541 458084108 636048195 265731076 179090106 325295403 981938716 723234780 43720650 550245427 209584120 418122804 350113531 722450227 125346291 476889897 556072891 924683752 384450807 906148021 588571434 994144728 858276273 278814968 253522288 370320592 374032616 386366263 234955018 768618238 591528695 74387910 295386553 288026001 907417229 963759301 317258804 336639471 148439353 288904289 361769320 392996136 285326684 321684516 721185815 699247488 91707021 160755186 553989414 936972690 968594121 652722680 390949998 571955393 929120098 218567223 294322475 522465528 983403969 644204490 123590017 128387294 828661563 58077440 475710895 402521204 308118049 829519619 436472401 116784913 153892250 47896898 288244583 133267317 460103983 77044742 610109427 343032950 621706475 86206768 257693533 543384100 542110930 321832406 834420833 23219592 176365245 464161306 417009313 9698209 717503757 643894679 866014704 361924695 858904124 429579503 222877420 369796287 187495509 968203865 28485154 347392089 533109439 305079928 430041906 316448116 832730321 246510057 658893506 379527246 834052278 362982366 830993397 503652872 940438675 290203831 804428998 788885377 567096621 515586618 173471910 695358777 461948162 657970224 824094850 197833046 613987776 615725990 973891894 775191090 256774612 431896251 168424869 523334719 756697080 32943255 464039458 921561712 185783139 28714571 975071087 897503926 258830811 248810578 79788581 439558726 333418000 1907276 179165507 299474590 252813734 318274507 563858938 193281515 524392317 626084339 791254455 361538828 642472290 51350731 758077114 932421546 506303639 92943121 513098353 282113718 206803388 394327881 706635000 943959203 562434035 811099489 103564955 649949626 803968678 693232559 350836130 539503346 639372367 593248696 247513502 170683518 326334251 889510320 169321992 413108337 959009643 878008719 467524403 156482571 384137205 946870618 285298775 278769123 707169541 263434843 265598703 1365055 158691445 281891715 512384922 512257467 523862569 967475845 192723533 942391408 628829907 933170900 208520852 502214485 89664085 931883935 886913068 603144160 282023084 689300471 740905978 733544433 235314083 799066997 150830160 305811777 769936303 175151713 465728693 561400146 886703527 678334815 199391747 870623062 484481091 672564299 905647480 708696700 345982125 740169028 147005165 819479571 786786975 479199211 721980312 103556296 147677991 993348370 89087213 263650547 681630891 536080199 220611370 939878238 895859943 173636947 209881540 805127273 426312277 966752923 202744963 950843051 324046180 678799809 842351991 431470279 414620403 537409082 857349175 272411031 772463528 560462479 518404374 800755436 707233566 260642736 717048337 110550339 673781845 208969172 63708561 813734637 231686505 841225186 581113878 530898204 643703111 595194936 670414565 185133313 29248388 349051231 870943117 958401752 560079170 798135525 574946367 98132705 704769607 518151192 865587428 560496238 234942271 772676473 643696229 807142076 267123864 460982533 441311339 208970754 277414127 911311066 159354274 436921440 198684995 821622867 538021041 958144065 561577642 184104494 502224681 787377022 819251617 101817569 449417947 161761978 902598182 523430448 450923359 542008185 858725762 176848877 784221573 323876502 873241871 121140409 445907570 914437810 21530041 35877600 338659554 197224409 292730556 292862416 411768221 87451906 209378096 262706425 233453969 969099239 842436210 706505055 792594019 757383973 306875546 621706118 910997937 171303147 107165765 179141148 491300114 442650407 980270104 648540752 910719307 258534979 857445116 756514919 965158797 922773973 970532165 902257749 647454977 387903967 917588007 92894168 471124425 16415682 911240810 360896703 933886563 741153564 23617168 388669400 542224526 240154434 117810592 171359380 107591325 803451352 324978564 554980786 882927810 93251948 309515719 877503903 179893613 880067101 294295907 506343987 639538528 647959249 78909516 44892774 890587456 93313498 147054332 228531528 274214793 144667032 382569469 919798258 421906975 368294832 406454613 248567343 168238492 636304984 637662231 376147607 289802682 708186955 946744303 189830254 994095858 200709229 512013639 793430335 99945289 925633212 361104051 23831124 335811021 194339520 313809300 616658342 995736678 814916616 112025844 54122533 498621156 966835403 539303734 51413089 113471970 636137656 41492221 898938109 657244872 58874776 746137314 645926747 118624375 838749368 705474457 992297042 551849510 576137755 834856648 582222411 524110633 383133355 374338539 722520673 19519122 496624076 938178138 797982409 283885828 401031803 108731934 389237114 553447422 292877543 183192036 993432379 708085789 787615322 992518648 650776619 469419643 767763596 874068695 122297131 240253390 185740074 743676722 899358508 103605770 751742196 831686575 568542977 10025456 263137976 323150853 796538189 350473234 816412038 554628749 880663053 235278954 394251545 234604792 271936193 718612066 503172459 878576835 629721702 314136671 666031568 419441304 903947041 402290871 603460744 89225035 436125268 878163166 368879249 149445250 611194015 171393496 140363049 610331714 743150194 556104305 619193970 360943795 748709444 902157523 610956449 139253647 417592980 295496315 1052757 458550631 953282701 204273472 874038295 120111234 947558996 667845525 742621126 908140863 719111216 136657674 979964994 461164909 608580963 760890473 797716090 791298570 603169566 589250142 9351391 830891659 544081420 227028147 592539322 623758415 879739703 857343886 904448570 822692204 705595076 449116668 301199095 333909734 495661767 384246140 971066655 26658768 889664980 359793925 845749850 358698742 413893846 335796351 575712610 8059532 940772649 852877313 786633841 458944588 589466138 711634459 455545272 286397318 331981747 812853521 789683064 155312814 285714841 511229817 640273331 996481975 897228998 852012926 646847356 865382975 465321292 123268072 89791985 105187892 635053132 866255933 612703525 955740062 743566935 434688994 203106833 36603231 371261729 469517590 695873493 895172282 736266161 461676863 831008729 304918785 444175733 319524485 94317549 231398435 667286343 478493512 505856632 253977848 8573150 5939239 869698355 763912278 701871102 443552150 512060965 115089438 737234056 804566112 588914163 249668685 306955774 62393701 916680269 883861622 773247356 541069127 746963202 2028796 264649840 115778836 675769697 994521290 486389910 48561432 67288968 814297905 365801488 116490929 713819174 206699072 700033617 952965585 701211305 59231198 541366403 739008915 283589758 342484107 372094925 512943338 912487422 268816288 917577873 225651355 306462513 440161405 572670214 581050055 477612862 545610057 614757358 622619997 135720534 948853145 614340880 910602044 490741224 522801358 625560441 493603368 504209580 682412489 404965685 810139631 368008159 850148408 431762521 1661052 970609525 584518505 179655916 475668085 476338478 527580553 851789050 605954051 327183040 518259019 875154723 990465301 750669746 964364456 286843271 264929168 789321528 756959115 438969395 376587811 953092945 740155520 336895730 311683444 156966497 196940449 339853163 35151397 954074729 292424750 272289846 682616571 621427263 90110309 607627466 790405720 786899321 653850961 579214023 861085651 12295978 308095128 468331196 688122532 336625493 901873545 299283015 912841629 302134867 197441324 414170166 916969909 768864346 203192086 195754519 96172743 427540080 632132918 873543711 15450988 147948153 418681859 205078063 418667339 271734040 956488309 809554110 702501041 148502837 826424431 576668466 206359092 892904682 546146107 902627383 313538170 119159527 342043750 779397948 45275875 286033441 498943738 530591827 433497493 719936258 946400441 498900658 275518656 983551310 207644080 833034174 116459327 139498822 44404080 190309098 922703498 873499605 994559193 824798156 440684702 103630054 80083279 975117534 210836493 927210755 201252418 302071314 448710416 505728729 883492634 214431747 442611216 916768146 399811152 953312380 865316581 43654516 429748974 303073790 516016972 535887585 459049745 17849659 918472409 929972385 457372011 999162808 914233467 80786462 628382098 906788485 460896153 556713923 951244943 909814445 636964984 477097186 186111569 944960562 294964480 358548937 955683337 400734754 700051087 480133852 765926128 225966928 547872012 424922210 809762147 7426520 788781209 628795310 66351115 336867119 659562291 966443958 53500057 533257838 67643478 287187601 955758511 681598786 511985587 100163224 135622579 939261170 485814363 498823658 945594019 427805402 127962849 460241856 383753387 669623185 585718911 325997377 161810605 223561011 682749788 260161442 250571747 901243242 322519664 483974944 182576104 19412928 131224799 44127504 134924803 839750784 471092299 859958455 447313719 405957733 705591946 999865982 546591077 445699697 799862018 837858578 334483624 756578845 7456273 116632996 467870581 356724425 651090524 470570536 833729222 303057789 133821256 924243165 253674787 680506949 158039071 809598307 790111350 654409695 713539708 65887030 345123318 946249769 168597608 858219481 834148715 70666573 717160064 307185840 273295273 721309457 56512989 101351003 634828232 910339088 29421897 626687532 812235672 567525337 983770925 63655560 799073199 89879085 71732674 358023364 124716122 847527299 659599738 612761725 830712584 996878653 787242288 998348020 658797662 470594343 891079236 592835410 798643553 124575873 256353662 531144695 753638656 964956819 513808217 228340927 92981686 454019103 643592320 356338543 398715634 513492656 204741164 17464813 761420179 840366465 909109590 634629850 642971103 927112499 337851828 404742494 1973601 792057896 74079004 219975827 691736601 480390517 115971881 221409284 773373239 531139275 168459654 489622201 42460565 472972273 139853250 816201696 215552702 937576285 280516755 380890826 935965317 282411788 568243583 258172702 711798437 180095489 358308265 842745162 189192737 752356982 409558189 846906 452968090 805163064 75198972 834733508 266544695 299934548 751923648 168651737 188343121 72812456 345707658 75877079 78172927 866428890 778418754 899036461 39006189 185753990 14920118 931828376 156582141 723688079 815809096 295144783 553797897 513086392 922995024 366737967 513320102 750338010 39928408 599462046 828632545 985780203 652949011 615753956 139424786 642779203 923163817 956926651 979833352 856474611 319206328 151012832 301031409 542922285 978322303 808562308 299223281 226170191 987675540 610623284 845638687 539740861 10280784 577555861 738320799 445051203 360692292 283234427 893814962 455690373 897656151 343093276 182184862 838820298 470339023 505631750 828160648 50606930 769492310 380605335 656488211 767598858 335756050 853688257 506734895 998932108 713390751 450946221 513407788 302099730 191469722 860193224 112412542 815226925 473228064 167054676 827279254 67026659 202452331 74774201 675693884 889354673 700303529 630492589 316871080 367768467 85367429 680168870 371141649 991255631 307360199 701758782 229785581 293518818 814515774 491008370 307757492 392810910 739056022 858027322 731236043 919540351 438380589 18451319 555687304 896658011 175480857 524720316 447298449 315983329 43046868 639698633 103081209 380387086 701966891 124763019 188186036 705153140 186937037 418695412 91821902 205703366 710830990 165466876 295645795 584188477 178187903 477499704 278157737 958956345 48989351 914796441 350900385 117329486 879259768 720131314 586882548 140680716 482825133 158934485 798700601 171387215 557080689 510634105 162539484 16415625 636348619 185415853 918803980 981942822 283620027 827417307 237940997 157669877 194119704 217445385 17389051 288547780 9546269 694102972 892635547 632737074 242191296 455968174 520071003 108049291 596811915 140197991 422794831 125646000 220902272 719092541 328528793 560986325 485861775 487452336 577931030 527591115 767725982 830851380 685067211 469326597 542001280 55646958 872813511 729862958 122463107 408077704 973955896 154870498 955216822 618187810 783917746 707237888 584133002 329141038 153189921 432074605 774749549 683575403 836580108 370847301 329953909 975382217 205701669 193933135 236778143 975662376 197491494 844015188 367151135 536642921 957445537 212265424 269469557 55404346 485673325 517173061 446456328 649699197 586847320 400712292 867642991 501962243 385685493 882665912 426917501 167315213 911878538 241005455 496321901 46906487 318674573 153404391 124178609 11752583 922042460 135324615 71216523 12266732 786462032 197121285 475552833 802496758 962951295 802593614 564071285 894965303 171272242 300472524 726852834 721516452 692276698 529811775 900491646 959816740 490349509 167830012 856406644 410557621 910884310 16601039 985570690 675594844 53105371 178964710 579335627 664464361 727484338 212831156 785368932 285339033 340085305 52829876 299467809 421987081 444733018 281593132 997851377 627570919 591044143 357243535 347483865 396205188 925257379 978147208 540797794 73614487 387286732 748614709 318285727 827055849 544385290 988027722 666854591 520698102 170328043 889006372 920287596 38652886 33741592 486200381 633421076 700251822 740434910 629144335 2168320 5580990 792813252 289995348 255979503 641865387 358280354 295792119 194621519 641928251 175180619 614610610 458389661 308769504 608496359 599043712 926007285 56361303 654456090 43990287 853554497 331394640 970780424 785150304 519101128 377642645 720061309 298686312 178954308 860270055 143257424 590805188 429674158 902569962 543185575 684508423 120474783 83515856 943434344 329213727 752946445 518975835 221679827 488507171 423484899 184952737 724375335 753630218 125993084 364507397 177048744 641261293 555732847 493964361 459835518 225967778 567398141 184238749 889302447 929206968 782554496 466135061 699527390 695856313 55957598 696832529 637587968 773983589 624906934 295481336 67097314 643603346 493766894 752395908 698817953 532325293 378041357 468191530 850762705 889964678 727157426 997996426 646163985 947523616 720368828 408248723 218053670 993357321 268471896 149056588 742990959 376139482 205641556 771530002 463079108 548083629 123082891 460598258 293635302 205959031 622035960 584971493 721353797 721097940 86558051 547402879 822865730 511260487 812896989 81949846 691425296 604131373 566825032 959786056 591512759 915515263 514971336 917079995 133476997 383337668 241077625 648021838 515437483 219988857 151250509 485741483 330212386 164918332 924653280 401163757 426006785 72455359 798282341 301292775 470792042 303067140 625861325 523425539 417599664 790946260 517155042 507512713 657419299 601127689 940504959 640429229 854215719 646069758 173678297 537145568 453912102 707773523 268028817 246314242 166747079 161271328 141299321 235091973 359976893 922275324 751719574 709394224 595090493 845230839 889531446 453994591 210387529 725519426 109411990 30167480 750901059 694497525 162135744 995606540 555088372 948160845 482908672 238506737 564206059 12874198 503840411 536496189 20494895 161815691 738238224 573275264 116868880 838486764 951902119 589745129 290905704 469379598 542625916 332771457 892800590 594424337 849819752 611480730 970393505 397323810 28821058 801344946 303121584 992067031 145236995 878224102 101656118 860061652 797410767 62495448 146618858 373509806 966759632 453018997 986192742 877880824 806388691 28553220 282620446 844754580 974894513 632162036 42788530 437460151 583881397 541391788 727499298 950586381 750736141 33982722 291539091 434419066 39082492 313374596 866446932 888390274 391907840 286373486 899710719 713159646 145300181 49677671 693389043 796887032 726188216 114392976 529333918 236266633 397472476 659286719 624329980 380611766 632393128 899928821 501962108 338787638 292139115 434815963 937526414 774605124 281634120 112477120 924899089 787255001 634772573 623944486 646574020 19650686 129710073 724171821 673029872 293638260 237593388 173410578 239479714 111894660 685585702 410616026 943905919 687393865 360594190 101387265 337018875 289425747 95642995 236077383 84550671 8400422 837392287 353104860 441531086 488221888 806246951 666438668 625127192 671686460 795586681 512367712 219309858 485523833 868587671 838557860 912537280 252149613 537781140 782387086 380564971 281301781 788482488 118038892 606246627 471450847 900581309 464077359 375058271 309071921 444767660 963211102 296517093 620996872 285504685 286943554 936701239 570967460 301390838 729507381 234710048 446512268 152226599 183854865 580166981 356869717 743686012 441529183 751748641 540912086 831009127 753503559 104866687 902523879 721892427 512419159 411200673 383744747 878971421 712090941 629327261 467318891 918295498 548842489 818792074 851874775 922899015 749445881 548365502 92332988 146654617 182748573 914394485 438719528 474073304 420625196 281961713 558380157 923853204 422748966 417872251 141741583 622548180 398900733 383111846 119170 336595249 366324492 985064874 838666305 391977456 665520921 527247882 489073760 462308972 466202698 861834266 906114733 766223684 27470481 577510789 807344893 229134841 717779589 52909185 681193126 536824534 146728862 337083727 553605910 732867283 763478738 558297785 521159362 112919510 383772840 955422664 265169360 482429855 654603326 393354531 200748062 501760154 539257217 967870929 617974920 918729904 867389357 223848297 799024977 115995728 249738392 331693279 397616812 770456970 161385551 763512223 541118311 462405224 983258243 497978397 717848748 874989993 253719512 159482524 886657282 682055367 321187711 465802662 785415847 141322770 972925350 417839796 282480089 818317588 563648449 737054223 666439644 390345062 572249222 963154627 8662592 125725516 292480335 654993254 289883678 959916551 381597554 423651065 524302045 669571541 59483252 144629966 257329438 78825812 932526014 913958430 357003560 943998071 5731106 82518904 593343153 507200480 172137426 930898250 49207680 599380723 195553297 643699705 636936033 418172588 294000547 805257135 634515951 88913383 243317303 906854865 70309157 4223828 816492582 811772278 415571146 469702141 829404092 739499262 260961212 934181313 112068918 891806902 751939488 472006842 65153109 45358635 131613883 632536547 117665193 960322814 56485635 336068957 13003059 993258466 275906374 436127305 529249729 978594034 467782728 636763276 798700928 201218046 521641448 842509253 569603970 34390184 483124565 462800930 888719242 997867843 351048982 597202531 147404535 586071620 706826655 950699533 100184474 328046126 729885869 459134485 723334348 120173090 401896441 619025949 507169193 817246644 122732488 9619481 157467767 317236529 892924852 120510358 20510543 890213124 417520321 238848415 868253055 823914849 129511643 84845803 687633736 872017215 931738338 772483007 296944740 536012482 182103968 208689213 9558243 737267291 705688558 849862902 292975184 26444037 307521884 775875068 666191753 231354940 298860503 164819830 338092921 266817392 272564910 952657577 669374288 980303272 463889048 568656601 318050846 782902533 264928145 17070644 386954479 441389501 912234979 308091268 85319043 746549119 56817977 354516350 894848478 268357439 169477396 293748470 980268172 835403151 871059135 133910928 152972197 427260952 986558788 581341577 642751839 991746793 884356801 726093576 115469380 328788088 782954349 446400172 706407659 708448639 65194758 749988238 682300054 407201114 698161009 766570282 250649802 945871345 638362678 30179471 767455674 656054691 517190019 617970176 968391550 539588280 786393428 967856329 106807107 737160792 726937723 105595510 120257985 955041789 460122225 392351738 463403215 353354624 673455319 593797131 811432871 455485995 759933610 530271969 28648134 743230071 22596374 219412580 416421748 622890162 877456073 48204912 244284926 441024903 11558126 690649044 464756980 480349257 427648833 913755978 617572817 711823368 858454454 934286093 351416278 613015534 108315510 220691576 375569594 360112929 341405217 547542739 893656629 563111271 905860278 84782858 760639603 484351652 647257406 22288844 531377277 551457634 728707807 275645358 503250964 860420746 459421766 431975453 615122436 652004908 392857737 478001572 136453342 200909208 401791928 775094467 89006161 796201515 401545737 395749454 869433853 380022076 869294808 913880996 503225759 567103690 752701089 838152406 385602886 851183085 687010416 527732479 434103642 468491480 568355063 951895408 760374302 640173209 44728591 557123118 398161625 35283421 652229857 408319400 283024021 195425098 921748157 123878620 575571744 937272208 346060719 140095998 941097870 863110986 940748506 975765775 937135603 317770825 640908787 818081278 657173305 436108323 763985955 191646881 541661329 560315194 62345135 96680107 561128807 716941858 194130032 818310900 21417862 607396001 556950283 88718977 633662495 345505741 261823977 156417569 364202742 425342761 661671992 441099510 283545453 334273381 193923661 960361557 698047263 517105927 47840873 468009783 45717190 75087123 532827136 743113283 329873815 242137832 583158568 811735036 373796738 542293532 890132277 721723826 578259086 962982074 901372010 633621498 758534508 804647599 417041212 728497205 74543069 446938864 768995560 559360528 692023181 288035083 347806054 423644059 385677932 908691491 302963296 868450552 661424886 915630408 448376579 467548944 279965631 197932722 259881289 14383983 991467924 530865354 55274210 71060116 875022917 344312218 140610507 394201117 913558882 854337242 100086222 302673423 576689353 592696962 978567484 47215110 88877330 421429540 845907678 414388821 681918782 288461509 258167038 411122799 98049230 638732743 251366544 12261463 239216656 59077681 96148046 568187975 233297812 920670443 96987921 354262479 442552087 944845277 1820158 637561155 282106925 316268730 700605982 656240137 249849817 926595547 915909294 382946086 894118921 357770236 710864745 557748039 92951011 218612347 391102650 302776242 925039574 1586651 782789455 272499550 78871039 982797564 358876644 197963576 485008168 840113627 312221959 294638130 808940241 487489893 967557595 273103470 845792820 67885201 884053225 13041198 169405437 229792183 983715191 615130124 873259011 213068251 636751550 70662654 209202963 870922354 591766396 149367191 960762573 769227415 439313534 324887397 711897670 779293228 974072355 65003408 254816684 596768307 329789515 591810984 28391694 822378134 285077660 540347376 270439549 461549785 811846496 586665363 667850867 871767505 483277436 885806042 220874969 633858559 224631591 361321376 205849149 833220867 253009548 463272981 385743476 967272670 739734679 682557244 956046365 873557351 91809013 671995850 74541227 83843553 451389781 617397191 629614578 471485227 60274104 68386925 657688728 222362160 583455598 723580194 824396286 359535086 375924967 19708118 896509198 442998573 73491700 608913993 870931643 161362181 280154966 109433627 172176231 967666355 947999562 443882343 218696923 237732199 95873219 629606025 682641569 362058791 126896267 225042874 662522394 912846939 538068644 613674942 444087979 466681336 501938010 845204079 841680923 828032473 548203121 355168110 490376481 595783396 666226721 81709925 853541817 987209812 310535492 603643002 703762383 722572769 623446023 668219908 774086176 814937061 402298975 107433337 790399970 205230483 445826219 731821493 906820879 610857808 78368824 666804725 92142355 186349829 210631369 778645338 124890035 490583083 608192652 343657236 153868981 470116138 566583269 389306082 140302790 196773381 303051457 816334969 221459693 162039997 415609784 38708476 967778531 345759949 390283050 281604387 674042568 6171843 231062549 41549281 812633394 991334942 164799791 327954041 198931701 267208063 12642811 652933304 150680583 407094945 821620785 214933711 461603227 403276581 809710638 811661790 582206510 113479818 642720550 72379059 340778547 851254142 808602779 571624684 763373193 850737246 746494908 940329325 996299298 562415228 21957441 23059852 475741810 867762112 469768544 793928036 987709999 558267650 653949748 855287892 318472223 353210968 530920100 610542725 658158112 876276290 900413038 768294681 864416141 151263456 652364755 474824567 673381875 955378378 524041050 935869309 919242392 638846395 559789015 601153209 100672442 372752188 843886562 534847928 957648933 93905075 530744340 977579003 166188661 765755059 672354045 488439682 192630788 294031304 879339346 210908279 674771962 713833869 423323325 556189637 982614611 888290748 948622639 869827479 346708688 958960253 225183347 571014288 7388718 114788589 626248916 230155696 935058751 930570339 338919038 827570959 913559976 884146274 422303300 541914594 218386633 938502355 44786312 13210477 464074838 365317313 903642505 373304582 485320104 291801858 291046873 661450499 623211651 180370202 664223011 941714362 870932866 822421535 695054078 636094372 172983152 948314235 97117494 311102523 15274718 478122857 291646354 33893318 946344039 951843769 53849743 557210758 498651679 938118575 5777119 529548414 525743289 887347202 269215422 31734788 251367554 308871087 565865325 412587732 310869273 444537142 585415953 360532909 611411967 49793046 580165297 192819878 294089866 72616605 790659657 747000109 54323278 929507199 987786602 885959917 861882499 742231050 740310214 753897032 911259037 255506013 862133708 763998868 226814375 823790876 467261494 448369504 500186822 477695712 801048422 772229390 827942344 39126134 770024602 924233292 460792399 647224382 385034930 228005714 280215551 580665332 859746673 813270705 615775945 754678671 20049137 518566331 391793449 871327925 553764290 323383191 821971317 261315019 588226646 683423939 571089369 573543686 319329009 556110672 536877343 494113334 58510763 178123196 245469959 952781960 240867810 675273664 28176528 526380709 921737347 147945105 788171214 519045446 374578227 254229783 342576347 294464963 960376367 125540613 672996046 741927905 587433976 422871649 833893122 993889093 204276543 758631908 827116665 909465063 244491581 462334863 837199781 344253019 674417295 6617997 207284018 847254946 294272107 177629002 893619807 551577091 546192721 138651597 248139468 634214344 521869709 139295444 526827581 379152044 236814880 686064423 193727556 688927180 661729606 625419697 182093442 726703003 320701280 267983026 324785401 433837151 806223924 937778974 496111529 127114648 333919544 451285027 929910917 583055666 52782729 683255983 614869134 966375934 887680987 387123156 195493636 651469803 459642941 340733051 468914248 253641888 466367241 614811941 648573278 227670167 582639737 733882107 308134280 49822470 574590975 634756699 173300473 896777756 520610395 598049327 71260796 281702167 523697279 687068249 645669155 157802518 497091146 640154096 564115122 85535574 990203832 155852818 176767908 949061772 547446391 762726315 139084000 561617437 866712921 479205823 596189940 5526692 668302405 490441359 628038866 168328050 652844326 190990647 32565706 678014524 974695662 338218286 250916796 875303098 60851371 725984157 203149271 888940939 765004697 62182663 375449401 862219651 939013790 949979753 488707931 113866144 400483843 210929835 955920753 142966765 603986949 300699919 6781955 751025285 262882386 675101874 623489795 479440948 834135072 479808677 690961128 669224957 243664319 779350301 666470804 293264062 471483463 920119868 633032166 760416610 647333806 418394102 99915370 738148203 125389034 461507134 260488093 47995388 944704399 437191687 478794777 103464389 190136772 453185375 713886780 560225964 588608297 789667241 831982327 286538727 505805968 108654747 597370750 176728085 659781070 657124165 605689966 448055032 898899557 956183748 720416892 694692778 91574463 732580646 10111838 737365384 825208453 993315661 531720633 529844191 471643779 684196349 998550739 40428928 937325233 439918928 261134212 393656933 638341617 883604016 487995784 110007027 790069759 729718540 374109641 921315700 558753036 983697264 261065335 724914059 241137816 811569940 313718630 832937382 970886343 679558177 773886928 277779791 105509074 592580981 46088285 778092946 567391725 989846628 591105961 699726769 674795523 507265186 823102980 977342127 257730756 658042118 425497857 168038224 585037316 279348133 618168136 323866453 383389934 519356375 478104959 284865258 339331776 582327806 128949470 193733057 497401784 271976286 49334192 668028777 52566150 256606825 258228649 613002986 284569001 590703035 201083440 95494013 628292411 564963037 731118542 423998062 795835277 599339558 792487927 640563695 826680812 906709750 465338499 486300018 329784820 321174918 945407859 153422321 319219160 188961227 552606602 955530681 162422141 903193264 998343495 19324145 14290282 619109739 875515040 365922768 921948496 51640387 884804718 118047866 466332406 169932729 17747714 251074618 68102483 585061702 910903068 873355611 431098035 265658415 405928832 794748911 357395389 329435573 102464658 320137576 255742688 81639959 674514100 629057966 82966415 661900263 869746097 382820284 735284420 133980152 930097311 844513507 617493007 671529500 496720016 15421452 269571328 57776093 230070663 169305170 908834690 769980424 188308827 69121360 6942240 474501272 247195496 520016645 678095830 71491675 286895994 302343625 95455115 184916570 357947922 30954216 40046156 312942058 887038502 253329667 239182878 73753203 667594950 622116939 19611795 979338724 617468843 853256300 78190324 771362537 378781019 430653002 287623570 294689547 197687365 627890716 116422474 804383626 961735683 952116857 794083618 763716082 449434893 990921916 403885365 42903423 203564208 537144476 121561108 201104185 390239827 198524349 124415180 592449143 238844376 905655112 924636316 605309779 98298727 389938279 879945814 242448518 232747626 849103545 637623730 656471311 702637021 332735077 971880232 472283349 669753858 422805899 906757860 661944908 517896015 26779910 521324859 440967863 943364948 409984224 600096022 823642911 267728035 93228076 191409909 291157875 320124571 639849786 932215550 425132439 849440521 445338778 356184408 24196093 834179518 582705445 522812827 612021039 855129467 296347507 138727317 251234145 58152780 689150674 988415584 883335514 170045249 267029141 444985042 72800135 745847321 497645916 986742414 154483769 825395336 585376102 317804055 79282751 320166706 713447351 455926556 513253815 917261775 389539331 673670154 679122530 838604459 688877949 161148610 210590309 344535295 507728509 570349222 643688932 328969842 549031995 275571007 763133914 817833248 378485769 822623379 475549980 786667258 308332220 188488368 792025707 905953549 597556 407610533 672140255 48347617 75118307 789483195 216033380 283367554 761823788 814192874 434893766 228989554 946884477 744926465 588917736 830875951 136455398 633902912 660403124 373868741 31034934 727644336 330941909 832594167 694585133 801707792 843717663 653734567 374689975 318983184 372433910 286079770 840612690 297555127 793185853 606259688 122629305 638223965 712873849 664089374 986554694 44084743 533340896 307056468 532093605 198829247 847263020 101805861 404721926 807750803 243901667 688548481 299225842 254093323 479237350 657404906 765649299 342144331 705913533 905377838 566413744 37607836 488444107 475965743 154051227 272313679 860794770 879437333 319848833 210508170 180275526 295983949 43500206 733174962 235958145 877406931 136674387 424184004 359755607 323718299 578113672 955724631 395367086 820516171 733819322 430236304 639225767 312497431 413142415 540727960 290894421 54717248 900444928 158137299 378106452 703236208 183820170 807250319 203627985 220797984 110370830 549606951 966683844 21250547 678260533 393995768 672274726 531010597 703209314 825743393 629205230 337769606 238309945 154837569 744172919 963095077 19665522 118454899 951312619 137311445 172660119 521566269 348459416 957691212 511846441 475486672 234355621 60844753 660987010 129449264 102256597 894814096 753180793 215981445 227576142 549637768 908797273 362968410 142829590 528223553 459230833 668303797 480108236 808595350 597534315 838884417 565437479 534933518 620609580 886015872 801324079 895941909 445260714 200213688 248832 960157523 380974311 762924653 761567832 152587678 934583685 375051547 836740012 520170629 870038981 169358609 936441762 810856342 284983187 400226984 329356123 928348257 379952583 151890185 624140046 648845856 899158606 701723651 888409873 261814209 800317657 648913008 290773902 908938367 599519115 49369309 99777340 592965994 776778777 8866827 56148547 415580884 849749180 93689188 704642090 40379561 541877290 498841074 346385469 256189242 336327736 828077165 901818700 503752966 249351297 597560369 44747574 594254401 227475789 223297203 627961253 625062478 267317447 807784131 138493068 146113671 118426812 327146050 857339807 985549487 489968374 124165639 939740157 673681313 641084121 623065377 851347515 732331561 459994692 916090895 135583802 590551787 96819452 932711377 947676935 968723443 831133852 884805955 315201825 338435497 67916938 633307542 841217398 883980733 832958889 814613014 796427811 951083562 115865508 862451226 687037946 460077129 853531154 328253928 862134403 929752164 883204959 465648777 776011812 606460093 376234134 214425028 170303522 815932764 742656542 461102443 198687603 34939805 840139977 155673335 737745916 735956792 331300757 483953231 2176368 246719251 169485977 233479238 666418983 75063567 541840984 421934464 354203703 477552314 201807128 573688498 367577853 345352007 985536321 326078197 223340617 997135963 307379540 182865239 761507725 575102992 565746368 918102901 7015313 455137215 216810921 988718155 45507541 561071631 912965676 511483519 462767362 332740498 952593582 346438220 321285670 430829802 772841570 691162148 461473952 987318780 618196346 666165643 854134988 661405165 971455129 428135959 282628135 702774787 838289831 93288064 31457984 445530998 417365530 688301182 85848757 318929377 688844719 459328404 16399178 311902287 972675933 394399110 568391581 901325386 641757841 256725771 833407234 194924026 309348340 943261876 921699193 57900808 845507732 604841824 598533253 63555134 280994104 979574060 668724641 57935918 620614514 137510581 558864335 562504278 979622149 351837714 163144517 2951517 415807329 251083856 906367998 864841311 48311379 335502793 106813559 68816327 79020036 584726894 649144004 207347800 396253186 123769033 303893490 423299886 342341613 229534287 977042024 901834168 522784982 349319954 318692931 995515966 549270552 402508195 666734243 67411016 131439610 126408979 392589379 877663168 918865922 272078570 372699944 212546665 8372612 426049401 986076700 171525953 692524020 839517004 104993774 568688705 106704196 815251990 46512379 155597498 597524157 415625150 254091964 189510071 242024156 814935078 838792726 681885374 591130400 392422677 221292185 749543738 344039977 828279376 153317081 485210403 891974916 162597696 859276578 830877153 186128842 870117380 146975938 264294560 742421968 191681727 562785023 649002543 702279338 299415582 479744736 481525506 912041258 485524292 794875571 551537214 701281015 13858593 276323065 292068714 457466161 483541658 43193561 28590531 926023244 129102282 145111547 872442660 466122225 470475223 22845010 619201775 592371905 366120710 722728371 827203960 560294593 730680870 139390298 575576432 230831513 667387335 514685708 56981584 803804264 724312504 699105383 478419546 226648902 662532978 428156350 504758187 563575414 715110038 586036853 935475385 109024287 141889755 368429925 576355218 40381298 417849338 712360550 278888476 494266362 23270188 448870658 14500517 169237581 636804797 471407701 701637492 412129495 706272222 29464892 957253930 905721539 697767197 267644711 211413305 575502378 596951620 153479395 145428883 507190729 219987628 639288483 418503931 411673949 709624918 945338661 646823642 688113220 932122953 583169987 43121295 175493658 290271788 956154681 26920951 235522712 116181502 35530486 212923940 621510316 843596461 255351449 528634402 361285262 203259052 834607529 86982836 302083009 236384557 530798727 121491208 494450687 910888020 25517378 802715252 984207346 821606183 353338129 192732158 61112241 16335224 576999215 481874331 593859869 420036034 170366111 768893010 265281936 543681025 209876110 423788344 651264696 681219665 166093161 137021544 183719287 72759978 742262062 792412477 749978414 444098675 907906437 655018225 970795641 647843723 25409977 967188463 210706924 144363947 357527146 980512034 29942325 540301147 998125652 438952798 639215884 486876839 113527 420520463 846771925 545108231 844894198 577132461 710905293 438920969 67617691 769870597 147685459 51812840 992430331 794562311 725156931 183628142 325951226 480361833 318356674 574908686 835945258 87494575 939924766 995909708 735651153 759862755 990815169 882792320 94397700 951637089 749008657 636283700 705982719 704663383 10644972 138422294 855579694 959565958 162653099 645904430 197047834 573444634 228819012 994945376 900532891 239439216 938258534 851769056 222972558 105479212 87636764 824519987 771309577 323554450 341444705 98194722 41150929 273100746 721017211 51066541 249119944 835002201 380062798 521733931 495723437 128620715 331083258 210808191 655800552 541786205 414085716 816575516 694390998 433058121 958875160 606056787 621103518 116822039 467359278 802932885 156056386 664120519 928777121 79039719 12768015 376311 124426832 292439918 245578221 747014979 492471320 819579708 367904829 109365452 283582734 91900459 361037311 88866051 803341915 465991174 38731932 499825254 81872567 619365960 558479432 701441957 450010840 239531798 278957592 158127870 410037743 701621173 263453563 954293396 965316739 729506618 98758275 940010079 929073579 64997031 136704515 19345328 699328429 849044316 413527360 383825589 607174222 895529692 593857595 631208507 25853068 740931454 13543098 612702872 438525690 212422316 147457047 33167598 240190753 281044834 443940604 580523393 936197746 569701314 92284384 422723296 680104695 710716242 823298161 325769261 499435661 313582759 56752526 332971595 462301736 414520115 165599381 318954630 481603210 412026572 63402468 418245623 949080015 27139015 492011803 353802022 597557669 527346461 236392119 181587113 84207758 104013456 86402568 339112029 506398657 344069375 698133662 772130859 262449816 635935987 591101853 214569847 83813988 691237890 944146431 520080064 955995106 387337688 798629322 121758942 923061791 982260539 134704959 496597586 911472757 297047853 548641337 16595881 847944757 198162709 943429662 493280421 574763444 838607823 391124838 192672794 727437038 443427622 576657555 722077403 172798719 114405670 596265427 580604857 528046828 743054436 533075061 846022344 676226663 775643741 636939298 873208920 356297900 510752186 223705972 628573298 830289603 285134675 406957866 491013869 277393553 952252390 705064201 877127632 803150755 393693179 501958736 924353060 340545644 977097357 931796446 770033988 734182569 641175101 841858192 595329711 456229087 892577514 859603917 37556435 907600243 150991747 429621732 353498383 47216295 14568363 180060617 822798088 634765739 152912274 934495113 749115249 774708870 769104392 351988608 777529780 44463534 567611971 848474154 834388501 805297929 291628676 148531010 413321080 108791742 466239124 368375336 754186856 52669795 264877509 709102965 56788327 31977439 700755937 12777284 44282018 447766300 407464915 42390784 904787743 540926843 38013134 193410203 427279895 694781084 365817481 215319747 49318877 720557518 741874740 687251492 438676870 953558289 183718057 104867491 782517924 608362625 763737775 734435745 770241777 148119519 762001268 493625872 933944014 779074089 955244487 718990952 904243237 79092854 682729784 607688253 334460620 296597786 957818193 252750123 190827140 142454877 157888319 608134534 13187531 565740057 789545666 387092713 935700284 660372426 480341000 173325285 280302171 853047536 899061121 334286885 537607072 85861842 30923412 19559064 170369975 830847303 471151518 806531081 253211652 222377693 241255953 878035846 779925251 714722807 843994238 388271037 55000737 84125411 480599562 90643113 909027022 676383008 61190696 883976906 224985311 620490037 123308697 429308643 364127479 217828824 487456226 846223420 690574694 267785999 944595484 320601792 632205934 881430822 157692691 571709583 601449196 106621186 6353364 147826477 774450970 859690786 212924359 282291032 143747581 57465990 875547239 666852442 395988416 267722199 214218226 306593925 495756353 350287863 621061375 416787064 721848607 910798524 665250677 451796500 254679536 481758762 537686152 460151577 125127201 252943362 895669366 572253383 717985773 993141798 919777796 964610971 703278603 812681932 670737915 400228689 722991288 667758233 554254562 134740917 687976518 309405361 953021289 475104427 27851437 964908111 920455860 975597791 26948831 260018568 419486297 706984261 77186248 188513874 519331436 693171927 230638129 950449484 531199668 427172857 437996425 717483387 957070806 303425279 506502887 261120953 714433768 456433262 963630428 700554545 665495274 138655704 86825943 887323221 249477710 14529133 648311073 302029725 721254025 177256279 725166714 334984741 788972252 312082104 299175727 211967668 18035405 877598946 154924322 588748021 678876582 695337465 324409209 38491228 542188404 12099471 826644320 188728117 176098355 729834762 661783841 554674873 532482270 339694692 826894761 715713913 976137668 458785599 768071905 485215783 275785957 110158054 629565488 731925843 893544397 495055706 515043268 970205360 296211286 652116085 201457105 9290917 902379822 638962786 906367961 65081847 587733894 715614845 330913753 89775178 959856628 524980910 531500503 889364345 817541512 285050020 128144170 572926232 111034019 277434394 194678265 229884723 36918332 462296676 662028283 102125726 999717352 374909479 966476175 611165225 235030452 613439751 128275060 396418584 585789771 23996144 52300512 148956805 817896861 848634904 451488292 550250854 325365819 511268476 484878870 672298947 824459454 524439920 928747139 850986655 614372672 104701252 850128238 187583228 548947248 918317869 99716255 229096111 529313371 739892433 344722484 454139537 65691292 9009353 461963834 448999715 891821468 917242700 611685459 425040863 270102337 445758567 615976960 307968712 895092730 543667268 339750111 242827837 500903755 481787695 929041676 713602719 894538202 232614766 305509796 57817226 793132365 107824075 737246878 876978563 778475420 524363280 926029119 534348946 451462171 803310082 435952861 841533353 783545816 273141519 286936301 790998091 330603677 249496702 291046198 877132132 747868136 538670761 124885952 996365102 80866599 537088728 850429544 830551957 678951408 731380116 439451423 562790034 434407943 611092594 956545791 85160927 33172214 122652893 373464751 875393434 151213638 561628912 677831307 767532989 872859865 733085652 301380461 930286061 845700724 458017111 807895518 846355016 49327469 721010538 146671978 277558959 293953739 770536367 749999243 686063173 704559977 641372127 30841446 51840756 442969585 208955431 50314759 605086361 954333360 909310534 172046336 347785682 798977836 846693314 198587571 767113329 718675503 506978101 369894224 604630349 476484293 422949087 180461002 241299121 649099004 520767698 586261896 266318670 454309458 272733081 599915862 564443984 982421848 585994864 243008041 486265399 254448557 294324122 222097006 590848790 902741344 26656084 13665672 531970517 199978563 631954051 953173660 535189624 902498534 927059204 803273314 619961723 71664575 527655090 494294241 33361259 987053409 70127598 262632081 103301287 814426713 944846224 607518317 431965351 304848397 535067041 266826478 591424244 917428641 472902462 948610606 376976785 743764590 875502031 353793163 753631244 990244553 212011067 664420528 180981075 962108157 2742629 993528767 574048348 907221141 195987121 817406082 667114819 331977748 717922567 382371758 204197036 239578248 548757312 255519019 672174434 500847365 201602849 163466595 919178399 564615424 316726535 949423881 514979943 305073126 29439813 320710614 630240220 44963987 449814632 819156271 382566583 386312230 820266105 737618403 69209802 485658362 474021143 435926706 829667935 494859927 171377423 923925850 432209655 264129422 563651139 642503337 614379935 295579560 436209428 511990664 373616737 190852512 437787515 467787621 434055575 79025610 967289096 765034915 251506856 139092700 372659692 494305052 565458334 969696802 253087139 142814191 845424942 366736183 127987482 802071870 620019539 146588740 233220435 23443728 222515144 377617187 40688937 774077596 636476271 417554670 97062964 352969134 370859068 356920580 200940680 765084516 375098857 427076797 400830373 786179700 168654427 498915536 190019445 564083374 63693552 82044516 443249860 955631053 107573589 170294904 270402865 574123133 967759360 118256332 915916278 197537018 664303590 600850395 772548276 578670486 710381900 429876743 302916655 539734214 220221076 796677867 256834534 382346115 50167661 374169462 171871213 997847095 678654128 794611231 471369069 638034752 33456880 214699932 925197376 776760223 194349542 492922239 791731562 873100018 798952967 663536920 949350062 235598543 999667813 716188668 740385362 876970686 559849077 257009521 467911703 461819242 804244481 90695131 651651352 917220181 42200979 4907994 415060019 337277445 839616425 387786711 589170357 450311269 750972132 53641782 893358302 886859830 611938686 459376036 432182195 434833604 11566405 913066937 121963211 385596872 25209035 439498121 993448893 789954942 693280610 51296508 166238354 227963213 362175410 584727276 956888879 674666174 775398984 71728939 18715741 52842585 654885892 494831985 574167104 316149961 932861682 412363888 434483107 617823798 688984215 774552544 430989013 586526103 382832548 918040422 255997539 922870692 284202228 61359440 828094258 525464548 877440375 582282173 99085497 180660006 551589377 647228575 945540753 677507867 544139817 528721697 745486132 869682172 122748758 545028966 660526081 176076211 774511390 117012339 918008283 814158755 333636541 667235346 780406209 558059001 652217024 975212974 189882195 439062786 106878609 401841369 164886181 109477831 922391456 980317455 399284838 653994035 440386400 300699950 666020110 188533150 810878977 275853101 381421278 794066052 947690862 278074866 603191816 182276432 564018483 694434845 330960906 217770731 955443303 147867228 503737246 234597219 178665982 293881933 22290336 297009543 568837068 932199491 221935395 478837040 422646043 204380687 626986277 183424510 794633163 521532848 575979644 922517571 746342623 366235063 50150487 696892361 192180600 377605003 805364501 20887054 930243003 189313438 332660450 622831690 605463567 131120531 828511006 984698119 394528701 201340749 165348278 892069298 396591569 225992073 245294246 201600364 68683830 753832273 108712233 565807770 824120517 777571207 261928190 582305318 936899066 533743803 965766190 272940098 189309907 297136112 333795581 598893889 562304640 809011039 984902693 361610608 3606763 444488493 473592685 427329362 559337327 845080772 104617513 149845422 283238035 585987286 776720999 226289189 593283412 531866266 687444318 59761597 163570674 549253273 83962253 854780614 205646701 501232029 878907838 443914724 992377419 805833101 789300011 291394978 808155467 80467419 511148963 223828418 436734623 689995384 164480948 747669724 303498995 25176813 403900209 541544511 497049289 605009358 745677051 437057778 247909020 897971694 589247684 538533282 915653772 278992937 968726218 729762415 82691930 314883954 83530590 516959685 786622682 380916229 840958562 32168865 535551904 531237064 951428400 430137758 23573170 510452650 412716479 102372273 696158893 684400456 704606362 76085609 267504486 429956222 695333400 331073299 280227006 158671404 244084743 235164201 679228365 147813316 671429456 273499432 665776539 362553123 902504703 365177104 398577968 170201054 92347221 428716746 279245986 244283431 114866042 111861030 259122410 391703269 347119481 314494413 716229603 615482245 530894421 561790264 88370435 743985873 678008063 38053257 925837916 30416205 629955382 645140166 236465939 292669278 819692536 465542693 630589079 514384653 270753186 819012304 826394140 53783988 643856518 12824565 664390478 869285697 602105146 436514799 667481393 194750405 526410505 118210747 197118543 95129529 533000636 481461155 722565401 537098591 263922806 458308419 101116960 697372342 753179473 446224695 33987623 412054564 447573235 28025792 827421676 516063285 391272741 137693551 648216378 217152100 136822397 282592311 369165468 804017963 749669826 643883963 564835980 759429863 255554437 489477457 154738766 411618285 619065544 521482026 361863845 337495604 153877505 25395415 545783044 467851379 110390670 881903734 843375211 920574292 410546281 3313259 328294289 431030743 374123902 201309453 805451498 86120704 149362529 409294577 364880569 356178261 688385020 70853475 112792320 141713055 547625007 707511327 531101212 796916788 796150744 491484590 305135386 248989807 579436293 901933401 957275374 712601223 905463769 684422026 960811723 287254396 882243210 571761107 179080177 431330746 471722296 362136988 492507648 668689554 793358099 626840102 377825085 163081316 590927157 384215286 21059320 122083776 373643602 692078031 814336296 779464718 452940700 871521543 175209573 105704195 813107922 522867244 328323225 193386145 614713446 793594342 937176801 471428308 78768587 995104366 519363454 539902000 652088006 628882031 382735427 322462964 802531496 453365841 355570075 203334542 245943261 57525198 742023936 420353551 569684944 410774295 541023924 982982886 231809451 10632815 933742313 735445349 18894272 522146025 559197482 416799177 672453610 445832045 478629202 100751874 847571088 835386763 555001298 148956993 809794748 772866369 149634229 720112292 553318390 305136980 176197145 598054631 954063657 300847225 177910388 677559699 401801624 28757571 341869666 340556913 917603242 394529713 45711027 505866412 454554426 148862054 754953405 812200239 874913011 552396859 787754419 33363720 726196476 941496230 769492224 698229420 419240277 37681745 714581865 584417801 297347978 128145578 848692084 100535720 541153622 720024502 626884472 299360487 311289505 513083055 483147669 916441094 968304674 629647127 881495584 593331104 822426651 731018340 26286210 194245901 79460658 468294660 49454493 810363322 410243358 585144559 281961500 737381341 682904102 572131418 474787089 988371146 197863680 95452071 762380119 680331536 757197500 725129693 796049794 482390077 252240426 731861210 211146571 576615810 194637674 885272988 721442992 791856267 798445104 615918507 524291649 992948584 725696427 956865389 233604862 515176595 623306829 233919626 380117077 259974011 721645974 7407827 130728675 134953315 922299286 371665560 16862530 676283424 409451809 375770249 786944873 827781410 638026650 143153782 87185492 13470114 426531553 875310932 830030047 241145456 72179416 968011758 537450534 208849541 30233693 839587983 656104080 487434173 383976551 759230243 349672061 134680327 326924540 738859434 822486392 894923773 789916789 713225999 726723394 414019598 790107751 143575679 701573433 884738959 541150116 249017199 241019443 994453509 265713456 124012171 215358672 414308916 770090696 593090324 316728077 442230776 80827933 805558882 81037997 949246040 43431169 223871754 677966667 877874885 856958136 763461358 572172834 542709717 878724667 88767574 627095694 336323836 554039361 682364907 359251913 426546714 157727866 273243745 731021335 830395196 877238813 221855370 11788550 690568964 452442346 420131595 876084389 794014330 125895429 608961329 248934634 999763404 680639935 122354830 968278684 986361808 372334102 733797495 443986231 676195902 2016057 763783742 834556413 606218810 471156012 666608454 994995019 523218698 145871711 57178752 488470706 74861510 710734934 148845642 65068926 165348000 495615112 392811938 345627188 808926017 14909853 486600302 238454125 840174231 317168077 578277941 561566478 843111297 953765112 768102523 131636602 618578089 69418725 988956771 757173981 691128928 15895422 929866353 463430144 212918640 528870177 792123135 630121937 627182020 928599685 810564786 551428167 272358117 193163535 754696953 360369603 634363251 803956099 731909562 773568044 247840264 353135253 309454579 164386976 313004347 533589761 562169382 463110138 218634320 912717587 665483855 94797341 914217411 177728036 657136983 349317100 783240425 709274105 276718685 770731596 132032547 424844614 871856069 283652804 577944361 851112192 929976463 399380780 514098266 471859866 517400312 41378209 546669864 122337558 181193954 197298775 907948820 497097020 938393752 648777083 52780531 223802088 961654022 908081619 778626198 850097347 191039229 270625818 40669976 124130181 51204931 943419753 852944625 177029861 206064254 978020546 727288603 588758973 546509928 395657968 148417695 212669236 534019839 248202689 519292544 949602608 6502086 707237018 853927975 154725646 126166347 600497275 55271729 467069334 887374706 775027558 563292308 234963981 238367988 677221531 4020068 242365088 892894421 560605354 234073378 312893292 284535218 290929857 189826742 45421494 175624233 472582495 947634119 167054355 288907248 834742419 204945799 607477322 795930528 938656847 404909571 849641219 537673122 77925378 605423236 931811432 427538917 986703673 938355882 669000198 448480987 188270922 341328404 939017817 70023475 70893929 948498211 429297272 290466066 309181773 898441013 695648792 648527633 347661392 849822727 74296130 528125448 269379617 286914709 343621227 718189691 614206012 340634085 788108579 743848773 91177496 988617118 261752045 618693292 343446175 52790862 944252975 354038268 331035603 737803559 761817681 950224857 975020723 644505376 916368430 736321130 241134751 238739984 188001581 932581040 678946477 512860580 930392520 907188829 348802938 997179520 520558544 413865860 996368240 433790456 931376637 71012881 414479077 819523013 351956525 529984630 690991885 618074473 101270741 101835012 355966651 330839948 892722266 474733443 144645980 321589333 45254676 88861858 666746341 840136427 878830718 541692348 175625381 228805018 275617360 257379038 864043317 722707672 132746836 915631892 313899431 363274193 121701001 172136992 457452827 442400755 545806817 11877248 315619915 248893766 642333629 279956416 472138049 968847970 240580989 453144610 127748727 551496208 658689043 819001133 776847728 326081217 151847917 970511509 755504653 740329984 52527784 399278085 76924574 846782436 571255787 176909320 423967405 691948789 836842396 706817516 662034276 497258209 93442234 150616896 410389699 986728996 453750607 680395724 853310457 325762447 619684685 790587143 894514981 293185944 68108929 419180810 705448404 672128496 359450516 81066850 870284152 511568675 659291751 707230978 462839827 741676896 456499021 76428617 263465121 659688908 837635287 601891866 384549653 177862332 693894933 522158932 368221065 720480805 447833310 359196437 494945078 486359305 732840545 72938946 917739095 679099088 141449033 878759476 580665196 874492752 176154812 582344354 95511216 868880405 17915702 65255467 238876359 696304842 867832532 418384329 67835843 727461655 237310074 870667007 899420087 999029889 754547787 457851258 287203534 561070420 957965544 853839340 770848321 274016167 847178521 678733298 410566150 736651650 80415464 810773691 655736308 582962863 570437224 592655630 864227510 577727855 443483277 55327052 916159326 46692585 647594069 689884481 320552492 51507860 580793300 218259844 953671746 567215259 270429337 928402640 199376881 798323439 823409965 288240112 559875778 93956651 912042277 722049225 663516079 267670038 27655357 789229205 488975688 498577777 31098059 748523168 920120224 417924207 664292497 351843143 891441350 353541923 315125500 905061697 652959756 924005041 947832619 529104205 10168990 55123300 390900014 373420909 273660905 883252561 519733412 275197994 580866202 971963933 301956973 152169967 700826674 947607861 558787736 808886585 82753493 312746159 401560686 584293466 763267243 668915590 514391407 686729706 353896036 385468297 980075682 519811327 291129297 523591399 620724060 336690939 817738056 555897231 862340991 387254208 975525767 775012898 877441683 669321491 488572306 545098848 330429730 116594139 516873958 949561696 441054781 973556703 573847202 405951942 354241321 298174117 852294115 322721238 32375258 329380217 368340511 975887677 26042383 41799607 985337494 320549065 839334723 532591563 246135822 74466105 321517080 250805900 417370977 14959538 355720875 166984968 914190893 346971974 654460184 538527445 633994215 403997223 661235777 94998465 334956334 301200826 212589960 700494325 692910320 703029137 886332416 149204394 836990802 517920553 737483071 940551674 378570866 492990268 972880725 847798904 750749456 500314640 744508296 789041238 307283042 718049832 925987839 849621456 942699714 20707569 510242198 733843028 680036318 241392306 822143478 624542907 375675460 786833219 416981760 377724904 930746249 904331899 628282029 155903168 260787575 340131395 564809873 635705210 563641569 839681800 349470093 673824494 815835918 28932585 863424837 100632845 819167800 985832903 774259561 71973332 943837239 855499588 391469769 358872434 199566289 553105905 345574279 40652616 301636502 168821373 232144750 945524798 618347712 440188050 57286371 18789370 285402953 952203372 577290273 815734819 231067202 412617913 475017757 700283546 112436432 107107444 275443833 321520203 165416786 905567688 96418238 204693131 746867809 417063567 27765002 166468315 933763647 687053406 59241381 124680107 808386113 124966881 172667546 234199133 25454224 104325570 87069509 459198193 113759754 187258568 885217361 501532770 185440334 220661221 698798439 292017807 563227162 302647371 352395610 933465535 770626630 564929579 610511470 283824360 129803084 704906444 314192607 163743602 889171548 898732285 48281671 859362190 535909808 203158603 386003781 550420354 40570887 740240166 855781105 73066034 436532306 573427881 617981042 296498250 753734334 142350848 376369149 136088405 161232791 836877414 411160314 912724364 252420974 850537384 859550158 317640160 460989622 671350391 199150896 561537244 587200296 89548819 281867548 884191232 971536521 616790246 431590930 685064650 658020713 869203665 957008095 29072398 703601941 255980152 143192956 950165419 675053235 571397951 994902595 682050872 954800006 126683615 245794526 11495470 570742863 643025445 346701657 265377690 850120357 119811874 818245257 719809313 293348659 181518830 168003206 966935897 241642446 76245428 583148693 40019647 805062702 377116947 661137072 540608193 544799579 9089937 445342334 785521728 956256502 659786307 311067014 39022618 187798546 853882603 610434734 512524745 58720726 214490857 588989964 495578883 238536192 295140692 364988994 641389925 746460897 611728342 32022496 272183811 826224919 341367894 615417316 601075563 92267610 472478239 261727722 670173507 419768644 210198080 536078640 784590073 534798512 567589104 630579843 648784751 690759387 344757695 899836705 893908866 795262159 80400051 173065141 405809181 820172999 408527747 825954367 88722181 141797446 722077525 282400806 990091804 405500597 533763583 771121913 749836087 336098952 686144050 883503260 219032485 437964864 497778121 452705339 248874201 453742130 779642140 466660559 942311944 381951092 77531104 456573126 377467701 66146436 651030677 564477662 403927928 156017586 58389835 275201050 479927709 638944195 398492490 257828982 343392322 776347625 239563611 34070590 266632099 752602807 79997694 699397896 934330358 596595433 861255544 672611746 802353898 821087893 678623705 263235252 126322070 835063927 351573283 816568514 710973098 85736385 213778060 301275169 12909716 368065343 772447198 541868776 871735417 809086662 256353707 544462126 932084023 49172907 589628771 405553297 211271985 700930967 801307969 273359360 503376113 309150254 131571240 279574112 376457115 508804099 742452551 876200577 377364667 462913671 876757126 472979469 355715291 670694870 624959034 629247929 140708683 238529236 72613581 182739091 545452241 252860788 480658377 895509429 630722831 380697276 386336885 85482677 265135261 556007187 66013676 532721482 923899189 456295507 357143 286899800 861886732 764302018 583740268 979955293 515016841 484075514 990666470 32531730 558384509 698791835 297585934 935680450 706252709 488104518 346720329 499547189 506439419 466958060 248603884 710998821 698375866 978828461 110920008 885893948 142302151 221797159 908865804 342788501 844280846 26574277 455620263 302460693 797347631 365388833 54317821 912427135 536067274 997314033 23371727 303188359 676243471 127911188 52868103 556077239 559072043 42074656 869828583 716923993 863761838 984982005 768218928 811607022 276607327 62885916 123787188 34675008 279554719 258505558 239396700 347970470 245723216 541106279 303638784 847466481 869105072 90125600 64358443 515092686 214040694 769325646 878108625 902053103 274064468 21901755 129548369 761750456 357173059 781447009 384205687 45577760 625137041 489366576 10268204 382344432 568835472 44712698 364642254 56923506 569164059 648039696 856505262 466291855 50733447 526977673 782970651 590493326 771441698 12035941 918848586 180333683 697851530 736585683 709084911 165913154 302200387 93786899 101585621 772017975 905097226 17578522 409750996 328993944 416960195 150611589 694654537 654273198 28518748 944493918 851565081 790521360 912195994 886702811 971181940 404447295 875043564 244491136 454527250 493160356 600337077 806096122 450776730 251447713 201386055 437965673 982745913 766673562 384411242 522241136 487674071 11116270 220173649 910199206 353496918 915583913 111919702 888369145 425878460 687828349 305571691 139608033 118159054 684014567 674725838 321390995 379877305 529901282 247394020 570702024 867424737 349338973 822527309 801492114 100079556 175147635 140659660 151302139 310166636 245158374 846646190 896035423 240239357 55820099 701106725 994871142 899084417 554722371 350223249 911984225 614177617 799036296 849492396 661258143 931252 443521176 318318523 754126439 985451977 539917945 935251424 430215227 770317897 768383390 350949793 903655748 437043496 515660741 580251955 513943276 190964233 487378525 492308213 692511744 511052124 77073880 315626413 464705472 756689243 989403573 935816896 524313137 897248667 401877035 498428255 61035101 970595812 397710883 720351652 244306972 884029126 878339405 375594302 935701650 76656436 444545884 272485759 2645485 401084417 421193371 77502402 338431783 56426704 427627329 607170304 493416121 372154438 223598030 65591984 101093053 930124078 214344552 971981677 864365944 14221233 613490840 739826193 544678813 467603198 393910469 663099978 989794898 852688239 426685763 124187599 651616757 860759683 956177926 107241187 213753643 848146745 865968548 999979166 909657057 659831770 114120209 960910956 681679961 924510608 739182752 212356518 857944758 407474250 328690140 116012147 156956617 57342671 438705779 500434754 273288723 219257697 32149867 846058258 675688133 828430811 440883433 648196072 392485676 909739524 504905120 885474646 360555536 699580148 63321721 509343456 941705383 48570365 424004534 34509140 124150180 975792920 387118025 371322022 664199558 629280465 240569676 858824456 952835313 96694464 817669640 604082994 485332017 983230088 681713594 748672277 891307510 280646934 154475382 492225842 720796025 138566908 30367280 81434401 947199990 861423881 132032058 106729083 991500690 664599207 772838536 784685375 532447687 756380721 320377413 443613093 516549328 319455060 330925037 730740958 778059479 478881835 411631005 4051889 924808023 649392032 448294839 928445889 103961896 656679045 649066531 146535942 21976526 854183360 988701454 19548970 893722367 195570779 493471866 433546528 360002563 157956292 351891865 901309919 608636917 971111951 550911636 481981863 143446424 632763751 232295695 860103653 753366534 532713727 362647811 288840644 629202865 522561840 553907073 361479239 172079970 799000809 808682699 940072423 761203789 231277026 729151017 670254637 646369971 831316861 762040339 323698124 311062886 326169963 4406635 902420646 810476354 601710660 97395187 679790498 541001813 431418772 209237185 25888987 812865973 460095662 212282086 184776932 437505707 442636015 477837189 297315000 2709732 225219903 914884380 558525252 185577691 508063148 387838648 894952718 392964801 740865184 40393478 121932955 229497517 999797900 704277922 420098420 931250371 663714975 821724294 716310326 73019015 202511389 367601748 709821147 239170850 774425627 83550110 716846687 511663637 556819379 337644942 815489334 485821966 340794709 948254727 651843076 284811951 963167608 34089219 570428296 742220368 371250421 896913088 613531264 648331001 90300002 643226200 55180889 726746176 485932928 582231964 590317763 223986515 922599326 252116664 325487498 720721528 887903740 551358648 563373862 125707602 651513445 687470044 348687169 450898862 741723085 586761896 122187280 377449957 315175399 231601141 18812243 623608710 373727363 385685675 921490495 903246793 496437086 761025070 302647601 441544398 591579002 90014201 43719667 189052879 535359984 690713891 937065249 402164858 455998612 160436760 420796497 901304543 49373798 854767897 661364495 369978714 930385210 866298269 904889993 674839976 49843684 865645180 796873946 225339703 514143516 943682304 311371201 70795920 786132322 79844610 103944312 192009132 588151011 25354141 717020414 398253143 496057938 520667400 326934637 348817355 770267208 853979135 723046323 679069132 473668397 705670839 795129982 810766260 534701446 661300262 531583963 561531745 356248410 440973012 394626693 110493226 228994050 960476119 726159528 666931261 268358214 973516740 365729227 615261386 915848411 640881264 705747567 888812246 585786586 860688919 327222085 863370040 723760288 405185784 398696537 653304849 749438689 228169967 376493574 811715416 367881661 614264335 461556957 412088415 44968801 145563864 834658868 169707401 134643085 466057415 476228910 947534958 1348352 455612587 947824420 171723531 463664407 746505588 5650407 880557590 295379242 468355328 749827631 662281133 660265286 664855377 659350771 363797575 801058853 95808916 808847210 223671893 867942685 513126763 306177580 209448060 895197276 449066442 82116425 264669481 176027353 423917205 414307344 775114041 207903808 552773282 177740390 674384135 710011193 576755255 766807719 898313900 765537870 50986612 652698025 741050138 346595135 803283482 907685323 669119143 931576956 642306371 422151431 556301749 200322062 235348834 389529321 657769771 448740394 513947450 946744183 148790394 499661383 602215733 858284842 522051073 367203759 747711246 960273657 328233757 2709576 658483863 240310148 844206693 850231625 334873627 882861050 198823058 996494980 94333500 759064637 733686187 850468923 358516744 283305311 811768277 371987225 618120887 724665244 614521231 944312698 233256971 148306642 785340866 760381083 204753610 61314692 103010655 325176189 356449974 580365475 669762460 506610597 485076118 757824564 354073376 60190109 734201380 523829311 821243891 991776210 923826560 559670491 739873449 610305183 828304126 732026016 258922890 877996246 658935218 341245203 494812582 17162385 486321487 695861508 32397643 7398404 709887645 621617882 221496690 897547159 648961830 88803649 677770993 109155438 810530847 679265952 892041857 736039996 837602473 660403002 892956550 548207855 344571751 532038807 760012786 655604029 586598139 276274966 687308332 272176083 307704195 718955932 219263542 907283611 87419549 565538605 634273201 725925042 267336365 914525186 807125732 35562152 739841858 137180584 470291392 710177377 76758257 468004762 994932386 890789721 126766666 580873597 237759770 124507127 896664666 53991714 852489388 863148387 495260161 916055381 520243520 516792308 714390766 231988546 670505572 677112382 463776732 816612930 652133118 80142825 824852385 111928669 795237534 463089118 248794494 322109700 373847566 439452026 403883270 839255326 193011063 819864652 769116678 707470549 997274906 544606849 476350683 971747908 963763560 964667123 536190422 660368909 557862203 906123780 732570475 421277027 848505643 342506952 135637108 809720311 397847986 329029209 216418487 493167982 282297552 299080021 310222194 401510491 310390504 827654058 369987360 588672119 37651788 270558588 274751585 888781786 230084697 28529495 945028052 45801541 133506260 470139260 153682492 663515075 57259809 641026443 668712119 274121246 406274943 653128708 615178876 50158489 953647034 644042776 800512812 41159214 752417072 995218265 411085451 99536826 550115197 881399729 351181744 810831362 102067054 792186680 897060631 885099982 837179906 867105597 374867309 232166178 248726135 512193175 64668361 407672460 474147152 186502298 282405597 408831621 327565685 82127712 764919633 993486714 423501768 802978486 246588391 149199867 707312190 19298389 163747202 414333695 587566855 885597995 359808523 470420299 94847610 847587960 618960560 22275308 607066596 114356277 824676545 12517867 921570694 536300840 788087 914759429 808772695 232657971 399959752 433259593 700896538 597682122 125173378 202010586 200907285 637583129 426420182 825179398 95012313 5926028 617129075 544210333 591286451 123992159 573626670 356965472 715588569 511774279 53885523 870152112 264513261 30353136 758623221 616300012 96178439 897783412 142019023 778248494 978124170 68223405 705062536 931612835 592056822 543042964 704415657 539981176 823714518 926734937 44253225 949991353 54581511 714336554 780054697 108366512 798741169 952928420 983471995 123098046 154237473 253013883 460975723 579655372 490973057 845007091 607782382 133221367 257036660 182891196 152280239 382799875 809283267 21546373 461235060 58636171 689874817 19646670 558439714 387084907 752009288 176157486 492576646 958174385 631252038 899937665 625470001 638901765 774107828 580222544 345207042 189600366 521066692 478752623 632702890 728659017 360059782 767892064 135416276 637378865 733226523 108308875 482064490 864402194 139573110 840861131 94580882 418306800 744477098 194308760 408039586 278570198 564137827 639657486 913284131 918228571 972474050 209884145 969409253 64572031 334005441 69452991 113791189 739032142 95338097 704741505 490304960 7532920 819038351 439313378 180436840 216729472 666208344 949322634 712218714 428792186 550929016 458303967 66368728 946424896 590990784 236418340 274181931 609844668 938995609 331456818 889407686 668942011 774098413 777877053 997888577 898747050 893651660 682952528 738625041 647785451 202614139 243264318 124877768 185969482 199291086 920853132 693806308 347493805 272511269 634085152 135796001 480852226 892827012 661924309 195487222 11810997 40225953 864019669 557624654 47038567 781287221 484563344 700385981 103843970 70816085 594026723 35032859 159336067 746176963 775304856 728160337 343843765 448351590 406885858 623481053 40034347 654000253 680216035 488713162 98990983 465874918 277916280 197150951 50871168 394313370 76060379 593468955 729249367 980340804 266559599 598287673 888518019 177921616 262253182 207067499 918504884 37080176 857817384 93853980 303396261 117103442 963829002 205824380 199028795 153540015 373268521 231036447 385972579 566612781 415610693 214933042 359978638 842877839 492455872 868130799 394629564 540933082 601113325 427814068 949979406 969905668 892111253 231580382 749116261 701463914 672196027 547845092 587168514 704762903 834857129 696836404 495647311 685518345 908383167 384171081 923917800 458829218 587642260 953501724 538959571 648063846 501169817 682499517 257448069 649982285 877817170 925657032 688720811 11883714 897613386 800304492 445651212 340930181 250845092 706406602 160958476 706708334 658116398 521113448 375826785 105114712 953751133 439500473 438011161 230940329 552624162 877388691 910070010 701596330 45228772 391459022 717219366 170452843 732546174 841671497 286064225 27133439 916590180 60200663 236220558 335451483 354689134 708749005 971825197 897911076 718354761 484990944 961551632 950377563 480165480 826606832 860931737 448025388 634554456 906429636 505695605 598191169 338531888 855091081 690975356 198718371 907092319 398016195 614251309 840522018 675107418 278269433 26008971 443468118 773050902 702986526 343335972 425003904 691241067 579430842 807434410 695814756 926706104 375998870 159911719 76786208 857801542 607500051 70658656 623255182 98181482 89064932 461677107 57354815 331243072 920175943 153538181 935778459 305414382 735456965 680242124 453300409 874217610 942629376 629124223 282199223 598659471 801293059 670508444 562190244 540380054 47930607 583867932 170253674 208274603 527694978 316466851 116076292 479612333 440049162 371104528 638290670 42114393 640872301 229186632 553567998 141441949 806417528 289443811 228870768 62096842 228199394 460310529 965869135 966574400 26932624 154504026 721655986 667256654 694322872 598707960 717130255 263647467 33629385 507726628 500235118 242164408 634317819 845966342 809319872 529532469 80533614 63565360 180380144 300357365 683025036 292208501 67738309 881212631 668054371 629296179 795311170 406415485 131797931 85466754 745799699 761708688 121828465 134516666 434456234 785403141 269138158 525036681 924349234 100086296 31493348 828062054 887299619 132874845 985822640 745779859 889907176 751157286 786593372 366039567 440490419 758354571 40150518 765382394 214377395 907127094 847501767 268948357 433798021 626833248 855500043 728719769 872228270 256669146 630106263 13397125 894845591 924749181 656200195 254514989 599347573 236027274 338783276 202923184 687413685 891787142 622163968 987856862 160930708 885434650 425674536 760874189 842878448 374291919 360192393 168845204 874408825 813590939 173759871 282160099 67241421 247728702 441137099 435012495 108072085 37355175 494956382 361779223 98547684 686175981 927268438 49443765 461451783 194597880 3626130 894652861 616946573 853883944 985981697 682810722 173836605 398154037 129875425 577771606 518526202 404763830 306053429 985470801 543080728 359181845 812035820 791020400 454622646 430056766 834843083 105837957 992803178 831821700 70977755 658858903 540279633 880018258 996431387 267891852 216639523 346674331 243889440 119131399 590291168 404990081 702798388 339441106 522026801 660537970 918572525 288329183 332858364 627669074 313061114 546500061 775241929 362593418 215279527 998449038 169401518 820465966 930024664 877269298 684892755 810706516 167056995 73260541 812541258 686565737 771294976 606631691 969220029 248160915 143140884 818615412 844099716 862832301 41272190 43727580 631799813 638440885 863142219 787810157 128206778 954421891 505299639 603540488 99075039 709110022 177471872 394582832 130508454 599078105 522492467 992915147 77177124 362665331 357557030 939725004 994048946 357750527 213579924 551381426 212483820 10020010 225258847 54897312 724666694 854230252 548069601 420426314 927326922 739337312 309820585 155208023 667382531 863022340 187518359 675382479 52697660 667359998 648075982 468598299 164396369 178419265 69008381 608579219 392767758 961621512 877616141 630005850 870758510 855652257 58086103 685966747 345899525 940408211 612723826 919551852 336458194 995508121 506113268 408397407 973616007 721399512 809527849 946363933 266208635 380922263 275404578 285696819 187714613 929801632 487473797 441401836 444210261 133032469 240153740 1472908 463641576 856153240 303943327 270243952 900665561 385002318 121273998 716960578 612541769 885512837 297402698 777394962 495535661 155723656 833022832 58091049 670504531 59503547 775879243 270207184 799277889 331491396 511540826 391319736 913322290 986080378 572366234 111899722 4128120 267799780 435520477 202027560 324482377 680679422 63722802 203543742 804175355 998022255 450555014 114516100 576534150 608503012 623706946 123005723 768937822 992860335 95649049 859518928 937273004 312261395 97322432 83043899 104789978 54159223 199582493 639956797 419136569 666316896 386048717 289775877 231200508 371988414 373896745 442326035 306182865 964014911 189281833 507880041 278639992 318952207 65172010 483738868 335274368 848534966 28527886 738120040 2282024 801905872 922854565 611085255 275119544 754024653 716855557 10806141 311157859 504823942 781005674 146359397 403674412 504945678 785714646 732317788 390435994 612723781 55932744 556971114 709422631 168265876 801282356 847529481 580498744 83399948 236997292 400304038 631174550 214200627 43023577 94204489 813759910 905119588 865023389 656140302 112136916 269678632 122771334 358774216 56680844 299708037 757335916 679758280 57120199 592492054 468739890 768696702 987112669 175001652 106688082 582112282 289165810 437273208 279362921 179098265 327416324 50811930 911903054 9448185 728322494 373635179 245909703 33473068 170227626 814865571 824389041 752183742 197525946 234591824 241880253 793401826 169425744 988590461 377868996 851321716 85134754 534205410 118423201 311098189 70764535 770523027 214902930 365067815 854299821 185862825 619906470 846406532 335678103 81636456 629130131 543109082 42421929 542055545 307570137 852402717 643436522 294435466 145590002 342182817 693349331 955184993 578529291 882778499 371316082 158653457 986015960 694637260 6696921 294121417 652291422 567885886 315185456 119813926 646958240 184163021 856135313 536966169 342028281 416667956 807301118 956258773 538806638 689023961 625139314 111065071 797532126 84851149 340197357 558128434 832088120 182530247 744052267 553442698 236634568 483649406 644248453 847017779 727058814 451957717 950957147 5315326 385937667 605702607 199663219 194921577 260682189 960045128 725968899 766217553 743759169 54795726 261672662 383846631 620253994 324748561 780462649 472330714 415456513 299165323 49222639 249401689 961429831 974395280 527362620 394943920 898925842 160394534 377046049 309200182 715695960 390409468 103397922 326599219 913208048 644978841 855478041 795383262 300292169 389929561 951356152 319496431 333638003 393470915 632806170 507667822 729133955 773689942 790333514 455464743 704861051 261032505 493745090 547623525 612085540 687938978 183027260 807220267 560330499 379545273 824742629 644006217 937211918 184354583 48911540 56787599 474124072 299971696 798141602 215051410 964042763 58948644 949171266 883461765 650287085 774059238 310328667 238463869 904886234 993393487 371007610 391193779 148441451 95092362 387735167 442454313 983756504 783631233 493419408 213898012 16570281 169737102 757996373 152950279 373417580 920195611 899661456 375418283 132571339 176045698 966117148 136813056 318980147 844791225 527429834 910799619 722904606 855682823 371486106 700861495 923662800 57277866 141721751 378776736 144190773 74370394 156048914 413649055 779334401 241744750 835656371 57103398 168326258 715038340 431374398 302106101 851989982 812756894 385027121 554097258 907568114 604580249 237443108 339204701 908197069 626802883 588320238 2973265 19017920 59408455 950157707 32100432 157428458 130447632 972439664 631442137 906007951 974692034 172265191 84673193 695880579 513634177 368813203 460238977 986649174 138406585 732891868 84792951 147057448 425414515 739401079 630843522 820182270 426046096 622405698 976964757 52243563 69408660 953132557 788599766 715989930 415558561 43905336 954176803 991233199 763031677 747158704 242157440 373834199 512337829 158702950 558569681 365202580 550295741 330741517 456640735 341985075 553233777 83469155 716701870 898512831 598959859 917793153 838386727 415857980 212622080 503173235 731845735 7442585 710184819 486974647 57591619 895915639 3340833 22067632 862696332 674627271 46452945 827626545 934665158 235414339 784820288 831784632 464205309 421748050 83156806 801279483 919029917 584298137 163689667 543003245 567358503 276261309 877984152 393776952 899563407 27442925 12026184 615251821 486880778 330542211 630879007 200915094 795325735 196043388 797551366 427493648 923048783 500879122 359055803 941161922 148065088 21127389 619010430 422877390 170890646 520984396 500866220 479393683 924350563 800993941 49004017 379166386 393480996 468706108 514369139 223667562 291417933 990690755 356738645 782235250 567983965 158578307 863760079 686408448 103606405 175483348 598358481 836277188 659823120 570094252 739232224 433771819 422056706 210383477 620762676 901399901 399676211 241801843 903558375 520842575 981254656 251927094 656007411 432421636 825434343 590712485 548221075 302670865 128537930 848095676 828612135 257202993 261263964 929040998 663266548 919282240 807154944 840072908 881483662 239462498 767436477 248246157 211392671 556180908 199517106 674190750 459828204 314239954 248364732 970945401 552772339 561797693 19238347 293086592 797036653 349535181 718988986 75747592 283326726 303726454 724272077 146725526 603838193 478493855 842700112 61823381 993228934 192315774 793174094 975580842 771700522 913163291 470143528 370735935 2827047 842408157 461631207 925315692 601099713 125684612 473778851 948221625 763108898 908915224 631296214 249578518 413853346 450436900 204688461 668461940 828944956 997800343 449568086 766503304 410201640 527157252 333735558 702990599 751727495 594478613 168538785 996786961 674842297 783355042 893703642 555022242 651460113 278339198 766127582 570177461 456700799 492597660 869792526 705462207 289478346 892967577 811839229 134408494 616024214 345640897 187319112 555658115 585904010 380620326 285599544 66330092 239905626 134058180 72753104 169497550 357830977 44245475 455718144 14431280 923536879 718732017 940647453 318058731 562845525 977527972 392664721 125656819 409625573 158587303 683872001 53856459 41881374 935520436 782875588 225835497 178913848 39257047 444630127 140909536 160615274 770517254 693320033 133044529 900776517 421859144 859652043 640845489 738765733 772588378 388792518 454270207 944337506 777750511 986310110 268410600 677822128 611054153 517783918 364621454 237262546 691022735 713538461 684107135 50079890 89261844 934335692 949536819 440526834 392241133 649578763 341117842 884085347 334772657 866735661 419337663 173648875 46848583 144103636 715545958 229479101 669852288 821744115 6721134 694825232 416105359 366510702 919073506 522578763 63592816 830489861 931188722 53081421 23437244 671389209 750281228 600802905 915024273 302265555 289528992 293987552 920121745 714671562 852234415 925814294 765988152 765095508 879156317 114996133 619119742 537134052 274276092 269224752 660463345 535713447 484618371 847481735 355885481 521774427 104176861 28995004 920231037 822813135 631611218 112746122 520108976 444428380 354413346 644734699 917251006 62640300 7791231 95408539 517030993 959462650 959411481 746487034 909952493 970720895 269742939 457989441 580726508 806446034 932553798 305188493 507753427 604597457 372137639 863407143 823952774 435372104 147722007 879319114 14306465 21715784 597927770 44518761 211435177 455612973 221519316 80054641 559538406 360438107 748379655 942330850 415998345 392067576 16473394 582838153 342967290 103509786 609260624 711155669 503144798 398478706 582103569 450028521 872672635 431040084 368871179 275699672 785983042 378083983 587679049 575365899 472866549 874854785 499407342 509103042 376606511 825813141 861074347 733185187 131716455 652921019 882333297 84098028 913889368 432868291 740401236 209094094 955834081 285058989 927896307 327688962 171408108 62722365 251470053 951073587 357614295 683646716 869066439 260094929 368365685 350704174 746451819 226495179 634755666 495843442 618079382 81929416 865305186 591736349 942622232 975074401 445827184 378926569 963279028 721411445 364994466 643862180 754132989 744840332 135506460 3254346 328403920 95369448 85316882 154074824 264058881 886384984 183500149 301219158 885300507 564038669 987369600 105208402 937924458 760038010 657429169 984876470 548775015 684419431 5681102 160750487 541149598 735102641 34344314 790870260 852487320 737360331 693536383 170696797 401475246 960772339 459625192 39925504 879874313 530005922 658555004 953816130 607824209 919798855 45430081 383841137 651025504 98211699 911514557 792013189 149062685 155348296 380292913 687885814 177050560 432329615 946558631 639175628 804035184 484892075 824925324 450101513 475819267 844631732 380439799 762997097 99914341 229413957 687295301 381505326 946965458 61921368 463329748 189365274 209056752 622792068 493033857 669456907 72663702 795450789 854500527 100989660 234830967 737289355 84100154 302824494 578764028 219891789 196315810 594749392 779259117 158921587 522126858 493500190 691044619 665000973 861908314 484798964 83307922 250116656 693322263 835771663 413588527 30773968 810594249 574647617 762540156 536181475 766722267 888106405 677799930 215731013 456126784 19290491 827448682 274934121 144644799 940967475 265702647 136491106 831474577 30683204 130830845 867948697 246980449 811301207 533787463 950251115 445304636 622349983 647162140 690728090 557903531 754880054 923960393 867600371 845521013 524663506 189248262 948580452 867624359 512966228 694263074 801369761 126336043 891676409 308157357 5429332 908087999 442747512 134950358 681510413 821787204 173705835 796533926 210314408 596541124 698229971 377915273 32092574 722305532 436481596 561741421 239419417 967165823 906051892 281928983 808402135 603933410 753341868 770830465 584540205 491028376 725977392 798796342 961830657 493599808 712416087 731610198 143614952 489891516 649650746 360928288 161936158 382161133 539579973 869642214 699548078 241294859 56478419 191708319 435104087 975641025 984679411 689192942 696938656 599668617 531933758 824061141 736824159 933544903 605681807 187042569 256158647 651296249 911537274 432788838 567354563 773499445 981329248 206166615 59550278 519709501 677924228 927982940 5994434 619759900 259878591 124399001 935361492 205688132 796582662 830214947 175432304 895129215 408053919 681217914 42058604 212705173 392114911 422333613 173686542 330669501 819555622 281359530 715813397 309037907 473820944 965217783 934642206 553457760 484711944 945960685 76898710 325313250 644686780 874245827 76380671 753699462 531993617 224204526 23743242 96090973 867011699 521037101 206553109 629525229 700246692 194523005 330913231 749295871 469812565 852258489 116658253 263376315 220267085 474589236 737035420 756846944 477439855 201535747 618893660 631984373 685204428 806964617 314106014 272961789 18755144 251509667 372333462 460130913 662460088 668295259 68249670 341087551 326347454 490847314 253671332 777190369 56379262 748057909 536240250 722760448 285539921 530660977 451672462 343116768 618140252 847646590 196561403 460118835 738958626 720426811 476969998 257182233 556979641 182969732 312634122 513090044 201946561 678353677 962463983 327007819 189362211 857280837 278862925 181007152 386380989 237407757 542056777 831252529 938142904 955293167 962056922 419808322 352209198 430108433 164046056 472680434 824266137 577098434 58762483 228964734 842264570 131203643 897999860 246924303 355630138 60798524 856123029 268556566 642492447 27916314 374961615 900102739 601042263 479232649 247150181 261025119 391551564 907340766 927042604 49257841 767478265 741677738 46780331 135632807 298359512 646524388 182786745 129689129 659428657 635792264 942137241 460232353 426320716 674956776 286553316 898585331 949482018 672050624 988431777 777237009 868252636 221406560 597334681 533693727 789231318 725882860 448444402 278285528 757529548 248214192 69248746 993273867 266872825 692546231 908986782 914790453 466180104 665183663 131963654 780316394 43324281 573317019 583380990 603434688 917978607 309998663 899362190 813943754 468108110 304288311 727941552 680681704 500208019 862406967 553721607 947209482 258252459 804178026 486294301 403166668 562119921 569839957 848408787 873153070 968480260 622404262 409314271 52674177 752004531 636381462 75474511 154666564 803342129 667703267 818933644 569160364 366005722 72684984 510308101 517702369 401095809 155992567 471101863 654726284 786926726 731441963 850772062 483040104 935469442 855389780 449746920 798526721 760045042 98082266 227495787 155883245 59144667 9629490 442022551 975309461 737667875 923029172 753919014 509507377 517319623 9207815 846573692 112595148 973772820 83276139 31385992 642472107 231983995 976365162 689637511 985487218 331976551 548315899 360455782 242771446 991618985 738002569 634406771 477382736 877533940 375962019 123227923 793884905 591463978 907470127 174279971 551469288 105925059 598448866 243574515 698536839 139065672 935425641 289620220 505137310 140888164 223179435 755204904 12631464 101775724 890711935 464901381 669586826 646299985 842098356 548526396 920627332 131861536 759880964 633044938 764721021 220083349 285066346 301328170 685535750 819018976 596020748 39820712 674988105 847244607 143064411 139264342 96065386 971894752 609609208 856606058 904104142 805659379 229067647 574385603 631881473 749566967 234971405 784444543 136312050 573977629 898566424 54765491 305229052 523570537 118740144 194729808 57244825 5604550 828011401 842267052 992904117 319362525 25726334 921930956 573523650 321526426 440802552 431364779 91997562 748109393 649988912 685387664 890053818 589252159 384619866 893813593 53068758 11797717 577434297 704262245 995714749 158404176 585841390 823736565 966533316 910583311 900543494 166573592 967960195 611317455 810667666 974085012 839194731 823053717 568071543 169723599 910284521 688430544 581583163 169502626 366491715 829991185 363881622 869382668 68475110 471153056 612429481 632026864 109462277 225046916 389060438 738915059 706980947 82525274 85292795 26190696 117126364 149879637 167321675 262061944 281809753 246482177 944251548 8633054 653654124 514986964 985308997 445548301 187887231 781250038 383144819 50070794 603482888 870040896 134238644 9130373 188321581 155570508 59151052 582676196 784610087 426638818 729193179 678808003 50172885 863405292 296269056 154488917 24416801 761551743 685951350 817634461 252428486 316741946 948388479 675668060 331237092 394657472 795765930 991495227 484724406 971076665 48780297 712473505 922155850 791775487 840574741 837951340 331871596 376633128 355751974 303661533 633089382 715312182 99715295 778664747 269670386 919919224 35253954 84066928 418273175 337662972 782222864 620889138 415663363 89038793 343985644 663960014 374316273 864302971 822198162 261003734 984476586 3211897 4953764 454281865 230495831 86633003 749691947 414935464 994595138 211706866 160023545 301376247 880367054 583964940 473890407 950459015 607017943 773293609 850447101 912939426 548888951 908116410 914684079 298661078 111930972 260592383 135239848 33255595 22752617 55553066 550361273 812642431 102042974 202263351 702312833 621648195 354646973 462679810 890910530 568876431 108008906 89410018 546705000 790590701 860842991 337289475 237876577 451159298 882678523 811252604 592056695 93848236 688545929 962858274 359592227 443871808 881882987 498139431 612234138 898342241 179646387 820045637 542217365 950654070 312498066 498628839 474250514 146001613 664383724 804553313 361894432 436134799 866776449 18310389 167610261 785139147 920315768 654811726 878719927 621680817 601786641 461496071 457562224 85536673 793085842 296382361 10621286 310147099 496034457 473646461 699311864 339526749 944174344 498478385 239094321 291139886 661138226 261549003 738645439 690118886 285657467 371820325 242140692 300536306 662772611 725192007 704150757 921480472 31632788 536631677 353034323 29962751 328237982 677248774 55208957 360790735 225413011 275923799 842645773 766977036 299625195 733542161 132384787 245963746 306865746 420968368 457456482 507155048 853923475 276094453 339797292 398002490 37599867 335460910 717139968 978418407 744088196 384961107 814954529 880840128 450574220 447743757 417610578 209716465 818367141 441529008 788835928 7202610 948119035 924668929 980267181 577869574 939304071 829293362 199052168 539255436 997112029 120446095 767859088 238915717 909249054 274066910 863881000 827562455 382483713 594746364 640597180 694026623 555097 752619357 895712279 77651272 510126102 211610203 942751068 451760521 146883841 492430852 603433191 729638720 827477522 831456071 145264857 163009817 392287909 423901981 926558236 266105134 925127427 48511509 414748310 342000019 502014199 798444200 420666886 610018770 633958250 142723339 874272843 945735531 393830224 992011441 432437689 734321037 639628762 150333740 538526952 812832334 456058784 875393889 908175435 702969544 45140993 584828206 636648735 660701169 969438714 205748428 705675435 907872057 249915386 850863320 7318263 522167502 891132473 914152418 179471403 904561407 679658815 692656727 338658592 786303125 140644772 570138700 6497969 16369712 617097435 362246871 740352564 9569022 196817942 182399181 820578796 689187544 59243637 954514339 210789130 905682179 113443382 479433209 365229961 49967685 1412929 926346575 312435426 28982295 453439981 361636422 136794009 75007132 229405746 464784554 876500994 982940826 403152007 917275233 661438867 831459705 641297804 774958843 306913520 229601257 465169064 933367993 547596612 869000864 80359571 920701712 707279095 607993416 919822138 174201990 40710127 279796353 279665446 846040782 61431128 629466383 261419239 623074087 699623954 905163184 123355724 904476308 930454480 5903016 859912278 295145774 795691721 625377550 147155333 199325355 16452847 463203401 649544331 843739964 128846908 889848028 450309209 861631802 656251868 441631659 911105280 650390741 617389126 283772609 439253710 194623449 106653767 251451594 630925265 206933059 125702907 132434134 379142431 735120463 477325639 911450136 52160360 600110416 870435182 142259028 461474489 746074675 875220554 716931967 103577236 185228374 115041132 607081985 755684425 284860771 749334394 107656155 906031447 835269159 598890281 230510820 73619194 638389133 914093726 136339783 463296700 304978776 840075739 371481374 430747826 197528696 894805797 250213059 942710235 206157099 8634286 445144228 52651393 665898140 830601599 140317664 990647639 192227397 696668086 149427718 515554416 875809704 669855802 868468700 361882524 797276046 144523169 394300611 598912386 50945658 383827841 892205509 476519043 281977325 858859504 477045414 606910488 41222723 297418827 505205054 867616148 166990999 603054590 701232635 504888194 92079025 922266620 27636399 397660905 621148393 198908791 168378838 36095523 974056989 218672931 345333059 652872453 191115069 254855067 708462126 818972135 479129149 821928062 677819518 760135292 941687518 432014731 888365421 396295895 193806102 217120370 662645875 721100650 346148130 917529904 343135909 231933490 554427646 183534427 802204796 250330175 811343563 705197653 970918997 411875563 594223760 598286595 743834596 908053007 490783805 291524638 154974667 866132153 739023284 451987764 496968552 87531088 559485946 785229188 999885459 60120364 686004470 513631593 731544987 672828427 508134318 139285185 706693010 934366854 595719512 862149115 343626509 250811822 369727446 499421580 485593481 208899389 883609940 712149136 288935086 103262603 610136574 894563415 436466014 230899651 228718479 922642768 902698674 61541242 321623642 509532030 464431776 41614724 711235196 409896746 212750425 29157064 118619150 737215542 184945251 603488173 666383745 444759143 912023796 57921490 588740496 62281419 999733178 658771257 388318013 350691488 118488501 733714390 801431416 316920947 539627751 23997902 859153829 216633159 716739081 608222884 970502448 280529417 194745041 462082069 374832653 628118258 729711088 961500195 960199198 592909125 926564887 850521840 863800367 322953026 745000682 110160871 950407015 845506203 508706760 860657918 691387297 770629787 98622806 122580719 881459711 815737498 364832949 642895666 359860655 677781487 165049173 417303620 852264197 433267130 866473783 362133036 600867030 401713012 62985142 903265999 862168133 77978234 309328573 811535356 168382572 665915987 755692211 434017266 897418572 658961424 489988735 194951742 892613005 562472841 849031323 181472765 742507267 739856268 341421817 913030524 21130399 648192220 386550423 101224483 713860112 168209355 832556615 909253562 854075522 406523888 252171258 692201637 299717835 777509209 273845597 7728861 717832774 890412926 21591215 866902568 418651541 987077728 37118160 237153259 284417906 750608738 965672122 281590921 150307662 501014662 16736973 170660670 916025894 496612899 499558391 968819031 55321417 912705648 460715285 918516297 357022081 206030677 866290847 767347954 891523780 464432519 330818597 293879065 10785229 398886664 855417570 946835306 420854153 547767975 641019475 564461947 508082046 377507467 690807006 396558680 760283313 211085316 220349427 192134937 547214207 468206490 124978809 119114936 771092330 827860698 875572438 56866329 375985319 9836283 404406778 275489324 609415562 272265355 429429547 392924232 338635126 194842525 992879098 916715407 956171417 324485185 437497634 118514635 243648553 735871392 924606781 842907120 439791407 442499288 30723259 811270626 774015356 575224113 485984464 853157991 880580952 555842115 812767732 792395956 261890080 708158731 405287568 569039655 237320111 282415418 457961018 310105119 502057104 270259516 729237698 258827393 847167147 307175941 690197599 239435947 448811151 379627843 156441947 89429633 463288051 787921192 980085640 534887401 956781432 295594960 880282777 605732645 313006197 303126214 7961112 42398940 558809202 138304809 876933408 660052870 805668474 935864124 6663183 836110288 740518515 175530993 857683696 999820553 994981001 116417583 531277465 660930062 306980333 627453409 124870869 19834407 160539189 145847601 289639443 174683178 214927795 509738630 39351155 999735118 321631377 984897457 374724623 625294553 644938804 145888624 90991224 585533388 920593262 335745647 735738607 60129435 746510662 541616806 93837155 255148205 806340135 57226013 433177647 779766284 161473633 134945625 311013499 754338103 125195514 907455650 911356131 617758154 238246550 28724912 66702839 890668914 600816968 989028718 464441315 807811340 280153344 552467382 17706663 602012660 638904810 621559391 72610528 493549549 344320170 409177662 842353740 438137583 160197330 491459678 217328899 189701618 578473464 547664644 95275632 53457855 755804801 937555580 974284910 737224170 134954996 30644626 13999279 736596052 85373738 12126710 994829225 653921939 142522720 103165441 645320345 219799934 913627421 923488338 769964333 865753705 674406626 907267667 697814897 556377410 267229060 265609838 213021569 268182897 777122860 52562392 960524583 148210614 408026383 762353110 720809075 764403048 52964189 64601882 333220651 551238746 542856640 601177209 268808821 221568574 892791265 722522917 238593244 585994870 311082984 348786477 624623057 937597702 762611640 450795981 780159075 272375857 923965830 686685409 412112114 416648822 484355261 418086302 702126504 620420288 475592503 833494491 30578223 970953425 390698192 714619149 971968595 890789681 866705450 758247593 979471866 169855659 824211958 820911974 944439875 938196074 498278533 197131171 518806726 883385622 237987537 652959162 960581958 967606451 99494051 468700158 796204786 903629078 982983352 161428011 96368038 78938634 887627353 535332862 545656180 332030881 300753982 501172825 507767831 871977061 254197342 914453224 78494496 707854611 639700106 37616634 278632070 60905145 349460672 882272724 959899525 453192790 691801136 872617725 503121971 251840267 122536876 993433417 932251754 467675266 478803481 247306014 503643478 232575077 117854412 702038291 938019539 858828136 38573831 221160169 501709399 583643953 451905809 148205815 62619967 471785227 931624560 763100208 879241601 764017055 652241210 594733687 466980414 538080717 831221965 116991016 134093921 51683939 688128728 516671119 860776573 533885987 453150057 869763795 372910805 683500273 672905482 901733803 361029836 518489878 645241629 173720660 435221691 977435276 673186491 835937920 416511502 591459866 995053946 796317590 456744539 11976450 906551612 650848266 569215077 626999583 259233324 386066270 773872538 352710231 750199837 571801466 750513957 611946595 428139092 445100044 123755798 716107604 328780718 977564645 989459695 887948342 435230691 457385710 840627280 196232799 494045114 743145652 860354717 476060789 274439018 579431408 152333854 818599060 812992436 102103600 41398115 401974679 988348127 294348280 147965223 749010081 137789494 158465166 913628091 61474626 388828952 131111544 104494741 173147225 341782216 424499558 695217573 904632324 551257551 642592202 346493539 544770380 286263674 599923735 748496338 867751839 591860914 740709293 692883690 840179203 937741946 514448365 266617091 712703184 463494575 887532907 430507919 564016754 165797369 57508627 742864576 863980543 901813551 430988649 972737818 133839451 437328296 959268646 583147348 745556454 440116924 567798679 574779900 913865713 723703572 992755201 638846750 994164330 101906102 771077886 507819192 950775473 196622639 306422785 590239707 427673057 987541341 745809892 842821969 285407152 528292143 55613594 606589136 485542516 211364154 877163957 692233593 434154796 644610001 214095817 13165190 86643099 578181460 126215159 706301594 332068382 383801614 648015190 588653861 734451456 513115281 772320868 731679617 866587832 711167400 143720853 99124539 124338344 91686616 301926354 659558312 60073373 461258869 999446580 176102985 79827021 631840574 31268698 71126204 839408749 669265698 843710696 969190663 243976803 156286856 702568932 743974154 944052900 155305012 104435728 621390615 473798956 479694340 942246597 55603134 728260011 874347476 957524036 394417332 591431486 172746678 97027869 922237088 532105855 253597585 875968615 531160892 92413052 136963945 717757736 267222450 185861727 51286200 159577151 270401454 47921361 653677527 519538174 758621818 168449971 537371126 144516256 930504137 834654528 922931296 847501402 152427574 458174316 955173274 969390624 842582571 292841555 277942696 343523378 874467637 400259332 858446203 822145769 299094145 535027019 150727384 49554889 163801749 103560434 401063656 323084621 577244447 751176077 94233511 349910497 421798689 698690651 166976277 363286251 569036429 285795783 401376774 34489781 992904914 880221677 891517797 589544864 959223482 849716377 789569394 542777335 325465043 26555963 625282129 344361847 222424170 174281337 71521369 695461076 918363949 609598024 899535939 930472997 398619122 18772608 685712623 282053398 886400417 823678057 970322936 343469116 275979569 43915511 123828181 856409272 576358151 852254804 164100794 695182062 540891335 64239101 354372886 574797761 424424273 364221926 546909476 729131930 514331359 632217950 176624407 512240215 728056744 314111651 103121639 934086906 422122804 82582308 19167701 636979713 803166303 492999069 120295505 9765265 113527886 529309273 886812361 395887337 271023985 441088204 379133278 575162420 566922138 899836784 441695016 485509311 19558516 95758747 301634917 63718408 471139148 696546650 407433443 982511884 760661191 545121619 333134045 660087322 170414893 472902339 130698101 599937998 611463818 149154054 62554423 107462032 666645864 346101309 204355279 604911520 445713459 908108509 892122765 630438085 954490747 47602688 508880250 604983014 236824378 102845234 877182952 357154537 718659111 506894117 329619927 250323639 600150861 24315014 670580579 457004393 272607570 991531712 865037160 505099361 804160110 806724848 423528131 810350315 971880066 575888852 638517732 845356712 99639024 422409621 35364348 945976902 498916129 717071760 238204304 793722781 188906917 631081359 724819634 269343865 804792502 844545543 770171453 366959081 658766706 612047907 683909452 895629019 77845048 116900269 892123002 681262454 894362070 22722805 67319199 709821373 21500611 938361734 57479950 126021584 575036968 459750046 768190679 889318748 215201331 210545517 918337924 747864146 18110234 711461682 621929649 947425695 88660497 97311282 316803432 416704038 980955744 599524913 970287071 487071681 131935549 407468149 606776831 238954449 99958792 431362544 312641522 390720291 532109587 356574433 87159822 933460284 503322304 556861228 431173335 186506439 401598329 889544614 139584650 516218760 467700146 598371040 55902391 507952424 471711101 107384163 777644967 477996218 257033028 197208732 902979891 287254849 794284940 137183983 934243853 105310171 808435887 916220060 431468996 420587865 246899103 783288139 465174679 755486214 403723365 872138269 446425027 811501968 357395149 236167933 987091452 129933041 487971940 47181957 69188146 249173925 289087519 45789071 736663722 690209498 94518325 575009740 860736782 943030673 123808223 28564940 683672458 296336776 897631462 651785209 839118872 731126875 569720721 306315714 536779676 897009776 261265586 780741396 895516824 979354756 525783670 774545214 152629602 72999960 664543616 537147389 363873986 650551099 530626907 410616680 379894854 75608337 410893165 955294837 387093442 78294232 287608957 817455361 952391634 717336872 11893919 161332605 517503877 582676758 35078817 927282043 957668496 761923269 426377759 806101336 380627960 290394753 950644819 974760066 114541224 157364756 964756273 547827593 915138782 936655083 500672485 580587799 223949827 40616423 877186790 509202191 647380886 299715402 996118168 539668056 393469510 613734397 884535525 609330804 720407352 252666153 793727404 995147974 804857438 197260935 100545949 401743452 522010332 422772002 47594255 65939827 678891392 882004066 302403738 973899161 742549537 120699136 25219507 538491790 20098867 54586963 257743546 421570717 84582277 6907163 307163106 702577916 563304365 603789752 43572209 590366197 599904224 730041346 167403844 386676250 166496628 499497417 215754880 471896930 505997350 412891026 251241402 752002251 170559321 622035149 301388044 411692407 345644783 115267984 991023425 616696341 665909553 389292425 988040041 282683062 311415069 974651116 622670120 270526730 497123514 18498746 355682339 464407128 773850842 758257397 364055333 474973266 792751570 237590985 187854876 607346473 508505489 4441229 83943678 536628113 220697248 240192958 857576488 222673982 218858478 409192525 47150327 54612750 575617369 416460384 976203795 593129769 794665415 473644511 717823971 947467524 907741488 813760409 501710898 463174960 728857470 713038406 702408826 601782100 531997660 768101587 984332590 449224271 429491665 178039112 916267174 699211431 720375672 869017 259101272 551307091 352519428 96118633 788610597 669893929 132046194 774394525 489497576 980312593 406779311 593666781 783988766 782294309 150610935 179593564 58693654 955373349 211631264 964324852 351501090 87469556 510461008 60452412 264908597 459760669 923598041 543277074 110213462 398293034 205748487 831896857 99104354 90127143 872082956 314149369 12628774 689858738 749547454 309683080 252600232 829984492 473226978 574524502 417637694 451426233 794782863 338621535 134928959 649568525 477040251 312918645 641021076 903930961 405158125 101770080 6166891 540817349 889313354 112220693 17655387 826679099 40870914 897473715 676062058 172086599 211302330 39877745 89990065 45757348 23988139 171938238 832945210 983495523 830639406 213409772 195585561 848708732 824335731 233932501 787748680 679429955 815825874 452189289 415920196 402133537 231017314 542452064 76611032 779556785 530138603 247375092 739509586 846612537 258346143 799879554 137314935 938082629 630144566 308840391 74093528 855739842 544661135 543712304 268879369 586666768 629571336 18767593 384965415 540611387 597669365 267841821 79783209 295348243 522885729 643586188 912177795 15085404 444537579 543023573 493816822 218644510 181242505 155694548 784753201 646318133 992487691 913486021 36843335 604424166 268363481 215965137 982197420 448532087 708439047 206953143 127754218 860739474 594292726 605124760 315758645 975275878 338208122 677631524 942167708 932650345 27348255 421419872 26894519 739495489 246400770 224501953 991734766 549920288 931744199 349496009 736359451 77917933 497391065 585195673 287319473 715320980 20812794 573188789 141571544 434539832 29415783 808333518 150354569 697962455 656550603 923262410 841199914 481374648 824668822 106026289 497678163 60145093 302209413 469180295 56542367 144598989 417856415 237666007 817407231 470106350 507698340 993688518 210468398 485134250 638043810 875300357 974261194 235705095 673403775 721436743 835130959 221690847 826175450 458054479 221451533 893122405 191457720 205163220 947544162 10877061 414514107 192232573 711735723 519106514 456619328 479859251 342702180 752201040 263099564 936526735 318031761 666918389 135549438 719356752 971669211 760327299 39731912 720938659 25372888 857039499 987784349 95102166 313455403 805986636 680262893 662009193 758184641 942754500 718927129 898666463 260263158 684025029 606110616 666279048 6707443 109725264 316408912 648373915 146116168 354720613 4954201 673037273 8803282 906431383 770217820 324737247 259686976 171636880 537721756 548424478 131155047 208594632 876837122 741410290 984074843 86562261 828638411 131402623 985348633 861489811 833488588 334984975 392126005 568925758 734386663 862986629 281542831 997152243 751286293 601876784 272419920 258464349 39745536 204306980 221995976 637409691 186823331 20460580 59450254 324386533 400929853 989429491 990169564 743880995 769187251 817268108 1139183 487202335 558325746 136161195 279695026 743453535 179200252 287768528 692255600 490903944 297135780 80086866 293728481 830215964 364758246 446202358 277671894 144238557 128676134 860732073 491487952 238831022 951512297 646573895 282344527 556791475 760251870 925402822 428358019 90484860 850020645 85008369 495809558 814414708 804655932 332462813 295794201 855907281 757635165 122306132 873949260 365096494 935417843 275965063 341054422 669507871 873925311 617810784 844288196 669325989 523018513 646821253 14435057 996835048 411914854 529410066 234770210 951844030 223947925 666874090 896543012 957455591 272236786 466614180 942062264 283234643 245536149 529003929 633614511 105148808 227869801 494702645 295160576 444669728 568934510 48188723 868058394 577473860 269396263 194475525 152680360 98321308 418195667 584944982 269298082 18047870 865815592 671773400 930661440 893686147 105050196 447861628 413738142 276987244 32294814 254198540 957053835 411259121 382771120 771555846 813859873 965216215 657267458 394658836 173020352 263832460 665678232 524795189 383335210 27709018 726186374 248978661 747704639 783031694 350112183 498354293 878124718 598409859 33476354 981946595 523606999 683514706 889224930 755539758 932617963 779947530 873950143 868541172 691134859 26335026 993073205 295076866 612684046 72693065 2089611 427683664 248867920 519064850 183471300 832579025 332789225 740508597 746730385 291001870 332878311 215556195 366319283 498095602 423338499 979688247 773218611 963970058 371594342 424911719 330156550 908286186 204392696 263491262 630238173 393437119 997469000 424357560 233606538 786343518 151649947 511851152 47060794 863560854 136428067 579510704 20456889 25554602 619530565 427632524 761805132 190296647 902234644 711648148 741174451 999775757 583502679 511360181 921593992 506120022 354219373 375371719 924470974 505374578 949510934 265452300 357329098 752235365 815745130 986391223 534696343 115493205 683287271 556990319 324141365 541858662 828326431 482902981 634957478 82563093 198207867 102844495 774269622 985826134 775788509 773255634 411281996 749358044 151747935 322619797 505096541 643132748 154829854 12729848 224156469 459184303 205641450 164630982 461444815 835996322 228206828 952524430 966897740 491665932 558226107 750568586 114320608 954099794 128989474 875119378 466970670 146751311 410097935 443672311 528668570 461127815 534358980 817677758 311853928 812483990 282724878 485807644 581354954 294953330 424106691 897629997 579002983 168169213 121229731 413523646 955960001 724467500 815185076 600994901 557325110 615990501 710809311 808483223 393340059 151554970 190751016 824846171 321830808 151302453 867868563 496336596 229409963 993102843 470639066 833689943 958286208 176537898 192321399 310669048 739362274 949217824 86328493 852700319 3378026 665246572 326491652 62598058 710156659 100709909 21114574 9921088 606479207 689842722 733056439 704874377 684049434 962499180 838777841 716346527 763163841 122200890 831372133 541710814 836705196 102694649 414133695 426949223 599652442 836680764 402995204 576432451 431009389 587710800 569512985 107709300 908235461 331076465 858433214 623990018 319930492 936312569 652898095 775348848 729888176 452564008 620934195 589701343 607287809 31524312 826973040 666117396 275832096 60638935 924515124 935500866 274757567 855472900 569077866 1951289 839264182 396671981 118757731 511943763 664469053 207375538 386030953 566017514 285023021 771999774 696285135 861037101 840133524 689852350 661693975 943464305 295132998 690045566 811551624 894546922 821227319 628885804 527417673 297561782 479382852 341137688 856813199 747459345 744334141 662257158 798871004 402258342 57066930 911410256 132780574 606552155 89891480 845278541 679614334 945302347 425295770 934331288 697771877 802624965 450274531 182032015 181791416 836730528 899663887 439241746 520067076 745615147 105674254 249224760 519707930 226821074 706481160 80663887 87743863 250442058 550757177 313751154 404121771 158737979 162273027 824633697 343347212 575427708 949015201 803932865 25883716 503418730 141311979 251233060 876362181 183189348 228413580 737213861 5856838 449354182 794096712 594055780 523978692 127449950 825590375 957438764 249911587 134309669 245365246 16125169 294617100 441220122 471383706 15194905 400299775 986753381 354351298 531757985 216143759 502091889 76485911 441276207 801557245 590739208 663552926 335510145 110555065 24677499 621227221 832776513 368838230 619669586 652626809 760514492 94663396 147599472 359015856 355735153 299962086 473224690 664259273 306035347 910412967 310797130 536211051 853481129 684367101 738010931 169877593 202944018 741240113 614136492 835971954 80438563 93429865 898257246 345094809 149769266 466210097 54627925 255047563 497302831 440876716 945964816 637759342 156392484 126187114 701209457 619225140 67998727 902917801 434432949 872385238 214611729 474281989 403605031 678853653 695328476 360725580 326907137 670170657 825968919 447324427 685520884 118601824 959397696 842531430 473742510 738364151 338324660 578660536 905187805 859368535 749495536 279878879 696137877 38982561 620682669 366523405 479440111 259281400 455733100 654943997 259608548 148887628 271773460 636213569 211060914 690310478 262920858 94285482 249890036 525204356 379726055 631500072 632298211 168292094 372980090 723979704 370428507 820440984 384256850 785183610 593090151 347885502 202819075 72057645 159485859 249917541 493464197 754061674 31105613 313399633 601177162 188808736 646747723 184110287 573069158 348363500 199463658 566822879 286173543 372463252 810910805 438118373 584380322 601447558 527638360 54399905 512458529 260436074 245498128 297422469 79533073 832799257 290918681 819884521 550329015 29487474 715796455 698243809 500949876 433632656 850325181 51928643 704122652 848989890 96082042 185321085 616248983 106553083 736061705 948403499 749451319 79311442 233032591 159705002 227076707 948998965 620610428 861471836 132456544 756978676 604952040 498591676 736025352 829872700 755873286 282480355 394386745 185879273 485181421 822084457 621740150 41991518 760068715 357060709 324704309 866986718 923052253 610689971 392108325 49192876 997043000 503655388 904796815 80279207 945154250 418056325 639638450 121218833 917538514 181393465 598204874 131225143 509253791 980747334 940613646 315975925 318445797 908311431 3871155 894666403 352105890 48613063 352631682 190203502 70812799 665880325 324163601 540107348 134501179 333832498 267794328 54164241 869847970 20857217 787145575 279054641 674455946 308500804 35736623 237273620 221571664 683348879 247640649 847827179 534729470 884607126 546018305 727876206 120215142 455521135 858991843 119096589 504224506 787754603 472320209 790629941 119514737 313387640 573210466 694981987 482718993 264615875 263376693 878694258 996715255 255135707 765349957 776569891 117533257 986452397 117047138 983289937 787352062 555527419 193499040 866920334 169812331 361893468 495526568 962701270 167760620 661746184 426717571 223351603 161204887 427117027 816795470 49048137 5431513 952320357 337997997 529285756 581419883 331123251 820025616 558699957 732655104 382321634 149837218 680331471 889042350 784784198 444966031 132784294 902994463 289178711 447718925 135649945 463150438 11337511 395390599 883325526 7508757 63245096 846622591 615449992 996324525 954333390 204596947 166040276 680541073 223511132 894790202 460924677 318420400 358019344 268686505 243969056 321937594 46409283 291092318 472778363 718348842 522481239 101615531 579380477 501984350 915993791 761895801 207727386 41355031 68583032 267403690 22509193 928062795 348912393 317582587 547060448 966416782 629266931 464575332 953310484 469535371 974259686 19827762 541763426 225703311 355619804 646029583 563992374 359277099 798752048 690391268 900894585 570866778 398990888 470096296 402551008 537865576 216553625 292148539 899580001 336555457 174468786 423937353 130538298 258793745 724377335 140990293 144214670 458691365 335541329 995824897 457516401 691790969 848100973 183060405 367115532 359506370 39692111 376813124 241214326 527013465 9427569 323733289 77569731 903741804 883863789 398091183 101899154 189367172 101793678 417006806 701470597 930095311 905214096 480808723 164667226 516571106 602580505 861802187 458417411 416517138 297749823 70264210 917120305 354990977 128380393 387810514 294263469 287140298 403335795 336352943 411481322 307299861 40603265 781299787 377301425 370230133 553221758 243566714 774912840 132931649 768330969 276492694 748170615 21506160 451707533 62162502 946751221 612064155 941702411 495876384 141115153 440238111 98747073 269944943 334092861 780387877 305137394 957397704 774057851 917538099 595949229 900987058 560011896 249466460 443959879 670453927 760310048 800778912 255034403 815038365 959621915 718900847 902938432 733831864 138263027 890668622 773152427 667097688 525574785 427685563 331631927 703140870 583449382 959935575 696251928 199614238 606324122 735203523 562638794 191211297 835768206 347469434 87885173 268477813 661768232 959061492 284821619 782550796 53394008 86561843 971515675 309694820 975563824 735713431 595277886 84050055 515617808 400580978 421612296 514301847 112447168 980522472 372657051 659664105 616299125 822074163 883430780 994659591 67681350 126512847 619057315 252398328 618197879 465146999 847330032 247021604 228863733 593557038 97443098 47597427 458864264 81066562 678670833 143266783 373002014 479030311 378499214 863251673 427264077 798568292 148401683 404674073 850485023 739366085 599704735 567764747 845102019 8930118 962677453 61238401 293308541 543863355 107520787 416418398 215282672 426242989 451075994 710396745 997017805 779979214 935131999 265801300 414162184 999042343 52255822 108150686 86546652 486922935 616321308 948266931 429031648 670481950 93157919 405500060 995721044 376204249 522084055 902888512 54262992 392016997 562173419 519130704 530748925 637889677 427482765 370599588 704086852 419270439 63649114 881895353 776761551 241966031 328623721 412037474 914708077 939241018 446231362 161521347 28830894 734234572 626098065 681997155 650655319 58094169 541854172 693116901 482448764 787096670 1096940 127405697 93915348 210803329 260458856 475989568 925876095 424872605 346223288 544164521 820795401 45015255 484262341 451443258 283892671 747159454 52700056 795989238 499010803 452529885 175464261 336728294 380627383 691571483 623654101 57655797 790556136 16444510 873096025 794012481 455815457 344845234 340177245 299927832 324304038 942026256 303496423 660450026 405332060 152482831 147644634 227688700 313066623 252445590 320420856 141759939 759625817 409147729 230254379 500191993 235782111 232487360 491791310 442431591 343304122 349539574 912846260 510939605 862311095 787853228 902729699 635229308 168145358 604688112 121984767 404807606 245155677 730497119 801973296 822734780 576159775 229413784 393758996 370288064 715249435 963655469 607846463 984612994 488749673 461666093 224575028 652322977 986162021 789504984 343205062 284696847 167564808 70746243 814958162 900449330 416622054 510425317 419170444 795439237 149847065 415875744 851203256 947900754 855158195 437014991 377284414 698181278 439759612 95796989 380608045 608664841 598817875 937839107 218475402 667754361 238201087 607596037 345667877 753933608 332235307 220448994 74548003 3860901 731754046 372613959 111348404 10522831 313068790 344847133 377480427 381510693 480782805 412198696 741298021 83851848 961230998 53153779 194359896 49309317 906621606 781665146 356049285 71301924 44551493 486176703 752134386 574913733 279955981 72717716 784203535 453274494 179468221 343412481 36771665 511631273 411948911 219209644 597899328 45741328 253644586 993413996 712285557 962162987 899745223 192642381 471795644 636034614 197806718 577324362 143637762 480812738 725320723 50645992 183916255 467213034 867885168 917322946 500326268 279847265 753507125 675930044 862071028 55169509 654983113 246910240 227311774 506825235 833390394 451738093 583156680 774710968 166878610 175367602 446061843 893984381 722171593 259871459 60159581 3651126 479524088 362709564 791384763 164328609 460468531 709038689 527850728 500565599 740781129 987497581 847665014 643820514 273292334 862453810 920428498 955473052 535907612 361789006 279857482 553988833 911237452 237220559 80179430 962328717 61628474 650661888 293241362 216996354 566134017 566417615 648157060 580101100 644815964 964724834 85778614 651082887 611861379 19159627 622277004 622293159 643318109 657066843 659705208 610677129 519801906 491613230 186050489 346445376 378189999 345237565 184675300 616571158 142166505 338642363 52083910 288056892 390147622 205395938 841623887 328110110 29435423 13300188 48405629 191358553 56197820 210287774 461991734 787772631 924940289 433896957 396671683 814742802 453529525 333478310 378642704 270028702 578273465 529228075 145828238 247314860 57182138 812555521 874862128 297576950 740159527 186421307 420215755 996441880 545689360 852350606 791128957 900904739 493167990 693785609 998150065 342667651 107603298 461721578 508781643 739291491 266369642 989497476 489444166 747966898 406118884 271861331 991852686 861062236 875994651 334122106 829956587 896145400 734132419 582350195 276973685 868081625 320604207 617114818 146310802 106323587 44778295 281951813 103720249 400883448 248459626 381584423 53876610 786412904 104986956 310395614 393683604 623110785 985778185 461356607 987116506 555874912 309351610 640748778 243669937 432815093 448448723 550714260 124405088 610874514 600939362 247387336 15036169 384042950 420987342 88972695 647887886 995368211 714880326 625498462 635458899 672645053 304770311 27974124 221360725 247808208 1497108 963165726 122030036 384599037 293754612 674689274 703517359 900778607 316393855 503648835 365714613 229487385 276103931 961692524 442365329 188029721 937600759 987874324 683099477 483331709 954511038 763138820 930632344 707711965 944604827 952280676 851533858 304925725 557127229 279555331 341064820 498085175 265461904 511390490 149450453 432564100 379374031 846739001 974860132 404881632 561974947 482804154 579591809 53496640 815382047 850260403 705326777 404742643 440132030 842432001 964116244 571836693 393635236 40921340 186483918 974102815 198204818 49760166 584570636 411191604 947565917 548516619 899644378 29438990 220644817 343798363 154401290 407263239 608896866 835163552 635574648 110355585 54321562 404028044 920426258 812292459 658645096 430511438 51667204 709447573 361259404 465809921 12991778 875501200 546518398 691841935 388184388 84482910 741198125 11894946 981723038 789064563 935609322 163380296 98166826 460389115 370593491 86759560 862539735 512852389 118078068 131194789 873530460 653719121 934412956 452397042 514968380 62492629 931117730 295455482 945837201 355395886 365699118 863840180 304212936 958040093 252717162 400492587 585093339 235812939 75093852 936750079 397827485 77675218 317020018 914644797 547516730 900908690 541554116 884362445 548391722 949517037 442084891 171717476 852410990 469747822 379442308 808892559 780953001 523038895 642394012 143927380 213243420 659444509 240872267 518719088 789660789 317548462 59143519 623944245 953592533 226290833 627867215 69261500 847452613 827206262 858002118 486759436 740737802 269637341 531975881 75708146 528764267 903841566 377341996 725912887 423258772 694718689 565971501 115483064 435722410 672624919 419268713 786374712 766990157 546025637 958911610 908733915 673441537 910760001 513632769 509471267 598342852 101181807 930730532 80276248 384631398 341287407 202306088 316161904 411330866 563680715 11156076 767093044 784666325 494371884 381873691 443947949 243983758 28957556 209303767 568542850 489717521 39773515 340148510 296278743 23563864 836753063 869885699 394778111 90474275 377531795 600177110 200055175 501260357 43547510 218588673 143170199 518221977 30671250 907004824 55292452 826301618 229181707 260961545 40561839 661945515 124389558 377500008 925797238 611837977 862406850 735649153 269560860 349000268 354700553 214987355 444286372 233421979 748249200 62306223 947676837 89796540 293454067 821652211 210605799 923897779 587304120 17335070 759654091 70459972 789039524 237821833 425872769 126773624 318034475 635370203 139838517 219426424 291536499 204416971 244209403 518943931 776317684 42927115 189528664 574079461 559022823 188147153 86221476 293478069 150436438 41050390 397879303 721722419 502746875 690200342 653235174 10502755 716378838 878483847 505378388 953587767 720613295 367816839 390725935 131638461 936116382 527559533 524130807 405955516 910491602 401722704 241125880 419910251 147041527 253848701 982199847 975947166 736681406 708420424 403033149 425972665 939414631 609853087 865993819 744955348 128806011 628871591 568631536 333779089 868208192 384092766 85458105 685067987 956719726 837729547 52635656 146658524 820599180 526303559 226963072 215605885 294635932 602167055 554946098 73309081 618926523 385641036 348188628 562854774 761926549 143376381 609442730 137220446 685047118 746728472 145740133 929436005 518084110 376998520 496705038 257612325 743340957 262748875 233908652 664292299 372258899 24477359 283920810 630845271 186530710 169996621 317919767 837452999 258119579 961010170 825093867 655906771 883151849 857232153 623719410 246855358 363451482 46504102 983541761 62573737 313078229 290304770 686386149 862173127 970404391 626113552 147809456 511189396 484308884 921211365 420245589 930461593 296129056 77006593 343466488 915200370 441482802 832625665 737275306 325283642 619392950 776571840 690602136 888977083 7536386 228664916 512970280 508760167 478736750 462305435 713417103 250178215 100602046 444251548 804317654 666087690 398882791 542236438 834711410 114333554 190603405 983436643 966360189 959850351 898375992 485251846 312016816 7189829 921850389 824377243 865678131 915860494 213495497 198491914 566427232 649271621 486857624 654160918 281730596 716396439 364194630 204936828 465625547 242982894 240807930 779425301 344629953 731497823 384367359 372586227 76307866 681816316 41248208 370938080 408120807 263764103 408403269 457082403 745390932 911608944 265600557 809095205 54480552 81048849 604658816 566809764 170429758 992442986 39000234 52323955 494360584 673418473 69746887 958321683 708483838 644845801 773355489 855618397 487219375 758868528 860770635 641305555 35193645 222034721 555362118 73345412 915433624 567034210 45548356 937014036 223957451 248966523 302352235 577558321 977311720 60672305 124693268 995111977 856535172 706689758 371728129 483503538 355819294 882656606 545746040 919210368 722438586 719014356 128204869 601382628 64268151 83316107 927605719 886095055 291457726 329629031 467368538 229598565 585144563 472091006 183764809 152007078 846143360 53906893 234938995 427039503 105218525 193033510 222138446 319704848 210153091 673772851 392398145 960889585 285509928 970251922 124718960 465909645 599418765 801024667 828657627 753265543 62904095 391690239 778946351 538573818 646506058 547730596 61160270 605509334 938670839 310277028 908973809 127475187 388481792 779248845 324777677 37759107 609121073 6627395 226361541 55187648 408373780 721337816 590927760 200290562 68244853 569690657 30759042 942584069 933387490 195906732 884783697 971480925 724959078 924016592 305644155 254481067 883522003 438349078 207577816 522690911 467013219 251474917 108480872 303042947 156494177 202643436 169872596 17264908 981788864 611378496 777009278 381180654 330782639 517003837 714794609 216365564 854961055 587398948 85587939 179961539 278024135 218924928 933229841 395964292 717167994 362995353 352539131 819678635 79781255 542476253 454774815 197245879 595154925 475028358 874606786 119771761 10494581 15707855 17693228 509113168 333624164 453558740 332403890 174680161 662448237 208692580 475184771 951776936 673874848 660902671 407597499 8841650 924406604 334065541 917401088 100021939 526590360 831323892 17996301 989906666 236165111 640729535 702713067 554566761 299672704 858505518 168609963 385994523 94648115 94750849 634429879 947440951 727879640 186139769 966127414 990581187 415944035 85410683 932663220 817060182 523919921 891915775 600145315 950899717 6539266 496726518 270825523 685179519 754403952 363481395 925749756 784607302 153758995 819040746 507912740 222644952 491473794 319862146 462347540 473432266 842427357 763308003 106399548 729993948 822511466 44205799 53777834 739046439 698482409 841876298 406900397 696115320 849628919 295766167 896916527 818362019 978155194 96410459 364821038 792270037 73198166 513973303 541037304 526631834 688666835 683630954 738514017 840929174 280012934 432650155 911965503 561399252 477077086 196035868 546886738 258605283 331934462 79329478 874519565 815303984 775682594 699828636 784606253 555650499 50811683 692862442 150762093 455407877 356618034 426445204 158349927 595065044 997386460 701116512 386203893 321409600 37747107 159032466 653370376 842947577 481265420 918845744 442959500 442903474 451866784 402768291 56159097 222869774 336845327 230347213 520943453 388237395 221148553 298936233 699973332 964612787 534519049 977004631 678387435 728002160 415293919 106184283 362401456 127063746 347939763 857251587 654709598 271772073 235079329 452863577 656130516 62040512 367902794 298427406 554715645 765687425 955536498 78494577 110639905 640632904 909278957 834995017 177629106 851624577 96180964 856551312 887095465 996132291 20680334 426403871 659217529 567224384 372438202 799001726 68467716 904503686 172853142 709124674 602292340 403760625 82860767 348466405 983356496 663145839 105983464 915924558 426752190 563817618 724602017 925855077 579687388 730724083 165311229 448681155 707958613 608425496 732328435 738427768 589593103 797142670 718155302 851666254 744818148 999421819 9222844 722099672 902367779 484104635 299325148 379341364 429366145 746186500 271045504 223799546 562267726 66517259 257305986 291053647 596270207 840374488 31236626 811072679 997024873 386791352 776098412 456057252 536520371 544685699 8628280 192135939 650561012 649042628 196559951 687800396 441532489 674961292 222861563 548593961 184858748 504218269 690024225 317638627 540825419 634004224 385710373 924456507 235596272 689389793 998241025 275045374 807942353 214583448 783626450 910677951 790964286 270109549 99847886 240807579 35397241 96356480 106156241 59499112 563577039 418312667 375858262 731485683 957061237 14727214 709013672 252540256 814040175 769777172 255146325 921244471 61143794 877344938 826285944 275170407 105323731 508539967 854228091 428750507 789838825 439714387 901797432 731120164 322804260 873774302 197506207 237693117 648280317 521044114 231210947 282788613 699360558 669921641 683326113 771364737 320494425 418089461 473687233 129311378 288619947 747367264 852082294 613098787 449702494 227687226 927481662 15435256 404097060 592038011 860214804 554298836 313015476 732723611 619411366 900890128 720012043 606086995 175357589 296623624 548414590 392313383 179481030 118047153 87484811 767370472 996143392 487878496 780027479 633604227 604619686 665251085 414426633 331481313 952422706 936348187 654705548 596823712 372728117 772388638 588616747 804028219 597164136 877500000 502430679 419487944 128136839 913073029 615954633 700532658 891327486 784722109 316044332 94002974 520912659 348814375 834109342 375565121 111408651 623465281 366579281 207865989 736524821 737653182 573614308 310449359 65489286 902893538 896927207 425714677 352869929 486098682 372173979 825150862 229805503 719485028 983770223 329632356 126945007 806018144 777315849 339141853 161898569 815214916 831157908 696396047 324436047 167732458 897561322 681756331 24763915 32427788 937749398 873907212 481654269 464644897 334594253 313984907 354172632 893826280 48295942 868830672 421594791 265482571 461381191 46404263 427069200 855932986 777982212 606670518 985189430 118892661 204811334 954888989 487665254 574726680 113764412 162793167 664348087 436287081 558705887 114322475 327933985 27407633 11044606 914264579 191811642 938586699 721968229 716805163 92757236 910190184 251216631 565989103 47782664 353030455 254891712 411420765 306103963 450855842 950666506 812106953 478242841 600607703 749144842 742806710 329295884 156213595 865255516 930427322 232461192 449491427 369446536 914284474 340085034 527015618 922557850 596756594 20624050 767858762 820254123 743166716 461450695 695997126 999065222 933720650 231836632 694377281 275483957 140546004 244880702 351432310 12698489 691363249 101560638 450434673 129883446 426230647 416248476 583347543 194249282 655477941 418867962 926562137 424902268 840514639 439213667 760269422 519180367 519335008 209736412 690995849 961640693 790900709 228304993 903433516 209848432 504347402 684569098 731594236 609570721 607568011 801343169 99488580 288746962 837098815 147285318 890227703 207419199 591522274 776461041 885374182 548351890 595014952 626070204 841799783 125205604 427184352 859387403 713449779 14582997 980432538 682253856 52554379 20180662 249154227 545304551 981359238 707987363 622469220 953660228 77242344 50172092 485463633 4721122 684795045 110981170 482061514 675855503 68233176 689606382 929209543 428143896 452180077 828874973 684611721 88732434 379909022 334795920 751542934 911554013 430491876 276372364 3453644 407053276 875314982 664707061 891371492 266354141 688990889 285596577 545089326 814908257 890820995 119083694 907616904 383388311 47145686 960906816 800447419 477167175 720958638 953287452 160075490 663430099 162205495 152683323 127331375 321038869 360671970 747849175 851054034 705112291 356064033 113070427 907504220 994722850 47133732 736254031 254612053 270007106 978013383 594218840 923183507 393282592 73245904 391781912 44624772 668590061 712681627 220421130 192221246 445204590 313013254 845209558 691130267 984480402 644938664 830471058 663425739 281440595 13786548 837943994 697594612 753052620 17062918 134216303 839076053 539173338 560634071 857675095 298512609 261245596 973491978 179905051 262540843 820255770 522043311 661569260 435115813 328399732 585086771 541311017 342957523 136260978 382881613 898122601 96522893 391983435 655349708 260071866 346957950 855113971 742591691 369514768 590088253 826589933 519458868 362354584 278655241 790488299 198447929 456517591 478328438 610156874 177071678 499920861 643595786 18616605 180443964 412566321 573656052 236882767 832551289 289026432 191320539 943204879 607122641 974514448 597635323 454486092 292414606 991637832 142117466 470500142 254454580 851048701 948427108 523538140 72066343 55886235 947646462 971172734 915865249 14164142 680065178 784566768 942381742 161674841 845253968 19145970 100981265 855939923 592968530 954181405 177017996 732860713 264211569 627967158 673188122 628329391 882678711 1577435 223439520 477062782 425804072 181829473 119562953 297551066 460555529 798057338 150510597 497827504 558316632 469751293 840923190 708018511 502841127 350415451 116153696 772042166 180395980 536323737 178382474 419999004 303931112 58616796 737921523 300500295 146545270 662871217 225154871 13991940 117518966 588150282 218178934 929862421 278817377 798257752 60162009 638960517 294591995 717193909 832893415 208944829 606715335 924642514 743888314 202627695 35875985 521213659 229966475 545369517 660211599 780098430 990440038 928523841 495600629 12958309 801740806 555514341 74279495 294974254 187699170 63376950 885800508 846695701 329201612 681613263 188871620 463408368 24987311 265886294 394688411 476465343 778819564 413137821 875570113 62808466 943220292 349366219 686682248 697299407 81658701 754273932 920736731 856727627 835005113 862553348 498577228 477420981 64335573 314551844 260371939 873282918 26862227 455338791 652361950 340133269 171866315 84254341 117009114 918917025 50324349 849706220 75940207 363567971 169514344 358380635 360163713 532161881 332187808 935599462 466226176 526603084 792702888 441370204 255070204 996673812 626119461 384955827 612801951 648508668 337737073 240965678 354804277 852904440 138554418 623145766 940109110 795336359 608278507 176341579 922270033 9652048 782719432 646099262 251258131 18418466 845236762 262921194 698570448 315118685 83883457 644667473 251880479 879636586 901286343 97149640 608900432 630398951 360352800 544427261 464311117 39718308 685120350 156001635 234223286 350545100 200481403 703022256 145051737 422391604 484482987 304058955 558531873 357924667 974066955 1057028 250216890 116495550 514675842 966887348 252548153 837557180 805703831 121642469 346680788 946024442 417035447 605750931 779112576 199937163 205491027 34007190 739635207 275455649 222189131 918898935 835267341 110455232 930477281 255163731 19812638 109565403 594738937 45415393 43302403 708294916 907944140 176749327 326287913 145729609 431862897 311870445 693217650 220036933 77140386 29708181 559499957 543165668 366776704 888593591 949066989 234364145 709536926 937154861 652151636 203794797 905111710 107475436 592270639 895341429 592654694 423944818 211198916 867931730 32775562 550966313 830993667 344227559 141531137 79940988 671882292 63824317 4578478 786092951 54533752 278336416 555232831 31730931 936320226 381686711 288408025 799112728 170295690 263462588 6538656 86114639 391781450 715642142 283816010 545356924 725204966 419162651 378964468 710016327 177650943 453419876 200193130 501409909 922240988 371733135 420305775 425973482 118220170 940737854 754590209 1996057 686712318 714180835 246473953 395271392 240205419 118037684 755179631 904905908 389378427 87173267 123037 591873340 650618993 238582435 427638796 71877149 37740239 697220952 527513397 848654450 397792786 987718455 570612124 560470377 418252400 45487953 241611068 559351505 911847243 726642986 709944286 509959858 535237302 8915509 308223281 421026814 293877787 282721879 31749098 386920068 287154265 256726265 447012093 385572967 643827817 366902064 203543950 233753548 832594290 250817682 4630050 244457081 170168878 926639431 614787057 709504158 168154676 983514624 448892479 526502020 914888594 846716737 590097930 404232863 814398216 909787464 680237028 81909443 369263552 901605935 592978286 509865686 88562309 882417905 813282890 299382501 587643454 590193997 495313708 652051388 461681371 270424007 412701941 758552707 798902406 366119727 105806045 438938649 515661881 745321574 7250477 876121698 266287365 123361746 678288376 246541816 704295708 771971441 604601443 661988413 566010604 708169790 816726500 217268209 962263168 256027346 528449229 332069118 398324259 295973258 87113747 650508393 391563992 220401880 934247134 259837744 466324181 996830565 712431998 96901932 588062371 537826319 997515065 391464658 180190842 577299823 702053599 403291207 289706735 450976794 801220747 677439942 811500951 473944821 90784099 333395526 23312991 107099127 621171998 600071686 464952641 754060070 474112690 744136051 654499714 724696369 134790549 599198549 233033659 562677751 681668396 207492899 356434608 233690448 814119634 142236958 48929813 607713600 632617367 27782819 716284115 822631274 594725234 473853782 172349241 306702529 431252570 759610021 905077099 937450461 171926492 194038926 265144538 521498197 847101333 216598995 996290203 31823559 382973493 270857546 214774253 970056990 732918664 804078846 178905526 937486992 92435194 979401805 921873391 119577896 699849604 970522098 988255154 57550108 313865457 708775517 176896449 612894715 606136942 600168647 113525528 718230796 610071415 502169045 866624257 315660596 337404294 262911447 972970114 372993655 669938285 370214157 863061574 914196022 427050229 986127540 147861418 709725588 934766867 527031192 399373140 527580386 257803757 321598085 705863479 176022346 314925530 102295474 505369611 169107974 226732910 944528681 567212034 503690601 450289506 54980024 431038772 49278476 236093045 329749898 242319673 667722955 847162804 773428409 273840834 744178668 131296169 523025869 854593034 548397894 870598928 67782571 783641809 266274245 136906174 935969232 465139123 408653341 606547770 814436485 915985182 228016777 330553648 234849819 520043639 665819406 848029188 520872931 359891809 20180299 192178522 453923914 203458177 215310751 243282034 862321942 2231782 519276260 369324441 204199293 654450140 577596576 938241192 613482318 947257996 580700373 55590115 468919386 894682558 5956999 589567927 772285942 908861220 114487382 423648272 713612178 886535839 492815054 570023943 350639082 374799153 100136690 531409080 677278685 75084893 246020268 930199696 378272858 790028387 523892389 29281590 294858217 155091886 5803090 815151411 598805919 303230696 405304413 396936604 722722370 568340934 443405946 808389875 582511932 228124453 438318014 222696776 134199632 635228912 961285449 47676309 1550596 701562120 69936337 295466713 989390816 451594277 493374001 886104009 356115109 98968862 943229574 481327094 103254352 863461116 797805182 131925479 763547804 31116132 447864819 510149649 807576276 690871568 634604304 945844730 744502967 815301344 395240845 409007453 585261031 912855525 732790163 682664811 743342477 258019203 108596726 386281856 199122292 888617646 167305649 740014492 539881342 414610691 689792728 858682021 355653759 588282983 929753023 602207849 689899130 906317670 621840491 621996163 741591626 305751949 387866214 633928144 353532820 645842749 373395186 713206042 583613768 42553396 22817132 132826357 795041668 294500957 194975257 998019170 548333986 152784643 823703934 412696533 584875174 754450319 982251307 872899267 699357230 380979874 976928341 102643438 334023514 282969978 927808769 256369114 372944624 128526925 122957251 657922564 147715644 706461778 545471307 105739633 514592813 493701456 835617353 306028962 800143285 258357100 277833712 125417502 339937939 465341875 789017687 181859203 862018337 399273611 602695307 776336549 464490180 750161231 93224762 334618794 840140675 903495886 630967094 31188033 822593052 778847156 345961646 327764869 187073570 791625283 365700989 138402354 337808080 433931050 681742313 674520731 156155401 969079381 278076798 850225728 865812185 186582053 851181827 135399558 878467463 785764445 127208557 917041576 630351123 405645921 197802838 266019914 954624720 300549386 233440554 443384420 483829757 599111825 259718105 588934504 312587880 785820163 183945371 446041712 308681548 701799021 854518470 398805495 752717946 394405564 217449912 53193534 719415204 440458595 775044371 455014922 935848959 37228018 530012354 864909910 643092406 536237634 646485611 404423770 817140576 195777362 327777799 274536463 429483397 182322248 742031100 230693650 19315475 164598438 973914467 561581390 784028645 761901776 332443055 722622323 766802772 821166805 963073749 377983278 903714312 893298670 392108928 914041685 332485591 921139698 548703626 138901437 955298860 507637061 173056635 644895627 490530073 477614633 192237852 898638737 580184612 896770212 282448332 808264756 448208240 32538996 259575583 585635042 307687731 454317419 895317669 190790702 300658948 758670731 333727037 364362782 941979247 241155387 963651062 830765397 182369558 888899257 654463973 742463981 303157281 248028687 724777734 137289798 564582115 684967820 425441027 360479355 1443362 734572385 817582013 910365257 189097187 891910335 68884166 337321253 419476843 441450981 708069228 262485161 276320207 69980105 448356974 40548219 806806326 488060805 859646177 830186433 893825633 262330288 407377420 917588512 183011820 591854577 105839879 643768326 13279007 100782932 952944295 170129617 791723147 87720415 280931841 751499809 233263963 490608719 248097363 635861770 955448480 102693778 7535625 873574788 625057720 943242420 366942057 826918674 17243635 968694269 769657692 149092398 917978681 276835576 738338264 514466242 303734279 390045550 116867656 681854657 745477270 650141470 276220690 964886487 9462308 350101461 572042232 993888261 388764918 887692244 357268350 130586192 775484194 58018038 805154741 468081739 553810571 528030317 148099998 379163499 168236214 682778542 438783450 130007742 877487895 617542229 319773409 58121119 212390102 742607144 414655107 912006563 507823842 425579991 978781297 509680160 124198434 88622967 409366823 308186172 765461030 750522318 41731471 413606523 641278010 527861642 484550878 590644964 389510927 974953942 168537940 24193105 798326415 383512216 677778905 676008209 776136701 715079877 486927950 731007152 811209086 737773896 545634264 918963279 94104785 610462225 134839974 930888050 391304801 757674688 206471293 332623715 151528589 884899186 243717259 91486506 774710621 814503778 540048107 872215489 259885651 3108221 548149545 126898024 530616602 785890369 216147157 958856000 495606708 872968882 408975539 156707251 532303851 850177727 511684479 625693593 269004632 122983665 474923441 124954309 275104257 262200057 388208221 718854148 3529237 549533490 607701244 633008621 727486169 450093060 75436750 494808408 578478116 746692366 453430777 919861860 742145043 70035073 112697328 785007640 888654175 292430851 184497846 975452025 116137967 77840166 657439756 935257980 489396418 9054075 534657431 156648529 343457735 135397662 736386923 482742693 943115807 809841485 610126814 943019446 12061920 832435552 185720783 28430665 353309723 592411322 994012092 717048412 971471698 610821071 39578554 46642036 134342627 501328363 897866125 250818745 356029916 508360364 872529767 18562361 482259109 994669637 746512976 106934432 155807733 316648105 356901009 752588457 765340682 452762419 258483781 429987204 997104340 708516905 208726282 288068283 953473095 370889734 704757736 370052488 312467579 35800295 280694227 114595534 371554321 400824567 832844839 171578718 13766600 566797003 109713952 676414233 441894772 903532427 586576777 294612852 888102925 566561685 530112046 743962154 806982366 89794945 641814406 638298383 340689216 146831250 152924586 476722267 239705452 971478590 751126557 946107860 972170401 902487921 140574875 530780019 420947700 693901652 466437817 866940903 814100057 765565055 259468052 372341387 523706877 1657123 839098033 819177194 104236811 784823019 688705454 995972514 856169300 23050329 85607591 352537892 566162854 206895534 2919445 687904341 308036198 508191070 438904890 725216487 293225092 431789794 266766151 88400784 127661376 860148876 784098031 976055899 871430451 223478286 787727172 825106212 964149964 730434661 351398166 50064426 234252024 475597472 387277109 314594761 150370122 121091362 738044603 448630934 701433808 758951087 123809294 12542012 592641616 182551952 733445616 784588375 568204077 323502651 68853358 865063530 290265445 208788255 517935247 760443379 65803592 780388392 149311539 790116599 47909755 179008314 247239512 413537564 991143740 121541055 485038772 77130750 76848671 369706130 358387534 716967556 54578312 654035339 929981648 268061772 6366240 211842377 661023453 170475259 783680415 614095440 201362519 142652088 675953697 240227216 23522126 114312337 876761372 242844392 418545315 704747405 186248686 888048968 938914328 71290213 959731291 917129570 371761054 275118909 202225177 337967406 832679731 894443434 551648354 744111325 143888492 561631047 514027056 424927321 590178096 577772537 435557381 446378128 996987167 431976713 622371417 782645473 353865016 55245850 609749048 341921328 554484070 299337082 410546772 937397289 470194881 225761355 628567171 222797512 298954403 295974289 25932638 32877211 802734322 79491352 408481399 393847832 854007849 857462050 338783551 341023856 242160090 866947233 385450918 122902559 305951577 527245926 826570181 539525263 781178071 862386917 237396526 911187400 297931025 354251988 426757549 919250933 209480438 890063437 177670204 447153028 777099654 922344746 632007184 893510571 75789173 644081396 166253586 900282358 893552748 215668666 719708934 471481326 371339693 199142028 336839158 60671351 390660258 674947019 640816762 74308761 940103058 240429921 293769559 449211886 766974041 907529835 848880406 183005384 834924235 256802223 94767528 165614567 815880188 492195444 990779350 515729061 169677616 267888019 866985251 436184132 957577275 906998491 305762881 282364877 506716428 690231366 155810809 304035932 211223891 363778617 409305954 524908385 818566951 707283661 884851206 783536487 449568928 590102484 628248907 782953329 120951598 376265065 248790507 211788013 627348605 867952678 981252644 13783275 485883159 497190708 964463684 934753897 42011886 773957211 755617626 75764932 291300085 355266817 376727519 361266741 270529288 21687085 876221628 959947079 105920698 428819889 488838824 897312581 550044800 236582390 773013494 78652224 738214689 624650630 497791759 244023304 103307709 129520708 502295640 283974388 986082706 846699578 578790616 576182757 165349629 704028811 440308184 760923439 386693676 999510888 184204107 19787958 217599495 812774641 641855018 736118841 947499553 165317057 148316386 703144959 902643900 439569744 68154558 578653031 374673420 664799552 490459686 448827547 706724030 915453658 752922069 274257921 554012208 17639852 668170622 919608610 763381364 540889980 951248289 258804500 130399066 705138143 612612774 449012036 616620634 645628187 216611802 586298376 1408644 597182091 602736354 924123841 535806115 295751927 680888339 336996616 703784660 403294997 683097876 60199765 354648927 579018669 200521069 261867565 378202674 514996537 556917569 811636325 714245332 312480226 81351697 841452213 21331979 294581920 231464524 798193836 171945312 866344923 312950220 434651498 564044459 647808307 233216365 953433420 561909678 880647849 770711897 808171323 511949685 473780617 20039217 27287279 783221314 933342818 328948840 774612504 561582127 919823538 709427049 987409772 20451230 45650019 763661963 240967364 55153589 825880209 393626305 74711225 808339503 842518450 718459189 30368608 775070132 337655152 101718058 6671649 633587635 797927968 715389892 65090233 345698892 26438965 833623073 831910048 280487273 576511258 184362918 861725313 12801514 960380003 45148704 706188962 187576182 393752257 658915537 639672405 936856609 990898175 452575796 59221834 339357004 167277343 941094480 433875502 125305343 266123290 759237762 704550446 484986705 745899842 323707255 736821510 52757095 869259577 13554445 415673487 253046054 362782863 600032625 169465771 338934483 594486135 248362279 221497412 762967163 445814971 35773725 515588992 289487093 513687571 937058452 447721020 118263641 136729760 185130032 592174767 818304884 454994295 523190440 298796299 635174383 640473498 879543213 324685403 540800556 253938095 710207996 54079939 712776633 143034833 556195195 219041843 132051191 679108497 831521733 476331487 796289912 973595173 775768968 830544186 160102482 7825315 146006989 912475411 897915676 475727360 348254162 733159011 144484492 930164662 290953464 85819903 196360390 607320229 129240548 267815693 137087764 736776844 398393230 935894486 803718060 44674865 557228107 461164658 337093103 224475264 834124011 164639083 145894297 184920890 894524990 308361976 493866190 567160758 816118058 37899566 808488826 153690037 703436706 761805220 295670510 736506402 962642420 283411219 334924224 221903810 789459025 64267894 517138720 898141871 453119309 65530781 228515208 656663249 71611657 839445895 623818886 700799751 378986003 541651336 523079013 784926779 356193511 966548091 207920033 440835174 171979750 653218896 903370203 720365376 628070206 759507160 129261751 33791724 6003065 674667358 389429237 15455525 555622714 10436820 823653493 34823470 217763813 403397861 152460638 866005828 602099138 302641286 769664834 753565897 188051435 216393844 278450680 275575235 49063068 943926850 495488418 814353353 804042347 918847520 7719829 283067054 443341129 15335160 968309350 716571722 855547436 795102432 23319950 34978307 822833248 144450835 290052546 960075082 31246354 420930228 783546654 337791275 88220488 109793767 432418760 430645562 349434184 896481401 396915918 41487390 887146070 59555881 78548472 580367075 708012145 184464922 610480554 566257360 990407380 603712994 573024891 300245825 455276316 799647369 580939034 714547852 141423414 325056856 817610409 314305716 712191993 723002562 807276140 69663676 287694640 497480975 65600385 35339675 56790225 951073797 789986658 114289175 844109124 222903550 132445049 500382799 51571628 186331501 573286639 645342789 633951992 757887548 41702430 451740391 680836612 976568589 29497084 753979113 712082288 540790562 878780483 31769910 500860952 106483892 112840697 501518 182583755 93795127 546524086 890378092 134603714 843120271 26977353 420115445 211768118 113356719 560762520 360432317 20665110 114146609 51428614 736645817 441387399 981089788 484710467 982210027 178016012 797093257 338162600 688271323 716173695 542846218 935425988 587949539 313733391 500503540 727082738 836710744 712094963 700849934 795775737 349540005 79041283 782259999 817694567 624890539 333854545 556476133 846821105 574595740 992413680 152908163 142339975 228597279 117925091 941444213 658606234 188590146 748904372 30825703 314158735 651347539 190463448 823146899 584477510 599915971 958931913 833566528 200760540 761514328 701024587 979883212 585703409 5657946 430028351 494127355 312511822 252609623 167758593 758388547 622000847 80514016 101810555 669742374 214796366 515705145 129318683 428373183 77278118 729785546 485442966 744189781 995859208 729819414 515280045 889025423 790106192 384544168 830842954 213902879 133681272 759046052 526889920 554023457 900235858 380231208 330503214 704468347 849984498 795701546 178261828 557619797 20411934 616357362 784967102 789286960 562242889 990582131 66403430 288489989 446187670 103261848 184981238 932366388 414132747 70539405 52904181 896887566 650546569 472113391 751391081 376700654 37354706 130424510 58468865 952851929 375570834 588625326 206611532 939327470 310132710 926775747 682263081 477332194 212347004 382505433 598563999 510256447 772501027 518582912 898957247 636875028 160114638 703648845 85740730 620843450 298649287 740886697 938736313 655424155 359980322 101362583 16915397 800550391 619274666 512686798 380304102 195740418 569871944 543107381 25850210 683145996 680386542 920316105 838031300 168089037 728003465 410421467 403235555 878123378 126099698 625052015 886795217 751427731 598695197 356516446 635796199 339977241 458783855 82429880 451239430 855920359 206484307 129783904 829791394 939158378 65054294 932489299 719436513 513432153 952128720 185499409 99444579 484438472 98140656 243062317 75467312 928468300 949487267 470340037 190470600 193316611 530569534 988513847 431538843 965268320 807974388 15755645 357687206 954665240 487236687 467941506 9029889 651812620 864607026 531786831 677954083 967374037 263809357 697791392 968868954 332409787 65707828 629112370 319957163 894837071 141224710 574046333 676564951 158698773 486893887 369764689 291059295 967256290 69287162 787934630 482586105 823261040 280959096 860766430 825777177 188901551 627663902 333489470 384660939 551905195 8876473 906904288 154748156 346639094 850230413 984192019 216201528 318540527 796208291 932834153 640830438 263092063 639244978 206866827 815285100 611664688 33297565 718569482 427290639 799789280 77403533 869727179 480927870 930701430 901911636 329904643 996409890 591727799 799253387 954668118 463701007 359856576 408559059 363225141 50458940 957812762 145151755 599858536 856041992 183524104 576443992 896693115 159097164 426710612 104021073 613570751 840816906 401682778 362127938 652368341 648294101 840885153 34019033 756780143 912117320 801737365 564567097 672034102 523257538 794328667 742444412 6736125 80905170 379763245 253714233 864499520 497778600 386889228 201147713 529841569 60944701 825165971 487753522 141074005 481017692 362226951 622932371 109374460 680264323 690490062 329411671 797730734 272304161 934612733 168714341 846052304 117109235 26837659 967801005 674836921 460421060 338545572 513229382 171172549 285218658 927093396 367558550 566401709 146574758 131553918 472684230 529645240 434074054 535237804 48486315 37306061 280931745 960694631 744755428 662013769 692696039 138807677 92956538 748782035 653221104 144792698 575068590 642878051 379814156 315356067 391881787 368501830 69595262 113603414 303237932 306253377 428369843 474559335 826884339 627587088 599585788 910946733 884744205 148714752 990111350 278397359 152900019 783271701 675143994 391669757 935410097 284375504 878639866 492708366 833257905 164745447 848311764 160451640 899809557 938837605 666057478 717889927 848348259 277514254 382153257 733631275 998181753 613392743 529608318 586201742 447782762 613099319 871608266 998359564 109086565 268637756 604339625 806630947 220059353 186980286 453164258 908151512 486269577 44047540 988771193 681651172 670956377 896261328 487127080 646621331 192351591 863054542 470464778 613198153 244100216 835999783 87059172 731977165 661745382 156222186 152758249 421704752 946949336 636346371 740759392 542659085 841559889 760831659 138417999 988241881 968206611 472725857 900812087 893554141 564375259 731783249 169707304 372956837 788936134 512399482 974872048 117212601 341283509 729992680 704221496 497290624 665293707 345713963 580012236 33536831 774791059 142617856 79675844 913232659 253680506 623880925 473009346 36035259 275757463 197908611 679963050 531562733 76169185 232806125 327969268 671606887 705569979 623683968 64508855 458558647 876458323 59752693 647767727 356816393 739246033 655682426 783061501 867563997 950746949 245040441 156116659 898387022 353319387 209638218 341696803 998867175 671887693 38358276 449791926 738795876 872703428 816310381 97559771 984658985 388928343 939401961 347618670 901207441 277341976 799303387 149638284 83061965 401692945 629409125 305793048 602753513 696965531 954008853 943507340 918646093 939077483 951061304 601699147 128972941 871875026 960320222 236312089 859854609 486601776 295383119 578700987 993664021 270146689 491547745 593769030 784848732 929694844 724285407 236081127 33450952 722956679 717809793 209994374 314392450 856475106 319825778 901801828 368542550 545754042 332003798 963020146 553195429 705167635 518514786 971375101 494555350 805488542 518428032 479071886 860641477 501956249 799720030 198032189 52828118 902142199 10514365 125830264 263593417 104679938 245924442 109565483 15552925 435320879 330280094 434029295 488270242 536593082 470123144 7721301 384446280 129827588 932459576 473094160 786194532 326061965 672142666 540247044 819360542 861489918 238912559 763224064 54655715 934814927 220370015 976139884 197902131 236333014 249292919 398486464 246397014 746423635 420173869 63947580 74872807 410550074 992078714 104630973 584001075 745563537 575780724 498257782 367188444 62994531 65159338 924106650 503051292 729908423 980893675 245064267 713977244 129849365 266010270 899046451 633939472 190078318 96891856 247622045 665493467 155379153 635311791 356080725 910655764 251515639 60541340 589821324 259365527 112576146 583755360 336523090 873458457 473988018 38790828 312065559 971612613 392528009 696242043 573603707 414430317 216852813 90856049 975720426 686432528 739845350 777724411 22652895 177229382 312673923 22546690 19981189 965810519 834965262 314404223 600142447 964609295 796156322 236452333 100747826 229588348 461633907 443761538 724974668 951543437 652338558 909525909 567615514 902412966 577987446 149607874 586907159 645816567 947349654 130436869 719772923 380462370 726898154 575367502 1816638 354713970 345043275 240453255 323410299 987493999 827527443 985830379 826339987 11635217 211042783 468426018 138895174 768511986 306083869 774286332 27733937 568211300 262749381 390960538 84330719 295865193 516613508 451133834 283698173 539200159 717788140 184307972 348967486 462566044 813778033 615849345 877821858 932335400 941152004 347435778 204710343 99303059 545771881 793255097 195098786 893537144 317660604 425240011 814736216 991483771 404462467 153615383 102123571 727088732 959807267 48299752 336745233 437198905 859079666 794259184 87936246 134952084 233715574 913710210 77848709 746305008 161205042 404807149 269365633 180058162 732296122 40861941 773214067 917832849 295431666 942046500 43232786 76789133 643246217 788637950 646523040 676821341 901974694 130132795 331425160 279718798 167649780 882011837 818323798 26307032 264247555 697766721 560824009 606181233 201635180 468505994 440472624 659773819 517296734 402317281 383582284 274425102 110953480 441346755 712047434 501132962 625780395 559125265 566497851 837958634 99329331 964215102 994651251 301463879 870713106 543427372 41217394 629122596 584832832 668286067 132660770 359691442 645552971 636422213 749671882 947328907 880845722 297379712 472685389 740504893 219989260 254887994 334587195 814207655 899241077 639381181 231926639 998235806 167493421 625285952 965744508 94600602 390606904 184071133 869529572 11444294 33365927 119419966 833379745 507260631 223254689 466923727 869984261 862969606 167722860 772265493 588322124 299168911 924574642 141977731 594132099 203857925 500650988 111389753 295991374 238049749 190217201 662453120 199324471 20932098 862402145 29911282 689202283 915518420 648468889 33480302 336624415 897691601 769542390 652306273 648454072 401038835 131917916 30990363 643557352 552843662 951322674 198844453 665445440 729761930 896493750 225020587 227286961 776314322 881485078 960085789 227714197 506646201 499581923 752642834 194661703 251525496 466275276 543485659 447481307 762795716 600108571 430734098 448677417 536345144 606929014 248377508 937342844 675401426 993065995 573578083 824559436 243319292 89084992 142002591 861253805 166570055 278262056 479519843 675551948 413140539 961788768 513579785 194305872 387620907 548380773 474946914 187224812 705660577 606767736 637149946 397157391 175531669 817472799 454581695 204630761 399038776 823833820 246107637 926066818 579101 877527423 537095316 560364465 366007439 525962700 721041494 221141690 961204983 311737553 291271697 584129068 727464487 386582620 886167468 525137127 959221016 521814794 865768615 127949772 855396573 478680867 205962549 36562329 711480874 200252840 674511997 141460717 161836153 236468537 520586778 493292172 947712959 662141595 849688216 817750216 965165943 713473806 55087153 428371901 475984849 947935162 592345817 989334532 718011863 148514927 813730438 19274872 143182094 674895908 128852976 160622787 601798215 109050123 56308528 626673454 353309795 888872188 508561821 91311630 551485994 449534645 480136855 568756387 930932824 186103941 631136593 307207264 246747344 686168301 770618665 508145821 437613642 346496654 755399196 668763314 194139290 209466718 330217700 941536930 204416555 649068763 448703277 69736896 616451883 391187054 711236059 873889494 737418732 635101705 488750675 530377919 404823051 426286857 687843701 370983114 121088064 910031875 713531634 638255638 698812002 281329844 137359041 160168921 575558065 154447319 506949513 692282169 164446979 226417177 908461495 852242783 301528817 469572245 247400155 265815988 520550028 17095218 820825078 847741831 640130879 528464722 318388626 36191338 953520986 792098949 468442314 6699257 340548975 872188987 814492541 956743312 294885262 69858019 411440743 105019963 119284900 745956726 658493989 177072663 336346935 320021635 968423643 337337135 784247967 126753656 90479329 125586538 845455755 534179995 708922689 907084556 113354512 628690419 563037676 832725881 512260036 562624269 471923892 260781405 583384973 548908308 629144524 973718718 34541688 654004997 583721655 570218614 394820890 509974220 711648200 246354106 755716413 52447387 50930572 332536752 106382031 476786215 355879217 157431220 11382912 75045576 252765404 12945474 343427138 898511365 951637955 217956861 453854900 363836828 721633784 989743328 83765217 804433531 481021368 491779236 156185384 112321405 463696810 112458218 544078072 367515972 874207248 374611909 563719325 917367707 155413109 184258302 931632993 380097399 282101421 219865230 639221898 491496233 565384470 34870839 605907307 111089377 596199948 27030765 865948901 724727392 621720177 593274032 676369163 295189364 605744153 227148155 727754058 16164813 602577023 94129655 885809528 533722372 396174440 434709958 229218679 385265236 545631769 704268209 580581526 510338652 241356380 936634472 266085131 804054879 499209105 307708251 148053079 242014591 361354276 689247653 750287770 56972869 867594909 779871794 42915338 356176303 738839429 706533636 886517854 565423011 682578446 419812618 70331804 42147869 695733681 619694348 924218692 121904736 391194981 989571674 707533075 136458130 656019658 922017153 431769139 950954380 590813154 960684754 784143307 853592272 87421104 555355262 166811779 59278123 832341725 189728269 35625031 271030261 544569639 820675890 908435071 644731474 476020750 77130454 862422820 608611434 459200 471436876 960733714 562231727 942613640 436928612 312038596 987895542 490417861 951163344 75712187 380417602 175745710 198528218 735216024 810648387 479942245 385314528 427382860 546210376 785379516 242256033 20891274 927031489 893199584 895528290 133489610 238926 709413354 591820193 729839253 928864342 431645988 891630978 985865512 343586233 311023195 813982335 884640834 439325748 730371564 621297253 146038300 989221452 53816852 924438252 450689432 261074804 606024656 398943927 286688791 736257314 391044215 928993838 902390938 898782846 443931032 837798039 597339847 138563998 931122349 248656281 782180660 823444152 228738528 581801208 959053627 908002577 143528963 554199446 775275626 537544861 63044515 742694454 715223138 738622647 365887529 293091508 339964550 264976265 997743505 913265894 354799415 166187925 537351351 453917743 722439776 40841752 340966183 523750416 863387539 55801628 906977157 520954663 191672109 158080689 859122722 671591524 415735155 827363910 172979159 843514017 756367912 501807312 396843351 556668123 163574371 260368182 323665431 362996481 376537608 700079393 113664326 531806509 189789240 732659033 856653566 647622989 268343693 846789424 142886419 165935681 97197408 589606333 391176355 266019391 426692922 933099339 544311335 204614650 873915985 723146333 772181191 794582562 292082361 74344084 221188496 447735340 575274551 824691550 324625204 395519182 454139336 678619800 272091530 680264781 19935706 865638157 913286780 734452707 297207078 904242908 450535779 619791273 565936119 228110675 780122853 648336767 69310273 549054386 887853698 285870075 446130246 140919514 613013134 59326679 129577913 3857769 939209444 194687060 399844747 631484932 702804012 904797892 880334786 765959546 426453110 384266767 876216134 324024656 552793207 352576757 554221661 247738877 291137333 823128125 624151309 744425186 822329085 735971760 269193122 602554598 287284947 33397636 300512199 478248270 859863767 452950798 945930991 311564738 197708421 935201831 820215980 123129339 375707232 737180091 501291285 860938474 962171906 348889732 533173629 603994195 734294091 317465646 552708456 323151179 278237613 189893111 207628322 868527705 691347067 851452192 392612086 597309747 693181170 852909664 516311437 312688201 480071313 263725067 713135782 493656688 826401780 97573070 806966005 748653315 677911521 122982442 750772713 534711113 498320786 415876818 295634668 215306030 243968022 441209488 2303661 689081355 137713052 484876535 374596685 290397399 245107705 604157678 414992465 537480444 809471259 396526149 667349660 502667032 549766763 575665504 837528667 242230701 939103984 840036165 777254999 10485987 688810554 383518507 199929782 192698494 911645517 326058904 133868331 84810999 519557102 426709879 136460517 905526802 160986666 820727067 507098577 176655121 149676401 528796587 132603681 301809048 87948701 610765193 509613136 279458438 823125065 558902728 352759387 826000784 245091712 51491015 342413218 861502194 767339642 389301626 530832473 184083965 949220328 690385255 914467930 436232045 179768321 65781461 646323632 205995234 685304995 616532007 657474644 13830048 638636117 893850980 781409085 452327848 942568870 228190957 105708901 179785964 882824369 848772451 315502610 687810399 184697029 942051014 102776112 456538934 781675116 423332034 545566796 241625890 796720078 773497287 962240523 154014305 248294948 221599510 186865379 622900154 49768274 649638291 844634089 257513358 553171942 510940513 617548459 784066270 368628403 783622221 613911785 884824102 883204902 764077338 224321892 510488866 203786634 378302965 622219268 932163321 794005453 840492588 731377109 511447873 251396339 265295760 762012326 705960594 993805114 916055870 657537171 572346630 89436516 828830798 479140468 835135427 118858925 879166518 983436599 553780161 877547490 411320456 443863931 586315669 280157530 441708878 814312531 552423403 164232627 822098822 912226809 879366850 872007975 655720846 471797043 305044013 252304274 835770149 102432544 352207788 407664 214502576 824213351 174816103 788166803 814870516 461974965 503894388 534608809 276807688 267758859 853064492 34444767 346905197 124552150 943999897 150261143 654210954 994681779 708718480 145479228 926222482 38523213 993410947 394127484 872632795 568868179 524336364 692748816 273755773 815456874 365274084 351378178 875432040 64900015 734303746 787385115 63781875 571546382 319578941 89933885 992232858 313504966 298407197 112732375 872985893 727382679 770628788 424123795 648680793 810113693 221528278 304781191 769297038 983156559 861910937 912667468 415948478 194455552 750940244 474269056 804546525 171603438 592064952 283057926 335177466 270665375 178022787 996091692 506704391 557367819 989323261 864162165 537302309 273478876 758686603 445585858 263587549 524378120 610676073 135156181 336453621 613741450 776222056 686023701 14151737 952203246 605900137 977181177 359741329 803268260 977978092 192465602 547568987 225689767 654873259 857865559 243354503 447006956 969557438 701714578 9295559 368708661 758319031 774516375 445417230 111058923 571216100 987968143 642431598 472536635 104417909 378441864 261734618 874442797 455775609 328875746 485913873 779779422 188497767 25352085 761725366 269599979 684813093 476587628 947880709 528270109 921537484 998416595 147974143 751544759 897808501 10583271 117746911 584603203 147544387 50274442 411248678 481360789 293466115 271323204 763262534 663589967 226692267 109132808 60873351 718048105 306507437 947262318 258513486 797720550 514637967 131599748 479320701 418087442 103301407 33590310 935386621 405807846 85769748 727774100 474705982 411046801 953426468 834551295 595267888 191748757 732859587 134516758 597088738 810690693 345996621 302176940 18662795 160872563 303924736 628911540 978402186 64099839 392518360 169523756 507201329 16604791 285386877 42332295 608289216 360673596 910323071 694077699 296956604 817858510 383629996 780292092 154803929 389033370 381230001 582636701 170051509 775685713 174122132 783287420 789245651 106205493 683594323 989865834 527150953 32890692 16744215 634191655 957785023 388157371 272608945 559895630 231134462 949152433 973744719 18622731 422128531 885598865 46640467 969265142 725712419 355823011 599241150 946437851 13102805 20150829 588908614 225476473 497627114 309257183 690951169 471525038 865072556 289121709 588235711 972393359 850788825 97942686 783115030 717840259 211961126 186544350 896846098 291295561 150612107 804331598 841365667 685965542 706861562 132403572 902198282 278734964 203830066 569770406 410207086 650101389 31239272 405525773 420450731 887142038 368086564 574265132 449763195 269804849 69490342 852976049 486561603 718784758 192157357 282361355 721905731 810320992 540192911 935766590 282821280 523537064 267930164 64206208 382943344 74339912 506347713 152722108 690940851 544992174 346052729 474536441 766569302 931525071 311393377 57712492 400819315 505287342 622920236 585779273 958389394 264295444 496732582 104611976 785665216 578048879 870813846 210817565 569899896 521745910 382743799 813898374 232450991 415296583 274500389 597833475 354660824 101195811 444823921 13140197 444780136 710401550 811609829 741023625 937401427 507315523 36304541 110243065 529865303 746954057 455345174 849253094 65968281 424758780 341204156 77534852 60123152 161222974 596285115 602757012 443621528 563018768 163238516 206888776 587645117 541938317 798418645 381951884 222205571 178275781 207562683 85104743 7514255 603051308 152509772 950232967 351552041 180593141 760189724 970056224 664710273 827007890 661437260 73490595 839314753 993665645 898504508 876487964 683607698 541662726 638644360 890846404 400516621 379123284 139251389 964739973 219481633 877499544 542173030 884452034 949529381 906100701 934644085 779815421 263803516 532654032 453942213 622516155 542744460 750557620 347870986 130539209 477763020 974594224 696724190 957919833 278650714 279058890 581637870 622782491 534208199 628233756 935941564 628486517 994070924 790860708 451436147 212332173 211808959 254258746 56123725 602690038 117549285 707139038 159708780 166822513 257710736 450682203 520351603 332190627 715036386 428367278 581025437 733600084 131536862 817287370 918425894 512963423 970083704 541172809 357430521 931859639 106807256 320769614 64113234 825948284 816130852 180873021 162439207 919437257 571290895 821799639 569000643 319123861 73585427 363432732 813427529 447393993 539728999 43342330 771528839 851354487 785066659 335465201 194857946 914540591 160882533 160566129 604730793 488489531 673578480 213038892 878244192 150890804 722260968 184991148 393487112 264302527 207219245 469912605 951580805 434265457 729878384 229630118 874674872 472691874 934251890 347008457 524705841 120753612 797551176 99774886 958167227 291422345 561219437 784669884 349015245 754432364 814031464 512871792 553865740 116403992 953852426 886247159 858886117 40970313 400538553 999047758 790145999 134616088 997399203 744013483 91586421 996302015 966547613 102899692 179386860 200428143 639295356 617652897 172837358 483985413 837610014 240006932 397456972 162820199 807745598 253578525 448734057 452206429 809118648 585575412 162203672 862368604 283687567 18166351 14145390 289369753 348764670 866821285 847984165 468845452 509893220 476010879 821644798 753602483 698994063 478978615 818913179 178857153 639732319 95615003 309503496 291236022 127256437 33102572 423607507 630339010 469838193 551541110 685143212 785099724 869515954 922472637 348205162 734398865 687533532 246325647 414181469 341192980 998183150 703564458 133244976 432550552 97199920 174305500 929082999 271413242 820466577 593256779 459969358 661896750 953876337 693619873 412891649 853446856 104108534 771705393 490275867 193617557 796001407 489982211 874506023 995603522 177822772 50241761 274062195 605526464 686504924 764280247 922218737 633415955 979100389 969559700 783162274 114441849 856131496 922287402 755454392 316604731 90464408 880460792 899108217 921529738 99047594 742013232 994354200 713648923 409650657 950736096 32348383 419252190 221754708 517748842 939136893 780537212 381614576 577000106 811610578 983071123 603107673 26627035 420695985 86279082 745216568 782127382 999994405 637506395 496049731 595803134 786295009 635400952 743396481 220111218 748735257 618912775 45916442 675662741 340230493 86043351 547845043 228904743 683374930 441080123 776795658 22987897 176781180 529246958 88983785 961851913 100142602 329336994 189043933 883644420 219873303 783404794 299362087 53885465 731155244 534278164 366413684 704746303 785455457 32710980 652709222 939139549 167798300 524828791 832593156 335690693 865101087 980252629 962590323 390542100 222588772 221267034 193243162 751576173 386924321 699531047 127712254 3104809 40992731 658869253 74760248 506279476 982338014 853014361 33933667 436997084 219791260 231971268 341754176 691494480 87427179 859734737 556049075 730174332 305573269 144846489 937760173 925092916 345890505 366302317 970827114 39465128 818694324 333566451 569324666 484773869 984875624 26011199 93525703 444864373 174097146 501241017 545155180 328715771 259588307 266074338 421281679 832896915 428547934 345560244 932063980 410357818 234286879 891758162 499257589 260243766 784273212 857218985 604654946 394643123 628115025 853290077 221745083 622442428 565177516 343059577 469144972 72626485 698625313 871861623 994283094 606414623 188241734 118118251 197904635 164992024 690749562 843114252 959039418 301741772 916776171 790826392 55274322 335047749 698224742 802967421 762320885 720210212 102414740 927205097 54269507 293089695 335186541 359154379 404592746 373615054 43047490 344890683 68156987 974143172 4189782 821138398 558826202 294366957 235393385 369444303 456543616 456094967 498429387 117582663 473799584 324732425 191881697 484892578 118580621 481035448 669221660 77119329 338828394 372448235 510277940 750685212 370588973 959454125 684429679 592983870 428267483 598882296 778868636 81322739 61177281 680653576 930082308 449126867 672145342 560690812 179440959 175481147 254785253 122951350 114831719 307306874 451343976 880663842 306329484 115390352 881028436 918113267 664448735 554490575 215601093 436221146 837441586 974411416 428670908 836181727 937190520 697150806 29643137 949130936 481468149 956982210 580568504 790180557 513784159 363235566 511345001 283010791 71007823 421787049 99817370 77426547 152353029 426422523 535494188 398003942 789827564 433282841 970607632 864643494 908453935 95434950 733029353 142238673 602329088 533662922 239806648 543984306 985531509 952275623 304670769 97398911 890679007 38311432 618809604 626392520 571673280 863749218 629216059 722738519 6190391 325834622 485925224 29153384 756675787 581594817 86233636 381529808 711165332 272173086 576951344 189960429 877018951 193873330 49049084 569032739 894717145 202654564 104522625 422143861 793485678 43948275 102965251 225278048 892463305 716594691 927794053 672293513 965404768 200427483 526574812 818222965 207551291 293866381 365855303 310993949 353109003 435565041 724796305 248308495 440786869 812083760 275234092 180374118 729279817 387690124 755589530 564404745 950626951 559072957 54396759 845901214 710387896 473538502 938800678 922784480 895739547 505549102 587146613 73281946 758497041 321766186 922243496 27611979 804843599 245640880 747029404 192598129 599034740 617655039 568150443 274752611 863003893 769930905 696736447 140579683 310439464 562731087 116017899 416375838 953140008 659115358 363328157 61018660 601951061 921716957 736995410 277876153 428482938 432888126 925590316 627851942 609472666 353386017 103330019 286637505 748229802 244161615 237618167 454067816 696447021 262321808 518864698 753953700 266439871 465888254 940889842 20757080 753368752 485862385 403066095 28328127 547289266 628547620 836978969 117437840 449566358 838949786 987916020 294365450 464740609 943603959 777423787 80041318 910230188 178294336 669811538 615335017 249298730 391784776 820065763 483550309 30298533 723745359 117520755 266881559 218885312 491322750 475862446 211327724 263370981 920447290 384690383 923255332 688985286 366802594 266226541 390193686 22524995 877074517 311504860 676686 438873296 800804377 572541554 320766806 304576344 801127771 693775739 429052852 271587313 370227068 610919871 958204861 453317815 167530092 173661666 396690985 545132282 292853539 510674169 868989048 447328314 380959946 901879659 942935260 713002939 763891593 971516495 62810250 588393095 982324210 368332793 444342800 112387033 445182849 520239353 320496202 366256165 854451934 700830558 187051602 824157428 780061682 282149918 327492116 871917779 742260595 87381216 62562386 539140416 24808624 389120140 220783305 349758517 57337604 427167367 797449384 645226016 411493683 596388741 403345174 232377626 45930631 714630561 714282513 981966340 591137250 932599848 350049275 467422336 650622768 294561559 187123214 11943102 399573818 933720612 872196392 503262446 411008005 886348356 375045513 14844166 707771197 821197764 101886319 766662046 871789756 959982266 213536704 196232278 656912946 757698789 848343202 709681073 976213847 15340365 147094585 818412813 879600509 384170837 603479962 755999847 902668420 666654092 551864933 875450223 614623842 814052262 114591464 573179707 499625690 531878788 58239439 393714858 69460617 395276262 626301391 735682764 973700840 409955025 406652754 584837439 89073267 268473239 169526766 142793698 942225306 970733177 886962742 215603841 467631560 811317322 612166004 260168521 850299518 960671094 96965978 988942211 876163838 289144863 931059760 387611721 89579240 195574079 100681707 355870277 720235424 714347699 27953065 705780008 148632009 411931270 958294912 157345467 113561909 728090901 957602912 921979944 734501481 756769286 59998822 688233880 714685865 355710406 612094353 188984006 395855776 694275627 629214634 554062607 893028704 140356947 812494341 31646276 895091833 105434194 743961929 408436506 717434313 700998345 840597686 789241075 566561706 403934440 965269620 625988886 872913426 545170623 560318907 447415920 929603604 233645994 891035376 595125121 285714488 763926617 395754163 556024869 477890500 163339179 315597088 872124002 365264529 669067790 825600893 963702380 659871850 655627783 758842526 527635952 502784994 523118287 351136455 194785127 676006391 850641171 939400939 189475455 430875468 686011480 758975042 819719026 276166526 687384064 143481354 666597748 261036034 296148767 948511742 394635660 576873054 313635903 889379585 432906650 568364335 545636272 865622297 393952340 59517126 541549370 591177525 337367416 705571065 917386197 245741342 507329471 993264887 712606867 958857286 376959406 648390191 734709338 509257293 195612286 789946444 325932761 190013956 833929900 268304310 746764802 836377112 472686314 742722182 460975815 777424941 724161050 97227513 998421041 786514186 476572845 907735826 105031202 810549767 290221423 643325850 137203697 714834211 822103370 680783944 165213071 925914168 581245297 897680850 814779521 192472332 491748688 879084016 834937182 129986874 359420535 895304872 901939636 604148805 149090196 710296039 173978853 684682465 866127492 788900095 920000549 857190148 115597199 846147673 382190287 140968152 126549917 697007890 873605873 441980051 459397554 120967499 138322287 913002431 779126872 431344444 524059776 645160292 765920047 888994799 886496086 773584432 102098326 658975308 388146262 622677811 181774206 101851528 878549980 346534575 57252903 762453524 555738370 658782311 343666967 195271638 588221635 843380307 782198027 346025784 117016800 894807927 807674314 132189452 582120219 353012153 606578006 860388307 148615217 954762676 627084069 915240848 698283059 162278295 91853394 510466367 843556035 799898331 670213071 465552163 683957565 533871248 659685331 587435828 146561532 69823671 645938758 743573896 791717176 486880690 15187482 85861377 186838437 792168319 988499444 301086866 851364317 169889899 458842005 594356240 319944706 1427584 428066868 780282302 64204069 480045921 992410738 345037201 76117971 70106483 700535169 285401420 260428518 671955732 320436507 888227175 19635240 377524723 816936334 785373332 300459982 603406336 831893149 991678237 529353002 836183542 435777598 153400364 393002728 950328780 836893059 613081487 241511268 597673815 787603996 477103522 297284073 751367262 703872436 65517371 126964299 526591990 765574008 833186106 365114167 778575793 718191491 583648324 789579782 851143790 107200109 177330656 710057721 611120877 448239959 293920173 485851247 329535222 862892169 320221540 487955969 753641086 65200113 391781919 545492826 17648148 316172867 5589609 766915420 789259852 910286749 254429763 114506266 652694782 285389316 741973442 683718597 586862960 849391922 187722055 406922138 179625701 685476142 145606520 278676419 146454640 71503966 601263337 903340213 109232933 722452172 880723123 654791535 162826730 163304845 153960959 657216963 625609070 456607157 837301897 766932836 554880515 801223506 723609700 986433107 727793887 650280493 890553461 168471021 482598009 317220542 680745583 558990147 971166729 228373088 708460002 107145040 542413235 271151305 522417230 566882471 365505099 919041538 363834526 970353276 698016596 916791339 313401807 964855062 706374194 162487085 488647468 5535881 240499647 177953960 188044654 66415100 43510184 943655730 100669480 806476919 925237081 539159465 138245361 508190842 170399710 222422787 9245042 720453782 548286890 447626274 635782993 481690175 394275973 635016380 924658978 952795198 519665131 599382562 923577861 742109774 446313704 697949893 297681194 12856146 281641499 693985481 288514686 559172428 602082994 53668141 429074331 916645185 123515117 615079993 713399061 331778771 726491389 523273 254280484 457870071 272414039 890270317 675382692 627799384 210014821 639329886 216254869 969274839 551545356 582787706 89333832 850313177 777702375 83062541 635924843 418959295 56775063 394063379 266091644 913246899 319644737 343684765 139103520 765642102 470960764 843531811 437420264 331601285 543626319 380896350 339426640 512258582 392216262 981267169 780668838 87591296 660955305 892290336 717320607 797937689 146870943 46736085 43622599 489852758 732642011 139600513 691530749 594534717 263942566 773976851 365160720 845749361 669062580 992840199 298904109 688224816 371815493 477563534 153537282 792445869 194134676 863055685 714228497 706811286 71290450 807009298 165801097 672737170 136389759 814666132 507626097 764358585 259406862 305485022 473818567 994868473 558149863 797131764 187398171 809884252 520848543 316553179 135566270 262993086 457089493 893061787 173952060 382901503 886792456 522808545 125059356 479072149 136770227 351843872 823300961 723099451 433576108 589798607 855170053 609522791 417523795 114857191 222279725 376993281 415968363 465606293 718687425 794560487 103650741 753699535 771653663 787404139 733542256 717273134 463535165 124937999 210190266 48558566 790850001 420358782 999091432 484449091 301912430 891134331 31070354 319171328 306644946 880676164 5799948 360453010 975257522 697310587 986042984 599901689 312858153 193647188 780524558 385672760 298568945 826633523 495131539 256578414 34753831 891694783 339692478 178529580 401529087 422009975 141768304 495343646 552414716 273720163 181105178 26168207 337026244 644662137 895314620 706361511 310034689 471536541 64455243 560803655 13988095 541182804 413515384 627796786 866590980 266282235 460529749 563742894 375473230 386393502 285454886 441477804 589238156 715556193 543990519 626265256 150451034 496330882 807482015 262676563 564709809 724414151 44479065 423211582 383709451 931056580 386817551 467802375 737312258 929815957 751151606 610694226 756348734 529532503 809089951 67883036 16219833 340621160 173396771 404270296 264585560 130730259 342129021 729520069 237373553 486113679 79345219 923279657 707019609 130745919 401002797 748504852 298238471 492590651 569535293 11139457 238155853 463612539 997466150 327287388 230033238 715450073 929604077 14114363 837239397 688480532 784826419 264784180 223879991 119261636 14350524 393729861 968396927 557460063 357120611 772889805 358263895 617857521 761187525 509443727 168253332 284943755 545706529 39871533 1024737 742090649 641407657 533167337 76445190 82763439 685861957 571865433 331689017 573990400 289107351 91033946 189699378 416377177 569646288 420653178 17125361 197081477 537180822 875071760 59244205 156321354 75454292 85044210 288816039 820373972 867719570 370709453 689790864 329289596 847429846 494986396 459572100 225110115 666055781 363585383 645491245 209429543 788774993 518647848 447104085 339046306 664551576 599684740 120935037 168417924 885745001 970434341 720465581 274892190 765050923 365614389 423255884 222062179 71142861 660949033 202483639 637906172 585081841 521794469 886428945 845664253 525125802 497793818 660002892 586885596 955495444 681585532 127741159 788781571 804362777 653103318 694650888 572776457 804925048 119024345 560822307 711078284 501757509 166251951 789308902 270345357 505100153 316143722 715281019 794658123 327112848 914147810 21559262 894540244 283899042 551204404 785721459 581285097 581308345 903365386 279311682 120338805 600336970 451824949 615762222 284523584 916059114 615353502 338276295 316090148 960625565 436175576 445781821 729194483 561807099 776577167 692536351 331897637 236857286 112123803 202602375 978243157 771842592 117894967 607702745 664241996 537708 409458230 264787459 176287880 693866019 14776488 245661201 30195588 419370771 514120261 51399245 13394127 189578825 488466915 374691817 815026213 456728399 736866921 895638527 676848089 399205227 253181545 347785244 772194014 383035950 392527517 441367431 439066044 917245051 45627654 642213208 357749325 826460929 931347151 973983017 962488474 393120159 947877609 577467530 546496503 117965988 7363767 17954338 939502943 427621809 607231454 617506148 877751801 185975919 279744465 547848006 836014598 267268100 951044193 912511836 183923793 596529891 818581631 56670087 355499317 410615083 337050911 509781848 986289432 250438810 976030106 721697495 660054337 991386602 536921503 966548644 444788779 317310696 784889078 602660974 391000416 386136609 983265871 173292028 98669937 474316987 52993121 560245640 585685951 179784317 457968509 764756228 252048547 170578437 748879890 292414981 869483155 442299463 21978662 118359765 308497097 657832469 405272616 705716969 578689095 352964101 959092531 215353739 420541231 77035067 121115502 775183998 415878267 34792129 205334436 830648014 848155571 591693150 701904001 852539731 938804803 926837961 85249302 944324996 735181963 774835079 397413088 523026568 743005075 524988997 731000827 695182332 643511273 579809796 573236491 138173927 663300045 573141368 456076568 775403244 347100661 569873184 794481560 690322910 226572392 236496917 629692109 7213401 918199242 623609863 411073557 264318742 424834926 193060177 839811266 805962171 166199000 668806762 907838764 151080831 717053706 623589619 250417690 674993903 382944732 120778404 906491572 404487138 430137283 917110630 247692561 455519452 236656316 422960852 626187399 65237719 536067801 62819304 634571583 602833317 464114941 486648642 721515449 175203227 460226771 635884675 166132824 77331142 370799285 16545133 260627638 654278640 340445155 569483799 950697078 7555641 562287148 983222193 283638366 979200395 102185829 485159247 54758603 636661258 151348963 596090345 958790209 49490262 246476084 762138027 700314782 150902715 214564483 875676985 232180479 159029387 634396614 812033939 946689760 12620849 795498580 802013399 571692354 416755296 842639819 679376799 526785077 809035355 91196553 390948789 323904084 377614528 929478603 767391314 720759444 722718274 136968790 685721480 213538341 35479151 977479193 409670390 617207825 643283141 804613463 873838869 660403607 140790537 666100887 563711696 557045353 567378541 706505442 441209119 428964759 406910317 690805929 980303972 219750372 238233030 574796853 673419672 677412952 548683800 853637160 131663127 650240634 117148376 341456919 999207280 524213845 240375862 748184986 38056253 72757896 306386945 994006079 299840730 258698577 896843926 936011978 776165063 705869630 289493525 315299850 110770990 888281479 849427470 532048692 821479323 183975733 437675842 151793885 77766248 230869809 60748903 993391454 619158174 679164551 816722751 683540796 397956214 270336261 119447829 158070851 852120576 244823336 934203689 118588320 114078699 615074812 301168978 770851068 218799480 780031302 851726758 122895627 663018135 98984702 435701351 860883248 800467518 635067376 985606633 944787989 670611541 562160038 454962861 49102875 270233400 533161910 303764607 956098929 919805786 375395534 307438071 162472584 716419763 366806168 841089610 320701655 867206035 848499335 868802149 507959522 914028229 725794941 116854538 788714862 136976005 397955708 552572219 983948794 14899776 907097630 589527024 806899845 593283056 257795051 959888885 496256306 752285396 106583789 228685559 870945699 990784799 18111372 281443397 688931665 372415472 906437549 17468351 213820528 793120448 982684246 356328578 752850477 964546888 658626987 446522995 348563162 187117675 915741853 567636633 325342426 601879216 22057573 892224490 926211840 611200035 416494389 765596321 460406198 956082790 679485583 788680425 463803717 143189512 531851245 367222034 241128507 404948673 858513068 327328681 535363667 44002516 904268411 493807667 996450081 175192429 465360245 776385712 697277377 121228895 825929287 117626824 785894167 257080074 480611332 274837362 415470917 6474761 272029112 10670222 368103341 912804478 684095357 735620349 911622090 50217459 320808821 146809962 892797715 682854678 378885490 852035938 945829083 240131509 441515523 215400376 821599660 577317815 275301813 514656197 345592773 653726420 71997191 358305877 128764249 243698390 200915891 501524215 537712191 982662944 684348561 791464527 291404750 961136326 742886409 649657806 96368410 434743459 937734012 234788673 976842001 416388223 865003214 918492018 347242150 548490960 868608399 927550653 711441903 941708627 901443064 562137924 719352456 390366628 547295845 180700733 739881875 175716731 475290345 97786657 823639155 428166080 875162661 352202670 482136725 685402614 682258430 938998276 943795738 200986067 479199795 173212587 819767035 978900634 863960761 814293828 697456737 739316340 851461695 832221801 562187527 908864661 899265312 706402393 297042433 354387655 861859044 522423880 353282691 654225436 810706786 226983778 373127158 168034322 708843036 76020467 555209898 312541450 760740148 830983528 960693183 771535472 721263959 39299386 946956441 985236443 442139939 991123912 783135325 41411645 56155565 948598818 353972340 799343147 921780822 932338446 499284561 720129912 726835872 149131326 811617868 941746644 188151396 613394899 984053858 823184410 1997359 228711799 931606432 874385412 694357839 256914680 407488133 313960665 346840264 703531598 228554858 495414126 548405697 256716058 430663502 257609265 913392913 252644117 650702542 242694075 44022746 126490382 96748370 337352485 314464931 535549597 722803580 760769912 565333546 214241612 687107507 775842345 522382206 562361654 860068133 922909192 773199221 304895466 379631595 268444126 741436777 662601951 942567041 319268587 215983940 554268877 234682274 731966304 948609834 943392918 143218995 767275098 646432076 61948122 970963923 83329852 914871451 746510055 94850507 909291926 259725905 459569523 541397152 467315946 443875643 983766222 315179418 350865627 503875195 779131629 792222254 519959048 73750985 93357663 58526037 425301395 682237742 571361503 58724242 881335022 395790789 904152758 949224043 870003239 223610987 273781595 437102539 978992136 611455681 439127082 439436097 822802354 56090461 736342570 132938989 51484759 80787035 38672278 94476765 695761435 662900493 545908738 460718002 745598186 189045187 224736254 349544796 103350061 147073037 727225387 298032750 387476364 109729786 510493352 976247850 709082062 728377555 778536471 104498033 997887966 880797081 917009686 905552998 774238600 941169658 798192839 178297599 113218025 455539577 119993755 653777606 565370984 169117984 228213457 785012001 340245740 8653108 677340876 44467731 813372649 63970918 499385955 632196808 46176179 198234543 969480088 325278017 162911332 845901205 969650007 681166758 713162035 821423999 904361514 686518977 962454024 558208305 34785027 301640647 320847394 684322618 11841548 301955184 466093337 997817069 87155162 902365580 569791185 199243712 234173998 306907307 947193444 839187206 557403120 462162730 224620315 61633833 858381261 40003286 53491135 181863607 308657439 791987991 774386846 112258110 194331653 404922567 114701259 401151128 753158803 844671849 708723659 442282591 256617943 511566264 678376378 484002044 362646635 775615902 321309301 5564705 8012348 502819748 471797269 339219866 257647493 859963076 215428710 160030275 935715176 320128834 924594031 559023481 920752543 817182080 50220769 710106214 227039726 835200570 827409233 581435503 334357237 801456902 209491471 670380682 664756877 747461042 64796478 694738954 124970464 81883078 94693215 560708076 995484905 254430138 655955169 109811459 36534625 716887950 916036398 655827110 265904600 29977170 680162076 168740532 473572210 682414373 690568852 365997115 75043774 191927141 136547484 572145896 617883275 253216599 850120737 95071686 860213056 381243708 410057347 194079580 678671273 905895322 108734346 308293729 875437137 647136172 822590441 597664642 11820679 448658673 913496537 800673603 846130215 735875185 861546890 473019970 944560773 858288366 594635082 244529482 923213174 687832311 423406068 882598489 330382462 906647747 462307784 599992597 14813057 868558825 157226947 215542357 524002802 321079874 896481989 370933378 177266035 371898252 823079095 700786205 728263490 675662333 764084664 202792768 71075181 626529108 319622178 555591761 312542606 377780091 962377579 564051616 564773392 137614590 415672840 601654105 432778496 998859250 494766910 851478880 401070806 453071430 127061393 331998196 526891281 991754633 39587062 725332756 343579204 825820751 386983387 945405915 581698012 474539364 937774799 66367297 741590390 439547009 411755363 734269 928421810 235136406 321731021 111819558 17052938 212703696 159222150 127871230 619543474 564994615 687385048 940595534 135970346 451830226 435843415 67122785 328315984 847014909 487681840 700020910 218750476 844384381 985489817 241120509 223736443 826115636 424553332 221769369 984681767 444156510 548188369 588024449 312885886 800501369 58469109 920430558 5302636 424096965 684302868 503467097 107827003 148550017 73318380 715159223 722234651 895012847 98877883 191874624 200235688 731854514 135066899 243936737 561074014 648655098 914102850 876544548 171744665 848772498 272134635 922688898 692881356 310260163 41703892 403824658 961907599 624127370 301810388 686105761 878385337 820987143 18812690 974553554 960802198 640043476 236363041 118711109 999989495 24832536 448198431 342148745 202307155 660613869 632443957 275236766 634753584 57735369 543721812 162474572 993943567 401329838 289627178 837703222 650770061 927938352 754335903 550356731 461806610 250075379 491985840 202338784 802458342 433791540 329211578 256814663 355105051 240553745 68319315 493473518 64871363 805275757 851828551 250488772 541930922 249054192 967056948 747929146 978423866 851638808 660492590 197499059 814166485 293994090 874254723 542796783 982128980 759602720 533608058 554648096 914514973 755170003 903452093 986190491 818775552 723914586 513563963 371337650 140201128 844497095 67873081 94705561 101992009 814753818 694395810 166299128 240428838 295503979 896485829 987872024 308961490 779715650 350800810 487231431 130731879 58317258 269840415 52591470 893386783 745148054 420484047 665054206 449389327 589072701 320514878 559424757 511784017 285375308 577751959 529255807 749970475 706570839 566306154 199553259 671573427 868124081 885938612 587934793 138135269 615994505 921413096 741748687 925852503 513631180 819040944 459847280 300409626 975698893 686255739 174093497 325792695 518143684 234168607 394953697 199209229 160501365 300254873 326412968 981082789 781434762 102969777 415566686 955595571 725820028 54175847 244803833 752487100 555488185 117553512 563102694 293586859 63763960 689250666 792315628 671306101 822440319 292887655 814709404 418798705 399787929 315379136 272763582 714483998 477949750 862461259 100093940 280781151 767024823 763390736 510042738 297059773 514109756 203592923 568129434 974276303 577438019 189374518 817473728 336772094 161411773 638836096 858242751 521373019 774885162 167583457 999581321 709787111 767317541 784040585 803955767 869966423 196159912 106895147 704840195 178782772 100884080 784026259 405549966 512451053 928454802 481982363 451883866 585484748 214903645 675226132 469761436 154559255 678912679 649614765 694643599 381542801 771217318 722828056 20750232 524046814 732872784 676870318 514658496 692734238 972304441 756031664 658941776 534834853 402596762 325870322 688523937 295983402 264224493 423360411 185245556 461864641 435803486 888944031 427866139 639271799 795587435 736464603 105428271 433336351 602813865 786895679 154904118 969980517 498471679 58439555 154005416 171875418 555460704 541550254 741203911 68788683 7523599 553652219 736626918 758670311 191972298 854343477 320697627 748595356 435390968 176508769 918934212 212215359 987488389 313679822 156095171 124575825 408021246 520712138 715185934 734036885 925471382 96042665 466093280 813995303 290537244 361830127 98964059 741572517 231956249 676366366 512403702 303794286 704912013 294463450 485421727 793286636 10628975 789773943 45482148 881343121 662207419 358862857 145022756 975262473 427960016 393364622 181539891 601675570 583080223 397570635 177547795 804487405 834248664 357656457 467465360 444378489 17434878 570972859 133233209 549209285 523891031 70688386 9249085 511608217 904754905 63045011 946727209 441124664 620438084 98058318 25901630 309696680 789102114 85083774 631740486 106231598 5183826 148764154 265888699 850839279 298792214 314070959 247167438 765393176 681840571 319917327 443096911 196819725 513626176 568917396 215644437 930466324 982001582 387175121 407086820 569462271 51842285 646584877 893521251 37604698 743605409 718076614 59910837 365855438 144051270 190645144 859734482 549593947 591973565 546104798 801769097 535116398 602987894 224681185 805621967 42260121 956160467 207747976 185516078 718116696 250753794 99208964 260202511 157742082 51811052 269360751 183736772 848970003 288996356 520294516 220527389 934875780 400687629 321102042 868322417 512594684 77532064 842538036 497400541 612991175 114875878 497534976 375541338 669434609 384491001 245020377 473693202 226559315 249690101 284160753 239365434 560656882 62390013 329194895 772990150 830272106 544248241 348172461 854792436 915089077 716177275 662077616 748332854 54743771 996584616 48615338 459897142 138308306 856338894 137384606 702439798 84273616 733285629 752548554 860996343 22597105 517430582 860446957 606931570 774242349 923016761 745079969 987888607 875142576 525774139 399223163 556414964 117489208 321391960 490123068 339657714 107237142 514235654 325154657 301294531 700127540 687879152 145864687 581647295 352026431 447085101 55459202 527836765 322923238 412719317 630380739 685591762 244882505 898773871 703514927 657407545 951638036 323759686 237374447 849599975 904741909 98919442 19817074 334189222 279665797 280759784 400932292 643203776 631360775 257728255 86922538 824685682 72590010 570814674 452518579 868032505 84974943 998796554 496712966 167815954 712172 590074079 370538863 349896383 161322004 624946311 591310676 547450582 234434583 133472164 106586349 5352388 860327809 852552419 330834908 371891500 323071237 264353381 299426860 267990718 960248968 393351733 622328992 848769946 459502940 693250506 712339861 305920622 844055307 645232996 887106450 631042214 196044849 242949960 788837756 71559170 673397071 6550694 40445614 588599435 415817408 848630065 558536595 741062132 657483665 71153688 301926085 669670624 100708859 464266500 133749780 578878134 862188116 681513807 287548670 789258527 365766896 441123697 715605521 726577425 178372878 494418648 426754435 274395465 269939993 809835637 117129491 497400219 213631073 607617432 403129692 957272185 175206650 986417068 738280152 42476235 579493851 420502612 46867234 31979123 391890915 567309041 748416796 949032072 514073308 791796249 697405300 668669655 51542831 409680432 320070166 888563677 815980430 229662487 654477147 143662100 903560174 106319886 506867181 831399212 971228406 562792510 521848581 825806384 604085215 500176384 657113248 420839387 471066161 598974013 555163434 185124984 134718264 902228210 751380774 728172193 212242407 563238010 825130750 819129180 363325931 674294077 263956312 317273149 590853310 447084236 583348577 545831897 362143426 335943390 336817589 337080770 15766969 20913814 277835783 20847488 928660551 762253390 717982160 369451460 508456698 662188038 913474383 885659624 684299547 374469601 783014746 845834522 864642403 140031416 237331333 275795531 184090452 501529414 669216090 526161731 459150086 377975664 853776698 44635622 593280201 354517921 88517986 773338973 162652801 148275436 740999141 469231653 992305754 145185931 895699706 952081101 381874275 14877722 114919616 495932125 976945014 240701220 241819911 333859324 511977720 176802244 179092442 372731686 695364797 520417094 12358568 215864953 356174556 605784164 766655777 86293810 797086494 171828068 224434839 502539761 273925973 385841935 180946144 29476987 171841985 460944903 830277251 994865324 814195449 815857308 377766505 818741593 84681717 959888262 319371704 891946401 764862720 111349807 708414960 820253733 787560734 261091867 766924834 282153724 836570315 624182338 581184800 731854527 471558223 776347125 185759608 868947654 385504415 34745005 55534430 616437896 1139220 855794141 710338885 908444716 677238615 664932456 547705263 16970837 248305348 100904733 479820079 431584807 545564540 161630297 992239301 139041786 3443429 810508368 476151641 142430228 721949160 246610604 936082118 961914770 366792558 767601349 596376244 843646923 401969778 546014290 459426660 743461891 911286452 636591371 421875429 501163222 164562784 40867880 196267640 470450903 173679179 692660966 271155445 268813782 746889532 611940733 959040602 940566580 780827783 930790944 147711504 596171967 486416613 837979926 474630669 436488246 388032795 386448709 590224 727891069 64955694 547766852 726812563 480357306 782759073 59310484 753229270 474308399 329128317 936612917 200808723 873343644 778125184 604753874 190472965 964410195 639869052 509499579 394887989 592406120 837137847 264241990 534075430 155197058 416164844 2983914 549874744 445073233 990220565 955626271 960512455 835940455 907022493 488016710 279261773 528976612 955313848 667143654 534071811 557969942 895183057 643793615 319859451 849326435 603948498 637005664 285066868 632900409 16941060 660438368 437799526 532739658 398430193 244522263 196521837 901927853 940647700 15318965 828509260 624476304 321126230 518834402 570926836 580599253 977838760 981640051 755439034 901633358 274301439 632762724 889207581 751313016 201252361 611457247 566492947 27080305 526002051 964301867 748238418 831133777 544402756 866696485 579552497 917994954 789396542 938586765 906294426 886181302 99536739 95364168 282845107 265451437 454600966 208283920 70637848 170387467 304833750 106010065 24495844 79917824 772022939 302599782 726252752 661732912 630193401 220590766 664287782 428550694 363528811 645014238 937829655 756819623 111283088 143033206 263985046 666993398 644763767 988931203 883203563 204276258 585403438 184469785 620741039 776521569 388691529 777866155 846733160 770436200 978010111 873146533 192040921 625871431 441870010 924518056 477104020 596104708 541217106 747673848 632978664 120200776 100061706 348977203 975355108 938329510 539939101 550010062 789883277 42882332 592537502 165553591 626442441 615161153 644794659 799611185 58250222 551035859 841453745 435610258 183493617 603728617 390084211 575729353 220156703 30721783 200707566 649471817 575972215 148401789 483194563 783216420 189923450 863471010 318896389 724672687 214130542 108093943 419244709 668536126 918457746 877793536 930948929 581971626 241474235 63655384 585085407 543261130 329805726 432475803 811567396 329122203 263097180 762279345 458096774 636927051 182842494 784927475 220402820 99524236 857411573 808710116 824705473 912584990 591545781 906475657 908288736 282360394 829080291 452145923 772050084 787694689 405332025 403371919 222186981 397756438 932011274 713019343 707651081 731714663 287831548 699805990 642235273 58507942 496913350 836330952 844361245 964663884 444281723 443081252 31726610 397193555 677080913 60871311 326776332 424064275 458762020 261567768 517009861 434966070 284413257 21852988 854161416 931076234 395741187 400836646 946944177 146310995 696671947 684187474 227423680 365065672 796023476 970365600 422923768 13419012 705703441 61302518 466631645 957482747 708153881 585233417 426825301 611912800 701592866 334722105 887181885 299247804 624600718 998710866 379186643 242060512 131878350 824058875 81154076 6188842 572485057 536590440 876786045 959542971 878098588 791691106 623080949 261836763 467552946 663190194 362422524 308061951 962330935 720558848 338944614 448351869 506840640 150595577 396471758 1389220 339553723 42698171 382134588 318083474 81272339 6591420 83148470 128654190 950738272 527265897 482706477 275347761 81842501 414969475 762374707 244405580 431716843 42832487 151754300 411151221 898616438 347643937 220304971 811660260 901725951 768164485 838328215 622699373 165634 565187412 173430418 598450726 953420682 617059228 664606902 182749447 659868211 498959145 4437592 911036487 537778059 508651068 981836857 194870620 892994719 850156410 994558247 747876561 178404656 728430190 200581875 540901298 954422228 578435865 936051922 601977389 423371854 599719559 461294121 5834255 868487584 838382104 327612199 194509270 772608823 816539713 286699115 215674727 103893486 823604107 717670534 563829118 71121808 124065485 336998558 199203209 293232932 459045853 106398331 58682666 922645307 358113274 884906465 143888284 380099509 333721325 372932645 117966612 580213885 589664994 108828258 651877493 634892665 960764200 496536650 906900103 675894846 284755881 530645882 624911095 568313478 390994726 917817106 350645462 448206121 701473827 343707958 808652497 551622047 348710047 489017364 913560020 58312535 320894552 332615953 30357692 323013415 706103630 720854847 889636514 131082810 876794059 1683755 243286493 563757769 389322208 556919917 875240729 92365911 137765951 78345742 42787632 974388685 151911582 807123946 375515563 149182791 165483646 106278915 158103187 472076432 415084128 720925216 967549885 822683142 273956327 827856078 504578382 207684198 770742729 477650070 604720283 123720118 396125409 857654570 466663607 53274467 656781395 546740703 911873253 345940868 560924427 863179182 721835370 712996190 840886065 475359321 581409299 943541318 197456885 829092399 767793487 596157672 138969616 157917241 540782370 142664830 632963899 302709956 457091165 527026394 19434073 196224891 583800297 21091396 366288539 661177475 282343992 886526952 601205657 536500755 698608898 398058398 517922953 938942989 562849424 353195107 455148497 740592672 127704457 270540493 998491471 65826466 513005197 185634881 653735034 762951183 282104182 629991338 171855530 750180192 80883205 105210600 421080781 692457472 26571447 261045664 121684741 120487595 927042728 770001173 893095528 782112348 152762397 428053627 407757809 349252625 101394052 769223769 282447409 113599359 267685566 818463175 552977541 105595603 884759044 64503171 154326144 505990779 458410536 302242614 17788473 110546169 77499332 653822292 184148320 240456627 930871002 311605664 824510992 921407602 592405629 267374984 749447880 316779657 769035244 309245755 83897815 410140767 482644048 568079775 523211289 48628906 78080933 445464064 714523171 902278105 734743355 97444344 907202516 598568665 791610372 190327845 356765094 50507728 809005636 768639005 351654089 517637039 431392829 327060728 10744154 875938214 609723625 46887898 626668823 736568370 896932073 724601486 888098100 707918107 264443581 718414323 820605547 309657048 872174015 206734631 442626840 251858018 845628286 407519827 299586372 37112430 123003587 817058838 944907230 759838101 244577238 968279278 70001742 726839306 40017787 547595010 541476986 762851124 514845447 932553604 185898074 394760583 806935300 730825891 427115065 263748186 200939744 793397237 567216168 655583311 626197246 240105519 313923140 820597697 864483698 73771384 81617825 767364105 761599956 144393717 278362306 135073783 857265232 254895089 678210196 433259407 977250722 916845754 14839459 541697730 607304777 416082814 626194042 389838384 946181273 327436565 299490427 28957562 220425027 501286780 681182131 601173772 561434605 790181462 67945555 676051047 845542032 151808879 833634898 520758762 282494048 279475227 841827426 40968347 926630247 596078599 9292689 560299802 755916911 554160883 792710001 389490228 367235999 556285290 971902899 708300465 380692852 352015889 912622941 312584004 504105228 51408730 969522628 664740596 978044629 302798666 325054724 925135043 616717933 829621153 769459989 586223136 263888676 753488348 267714644 3280388 732111517 929787641 889048306 582796644 745129274 415104671 40785715 823474273 119298296 229448938 595567265 82278521 387157671 750472125 308064889 664327420 538292 561146074 957898743 866626950 713986374 758544535 349677515 441190070 200888518 377332280 787745029 861102662 227940063 354877655 312763900 540867879 632417557 87338574 469244079 355170371 965809932 97247316 295014897 193263516 240470717 537404878 660251057 648168987 274337035 195046233 614397514 476535759 201541030 208403669 357335088 968536554 264632184 488588652 66711596 943610206 922119931 667120173 860095817 645657737 89894890 921197523 599920995 495560365 810660480 374862853 834409451 870014211 124588440 188628903 246711039 687177943 639197697 858234392 39721772 261004542 484213676 727606940 33492288 761027484 687352293 28807428 420278678 597241206 424124556 758307627 853301080 530643071 717851470 217945413 678371668 379371899 390999166 42532647 812348128 225050541 892708234 985012077 165563110 929932194 119084680 773856969 310921981 319961154 55129102 24085865 204263271 230912368 908846670 262585523 397560679 14175962 825868495 508477897 216164947 629137835 683270102 366306636 251980915 117628446 942369131 560123500 129233022 208189019 581551667 410423173 67501670 666910033 245404925 928991791 559620316 895655571 485152501 101100929 486824575 613356791 806923834 571209761 418261194 802952006 118361556 427658346 763163734 262787909 769128138 189390481 693225413 727399808 334949664 322646219 763711345 613587393 12884982 26123830 862516475 898834312 929632435 259326738 264498282 74933141 196305250 85370319 318981967 270692574 81694501 653737550 94482705 313828579 769808205 877819510 309554627 211744853 365963948 687075217 635097123 460582839 562742343 76212545 340342062 688341287 535278011 529535072 913022854 262354829 349410577 812817276 158795795 105168751 22158363 351857365 732636999 523479173 661561714 943313770 111848175 856721391 453650183 609012998 928957978 588963145 122647707 931866094 589408830 907262783 242557454 725130018 933711869 602259096 11701927 578857234 520032447 118433361 895292095 663398103 5229663 811014861 284330760 493189252 464263147 427862770 122888061 4239903 287311880 612305394 368285461 237404688 55887871 154188808 431011784 318563258 73407188 680329349 606917834 34724805 329732850 435691520 103113142 211713341 441862198 889686464 892448988 827413250 74427981 612183242 554812581 862609865 695273885 253282989 221233747 189208446 668215849 600387869 918201133 312863436 79243896 822338590 478339010 893653109 285168887 336441935 168953634 792438565 108189064 219116603 772039284 891344761 112788619 566214981 593306287 168461160 825517113 47657553 988318322 514029951 566503974 542457704 933895768 545991040 251746511 824846004 457300029 491320432 752506974 119126818 377289476 14313319 556180904 278436719 351611626 663902030 532166999 869176708 915416873 876199363 820457077 741085036 306320197 619309101 805282789 718301340 404581329 278668397 678939911 262410691 647529482 532379539 427676420 960597406 74324381 167311186 912319563 791966323 815837188 284388499 216406244 160016229 764710867 267517724 385380476 64545233 929324525 615506107 286458993 197672483 347817879 183657118 111424022 495317086 460850520 717984526 987924934 716403547 272849874 649204355 438001265 696630902 55642290 440691005 574320008 261216901 510863493 721620748 519526546 49127161 318377141 983439544 96494886 811469937 699400690 441482304 194533974 830338171 921840237 221310264 798283362 873357565 492696863 182476283 988524725 821213786 520825674 636706564 807764523 963971442 442712345 743510029 872565445 343368295 821003653 253453313 221177116 674207273 116492555 25162007 493053163 533475530 866570314 212771913 218716775 657782293 948951572 855723347 381673223 609907839 273239211 619417923 413329931 115983995 42671268 392754409 383102475 532558403 609883837 699844412 254137199 468041988 996496024 779421809 65458082 563034670 478566987 853570340 513030482 65509398 588671890 789229237 186527511 196315867 542496926 448970290 73940085 995266898 515547841 741675884 642851928 529705507 952932595 301748878 824097151 716113280 618404255 653503011 308036536 915583640 648972483 401496631 512018648 205004648 79067396 779842449 742715280 874514343 909426015 616443061 592500880 349043121 289256029 592575225 609213929 436972026 695697775 952489511 934186544 596726843 236812811 108987372 695187530 715377905 446785511 970514111 635206912 620702941 352938095 782772921 64778 902664110 696642007 3413232 466412556 945104770 412482115 522509838 715310170 406678003 410793257 77322182 246164863 768766973 374992786 537008096 489524588 773647652 645868452 252278435 583286682 540161565 954952086 447709661 977959437 179231606 874595961 793167810 371028204 641377574 313589691 173890011 912371772 257751417 344229134 738544145 698240039 836383053 1217729 192712909 986757666 479094493 134106161 23960473 349884938 733738044 849550520 846053202 989494688 625862532 397563571 214738713 861995755 287507681 694073247 614731485 531969413 329416823 841873023 406954803 210677737 819972799 707604055 947465673 417719156 256279344 44373159 885846070 57777041 124475631 487365087 546421632 516526671 931603263 620475629 457240721 247192418 311124272 255942645 981627509 718139437 175133494 426227361 49469796 624111864 33424938 787010119 552122219 423963174 570919705 418238078 732543602 855769975 276981965 618369217 358893675 4390388 552961100 207219967 282656175 644984918 471298831 909665716 101736701 282252526 82473386 352892816 634527728 110273117 123668746 436944807 978890007 591732659 697345610 445103633 53311416 931961436 850692883 124168986 162670270 196746649 378465137 684218683 395300857 433251479 990762140 149887658 300562299 568604870 55243027 960705619 323582341 276115533 95258290 317515628 242925129 892368347 72149595 492239155 970442150 855057593 922616765 585441451 477996134 962473577 521492579 319366306 275007786 615878079 188799165 33200313 626521933 254072754 578243247 430718944 55068977 350915328 727214577 455724149 951501958 97653111 800819382 589651432 445813418 415212194 265188904 788039930 540837342 373171509 304917234 822537135 632972425 432785520 218897735 16854782 734579558 799984036 46000174 369750023 170438658 435597775 309089905 179728571 517187303 241895980 84733457 629176668 853089235 667596910 176994797 494242732 830377043 176032766 282829944 972559113 686597645 352560616 762517716 533375881 611568704 778027514 43726442 173800614 563039662 386661605 956384565 895895451 982893556 293535290 917247901 75318027 787592627 615091245 786605798 247147968 277102479 827523866 17385622 917008820 250261607 825684942 168840150 102343657 303147996 57951396 157777319 228749885 659306886 90856178 554472321 227857846 253726695 567157658 663905854 914593704 423371364 612431361 601104900 927286040 466833258 781179309 555767876 113248879 154154674 751363114 533187124 565594786 148622619 355044312 389653723 755001061 755219990 100813021 175443889 887530538 179958816 470654298 153288823 994814220 346950146 266679161 999813206 194550428 645870307 494924277 719041200 935043841 172355559 281649266 379696767 919119420 87552088 476374 803967786 778835220 115650232 73521176 388847927 159402803 274204140 29339414 101300004 491316615 286393869 246308750 940228891 331448360 357608829 107571784 981190775 441802623 379452141 267976457 582383223 913290323 663707459 397290350 933021642 254792383 299558997 562802753 517289601 401499573 553905824 186660167 158692693 690450200 458355616 996545103 857995326 395512591 738599378 224363063 32735656 883972829 388103174 710488944 590879025 872030259 536740395 881244638 508702664 393167003 39544706 765603700 332483979 186522760 548921416 313209439 961083322 205181402 66700980 365064832 848320419 543296591 561381557 585635005 812083182 536346654 928329997 397936022 247317556 534611356 84884006 233493483 90951539 711610375 623542783 474964266 523841649 944014035 584801827 561206943 579598510 695595671 960832551 9799275 876448187 736736826 807882639 82583461 876310344 824171217 180837276 895858437 769117096 627258420 185145381 775366509 327422099 40268681 254510515 809484647 470084525 328310779 982650079 950149374 351247789 423126922 102830920 485462387 582609524 658397595 571753971 168322127 471164256 702969391 447961150 886384760 921780253 545607702 287764655 138316580 861054283 394953178 95855912 888381848 46866529 830437716 588581169 924327873 682021143 130286017 314784263 429922936 505158686 818770543 130192808 147657655 476900811 378213418 164648339 638201882 172367877 777861688 316228943 981015412 533873981 690100166 195125977 655474736 617231127 993109994 267334197 78706387 1127975 266405213 345562175 387549629 525991862 135750695 114686935 189946594 241190793 167193830 811172807 252610855 327296568 584051684 506524699 512009022 874494265 667595136 180011477 701941740 892616774 915975773 120524290 933435169 964063594 409685626 976133108 647286436 945941625 497857725 726046824 82639474 48799434 545466038 501826395 491558339 487889915 543022952 490066691 545307130 274994873 302597852 128764510 635673249 695759978 170416818 905234435 28310692 652446532 496125303 431806818 480539468 26209645 393186124 873993570 172596248 675961807 499283503 578017382 654648882 359665540 405687119 100244972 914230237 596161693 842609925 512630724 552153054 593663762 576496909 542826487 578514582 633269158 488627832 322052255 94033586 182856973 661930452 409655074 209011997 224052287 919049653 348074226 395845668 770366525 308826490 705726694 169377290 806424010 491447695 3311121 230068440 754359407 15781756 691478677 157926461 795776203 362987248 937321792 921659124 893848287 406806026 487261275 84699441 312492842 538542204 524780475 862267345 730036425 396755096 858967067 715473949 222227130 737318560 52532264 207903730 679311265 900430725 449625984 884498430 580372007 915876959 252547634 186743600 544079146 426775734 25334599 474661729 651899626 846061367 357992294 888416878 167366833 486902050 553751441 136568715 113330964 992879544 577960547 803148705 404769963 446430751 453485816 134078439 664081496 525023901 897769872 592227731 633797265 965119797 916716379 745342389 784644332 199223194 920503032 729885881 848650950 830144808 401405906 652058780 428645889 208296543 656120308 60147850 291465778 25992770 146605925 376315200 136417682 410093506 315729424 815368969 277841693 528268857 947927233 539830052 349538279 631895139 136002665 542276925 319427494 992807008 211405109 269459709